/* ---------------------------------------------------------------------
 * Modul 635: Tab 9.5 – hochwertiger Amazon-Werbeblock im Frontend
 * Exthoria-Grundfarbe: Violett. Alle Texte mindestens 12 px.
 * --------------------------------------------------------------------- */
.exthoria-amazon-ad{
    --exthoria-ad-accent:#7c3aed;
    --exthoria-ad-accent-dark:#5b21b6;
    --exthoria-ad-accent-soft:#f6f1ff;
    --exthoria-ad-accent-border:#d9c8ff;
    --exthoria-ad-text:#202124;
    --exthoria-ad-muted:#5f6670;
    position:relative;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    margin:26px 0!important;
    padding:19px 20px 17px!important;
    overflow:hidden;
    border:1px solid var(--exthoria-ad-accent-border)!important;
    border-left:4px solid var(--exthoria-ad-accent)!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,rgba(124,58,237,.045) 0%,#fff 38%,#fff 100%)!important;
    box-shadow:0 9px 28px rgba(55,36,92,.08)!important;
    color:var(--exthoria-ad-text)!important;
    font-family:inherit!important;
}
.exthoria-amazon-ad:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:120px;
    height:120px;
    pointer-events:none;
    background:radial-gradient(circle at 100% 0,rgba(124,58,237,.10),rgba(124,58,237,0) 68%);
}
.exthoria-amazon-ad>div:first-child{
    position:relative;
    z-index:1;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0 0 12px!important;
}
.exthoria-amazon-ad>div:first-child>span:first-child{
    display:inline-flex!important;
    align-items:center!important;
    min-height:28px;
    box-sizing:border-box;
    padding:5px 10px!important;
    border:1px solid var(--exthoria-ad-accent-border)!important;
    border-radius:999px!important;
    background:var(--exthoria-ad-accent-soft)!important;
    color:var(--exthoria-ad-accent-dark)!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:.01em;
}
.exthoria-amazon-ad>div:first-child>span:last-child{
    color:var(--exthoria-ad-muted)!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.3!important;
}
.exthoria-amazon-ad>strong{
    position:relative;
    z-index:1;
    display:block!important;
    margin:0 0 8px!important;
    color:var(--exthoria-ad-text)!important;
    font-size:19px!important;
    font-weight:700!important;
    line-height:1.35!important;
    letter-spacing:-.01em;
}
.exthoria-amazon-ad>p{
    position:relative;
    z-index:1;
    margin:0 0 14px!important;
    color:#444b54!important;
    font-size:14px!important;
    line-height:1.6!important;
}
.exthoria-amazon-ad>a[data-exthoria-ad-link="amazon"],
.exthoria-amazon-ad>a[data-exthoria-ad-fallback-link="amazon"]{
    position:relative;
    z-index:1;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:42px;
    box-sizing:border-box;
    margin:0!important;
    padding:10px 15px!important;
    border:1px solid var(--exthoria-ad-accent)!important;
    border-radius:9px!important;
    background:linear-gradient(135deg,var(--exthoria-ad-accent),#6d28d9)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.25!important;
    box-shadow:0 5px 14px rgba(124,58,237,.18)!important;
    transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.exthoria-amazon-ad>a[data-exthoria-ad-link="amazon"] span,
.exthoria-amazon-ad>a[data-exthoria-ad-fallback-link="amazon"] span{
    color:#fff!important;
    font-size:12px!important;
    font-weight:600!important;
    opacity:1!important;
}
.exthoria-amazon-ad>a[data-exthoria-ad-link="amazon"]:hover,
.exthoria-amazon-ad>a[data-exthoria-ad-link="amazon"]:focus,
.exthoria-amazon-ad>a[data-exthoria-ad-fallback-link="amazon"]:hover,
.exthoria-amazon-ad>a[data-exthoria-ad-fallback-link="amazon"]:focus{
    border-color:var(--exthoria-ad-accent-dark)!important;
    background:var(--exthoria-ad-accent-dark)!important;
    color:#fff!important;
    box-shadow:0 7px 18px rgba(91,33,182,.24)!important;
    transform:translateY(-1px);
    outline:none!important;
}
.exthoria-amazon-ad>a[data-exthoria-ad-link="amazon"]:focus-visible,
.exthoria-amazon-ad>a[data-exthoria-ad-fallback-link="amazon"]:focus-visible{
    outline:2px solid #fff!important;
    outline-offset:-4px!important;
}
.exthoria-amazon-ad>small:last-child{
    position:relative;
    z-index:1;
    display:block!important;
    margin:15px 0 0!important;
    padding:12px 0 0!important;
    border-top:1px solid #ece5f8!important;
    color:var(--exthoria-ad-muted)!important;
    font-size:12px!important;
    line-height:1.45!important;
}
.exthoria-amazon-ad.exthoria-amazon-ad-fallback{
    border-color:var(--exthoria-ad-accent-border)!important;
    border-left-color:var(--exthoria-ad-accent)!important;
    background:linear-gradient(135deg,rgba(124,58,237,.04) 0%,#fff 42%,#fff 100%)!important;
}
@media(max-width:767px){
    .exthoria-amazon-ad{
        margin:22px 0!important;
        padding:16px 15px 15px!important;
        border-radius:12px!important;
    }
    .exthoria-amazon-ad>strong{font-size:18px!important;}
    .exthoria-amazon-ad>p{font-size:14px!important;}
    .exthoria-amazon-ad>a[data-exthoria-ad-link="amazon"],
    .exthoria-amazon-ad>a[data-exthoria-ad-fallback-link="amazon"]{
        width:100%!important;
    }
}


/* 4.37: allgemeiner Amazon-Shoplink nutzt dieselbe hochwertige Exthoria-Karte. */
.exthoria-amazon-ad.exthoria-amazon-ad-shop{
    background:linear-gradient(135deg,rgba(124,58,237,.055) 0%,#fff 44%,#fff 100%)!important;
}
