/* La Gaule du Cottey — Jeux d'Argent : modern affiliate theme
   Adapted from the Dr.Spar layout system. Warm brown-gold heritage palette
   (ties to the recovered site) with a red CTA. */
:root{
 --bg:#20160a;          /* deep brown (header/hero/footer) */
 --bg2:#2c1e0d;
 --paper:#ffffff;
 --panel:#faf7f2;
 --ink:#24201a;
 --muted:#6b6459;
 --line:#e7ded0;
 --gold:#c8962c;
 --gold-2:#e5b53a;
 --accent:#d0342c;      /* red CTA (close to brand #dc322f) */
 --accent-d:#ad2a23;
 --green:#2e7d32;
 --wrapw:1100px;
 --radius:12px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--ink);
 background:var(--panel);line-height:1.65;font-size:17px;}
img{max-width:100%;height:auto}
a{color:var(--accent)}
.wrap{max-width:var(--wrapw);margin:0 auto;padding:0 20px}

/* ---------- Masthead ---------- */
.mast{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#2c1e0d,#20160a);
 box-shadow:0 2px 12px rgba(0,0,0,.25);border-bottom:2px solid var(--gold)}
.mast__in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{height:42px;width:auto}
.brand__tx{display:flex;flex-direction:column;line-height:1.05}
.brand__a{color:#fff;font-weight:800;font-size:1.02rem;letter-spacing:.2px}
.brand__b{color:var(--gold-2);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:2px}
.nav{display:flex;gap:6px;flex-wrap:wrap}
.nav a{color:#f3e9d6;text-decoration:none;font-weight:600;font-size:.86rem;padding:7px 10px;border-radius:8px}
.nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.nav__grp{position:relative;display:flex;align-items:center}
.nav__caret{font-size:.7em;margin-left:5px;opacity:.8}
.nav__sub{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#20160a;
 border:1px solid #3a2a13;border-radius:8px;padding:6px;box-shadow:0 10px 24px rgba(0,0,0,.45);z-index:60}
.nav__grp:hover .nav__sub,.nav__grp:focus-within .nav__sub{display:block}
.nav__sub a{display:block;white-space:nowrap;font-weight:500}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:24px;height:2px;background:#f3e9d6;margin:5px 0;border-radius:2px}

/* ---------- Hero ---------- */
.hero{background:radial-gradient(1200px 400px at 70% -10%,rgba(200,150,44,.25),transparent 60%),
 linear-gradient(180deg,#20160a,#2c1e0d);color:#fff;padding:44px 0 40px;border-bottom:1px solid #3a2a13}
.hero__grid{max-width:860px}
.hero h1{font-size:2.15rem;line-height:1.18;margin:0 0 14px;font-weight:800;letter-spacing:-.4px}
.hero h1 em{color:var(--gold-2);font-style:normal}
.hero__lede{font-size:1.08rem;color:#e9dcc6;margin:0 0 22px}
.byline{display:flex;align-items:center;gap:12px}
.byline .avatar,.authorbox .avatar{display:inline-flex;align-items:center;justify-content:center;
 background:linear-gradient(135deg,var(--gold),#8a6416);color:#fff;font-weight:800;border-radius:50%;flex:none}
.byline .avatar{width:46px;height:46px;font-size:1rem}
.byline__who{font-weight:700;color:#fff;font-size:.92rem}
.byline__who a{color:#fff}
.byline__role{color:var(--gold-2);font-size:.8rem;font-weight:600}
.byline__meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:3px}
.byline__meta span{color:#cbbda3;font-size:.76rem;position:relative}
.byline__meta span+span::before{content:"•";position:absolute;left:-9px;color:#7c6a49}

/* ---------- Disclosure + RG bars ---------- */
.disclosure,.rg-tag{max-width:var(--wrapw);margin:16px auto;border-radius:10px;font-size:.86rem}
.disclosure{background:#fff;border:1px solid var(--line);color:var(--muted);padding:10px 14px}
.rg-tag{background:#fdf2f1;border:1px solid #f0cdca;border-left:5px solid var(--accent);padding:10px 14px}
.rg-tag strong{color:var(--accent-d)}
.badge18{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;
 border-radius:50%;width:30px;height:30px;font-weight:800;font-size:.72rem;vertical-align:middle;margin-right:6px}

/* ---------- Main / sections ---------- */
main{padding:8px 0 10px}
.sec{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
 padding:22px 26px;margin:18px 0;box-shadow:0 3px 10px rgba(60,40,10,.05)}
.sec--intro{background:transparent;border:0;box-shadow:none;padding:6px 26px}
.sec h2{font-size:1.5rem;color:#3a2a13;margin:.1rem 0 .8rem;font-weight:800;letter-spacing:-.3px;
 border-bottom:2px solid var(--line);padding-bottom:.35rem}
.sec h3{font-size:1.15rem;color:#5a4423;margin:1.3rem 0 .5rem;font-weight:700}
.sec p{margin:.7rem 0}
.sec ul,.sec ol{margin:.7rem 0 .7rem 1.1rem;padding:0}
.sec li{margin:.35rem 0}
.key{background:linear-gradient(180deg,#fdf8ee,#faf3e4);border:1px solid #ecdcbb;border-left:4px solid var(--gold);
 padding:12px 16px;margin:16px 0;border-radius:8px}
.updated{color:var(--muted);font-size:.82rem;margin:.2rem 0}
.hero .updated{color:#d8c7a6;margin:0 0 14px;text-align:left}
.hero .updated a{color:var(--gold-2)}

/* ---------- Picks (ranked cards) ---------- */
/* ===== Affiliate picks — DESKTOP default: horizontal 5-column row ===== */
.picks{list-style:none;margin:18px 0;padding:0;display:flex;flex-direction:column;gap:16px}
.pick{display:grid;grid-template-columns:56px 122px minmax(150px,1.4fr) minmax(150px,1.3fr) 240px;
 gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid #7c3aed;
 border-radius:16px;padding:18px 22px;position:relative;overflow:hidden;box-shadow:0 2px 10px rgba(60,40,10,.05)}
.pick--rank1{border-left-color:var(--gold);box-shadow:0 6px 22px rgba(200,150,44,.14)}
.pick__rank{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;
 border:2px solid #7c3aed;color:#7c3aed;font-weight:800;font-size:1.05rem;flex:none;justify-self:center}
.pick--rank1 .pick__rank{border-color:var(--gold);color:var(--gold-2)}
.pick__logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);
 border-radius:12px;padding:10px 14px;width:120px;height:64px}
.pick__logo img{max-height:44px;max-width:96px;width:auto;object-fit:contain}
.pick__best{position:absolute;top:0;right:0;background:linear-gradient(135deg,#ecdcb0,#d8c084);color:#3a2a13;
 font-size:.62rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:0 16px 0 14px}
.pick__main{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left}
.pick__name{font-weight:800;font-size:1.18rem;margin:0;color:var(--ink)}
.pick__rate{display:flex;align-items:center;gap:8px}
.stars{color:var(--gold);font-size:1rem;letter-spacing:1px}
.pick__score{font-weight:800;color:var(--ink);font-size:1rem}
.pick__pills{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.pill{background:#f4f1ea;border:1px solid var(--line);color:#5a4423;font-size:.68rem;font-weight:700;
 padding:5px 12px;border-radius:8px}
.tag{background:var(--panel);border:1px solid var(--line);color:#5a4423;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:20px}
.pick__offer{text-align:left}
.pick__blabel{font-size:.64rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);margin:0 0 4px}
.pick__bonuslink{text-decoration:none}
.pick__bonus{font-weight:800;font-size:1.25rem;color:#1f8f43;margin:0;line-height:1.15}
.pick__spins{margin:3px 0 0;color:var(--muted);font-size:.85rem}
.pick__details{display:none}
.pick__grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 10px}
.pick__k{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
.pick__v{display:block;font-weight:800;color:var(--ink);font-size:1.05rem}
.pick__code{color:var(--green);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.5px;margin:0}
.pick__act{display:flex;flex-direction:column;align-items:center;gap:8px}
.pick__meta2{display:none;font-size:.82rem;color:#5a4423}
.pick__meta2 b{color:var(--ink)}
.cta{display:inline-block;background:linear-gradient(180deg,#33a852,#1f8f43);color:#fff !important;
 text-decoration:none;font-weight:800;padding:13px 18px;border-radius:11px;font-size:.98rem;
 box-shadow:0 4px 12px rgba(31,143,67,.32);transition:filter .15s}
.cta:hover{filter:brightness(1.06)}
.cta--full{display:block;width:100%;text-align:center}
.pick__legal{font-size:.72rem;color:var(--muted);margin:0;text-align:center}

/* ---------- Tables ---------- */
.twrap{overflow-x:auto;margin:16px 0}
.sec table,table.compare{width:100%;border-collapse:collapse;font-size:.9rem}
.sec table th,table.compare th{background:#3a2a13;color:#fff;text-align:left;padding:9px 11px;font-size:.82rem;font-weight:700}
.sec table td,table.compare td{border-bottom:1px solid var(--line);padding:9px 11px;vertical-align:top}
.sec table tr:nth-child(even) td,table.compare tr:nth-child(even) td{background:var(--panel)}
.facts-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:6px 18px;margin:12px 0}

/* ---------- Pros / cons ---------- */
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
.pros,.cons{border-radius:10px;padding:12px 16px;font-size:.9rem}
.pros{background:#f1f8f1;border:1px solid #cfe8cf}
.cons{background:#fdf3f3;border:1px solid #f3d2d2}
.pros ul,.cons ul{margin:.4rem 0 .4rem 1rem}

/* ---------- FAQ ---------- */
.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:2px 16px}
.faq summary,.faq__q{font-weight:700;color:#3a2a13;cursor:pointer;padding:12px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before,.faq__q::before{content:"+";color:var(--gold);font-weight:800;margin-right:10px}
.faq details[open] summary::before,.faq details[open] .faq__q::before{content:"–"}
.faq__a{padding:0 0 10px}
.faq__a p{margin:.2rem 0 .6rem}

/* ---------- Steps / picklist ---------- */
.steps{counter-reset:step;list-style:none;margin:16px 0;padding:0}
.steps li{position:relative;padding:4px 0 12px 44px;margin:0}
.steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:2px;
 width:30px;height:30px;background:var(--gold);color:#fff;border-radius:50%;display:flex;align-items:center;
 justify-content:center;font-weight:800;font-size:.9rem}
.picklist{list-style:none;margin:14px 0;padding:0}
.picklist li{margin:.5rem 0;padding-left:2px}

/* ---------- Related ---------- */
.related{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin:20px 0}
.related h3{margin-top:0}
.related ul{columns:2;list-style:none;margin:.4rem 0;padding:0;font-size:.92rem}
.related li{margin:.3rem 0}

/* ---------- Author box ---------- */
.authorbox{display:flex;gap:16px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);
 border-radius:var(--radius);padding:18px 22px;margin:18px 0}
.authorbox .avatar{width:64px;height:64px;font-size:1.35rem}
.authorbox h3{margin:.1rem 0 .3rem;font-size:1.1rem}
.authorbox h3 a{color:#3a2a13;text-decoration:none}
.authorbox p{margin:0;color:var(--muted);font-size:.9rem}
/* Author pages */
.avatar--lg{display:inline-flex;align-items:center;justify-content:center;flex:none;
 width:78px;height:78px;font-size:1.85rem;font-weight:800;color:#fff;border-radius:50%;
 background:linear-gradient(135deg,var(--gold),#8a6416)}
.authorhead{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.authorhead h1{margin:0}
.authorhead__role{color:var(--gold-2);font-weight:600;margin:.25rem 0 .5rem}
.authors{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 4px}
.authorcard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;
 background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px 26px;
 text-decoration:none;min-width:220px;transition:box-shadow .15s}
.authorcard:hover{box-shadow:0 6px 18px rgba(60,40,10,.12)}
.authorcard__name{font-weight:800;color:var(--ink);font-size:1.05rem}
.authorcard__role{color:var(--muted);font-size:.85rem}
/* Julien Mercier photo used for all his avatars (hides the JM initials) */
.byline .avatar,.authorbox .avatar,.authorhead .avatar,.authorcard .avatar,.avatar--lg{
 background:url("/assets-casino/brand/julien-mercier.jpg") center center/cover no-repeat;
 color:transparent;text-indent:-9999px;overflow:hidden}

/* ---------- Footer ---------- */
.foot{background:linear-gradient(180deg,#2c1e0d,#1a1108);color:#e9dcc6;margin-top:26px;padding:34px 0 24px;
 border-top:3px solid var(--gold)}
.foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:26px}
.foot__brand{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.foot__brand img{height:40px;width:auto}
.foot__brand strong{color:#fff;font-size:1.05rem}
.foot h4{color:var(--gold-2);font-size:.82rem;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 10px}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:.35rem 0}
.foot a{color:#e9dcc6;text-decoration:none;font-size:.9rem}
.foot a:hover{color:#fff;text-decoration:underline}
.foot .rg{display:inline-block;margin-top:10px;background:rgba(208,52,44,.18);border:1px solid rgba(208,52,44,.4);
 color:#f6cfcf;padding:4px 10px;border-radius:8px;font-size:.8rem;font-weight:700}
.foot__disc{border-top:1px solid #3a2a13;margin-top:22px;padding-top:16px;font-size:.8rem;color:#c3b49a;line-height:1.55}
.foot__disc a{color:var(--gold-2)}

/* ---------- Responsive ---------- */
@media(max-width:820px){
 .nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#20160a;padding:8px 16px;
  display:none;box-shadow:0 8px 20px rgba(0,0,0,.4)}
 .nav.open{display:flex}
 .nav__grp{flex-direction:column;align-items:stretch}
 .nav__caret{display:none}
 .nav__sub{position:static;display:block;min-width:0;border:0;box-shadow:none;
  background:transparent;padding:0 0 4px 16px}
 .burger{display:block}
 .mast{position:relative}
 .hero h1{font-size:1.7rem}
 .pick{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:20px 18px 16px}
 .pick__rank{position:absolute;top:12px;left:14px;width:auto;height:auto;border:0;border-radius:0;font-size:1.2rem;color:var(--gold-2)}
 .pick__logo{width:auto;min-width:150px;height:66px;padding:12px 18px}
 .pick__logo img{max-width:150px}
 .pick__best{position:static;background:#1c1c1c;color:#fff;border-radius:20px;padding:6px 14px}
 .pick__main{align-items:center;text-align:center}
 .pick__rate{justify-content:center}
 .pick__score{color:var(--gold-2)}
 .pick__pills{flex-direction:row;flex-wrap:wrap;justify-content:center}
 .pill{border-radius:20px}
 .pick__offer{text-align:center;background:var(--panel);border-radius:14px;padding:16px 14px;width:100%}
 .pick__bonus{color:var(--ink)}
 .pick__details{display:block}
 .pick__act{width:100%}
 .pick__meta2{display:block;border-top:1px solid var(--line);padding-top:14px;margin:14px 0}
 .pros-cons{grid-template-columns:1fr}
 .foot__grid{grid-template-columns:1fr}
 .related ul{columns:1}
 .sec{padding:18px 16px}
}

/* Phones: compact the hero so H1 + author + updated date sit above the fold
   and the affiliate table (with its H2) starts high on the page. */
@media(max-width:640px){
 .hero{padding:14px 0 12px}
 .hero .updated{margin:0 0 7px;font-size:.76rem}
 .hero h1{font-size:1.4rem;margin:0 0 9px}
 .hero__lede{display:none}
 .byline{gap:10px}
 .byline .avatar{width:38px;height:38px;font-size:.9rem}
 .byline__who{font-size:.86rem}
 .byline__meta{margin-top:2px}
 .byline__meta span{font-size:.72rem}
 main{padding:4px 0 10px}
 .sec{margin:10px 0}
 .sec--intro{padding-top:2px}
 .sec h2{font-size:1.2rem;margin-bottom:.55rem}
 .picks{margin:10px 0}
 .pick{padding:20px 16px 16px;gap:14px}
 .pick__name{font-size:1.3rem}
 .pick__bonus{font-size:1.45rem}
}
