/* Haut de page au modèle d'octobre 2026 : grande photo, deux blocs transparents. Tout est préfixé .oct- */
.oct-hero{--oct-a:var(--oct-accent,var(--orange,#d4af37));position:relative;overflow:hidden;background:var(--sand,#EEE7DA);color:#fff;display:grid;grid-template-columns:auto;justify-content:center;align-items:center;padding:0;margin:0}
.oct-bg{grid-area:1/1;position:relative;z-index:1;display:flex;aspect-ratio:var(--r,1.6);width:min(100vw,calc((100svh - var(--oct-top,138px))*var(--r,1.6)));max-height:calc(100svh - var(--oct-top,138px));margin:0 auto;justify-self:center;align-self:center}
.oct-bg img{display:block;flex:var(--f,1) 1 0;min-width:0;width:100%;height:100%!important;object-fit:contain;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0;max-width:none}
.oct-hero::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;z-index:2;background:linear-gradient(90deg,transparent,var(--oct-a),transparent)}
.oct-in{grid-area:1/1;position:relative;z-index:3;box-sizing:border-box;width:0;min-width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:48px;align-items:center;padding-top:26px;padding-bottom:26px}
.oct-glass{position:relative;border:1px solid rgba(255,255,255,.22);border-left:3px solid var(--oct-a);border-radius:16px;background:linear-gradient(135deg,rgba(2,6,23,.22),rgba(15,23,42,.10) 50%,rgba(2,6,23,.18));box-shadow:0 28px 90px rgba(2,6,23,.32);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);padding:32px 36px}
.oct-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:7px 16px 7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);font-size:12px;font-weight:700;letter-spacing:.2em;line-height:1.4;text-transform:uppercase;color:#fff}
.oct-eyebrow i{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--oct-a)}
.oct-hero h1{margin:0 0 16px;font-family:var(--display,'Archivo',Arial,sans-serif);font-size:clamp(32px,4.3vw,58px);font-weight:800;line-height:1.06;letter-spacing:-.02em;color:#fff!important;text-shadow:0 2px 20px rgba(2,6,23,.9),0 1px 3px rgba(2,6,23,.8)}
.oct-slogan{display:inline-block;margin:0 0 26px;padding-bottom:8px;font-size:clamp(18px,1.7vw,24px);font-weight:700;line-height:1.3;color:var(--oct-a);border-bottom:3px solid var(--oct-a);text-shadow:0 1px 12px rgba(2,6,23,.85)}
.oct-lead{margin:0 0 28px;max-width:600px;font-size:17px;line-height:1.6;color:#f1f5f9!important;text-shadow:0 1px 14px rgba(2,6,23,.95),0 1px 2px rgba(2,6,23,.9)}
.oct-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}
.oct-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 26px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:4px;transition:transform .15s ease,background .15s ease}
.oct-btn:hover{transform:translateY(-2px)}
.oct-btn1{background:var(--oct-a);border-color:var(--oct-a);color:#0b1220!important;box-shadow:0 16px 36px rgba(2,6,23,.35)}
.oct-btn1::after{content:"\2192";font-weight:700}
.oct-btn2{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.oct-wa{display:none;background:#25D366;border-color:#25D366;color:#fff!important}
.oct-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 10px rgba(2,6,23,.95)}
.oct-facts li{display:flex;align-items:center;gap:8px;margin:0;padding:0}
.oct-facts li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--oct-a)}
.oct-card{position:relative;border:1px solid var(--oct-a);background:rgba(2,6,23,.42);box-shadow:0 24px 60px rgba(2,6,23,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:26px;color:#fff}
.oct-card-h{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.12)}
.oct-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:7px;border-radius:14px;background:#fff}
.oct-logo img{display:block;width:100%!important;height:100%!important;object-fit:contain;border:0!important;border-radius:0!important;box-shadow:none!important}
.oct-card-h strong{display:block;font-size:16px;font-weight:800;color:#fff}
.oct-card-h small{display:block;margin-top:2px;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--oct-a)}
.oct-card ul{margin:0;padding:0;list-style:none}
.oct-card li{margin:0 0 12px;padding:0}
.oct-card li>*{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none}
.oct-ic{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.1)}
.oct-card li small{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.oct-card li b{display:block;font-size:14px;font-weight:700;line-height:1.35;color:#fff;overflow-wrap:anywhere}
.oct-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:14px 16px;border-radius:14px;background:var(--oct-a);color:#0b1220!important;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.oct-card-btn::after{content:"\2192"}
.oct-hero .lalb-open.oct-album{position:absolute;inset:auto 24px 20px auto;z-index:4;padding:0;min-height:0;height:auto;border:0;background:transparent;box-shadow:none}
@media (max-width:1000px){.oct-in{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:40px;padding-bottom:96px}.oct-card{max-width:520px}}
@media (max-width:760px){
.oct-hero{display:block}
.oct-bg{width:100%;max-height:none}
.oct-in{width:auto;min-width:0}
.oct-in{padding:20px 16px 28px;gap:18px}
.oct-glass{padding:24px 18px;background:rgba(2,6,23,.40)}
.oct-eyebrow{font-size:11px;letter-spacing:.14em}
.oct-ctas{flex-direction:column}
.oct-wa{display:inline-flex}
.oct-card{max-width:none;padding:20px}
.oct-hero .lalb-open.oct-album{position:relative;inset:auto;display:flex;justify-content:center;margin:0 16px 24px}
}
.oct-after{background:#fff;padding:40px 0 8px}
.oct-after p{max-width:880px;margin:0 0 14px;font-size:17px;line-height:1.65}
.oct-bg.oct-eq img{object-fit:cover}
.oct-in{container-type:inline-size;padding-top:18px;padding-bottom:18px;gap:clamp(18px,3.2cqw,48px)}
.oct-glass{padding:clamp(18px,3cqw,34px) clamp(18px,3.2cqw,36px)}
.oct-eyebrow{margin-bottom:clamp(10px,1.6cqw,20px);font-size:clamp(10px,1.05cqw,12px)}
.oct-hero h1{font-size:clamp(25px,4.6cqw,56px);margin-bottom:clamp(8px,1.2cqw,16px)}
.oct-slogan{font-size:clamp(15px,2cqw,24px);margin-bottom:clamp(10px,1.8cqw,24px);padding-bottom:6px}
.oct-lead{font-size:clamp(13.5px,1.45cqw,17px);margin-bottom:clamp(12px,1.9cqw,26px);line-height:1.5}
.oct-ctas{margin-bottom:clamp(10px,1.8cqw,26px);gap:10px}
.oct-btn{padding:clamp(10px,1.2cqw,16px) clamp(14px,1.9cqw,26px);font-size:clamp(13.5px,1.25cqw,16px)}
.oct-facts{font-size:clamp(11.5px,1cqw,13px)}
.oct-card{padding:clamp(14px,2cqw,26px)}
.oct-card-h{margin-bottom:clamp(10px,1.4cqw,18px);padding-bottom:clamp(10px,1.4cqw,18px)}
.oct-card li{margin-bottom:clamp(6px,.9cqw,12px)}
.oct-card-btn{margin-top:clamp(10px,1.5cqw,20px);padding:clamp(10px,1.1cqw,14px) 14px}
@media (max-width:760px){.oct-hero h1{font-size:30px}.oct-lead{font-size:15.5px}.oct-btn{padding:15px 20px;font-size:16px}.oct-slogan{font-size:18px}.oct-eyebrow{font-size:11px}.oct-in{padding:20px 16px 28px}.oct-glass{padding:24px 18px}}
/* oct-pad */.oct-in{padding-left:max(18px,calc((100% - 1180px)/2));padding-right:max(18px,calc((100% - 1180px)/2))}
@media (max-width:760px){.oct-in{padding-left:16px;padding-right:16px}}

/* oct-fit 20261111 : photo seule sur toute la largeur, blocs empiles quand la photo est etroite */
.oct-bg img:only-child{flex:1 1 0}
.oct-bg img{aspect-ratio:auto!important;object-fit:contain!important}
.oct-bg.oct-eq img{object-fit:cover!important}
.oct-in{display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center}
.oct-glass{flex:1.7 1 340px;min-width:0;box-sizing:border-box}
.oct-card{flex:1 1 250px;min-width:0;box-sizing:border-box}
@media (min-width:761px){.oct-in{row-gap:10px}@container (max-width:640px){.oct-glass{padding:14px 16px}.oct-card{padding:12px 14px}.oct-eyebrow{margin-bottom:8px}.oct-slogan{margin-bottom:8px}.oct-card{max-width:none}.oct-card-h{margin-bottom:8px;padding-bottom:8px;gap:10px}.oct-logo{width:40px;height:40px;padding:5px;border-radius:10px}.oct-ic{width:30px;height:30px;border-radius:9px}.oct-card li{margin-bottom:3px}.oct-card-btn{margin-top:6px;padding:9px 14px}.oct-btn{padding:9px 14px}.oct-lead{margin-bottom:12px}.oct-ctas{margin-bottom:0}.oct-glass:has(.oct-facts) .oct-ctas{margin-bottom:10px}}
@container (max-width:430px){.oct-hero h1{font-size:22px}.oct-slogan{font-size:14px}}@container (max-width:400px){.oct-lead{display:none}}}
