/* ==========================================================================
   Maxelik, page fille Google Ads (classes ga-) : s'appuie sur contenus.css
   (cn-ek, cn-top, cn-def, cn-zn, cn-px, cn-lx).
   Hero clair avec photo, à l'inverse du hero sombre de la page mère.
   ========================================================================== */

/* ---------- hero ---------- */
.ga-hero{position:relative;overflow:clip;isolation:isolate;padding-block:clamp(22px,3.6vh,48px) clamp(26px,4vh,60px);background:radial-gradient(55% 80% at 100% 0%,rgba(0,186,255,.16),transparent 70%),radial-gradient(40% 60% at 0% 100%,rgba(0,131,255,.08),transparent 70%),#eef5fc}
.ga-hero-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4.5vw,72px);align-items:center}
.ga-k{display:inline-flex;align-items:center;gap:10px;font-size:.86rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.ga-k .ico{width:24px;height:24px}
.ga-hero h1{margin-top:12px}
.ga-lead{margin-top:16px;font-size:1.08rem;line-height:1.65;color:var(--ink-2)}
.ga-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ga-acts .btn-line{background:#fff;box-shadow:none}
.ga-acts .btn-line:hover{box-shadow:none;background:var(--soft-b)}
.ga-proofs{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ga-proofs li{padding:8px 14px;border-radius:999px;background:#fff;font-size:.9rem;color:var(--ink-2);box-shadow:0 10px 24px -18px rgba(10,40,80,.45)}
.ga-proofs b{color:var(--slate)}
.ga-ph{position:relative;height:clamp(340px,54vh,440px)}
.ga-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;border-radius:var(--r);box-shadow:0 40px 70px -40px rgba(10,40,80,.6)}
.ga-ph-c{position:absolute;left:-28px;bottom:24px;width:min(260px,62%);padding:16px 18px;border-radius:var(--r);background:#fff;box-shadow:0 30px 60px -30px rgba(10,40,80,.55)}
.ga-ph-h{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.ga-ph-c ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.ga-ph-c li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;color:var(--ink-2)}
.ga-ph-c li b{padding:3px 10px;border-radius:999px;background:var(--soft-b);font-size:.8rem;color:var(--blue)}
.ga-ph-n{margin-top:10px;font-size:.72rem;color:#6b777d}

/* ---------- types de campagnes ---------- */
.ga-ty{list-style:none;margin:clamp(32px,4vw,52px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px)}
.ga-ty>li{display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:clamp(20px,2.2vw,26px);border-radius:var(--r);background:var(--soft);transition:transform .3s var(--ease),box-shadow .3s}
.ga-ty>li:hover{transform:translateY(-3px);box-shadow:0 24px 44px -30px rgba(19,40,60,.45)}
.ga-ty h3{font-size:1.2rem;margin-top:6px}
.ga-ty p{font-size:.94rem;line-height:1.6;color:var(--ink-2)}
.ga-ty .ga-ty-f{justify-self:start;padding:5px 12px;border-radius:999px;background:#fff;font-size:.8rem;font-weight:800;color:var(--blue)}
/* mini-écrans : où s'affiche l'annonce */
.ga-ty-v{position:relative;height:118px;padding:14px;border-radius:var(--r);background:#fff;overflow:clip;box-shadow:0 14px 30px -24px rgba(19,40,60,.5)}
.ga-ty-v i{display:block;height:7px;border-radius:999px;background:#e3eaef}
.ga-v-s{display:grid;gap:8px;align-content:start}
.ga-v-s .q{padding:5px 12px;border-radius:999px;background:#eef3f7;font-size:.76rem;font-weight:800;color:var(--slate)}
.ga-v-s .ad{display:grid;gap:5px;padding:7px 9px;border-radius:6px;background:#eaf3ff}
.ga-v-s .ad b{font-size:.66rem;color:var(--slate)}
.ga-v-s .ad i{background:#9cc7ff}.ga-v-s .ad i+i{width:70%;background:#cfe3ff}
.ga-v-s .org{display:grid;gap:5px}.ga-v-s .org i+i{width:60%}
.ga-v-sh{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ga-v-sh .p{display:grid;grid-template-rows:1fr auto;gap:5px}
.ga-v-sh .p i{height:auto;border-radius:6px;background:linear-gradient(135deg,#d7e8fb,#b9d6f7)}
.ga-v-sh .p b{font-size:.78rem;font-weight:900;color:var(--slate)}
.ga-v-pm{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:6px}
.ga-v-pm span{padding:5px 10px;border-radius:999px;background:var(--soft-b);font-size:.74rem;font-weight:800;color:var(--slate)}
.ga-v-pm span:nth-child(odd){background:var(--grad);color:#fff}
.ga-v-mp{background:repeating-linear-gradient(35deg,#eef3e8 0 22px,#e5ecdf 22px 24px),#eef3e8}
.ga-v-mp::before{content:"";position:absolute;left:-10%;top:55%;width:120%;height:10px;background:#fff;transform:rotate(-8deg)}
.ga-v-mp .pin{position:absolute;width:14px;height:14px;border-radius:50% 50% 50% 0;background:#9fb0b8;transform:rotate(-45deg)}
.ga-v-mp .pin:nth-child(1){left:22%;top:26%}.ga-v-mp .pin:nth-child(2){left:62%;top:20%}.ga-v-mp .pin:nth-child(3){left:44%;top:66%}
.ga-v-mp .pin.a{width:20px;height:20px;background:var(--blue)}
.ga-v-mp .card{position:absolute;right:10px;bottom:10px;display:grid;gap:5px;width:46%;padding:7px 9px;border-radius:6px;background:#fff;box-shadow:0 8px 16px -10px rgba(0,0,0,.4)}
.ga-v-mp .card b{font-size:.7rem;color:var(--slate)}
.ga-v-yt{background:linear-gradient(135deg,#17252e,#0a4a91)}
.ga-v-yt .play{position:absolute;left:50%;top:44%;width:40px;height:28px;margin:-14px 0 0 -20px;border-radius:8px;background:#fff}
.ga-v-yt .play::after{content:"";position:absolute;left:16px;top:8px;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--slate)}
.ga-v-yt .bar{position:absolute;left:14px;right:14px;bottom:14px;height:4px;border-radius:999px;background:rgba(255,255,255,.25)}
.ga-v-yt .bar i{width:30%;height:4px;background:#ffcc33}
.ga-v-yt .skip{position:absolute;right:14px;bottom:26px;padding:4px 10px;border-radius:4px;background:rgba(0,0,0,.55);font-size:.7rem;font-weight:800;color:#fff}
.ga-v-dp{display:grid;grid-template-columns:1fr 38%;gap:10px}
.ga-v-dp .site{display:grid;gap:7px;align-content:start}
.ga-v-dp .site i+i{width:80%}.ga-v-dp .site i+i+i{width:60%}
.ga-v-dp .ban{display:grid;align-content:end;padding:8px;border-radius:6px;background:var(--grad);font-size:.68rem;font-weight:800;line-height:1.3;color:#fff}

/* ---------- anatomie d'une annonce ---------- */
.ga-an{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,64px);align-items:center}
.ga-an-ad{position:relative;margin:0;display:grid;gap:12px;padding:clamp(26px,3vw,40px);border-radius:var(--r);background:#fff;box-shadow:0 30px 60px -40px rgba(19,40,60,.55)}
.ga-an-ad figcaption{font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#6b777d}
.ga-an-ad p{position:relative;padding:10px 44px 10px 12px;border-radius:6px;background:var(--soft)}
.ga-an-ad .n{position:absolute;right:10px;top:50%;display:grid;place-items:center;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:var(--grad);font-style:normal;font-size:.78rem;font-weight:900;color:#fff}
.ga-an-u{display:flex;gap:10px;align-items:baseline;font-size:.84rem;color:#5f6b71}
.ga-an-u b{color:var(--slate)}
.ga-an-u em{font-style:normal;color:var(--blue)}
.ga-an-h{font-size:1.2rem;font-weight:800;line-height:1.35;color:#1a4fd1}
.ga-an-h span{color:#9fb0b8;font-weight:400}
.ga-an-d{font-size:.94rem;line-height:1.55;color:var(--ink-2)}
.ga-an-x,.ga-an-c{display:flex;flex-wrap:wrap;gap:6px}
.ga-an-x span{padding:4px 10px;border-radius:999px;background:#fff;font-size:.8rem;font-weight:800;color:#1a4fd1}
.ga-an-c span{padding:4px 10px;border-radius:999px;background:#fff;font-size:.8rem;font-weight:700;color:var(--slate)}
.ga-an-l{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ga-an-l li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;align-items:start}
.ga-an-l li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--grad);font-weight:900;color:#fff}
.ga-an-l h3{font-size:1.06rem}
.ga-an-l p{margin-top:3px;font-size:.94rem;line-height:1.6;color:var(--ink-2)}

/* ---------- réglages : tableau sombre ---------- */
.ga-rg-s{position:relative;overflow:clip;isolation:isolate;background:radial-gradient(60% 80% at 100% 0%,rgba(0,131,255,.24),transparent 70%),#0f1a22}
.ga-rg-s .cn-ek{color:#7fd8ff}
.ga-rg-top{margin-bottom:clamp(28px,3.6vw,48px)}
.ga-rg-lead{font-size:1.06rem;line-height:1.7;color:#c8d3d9}
.ga-rg{display:grid;gap:8px}
.ga-rg-hd,.ga-rg-r{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1.3fr);gap:clamp(12px,2vw,28px);align-items:center;padding:16px clamp(16px,2vw,24px);border-radius:var(--r)}
.ga-rg-hd{padding-block:6px;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#7fd8ff}
.ga-rg-r{background:rgba(255,255,255,.05);font-size:.95rem;line-height:1.5}
.ga-rg-r span:nth-child(1){font-weight:900;color:#fff}
.ga-rg-r span:nth-child(2){color:#9fb0b8}
.ga-rg-r span:nth-child(3){position:relative;padding-left:30px;font-weight:700;color:#fff}
.ga-rg-r span:nth-child(3)::before{content:"";position:absolute;left:0;top:.15em;width:18px;height:18px;border-radius:50%;background:var(--grad)}
.ga-rg-r span:nth-child(3)::after{content:"";position:absolute;left:6px;top:calc(.15em + 4px);width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

/* ---------- coût d'un clic ---------- */
.ga-cp{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:center}
.ga-cp-t{display:grid;gap:16px}
.ga-cp-t>p:not(.cn-ek){font-size:1.04rem;line-height:1.75;color:var(--ink-2)}
.ga-cp-f{margin:0;padding:clamp(22px,2.8vw,34px);border-radius:var(--r);background:var(--soft)}
.ga-cp-f figcaption,.ga-cp-f li{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1.2fr);gap:14px;align-items:center}
.ga-cp-f figcaption{padding:0 14px 10px;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.ga-cp-f figcaption span:nth-child(2){text-align:right}
.ga-cp-f ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ga-cp-f li{padding:11px 14px;border-radius:6px;background:#fff;font-size:.94rem}
.ga-cp-f li b{color:var(--slate)}
.ga-cp-f li>span:nth-of-type(1){text-align:right;color:var(--ink-2)}
.ga-cp-f .v{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:10px;align-items:center;font-weight:900;color:var(--slate);text-align:right}
.ga-cp-f .v i{height:8px;width:var(--w);min-width:6px;border-radius:999px;background:var(--grad)}
.ga-cp-n{margin-top:12px;font-size:.82rem;line-height:1.5;color:#6b777d}

/* ---------- indépendant ou agence ---------- */
.ga-vs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);align-items:stretch}
.ga-vs-c{display:grid;align-content:start;gap:10px;padding:clamp(22px,2.6vw,32px);border-radius:var(--r);background:#fff;box-shadow:0 20px 44px -36px rgba(19,40,60,.5)}
.ga-vs-k{font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.ga-vs-c h3{font-size:1.25rem}
.ga-vs-c ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}
.ga-vs-c li{position:relative;padding-left:28px;font-size:.95rem;line-height:1.5;color:var(--ink-2)}
.ga-vs-c li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:50%}
.ga-vs-c li.ok::before{background:var(--grad)}
.ga-vs-c li.no::before{background:#d6dde1}
.ga-vs-c li.ok::after{content:"";position:absolute;left:6px;top:calc(.2em + 4px);width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ga-vs-c li.no::after{content:"";position:absolute;left:5px;top:calc(.2em + 8px);width:8px;height:2px;background:#6b777d}
.ga-vs-c.is-us{background:var(--slate);box-shadow:0 30px 60px -36px rgba(19,40,60,.8)}
.ga-vs-c.is-us .ga-vs-k{color:#7fd8ff}
.ga-vs-c.is-us h3{color:#fff}
.ga-vs-c.is-us li{color:#d6dee2}

/* ---------- zone : villes reliées ---------- */
.ga-zn-s .cn-zn-c li:has(a){padding:0}
.ga-zn-s .cn-zn-c li a{display:block;padding:7px 14px;border-radius:999px;color:#fff;text-decoration:none}
.ga-zn-s .cn-zn-c li a:hover{background:rgba(0,131,255,.45)}
.ga-zn-s .cn-zn-t a{font-weight:700;color:#7fd8ff}

/* ---------- responsive ---------- */
@media (max-width:1100px){.ga-ty,.ga-vs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1000px){
  .ga-hero-g,.ga-an,.ga-cp{grid-template-columns:1fr}
  .ga-ph-c{left:16px}
  .ga-rg-hd{display:none}
  .ga-rg-r{grid-template-columns:1fr;gap:6px}
  .ga-rg-r span:nth-child(2)::before{content:"Par défaut : ";font-weight:800}
}
@media (max-width:700px){
  .ga-ty,.ga-vs{grid-template-columns:1fr}
  .ga-ph{height:300px}
  .ga-cp-f figcaption,.ga-cp-f li{grid-template-columns:minmax(0,1fr) 44px 74px;gap:8px}
  .ga-cp-f .v{grid-template-columns:1fr}
  .ga-cp-f .v i{display:none}
  .ga-cp-f figcaption span:nth-child(3){text-align:right}
}
