*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background-image:url("images-poker/fond.png");
    background-position:center top;
    background-repeat:repeat-y;
    background-size:100% auto;
    color:#fff;
    line-height:1.7;
}

a{
    text-decoration:none;
}

/* HEADER SANS BANDES NOIRES */

.banner{
    width:100%;
    background:#000;
    overflow:hidden;
}

.banner img{
    display:block;
    width:100%;
    max-width:none;
    height:auto;
    margin:0;
}

/* NAVIGATION */

.main-nav{
    max-width:1200px;
    width:94%;
    margin:22px auto;
    padding:16px 14px;
    background:rgba(0,0,0,.88);
    border:2px solid rgba(212,175,55,.65);
    border-radius:18px;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:20px;
}

.main-nav a{
    color:#ffd700;
    font-size:16px;
    font-weight:bold;
    transition:.3s;
}

.main-nav a:hover,
.main-nav .active{
    color:#fff;
    text-shadow:0 0 10px rgba(255,215,0,.8);
}

.page-poker{
    max-width:1200px;
    margin:auto;
    padding:20px;
}

.hero-poker,
.partenaire-poker,
.why-poker,
.seo-poker,
.faq-visible{
    background:rgba(0,0,0,.78);
    border:2px solid rgba(212,175,55,.65);
    border-radius:24px;
    box-shadow:0 16px 38px rgba(0,0,0,.55);
}

.hero-poker{
    padding:42px 30px;
    text-align:center;
}

/* BANNIÈRES PMU */

.pmu-banner,
.pmu-banner-large{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:10px auto 18px;
    overflow:hidden;
}

.pmu-banner iframe,
.pmu-banner-large iframe{
    max-width:100%;
    border:0;
    display:block;
}

.pmu-banner img,
.pmu-banner-large img{
    max-width:100%;
    height:auto;
    display:block;
}

.hero-badge,
.partner-label{
    display:inline-block;
    background:#ffd700;
    color:#061126;
    padding:8px 18px;
    border-radius:30px;
    font-weight:bold;
    margin:12px 0 18px;
}

.hero-poker h1{
    color:#ffd700;
    font-size:38px;
    line-height:1.2;
    margin-bottom:18px;
    text-shadow:0 0 14px rgba(255,215,0,.35);
}

.hero-poker p{
    max-width:930px;
    margin:0 auto 18px;
    font-size:18px;
    color:#fff;
    line-height:1.8;
}

.hero-actions{
    margin-top:25px;
}

.btn-poker{
    display:inline-block;
    margin:8px;
    padding:14px 30px;
    background:#ffd700;
    color:#061126;
    border:2px solid #ffd700;
    border-radius:35px;
    font-weight:bold;
    transition:.3s;
}

.btn-poker:hover{
    background:#fff;
    border-color:#fff;
    transform:translateY(-2px);
}

.btn-outline{
    background:transparent;
    color:#ffd700;
}

.btn-outline:hover{
    background:#ffd700;
    color:#061126;
    border-color:#ffd700;
}

.trust-row{
    margin-top:25px;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
}

.trust-row span{
    background:rgba(255,215,0,.10);
    border:1px solid rgba(255,215,0,.35);
    color:#ffd700;
    padding:8px 14px;
    border-radius:22px;
    font-size:14px;
    font-weight:bold;
}

.partenaire-poker{
    margin:42px auto;
    padding:34px;
    display:grid;
    grid-template-columns:1.4fr .8fr;
    gap:30px;
    align-items:center;
}

.partenaire-poker h2,
.why-poker h2,
.seo-poker h2,
.faq-visible h2,
.section-title h2{
    color:#ffd700;
    text-align:center;
}

.partenaire-poker h2{
    font-size:32px;
    text-align:left;
    margin-bottom:16px;
}

.partenaire-poker p{
    font-size:16px;
    line-height:1.8;
    margin-bottom:15px;
}

.avantages-poker{
    list-style:none;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin:22px 0;
    padding:18px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,215,0,.28);
    border-radius:16px;
}

.avantages-poker li{
    font-weight:bold;
    font-size:15.5px;
}

.avantages-poker li::before{
    content:"✔ ";
    color:#ffd700;
}

.mention-jeu{
    font-size:13px!important;
    color:#ccc!important;
    margin-top:16px;
}

.section-title{
    max-width:1050px;
    margin:55px auto 25px;
    padding:0 20px;
    text-align:center;
}

.section-title h2{
    font-size:34px;
    margin-bottom:12px;
}

.section-title p{
    max-width:850px;
    margin:auto;
    font-size:17px;
}

.guides-grid{
    margin:25px auto 45px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.guide-card{
    background:rgba(0,0,0,.78);
    border:2px solid rgba(212,175,55,.45);
    border-radius:20px;
    padding:28px 22px;
    text-align:center;
    box-shadow:0 12px 30px rgba(0,0,0,.45);
    transition:.3s;
}

.guide-card:hover{
    transform:translateY(-5px);
    border-color:#ffd700;
    box-shadow:0 18px 35px rgba(255,215,0,.18);
}

.guide-card h3{
    color:#ffd700;
    font-size:23px;
    margin-bottom:14px;
}

.guide-card p{
    font-size:16px;
    line-height:1.7;
    margin-bottom:18px;
}

.guide-card a{
    color:#ffd700;
    font-weight:bold;
}

.guide-card a:hover{
    color:#fff;
}

.why-poker{
    margin:45px auto;
    padding:34px;
    text-align:center;
}

.why-poker h2{
    font-size:32px;
    margin-bottom:25px;
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.why-grid div{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,215,0,.28);
    border-radius:18px;
    padding:22px 16px;
}

.why-grid strong{
    display:block;
    color:#ffd700;
    font-size:18px;
    margin-bottom:10px;
}

.why-grid p{
    font-size:15px;
    line-height:1.65;
}

.seo-poker,
.faq-visible{
    margin:45px auto;
    padding:38px;
}

.seo-poker h2,
.faq-visible h2{
    font-size:31px;
    margin:32px 0 18px;
}

.seo-poker h2:first-child,
.faq-visible h2:first-child{
    margin-top:0;
}

.seo-poker p{
    font-size:16.5px;
    line-height:1.9;
    margin-bottom:18px;
    text-align:justify;
}

.faq-visible article{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,215,0,.25);
    border-radius:16px;
    padding:22px;
    margin:18px 0;
}

.faq-visible h3{
    color:#ffd700;
    font-size:21px;
    margin-bottom:10px;
}

.faq-visible p{
    font-size:16px;
    line-height:1.75;
}

/* FOOTER */

.footer{
    margin-top:55px;
    padding:35px 20px;
    background:#061126;
    border-top:2px solid rgba(214,163,0,.65);
    text-align:center;
}

.footer-logos{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
    margin-bottom:16px;
}

.footer-logos img{
    width:auto;
    display:block;
}

.logo18{
    height:32px;
}

.logoanj{
    height:32px;
    background:#fff;
    padding:3px 6px;
    border-radius:4px;
}

.logoeval{
    height:28px;
}

.footer p{
    margin:10px auto;
    line-height:1.6;
}

.footer-links{
    margin-top:20px;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:20px;
}

.footer-links a{
    color:#ffd700;
    font-weight:bold;
}

.footer-links a:hover{
    color:#fff;
}

.copyright{
    color:#ccc!important;
    margin-top:18px;
    font-size:14px;
}

/* TABLETTES */

@media(max-width:950px){
    .main-nav{
        gap:16px;
    }

    .main-nav a{
        font-size:14px;
    }

    .hero-poker h1{
        font-size:30px;
    }

    .partenaire-poker{
        grid-template-columns:1fr;
        text-align:center;
    }

    .partenaire-poker h2{
        text-align:center;
    }

    .guides-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .why-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

/* TÉLÉPHONES */

@media(max-width:600px){
    body{
        background-size:auto 100%;


    }

    .page-poker{
        width:100%;
        padding:12px;
    }

    .main-nav{
        width:94%;
        margin:16px auto 22px;
        gap:10px;
        padding:14px 8px;
        border-radius:14px;
    }

    .main-nav a{
        font-size:13px;
    }

    .hero-poker{
        padding:26px 15px;
        border-radius:16px;
    }

    .hero-badge{
        font-size:13px;
        padding:8px 14px;
    }

    .hero-poker h1{
        font-size:24px;
    }

    .hero-poker p{
        font-size:15.5px;
        line-height:1.65;
    }

    .btn-poker{
        width:100%;
        max-width:320px;
        padding:13px 18px;
        margin:7px auto;
    }

    .trust-row{
        flex-direction:column;
        align-items:center;
    }

    .partenaire-poker{
        display:block;
        margin:28px auto;
        padding:22px 14px;
        border-radius:16px;
    }

    .avantages-poker{
        grid-template-columns:1fr;
        margin:14px 0;
        padding:12px;
    }

    .guides-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .why-grid{
        grid-template-columns:1fr;
    }

    .why-poker,
    .seo-poker,
    .faq-visible{
        padding:25px 18px;
        border-radius:16px;
    }

    .section-title h2,
    .partenaire-poker h2,
    .why-poker h2,
    .seo-poker h2,
    .faq-visible h2{
        font-size:23px;
    }

    .seo-poker p{
        text-align:left;
        font-size:15.5px;
    }

    .footer{
        margin-top:40px;
        padding:28px 14px;
    }

    .footer-links{
        gap:8px;
        flex-wrap:nowrap;
    }

    .footer-links a{
        font-size:10px;
        white-space:nowrap;
    }

    .logo18,
    .logoanj,
    .logoeval{
        height:20px;
    }
}

/* MENU PREMIUM VERT */
.main-nav{
max-width:1280px;width:min(96%,1280px);padding:8px 14px;background:rgba(5,20,10,.92);
border:1px solid rgba(120,255,170,.35);border-radius:14px;gap:8px}
.main-nav a{
display:flex;align-items:center;justify-content:center;min-height:36px;padding:5px 14px;
font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;
color:#fff;background:linear-gradient(180deg,#39b96b,#1f7f45);
border:1px solid rgba(160,255,200,.3);border-radius:8px;
box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 3px 8px rgba(0,0,0,.2)}
.main-nav a:hover,.main-nav a.active{
color:#10210f;background:linear-gradient(180deg,#bdf7a6,#67db72,#2fb055);
border-color:#d8ffd1;transform:translateY(-2px)}
@media(max-width:600px){
.main-nav{padding:8px}
.main-nav a{font-size:.68rem;padding:6px 8px;min-height:36px}
}

/* ACCESSIBILITÉ, CONVERSION ET PERFORMANCES */

.skip-link{
    position:absolute;
    left:12px;
    top:-60px;
    z-index:9999;
    padding:12px 18px;
    color:#061126;
    background:#ffd700;
    border-radius:8px;
    font-weight:700;
    transition:top .2s ease;
}

.skip-link:focus{
    top:12px;
}

.lien-affilie-texte{
    color:#5fd0ff;
    font-size:16px;
    font-weight:700;
    text-decoration:underline;
    text-decoration-thickness:2px;
    text-underline-offset:4px;
}

.lien-affilie-texte:hover{
    color:#fff;
}

.bouton-affilie-simple{
    display:inline-block;
    margin:8px;
    padding:14px 28px;
    color:#fff;
    background:#075fa8;
    border:2px solid #39bfff;
    border-radius:35px;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 8px 20px rgba(0,0,0,.28);
    transition:transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.bouton-affilie-simple:hover,
.bouton-affilie-simple:focus-visible{
    color:#fff;
    background:#03497f;
    transform:translateY(-2px);
    box-shadow:0 12px 24px rgba(0,0,0,.35);
}

a:focus-visible{
    outline:3px solid #fff;
    outline-offset:4px;
}

.guide-card,
.why-grid > div,
.faq-visible article{
    content-visibility:auto;
    contain-intrinsic-size:1px 240px;
}

.pmu-banner iframe,
.pmu-banner-large iframe{
    background:transparent;
}

@media(max-width:600px){
    .bouton-affilie-simple{
        width:100%;
        max-width:320px;
        margin:7px auto;
        padding:13px 18px;
    }

    .footer-links{
        flex-wrap:wrap;
    }

    .footer-links a{
        font-size:12px;
        white-space:normal;
    }
}

@media(prefers-reduced-motion:reduce){
    html{
        scroll-behavior:auto;
    }

    *,
    *::before,
    *::after{
        scroll-behavior:auto!important;
        transition:none!important;
        animation:none!important;
    }

    .guide-card:hover,
    .btn-poker:hover,
    .bouton-affilie-simple:hover,
    .main-nav a:hover{
        transform:none;
    }
}


/* FINITIONS SEO, LISIBILITÉ ET ÉTATS DE LIENS */
.date-maj{
    margin:-6px auto 18px!important;
    color:#d7d7d7!important;
    font-size:14px!important;
    line-height:1.5!important;
}

.btn-poker:visited{
    color:#061126;
}

.btn-outline:visited{
    color:#ffd700;
}

.bouton-affilie-simple:visited{
    color:#fff;
}

.lien-affilie-texte:visited,
.guide-card a:visited,
.footer-links a:visited{
    color:inherit;
}

@media(max-width:600px){
    .date-maj{
        font-size:13px!important;
        margin-bottom:15px!important;
    }
}


/* BLOC PARTENAIRE POKERSTARS */
.partenaire-pokerstars{
    grid-template-columns:1fr 1fr;
}

.pokerstars-banner{
    width:100%;
    min-height:90px;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
    padding:12px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,215,0,.22);
    border-radius:16px;
}

.pokerstars-banner iframe,
.pokerstars-banner img,
.pokerstars-banner a{
    max-width:100%!important;
}

@media(max-width:950px){
    .partenaire-pokerstars{
        grid-template-columns:1fr;
        text-align:center;
    }
}

@media(max-width:600px){
    .pokerstars-banner{
        min-height:70px;
        padding:8px;
    }
}

/* LIENS INTERNES ÉDITORIAUX */
.seo-poker a:not(.lien-affilie-texte){
    color:#62c9ff;
    font-weight:700;
    text-decoration:underline;
    text-decoration-thickness:2px;
    text-underline-offset:4px;
}

.seo-poker a:not(.lien-affilie-texte):hover,
.seo-poker a:not(.lien-affilie-texte):focus-visible{
    color:#fff;
}

.guide-seo-plus{margin:40px auto;padding:34px;background:rgba(0,0,0,.78);border:2px solid rgba(212,175,55,.65);border-radius:24px}
.guide-seo-plus h2{text-align:center;color:#ffd700;margin-bottom:20px}
.guide-plus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.guide-plus-grid>div{padding:18px;border:1px solid rgba(255,215,0,.25);border-radius:16px;background:rgba(255,255,255,.05)}
.guide-plus-grid h3{color:#ffd700;margin-bottom:8px}
@media(max-width:600px){.guide-plus-grid{grid-template-columns:1fr}}


/* Correctif de chargement de la bannière PokerStars */
.pokerstars-banner .cdj-partner-placeholder{
    width:100%;
    min-height:90px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    text-align:center;
}

.pokerstars-banner > iframe,
.pokerstars-banner > img,
.pokerstars-banner > a{
    display:block;
    margin:0 auto;
}


/* Correctif final : bannière PokerStars chargée directement */
.pokerstars-banner{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:90px;
    padding:12px;
    text-align:center;
    overflow:hidden;
}

.pokerstars-banner > *{
    margin-left:auto !important;
    margin-right:auto !important;
}

.pokerstars-banner iframe,
.pokerstars-banner img,
.pokerstars-banner a,
.pokerstars-banner object,
.pokerstars-banner embed{
    display:block !important;
    max-width:100% !important;
}


/* PAGE : COMMENT GAGNER AU POKER */
.article-poker{max-width:1100px}
.article-poker article{width:100%}
.article-hero{margin-bottom:38px}
.article-hero>p{max-width:900px}
.article-warning{padding:16px 18px;border:1px solid rgba(255,215,0,.45);border-radius:14px;background:rgba(255,215,0,.09);text-align:left}
.sommaire{max-width:760px;margin:28px auto 0;padding:22px 28px;background:rgba(255,255,255,.055);border:1px solid rgba(255,215,0,.3);border-radius:16px;text-align:left}
.sommaire strong{display:block;color:#ffd700;font-size:1.2rem;margin-bottom:8px}
.sommaire ol{padding-left:22px;margin:0}
.sommaire li{margin:6px 0}
.sommaire a{color:#62c9ff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.article-section{scroll-margin-top:18px}
.article-section h3{color:#6ec1ff;font-size:1.28rem;margin:26px 0 10px}
.article-section ul,.article-section ol{padding-left:24px;margin:14px 0 20px}
.article-section li{margin:8px 0}
.key-points{margin:24px 0;padding:20px 22px;background:rgba(20,100,55,.18);border-left:5px solid #39b96b;border-radius:12px}
.key-points h3{margin-top:0;color:#8df0ad}
.table-wrap{overflow-x:auto;margin:24px 0;border-radius:14px}
.table-wrap table{width:100%;min-width:720px;border-collapse:collapse;background:rgba(255,255,255,.04)}
.table-wrap th,.table-wrap td{padding:14px 16px;border:1px solid rgba(255,215,0,.22);text-align:left;vertical-align:top}
.table-wrap th{background:rgba(255,215,0,.14);color:#ffd700}
.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}
.format-grid>div{padding:20px;border:1px solid rgba(255,215,0,.28);border-radius:16px;background:rgba(255,255,255,.05)}
.format-grid h3{margin-top:0}
.training-plan{counter-reset:item;list-style:none;padding-left:0!important}
.training-plan li{padding:16px 18px;margin:12px 0;border:1px solid rgba(98,201,255,.25);border-radius:12px;background:rgba(98,201,255,.06)}
.article-cta{margin:44px auto;padding:34px;text-align:center;background:rgba(0,0,0,.8);border:2px solid rgba(212,175,55,.65);border-radius:24px}
.article-cta h2{color:#ffd700;margin-bottom:12px}
.article-cta p{margin-bottom:18px}
@media(max-width:800px){.format-grid{grid-template-columns:1fr}.article-poker{padding:14px}.sommaire{padding:18px 20px}}
@media(max-width:600px){.article-hero h1{font-size:25px}.article-section h3{font-size:1.16rem}.article-section{padding:24px 17px}.article-warning{text-align:left}.article-cta{padding:26px 16px;border-radius:16px}}

/* Correctif lisibilité des boutons jaunes */
.article-cta .btn-poker,
.article-cta .btn-poker:link,
.article-cta .btn-poker:visited,
.btn-poker,
.btn-poker:link,
.btn-poker:visited{
    color:#061126 !important;
    text-shadow:none !important;
}

.article-cta .btn-outline,
.article-cta .btn-outline:link,
.article-cta .btn-outline:visited,
.btn-outline,
.btn-outline:link,
.btn-outline:visited{
    color:#ffd700 !important;
}

.article-cta .btn-outline:hover,
.article-cta .btn-outline:focus-visible,
.btn-outline:hover,
.btn-outline:focus-visible{
    color:#061126 !important;
}


/* PAGE COMPARATIVE : POKERSTARS OU PMU POKER */
.compare-page{max-width:1100px}
.compare-hero{margin-bottom:36px}
.compare-intro{max-width:900px!important}
.compare-summary{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    max-width:900px;
    margin:26px auto 0;
}
.compare-summary>div{
    padding:20px;
    border:1px solid rgba(255,215,0,.28);
    border-radius:16px;
    background:rgba(255,255,255,.055);
    text-align:left;
}
.compare-summary h2{
    margin:0 0 8px;
    font-size:1.3rem;
    color:#ffd700;
}
.compare-badge,
.compare-badge:link,
.compare-badge:visited{
    display:inline-block;
    background:#ffd700!important;
    color:#061126!important;
    padding:8px 18px;
    border-radius:30px;
    font-weight:800;
    margin:12px 0 18px;
}
.verdict-box{
    margin:24px 0;
    padding:22px;
    border-left:5px solid #39b96b;
    border-radius:14px;
    background:rgba(34,155,76,.14);
}
.verdict-box h3{margin-top:0;color:#8df0ad}
.compare-table{overflow-x:auto;margin:24px 0;border-radius:14px}
.compare-table table{width:100%;min-width:760px;border-collapse:collapse;background:rgba(255,255,255,.04)}
.compare-table th,.compare-table td{padding:15px 16px;border:1px solid rgba(255,215,0,.22);text-align:left;vertical-align:top}
.compare-table th{background:rgba(255,215,0,.14);color:#ffd700}
.compare-table td:first-child{font-weight:800;color:#6ec1ff}
.choice-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin:22px 0;
}
.choice-grid>article{
    padding:22px;
    border:1px solid rgba(255,215,0,.28);
    border-radius:16px;
    background:rgba(255,255,255,.05);
}
.choice-grid h3{margin-top:0}
.score-card{
    margin:22px 0;
    padding:22px;
    border:1px solid rgba(98,201,255,.28);
    border-radius:16px;
    background:rgba(98,201,255,.06);
}
.score-line{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.score-line:last-child{border-bottom:0}
.score-line strong{color:#ffd700}
.note-box{
    margin:22px 0;
    padding:18px 20px;
    border:1px solid rgba(255,215,0,.4);
    border-radius:14px;
    background:rgba(255,215,0,.08);
}
.compare-cta{
    margin:44px auto;
    padding:32px 20px;
    text-align:center;
    background:rgba(0,0,0,.8);
    border:2px solid rgba(212,175,55,.65);
    border-radius:24px;
}
.compare-cta h2{color:#ffd700;margin-bottom:12px}
.compare-cta .btn-poker,
.compare-cta .btn-poker:link,
.compare-cta .btn-poker:visited{color:#061126!important}
.compare-cta .btn-outline,
.compare-cta .btn-outline:link,
.compare-cta .btn-outline:visited{color:#ffd700!important}
.compare-cta .btn-outline:hover,
.compare-cta .btn-outline:focus-visible{color:#061126!important}
.faq-complete-link a,
.faq-complete-link a:link,
.faq-complete-link a:visited{
    background:#ffd700!important;
    color:#061126!important;
}
@media(max-width:760px){
    .compare-summary,.choice-grid{grid-template-columns:1fr}
    .compare-page{padding:14px}
}


/* BANNIÈRES AFFILIÉES INTÉGRÉES */
.affiliate-offer-card{
    max-width:680px;
    margin:30px auto;
    padding:24px 20px;
    text-align:center;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,215,0,.32);
    border-radius:18px;
    box-shadow:0 12px 28px rgba(0,0,0,.34);
}
.affiliate-offer-card h3{
    margin:0 0 18px!important;
    color:#ffd700!important;
    font-size:1.35rem;
}
.affiliate-banner-link{
    display:inline-block;
    width:300px;
    max-width:100%;
    line-height:0;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.45);
}
.affiliate-banner-link img{
    display:block!important;
    width:300px!important;
    max-width:100%!important;
    height:auto!important;
    margin:0 auto!important;
}
.affiliate-signup-btn,
.affiliate-signup-btn:link,
.affiliate-signup-btn:visited{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:min(100%,360px);
    min-height:52px;
    margin:20px auto 8px;
    padding:13px 22px;
    border-radius:14px;
    color:#fff!important;
    font-weight:800;
    text-decoration:none!important;
}
.pokerstars-offer-btn{
    background:linear-gradient(180deg,#ff5151 0%,#e3001b 48%,#a90015 100%);
    border:2px solid #ff7373;
}
.pmu-offer-btn{
    background:linear-gradient(180deg,#39d86b 0%,#0e9f43 48%,#087231 100%);
    border:2px solid #67e890;
}
.affiliate-signup-btn:hover,
.affiliate-signup-btn:focus-visible{
    filter:brightness(1.08);
    transform:translateY(-2px);
}
.affiliate-conditions{
    margin:8px auto 0!important;
    color:#cfcfcf!important;
    font-size:.82rem!important;
    line-height:1.45!important;
    text-align:center!important;
}
@media(max-width:600px){
    .affiliate-offer-card{padding:20px 14px;margin:24px auto}
    .affiliate-signup-btn{width:100%;min-height:48px;padding:12px 16px;font-size:.95rem}
}
