/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("font-1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("font-2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("font-3.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("font-4.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("font-5.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("font-6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("font-7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("font-1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("font-2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("font-3.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("font-4.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("font-5.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("font-6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("font-7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("font-1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("font-2.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("font-3.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("font-4.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("font-5.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("font-6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("font-7.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("font-8.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("font-8.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("font-8.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */

/* cyrillic */

/* vietnamese */

/* latin-ext */

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("font-8.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


body{margin:0;background:#FFFFFF}
a{color:#0716A3;text-decoration:none}a:hover{color:#2C4FDF}
.nav a{color:#FFFFFF}.nav a:hover{color:#F08304}
.btn{transition:transform .2s ease, background-color .2s ease, color .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn-o:hover{background:#E07A03 !important}
.tile{transition:background-color .2s ease, transform .2s ease}
.tile:hover{background:#2C4FDF !important;transform:translateY(-3px)}
.opt{transition:background-color .2s ease}
.foot a{color:#141414}.foot a:hover{color:#2C4FDF}
:root { --blue:#0716a3; --orange:#f08304; --ink:#141414; --light:#f5f6f8; --line:#e6e8ef; }
* { box-sizing:border-box; }
html { scroll-padding-top:1rem; }
body { font-family:Inter,system-ui,sans-serif; color:var(--ink); }
button,input,textarea,select { font:inherit; }
button { cursor:pointer; }
:focus-visible { outline:3px solid #2c4fdf; outline-offset:4px; }
.skip,.sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.skip:focus { z-index:4; width:auto; height:auto; clip-path:none; background:#fff; padding:12px; }
[hidden] { display:none !important; }
.carousel { position:relative; max-width:1240px; margin:-150px auto 0; padding:0 24px; }
.hero-slide { isolation:isolate; }
.hero-slide h1 { overflow-wrap:anywhere; }
.photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-slide > .photo { object-position:center 48%; }
.slide-controls { display:flex; position:absolute; bottom:0; right:24px; overflow:hidden; border-radius:4px 0 6px 0; }
.slide-controls button { width:60px; height:60px; border:0; background:var(--orange); color:var(--ink); font-size:30px; line-height:1; }
.slide-controls button + button { border-left:1px solid #14141440; }
.slide-controls button:focus-visible { outline-offset:-5px; }
.slide-controls button:hover { background:#ffab49; }
.inner-head { background:var(--blue); color:white; }
.inner-hero { max-width:1192px; margin:28px auto 0; display:grid; grid-template-columns:1fr 1.2fr; min-height:405px; background:var(--blue); color:#fff; border-radius:6px; overflow:hidden; }
.inner-hero > .photo-frame { grid-column:2; grid-row:1; min-height:280px; }
.inner-copy { grid-row:1; align-self:center; padding:clamp(24px,4vw,52px); }
.inner-copy h1 { font:800 clamp(2rem,4.4vw,3.65rem)/1.03 Montserrat,system-ui,sans-serif; margin:12px 0 20px; }
.inner-copy p:not(.eyebrow) { line-height:1.65; max-width:48ch; }
.inner-copy .button { margin-top:12px; }
.eyebrow { color:#a85a02; font:800 .78rem Montserrat,sans-serif; letter-spacing:.1em; text-transform:uppercase; margin:0; }
.inner-copy .eyebrow { color:var(--orange); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; background:var(--orange); color:var(--ink); padding:12px 18px; border:0; border-radius:4px; font-weight:800; min-height:44px; text-align:center; }
.button:hover { background:#ffab49; color:var(--ink); }
.inner-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; max-width:1192px; margin:10px auto 0; background:var(--line); border:1px solid var(--line); }
.inner-stats div { display:grid; gap:5px; text-align:center; padding:18px 5px; background:var(--light); }
.inner-stats strong { color:var(--blue); font:800 clamp(1rem,3vw,1.75rem) Montserrat,sans-serif; }
.inner-stats span { font-size:.82rem; }
.inner-section { max-width:1240px; margin:0 auto; padding:clamp(38px,5vw,66px) 24px; }
.inner-section + .inner-section { border-top:1px solid var(--line); }
.inner-section h2 { font:800 clamp(1.55rem,3.1vw,2.5rem)/1.1 Montserrat,sans-serif; margin:0 0 24px; }
.inner-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr)); gap:16px; }
.inner-card,.notice { padding:24px; background:var(--light); border:1px solid var(--line); border-radius:4px; }
.inner-card h3 { font:800 1.1rem Montserrat,sans-serif; }
.inner-card p,.notice p,.muted { color:#3d4152; line-height:1.65; }
.notice .button { margin-top:4px; }
.photo-frame { position:relative; overflow:hidden; border-radius:4px; min-height:220px; background:#dde3f2; }
.wide-photo { min-height:clamp(230px,36vw,440px); }
.request { padding:clamp(16px,4vw,36px); display:grid; grid-template-columns:1fr 1fr; gap:18px; background:var(--light); border:1px solid var(--line); border-radius:4px; }
.request label { display:grid; align-content:start; gap:7px; font-weight:700; min-width:0; }
.request input,.request select,.request textarea { border:1px solid #c9cedb; border-radius:4px; background:#fff; padding:10px 12px; color:var(--ink); min-height:44px; width:100%; }
.request .wide,.form-intro { grid-column:1/-1; }
.request button { justify-self:start; }
.form-intro,.form-status { margin:0; color:#3d4152; }
.form-status:empty { display:none; }
main + .foot { border-top:1px solid var(--line); }
@media (max-width:1240px) {
  .inner-hero,.inner-stats { margin-inline:24px; }
}
@media (max-width:760px) {
  header .nav { order:3; width:100%; }
  header .nav a { padding-inline:8px !important; }
  .inner-hero { grid-template-columns:1fr; }
  .inner-hero > .photo-frame { grid-column:1; grid-row:2; }
  .request { grid-template-columns:1fr; }
}
@media (max-width:520px) {
  .carousel { padding-inline:14px; }
  .hero-slide { min-height:475px !important; }
  .hero-slide > div:last-child { bottom:46px !important; padding:20px !important; }
  .hero-slide h1 { font-size:26px !important; }
  .slide-controls { right:14px; }
  .slide-controls button { width:48px; height:46px; }
  .facts { width:100%; flex-wrap:wrap; justify-content:space-between; gap:8px !important; padding:10px !important; }
  #groupe > div:last-child { min-height:280px !important; }
  #groupe > div:last-child > div { left:0 !important; right:0 !important; }
  .inner-hero,.inner-stats { margin-inline:14px; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { transition:none !important; }
}
.pole-head { position:sticky; top:0; z-index:4; box-shadow:0 3px 12px #14141426; }
.pole-nav { max-width:1240px; margin:auto; padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px 24px; }
.pole-brand { display:grid; color:white; font-family:Montserrat,sans-serif; line-height:1.15; flex:none; }
.pole-brand:hover { color:white; }
.pole-brand span { color:#ffb261; font-size:.74rem; font-weight:800; letter-spacing:.16em; }
.pole-brand strong { font-size:1.22rem; }
.pole-nav nav { display:flex; align-items:center; flex-wrap:wrap; gap:4px 16px; }
.pole-nav nav a,.back-group { color:white; padding-block:7px; font-weight:700; font-size:.88rem; }
.pole-nav nav a:hover,.back-group:hover { color:#ffb261; }
.back-group { flex:none; }
.pole-footer { border-top:1px solid var(--line); max-width:1192px; margin:auto; padding:30px 24px; display:flex; flex-wrap:wrap; gap:24px; justify-content:space-between; }
.pole-footer div,.pole-footer-links { display:flex; flex-wrap:wrap; gap:12px 18px; }
body:has(.pole-head) .inner-section { scroll-margin-top:100px; }
@media(max-width:800px) {
  .pole-nav { flex-wrap:wrap; gap:6px 12px; padding:10px 14px; }
  .pole-nav nav { order:3; flex-basis:100%; gap:2px 12px; }
  .pole-nav nav a,.back-group { font-size:.76rem; }
  body:has(.pole-head) .inner-section { scroll-margin-top:142px; }
}
.hero-slide:not([hidden]) > .photo { animation:photo-reveal .42s ease-out; }
.hero-slide:first-child > .photo { object-position:center 44%; }
@keyframes photo-reveal { from { opacity:.65; } to { opacity:1; } }
@media(prefers-reduced-motion:reduce) {
  .hero-slide:not([hidden]) > .photo { animation:none; }
}
.catalog-lead { max-width:72ch; margin:0 0 22px; line-height:1.65; }
.zone { display:flex; flex-direction:column; align-items:flex-start; }
.zone .button { margin-top:auto; }
.contact-actions { display:flex; flex-wrap:wrap; gap:12px; }
.gallery { margin-top:18px; }
.photo.portrait-terrain { object-position:center 30%; }
.hero-slide:first-child > .photo { object-position:center 24%; }
.direction { display:grid; grid-template-columns:minmax(0,380px) minmax(0,1fr); align-items:center; gap:clamp(20px,5vw,64px); padding:clamp(18px,4vw,40px); background:var(--light); border:1px solid var(--line); border-radius:6px; }
.direction figure { margin:0; }
.direction img { display:block; width:100%; height:auto; border-radius:4px; }
.direction h3 { color:var(--blue); font:800 clamp(1.45rem,4vw,2.5rem)/1.1 Montserrat,sans-serif; margin:12px 0; }
.direction p:not(.eyebrow) { max-width:48ch; line-height:1.65; }
.photo.portrait-terrain { object-position:40% center; }
@media(max-width:650px) { .direction { grid-template-columns:1fr; } }
.destination-card { padding:0; overflow:hidden; }
.destination-card img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.destination-card > div { padding:20px; }
.destination-card h3 { margin-top:0; }
.direction-quote { margin:16px 0; padding:4px 0 4px 16px; border-left:3px solid var(--orange); color:var(--blue); font-size:clamp(1.05rem,2vw,1.25rem); line-height:1.55; font-weight:700; }

.home-foot {
  background:var(--blue);
  color:#fff;
  border-radius:clamp(24px,5vw,60px) clamp(24px,5vw,60px) 0 0;
  margin-top:24px;
}
.home-foot a { color:#f1f3ff; }
.home-foot a:hover { color:#ffc186; }
.home-foot img { background:white; box-sizing:content-box; padding:14px 20px; border-radius:14px; }
.ibryss-help { position:fixed; right:clamp(12px,3vw,30px); bottom:calc(14px + env(safe-area-inset-bottom)); z-index:100; display:grid; justify-items:end; gap:10px; }
.ibryss-help [hidden] { display:none; }
.ibryss-help button { cursor:pointer; }
.ibryss-help .ibryss-launch { display:flex; align-items:center; gap:9px; border:0; border-radius:999px; padding:12px 18px; background:#086445; color:#fff; font:700 15px/1.35 system-ui,sans-serif; box-shadow:0 5px 24px #11213640; }
.ibryss-help-panel { width:min(390px,calc(100vw - 24px)); max-height:calc(100dvh - 92px - env(safe-area-inset-bottom)); overflow:auto; border:1px solid var(--line); border-radius:18px; background:white; color:var(--ink); box-shadow:0 12px 40px #11213640; font:400 14px/1.5 system-ui,sans-serif; }
.ibryss-help-panel header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; background:var(--blue); color:white; }
.ibryss-help-panel header button { border:0; border-radius:8px; min-width:36px; min-height:36px; background:#ffffff24; color:white; font-size:22px; }
.ibryss-help-body { padding:14px; }
.ibryss-help-actions { display:grid; gap:8px; }
.ibryss-help-actions > *, .ibryss-help form button { border:0; border-radius:9px; padding:10px 12px; background:var(--blue); color:white; text-align:center; font:700 14px/1.4 system-ui,sans-serif; }
.ibryss-help-actions .ibryss-wa { background:#086445; }
.ibryss-help-note { color:#454968; margin:12px 0; }
.ibryss-log { display:flex; flex-direction:column; gap:8px; max-height:min(230px,30dvh); overflow:auto; }
.ibryss-log p { margin:0; padding:9px 11px; border-radius:10px; white-space:pre-wrap; overflow-wrap:anywhere; }
.ibryss-log a { display:block; margin-top:4px; text-decoration:underline; font-weight:700; }
.ibryss-log .ibryss-answer { background:#f0f2ff; align-self:start; }
.ibryss-log .ibryss-question { background:#e3f6ed; align-self:end; }
.ibryss-suggestions { display:flex; gap:6px; flex-wrap:wrap; margin:12px 0; }
.ibryss-suggestions button { border:1px solid var(--line); border-radius:999px; padding:5px 9px; background:white; color:var(--blue); font:600 12px/1.4 system-ui,sans-serif; }
.ibryss-help form label { display:block; margin:0 0 4px; font-weight:650; }
.ibryss-help form > div { display:flex; gap:6px; }
.ibryss-help input { flex:1; min-width:0; box-sizing:border-box; border:1px solid #9aa5c3; border-radius:9px; padding:8px; font-size:16px; }
.ibryss-help :focus-visible { outline:2px solid #f08304; outline-offset:2px; }

.ibryss-help .ibryss-launch { width:54px; height:54px; padding:0; display:grid; place-items:center; }
.ibryss-help #ibryss-chat, .ibryss-help form { margin-top:12px; }
.ibryss-managed-photo { display:block; width:100%; max-height:280px; object-fit:cover; border-radius:8px; margin-bottom:10px; }
.ibryss-photo-removed { display:none; }

.site-intro { display:none; }
.intro-active .site-intro {
  position:fixed; inset:0; z-index:1000; display:grid; place-items:center;
  background:#fff; pointer-events:none;
  animation:intro-exit .45s 1.65s ease-in forwards;
}
.intro-icon {
  display:block; width:min(62vw,260px); height:auto;
  animation:intro-icon-enter .65s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes intro-icon-enter {
  from { opacity:0; transform:translateY(14px) scale(.82); }
  to { opacity:1; transform:translateY(0) scale(1); }
}

@keyframes intro-exit { to { opacity:0; visibility:hidden; } }
@media (prefers-reduced-motion:reduce) {
  .intro-active .site-intro { display:none; }
  .intro-icon { animation:none; }
}

.intro-icon { overflow:visible; }
.intro-bubble { animation:intro-bubble-float .85s ease-in-out infinite; }
.intro-bubble-0 { animation-delay:-.12s; }
.intro-bubble-1 { animation-delay:-.38s; }
.intro-bubble-2 { animation-delay:-.64s; }
@keyframes intro-bubble-float {
  0%,100% { transform:translate(0,0); }
  50% { transform:translate(-7px,-23px); }
}
@media (prefers-reduced-motion:reduce) {
  .intro-bubble { animation:none; }
}
.request .lead-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.request [hidden] {display:none!important}
.request fieldset {min-width:0;border:1px solid var(--line);padding:14px}
.request label:has(input[type=checkbox]) {display:flex;align-items:flex-start;gap:8px}
.request input[type=checkbox] {width:18px;min-height:18px;flex:0 0 18px}
.request .lead-trap {position:absolute;left:-10000px}
@media(max-width:640px){.request .lead-grid {grid-template-columns:1fr}}
/* Pôles : identité éditoriale et composition inspirées du document de référence */
.inner-hero[data-pole-hero] {max-width:none;margin:0;min-height:450px;border-radius:0;padding:28px max(5vw,calc((100vw - 1240px)/2));grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:clamp(28px,6vw,88px);align-items:center;background:var(--blue);}
.inner-hero[data-pole-hero] > .photo-frame {grid-column:2;grid-row:1;min-height:320px;border-radius:12px;box-shadow:0 18px 50px #030d6640;}
.inner-hero[data-pole-hero] .inner-copy {grid-column:1;grid-row:1;padding:32px 0;}
.inner-hero[data-pole-hero] .inner-copy h1 {max-width:12ch;font-size:clamp(2.5rem,5.2vw,4.8rem);letter-spacing:-.045em;}
.inner-hero[data-pole-hero] .eyebrow {color:#ffc186;}
.inner-hero[data-pole-hero] .button {background:#f08304;color:#10121b;border:0;}
.inner-head.pole-head {position:sticky;top:0;z-index:20;box-shadow:0 5px 20px #06124c22;}
.pole-nav nav a {padding:9px 12px;border-radius:5px;}
.pole-nav nav a:hover,.pole-nav nav a:focus-visible {background:#f08304;color:#111;}
.inner-section {max-width:1240px;margin:0 auto;padding:clamp(44px,6vw,76px) 24px;}
.inner-section:nth-of-type(even) {background:#f2f3f8;}
.inner-card {border-radius:8px;border:1px solid #e4e6ee;box-shadow:0 8px 24px #1114290b;}
.destination-card img {width:100%;height:190px;object-fit:cover;border-radius:6px;}
@media(max-width:760px){.inner-hero[data-pole-hero]{padding:26px 20px;grid-template-columns:1fr;gap:12px}.inner-hero[data-pole-hero] > .photo-frame{grid-column:1;grid-row:2;min-height:230px}.inner-hero[data-pole-hero] .inner-copy{grid-column:1;grid-row:1;padding:18px 0}.inner-section{padding:36px 18px}}
