:root{--bg:#12100e;--panel:#1b1815;--gold:#d9b86e;--gold-light:#f0d89b;--red:#c52a31;--ink:#ede4d6;--muted:#c9c1b7;--line:#756349;--display:'AfriCan Display','Bodoni Moda','Bodoni MT',Didot,Georgia,serif;--body:Manrope,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--t-fast:150ms;--t-base:240ms;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}button,a,input,textarea,select{transition:background-color var(--t-base) var(--ease),color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease)}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}button:active,a:active{transform:scale(.97);transition-duration:100ms}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}button:disabled{opacity:.6;cursor:not-allowed}.skip{position:fixed;top:10px;left:10px;padding:12px 20px;background:var(--gold);color:#15110b;transform:translateY(-150%);z-index:20}.skip:focus{transform:none}.svg-defs{width:0;height:0;position:absolute}svg{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.hero{height:max(760px,100svh);max-height:1100px;position:relative;overflow:hidden;background:#12100e;isolation:isolate}.hero-photo{position:absolute;inset:0;z-index:-2}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,8,7,.18),transparent 68%)}.site-header{display:flex;align-items:center;justify-content:space-between;padding:25px 4.2% 0;gap:25px;position:relative}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{width:68px;height:68px;object-fit:contain}.brand strong{display:block;color:var(--gold-light);font:400 clamp(24px,2.2vw,38px)/1.15 var(--display);white-space:nowrap;letter-spacing:0}.brand small{display:block;color:var(--gold);font-size:12px;letter-spacing:.2em;margin-top:8px}.header-right{display:flex;align-items:center;gap:28px}.destinations{color:#211b12;font-size:14px;white-space:nowrap}.menu-button{display:grid;place-content:center;gap:6px;width:48px;height:48px;background:#17120de6;border:1px solid #977c4b;color:var(--gold-light);border-radius:6px}.menu-button span{display:block;width:25px;height:1px;background:currentColor}.menu-button:hover{background:#271d11;transform:translateY(-2px)}
.hero-content{position:absolute;left:6.2%;top:18%;width:48%;max-width:760px}h1{margin:0;color:var(--gold-light);font:400 clamp(62px,6.05vw,101px)/.99 var(--display);letter-spacing:-.018em;max-width:11ch}.line{display:block;overflow:hidden;padding-bottom:.08em}.line>span{display:block;white-space:nowrap}.red-rule{display:block;width:64px;height:4px;background:linear-gradient(90deg,var(--red),#782528);margin:24px 0 23px}.hero-subtitle{font:400 clamp(18px,1.78vw,30px)/1.5 var(--body);color:#d7d0c7;margin:0 0 28px;max-width:33ch}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:14px}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:16px 24px;border:1px solid transparent;border-radius:14px;text-decoration:none;font:600 16px/1.35 var(--body)}.button svg{width:25px;height:25px;flex-shrink:0}.button .arrow{margin-left:14px}.button-gold{color:#191208;background:linear-gradient(115deg,#c7a257,#eed296 40%,#caa75f);border-color:#c7ab6f;box-shadow:0 1px 0 #edd497 inset}.button-gold:hover{background-color:#eed296;box-shadow:0 4px 16px #0003;transform:translateY(-2px)}.button-outline{border-color:var(--gold);background:transparent;color:var(--gold-light)}.button-outline:hover{background:#d9b86e1c}.whatsapp-link{background:none;border:none;padding:0 3px;border-bottom:1px solid #ba9765;color:#d6bc87;font-size:13px;min-height:32px}.whatsapp-link:hover{color:#ffe4aa;border-color:#ffe4aa}.mobile-destinations{display:none}
.hero-services{position:absolute;left:3.6%;bottom:7%;width:45.4%;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{text-align:left;background:#13100edb;border:1px solid #6e5e47;border-radius:10px;min-height:168px;padding:25px 26px 21px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;color:var(--gold-light)}.service-card svg{width:48px;height:48px;margin-bottom:24px;stroke-width:1.15}.card-rule{width:32px;height:3px;background:var(--red);margin-bottom:9px}.service-card>span:last-child{font:400 25px/1.2 var(--display)}.service-card:hover{background:#231b10e6;border-color:#d9b86e;transform:translateY(-6px)}.illustration{position:absolute;right:2.2%;bottom:2.5%;color:#d1c6b1;font-size:12px}.scroll-cue{position:absolute;bottom:2.5%;left:6.2%;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--gold);min-height:44px}.scroll-cue span{width:55px;height:1px;background:#d9b86e70}.scroll-cue svg{width:22px;height:22px;transform:rotate(90deg)}.scroll-cue:hover{transform:translateY(3px)}
.contact-section{padding:100px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;border-bottom:1px solid #4b3a28}.eyebrow{font:400 12px/1.6 'IBM Plex Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}h2{font:400 clamp(34px,4vw,58px)/1.12 var(--display);margin:14px 0 20px;letter-spacing:-.015em}.contact-heading p{color:var(--muted);max-width:53ch}.contact-options{display:flex;gap:20px;flex-wrap:wrap}footer{padding:35px 7%;color:var(--muted);font-size:13px}.footer-brand{color:var(--gold-light);font:400 26px var(--display);text-decoration:none}footer small{max-width:70ch;display:block}
dialog{border:1px solid var(--gold);border-radius:18px;padding:28px;background:#18130f;color:var(--ink);max-width:min(650px,90vw);max-height:88svh;width:100%}dialog::backdrop{background:#090706ba}dialog h2{font-size:38px}dialog p{color:var(--muted)}.dialog-top{display:flex;align-items:center;justify-content:space-between}.close-button{width:46px;height:46px;display:grid;place-items:center;border:1px solid #7d6545;background:transparent;font-size:26px;border-radius:8px}.close-button:hover{background:#d9b86e1c}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}dialog label{display:block;font-size:13px;margin-bottom:7px}textarea{width:100%;padding:15px;background:#26201a;border:1px solid #78654c;border-radius:10px;color:var(--ink);font:400 16px/1.6 var(--body);resize:vertical}#navigation nav{display:grid;gap:8px;margin:18px 0}#navigation nav a{font:400 32px var(--display);text-decoration:none;padding:8px 0;min-height:48px}#navigation nav a:hover{color:var(--gold)}.languages{border:0;padding:12px 0;display:flex;gap:12px}.languages legend{font-size:13px;color:var(--muted)}.languages button,.theme-button{border:1px solid #78654c;background:none;padding:10px 18px;min-height:46px;border-radius:8px}.languages button[aria-pressed=true]{background:var(--gold);color:#211508}.contact-status{font-size:14px;min-height:25px}html.mp [data-m]{opacity:0}html[data-theme=light]{--bg:#eee6d8;--panel:#e5d8c2;--ink:#2b2015;--muted:#5c4936;--line:#9a7d50;color-scheme:light}html[data-theme=light] .hero{--ink:#ede4d6;--muted:#c9c1b7;background:#12100e}html[data-theme=light] dialog{background:#f1e6d3;color:#261b0f}html[data-theme=light] dialog p{color:#5d4630}html[data-theme=light] textarea{background:#fff8eb;color:#261b0f}html[data-theme=light] footer .footer-brand{color:#6b4e26}
@media(min-width:1750px){.hero-content{top:19%;left:7%}.hero-services{left:4.5%}}
@media(max-width:1100px) and (min-width:701px){.hero{height:850px}.hero-content{top:20%;width:55%}h1{font-size:74px}.brand strong{font-size:28px}.brand img{width:56px;height:56px}.destinations{display:none}.hero-services{width:54%;gap:12px}.service-card{padding:20px;min-height:145px}.hero-photo img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#09080670,transparent 80%)}}
@media(max-width:700px){.hero{height:900px;max-height:none;min-height:100svh}.hero-photo img{object-fit:cover;object-position:50% center}.hero-shade{background:linear-gradient(180deg,#0b090715 0,transparent 45%,#0b090765 100%)}.site-header{padding:18px 5%;gap:8px;align-items:flex-start}.brand{gap:10px}.brand img{width:48px;height:48px}.brand strong{font-size:22px;white-space:normal;max-width:250px}.brand small{font-size:12px;letter-spacing:.12em;margin-top:5px}.header-right{gap:0}.destinations{display:none}.menu-button{width:44px;height:44px}.hero-content{left:5.7%;top:19%;width:88%;max-width:none}h1{font-size:clamp(44px,11.4vw,73px);line-height:1.03;max-width:100%;letter-spacing:-.02em}.line{padding-bottom:.025em}.red-rule{display:none}.hero-subtitle{font:400 18px/1.45 var(--display);max-width:23ch;margin:14px 0 18px}.hero-actions{gap:9px}.hero-actions .button-gold{background:linear-gradient(110deg,#a51821,#c52a31);color:#fff4df;border-color:#c52a31;font-family:var(--display);font-weight:400;font-size:19px;min-height:52px;padding:12px 17px;border-radius:11px;gap:10px}.hero-actions .button .arrow{display:none}.hero-actions .button svg{width:23px;height:23px}.whatsapp-link{color:#eed69c;font-size:12px;text-shadow:0 1px 4px #000;min-height:28px}.mobile-destinations{display:block;margin-top:12px;color:#f2dbab;font-size:12px;letter-spacing:.03em}.hero-services{left:5.5%;width:89%;bottom:6.5%;gap:8px}.service-card{min-height:135px;padding:18px 10px 16px;border-color:#b99961;border-radius:8px;align-items:center;text-align:center;background:#12100edb}.service-card svg{width:43px;height:43px;margin-bottom:14px}.service-card>span:last-child{font-size:21px}.card-rule{width:22px;height:2px;margin-bottom:7px}.illustration{right:5%;bottom:2.5%;font-size:12px}.scroll-cue{left:5.5%;bottom:1.4%}.contact-section{display:block;padding:75px 6%}.contact-options{margin-top:28px;gap:12px}.contact-options .button{width:100%}footer{padding:30px 6%}dialog{padding:22px}dialog h2{font-size:34px}.dialog-actions .button{width:100%}}
@media(max-width:370px){.brand strong{font-size:19px}.brand img{width:41px;height:41px}.hero-content{top:13%}h1{font-size:40px}.hero-subtitle{font-size:17px}.hero-services .service-card>span:last-child{font-size:19px}}
.hero h1{max-width:none}.hero-actions .whatsapp-link{display:none}
[hidden]{display:none!important}
.hero-languages{display:flex;gap:3px;padding:3px;background:#12100edd;border:1px solid #977c4b;border-radius:8px}.hero-languages button{width:44px;height:44px;border:0;border-radius:5px;background:transparent;color:#f0d89b;font-size:12px;font-weight:600}.hero-languages button[aria-pressed=true]{background:#d9b86e;color:#191208}.hero-languages button:hover{background:#a78a4e;color:#191208}.section-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px max(5%,20px);border-block:1px solid var(--line);background:var(--bg)}.section-tools a{font-size:15px;color:var(--ink);text-underline-offset:5px;min-height:44px;display:flex;align-items:center}.section-tools>div{display:flex;gap:12px;flex-wrap:wrap}.section-tools button{font-size:13px;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink)}.section-tools button:hover{background:var(--panel)}.claude-sections{font-family:var(--body);line-height:1.6}.claude-sections h2,.claude-sections h3{font-weight:400!important;line-height:1.08!important}.claude-sections button,.claude-sections a,.claude-sections input,.claude-sections textarea{transition:background-color var(--t-base) var(--ease),color var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease)!important}.claude-sections button{min-height:44px!important}.claude-sections a:hover{filter:brightness(1.15)}.claude-sections button:focus-visible,.claude-sections a:focus-visible,.claude-sections input:focus-visible,.claude-sections textarea:focus-visible{outline:3px solid var(--gold)!important;outline-offset:3px!important}.claude-sections section{scroll-margin-top:20px}.claude-sections #app{background:linear-gradient(180deg,transparent,var(--glass2),transparent)}.claude-sections #app textarea{font-size:13px!important}.claude-sections #app nav button{font-size:12px!important;overflow-wrap:anywhere}.claude-sections .bottom-nav{background:var(--glassStrong)!important}.claude-sections .flight-map{overflow:visible}.claude-sections footer{padding-bottom:45px!important}
@media(min-width:1101px){.red-rule{margin:18px 0 20px}.hero-subtitle{margin-bottom:24px}.service-card{min-height:clamp(145px,12vw,180px)}}
@media(max-width:700px){.hero-content{top:10%}}
@media(min-width:1101px){.hero h1{line-height:.96}.line{padding-bottom:.04em}}
@media(max-width:700px){.hero{height:max(820px,100svh)}.hero-photo img{object-fit:contain;object-position:center bottom}.hero-photo{background:#100e0c}.header-right{align-items:flex-end;flex-direction:column;gap:8px}.hero-languages{position:absolute;left:5.7%;top:92px;z-index:2;padding:0;background:#12100e88;border-color:#756349}.hero-languages button{width:38px;height:36px;min-height:36px}.hero-content{top:160px}.hero h1{font-size:clamp(38px,10.2vw,58px);line-height:1.01}.hero-subtitle{font-size:17px;max-width:23ch;margin:12px 0 14px}.hero-actions .button-gold{font-size:16px;min-height:46px;padding:10px 12px;gap:8px;max-width:190px;text-align:left;line-height:1.2}.hero-actions .button svg{width:20px;height:20px;flex:none}.mobile-destinations{font-size:12px;margin-top:9px;max-width:190px}.hero-services{bottom:7%;gap:8px}.service-card{min-height:118px;padding:15px 9px}.service-card svg{width:45px;height:45px;stroke-width:1.4;margin-bottom:12px}.scroll-cue{bottom:1.3%}.section-tools{display:block;padding:18px 6%}.section-tools>div{margin-top:12px;gap:8px}.section-tools button{font-size:12px;padding:9px 12px}.claude-sections #trajet{padding-top:55px!important}.claude-sections #destinations,.claude-sections #parcours,.claude-sections #faq{padding-top:65px!important;padding-bottom:50px!important}.claude-sections h2{font-size:clamp(34px,9vw,48px)!important}.claude-sections .flight-map{min-height:150px}.claude-sections .flight-map text{font-size:20px!important}.claude-sections footer{padding-bottom:100px!important}}
@media(max-width:370px){.hero h1{font-size:37px}.hero-actions .button-gold{max-width:182px;font-size:15px}}
.hero-view .bottom-nav{transform:translateY(150%)!important;visibility:hidden;pointer-events:none}.bottom-nav{transition:transform var(--t-base) var(--ease),visibility var(--t-base)!important}.hero-languages button{min-width:44px;min-height:44px}.claude-sections .phone-shell{max-width:100%;}.claude-sections .phone-screen{overscroll-behavior:contain;scrollbar-width:thin}
html[data-theme=light]{--gold:#765514;--gold-light:#684819}html[data-theme=light] .hero{--gold:#d9b86e;--gold-light:#f0d89b}html[data-theme=light] dialog .button-outline{color:#684819;border-color:#765514}html[data-theme=light] :focus-visible{outline-color:#765514}html[data-theme=light] .hero :focus-visible{outline-color:#f0d89b}html[data-theme=light] .skip{color:#f6f1e7}
@media(min-width:701px) and (max-width:1100px){.hero h1{font-size:clamp(60px,9vw,74px)}html[lang=de] .hero h1{font-size:clamp(48px,6.7vw,74px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-property:color,background-color,border-color,opacity,box-shadow!important;transition-duration:120ms!important}[data-m],[data-reveal]{opacity:1!important;transform:none!important}}

/* --- Reprise AGI/impeccable 2026-10-12 --- */
::selection{background:var(--gold);color:#15110b}
html{scrollbar-color:#756349 var(--bg);scrollbar-width:thin}
.claude-sections h2 em{font-style:normal;color:var(--gold)}
.claude-sections h2{text-wrap:balance}.hero h1{text-wrap:balance}
.tap{display:inline-flex;align-items:center;min-height:44px;padding-block:6px}
.claude-sections input[type=checkbox]{width:24px!important;height:24px!important;accent-color:var(--gold)}
[data-ic]{display:inline-block;width:1em;height:1em;flex:none;background-color:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
[data-ic=cv]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.5 3H6.5A1.5 1.5 0 0 0 5 4.5v15A1.5 1.5 0 0 0 6.5 21h5'/%3E%3Cpath d='M13.5 3 19 8.5v2M8 9h3M8 13h2'/%3E%3Ccircle cx='16' cy='16.5' r='3.5'/%3E%3Cpath d='m18.6 19.1 2.4 2.4'/%3E%3C/svg%3E")}
[data-ic=langue]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.6 2.6 3.9 5.6 3.9 9s-1.3 6.4-3.9 9c-2.6-2.6-3.9-5.6-3.9-9S9.4 5.6 12 3Z'/%3E%3C/svg%3E")}
[data-ic=formation]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 9.5 9.5-5 9.5 5-9.5 5-9.5-5Z'/%3E%3Cpath d='M6.5 12v4.2c0 1.3 2.5 2.8 5.5 2.8s5.5-1.5 5.5-2.8V12M21.5 9.5v6'/%3E%3C/svg%3E")}
[data-ic=home]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11 12 4l8.5 7M5.5 9.5V20h13V9.5M10 20v-5.5h4V20'/%3E%3C/svg%3E")}
[data-ic=services]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='3'/%3E%3Cpath d='M8 9h8M8 13h8M8 17h4'/%3E%3C/svg%3E")}
[data-ic=app]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2.5' width='10' height='19' rx='2.5'/%3E%3Cpath d='M10.5 18.5h3'/%3E%3C/svg%3E")}
[data-ic=quote]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-11.7 7.1L4 20l1-4.1A8 8 0 1 1 20 12Z'/%3E%3Cpath d='M9 11h6M9 14h4'/%3E%3C/svg%3E")}
.bottom-nav a{text-decoration:none}
/* --- Revue finale 2026-10-12 --- */
.hero h1{color:var(--gold)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(transparent,#12100e);z-index:-1;pointer-events:none}
@media(min-width:701px) and (max-width:1100px){.hero-content{width:50%}.hero .hero-photo img{object-position:74% center}.hero h1,html[lang=de] .hero h1{font-size:clamp(48px,6.6vw,62px)}}
::placeholder{color:#b8afa3;opacity:1}
.claude-sections input[type=checkbox]{appearance:none;-webkit-appearance:none;border:1.5px solid var(--gold);border-radius:6px;background:transparent;display:inline-grid;place-content:center;cursor:pointer}
.claude-sections input[type=checkbox]:checked{background:var(--gold)}
.claude-sections input[type=checkbox]:checked::after{content:"";width:12px;height:7px;border:solid #15110b;border-width:0 0 2.5px 2.5px;transform:rotate(-45deg) translate(1px,-1px)}
.claude-sections input[type=checkbox]:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}
.phone-screen{padding-bottom:96px!important}
.phone-screen a{text-underline-offset:3px;text-decoration-thickness:1px}
@media(min-width:701px) and (max-width:1100px){.hero-shade{background:linear-gradient(90deg,#090806ee 0,#090806b8 40%,transparent 74%)}.hero .hero-photo img{object-position:82% center}}

/* --- Trajet : libellés en HTML (les interpolations dans <text> SVG ne s'affichaient pas) --- */
.flight-wrap{position:relative;margin-top:18px}.flight-wrap .flight-map{margin-top:0!important}
.flight-label{position:absolute;transform:translateX(-50%);font:600 15px/1.2 Manrope,sans-serif;color:var(--ink);white-space:nowrap}
.flight-from{left:12%;top:87%}.flight-to{left:88%;top:6%}
.flight-legend{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px;font:600 14px Manrope,sans-serif;color:var(--soft)}
.flight-legend b{font-family:var(--display);font-weight:700;color:var(--gold);margin-right:6px;font-size:18px}
@media(max-width:700px){.flight-label{font-size:13px}.flight-from{left:14%}.flight-to{left:84%}}

/* un seul poids pour la fonte d'affichage (Bodoni Moda 400) */
.claude-sections [style*="AfriCan Display"],.claude-sections h3,.claude-sections summary{font-weight:400!important}
@media(max-width:700px){.flight-map text{display:none}}
.phone-screen a{display:inline-flex;align-items:center;min-height:24px}
.claude-sections label:has(input[type=checkbox]){min-height:44px}

/* --- Points ouverts revue 2 --- */
@media(max-height:500px) and (min-width:701px){.hero-content{top:92px!important}.hero h1{font-size:clamp(34px,11vh,46px)!important;line-height:1.02}.hero-subtitle{font-size:16px;margin:6px 0 10px!important}.hero-actions .button-gold{min-height:48px}.red-rule{display:none}}
@media(max-width:700px){
.claude-sections div[style*="align-items:baseline"]{flex-direction:column;align-items:flex-start!important;gap:0!important;flex:1 1 28%}
.claude-sections section:first-child>div{gap:12px!important}
.claude-sections section:first-child>div>p{flex:1 1 100%;margin:0!important;max-width:none!important}
.claude-sections article>div:first-child{flex-wrap:wrap;gap:12px!important}
}
@media(min-width:701px) and (max-width:1100px){.hero h1{max-width:12ch}.hero-shade{background:linear-gradient(90deg,#090806f2 0,#090806c8 46%,transparent 78%)}}
@media(max-width:700px){
.claude-sections div[style*="align-items: baseline"]{flex-direction:column;align-items:flex-start!important;gap:0!important;flex:1 1 28%}
.claude-sections section:first-child>div>p,.claude-sections section:first-child p{flex:1 1 100%;margin:0!important;max-width:none!important}
.claude-sections article>div:first-child{flex-wrap:wrap;gap:12px!important}
}
@media(min-width:701px) and (max-width:1100px){.hero h1,html[lang=de] .hero h1{font-size:clamp(44px,5.9vw,58px)}}
@media(max-width:700px){.flight-legend{gap:8px 14px;font-size:13px}.flight-legend b{font-size:16px;margin-right:4px}}

/* --- Mouvement v3 (2026-10-12) : survols, lumière du hero, progression --- */
.hero-light{position:absolute;inset:-10% -30%;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(100deg,transparent 42%,rgba(255,206,140,.5) 50%,transparent 58%)}
.scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:30;pointer-events:none;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--gold),var(--red))}
.service-card{transition:transform .4s var(--ease),border-color .4s var(--ease),background-color .4s var(--ease)}
.service-card:hover{transform:translateY(-8px);border-color:var(--gold-light)}
.claude-sections article,.claude-sections .scp2{transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}
.claude-sections article:hover,.claude-sections .scp2:hover{transform:translateY(-7px);box-shadow:0 28px 48px -26px rgba(0,0,0,.75);border-color:rgba(217,184,110,.55)!important}
.claude-sections .tap span{display:inline-block;transition:transform .3s var(--ease)}.claude-sections .tap:hover span{transform:translateX(6px)}
.claude-sections #faq .faq-toggle-icon{display:inline-block;flex:none;width:24px;text-align:center;transition:transform .4s var(--ease)}
.claude-sections #faq button{font:600 20px/1.4 var(--body)!important;font-style:normal!important;font-synthesis:none;letter-spacing:normal}
.claude-sections #faq .faq-question{flex:1;min-width:0;white-space:normal;overflow-wrap:break-word}
.claude-sections #faq .faq-question,.claude-sections #faq .faq-question *{font-style:normal!important;font-synthesis:none;transform:none!important}
.claude-sections #faq > div > p{font-size:16px!important;line-height:1.65!important;max-width:70ch!important}
@media(max-width:700px){.claude-sections #faq button{font-size:18px!important}}
.official-sources{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}
.official-sources p{margin:0 0 10px;font-size:15px;font-weight:600}
.official-sources>div{display:flex;flex-wrap:wrap;gap:8px 24px}
.official-sources a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--gold);text-underline-offset:5px;line-height:1.5}
.cv-egerie{position:relative;width:72px;aspect-ratio:324/349;overflow:hidden;flex:none;border:1px solid var(--line);border-radius:8px;background:#eee}
.cv-egerie img{position:absolute;width:474.074074%;height:auto;max-width:none;left:-163.580247%;top:-58.739255%}
.cv-creation-link{font-size:14px;font-weight:600;line-height:1.45;color:var(--gold);text-underline-offset:5px}
html[data-theme=dark] #faq>div[data-reveal]>strong{color:#ff8588!important}
@media(prefers-reduced-motion:reduce){.service-card:hover,.claude-sections article:hover,.claude-sections .scp2:hover{transform:none}.scroll-progress,.hero-light{display:none}}

.mobile-destinations{text-shadow:0 1px 8px #000,0 0 2px #000}
.offer-portrait{position:relative;margin:0;width:100%;aspect-ratio:324/300;overflow:hidden;border-radius:16px;background:#e6e4e3;flex:none}
.claude-sections{overflow-x:clip}
.offer-portrait img{position:absolute;width:474.074074%;height:auto;max-width:none;left:-163.580247%;top:-68.333333%}
.offer-portrait-neo img{top:-198.333333%}
.offer-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;color:#fff4df;background:#17130fd9;font:500 11px/1.4 Manrope,sans-serif}
.claude-sections #services .offer-cta{display:flex;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;border-radius:12px;background:#d9b86e;color:#17130f!important;font-size:14px!important;line-height:1.4;text-decoration:none;transition:background-color .24s var(--ease),color .24s var(--ease),box-shadow .24s var(--ease),transform .24s var(--ease)}
.claude-sections #services .offer-cta:hover{background:#efcf88;box-shadow:0 6px 16px #0002;transform:translateY(-2px)}
.claude-sections #services .offer-cta:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.claude-sections #services .cv-creation-link{border:1px solid var(--gold);padding:10px 14px;border-radius:12px;text-decoration:none;min-height:48px}
@media(max-width:700px){.offer-portrait{aspect-ratio:324/250}.offer-portrait img{top:-82%}.offer-portrait-neo img{top:-238%}.claude-sections #services article{padding:24px!important}}
