

:root{
  --color-bg:#FFF7F4;
  --color-bg-alt:#F2E5E2;
  --color-primary:#6E193C;
  --color-primary-light:#C2185B;
  --color-text:#2A1B23;
  --color-text-inverse:#FFFFFF;
  --color-border:#E3C9C0;
  --color-shadow:rgba(44,21,35,0.06);

  --font-heading:"Playfair Display",serif;
  --font-body:"Inter","Helvetica Neue",Arial,sans-serif;

  --fs-1:3.2rem;
  --fs-2:2.2rem;
  --fs-3:1.5rem;
  --fs-4:1.125rem;
  --fs-5:1rem;
  --fs-6:0.875rem;

  --space-0:0;
  --space-1:4px;
  --space-2:8px;
  --space-3:16px;
  --space-4:24px;
  --space-5:32px;
  --space-6:48px;
  --space-7:64px;

  --radius-sm:12px;
  --radius-lg:24px;

  --shadow-soft:0 6px 18px var(--color-shadow);

  --container-max:1080px;
  --container-pad:24px;

  --transition:200ms ease;
}

@media (max-width:900px){
  :root{
    --container-pad:16px;
    --fs-1:2.4rem;
    --fs-2:1.8rem;
    --fs-3:1.3rem;
    --fs-4:1rem;
    --fs-5:1rem;
    --fs-6:0.875rem;
  }
}

*,
*::before,
*::after{
  box-sizing:border-box;
  min-width:0;
}

html{
  font-size:100%;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  font-family:var(--font-body);
  font-size:var(--fs-4);
  line-height:1.6;
  color:var(--color-text);
  background:var(--color-bg);
  text-rendering:optimizeLegibility;
}

img,
picture,
video,
canvas,
svg{
  display:block;
  max-width:100%;
  height:auto;
}

button,
input,
select,
textarea{
  font:inherit;
  color:inherit;
}

button{
  background:none;
  border:none;
  cursor:pointer;
}

a{
  color:var(--color-primary);
  text-decoration:none;
  transition:color var(--transition);
}

a:hover,
a:focus{
  color:var(--color-primary-light);
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-heading);
  color:var(--color-primary);
  margin:0 0 var(--space-3);
  line-height:1.2;
  letter-spacing:-0.01em;
}

h1{font-size:clamp(2rem,3vw,var(--fs-1));}
h2{font-size:clamp(1.6rem,2.5vw,var(--fs-2));}
h3{font-size:var(--fs-3);}
h4{font-size:var(--fs-4);}
h5{font-size:var(--fs-5);}
h6{font-size:var(--fs-6);}

p{
  margin:0 0 var(--space-3);
}

ul,
ol{
  margin:0 0 var(--space-3);
  padding-left:1.2em;
}

li{
  margin-bottom:var(--space-2);
}

blockquote{
  margin:0 0 var(--space-4);
  padding-left:var(--space-3);
  border-left:2px solid var(--color-border);
}

hr{
  border:none;
  border-top:1px solid var(--color-border);
  margin:var(--space-5) 0;
}

.container{
  width:100%;
  max-width:var(--container-max);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--container-pad);
  padding-right:var(--container-pad);
}

.section{
  padding-top:var(--space-7);
  padding-bottom:var(--space-7);
}

@media (max-width:900px){
  .section{
    padding-top:var(--space-5);
    padding-bottom:var(--space-5);
  }
}

.surface{
  background:#FFFFFF;
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  box-shadow:var(--shadow-soft);
}

.surface-alt{
  background:var(--color-bg-alt);
  border-radius:var(--radius-sm);
}

.card{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  padding:var(--space-4);
  background:#FFFFFF;
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  box-shadow:var(--shadow-soft);
  transition:box-shadow var(--transition);
}

.card:hover{
  box-shadow:0 10px 24px var(--color-shadow);
}

.stack{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.row{
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
}

.row > *{
  min-width:0;
}

.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:var(--space-2);
  padding:10px 16px;
  border-radius:var(--radius-sm);
  font-size:var(--fs-5);
  font-weight:600;
  text-align:center;
  transition:background var(--transition),color var(--transition),border-color var(--transition);
}

.button-primary{
  background:var(--color-primary);
  color:var(--color-text-inverse) !important;
}
/* 
.button-primary:hover,
.button-primary:focus{
  background:var(--color-primary-light) ;
} */

.button-outline{
  border:1px solid var(--color-border);
  color:var(--color-primary);
  background:transparent;
}

.button-outline:hover,
.button-outline:focus{
  border-color:var(--color-primary);
  color:var(--color-primary-light);
}

.input,
textarea,
select{
  width:100%;
  padding:10px 12px;
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  background:#FFFFFF;
}

.input:focus,
textarea:focus,
select:focus{
  outline:none;
  border-color:var(--color-primary-light);
}

.label{
  font-size:var(--fs-6);
  font-weight:600;
  margin-bottom:var(--space-1);
  display:block;
}

.small{
  font-size:var(--fs-6);
}

.muted{
  color:rgba(42,27,35,0.7);
}

.last-child-reset > *:last-child{
  margin-bottom:0;
}


.lr-bar{background:var(--color-bg-alt);font-size:var(--fs-6)}
.lr-bar-inner{display:flex;align-items:center;gap:var(--space-2);min-height:40px}
.lr-bar-text{margin:0}

.site-header{background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:72px}

.brand{display:flex;align-items:center;gap:12px;color:inherit}
.brand-mark{width:auto;height:44px}
.brand-text{font-family:var(--font-heading);font-size:2.2rem;color:var(--color-primary)}

.nav-desktop{display:block}
.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:24px;align-items:center}
.nav-list li{margin:0}
.nav-list a{white-space:nowrap;font-size:var(--fs-5)}

.nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center}
.nav-toggle-lines,.nav-toggle-lines::before,.nav-toggle-lines::after{content:"";display:block;width:20px;height:2px;background:var(--color-primary);position:relative}
.nav-toggle-lines::before{position:absolute;top:-6px}
.nav-toggle-lines::after{position:absolute;top:6px}

.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.3);z-index:60}

.nav-mobile{position:fixed;top:0;right:0;height:100%;width:320px;max-width:90%;background:var(--color-bg);box-shadow:var(--shadow-soft);z-index:70;overflow:auto}
.nav-mobile-inner{display:flex;flex-direction:column;gap:24px;padding:24px}
.nav-close{align-self:flex-end;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:50%;font-size:30px;line-height:1;color:var(--color-primary);transition:background var(--transition),border-color var(--transition),transform var(--transition)}
.nav-close:hover,.nav-close:focus-visible{background:var(--color-bg-alt);border-color:var(--color-primary);transform:rotate(4deg)}
.nav-close:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:3px}
.nav-mobile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}

@media(max-width:900px){
  .nav-desktop{display:none}
  .nav-toggle{display:flex}
  .brand-text{display:none}
  .brand-mark{height:32px}
}


.site-footer{background:linear-gradient(180deg,var(--color-bg-alt) 0%,#ead9d5 100%);margin-top:var(--space-7);padding:var(--space-6) 0 var(--space-5)}
.footer-layout{display:flex;flex-direction:column;gap:24px}
.footer-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:20px 24px;background:rgba(255,247,244,.76);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 8px 22px rgba(44,21,35,.045)}
.footer-notice-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-heading);font-size:1.45rem;font-weight:700;box-shadow:0 7px 15px rgba(110,25,60,.16)}
.footer-notice strong{display:block;margin-bottom:3px;color:var(--color-primary);font-family:var(--font-heading);font-size:1.05rem}
.footer-notice p{margin:0;color:rgba(42,27,35,.78);font-size:.8rem;line-height:1.65}
.footer-notice a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:600}
.footer-navigation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}
.footer-navigation a{position:relative;color:rgba(42,27,35,.82);font-size:.82rem;font-weight:600;transition:color var(--transition)}
.footer-navigation a:hover,.footer-navigation a:focus-visible{color:var(--color-primary-light)}
.footer-navigation a:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:4px;border-radius:3px}
.footer-navigation-main{gap:14px 28px;padding:2px 0}
.footer-navigation-main a:not(:last-child)::after{content:"";position:absolute;top:50%;right:-15px;width:3px;height:3px;border-radius:50%;background:rgba(110,25,60,.35)}
.footer-navigation-legal{gap:12px 28px;padding:18px 20px;border-top:1px solid rgba(110,25,60,.12);border-bottom:1px solid rgba(110,25,60,.12)}
.footer-navigation-legal a{font-size:.75rem;font-weight:500}
.footer-partners-wrap{padding:2px 0 0}
.footer-partners{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;padding:26px;border-radius:var(--radius-sm);background:#2a1b23;box-shadow:0 12px 32px rgba(44,21,35,.14)}
.footer-partner{display:flex;align-items:center;justify-content:center;min-width:74px;min-height:56px;padding:8px 12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:border-color var(--transition),background-color var(--transition),transform var(--transition)}
.footer-partner:hover,.footer-partner:focus-visible{background:rgba(255,255,255,.07);border-color:rgba(227,201,192,.34);transform:translateY(-2px)}
.footer-partner:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:3px}
.footer-partner img{max-height:40px;max-width:100px;width:auto;height:auto;object-fit:contain;filter:grayscale(20%);opacity:.85;transition:opacity var(--transition),filter var(--transition)}
.footer-partner:first-child img{max-width:40px}
.footer-partner:hover img,.footer-partner:focus-visible img{opacity:1;filter:grayscale(0%)}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;padding-top:20px;border-top:1px solid rgba(110,25,60,.12)}
.footer-bottom-brand{display:inline-flex;align-items:center;gap:10px;width:max-content;color:var(--color-primary);font-family:var(--font-heading);font-size:1.05rem;font-weight:700}
.footer-bottom-brand img{width:30px;height:30px;border-radius:8px;object-fit:contain}
.footer-bottom p{margin:0;color:rgba(42,27,35,.62);font-size:.75rem;text-align:center}
.footer-email{justify-self:end;color:var(--color-primary);font-size:.75rem;font-weight:600}

.cookie-consent{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:var(--color-bg-alt);padding:16px;border:1px solid var(--color-border);border-radius:12px;z-index:80;box-shadow:var(--shadow-soft)}
.cookie-inner{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.cookie-actions{display:flex;gap:8px}

.age-modal{position:fixed;inset:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:100; backdrop-filter: blur(10px);}
.age-modal[hidden]{display:none!important}
.age-box{background:#fff;padding:24px;border-radius:12px;max-width:480px;width:90%;text-align:center;display:flex;flex-direction:column;gap:16px}
.age-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

@media(max-width:900px){
  .footer-bottom{grid-template-columns:1fr;justify-items:center;gap:12px}
  .footer-email{justify-self:center}
}

@media(max-width:575px){
  .site-footer{padding-top:32px}
  .footer-layout{gap:20px}
  .footer-notice{grid-template-columns:1fr;padding:18px}
  .footer-notice-mark{width:40px;height:40px}
  .footer-navigation-main{gap:12px 20px}
  .footer-navigation-main a:not(:last-child)::after{display:none}
  .footer-navigation-legal{gap:10px 18px;padding:16px 10px}
  .footer-partners{gap:12px;padding:20px 12px}
  .footer-partner{min-width:68px;min-height:50px;padding:7px 10px}
  .footer-partner img{max-height:32px;max-width:80px}
  .footer-partner:first-child img{max-width:32px}
  .footer-bottom{gap:10px;padding-top:18px}
}


.contact-page{}

.contact-hero-text{
  max-width:720px;
}

.contact-methods-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-4);
}

.contact-email{
  font-weight:600;
  font-size:var(--fs-4);
}

.contact-form-wrapper{
  max-width:640px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.contact-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-3);
}

.contact-form-grid .full{
  grid-column:1/-1;
}

.contact-delays-text{
  max-width:720px;
}

.contact-editorial-block{
  max-width:760px;
}

.contact-affiliation-text{
  max-width:720px;
}

.contact-responsible-block{
  max-width:760px;
}

.contact-cta-block{
  max-width:520px;
  margin-inline:auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.contact-form-feedback{
  font-size:var(--fs-6);
}

@media (max-width:900px){
  .contact-methods-grid{
    grid-template-columns:1fr;
  }
  .contact-form-grid{
    grid-template-columns:1fr;
  }
}


.pc-main{}

.pc-intro__inner{
  max-width:720px;
}

.pc-definition__inner{
  max-width:760px;
}

.pc-types__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-4);
}

.pc-type-card{
  padding:var(--space-4);
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  background:#fff;
  box-shadow:var(--shadow-soft);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.pc-consent__inner{
  max-width:700px;
  margin-inline:auto;
  padding:var(--space-5);
}

.pc-browser__inner{
  max-width:760px;
}

.pc-third__inner{
  max-width:720px;
}

.pc-responsible__inner{
  max-width:700px;
  margin-inline:auto;
  padding:var(--space-5);
}

@media (max-width:900px){
  .pc-types__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:600px){
  .pc-types__grid{
    grid-template-columns:1fr;
  }
}


.cu-main{}

.cu-intro__content{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

.cu-nature__stack{
  max-width:760px;
}

.cu-nature__block{
  margin-bottom:var(--space-4);
}

.cu-usage__content{
  max-width:720px;
}

.cu-usage__block{
  margin-bottom:var(--space-4);
}

.cu-responsabilite__content{
  max-width:680px;
}

.cu-responsabilite__block{
  margin-bottom:var(--space-4);
}

.cu-affiliation__content{
  max-width:720px;
}

.cu-affiliation__block{
  margin-bottom:var(--space-4);
}

.cu-conformite__box{
  padding:var(--space-6);
}

.cu-conformite__inner{
  max-width:760px;
}

.cu-conformite__block{
  margin-bottom:var(--space-4);
}

.cu-contact__content{
  max-width:600px;
}

@media (max-width:900px){
  .cu-intro__content,
  .cu-nature__stack,
  .cu-usage__content,
  .cu-responsabilite__content,
  .cu-affiliation__content,
  .cu-conformite__inner,
  .cu-contact__content{
    max-width:100%;
  }

  .cu-conformite__box{
    padding:var(--space-4);
  }
}


.ct-main{}

.ct-intro-text{
  max-width:680px;
  margin-inline:auto;
}

.ct-data-blocks{
  max-width:780px;
}

.ct-block{
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.ct-highlight{
  margin-top:var(--space-4);
  padding:var(--space-4);
  background:var(--color-bg-alt);
  border-radius:var(--radius-sm);
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.ct-usage-content{
  max-width:720px;
}

.ct-affiliate-content{
  max-width:700px;
}

.ct-security-content{
  max-width:680px;
  margin-inline:auto;
}

.ct-rights-content{
  max-width:700px;
}

.ct-responsible-content{
  max-width:680px;
  margin-inline:auto;
}

.ct-contact-update{
  max-width:600px;
  margin-inline:auto;
}

@media (max-width:900px){
  .ct-intro-text,
  .ct-security-content,
  .ct-responsible-content,
  .ct-contact-update{
    margin-inline:0;
  }
}


.offres-main{display:block}

.offres-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center}
.offres-hero-text{max-width:52ch}
.offres-hero-media img{border-radius:var(--radius-lg)}

.offres-intro-inner{max-width:720px}
.offres-affiliation{padding:var(--space-4);margin-top:var(--space-4)}

.offres-filters-desc{max-width:60ch}
.offres-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}
.offres-filter-bar .button{padding:8px 14px;font-size:.78rem}
.offres-filter-bar .button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}

.offres-catalog{background:#fffdfa}
.offres-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}
.offres-catalog-heading h2{margin:4px 0 0}
.offres-catalog-heading>p{max-width:48ch;margin:0;color:rgba(42,27,35,.68);font-size:var(--fs-6)}
.offres-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:var(--space-5)}
.offre-card{min-width:0;height:100%;gap:0;padding:0;overflow:hidden;border-radius:18px;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}
.offre-card:hover{transform:translateY(-3px);border-color:rgba(110,25,60,.34);box-shadow:0 14px 32px rgba(44,21,35,.09)}
.offre-card-top{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px}
.offre-rank{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#8c2852,var(--color-primary));box-shadow:0 7px 16px rgba(110,25,60,.18);color:#fff;font-family:var(--font-heading);font-size:1rem;font-weight:700}
.offre-status{padding:6px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-primary);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.offre-brand{display:flex;align-items:center;justify-content:center;height:94px;margin:0 18px;padding:18px;border:1px solid #4b303e;border-radius:var(--radius-sm);background:#2a1b23}
.offre-brand img{width:auto;height:auto;max-width:145px;max-height:58px;object-fit:contain}
.offre-brand-pmu img{max-width:132px}
.offre-brand-netbet{background:#15233a;border-color:#253653}
.offre-brand-netbet img{max-width:150px}
.offre-brand-vbet img{max-width:125px}
.offre-card-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:18px}
.offre-identity{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:12px;margin-bottom:14px}
.offre-identity>div:first-child{display:flex;flex-direction:column}
.offre-identity>div:first-child span{font-family:var(--font-heading);font-size:1.08rem;font-weight:700;color:var(--color-primary)}
.offre-identity small{color:rgba(42,27,35,.58);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.offre-rating{display:flex;flex-direction:column;align-items:flex-end;line-height:1}
.offre-rating strong{font-family:var(--font-heading);font-size:1.45rem;color:var(--color-primary)}
.offre-rating span{margin-top:4px;color:#d59120;font-size:.65rem;letter-spacing:-1px}
.offre-type{color:var(--color-primary-light);font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.offre-card h3{margin:5px 0 9px;font-family:var(--font-body);font-size:1.02rem;line-height:1.38}
.offre-description{margin:0;color:rgba(42,27,35,.7);font-size:.78rem;line-height:1.55}
.offre-points{width:100%;margin:16px 0 18px;padding:13px 0 13px 18px;border-top:1px solid rgba(227,201,192,.7);border-bottom:1px solid rgba(227,201,192,.7);color:rgba(42,27,35,.76);font-size:.72rem;line-height:1.6}
.offre-points li::marker{color:var(--color-primary-light)}
.offre-card-actions{display:flex;flex-direction:column;width:100%;gap:8px;margin-top:auto}
.offre-card-actions .button{width:100%;min-height:44px;font-size:.78rem}
.offre-conditions{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);font-size:.7rem;font-weight:600;text-align:center;transition:border-color var(--transition),background var(--transition)}
.offre-conditions:hover,.offre-conditions:focus-visible{border-color:var(--color-primary);background:var(--color-bg)}
.offre-legal{margin:0;padding:11px 18px;border-top:1px solid rgba(227,201,192,.7);background:rgba(242,229,226,.42);color:rgba(42,27,35,.56);font-size:.64rem;line-height:1.45}
.offre-legal::before{content:"ⓘ";margin-right:5px;color:var(--color-primary)}
.offres-catalog-disclaimer{max-width:94ch;margin:18px 0 0;color:rgba(42,27,35,.62);font-size:.7rem;line-height:1.5}

.offres-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}

.offres-analysis-inner{max-width:800px}
.offres-analysis-inner img{margin-top:var(--space-4);border-radius:var(--radius-lg)}

.offres-resp-inner{max-width:720px}

.offres-links-inner{max-width:720px}

.offres-cta-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}

@media(max-width:900px){
.offres-hero-grid{grid-template-columns:1fr}
.offres-catalog-heading{align-items:flex-start;flex-direction:column;gap:12px}
.offres-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.offres-criteria-grid{grid-template-columns:1fr}
}

@media(max-width:620px){
.offres-filter-bar{gap:10px}
.offres-filter-bar .button{flex:1 1 calc(50% - 5px)}
.offres-grid{grid-template-columns:1fr}
}


.avis-page .container{display:block}

.avis-hero-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-6);align-items:center}
.avis-hero-text{max-width:60ch}
.avis-hero-secondary{max-width:55ch}
.avis-hero-image img{border-radius:var(--radius-lg)}

.avis-notice-box{max-width:720px;margin:0 auto;padding:var(--space-4)}

.avis-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}

.avis-example-box{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);max-width:58ch}

.avis-compare{background:#fffdfa}
.avis-compare-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4)}
.avis-compare-heading h2{margin:4px 0 0}
.avis-compare-heading>p{max-width:50ch;margin:0;color:rgba(42,27,35,.68);font-size:var(--fs-6)}
.avis-table-scroll-hint{display:none;margin:0 0 10px;color:rgba(42,27,35,.64);font-size:.7rem}
.avis-table-scroll-hint span{margin-right:5px;color:var(--color-primary);font-weight:700}
.avis-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);scrollbar-color:var(--color-border) transparent}
.avis-table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;table-layout:fixed}
.avis-table th,.avis-table td{padding:16px;text-align:left;vertical-align:middle;border-right:1px solid rgba(227,201,192,.7);border-bottom:1px solid rgba(227,201,192,.7)}
.avis-table tr>*:last-child{border-right:0}
.avis-table tbody tr:last-child>*{border-bottom:0}
.avis-table thead th{background:rgba(242,229,226,.55);color:var(--color-primary);font-size:.78rem}
.avis-table thead th:first-child{width:150px;font-family:var(--font-heading);font-size:.92rem}
.avis-table tbody th{position:sticky;left:0;z-index:1;width:150px;background:#fffaf8;color:var(--color-primary);font-family:var(--font-heading);font-size:.88rem}
.avis-table tbody td{color:rgba(42,27,35,.77);font-size:.76rem;line-height:1.45;transition:background var(--transition)}
.avis-table tbody tr:hover td{background:rgba(242,229,226,.3)}
.avis-operator-head{display:flex;align-items:center;gap:12px}
.avis-operator-head>span:last-child{display:flex;flex-direction:column;font-family:var(--font-heading);font-size:.95rem}
.avis-operator-head small{margin-top:2px;color:var(--color-primary-light);font-family:var(--font-body);font-size:.65rem;font-weight:600}
.avis-table-logo{display:flex;align-items:center;justify-content:center;width:76px;height:48px;padding:8px;border:1px solid #4b303e;border-radius:9px;background:#2a1b23}
.avis-table-logo img{width:auto;height:auto;max-width:60px;max-height:30px;object-fit:contain}
.avis-table-logo-pmu img{max-width:64px}
.avis-table-logo-netbet{background:#15233a;border-color:#253653}
.avis-table-logo-netbet img{max-width:66px}
.avis-table-logo-vbet img{max-width:55px}
.avis-table-check{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:5px;border-radius:50%;background:rgba(110,25,60,.1);color:var(--color-primary);font-size:.68rem;font-weight:700}
.avis-compare-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:16px}
.avis-compare-foot p{max-width:78ch;margin:0;color:rgba(42,27,35,.62);font-size:.7rem;line-height:1.5}
.avis-compare-foot p span{margin-right:5px;color:var(--color-primary)}
.avis-compare-foot .button{flex:0 0 auto;font-size:.76rem}

.avis-profiles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);text-align:center}

.avis-affiliate-box{max-width:800px}

.avis-responsible-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-6);align-items:center}
.avis-responsible-text{max-width:58ch}
.avis-responsible-image img{border-radius:var(--radius-lg)}

.avis-conclusion-box{max-width:640px;margin:0 auto;text-align:center}

@media (max-width:900px){
.avis-hero-grid,.avis-responsible-grid{grid-template-columns:1fr}
.avis-method-grid{grid-template-columns:1fr}
.avis-profiles-grid{grid-template-columns:1fr}
}


.about-main{}

.about-hero-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-6);
  align-items:center;
}

.about-hero-text{
  max-width:52ch;
}

.about-hero-sub{
  margin-top:var(--space-3);
}

.about-hero-media img{
  border-radius:var(--radius-lg);
}

@media(max-width:900px){
  .about-hero-grid{
    grid-template-columns:1fr;
  }
}

.about-narrow{
  max-width:720px;
}

.about-highlight{
  max-width:680px;
  margin-inline:auto;
  padding:var(--space-5);
}

.about-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-4);
  margin-top:var(--space-4);
}

.about-cards > *{min-width:0;}

@media(max-width:900px){
  .about-cards{
    grid-template-columns:1fr;
  }
}

.about-split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-5);
}

.about-split > *{min-width:0;}

@media(max-width:900px){
  .about-split{
    grid-template-columns:1fr;
  }
}

.about-box{
  max-width:720px;
}

.about-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-4);
  margin-top:var(--space-4);
}

.about-grid > *{min-width:0;}

@media(max-width:900px){
  .about-grid{
    grid-template-columns:1fr;
  }
}

.about-conclusion{
  max-width:640px;
  margin-inline:auto;
  text-align:center;
}


.home-hero{position:relative;overflow:hidden;padding:clamp(56px,6vw,84px) 0;background:linear-gradient(135deg,#fffaf8 0%,var(--color-bg) 55%,#f2e1e3 100%);border-bottom:1px solid var(--color-border)}
.home-hero::before{content:"";position:absolute;width:420px;height:420px;right:-180px;bottom:-260px;border-radius:50%;background:rgba(110,25,60,.08);pointer-events:none}
.home-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:clamp(40px,7vw,84px);position:relative}
.hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);position:relative;z-index:1}
.hero-content h1{max-width:20ch;margin:0;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.06;letter-spacing:-.03em;text-wrap:balance}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(110,25,60,.22);border-radius:999px;background:rgba(255,255,255,.66);color:var(--color-primary);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.hero-text{max-width:58ch;margin:0;color:rgba(42,27,35,.78);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:570px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.hero-stats div{display:flex;flex-direction:column;gap:2px;padding:14px 18px 14px 0;font-size:var(--fs-6)}
.hero-stats div+div{padding-left:18px;border-left:1px solid var(--color-border)}
.hero-stats strong{font-family:var(--font-heading);font-size:1.35rem;color:var(--color-primary);line-height:1.2}
.hero-stats span{color:rgba(42,27,35,.68)}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}
.hero-actions .button{min-height:48px;padding-inline:22px;box-shadow:0 8px 22px rgba(110,25,60,.18)}
.hero-link{font-size:var(--fs-6);font-weight:600}
.hero-note{margin:-8px 0 0;color:rgba(42,27,35,.58);font-size:.78rem}
.hero-visual{position:relative;min-height:480px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 26px 70px rgba(65,27,45,.16);isolation:isolate}
.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(58,16,36,.62) 100%);z-index:1}
.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}
.hero-visual-card{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;padding:20px;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius-sm);background:rgba(255,247,244,.9);box-shadow:var(--shadow-soft);backdrop-filter:blur(10px)}
.hero-visual-card strong{display:block;margin-top:5px;font-family:var(--font-heading);font-size:1.45rem;line-height:1.25;color:var(--color-primary)}
.hero-visual-label{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(42,27,35,.65)}

.narrow{max-width:65ch}

.operators-section{background:#fffdfa}
.operators-grid{display:flex;flex-direction:column;gap:18px}
.operators-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:14px}
.operators-heading>div{max-width:560px}
.operators-heading h2{margin:4px 0 0}
.operators-heading>p{max-width:48ch;margin:0;color:rgba(42,27,35,.7);font-size:var(--fs-6)}
.section-kicker{display:block;color:var(--color-primary-light);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.operator-offer{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 8px 24px rgba(44,21,35,.05);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}
.operator-offer:hover{transform:translateY(-2px);border-color:rgba(110,25,60,.36);box-shadow:0 14px 34px rgba(44,21,35,.09)}
.operator-offer-main{display:grid;grid-template-columns:54px 150px minmax(0,1fr) 100px 160px;align-items:center;gap:22px;padding:24px}
.operator-rank{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#8c2852,var(--color-primary));box-shadow:0 8px 18px rgba(110,25,60,.2);color:#fff;font-family:var(--font-heading);font-size:1.35rem;font-weight:700}
.operator-logo{display:flex;align-items:center;justify-content:center;height:82px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}
.operator-logo img{width:auto;height:auto;max-width:130px;max-height:52px;object-fit:contain}
.operator-logo-pmu{background:#2a1b23;border-color:#4b303e}
.operator-logo-pmu img{max-width:124px}
.operator-logo-netbet{background:#15233a;border-color:#253653}
.operator-logo-netbet img{max-width:124px}
.operator-logo-vbet{background:#2a1b23;border-color:#4b303e}
.operator-copy{display:flex;flex-direction:column;align-items:flex-start}
.operator-name{margin-bottom:2px;color:rgba(42,27,35,.58);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.operator-label{color:var(--color-primary-light);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.operator-copy h3{margin:5px 0 6px;font-family:var(--font-body);font-size:1.02rem;line-height:1.35;color:var(--color-text)}
.operator-copy p{max-width:62ch;margin:0;color:rgba(42,27,35,.7);font-size:.78rem;line-height:1.5}
.operator-score{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1}
.operator-score>span:first-child{margin-bottom:4px;color:rgba(42,27,35,.55);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}
.operator-score strong{font-family:var(--font-heading);font-size:2rem;color:var(--color-primary)}
.operator-stars{margin:4px 0;color:#d59120;font-size:.82rem;letter-spacing:-1px}
.operator-score small{color:rgba(42,27,35,.55);font-size:.66rem}
.operator-actions{display:flex;flex-direction:column;gap:8px}
.operator-actions .button{width:100%;min-height:46px;font-size:.82rem}
.operator-details{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;text-align:center}
.operator-legal{margin:0;padding:11px 24px 12px 100px;border-top:1px solid rgba(227,201,192,.7);background:rgba(242,229,226,.42);color:rgba(42,27,35,.57);font-size:.68rem;line-height:1.45}
.operator-legal::before{content:"ⓘ";margin-right:7px;color:var(--color-primary)}
.operators-disclaimer{max-width:92ch;margin:6px 0 0;color:rgba(42,27,35,.63);font-size:.72rem;line-height:1.5}

.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}
.timeline div{border-top:1px solid var(--color-border);padding-top:var(--space-2);font-size:var(--fs-6)}

.three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}

.responsible{display:grid;grid-template-columns:40% 60%;gap:var(--space-5);align-items:center}
.responsible img{border-radius:var(--radius-lg)}

.faq{max-width:70ch}
.faq-item{border-bottom:1px solid var(--color-border)}
.faq-q{width:100%;text-align:left;padding:var(--space-3) 0;font-weight:600}
.faq-a{display:none;padding-bottom:var(--space-3)}
.faq-item.active .faq-a{display:block}

.cta{text-align:center;max-width:45ch}
.cta-actions{display:flex;gap:var(--space-3);justify-content:center}

@media(max-width:900px){
.home-hero{padding:48px 0}
.home-hero .hero-grid{grid-template-columns:1fr;gap:40px}
.hero-content h1{font-size:clamp(2.25rem,9vw,3.2rem)}
.hero-visual{min-height:390px}
.operators-heading{align-items:flex-start;flex-direction:column;gap:12px}
.operator-offer-main{grid-template-columns:48px 130px minmax(0,1fr);gap:16px;padding:20px}
.operator-rank{width:44px;height:44px}
.operator-logo{height:70px}
.operator-copy{grid-column:1/-1}
.operator-score{grid-column:1/2;align-items:flex-start;text-align:left}
.operator-actions{grid-column:2/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.operator-legal{padding-left:20px}
.timeline{grid-template-columns:1fr}
.three-cols{grid-template-columns:1fr}
.responsible{grid-template-columns:1fr}
.cta-actions{flex-direction:column}
}

@media(max-width:560px){
  .home-hero{padding:40px 0}
  .hero-content{gap:20px}
  .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-stats div{padding:11px 8px 11px 0}
  .hero-stats div+div{padding-left:10px;border-left:1px solid var(--color-border);border-top:0}
  .hero-stats strong{font-size:1.1rem}
  .hero-stats span{font-size:.72rem;line-height:1.35}
  .hero-actions{width:100%;align-items:flex-start;flex-direction:column;gap:16px}
  .hero-actions .button{width:100%}
  .hero-visual{min-height:300px}
  .hero-visual-card{left:16px;right:16px;bottom:16px;padding:16px}
  .hero-visual-card strong{font-size:1.2rem}
  .operator-offer-main{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px}
  .operator-logo{height:68px}
  .operator-score{grid-column:1/-1;display:grid;grid-template-columns:auto auto auto auto;align-items:center;justify-content:start;gap:7px}
  .operator-score>span:first-child{margin:0}
  .operator-score strong{font-size:1.6rem}
  .operator-stars{margin:0}
  .operator-actions{grid-column:1/-1;grid-template-columns:1fr}
  .operator-legal{padding:11px 16px 12px}
}


.faq-page .faq-intro-text{max-width:52ch;margin-inline:auto;text-align:center}

.faq-accordion{max-width:700px;margin:var(--space-4) auto 0;display:flex;flex-direction:column;gap:var(--space-3)}
.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:#fff}
.faq-trigger{width:100%;text-align:left;padding:var(--space-3);font-weight:600}
.faq-panel{max-height:0;overflow:hidden;transition:max-height var(--transition);padding:0 var(--space-3)}
.faq-item.active .faq-panel{padding:var(--space-3)}

.faq-editorial-block,.faq-security-block,.faq-responsible-block{max-width:64ch;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}
.faq-editorial-block img,.faq-security-block img,.faq-responsible-block img{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}

.faq-affiliation-card{max-width:64ch;margin-bottom:var(--space-3);padding:var(--space-4)}

.faq-filters .faq-filter-bar{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}
.filter-btn{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}
.filter-btn.active{background:var(--color-primary);color:#fff}

.faq-contact-block{max-width:52ch}

@media (max-width:900px){
.avis-compare-heading{align-items:flex-start;flex-direction:column;gap:12px}
.avis-compare-foot{align-items:flex-start;flex-direction:column}
.avis-table-scroll-hint{display:block}
.faq-accordion{max-width:100%}
}


.thankyou{
  display:flex;
  align-items:center;
  justify-content:center;
}

.thankyou__card{
  width:100%;
  padding:var(--space-6);
}

.thankyou__content{
  max-width:640px;
  margin-inline:auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
}

.thankyou__lead{
  font-size:var(--fs-4);
  color:rgba(42,27,35,0.8);
}

.thankyou__actions{
  display:flex;
  gap:var(--space-3);
  justify-content:center;
  flex-wrap:wrap;
  margin-top:var(--space-3);
}

@media (max-width:900px){
  .thankyou__card{
    padding:var(--space-5);
  }
}
