:root{--adff-bg:#030505;--adff-paper:#f5f1e8;--adff-gold:#d5a51d;--adff-silver:#c7cbd0;--adff-bronze:#b8794a;--adff-line:rgba(213,165,29,.5)}*{box-sizing:border-box}html{scroll-behavior:smooth}body.adff-site{margin:0;background:var(--adff-bg);color:var(--adff-paper);font-family:Arial,sans-serif;font-size:16px}.adff-top{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:18px 5vw}.adff-brand img{width:155px;height:64px;object-fit:contain}.adff-universe-nav{display:flex;gap:18px;align-items:flex-start}.adff-universe-nav a{width:118px;min-height:64px;text-decoration:none;color:#fff;text-align:center;opacity:.92;transition:.25s}.adff-universe-nav img{width:112px;height:43px;object-fit:contain;display:block}.adff-universe-nav span{font-size:10px;letter-spacing:1px;opacity:0;transition:.25s}.adff-universe-nav a:hover{transform:translateY(2px);opacity:1}.adff-universe-nav a:hover span{opacity:.8}.adff-hero{height:min(760px,78vh);min-height:560px;background:#13202c center/cover no-repeat;position:relative;overflow:hidden}.adff-shade,.adff-trip>div,.adff-photo-card>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.08))}.adff-copy{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-40%);max-width:620px}.adff-copy>span,.adff-kicker{color:var(--adff-gold);font-size:10px;font-weight:800;letter-spacing:4px}.adff-copy h1{font:clamp(58px,7vw,104px)/.92 Georgia,serif;margin:12px 0}.adff-copy h2{color:var(--adff-gold);font:italic 30px Georgia,serif;margin:0 0 16px}.adff-copy p{font-size:16px;line-height:1.6}.adff-cta{display:inline-block;margin-top:12px;padding:12px 18px;border:1px solid var(--adff-gold);color:var(--adff-paper);text-decoration:none;text-transform:uppercase;letter-spacing:2px;font-size:10px}.adff-hero svg{position:absolute;bottom:-1px;width:100%;height:100px;fill:var(--adff-bg);stroke:var(--adff-gold);stroke-width:3}.adff-intro,.adff-section{max-width:1220px;margin:auto;padding:78px 5vw}.adff-intro{text-align:center;max-width:880px}.adff-intro h2,.adff-section>h2{font:38px/1.15 Georgia,serif;margin:12px 0 22px}.adff-intro p,.adff-family-lead{font-size:16px;line-height:1.65;opacity:.88}.adff-modules{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.adff-module{height:390px;border:1px solid var(--adff-line);border-radius:5px;text-decoration:none;color:#fff;background:#0b0f12 center/cover no-repeat;position:relative;overflow:hidden;transition:.3s}.adff-module.silver{border-color:rgba(199,203,208,.55)}.adff-module.bronze{border-color:rgba(184,121,74,.7)}.adff-module:hover{transform:translateY(-6px);box-shadow:0 20px 55px #000}.adff-module-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.88))}.adff-module-logo{position:absolute;z-index:2;top:24px;left:24px;width:150px;height:58px;object-fit:contain;object-position:left center}.adff-module-copy{position:absolute;z-index:2;left:25px;right:25px;bottom:25px}.adff-module h3{font:26px Georgia;margin:0 0 10px}.adff-module p{font-size:14px;line-height:1.55;opacity:.88;margin:0 0 20px}.adff-module b{font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.adff-travel{border-top:1px solid rgba(255,255,255,.08)}.adff-travel-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.adff-trip{height:330px;background:center/cover;border-radius:5px;position:relative;overflow:hidden;color:#fff;text-decoration:none;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.adff-trip span,.adff-trip h3,.adff-trip b{position:relative;z-index:2}.adff-trip span{color:var(--adff-gold);font-size:10px;letter-spacing:3px}.adff-trip h3{font:32px Georgia;margin:8px 0}.adff-filmstrip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x mandatory}.adff-photo-card{height:310px;position:relative;background:center/cover;border:1px solid rgba(255,255,255,.15);scroll-snap-align:start;padding:20px;display:flex;flex-direction:column;justify-content:flex-end}.adff-photo-card span,.adff-photo-card h3{position:relative;z-index:2}.adff-photo-card span{color:var(--adff-gold);font-size:10px;letter-spacing:2px;text-transform:uppercase}.adff-photo-card h3{font:21px Georgia;margin:6px 0}.adff-family{border:1px solid rgba(213,165,29,.35);margin-bottom:75px;padding-top:50px}.adff-family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:35px}.adff-person{text-align:center;padding:18px 24px;border-right:1px solid rgba(213,165,29,.25)}.adff-person:last-child{border-right:0}.adff-person img,.adff-person-placeholder{width:122px;height:122px;border-radius:50%;object-fit:cover;margin:auto;border:1px solid var(--adff-gold)}.adff-person-placeholder{display:grid;place-items:center;font:34px Georgia;color:var(--adff-gold);background:#10151a}.adff-person h3{font:25px Georgia;margin:14px 0 5px}.adff-person span{display:block;font-size:13px;opacity:.75}.adff-person strong{display:block;color:var(--adff-gold);font-size:13px;margin-top:10px}.adff-person p{font-size:14px;line-height:1.55;opacity:.82}.adff-footer{border-top:1px solid var(--adff-line);padding:30px 6vw;display:flex;gap:25px;align-items:center}.adff-footer img{width:135px;height:55px;object-fit:contain}.adff-footer a{margin-left:auto;color:var(--adff-gold)}
@media(max-width:900px){.adff-universe-nav{display:none}.adff-modules{grid-template-columns:1fr 1fr}.adff-family-grid{grid-template-columns:1fr 1fr}.adff-person:nth-child(2){border-right:0}.adff-travel-grid{grid-template-columns:1fr}}
@media(max-width:600px){.adff-hero{min-height:520px}.adff-copy h1{font-size:56px}.adff-intro,.adff-section{padding:58px 22px}.adff-intro h2,.adff-section>h2{font-size:32px}.adff-modules,.adff-family-grid{grid-template-columns:1fr}.adff-module{height:340px}.adff-person{border-right:0;border-bottom:1px solid rgba(213,165,29,.2)}.adff-family{margin:0 12px 55px}.adff-footer{flex-wrap:wrap}}
/* AD Family Site 1.00 — navigation premium + univers 2 par ligne */
.adff-brand img{width:230px;height:92px}.adff-universe-nav{gap:12px}.adff-universe-nav a{width:150px;min-height:82px;padding:9px 12px;border-radius:12px;background:rgba(4,8,12,.58);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.adff-universe-nav img{width:126px;height:52px;margin:auto}.adff-cta{padding:16px 25px;font-size:12px;font-weight:700}.adff-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.adff-module{height:500px}.adff-module-logo{width:210px;height:82px;top:32px;left:34px}.adff-module-copy{left:34px;right:34px;bottom:34px}.adff-module h3{font-size:34px}.adff-module p{font-size:16px;max-width:520px}.adff-module b{display:inline-block;border:1px solid currentColor;padding:12px 17px;border-radius:5px;font-size:12px}@media(max-width:900px){.adff-brand img{width:190px}.adff-modules{grid-template-columns:1fr 1fr}.adff-module{height:420px}}@media(max-width:650px){.adff-modules{grid-template-columns:1fr}.adff-module{height:390px}.adff-brand img{width:170px;height:70px}}


/* AD Family Site 1.01 — proportions premium */
.adff-top{padding:22px 4.5vw;align-items:flex-start}
.adff-brand img{width:300px;height:118px;object-position:left top}
.adff-universe-nav{gap:14px}
.adff-universe-nav a{width:176px;min-height:100px;padding:13px 15px;background:linear-gradient(180deg,rgba(7,11,15,.72),rgba(7,11,15,.48));border:1px solid rgba(255,255,255,.10);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.adff-universe-nav img{width:145px;height:60px}
.adff-universe-nav span{font-size:11px}
.adff-copy{max-width:700px}.adff-copy h1{font-size:clamp(64px,7.4vw,112px)}
.adff-cta{padding:17px 27px;font-size:12px;min-height:48px}
.adff-section{max-width:1320px}.adff-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.adff-module{height:570px;border-radius:10px}.adff-module-logo{width:245px;height:94px;top:38px;left:40px}.adff-module-copy{left:40px;right:40px;bottom:40px}.adff-module h3{font-size:38px}.adff-module p{font-size:17px;line-height:1.6}.adff-module b{padding:14px 20px;font-size:12px}
/* Famille : présentation éditoriale, moins fiche administrative */
.adff-family{position:relative;border:0;border-top:1px solid rgba(213,165,29,.25);border-bottom:1px solid rgba(213,165,29,.25);margin-bottom:75px;padding-top:70px;padding-bottom:70px;overflow:hidden}
.adff-family:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(213,165,29,.055),transparent 42%);pointer-events:none}
.adff-family>h2{max-width:760px;font-size:46px}.adff-family-lead{max-width:720px;font-size:17px}
.adff-family-grid{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:42px}
.adff-person{min-height:250px;text-align:left;padding:28px;display:grid;grid-template-columns:142px 1fr;grid-template-rows:auto auto 1fr;column-gap:26px;align-items:center;border:1px solid rgba(255,255,255,.11)!important;border-radius:16px;background:linear-gradient(145deg,rgba(20,28,34,.72),rgba(7,10,12,.76));box-shadow:0 18px 45px rgba(0,0,0,.20)}
.adff-person img,.adff-person-placeholder{width:142px;height:180px;border-radius:12px;grid-row:1/4;margin:0;object-fit:cover}
.adff-person h3{font-size:30px;margin:0 0 5px}.adff-person span{font-size:13px}.adff-person strong{font-size:13px;margin:7px 0 0}.adff-person p{font-size:15px;line-height:1.65;margin:16px 0 0;align-self:start}
@media(max-width:1100px){.adff-brand img{width:240px;height:96px}.adff-universe-nav a{width:145px}.adff-universe-nav img{width:120px}.adff-module{height:500px}}
@media(max-width:900px){.adff-universe-nav{display:none}.adff-brand img{width:205px}.adff-family-grid{grid-template-columns:1fr}.adff-person{grid-template-columns:120px 1fr}.adff-person img,.adff-person-placeholder{width:120px;height:150px}}
@media(max-width:650px){.adff-modules{grid-template-columns:1fr}.adff-module{height:440px}.adff-module-logo{width:190px;height:72px;left:26px;top:26px}.adff-module-copy{left:26px;right:26px;bottom:26px}.adff-module h3{font-size:32px}.adff-family>h2{font-size:36px}.adff-person{display:block;text-align:center}.adff-person img,.adff-person-placeholder{width:128px;height:128px;border-radius:50%;margin:0 auto 18px}.adff-person p{margin-top:14px}}

/* AD Family Site 1.02 — cache bust + layout final */
@media(min-width:901px){
  .adff-modules{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}
  .adff-module{height:590px!important}
  .adff-brand img{width:320px!important;height:124px!important}
  .adff-universe-nav a{width:184px!important;min-height:104px!important}
  .adff-universe-nav img{width:152px!important;height:64px!important}
}


/* AD Family Site 1.04 — header épuré, navigation horizontale et vagues */
.adff-universe-nav a{overflow:hidden}
.adff-universe-nav a:hover{transform:translateY(-2px);background:rgba(8,12,16,.72)}
.adff-copy h1{display:none!important}
.adff-copy>span{display:block;margin-bottom:12px}
.adff-hero svg{filter:drop-shadow(0 -1px 0 rgba(213,165,29,.16))}
@media(max-width:900px){.adff-top{padding-top:24px}.adff-brand img{width:190px!important;height:76px!important}.adff-copy{top:51%;transform:translateY(-32%)}.adff-copy h2{font-size:30px}.adff-hero svg{height:82px}}
@media(max-width:600px){.adff-copy h2{font-size:27px}.adff-copy p{font-size:14px}.adff-hero svg{height:68px}}
\n\n/* AD Family 1.07 — navigation logo transparente + découpe signature dorée */\nbody.adff-site .adff-top{padding:18px 5vw!important}\nbody.adff-site .adff-universe-nav{gap:15px!important}\nbody.adff-site .adff-universe-nav a{width:126px!important;height:126px!important;min-height:126px!important;padding:8px!important;border-radius:14px!important;border:1px solid rgba(213,165,29,.18)!important;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.08),rgba(8,10,12,.30) 48%,rgba(3,5,5,.54) 100%)!important;box-shadow:0 12px 34px rgba(0,0,0,.16)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}\nbody.adff-site .adff-universe-nav img{width:110px!important;height:110px!important;object-fit:contain!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))}\nbody.adff-site .adff-universe-nav a:hover{transform:translateY(-4px) scale(1.045)!important;border-color:rgba(213,165,29,.46)!important;background:radial-gradient(circle at 50% 35%,rgba(213,165,29,.13),rgba(8,10,12,.36) 55%,rgba(3,5,5,.58) 100%)!important}\nbody.adff-site .adff-hero svg.adff-wave{height:142px!important;bottom:-2px!important;overflow:visible!important;filter:none!important}\nbody.adff-site .adff-wave-fill{fill:var(--adff-bg)!important;stroke:none!important}\nbody.adff-site .adff-wave-line{fill:none!important;stroke:url(#adffGoldLine)!important;stroke-width:2.2!important;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(213,165,29,.22))}\n@media(max-width:1100px){body.adff-site .adff-universe-nav a{width:108px!important;height:108px!important;min-height:108px!important}body.adff-site .adff-universe-nav img{width:94px!important;height:94px!important}}\n@media(max-width:900px){body.adff-site .adff-universe-nav{display:none!important}body.adff-site .adff-hero svg.adff-wave{height:105px!important}}\n
/* AD Family 1.08 fallback */
@media (min-width:901px){body.adff-site .adff-universe-nav a{width:158px!important;height:158px!important;min-height:158px!important}body.adff-site .adff-universe-nav img{width:144px!important;height:144px!important}body.adff-site .adff-hero svg.adff-wave{height:155px!important}.adff-wave-line{stroke-width:3.2!important}}

/* AD Family 1.09 fallback */
@media (min-width:901px){body.adff-site .adff-universe-nav a{background:radial-gradient(circle at 50% 43%,rgba(34,37,40,.62),rgba(12,15,18,.76) 58%,rgba(3,5,7,.86))!important}body.adff-site .adff-universe-nav img{filter:drop-shadow(0 2px 2px rgba(0,0,0,.85)) drop-shadow(0 0 12px rgba(255,255,255,.16))!important}body.adff-site .adff-hero svg.adff-wave{height:118px!important}body.adff-site .adff-wave-line{stroke-width:1.35!important}}

/* AD Family 1.10 — reflet miroir au survol des logos univers */
body.adff-site .adff-universe-nav a{position:relative!important;overflow:hidden!important;isolation:isolate}
body.adff-site .adff-universe-nav a img{position:relative;z-index:1}
body.adff-site .adff-universe-nav a::after{content:"";position:absolute;z-index:2;top:-28%;bottom:-28%;left:-62%;width:34%;pointer-events:none;opacity:0;transform:skewX(-18deg);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 20%,rgba(255,255,255,.46) 48%,rgba(255,226,145,.22) 62%,transparent 100%);filter:blur(.35px);mix-blend-mode:screen}
body.adff-site .adff-universe-nav a:hover::after{opacity:1;animation:adffMenuMirror .72s cubic-bezier(.22,.61,.36,1) forwards}
@keyframes adffMenuMirror{0%{left:-62%;opacity:0}12%{opacity:.9}100%{left:132%;opacity:0}}
@media (prefers-reduced-motion:reduce){body.adff-site .adff-universe-nav a:hover::after{animation:none;opacity:0}}

/* AD Family 1.11 — univers pleine largeur, logos signature, coins adoucis */
body.adff-site .adff-section{max-width:none!important;width:100%!important;padding-left:3vw!important;padding-right:3vw!important}
body.adff-site .adff-modules{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.adff-site .adff-module{height:520px!important;border-radius:18px!important;position:relative!important;isolation:isolate}
body.adff-site .adff-module-logo{top:24px!important;left:5%!important;width:90%!important;height:105px!important;object-fit:contain!important;object-position:center center!important;filter:drop-shadow(0 3px 10px rgba(0,0,0,.45))}
body.adff-site .adff-module-copy{left:26px!important;right:26px!important;bottom:28px!important}
body.adff-site .adff-module h3{font-size:30px!important}
body.adff-site .adff-module p{font-size:14px!important}
body.adff-site .adff-module{overflow:hidden!important}
body.adff-site .adff-module::after{content:"";position:absolute;z-index:4;top:-25%;bottom:-25%;left:-55%;width:28%;pointer-events:none;opacity:0;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 20%,rgba(255,255,255,.40) 48%,rgba(255,220,135,.16) 64%,transparent);mix-blend-mode:screen}
body.adff-site .adff-module:hover::after{animation:adffCardMirror .78s cubic-bezier(.22,.61,.36,1) forwards}
@keyframes adffCardMirror{0%{left:-55%;opacity:0}12%{opacity:.85}100%{left:132%;opacity:0}}
/* Couleurs : voyage doré, photo argent, podcast gris/argent, TDM bronze */
body.adff-site .adff-module.gold{border-color:rgba(213,165,29,.72)!important}
body.adff-site .adff-module.silver{border-color:rgba(199,203,208,.58)!important}
body.adff-site .adff-module.bronze{border-color:rgba(199,203,208,.58)!important}
body.adff-site .adff-module.adff-tdm{border-color:rgba(184,121,74,.76)!important}
@media(max-width:1200px){body.adff-site .adff-modules{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adff-module{height:500px!important}}
@media(max-width:650px){body.adff-site .adff-section{padding-left:5vw!important;padding-right:5vw!important}body.adff-site .adff-modules{grid-template-columns:1fr!important}.adff-module{height:430px!important}}

/* AD Family Site 1.12 — passe mobile globale, compacte et sans débordement */
@media(max-width:650px){
 html,body.adff-site{max-width:100%;overflow-x:hidden!important}body.adff-site *{min-width:0}
 body.adff-site .adff-top{padding:10px 14px!important}.adff-brand img,body.adff-site .adff-brand img{width:112px!important;height:46px!important}.adff-universe-nav{display:none!important}
 body.adff-site .adff-hero{height:54vh!important;min-height:390px!important}.adff-copy{left:7vw!important;right:7vw!important;top:48%!important;transform:translateY(-35%)!important;max-width:none!important}.adff-copy>span{font-size:8px!important;letter-spacing:3px!important;margin-bottom:7px!important}.adff-copy h2{font-size:23px!important;line-height:1.08!important;margin-bottom:8px!important}.adff-copy p{font-size:12px!important;line-height:1.4!important;margin:0!important}.adff-cta{margin-top:10px!important;padding:9px 12px!important;min-height:0!important;font-size:8px!important;letter-spacing:1.3px!important}.adff-hero svg.adff-wave{height:55px!important}
 body.adff-site .adff-intro,body.adff-site .adff-section{padding:32px 5vw!important}.adff-intro h2,.adff-section>h2{font-size:27px!important;line-height:1.08!important;margin:8px 0 12px!important}.adff-intro p,.adff-family-lead{font-size:12px!important;line-height:1.45!important}.adff-kicker{font-size:8px!important;letter-spacing:3px!important}
 body.adff-site .adff-modules{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.adff-module,body.adff-site .adff-module{height:255px!important;border-radius:10px!important}.adff-module-logo,body.adff-site .adff-module-logo{width:86%!important;height:52px!important;left:7%!important;top:12px!important}.adff-module-copy,body.adff-site .adff-module-copy{left:12px!important;right:12px!important;bottom:12px!important}.adff-module h3,body.adff-site .adff-module h3{font-size:20px!important;margin-bottom:5px!important}.adff-module p,body.adff-site .adff-module p{font-size:9px!important;line-height:1.3!important;margin-bottom:8px!important}.adff-module b,body.adff-site .adff-module b{font-size:8px!important;padding:7px 9px!important;letter-spacing:.8px!important}
 .adff-now-grid{display:block!important}.adff-now-heading{font-size:24px!important;margin:12px 0!important}.adff-now-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.adff-now-card{height:245px!important;min-height:245px!important;padding:12px!important}.adff-now-card span{font-size:7px!important;letter-spacing:2px!important}.adff-now-card h3{font-size:20px!important;line-height:1.05!important;margin:5px 0!important}.adff-now-card b{font-size:9px!important}.adff-now-column+.adff-now-column{margin-top:24px!important}
 body.adff-site .adff-family{margin:0 5vw 35px!important;padding:30px 0!important}.adff-family>h2,body.adff-site .adff-family>h2{font-size:27px!important}.adff-family-grid,body.adff-site .adff-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:20px!important}.adff-person,body.adff-site .adff-person{display:block!important;min-height:0!important;text-align:center!important;padding:13px 8px!important;border-radius:10px!important}.adff-person img,.adff-person-placeholder,body.adff-site .adff-person img,body.adff-site .adff-person-placeholder{width:82px!important;height:82px!important;border-radius:50%!important;margin:0 auto 8px!important}.adff-person h3{font-size:20px!important;margin:5px 0 3px!important}.adff-person span,.adff-person strong{font-size:9px!important}.adff-person p{font-size:9px!important;line-height:1.35!important;margin-top:7px!important}
 .adff-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.adff-trip{height:240px!important;padding:12px!important}.adff-trip h3{font-size:20px!important}.adff-filmstrip{grid-auto-columns:44%!important;gap:7px!important}.adff-photo-card{height:220px!important;padding:10px!important}.adff-photo-card h3{font-size:15px!important}.adff-photo-card span{font-size:7px!important}
 .adff-footer{padding:18px 5vw!important;gap:10px!important}.adff-footer img{width:90px!important;height:38px!important}
}

/* AD Family Site 1.13 — mobile réellement compact */
@media(max-width:650px){
 body.adff-site .adff-hero{height:45vh!important;min-height:325px!important}.adff-copy{top:46%!important;transform:translateY(-34%)!important}.adff-copy h1{font-size:30px!important;line-height:.98!important;margin:7px 0!important}.adff-copy h2{font-size:18px!important;line-height:1.04!important;margin-bottom:6px!important}.adff-copy p{font-size:10px!important;line-height:1.3!important}.adff-cta{padding:7px 9px!important;font-size:7px!important;margin-top:7px!important}.adff-hero svg.adff-wave{height:42px!important}
 body.adff-site .adff-intro,body.adff-site .adff-section{padding:24px 5vw!important}.adff-intro h2,.adff-section>h2,.adff-family>h2{font-size:22px!important;line-height:1.04!important;margin:6px 0 9px!important}.adff-intro p,.adff-family-lead{font-size:10px!important;line-height:1.35!important}.adff-kicker{font-size:7px!important;letter-spacing:2.5px!important}
 body.adff-site .adff-modules{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.adff-module,body.adff-site .adff-module{height:205px!important}.adff-module-logo,body.adff-site .adff-module-logo{height:40px!important;top:8px!important}.adff-module-copy,body.adff-site .adff-module-copy{left:9px!important;right:9px!important;bottom:9px!important}.adff-module h3,body.adff-site .adff-module h3{font-size:16px!important;margin-bottom:3px!important}.adff-module p,body.adff-site .adff-module p{font-size:8px!important;line-height:1.2!important;margin-bottom:5px!important}.adff-module b,body.adff-site .adff-module b{font-size:6.5px!important;padding:5px 6px!important}
 .adff-now-heading{font-size:20px!important}.adff-now-card{height:195px!important;min-height:195px!important;padding:9px!important}.adff-now-card h3{font-size:16px!important}.adff-now-card span{font-size:6px!important}.adff-now-card b{font-size:7px!important}
 body.adff-site .adff-family{padding:22px 0!important;margin-bottom:26px!important}.adff-family-grid,body.adff-site .adff-family-grid{gap:7px!important;margin-top:14px!important}.adff-person,body.adff-site .adff-person{padding:10px 6px!important}.adff-person img,.adff-person-placeholder,body.adff-site .adff-person img,body.adff-site .adff-person-placeholder{width:68px!important;height:68px!important;margin-bottom:5px!important}.adff-person h3{font-size:16px!important}.adff-person span,.adff-person strong{font-size:7.5px!important}.adff-person p{font-size:7.5px!important;line-height:1.25!important}
 .adff-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.adff-trip{height:195px!important;padding:9px!important}.adff-trip h3{font-size:16px!important;margin:4px 0!important}.adff-trip span{font-size:6px!important}.adff-filmstrip{grid-auto-columns:48%!important;gap:7px!important}.adff-photo-card{height:185px!important;padding:8px!important}.adff-photo-card h3{font-size:13px!important}.adff-photo-card span{font-size:6px!important}
}
@media (hover:none),(pointer:coarse){body.adff-site .adff-universe-nav a::after,body.adff-site .adff-module::after{display:none!important;content:none!important}.adff-module:hover,.adff-universe-nav a:hover{transform:none!important;box-shadow:none!important}}


/* AD Family Site 1.14 — responsive mobile final : 2 colonnes partout */
@media(max-width:650px){
 body.adff-site .adff-hero{height:40vh!important;min-height:285px!important;max-height:350px!important}
 body.adff-site .adff-copy{top:43%!important;left:7vw!important;right:7vw!important;transform:translateY(-28%)!important}
 body.adff-site .adff-copy h1{font-size:27px!important}
 body.adff-site .adff-copy h2{font-size:16px!important}
 body.adff-site .adff-copy p{font-size:9px!important;line-height:1.25!important}
 body.adff-site .adff-hero svg.adff-wave{height:34px!important}
 body.adff-site .adff-modules{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 body.adff-site .adff-module{height:190px!important;min-height:190px!important}
 body.adff-site .adff-now-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}
 body.adff-site .adff-now-card{height:180px!important;min-height:180px!important;width:auto!important}
 body.adff-site .adff-travel-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 body.adff-site .adff-filmstrip{display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;gap:7px!important}
 body.adff-site .adff-photo-card{height:175px!important;min-width:0!important;width:auto!important}
 body.adff-site .adff-family-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 body.adff-site .adff-person{min-width:0!important;width:auto!important}
}


/* AD Family 1.16 — Instagram */
.adff-instagram{border-top:1px solid rgba(213,165,29,.32);border-bottom:1px solid rgba(213,165,29,.32)}
.adff-instagram-head{margin-bottom:28px}.adff-instagram-titleline{display:flex;align-items:center;gap:18px}.adff-instagram-logo{width:64px;height:64px;flex:0 0 64px;display:block}.adff-instagram-logo svg{display:block;width:100%;height:100%}.adff-instagram-titleline h2{font:38px/1.1 Georgia,serif;margin:5px 0 8px}.adff-instagram-account{color:var(--adff-paper);text-decoration:none;font-size:13px;opacity:.8}.adff-instagram-account:hover{color:var(--adff-gold);opacity:1}
.adff-instagram-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-template-rows:repeat(3,1fr);gap:14px;min-height:690px}.adff-instagram-post{color:var(--adff-paper);text-decoration:none;display:flex;flex-direction:column;min-width:0}.adff-instagram-post.is-featured{grid-row:1/4}.adff-instagram-photo{position:relative;flex:1;min-height:0;background:#111 center/cover no-repeat;border:1px solid rgba(213,165,29,.45);border-radius:7px;overflow:hidden}.adff-instagram-post.is-featured .adff-instagram-photo{min-height:590px}.adff-instagram-post.is-small .adff-instagram-photo{min-height:150px}.adff-instagram-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.48));opacity:.35;transition:.25s}.adff-instagram-open{position:absolute;z-index:2;right:12px;bottom:10px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#fff;opacity:0;transform:translateY(4px);transition:.25s}.adff-instagram-post:hover .adff-instagram-photo:after{opacity:.75}.adff-instagram-post:hover .adff-instagram-open{opacity:1;transform:none}.adff-instagram-post p{margin:9px 3px 0;font-size:13px;line-height:1.42;opacity:.88}.adff-instagram-post.is-featured p{font-size:14px;line-height:1.5;max-width:92%}
@media(max-width:900px){.adff-instagram-layout{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0}.adff-instagram-post.is-featured{grid-column:1/-1;grid-row:auto}.adff-instagram-post.is-featured .adff-instagram-photo{min-height:58vw}.adff-instagram-post.is-small .adff-instagram-photo{min-height:32vw}.adff-instagram-post:last-child{grid-column:1/-1}.adff-instagram-post:last-child .adff-instagram-photo{min-height:42vw}}
@media(max-width:600px){.adff-instagram-titleline{align-items:flex-start}.adff-instagram-logo{width:52px;height:52px;flex-basis:52px}.adff-instagram-titleline h2{font-size:30px}.adff-instagram-layout{gap:10px}.adff-instagram-post p{font-size:12px}.adff-instagram-post.is-featured p{font-size:13px;max-width:none}}

/* AD Family 1.17 — légendes Instagram plus éditoriales + survol doré */
.adff-instagram-post p{position:relative;margin:12px 3px 0;padding:10px 12px 10px 17px;color:rgba(255,255,255,.92);background:rgba(255,255,255,.035);border-left:2px solid var(--adff-gold);border-radius:0 5px 5px 0;opacity:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.adff-instagram-post.is-small p{-webkit-line-clamp:2;font-size:12px}.adff-instagram-photo{transition:border-color .25s,box-shadow .25s,transform .25s}.adff-instagram-post:hover .adff-instagram-photo{border-color:var(--adff-gold);box-shadow:0 0 0 1px rgba(213,165,29,.32),0 10px 30px rgba(213,165,29,.08)}.adff-instagram-post:hover .adff-instagram-open{color:var(--adff-gold)}.adff-instagram-post:hover p{color:#fff;background:rgba(213,165,29,.055)}

/* AD Family 1.18 — Instagram editorial premium */
.adff-instagram-post>p{display:none!important}.adff-instagram-caption{padding:15px 3px 2px;background:transparent!important;border:0!important;color:var(--adff-paper);min-height:0}.adff-instagram-caption>span{display:block;color:var(--adff-gold);font-size:9px;font-weight:700;letter-spacing:.17em;margin-bottom:7px}.adff-instagram-caption h3{margin:0 0 5px;font:600 18px/1.16 Georgia,serif;color:#f6f0e5}.adff-instagram-caption p{display:-webkit-box!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;color:rgba(246,240,229,.78)!important;font-size:12px!important;line-height:1.48!important;-webkit-box-orient:vertical;-webkit-line-clamp:2!important;overflow:hidden}.adff-instagram-caption b{display:inline-block;margin-top:9px;color:var(--adff-gold);font-size:10px;font-weight:700;letter-spacing:.03em}.adff-instagram-post.is-featured .adff-instagram-caption h3{font-size:22px}.adff-instagram-post.is-featured .adff-instagram-caption p{-webkit-line-clamp:3!important;font-size:13px!important}.adff-instagram-post:hover .adff-instagram-caption h3{color:#fff}.adff-instagram-post:hover .adff-instagram-caption b{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.adff-instagram-caption h3,.adff-instagram-post.is-featured .adff-instagram-caption h3{font-size:17px}.adff-instagram-caption{padding-top:10px}}

/* 1.19 — Instagram : plafond de 5 publications, sans agrandir artificiellement la section */
.adff-instagram-layout .adff-instagram-post:nth-child(n+5){min-width:0}
@media(min-width:901px){.adff-instagram-layout:has(.adff-instagram-post:nth-child(5)){grid-template-columns:minmax(0,2fr) repeat(2,minmax(220px,.5fr));grid-template-rows:repeat(2,1fr);min-height:620px}.adff-instagram-layout:has(.adff-instagram-post:nth-child(5)) .adff-instagram-post.is-featured{grid-row:1/3}.adff-instagram-layout:has(.adff-instagram-post:nth-child(5)) .adff-instagram-post.is-small .adff-instagram-photo{min-height:180px}}

/* AD Family 1.21 — hero mobile réellement compact */
@media(max-width:650px){
 body.adff-site .adff-hero{height:300px!important;min-height:300px!important;max-height:300px!important;overflow:hidden!important}
 body.adff-site .adff-copy{top:50%!important;left:7vw!important;right:5vw!important;transform:translateY(-43%)!important;max-width:none!important}
 body.adff-site .adff-copy .adff-logo,body.adff-site .adff-copy>img{width:105px!important;max-width:105px!important;height:auto!important;margin-bottom:5px!important}
 body.adff-site .adff-copy h1{font-size:20px!important;line-height:1!important;margin:3px 0!important;white-space:nowrap!important}
 body.adff-site .adff-copy h2{font-size:13px!important;line-height:1!important;margin:3px 0!important;white-space:nowrap!important}
 body.adff-site .adff-copy p{font-size:8px!important;line-height:1.15!important;margin:5px 0!important;white-space:nowrap!important}
 body.adff-site .adff-copy .adff-kicker{font-size:6px!important;letter-spacing:2px!important;margin:2px 0!important}
 body.adff-site .adff-copy .adff-cta{padding:5px 8px!important;font-size:6px!important;line-height:1!important;margin-top:5px!important;width:max-content!important}
 body.adff-site .adff-hero svg.adff-wave{height:30px!important}
}

/* AD Family 1.22 — mobile : hero plus court + vague collée à la photo */
@media(max-width:650px){
 body.adff-site .adff-hero{height:235px!important;min-height:235px!important;max-height:235px!important;overflow:hidden!important}
 body.adff-site .adff-copy{top:49%!important;left:7vw!important;right:4vw!important;transform:translateY(-40%)!important;max-width:none!important}
 body.adff-site .adff-copy .adff-hero-logo{width:82px!important;max-width:82px!important;height:auto!important;margin:0 0 3px!important}
 body.adff-site .adff-copy>span{font-size:6px!important;letter-spacing:1.8px!important;margin:1px 0!important}
 body.adff-site .adff-copy h2{font-size:13px!important;line-height:1!important;margin:3px 0!important;white-space:nowrap!important}
 body.adff-site .adff-copy p{font-size:8px!important;line-height:1.15!important;margin:4px 0!important;white-space:nowrap!important}
 body.adff-site .adff-copy .adff-cta{padding:5px 8px!important;font-size:6px!important;line-height:1!important;margin-top:4px!important;width:max-content!important}
 body.adff-site .adff-hero svg.adff-wave{height:24px!important;bottom:-1px!important;margin:0!important;display:block!important}
 body.adff-site .adff-hero-slide{bottom:0!important;height:100%!important}
}

/* AD Family 1.25 — verrouillage mobile du hero */
@media screen and (max-width:650px){
 html body.adff-site main > section.adff-hero[data-adff-hero-slider]{height:235px!important;min-height:235px!important;max-height:235px!important;block-size:235px!important;min-block-size:235px!important;max-block-size:235px!important;overflow:hidden!important}
 html body.adff-site main > section.adff-hero[data-adff-hero-slider] .adff-copy{top:50%!important;bottom:auto!important;transform:translateY(-38%)!important}
 html body.adff-site main > section.adff-hero[data-adff-hero-slider] svg.adff-wave{height:24px!important;bottom:-1px!important}
}

/* AD Family Site 1.27 — hero desktop plus compact */
@media (min-width:901px){
  html body.adff-site main > section.adff-hero[data-adff-hero-slider],
  body.adff-site .adff-hero{height:64vh!important;min-height:500px!important;max-height:650px!important}
  body.adff-site .adff-copy{top:50%!important;transform:translateY(-38%)!important}
  body.adff-site .adff-hero svg.adff-wave{height:90px!important}
}


/* AD Family Site 1.28 — footer premium commun */
body.adff-site .adff-footer-premium{min-height:108px;padding:20px clamp(24px,5vw,88px)!important;display:flex;align-items:center;gap:28px;background:#07090a;border-top:1px solid rgba(213,165,29,.30);color:#e9e5dc}body.adff-site .adff-footer-brands{display:flex;align-items:center;gap:14px}body.adff-site .adff-footer-family{margin:0!important;display:block}body.adff-site .adff-footer-family img{display:block;width:68px!important;height:68px!important;object-fit:contain}body.adff-site .adff-footer-signature{padding-left:14px;border-left:1px solid rgba(213,165,29,.32)}body.adff-site .adff-footer-signature strong,body.adff-site .adff-footer-signature span{display:block}body.adff-site .adff-footer-signature strong{font:400 18px Georgia,serif;color:#f5f1e8}body.adff-site .adff-footer-signature span{margin-top:4px;color:#8e9498;font-size:10px}body.adff-site .adff-footer-legal{margin:0 auto;color:#747b80;font-size:10px;white-space:nowrap}body.adff-site .adff-footer-instagram{margin:0!important;display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(213,165,29,.24);border-radius:12px;color:#d5a51d;text-decoration:none;transition:.22s ease}body.adff-site .adff-footer-instagram:hover{border-color:rgba(213,165,29,.65);background:rgba(213,165,29,.06);transform:translateY(-1px)}body.adff-site .adff-footer-instagram-icon{width:25px;height:25px;display:block}body.adff-site .adff-footer-instagram-icon svg{width:100%;height:100%;display:block}body.adff-site .adff-footer-instagram b,body.adff-site .adff-footer-instagram small{display:block}body.adff-site .adff-footer-instagram b{font-size:11px;color:#e7b23d}body.adff-site .adff-footer-instagram small{margin-top:2px;font-size:8px;color:#858b8e}body.adff-site .adff-footer-access{display:flex;align-items:center;gap:9px}body.adff-site .adff-footer-access span{font-size:9px;color:#8f9b90;text-transform:uppercase}body.adff-site .adff-footer-access a{margin:0!important;padding:8px 13px;border:1px solid rgba(213,165,29,.45);border-radius:999px;color:#d5a51d;text-decoration:none;font-size:11px}
@media(max-width:900px){body.adff-site .adff-footer-premium{flex-wrap:wrap}body.adff-site .adff-footer-legal{order:3;width:100%;text-align:center}body.adff-site .adff-footer-instagram{margin-left:auto!important}}
@media(max-width:620px){body.adff-site .adff-footer-premium{padding:20px!important;gap:16px!important}body.adff-site .adff-footer-brands{width:100%}body.adff-site .adff-footer-family img{width:56px!important;height:56px!important}body.adff-site .adff-footer-signature span{font-size:9px}body.adff-site .adff-footer-instagram{margin-left:0!important}body.adff-site .adff-footer-legal{text-align:left}}
/* 1.29 — footer épuré */
body.adff-site .adff-footer-signature{display:none!important}
body.adff-site .adff-footer-instagram-icon-only{padding:8px!important;border:0!important;background:transparent!important}
body.adff-site .adff-footer-instagram-icon-only .adff-footer-instagram-icon{width:30px!important;height:30px!important}
body.adff-site .adff-footer-logout{width:32px;height:32px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;border-radius:50%!important}
