:root{
  color-scheme:light;
  --ink:#10213d;
  --ink-soft:#394c65;
  --paper:#ecd9d3;
  --paper-deep:#e3cdc3;
  --paper-deeper:#dac0b4;
  --white:#f4e6df;
  --line:rgba(16,33,61,.14);
  --theme-page:#ecd9d3;
  --theme-surface:#f2e1dc;
  --theme-surface-soft:#e6d0c8;
  --theme-elevated:#f5e7e0;
  --theme-text:#10213d;
  --theme-text-soft:#394c65;
  --theme-line:rgba(16,33,61,.14);
  --theme-header:rgba(240,224,216,.94);
  --fv-ivory-warm:#ecd9d3;
  --fv-cream:#f2e2dd;
  --fv-sand:#e9d3ca;
  --fv-champagne:#eddbc7;
  --fv-powder:#f0dddb;
  --fv-paper:#f5e7e0;
}

html[data-theme="light"]{
  color-scheme:light;
  --ink:#10213d;
  --ink-soft:#394c65;
  --paper:#ecd9d3;
  --paper-deep:#e3cdc3;
  --paper-deeper:#dac0b4;
  --white:#f4e6df;
  --line:rgba(16,33,61,.14);
  --theme-page:#ecd9d3;
  --theme-surface:#f2e1dc;
  --theme-surface-soft:#e6d0c8;
  --theme-elevated:#f5e7e0;
  --theme-text:#10213d;
  --theme-text-soft:#394c65;
  --theme-line:rgba(16,33,61,.14);
  --theme-header:rgba(240,224,216,.94);
  --fv-ivory-warm:#ecd9d3;
  --fv-cream:#f2e2dd;
  --fv-sand:#e9d3ca;
  --fv-champagne:#eddbc7;
  --fv-powder:#f0dddb;
  --fv-paper:#f5e7e0;
}

html[data-theme="dark"]{
  color-scheme:dark;
  --ink:#f7f0e4;
  --ink-soft:#d9d0c2;
  --paper:#0d223a;
  --paper-deep:#15314c;
  --paper-deeper:#1b3b56;
  --white:#173650;
  --line:rgba(239,223,184,.18);
  --shadow:0 30px 68px -34px rgba(0,0,0,.72);
  --theme-page:#0d223a;
  --theme-surface:#122b46;
  --theme-surface-soft:#193955;
  --theme-elevated:#1d405c;
  --theme-text:#f7f0e4;
  --theme-text-soft:#d9d0c2;
  --theme-line:rgba(239,223,184,.18);
  --theme-header:rgba(10,29,49,.93);
  --fv-ivory-warm:#0d223a;
  --fv-cream:#122b46;
  --fv-sand:#173650;
  --fv-champagne:#193955;
  --fv-powder:#15314c;
  --fv-paper:#1d405c;
}

body{transition:background-color .28s ease,color .28s ease;}

.flyvic-theme-toggle{
  width:auto;
  min-width:76px;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex:0 0 auto;
  padding:8px 12px;
  border:1px solid rgba(176,138,62,.4);
  border-radius:999px;
  background:rgba(251,247,241,.12);
  color:inherit;
  font:700 10.5px/1 var(--sans,'Plus Jakarta Sans',sans-serif);
  letter-spacing:.045em;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
  transition:background-color .25s ease,border-color .25s ease,transform .25s ease,color .25s ease;
}
.flyvic-theme-toggle:hover{border-color:var(--gold,#b08a3e);background:rgba(217,185,120,.13);transform:translateY(-1px);}
.flyvic-theme-toggle:focus-visible{outline:2px solid var(--gold-light,#d9b978);outline-offset:3px;}
.theme-toggle-icon{font-size:15px;line-height:1;}
.theme-toggle-label{text-transform:uppercase;}

/* Jour doux : ivoire, crème et sable, sans grande surface blanche. */
html[data-theme="light"] body{background:var(--theme-page);color:var(--theme-text);}
html[data-theme="light"] .positioning,
html[data-theme="light"] .parcours,
html[data-theme="light"] .offres,
html[data-theme="light"] .univers,
html[data-theme="light"] .formalites,
html[data-theme="light"] .faq,
html[data-theme="light"] .page-hero,
html[data-theme="light"] .intro,
html[data-theme="light"] .inspiration,
html[data-theme="light"] .gallery-section,
html[data-theme="light"] .destinations,
html[data-theme="light"] .legal{background-color:var(--theme-page)!important;}
html[data-theme="light"] .faq,
html[data-theme="light"] .destinations{background-color:var(--theme-surface-soft)!important;}
html[data-theme="light"] .door,
html[data-theme="light"] .offer-card:not(.featured),
html[data-theme="light"] .formalites-card,
html[data-theme="light"] .idea{background:var(--theme-surface)!important;border-color:var(--theme-line)!important;}
html[data-theme="light"] .resources-page,
html[data-theme="light"] .resource-library{background:var(--theme-page)!important;}
html[data-theme="light"] .resources-hero{background:radial-gradient(circle at 82% 12%,rgba(176,138,62,.22),transparent 28%),linear-gradient(135deg,#eee2d2,#dfcdb5)!important;}
html[data-theme="light"] .resources-hero::after{background:linear-gradient(90deg,#eee2d2 0%,rgba(238,226,210,.92) 39%,rgba(229,211,187,.4) 68%,rgba(229,211,187,.1) 100%)!important;}
html[data-theme="light"] .resources-hero-note,
html[data-theme="light"] .resource-sample{background:rgba(247,239,227,.82)!important;border-color:var(--theme-line)!important;}

/* Textes portés par des photographies : contraste local, sans voiler l'image entière. */
.u-card::after{background:linear-gradient(180deg,rgba(8,23,43,0) 36%,rgba(8,23,43,.18) 54%,rgba(8,23,43,.88) 100%)!important;}
.u-card span{color:#fffaf0!important;font-size:clamp(24px,2vw,29px)!important;font-weight:600!important;line-height:1.08!important;text-shadow:0 2px 12px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.8);}
.u-card small{color:#fffaf0!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;opacity:1!important;text-shadow:0 2px 10px rgba(0,0,0,.92),0 1px 2px rgba(0,0,0,.85);}
.gallery-label{padding:9px 13px!important;background:rgba(8,25,47,.8)!important;color:#fffaf0!important;font-size:13px!important;font-weight:700!important;line-height:1.25;text-shadow:0 1px 4px rgba(0,0,0,.8);}
.resource-preview-card::after{background:linear-gradient(180deg,rgba(8,26,48,0) 38%,rgba(8,28,52,.18) 55%,rgba(8,28,52,.88) 100%)!important;}
.resource-preview-card span{color:#fffaf0!important;text-shadow:0 2px 12px rgba(0,0,0,.9),0 1px 3px rgba(0,0,0,.8)!important;}
.resource-preview-card small{font-size:11px!important;}
.resource-preview-card strong{font-size:clamp(24px,2.1vw,29px)!important;font-weight:600!important;line-height:1.08!important;}
.resource-preview-card i{color:#fffaf0!important;font-size:12px!important;font-weight:700!important;}
.destination-projection{position:relative;z-index:0;overflow:hidden;isolation:isolate;background-image:var(--destination-image,none)!important;}
.destination-projection::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,24,46,.68) 0%,rgba(7,24,46,.46) 48%,rgba(7,24,46,.26) 100%);pointer-events:none;}
.destination-projection h3{color:#fffaf0!important;font-size:clamp(34px,4.2vw,52px)!important;font-weight:600!important;text-shadow:0 2px 15px rgba(0,0,0,.94),0 1px 3px rgba(0,0,0,.85)!important;}
.destination-projection-grid p{color:#fffaf0!important;font-size:15px!important;font-weight:500!important;line-height:1.68!important;text-shadow:0 2px 12px rgba(0,0,0,.94),0 1px 3px rgba(0,0,0,.86)!important;}
.destination-projection-grid span,
.destination-projection-head>p{color:#f3d996!important;font-weight:800!important;text-shadow:0 2px 8px rgba(0,0,0,.9);}
.destination-projection-grid>div{border-top-color:rgba(255,250,240,.44)!important;}
.album-cover-meta strong{font-size:clamp(31px,3.7vw,47px)!important;font-weight:500!important;text-shadow:0 2px 14px rgba(0,0,0,.86);}
.album-cover-meta small{color:#fffaf0!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;text-shadow:0 2px 10px rgba(0,0,0,.9);}
.image-note{font-size:12.5px!important;font-weight:700!important;color:#fffaf0!important;text-shadow:0 2px 10px rgba(0,0,0,.92)!important;}

/* Le train et les grandes photographies restent pleinement visibles. */
.hero-veil{background:linear-gradient(90deg,rgba(5,17,37,.78) 0%,rgba(6,20,43,.62) 30%,rgba(6,20,43,.16) 57%,rgba(6,20,43,.02) 78%),linear-gradient(180deg,rgba(6,18,37,.02) 56%,rgba(6,18,37,.3) 100%)!important;}

html[data-theme="dark"] body{background:var(--theme-page);color:var(--theme-text);}
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4{color:var(--theme-text);}
html[data-theme="dark"] footer,
html[data-theme="dark"] .site-footer{background:#091c31!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;}
html[data-theme="dark"] footer p,
html[data-theme="dark"] footer li,
html[data-theme="dark"] footer a,
html[data-theme="dark"] .site-footer p,
html[data-theme="dark"] .site-footer a{color:var(--theme-text-soft)!important;}
html[data-theme="dark"] footer h2,
html[data-theme="dark"] footer h3,
html[data-theme="dark"] .footer-brand{color:var(--theme-text)!important;}
html[data-theme="dark"] .footer-bottom{border-color:var(--theme-line)!important;}

html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select{background:var(--theme-surface)!important;color:var(--theme-text)!important;border-color:var(--theme-line)!important;}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:#aea89f!important;opacity:1;}
html[data-theme="dark"] input:focus,
html[data-theme="dark"] textarea:focus,
html[data-theme="dark"] select:focus{border-color:var(--gold-light,#d9b978)!important;outline:2px solid rgba(217,185,120,.22);outline-offset:2px;}

html[data-theme="dark"] .btn-gold,
html[data-theme="dark"] .button-gold,
html[data-theme="dark"] .global-header-cta,
html[data-theme="dark"] .global-mobile-cta{color:#10213d!important;}
html[data-theme="dark"] .btn-ghost,
html[data-theme="dark"] .button-outline{border-color:rgba(239,223,184,.32)!important;color:var(--theme-text)!important;}

/* Pages éditoriales, Univers et Ressources. */
html[data-theme="dark"] .page-hero,
html[data-theme="dark"] .intro,
html[data-theme="dark"] .inspiration,
html[data-theme="dark"] .gallery-section,
html[data-theme="dark"] .destinations,
html[data-theme="dark"] .page-cta,
html[data-theme="dark"] .formalites,
html[data-theme="dark"] .legal,
html[data-theme="dark"] .resource-library,
html[data-theme="dark"] .resources-page{background:var(--theme-page)!important;}
html[data-theme="dark"] .page-hero{background:linear-gradient(135deg,#102944,#173650)!important;}
html[data-theme="dark"] .intro-copy,
html[data-theme="dark"] .section-head p,
html[data-theme="dark"] .page-hero .lead,
html[data-theme="dark"] .page-cta p,
html[data-theme="dark"] .resource-row-copy p,
html[data-theme="dark"] .legal p,
html[data-theme="dark"] .legal li,
html[data-theme="dark"] .album-section>p{color:var(--theme-text-soft)!important;}
html[data-theme="dark"] .idea,
html[data-theme="dark"] .formalites-card,
html[data-theme="dark"] .resource-sample,
html[data-theme="dark"] .resources-hero-note{background:var(--theme-surface)!important;border-color:var(--theme-line)!important;color:var(--theme-text)!important;}
html[data-theme="dark"] .idea p,
html[data-theme="dark"] .formalites-card p,
html[data-theme="dark"] .resources-hero-note p{color:var(--theme-text-soft)!important;}
html[data-theme="dark"] .destination-pill,
html[data-theme="dark"] .destination-list span{background:var(--theme-surface)!important;border-color:rgba(217,185,120,.38)!important;color:var(--theme-text)!important;}
html[data-theme="dark"] .destination-pill.active{background:linear-gradient(145deg,#244b69,#315f7b)!important;color:#fff!important;}
html[data-theme="dark"] .universe-return{background:rgba(13,34,58,.96)!important;color:var(--theme-text)!important;}
html[data-theme="dark"] .faq{background:var(--theme-surface-soft)!important;}

html[data-theme="dark"] .resources-hero{background:linear-gradient(135deg,#102944,#193955)!important;}
html[data-theme="dark"] .resources-hero::after{background:linear-gradient(90deg,rgba(13,34,58,.94) 0%,rgba(13,34,58,.76) 35%,rgba(21,49,76,.24) 68%,rgba(21,49,76,.05) 100%)!important;}
html[data-theme="dark"] .resources-hero h1,
html[data-theme="dark"] .resources-hero p{color:var(--theme-text)!important;}
html[data-theme="dark"] .resource-row{border-color:var(--theme-line)!important;}
html[data-theme="dark"] .resource-back{color:var(--gold-light)!important;}

/* Accueil et cartes d'offres. */
html[data-theme="dark"] .doors,
html[data-theme="dark"] .offres,
html[data-theme="dark"] .univers,
html[data-theme="dark"] .positioning,
html[data-theme="dark"] .parcours,
html[data-theme="dark"] .formalites,
html[data-theme="dark"] .faq{background:var(--theme-page)!important;}
html[data-theme="dark"] .door,
html[data-theme="dark"] .offer-card:not(.featured),
html[data-theme="dark"] .formalites-card{background:var(--theme-surface)!important;border-color:var(--theme-line)!important;box-shadow:0 24px 54px -40px rgba(0,0,0,.7)!important;}
html[data-theme="dark"] .door p,
html[data-theme="dark"] .offer-card:not(.featured) p,
html[data-theme="dark"] .offer-card:not(.featured) li,
html[data-theme="dark"] .offer-card:not(.featured) summary{color:var(--theme-text-soft)!important;}
html[data-theme="dark"] .door strong,
html[data-theme="dark"] .offer-card:not(.featured) .offer-name,
html[data-theme="dark"] .offer-card:not(.featured) .offer-price{color:var(--theme-text)!important;}

/* Offres et Clarification. */
html[data-theme="dark"] .essentiel-page,
html[data-theme="dark"] .comfort-page,
html[data-theme="dark"] .sur-mesure-page,
html[data-theme="dark"] .clarification-page{background:var(--theme-page)!important;}
html[data-theme="dark"] .offer-section,
html[data-theme="dark"] .section-block,
html[data-theme="dark"] .comfort-audience,
html[data-theme="dark"] .comfort-scope,
html[data-theme="dark"] .research-section,
html[data-theme="dark"] .deliverables-section,
html[data-theme="dark"] .responsibility-section,
html[data-theme="dark"] .orientation-section,
html[data-theme="dark"] .comfort-cta,
html[data-theme="dark"] .essentiel-cta,
html[data-theme="dark"] .final-cta{background-color:var(--theme-page)!important;}
html[data-theme="dark"] .scope-section,
html[data-theme="dark"] .deliverables-section,
html[data-theme="dark"] .orientation-section{background:var(--theme-surface-soft)!important;}
html[data-theme="dark"] .process-section,
html[data-theme="dark"] .research-section:has(.research-featured),
html[data-theme="dark"] .responsibility-section:has(.responsibility-copy){background:linear-gradient(145deg,#173a58,#244d69)!important;}
html[data-theme="dark"] .scope-card:not(.scope-wide),
html[data-theme="dark"] .scope-example,
html[data-theme="dark"] .responsibility-copy,
html[data-theme="dark"] .control-strip,
html[data-theme="dark"] .value-item,
html[data-theme="dark"] .deduct-note,
html[data-theme="dark"] .other-offer,
html[data-theme="dark"] .offer-switch a{background:var(--theme-surface)!important;border-color:var(--theme-line)!important;color:var(--theme-text)!important;}
html[data-theme="dark"] .editorial-copy p,
html[data-theme="dark"] .scope-card:not(.scope-wide) p,
html[data-theme="dark"] .scope-card:not(.scope-wide) li,
html[data-theme="dark"] .scope-example p,
html[data-theme="dark"] .scope-example li,
html[data-theme="dark"] .deliverable-list p,
html[data-theme="dark"] .responsibility-copy p,
html[data-theme="dark"] .orientation-copy,
html[data-theme="dark"] .control-strip p,
html[data-theme="dark"] .feature-item p,
html[data-theme="dark"] .section-block p{color:var(--theme-text-soft)!important;}
html[data-theme="dark"] .scope-card:not(.scope-wide) h3,
html[data-theme="dark"] .scope-example h3,
html[data-theme="dark"] .deliverable-list h3,
html[data-theme="dark"] .responsibility-copy h3,
html[data-theme="dark"] .feature-item strong,
html[data-theme="dark"] .other-offer .name{color:var(--theme-text)!important;}

/* Grands Albums : l'interface change, les photographies restent intactes. */
html[data-theme="dark"] .travel-album{background:#173650!important;color:var(--theme-text)!important;}
html[data-theme="dark"] .travel-album-page:not(.layout-panorama){background:#193955!important;}
html[data-theme="dark"] .travel-album-page:not(.layout-panorama) figcaption{color:var(--theme-text)!important;}
html[data-theme="dark"] .travel-album-page.layout-inset{background:#1d405c!important;}
html[data-theme="dark"] .travel-album-page.is-portrait .travel-album-visual{background-color:#122b46!important;}
html[data-theme="dark"] .travel-album-page.is-mosaic{background:#193955!important;}
html[data-theme="dark"] .travel-album-page.is-mosaic .travel-album-visual{background-color:#122b46!important;}
html[data-theme="dark"] .travel-album-page.is-mosaic figcaption{background:#193955!important;color:var(--theme-text)!important;}
html[data-theme="dark"] .album-dialog-close{background:#173650!important;color:var(--theme-text)!important;}

/* Pages de confirmation. */
html[data-theme="dark"] .flyvic-confirmation{background:radial-gradient(circle at 18% 12%,rgba(217,178,92,.12),transparent 30%),linear-gradient(180deg,#0d223a,#122b46)!important;color:var(--theme-text)!important;}
html[data-theme="dark"] .flyvic-confirmation main{background:transparent!important;}
html[data-theme="dark"] .flyvic-confirmation .confirmation-shell{background:linear-gradient(135deg,#15314c,#193955)!important;border-color:rgba(217,178,92,.34)!important;box-shadow:0 28px 74px rgba(0,0,0,.34)!important;}
html[data-theme="dark"] .flyvic-confirmation .next-card,
html[data-theme="dark"] .flyvic-confirmation .contact-card{background:#122b46!important;border-color:var(--theme-line)!important;}
html[data-theme="dark"] .flyvic-confirmation h1,
html[data-theme="dark"] .flyvic-confirmation h2,
html[data-theme="dark"] .flyvic-confirmation .subtitle,
html[data-theme="dark"] .flyvic-confirmation .contact-card strong,
html[data-theme="dark"] .flyvic-confirmation .contact-card a,
html[data-theme="dark"] .flyvic-confirmation li{color:var(--theme-text)!important;}
html[data-theme="dark"] .flyvic-confirmation p{color:var(--theme-text-soft)!important;}
html[data-theme="dark"] .flyvic-confirmation .eyebrow{color:var(--gold-light)!important;background:rgba(217,178,92,.1)!important;}
html[data-theme="dark"] .flyvic-confirmation .btn-primary{color:#10213d!important;}
html[data-theme="dark"] .flyvic-confirmation .btn-secondary{background:#1d405c!important;color:var(--theme-text)!important;}

/* Couverture complète du mode Nuit : page, sections, cartes et textes. */
html[data-theme="dark"] main{background-color:var(--theme-page)!important;color:var(--theme-text)!important;}
html[data-theme="dark"] .parcours,
html[data-theme="dark"] .offres,
html[data-theme="dark"] .univers,
html[data-theme="dark"] .formalites,
html[data-theme="dark"] .faq,
html[data-theme="dark"] .intro,
html[data-theme="dark"] .inspiration,
html[data-theme="dark"] .gallery-section,
html[data-theme="dark"] .destinations,
html[data-theme="dark"] .resource-library,
html[data-theme="dark"] .legal{background:var(--theme-page)!important;color:var(--theme-text)!important;}
html[data-theme="dark"] .offres,
html[data-theme="dark"] .faq,
html[data-theme="dark"] .destinations,
html[data-theme="dark"] .scope-section,
html[data-theme="dark"] .orientation-section{background:var(--theme-surface)!important;}
html[data-theme="dark"] .final-cta,
html[data-theme="dark"] .page-cta,
html[data-theme="dark"] .comfort-cta,
html[data-theme="dark"] .essentiel-cta{background:radial-gradient(circle at 50% 0,rgba(217,185,120,.12),transparent 52%),var(--theme-page)!important;color:var(--theme-text)!important;}
html[data-theme="dark"] .deliverables-section{background:linear-gradient(rgba(13,34,58,.62),rgba(18,43,70,.68)),url("assets/gallery-detail.jpg") center/cover fixed!important;color:var(--theme-text)!important;}
html[data-theme="dark"] .parcours .step p,
html[data-theme="dark"] .parcours .door>p,
html[data-theme="dark"] .section-head p,
html[data-theme="dark"] .final-cta p,
html[data-theme="dark"] .page-cta p,
html[data-theme="dark"] .faq p,
html[data-theme="dark"] .faq li{color:var(--theme-text-soft)!important;}
html[data-theme="dark"] .parcours .step h3,
html[data-theme="dark"] .parcours .door h3,
html[data-theme="dark"] .section-head h2,
html[data-theme="dark"] .final-cta h2,
html[data-theme="dark"] .page-cta h2{color:var(--theme-text)!important;}
html[data-theme="dark"] .parcours .step .dot{background:var(--theme-elevated)!important;border-color:rgba(217,185,120,.55)!important;color:var(--gold-light)!important;}
html[data-theme="dark"] .parcours .door .tag{background:rgba(217,185,120,.1)!important;border-color:rgba(217,185,120,.22)!important;color:var(--gold-light)!important;}
html[data-theme="dark"] .about .about-text-col{background:rgba(7,23,48,.9)!important;border-color:rgba(217,185,120,.32)!important;}
html[data-theme="dark"] .about .about-quote,
html[data-theme="dark"] .about .about-sign strong{color:#fff8eb!important;}
html[data-theme="dark"] .about .about-sign,
html[data-theme="dark"] .about .about-text-col>p{color:rgba(255,248,235,.82)!important;}
html[data-theme="dark"] .about .about-vals span{background:rgba(255,248,235,.1)!important;border-color:rgba(255,248,235,.18)!important;color:#f4eadb!important;}
html[data-theme="dark"] .tidycal-panel,
html[data-theme="dark"] .tidycal-panel iframe{background:var(--theme-surface)!important;border-color:var(--theme-line)!important;}
html[data-theme="dark"] main h1,
html[data-theme="dark"] main h2,
html[data-theme="dark"] main h3,
html[data-theme="dark"] main h4{color:var(--theme-text)!important;}
html[data-theme="dark"] main p,
html[data-theme="dark"] main li{color:var(--theme-text-soft)!important;}
html[data-theme="dark"] main .eyebrow{color:var(--gold-light)!important;}
html[data-theme="dark"] .positioning .pos-item strong,
html[data-theme="dark"] .needs .need h3,
html[data-theme="dark"] .ecosystem h2,
html[data-theme="dark"] .ecosystem h3{color:var(--theme-text)!important;}
html[data-theme="dark"] .scope-card.scope-wide,
html[data-theme="dark"] .research-featured,
html[data-theme="dark"] .clarification-bridge>a,
html[data-theme="dark"] .responsibility{background:linear-gradient(145deg,#173a58,#244d69)!important;border-color:var(--theme-line)!important;color:var(--theme-text)!important;}
html[data-theme="dark"] .destination-projection-grid p{color:#fffaf0!important;}
html[data-theme="dark"] .about .about-text-col>p,
html[data-theme="dark"] .about .about-sign{color:rgba(255,248,235,.82)!important;}

/* Les voiles restent localisés aux zones de texte ; les images demeurent lumineuses. */
html[data-theme="dark"] .page-hero-media::after{background:linear-gradient(90deg,rgba(10,30,53,.12),transparent 34%),linear-gradient(180deg,transparent 76%,rgba(10,30,53,.24))!important;}
html[data-theme="dark"] .resources-hero::after{background:linear-gradient(90deg,rgba(13,34,58,.9) 0%,rgba(13,34,58,.68) 34%,rgba(21,49,76,.16) 65%,rgba(21,49,76,.02) 100%)!important;}
html[data-theme="dark"] .hero-panorama{filter:saturate(.98) contrast(1.02) brightness(1.06)!important;}
html[data-theme="dark"] .comfort-hero-image{filter:saturate(1) contrast(1.01) brightness(1.08)!important;}
html[data-theme="dark"] .gallery-item img:not([style*="opacity:0"]),
html[data-theme="dark"] .resource-preview-card img{filter:saturate(1) contrast(1.01) brightness(1.06)!important;}

@media(max-width:899px){
  .destination-projection::before{background:linear-gradient(180deg,rgba(7,24,46,.24) 0%,rgba(7,24,46,.48) 48%,rgba(7,24,46,.66) 100%);}
  html[data-theme="dark"] .resources-hero::after{background:linear-gradient(180deg,rgba(13,34,58,.02),rgba(13,34,58,.46) 50%,rgba(13,34,58,.88) 84%)!important;}
}

@media(prefers-reduced-motion:reduce){
  body,.flyvic-theme-toggle{transition:none!important;}
}

/* Finition éditoriale commune : titres respirants et retours de ligne naturels. */
main h1,
main h2{
  -webkit-hyphens:none;
  hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
  text-wrap:balance;
}
.page-hero h1,
.resources-hero h1,
.profile-hero h1,
.offer-hero h1,
.comfort-hero h1{
  font-weight:300;
  line-height:1.04;
  letter-spacing:-.026em;
}
.intro h2,
.section-head h2,
.needs h2,
.page-cta h2,
.final-cta h2,
.comfort-cta h2{
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.018em;
}

/* Offre Confort : respiration de la passerelle Clarification et CTA final plus fin. */
.comfort-page .clarification-bridge{
  margin-top:clamp(46px,6vw,70px);
  padding:clamp(34px,4.5vw,52px) clamp(24px,3.5vw,42px);
  gap:clamp(28px,5vw,64px);
  border:1px solid rgba(176,138,62,.22);
  border-radius:22px;
  background:rgba(247,239,227,.62);
}
.comfort-page .clarification-bridge p{margin-top:10px;line-height:1.72;}
.comfort-page .comfort-cta h2{
  max-width:19ch;
  font-size:clamp(31px,4.15vw,48px);
  line-height:1.11;
}
html[data-theme="dark"] .comfort-page .clarification-bridge{
  border-color:var(--theme-line)!important;
  background:var(--theme-surface-soft)!important;
}

/* Ressources : la photographie demeure présente sans sacrifier la lecture. */
html[data-theme="light"] .resources-hero::before{
  opacity:.64!important;
  filter:saturate(1.02) brightness(1.12)!important;
}
html[data-theme="light"] .resources-hero::after{
  background:linear-gradient(90deg,#eee2d2 0%,rgba(238,226,210,.84) 34%,rgba(229,211,187,.22) 64%,rgba(229,211,187,.035) 100%)!important;
}
html[data-theme="dark"] .resources-hero::before{
  opacity:.68!important;
  filter:saturate(1.02) brightness(1.1)!important;
}
html[data-theme="dark"] .resources-hero::after{
  background:linear-gradient(90deg,rgba(13,34,58,.78) 0%,rgba(13,34,58,.58) 34%,rgba(21,49,76,.1) 66%,rgba(21,49,76,.01) 100%)!important;
}

@media(max-width:899px){
  .page-hero h1,.resources-hero h1,.profile-hero h1,.offer-hero h1,.comfort-hero h1{line-height:1.07;letter-spacing:-.02em;}
  .comfort-page .clarification-bridge{padding:30px 24px;}
  .comfort-page .comfort-cta h2{font-size:clamp(30px,8.4vw,42px);}
  html[data-theme="light"] .resources-hero::before,
  html[data-theme="dark"] .resources-hero::before{opacity:.5!important;}
  html[data-theme="light"] .resources-hero::after{background:linear-gradient(180deg,rgba(238,226,210,.03),rgba(238,226,210,.64) 48%,#eee2d2 82%)!important;}
  html[data-theme="dark"] .resources-hero::after{background:linear-gradient(180deg,rgba(13,34,58,.01),rgba(13,34,58,.38) 50%,rgba(13,34,58,.82) 86%)!important;}
}

/* Cadrage vertical global : le premier contenu utile suit naturellement le header. */
.page-hero{
  min-height:clamp(600px,74svh,760px);
}
.page-hero-copy{
  justify-content:flex-start;
  padding-top:clamp(58px,6.5vw,88px);
  padding-bottom:clamp(54px,6vw,82px);
}
.albums-hero{
  min-height:clamp(620px,78svh,820px);
  align-items:start;
}
.albums-hero-copy{
  padding-top:clamp(62px,7vw,92px);
  padding-bottom:clamp(54px,6vw,82px);
}
.profile-page .profile-hero{
  align-items:flex-start;
  min-height:clamp(480px,58svh,600px);
  padding-top:clamp(58px,6vw,82px);
  padding-bottom:clamp(52px,5.5vw,74px);
}
.sur-mesure-page .offer-hero,
.clarification-page .offer-hero{
  align-items:flex-start;
  min-height:clamp(580px,72svh,720px);
}
.sur-mesure-page .offer-hero>.wrap,
.clarification-page .offer-hero>.wrap{
  padding-top:clamp(58px,6vw,82px);
  padding-bottom:clamp(50px,5vw,70px);
}
.essentiel-page footer,
.comfort-page footer,
.sur-mesure-page footer,
.clarification-page footer{
  margin-top:clamp(36px,4.5vw,58px);
}

@media(max-width:850px){
  .page-hero{min-height:0;}
  .page-hero-copy{padding:46px 24px 52px;}
  .page-hero-media{min-height:clamp(320px,48svh,470px);}
  .albums-hero{min-height:clamp(600px,82svh,720px);align-items:end;}
  .albums-hero-copy{padding-top:52px;padding-bottom:54px;}
  .profile-page .profile-hero{
    min-height:clamp(500px,68svh,590px);
    align-items:flex-end;
    padding-top:54px;
    padding-bottom:44px;
  }
  .sur-mesure-page .offer-hero,
  .clarification-page .offer-hero{
    min-height:clamp(580px,78svh,680px);
    align-items:flex-end;
  }
  .sur-mesure-page .offer-hero>.wrap,
  .clarification-page .offer-hero>.wrap{padding-block:48px 44px;}
}

@media(max-width:560px){
  .page-hero-copy{padding:38px 20px 44px;}
  .page-hero-media{min-height:clamp(300px,44svh,400px);}
  .albums-hero{min-height:clamp(560px,78svh,660px);}
  .albums-hero-copy{padding-block:44px;}
  .profile-page .profile-hero{min-height:500px;padding-block:46px 38px;}
  .sur-mesure-page .offer-hero,
  .clarification-page .offer-hero{min-height:580px;}
}

/* Palette FlyVic premium : alternance chaude, sans surfaces cliniques. */
html[data-theme="light"] body,
html[data-theme="light"] main{background-color:var(--fv-ivory-warm)!important;}

html[data-theme="light"] .parcours{
  background:
    radial-gradient(circle at 88% 12%,rgba(176,138,62,.07),transparent 26%),
    linear-gradient(145deg,var(--fv-cream),var(--fv-ivory-warm))!important;
}
html[data-theme="light"] .offres{
  background:
    radial-gradient(circle at 8% 88%,rgba(189,132,116,.055),transparent 28%),
    linear-gradient(145deg,var(--fv-powder),var(--fv-sand))!important;
}
html[data-theme="light"] .univers{
  background:
    repeating-radial-gradient(ellipse at 94% 14%,rgba(176,138,62,.035) 0 1px,transparent 1px 19px),
    linear-gradient(145deg,var(--fv-cream),var(--fv-ivory-warm))!important;
}
html[data-theme="light"] .formalites{
  background:
    linear-gradient(118deg,transparent 0 76%,rgba(176,138,62,.035) 76% 76.15%,transparent 76.15%),
    linear-gradient(155deg,var(--fv-sand),var(--fv-champagne))!important;
}
html[data-theme="light"] .faq{
  background:linear-gradient(145deg,var(--fv-powder),var(--fv-cream))!important;
}

html[data-theme="light"] .page-hero,
html[data-theme="light"] .legal{
  background:linear-gradient(145deg,var(--fv-cream),var(--fv-ivory-warm))!important;
}
html[data-theme="light"] .intro{
  background:
    radial-gradient(circle at 92% 18%,rgba(176,138,62,.055),transparent 25%),
    var(--fv-ivory-warm)!important;
}
html[data-theme="light"] .inspiration,
html[data-theme="light"] .gallery-section{
  background:linear-gradient(155deg,var(--fv-powder),var(--fv-cream))!important;
}
html[data-theme="light"] .destinations{
  background:
    repeating-radial-gradient(ellipse at 7% 82%,rgba(176,138,62,.03) 0 1px,transparent 1px 22px),
    var(--fv-sand)!important;
}
html[data-theme="light"] .page-cta,
html[data-theme="light"] .final-cta,
html[data-theme="light"] .essentiel-cta{
  background:
    radial-gradient(circle at 50% 0,rgba(176,138,62,.09),transparent 46%),
    linear-gradient(145deg,var(--fv-champagne),var(--fv-cream))!important;
}

html[data-theme="light"] .door,
html[data-theme="light"] .offer-card:not(.featured),
html[data-theme="light"] .formalites-card,
html[data-theme="light"] .idea,
html[data-theme="light"] .profile-question,
html[data-theme="light"] .profile-result,
html[data-theme="light"] .value-item,
html[data-theme="light"] .other-offer,
html[data-theme="light"] .control-strip,
html[data-theme="light"] .scope-card:not(.scope-wide),
html[data-theme="light"] .responsibility-copy,
html[data-theme="light"] .offer-switch a{
  background:var(--theme-elevated)!important;
  border-color:rgba(16,33,61,.12)!important;
}

html[data-theme="light"] .profile-section,
html[data-theme="light"] .resource-library{
  background:
    radial-gradient(circle at 90% 8%,rgba(189,132,116,.045),transparent 24%),
    linear-gradient(180deg,var(--fv-cream),var(--fv-ivory-warm))!important;
}
html[data-theme="light"] .resources-hero-note,
html[data-theme="light"] .resource-sample{
  background:var(--theme-elevated)!important;
}

html[data-theme="light"] .essentiel-page .offer-audience,
html[data-theme="light"] .comfort-page .comfort-audience,
html[data-theme="light"] .sur-mesure-page .section-block,
html[data-theme="light"] .clarification-page .section-block{
  background:var(--fv-cream)!important;
}
html[data-theme="light"] .essentiel-page .scope-section,
html[data-theme="light"] .comfort-page .comfort-scope,
html[data-theme="light"] .sur-mesure-page .section-block:nth-of-type(even),
html[data-theme="light"] .clarification-page .section-block:nth-of-type(even){
  background:var(--fv-sand)!important;
}
html[data-theme="light"] .essentiel-page .research-section,
html[data-theme="light"] .comfort-page .research-section,
html[data-theme="light"] .essentiel-page .responsibility-section,
html[data-theme="light"] .comfort-page .responsibility-section{
  background:var(--fv-powder)!important;
}

html[data-theme="light"] .essentiel-page .orientation-section,
html[data-theme="light"] .comfort-page .orientation-section{
  background:var(--fv-champagne)!important;
}

/* Confirmations : cartes claires mais jamais blanc clinique. */
html[data-theme="light"] .flyvic-confirmation{
  background:
    radial-gradient(circle at 18% 12%,rgba(217,178,92,.16),transparent 30%),
    linear-gradient(180deg,var(--fv-cream),var(--fv-ivory-warm) 58%,var(--fv-sand))!important;
}
html[data-theme="light"] .flyvic-confirmation .confirmation-shell{
  background:linear-gradient(135deg,var(--theme-elevated),var(--theme-surface))!important;
}
html[data-theme="light"] .flyvic-confirmation .next-card,
html[data-theme="light"] .flyvic-confirmation .contact-card{
  background:var(--theme-surface)!important;
  border-color:rgba(23,59,90,.1)!important;
}

/* CTA Confort : matière latérale presque fantôme, jamais derrière le texte. */
.comfort-page .comfort-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.comfort-page .comfort-cta>*{position:relative;z-index:1;}
.comfort-page .comfort-cta::before,
.comfort-page .comfort-cta::after{
  content:"";
  position:absolute;
  z-index:0;
  top:10%;
  bottom:8%;
  width:min(31vw,420px);
  pointer-events:none;
  opacity:.24;
}
.comfort-page .comfort-cta::before{
  left:-8%;
  background:repeating-radial-gradient(ellipse at 34% 52%,rgba(176,138,62,.18) 0 1px,transparent 1px 17px);
}
.comfort-page .comfort-cta::after{
  right:-7%;
  background:
    radial-gradient(circle at 72% 40%,transparent 0 8px,rgba(176,138,62,.22) 8px 9px,transparent 9px),
    linear-gradient(132deg,transparent 0 46%,rgba(176,138,62,.14) 46% 46.4%,transparent 46.4%);
}
html[data-theme="light"] .comfort-page .comfort-cta{
  background:linear-gradient(145deg,var(--fv-champagne),var(--fv-cream))!important;
}
html[data-theme="dark"] .comfort-page .comfort-cta::before,
html[data-theme="dark"] .comfort-page .comfort-cta::after{opacity:.09;}

/* En Nuit, les matières restent ton sur ton et plus discrètes. */
html[data-theme="dark"] .parcours,
html[data-theme="dark"] .univers,
html[data-theme="dark"] .intro,
html[data-theme="dark"] .profile-section,
html[data-theme="dark"] .resource-library{
  background:
    radial-gradient(circle at 90% 12%,rgba(217,185,120,.035),transparent 25%),
    var(--theme-page)!important;
}
html[data-theme="dark"] .offres,
html[data-theme="dark"] .faq,
html[data-theme="dark"] .inspiration,
html[data-theme="dark"] .gallery-section,
html[data-theme="dark"] .destinations{
  background:var(--theme-surface)!important;
}

@media(max-width:760px){
  .comfort-page .comfort-cta::before,
  .comfort-page .comfort-cta::after{width:34vw;opacity:.12;}
  html[data-theme="dark"] .comfort-page .comfort-cta::before,
  html[data-theme="dark"] .comfort-page .comfort-cta::after{opacity:.045;}
}

/* Univers Familles — équilibre de référence entre photographie et texte. */
body.universe-families-page .destination-projection{
  background-color:#315f7b;
  background-image:var(--destination-image,none)!important;
}
body.universe-families-page .destination-projection::before{
  background:transparent!important;
}
body.universe-families-page .destination-projection-head,
body.universe-families-page .destination-projection-grid>div{
  border-radius:10px;
  background:transparent;
  box-shadow:none;
}
body.universe-families-page .destination-projection h3{
  font-size:clamp(36px,4.3vw,54px)!important;
  font-weight:600!important;
  line-height:1.04!important;
  text-shadow:0 1px 3px rgba(0,0,0,.42),0 2px 8px rgba(0,0,0,.16)!important;
}
body.universe-families-page .destination-projection-grid p{
  color:#fffdf7!important;
  font-size:clamp(16px,1.15vw,17px)!important;
  font-weight:600!important;
  line-height:1.68!important;
  text-shadow:0 1px 3px rgba(0,0,0,.44),0 2px 7px rgba(0,0,0,.16)!important;
}
body.universe-families-page .destination-projection-grid span,
body.universe-families-page .destination-projection-head>p{
  color:#ffe5a9!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.45!important;
  letter-spacing:.095em!important;
  text-shadow:0 1px 3px rgba(0,0,0,.44),0 2px 6px rgba(0,0,0,.14)!important;
}
html[data-theme="dark"] body.universe-families-page .destination-projection::before{
  background:transparent!important;
}

@media(max-width:700px){
  body.universe-families-page .destination-projection::before,
  html[data-theme="dark"] body.universe-families-page .destination-projection::before{
    background:transparent!important;
  }
  body.universe-families-page .destination-projection h3{font-size:clamp(34px,10vw,44px)!important;}
  body.universe-families-page .destination-projection-grid p{font-size:16px!important;line-height:1.65!important;}
  body.universe-families-page .destination-projection-grid span,
  body.universe-families-page .destination-projection-head>p{font-size:13.5px!important;}
}

/* Familles — lumière renforcée uniquement pour Québec, Danemark, Costa Rica et Canaries. */
body.universe-families-page .destination-projection[style*="family-quebec"],
body.universe-families-page .destination-projection[style*="family-danemark"],
body.universe-families-page .destination-projection[style*="family-costa-rica"],
body.universe-families-page .destination-projection[style*="family-canaries"]{
  --projection-light:1.1;
  --projection-saturation:1.035;
  --projection-contrast:1.015;
}
html[data-theme="light"] body.universe-families-page .destination-projection[style*="family-quebec"]::before,
html[data-theme="light"] body.universe-families-page .destination-projection[style*="family-danemark"]::before,
html[data-theme="light"] body.universe-families-page .destination-projection[style*="family-costa-rica"]::before,
html[data-theme="light"] body.universe-families-page .destination-projection[style*="family-canaries"]::before,
html[data-theme="dark"] body.universe-families-page .destination-projection[style*="family-quebec"]::before,
html[data-theme="dark"] body.universe-families-page .destination-projection[style*="family-danemark"]::before,
html[data-theme="dark"] body.universe-families-page .destination-projection[style*="family-costa-rica"]::before,
html[data-theme="dark"] body.universe-families-page .destination-projection[style*="family-canaries"]::before{
  background:transparent!important;
}
body.universe-families-page .destination-projection[style*="family-canaries"]{
  --projection-light:1.14;
  --projection-saturation:1.04;
  --projection-contrast:1.01;
}
@media(max-width:700px){
  html[data-theme="light"] body.universe-families-page .destination-projection[style*="family-quebec"]::before,
  html[data-theme="light"] body.universe-families-page .destination-projection[style*="family-danemark"]::before,
  html[data-theme="light"] body.universe-families-page .destination-projection[style*="family-costa-rica"]::before,
  html[data-theme="dark"] body.universe-families-page .destination-projection[style*="family-quebec"]::before,
  html[data-theme="dark"] body.universe-families-page .destination-projection[style*="family-danemark"]::before,
  html[data-theme="dark"] body.universe-families-page .destination-projection[style*="family-costa-rica"]::before{
    background:transparent!important;
  }
  html[data-theme="light"] body.universe-families-page .destination-projection[style*="family-canaries"]::before,
  html[data-theme="dark"] body.universe-families-page .destination-projection[style*="family-canaries"]::before{
    background:transparent!important;
  }
}

/* Ressources — contraste garanti dans les cartes volontairement bleu nuit. */
html[data-theme][data-theme] body.resources-page .resource-sequence-accent :is(
  p,
  ul:not(.document-list) li,
  dd,
  label,
  .flyvic-tip
){
  color:#fff8e9!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme][data-theme] body.resources-page .resource-sequence-accent :is(
  .sequence-kicker,
  dt,
  .resource-tag
){
  color:#efca78!important;
  opacity:1!important;
}

/* Lunes de miel — déclinaison exacte de l'équilibre validé sur Familles. */
body.universe-honeymoon-page .destination-projection{
  background-color:#315f7b;
  background-image:var(--destination-image,none)!important;
}
body.universe-honeymoon-page .destination-projection[style*="honeymoon-polynesie"]{
  --honeymoon-overlay-start:.25;
  --honeymoon-overlay-mid:.11;
  --honeymoon-overlay-end:.02;
  --projection-light:1.035;--projection-saturation:1.025;--projection-contrast:1.01;
}
body.universe-honeymoon-page .destination-projection[style*="honeymoon-japon"]{
  --honeymoon-overlay-start:.18;
  --honeymoon-overlay-mid:.065;
  --honeymoon-overlay-end:.01;
  --projection-light:1.18;--projection-saturation:1.045;--projection-contrast:1.01;
}
body.universe-honeymoon-page .destination-projection[style*="honeymoon-seychelles"]{
  --honeymoon-overlay-start:.24;
  --honeymoon-overlay-mid:.1;
  --honeymoon-overlay-end:.02;
  --projection-light:1.075;--projection-saturation:1.03;--projection-contrast:1.01;
}
body.universe-honeymoon-page .destination-projection[style*="honeymoon-italie"]{
  --honeymoon-overlay-start:.19;
  --honeymoon-overlay-mid:.07;
  --honeymoon-overlay-end:.01;
  --projection-light:1.15;--projection-saturation:1.035;--projection-contrast:1.01;
}
body.universe-honeymoon-page .destination-projection[style*="honeymoon-tanzanie-zanzibar"]{
  --honeymoon-overlay-start:.2;
  --honeymoon-overlay-mid:.075;
  --honeymoon-overlay-end:.01;
  --projection-light:1.12;--projection-saturation:1.025;--projection-contrast:1.015;
}
body.universe-honeymoon-page .destination-projection[style*="honeymoon-iles-grecques"]{
  --honeymoon-overlay-start:.23;
  --honeymoon-overlay-mid:.09;
  --honeymoon-overlay-end:.015;
  --projection-light:1.055;--projection-saturation:1.025;--projection-contrast:1.01;
}
body.universe-honeymoon-page .destination-projection::before,
html[data-theme="light"] body.universe-honeymoon-page .destination-projection::before,
html[data-theme="dark"] body.universe-honeymoon-page .destination-projection::before{
  background:transparent!important;
}
body.universe-honeymoon-page .destination-projection-head,
body.universe-honeymoon-page .destination-projection-grid>div{
  border-radius:10px;
  background:transparent;
  box-shadow:none;
}
body.universe-honeymoon-page .destination-projection h3{
  font-size:clamp(36px,4.3vw,54px)!important;
  font-weight:600!important;
  line-height:1.04!important;
  text-shadow:0 1px 3px rgba(0,0,0,.42),0 2px 8px rgba(0,0,0,.16)!important;
}
body.universe-honeymoon-page .destination-projection-grid p{
  color:#fffdf7!important;
  font-size:clamp(16px,1.15vw,17px)!important;
  font-weight:600!important;
  line-height:1.68!important;
  text-shadow:0 1px 3px rgba(0,0,0,.44),0 2px 7px rgba(0,0,0,.16)!important;
}
body.universe-honeymoon-page .destination-projection-grid span,
body.universe-honeymoon-page .destination-projection-head>p{
  color:#ffe5a9!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.45!important;
  letter-spacing:.095em!important;
  text-shadow:0 1px 3px rgba(0,0,0,.44),0 2px 6px rgba(0,0,0,.14)!important;
}

@media(max-width:700px){
  body.universe-honeymoon-page .destination-projection::before,
  html[data-theme="light"] body.universe-honeymoon-page .destination-projection::before,
  html[data-theme="dark"] body.universe-honeymoon-page .destination-projection::before{
    background:transparent!important;
  }
  html[data-theme="light"] body.universe-honeymoon-page .destination-projection[style*="honeymoon-japon"]::before,
  html[data-theme="light"] body.universe-honeymoon-page .destination-projection[style*="honeymoon-italie"]::before,
  html[data-theme="light"] body.universe-honeymoon-page .destination-projection[style*="honeymoon-tanzanie-zanzibar"]::before,
  html[data-theme="dark"] body.universe-honeymoon-page .destination-projection[style*="honeymoon-japon"]::before,
  html[data-theme="dark"] body.universe-honeymoon-page .destination-projection[style*="honeymoon-italie"]::before,
  html[data-theme="dark"] body.universe-honeymoon-page .destination-projection[style*="honeymoon-tanzanie-zanzibar"]::before{
    background:transparent!important;
  }
  body.universe-honeymoon-page .destination-projection h3{font-size:clamp(34px,10vw,44px)!important;}
  body.universe-honeymoon-page .destination-projection-grid p{font-size:16px!important;line-height:1.65!important;}
  body.universe-honeymoon-page .destination-projection-grid span,
  body.universe-honeymoon-page .destination-projection-head>p{font-size:13.5px!important;}
}
@media(max-width:480px){
  .comfort-page .comfort-cta::before,
  .comfort-page .comfort-cta::after{display:none;}
}

/* Bibliothèque enrichie : continuité Jour / Nuit sans blanc clinique. */
html[data-theme="light"] .resource-story:nth-child(even){
  border-color:rgba(176,138,62,.24);
}
html[data-theme="light"] .resource-sequence:not(.resource-sequence-accent){background:#f9efe2;}
html[data-theme="light"] .resource-conclusion{background:linear-gradient(135deg,rgba(236,222,203,.78),rgba(242,229,216,.66));}
html[data-theme="dark"] .resource-story{border-color:rgba(217,185,120,.16);}
html[data-theme="dark"] .resource-story:nth-child(even){
  border-color:rgba(217,185,120,.22);
}
html[data-theme="dark"] .resource-entry-copy>p,
html[data-theme="dark"] .resource-sequence p,
html[data-theme="dark"] .resource-sequence ul:not(.document-list) li,
html[data-theme="dark"] .resource-sequences-checklist label,
html[data-theme="dark"] .resource-conclusion>p{color:var(--theme-text-soft)!important;}
html[data-theme="dark"] .resource-entry-copy h2,
html[data-theme="dark"] .resource-sequence h3,
html[data-theme="dark"] .guide-compare strong,
html[data-theme="dark"] .document-list li span{color:var(--theme-text)!important;}
html[data-theme="dark"] .resource-folio,
html[data-theme="dark"] .resource-tag,
html[data-theme="dark"] .resource-conclusion .resource-cta{color:var(--gold-light)!important;}
html[data-theme="dark"] .resource-sequence{
  background:rgba(29,64,92,.7);
  border-color:rgba(217,185,120,.14);
  box-shadow:0 22px 50px -42px rgba(0,0,0,.7);
}
html[data-theme="dark"] .resource-sequence-accent{background:linear-gradient(145deg,#214966,#102944);}
html[data-theme="dark"] .resource-time small,
html[data-theme="dark"] .document-list li em{color:rgba(249,238,216,.62);}
html[data-theme="dark"] .resource-time span,
html[data-theme="dark"] .document-list li,
html[data-theme="dark"] .guide-compare>div{border-color:rgba(217,185,120,.16);}
html[data-theme="dark"] .guide-compare>div{background:rgba(217,185,120,.055);}
html[data-theme="dark"] .resource-conclusion{background:linear-gradient(135deg,rgba(25,57,85,.82),rgba(18,43,70,.72));}

/* Scènes Ressources en mode Nuit : décors conservés, contraste renforcé. */
html[data-theme="dark"] .resource-story,
html[data-theme="dark"] #carnet,
html[data-theme="dark"] #bucket-list,
html[data-theme="dark"] #guides,
html[data-theme="dark"] #ebooks,
html[data-theme="dark"] #checklists,
html[data-theme="dark"] #fiches,
html[data-theme="dark"] #documents{
  background-color:#122b46;
  border-color:rgba(217,185,120,.22);
  box-shadow:0 38px 90px -52px rgba(0,0,0,.82);
}
html[data-theme="dark"] #carnet{background:radial-gradient(circle at 88% 9%,rgba(217,185,120,.15),transparent 20%),linear-gradient(145deg,#173b5a,#102944);}
html[data-theme="dark"] #bucket-list{background:radial-gradient(circle at 12% 15%,rgba(217,185,120,.1),transparent 24%),linear-gradient(125deg,#102944,#193955 55%,#122b46);}
html[data-theme="dark"] #guides{background:linear-gradient(90deg,rgba(217,185,120,.06) 1px,transparent 1px),linear-gradient(rgba(249,238,216,.055) 1px,transparent 1px),linear-gradient(145deg,#173b5a,#102944);background-size:48px 48px,48px 48px,auto;}
html[data-theme="dark"] #ebooks{background:linear-gradient(112deg,transparent 0 64%,rgba(217,185,120,.08) 64% 65%,transparent 65% 68%,rgba(249,238,216,.06) 68% 69%,transparent 69%),linear-gradient(145deg,#122b46,#193955);}
html[data-theme="dark"] #checklists{background:radial-gradient(circle at 8% 30%,rgba(217,185,120,.09) 0 3px,transparent 4px),linear-gradient(145deg,#173b5a,#102944);background-size:28px 28px,auto;}
html[data-theme="dark"] #fiches{background:linear-gradient(28deg,transparent 0 34%,rgba(217,185,120,.08) 34% 34.4%,transparent 34.4% 62%,rgba(249,238,216,.06) 62% 62.4%,transparent 62.4%),linear-gradient(145deg,#102944,#193955);}
html[data-theme="dark"] #inspirations{background:linear-gradient(90deg,rgba(16,41,68,.98) 0%,rgba(23,59,90,.92) 58%,rgba(16,41,68,.38) 100%),url("assets/resources/inspirations-bonus.png") right center/52% 100% no-repeat;}
html[data-theme="dark"] #documents{background:linear-gradient(145deg,#173b5a,#102944);}
html[data-theme="dark"] .resource-story::before{border-color:rgba(217,185,120,.18);}
html[data-theme="dark"] .resource-entry-copy{border-left-color:rgba(217,185,120,.38);}
html[data-theme="dark"] .resource-entry-copy>p,
html[data-theme="dark"] .resource-sequence p,
html[data-theme="dark"] .resource-sequence ul:not(.document-list) li,
html[data-theme="dark"] .resource-sequences-checklist label,
html[data-theme="dark"] .resource-conclusion>p{color:#f4e8d3!important;}
html[data-theme="dark"] .resource-folio{background:rgba(249,238,216,.07);border-color:rgba(217,185,120,.3);}
html[data-theme="dark"] .resource-sequence{background:#1d405c;border-color:rgba(217,185,120,.2);}
html[data-theme="dark"] .resource-sequence-accent{background:linear-gradient(145deg,#0d223a,#173b5a);}
html[data-theme="dark"] .resource-sequence h3,
html[data-theme="dark"] .resource-sequence-accent h3{color:#fff9ec!important;}
html[data-theme="dark"] .resource-time small,
html[data-theme="dark"] .document-list li em{color:#e8dcc7;}
html[data-theme="dark"] .resource-time span{color:#e4c77f;}
html[data-theme="dark"] .resource-conclusion{background:#193955;border-color:rgba(217,185,120,.24);}
html[data-theme="dark"] .resource-conclusion .resource-back{background:rgba(249,238,216,.07);border-color:rgba(249,238,216,.25);color:#fff9ec!important;}
html[data-theme="dark"] .resource-conclusion .resource-cta{color:#10213d!important;}

@media(max-width:700px){
  html[data-theme="dark"] #inspirations{background:linear-gradient(180deg,rgba(16,41,68,.72),rgba(23,59,90,.96) 42%,#102944 100%),url("assets/resources/inspirations-bonus.png") center top/100% 42% no-repeat;}
}

/* Univers et grands albums : nouvelle mise en scène, sans assombrir les photographies. */
html[data-theme="dark"] .universe-editorial .page-hero{background:linear-gradient(145deg,#102944,#173650)!important;}
html[data-theme="dark"] .universe-editorial .page-hero-copy::after{color:rgba(255,248,235,.5);}
html[data-theme="dark"] .universe-editorial .hero-album-link{border-color:rgba(217,185,120,.4);background:rgba(12,35,58,.72);}
html[data-theme="dark"] .universe-editorial .hero-album-link span{color:#e3c47c;}
html[data-theme="dark"] .universe-editorial .hero-album-link strong{color:#fff8e9;}
html[data-theme="dark"] .universe-editorial .hero-album-link:hover{background:#1e4664;}
html[data-theme="dark"] .universe-editorial .intro::after{color:rgba(217,185,120,.08);}
html[data-theme="dark"] .universe-editorial .inspiration .idea{background:rgba(24,57,84,.88)!important;border-color:rgba(217,185,120,.2)!important;}
html[data-theme="dark"] .universe-editorial .gallery-section{background:linear-gradient(155deg,#153651,#204765)!important;}
html[data-theme="dark"] .universe-editorial .album-preview-invitation{color:var(--theme-text-soft)!important;}
html[data-theme="dark"] .universe-editorial .album-gateway{border-color:rgba(217,185,120,.22);background:rgba(17,45,70,.86);box-shadow:0 34px 76px -52px rgba(0,0,0,.84);}
html[data-theme="dark"] .universe-editorial .album-gateway-perspective>span{color:#e3c47c;}
html[data-theme="dark"] .universe-editorial .album-gateway-perspective p{color:#fff6e5;}
html[data-theme="dark"] .universe-editorial .album-gateway-chapters{border-top-color:rgba(249,238,216,.18);}
html[data-theme="dark"] .universe-editorial .album-gateway-chapters li{border-bottom-color:rgba(249,238,216,.15);}
html[data-theme="dark"] .universe-editorial .album-gateway-chapters li strong{color:#fff8e9;}
html[data-theme="dark"] .universe-editorial .gallery-more{border-color:rgba(217,185,120,.46);background:rgba(16,41,68,.74);color:#ead29a;}
html[data-theme="dark"] .universe-editorial .album-gateway .gallery-more{border-color:#caa452;background:linear-gradient(135deg,#e5c980,#bd8e3d);color:#10213d;}
html[data-theme="dark"] .universe-editorial .gallery-more:hover{background:#204968;color:#fff4da;}
html[data-theme="dark"] .travel-album-page:not(.layout-panorama) .album-chapter{color:#e3c47c;}
html[data-theme="dark"] .travel-album-page:not(.layout-panorama) .album-caption-copy{color:#fff8e9;}
html[data-theme="dark"] .travel-album-page.is-mosaic .album-chapter{color:#f0d58f!important;opacity:1!important;}
html[data-theme="dark"] .travel-album-page.is-mosaic .album-caption-copy{color:#fffaf0!important;opacity:1!important;}
html[data-theme="dark"] .travel-album-page.is-portrait.layout-opening figcaption,
html[data-theme="dark"] .travel-album-page.is-portrait.layout-spotlight figcaption,
html[data-theme="dark"] .travel-album-page.is-portrait.layout-closing figcaption{background:#193955!important;border-color:rgba(249,238,216,.17);}
html[data-theme="dark"] .travel-album-visual{background-image:var(--album-image),linear-gradient(rgba(24,55,82,.6),rgba(24,55,82,.6)),var(--album-image);}
html[data-theme="dark"] .travel-album-page.is-mosaic .travel-album-visual,
html[data-theme="dark"] .travel-album-page.is-mosaic.layout-panorama .travel-album-visual{background-image:var(--album-image);}
html[data-theme="dark"] .travel-album-visual,
html[data-theme="dark"] .universe-editorial .gallery-item.sprite-gallery,
html[data-theme="dark"] .universe-editorial .page-hero-media{filter:brightness(var(--album-light,1.055)) saturate(var(--album-saturation,1.045));}

@media(max-width:780px){
  html[data-theme="dark"] .travel-album-page.layout-panorama figcaption{background:#193955!important;color:#fff8e9!important;}
  html[data-theme="dark"] .travel-album-page.layout-panorama .album-chapter{color:#e3c47c;}
  html[data-theme="dark"] .travel-album-page.layout-panorama .album-caption-copy{color:#fff8e9;}
}

/* Accès aux Grands Albums : nouveau visuel clair, sans voile sombre généralisé. */
html[data-theme="light"] .albums{
  background:radial-gradient(circle at 84% 6%,rgba(176,138,62,.14),transparent 28%),linear-gradient(145deg,#f3e8d8,#e6d3b9)!important;
}
html[data-theme="light"] .inspiration-cover{border:1px solid rgba(144,102,41,.22);box-shadow:0 34px 82px -48px rgba(16,33,61,.48);}
html[data-theme="light"] .inspiration-cover>img,
html[data-theme="light"] .inspiration-cover:hover>img{filter:none!important;}
html[data-theme="light"] .inspiration-cover-veil{
  background:linear-gradient(90deg,rgba(251,246,237,.97) 0%,rgba(249,240,226,.9) 29%,rgba(249,240,226,.58) 43%,rgba(249,240,226,.08) 61%,transparent 74%)!important;
}
html[data-theme="light"] .inspiration-cover-copy{color:#10213d!important;}
html[data-theme="light"] .inspiration-cover-copy .eyebrow{color:#8d6828!important;}
html[data-theme="light"] .inspiration-cover-copy .eyebrow::before{background:#b08a3e!important;}
html[data-theme="light"] .inspiration-cover-copy strong{color:#10213d!important;text-shadow:none;}
html[data-theme="light"] .inspiration-cover-text{color:#354c61!important;}
html[data-theme="light"] .inspiration-cover-cta{border-bottom-color:#9b742f!important;color:#805b22!important;}
html[data-theme="dark"] .albums{background:radial-gradient(circle at 84% 6%,rgba(217,185,120,.12),transparent 28%),linear-gradient(145deg,#153650,#244c68)!important;}
html[data-theme="dark"] .inspiration-cover{box-shadow:0 36px 86px -48px rgba(0,0,0,.62);}
html[data-theme="dark"] .inspiration-cover>img,
html[data-theme="dark"] .inspiration-cover:hover>img{filter:none!important;}
html[data-theme="dark"] .inspiration-cover-veil{background:linear-gradient(90deg,rgba(10,33,55,.9) 0%,rgba(14,43,67,.76) 31%,rgba(14,43,67,.38) 48%,rgba(14,43,67,.04) 66%,transparent 78%)!important;}
html[data-theme="dark"] .inspiration-cover-copy{color:#fff8e9!important;}
html[data-theme="dark"] .inspiration-cover-copy strong{color:#fff8e9!important;}
html[data-theme="dark"] .inspiration-cover-text{color:rgba(255,248,233,.88)!important;}
@media(max-width:760px){
  html[data-theme="light"] .inspiration-cover>img,
  html[data-theme="dark"] .inspiration-cover>img{object-position:60% center;}
  html[data-theme="light"] .inspiration-cover-veil{background:linear-gradient(0deg,rgba(251,246,237,.98) 0%,rgba(249,240,226,.93) 45%,rgba(249,240,226,.42) 68%,transparent 88%)!important;}
  html[data-theme="dark"] .inspiration-cover-veil{background:linear-gradient(0deg,rgba(10,33,55,.92) 0%,rgba(14,43,67,.8) 43%,rgba(14,43,67,.28) 67%,transparent 88%)!important;}
}

/* Grand livre aux bougainvilliers : photographie intacte, intégrée sans cadre. */
.inspiration-cover{
  aspect-ratio:600/338;
  min-height:0;
  border:0!important;
  border-radius:0;
  background:transparent;
  box-shadow:none!important;
}
.inspiration-cover>img[src$="flyvic-grand-livre-bougainvilliers-sans-texte-2026.png"],
.inspiration-cover:hover>img[src$="flyvic-grand-livre-bougainvilliers-sans-texte-2026.png"]{
  object-fit:cover;
  object-position:center;
  filter:none!important;
  transform:none!important;
}
.inspiration-cover-copy strong{font-weight:450;}
.inspiration-cover-copy{min-height:100%;}
.albums-hero h1{font-weight:350;}
html[data-theme="light"] .inspiration-cover-veil{
  background:linear-gradient(90deg,rgba(251,246,237,.95) 0%,rgba(249,240,226,.84) 27%,rgba(249,240,226,.34) 43%,rgba(249,240,226,.04) 57%,transparent 66%)!important;
}
html[data-theme="dark"] .inspiration-cover-veil{
  background:linear-gradient(90deg,rgba(10,33,55,.84) 0%,rgba(14,43,67,.66) 27%,rgba(14,43,67,.22) 43%,rgba(14,43,67,.02) 57%,transparent 66%)!important;
}

/* L’autre grand livre public reprend la même scène claire, sans filtre photo. */
.albums-hero{
  aspect-ratio:600/338;
  min-height:0;
}
.albums-hero>img[src$="flyvic-grand-livre-bougainvilliers-sans-texte-2026.png"]{
  object-fit:cover;
  object-position:center;
  filter:none!important;
}
html[data-theme="light"] .albums-hero-veil{
  background:linear-gradient(90deg,rgba(251,246,237,.94) 0%,rgba(249,240,226,.8) 28%,rgba(249,240,226,.28) 45%,rgba(249,240,226,.03) 59%,transparent 68%)!important;
}
html[data-theme="light"] .albums-hero-copy{color:#10213d!important;}
html[data-theme="light"] .albums-hero-copy .eyebrow{color:#805b22!important;}
html[data-theme="light"] .albums-hero h1{color:#10213d!important;text-shadow:none;}
html[data-theme="light"] .albums-hero-copy>p:not(.eyebrow){color:#354c61!important;}
html[data-theme="light"] .albums-scroll-link{color:#173957!important;border-color:rgba(128,91,34,.48)!important;}
html[data-theme="dark"] .albums-hero>img[src$="flyvic-grand-livre-bougainvilliers-sans-texte-2026.png"]{filter:none!important;}
html[data-theme="dark"] .albums-hero-veil{
  background:linear-gradient(90deg,rgba(10,33,55,.84) 0%,rgba(14,43,67,.65) 28%,rgba(14,43,67,.2) 45%,rgba(14,43,67,.02) 59%,transparent 68%)!important;
}

@media(max-width:760px){
  .inspiration-cover{
    aspect-ratio:auto;
    min-height:630px;
    background:#f4e8d7;
  }
  html[data-theme="dark"] .inspiration-cover{background:#102b47;}
  .inspiration-cover>img[src$="flyvic-grand-livre-bougainvilliers-sans-texte-2026.png"],
  .inspiration-cover:hover>img[src$="flyvic-grand-livre-bougainvilliers-sans-texte-2026.png"]{
    object-fit:contain;
    object-position:center top;
  }
  html[data-theme="light"] .inspiration-cover-veil{
    background:linear-gradient(0deg,#f4e8d7 0%,rgba(244,232,215,.98) 59%,rgba(244,232,215,.22) 69%,transparent 76%)!important;
  }
  html[data-theme="dark"] .inspiration-cover-veil{
    background:linear-gradient(0deg,#102b47 0%,rgba(16,43,71,.97) 59%,rgba(16,43,71,.18) 69%,transparent 76%)!important;
  }
  .albums-hero{
    aspect-ratio:auto;
    min-height:700px;
    background:#f4e8d7;
  }
  html[data-theme="dark"] .albums-hero{background:#102b47!important;}
  .albums-hero>img[src$="flyvic-grand-livre-bougainvilliers-sans-texte-2026.png"]{
    object-fit:contain;
    object-position:center top;
  }
  html[data-theme="light"] .albums-hero-veil{
    background:linear-gradient(0deg,#f4e8d7 0%,rgba(244,232,215,.98) 57%,rgba(244,232,215,.18) 68%,transparent 76%)!important;
  }
  html[data-theme="dark"] .albums-hero-veil{
    background:linear-gradient(0deg,#102b47 0%,rgba(16,43,71,.97) 57%,rgba(16,43,71,.16) 68%,transparent 76%)!important;
  }
}

/* Univers — finition premium des grands récits photographiques.
   La photographie reste un panorama autonome ; les textes restent dans le flux,
   sous l'image, afin de préserver leur lisibilité sur tous les écrans. */
body.universe-editorial.universe-familles .needs{
  --fv-needs-photo:url('assets/destinations/family-danemark.jpg');
  --fv-needs-position:center 54%;
}
body.universe-editorial.universe-groupes .needs{
  --fv-needs-photo:url('assets/albums/groupes-2-premium.png');
  --fv-needs-position:center 52%;
}
body.universe-editorial.universe-circuits .needs{
  --fv-needs-photo:url('assets/albums/circuits-3-editorial-2026.jpg');
  --fv-needs-position:center 38%;
}
body.universe-editorial.universe-croisieres .needs{
  --fv-needs-photo:url('assets/albums/croisieres-7-editorial-2026.jpg');
  --fv-needs-position:center 18%;
}
body.universe-editorial.universe-lunes-miel .needs{
  --fv-needs-photo:url('assets/heroes/univers-lune-de-miel-editorial-2026.jpg');
  --fv-needs-position:center 52%;
}
body.universe-editorial.universe-mariages .needs{
  --fv-needs-photo:url('assets/destinations/wedding-portugal.jpg');
  --fv-needs-position:center top;
}
body.universe-editorial.universe-renouvellements .needs{
  --fv-needs-photo:url('assets/heroes/univers-renouvellements-editorial-2026.jpg');
  --fv-needs-position:center 48%;
}
body.universe-editorial.universe-exception .needs{
  --fv-needs-photo:url('assets/univers-voyages-speciaux.jpg');
  --fv-needs-position:center 48%;
}

html[data-theme][data-theme] body.universe-editorial:is(
  .universe-familles,
  .universe-groupes,
  .universe-circuits,
  .universe-croisieres,
  .universe-lunes-miel,
  .universe-mariages,
  .universe-renouvellements,
  .universe-exception
) .needs{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#f7ebe4!important;
  background-image:none!important;
  color:#10213d!important;
}
html[data-theme][data-theme] body.universe-editorial:is(
  .universe-familles,
  .universe-groupes,
  .universe-circuits,
  .universe-croisieres,
  .universe-lunes-miel,
  .universe-mariages,
  .universe-renouvellements,
  .universe-exception
) .needs::before{
  content:""!important;
  position:relative!important;
  inset:auto!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:clamp(260px,27vw,380px)!important;
  background-color:#d9c5b8!important;
  background-image:var(--fv-needs-photo)!important;
  background-position:var(--fv-needs-position)!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  pointer-events:none!important;
}
html[data-theme][data-theme] body.universe-editorial:is(
  .universe-familles,
  .universe-groupes,
  .universe-circuits,
  .universe-croisieres,
  .universe-lunes-miel,
  .universe-mariages,
  .universe-renouvellements,
  .universe-exception
) .needs::after{
  content:none!important;
  display:none!important;
}
html[data-theme][data-theme] body.universe-editorial:is(
  .universe-familles,
  .universe-groupes,
  .universe-circuits,
  .universe-croisieres,
  .universe-lunes-miel,
  .universe-mariages,
  .universe-renouvellements,
  .universe-exception
) .needs>.shell{
  position:relative!important;
  z-index:1!important;
  width:min(calc(100% - 64px),1240px)!important;
  margin-inline:auto!important;
  padding:clamp(46px,6vw,78px) 0 clamp(56px,7vw,88px)!important;
}
html[data-theme][data-theme] body.universe-editorial:is(
  .universe-familles,
  .universe-groupes,
  .universe-circuits,
  .universe-croisieres,
  .universe-lunes-miel,
  .universe-mariages,
  .universe-renouvellements,
  .universe-exception
) .needs .needs-head{
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(280px,.72fr)!important;
  gap:clamp(34px,6vw,88px)!important;
  align-items:end!important;
  margin-bottom:clamp(34px,4.5vw,58px)!important;
}
html[data-theme][data-theme] body.universe-editorial:is(
  .universe-familles,
  .universe-groupes,
  .universe-circuits,
  .universe-croisieres,
  .universe-lunes-miel,
  .universe-mariages,
  .universe-renouvellements,
  .universe-exception
) .needs .needs-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
html[data-theme="light"][data-theme] body.universe-editorial:is(
  .universe-familles,
  .universe-groupes,
  .universe-circuits,
  .universe-croisieres,
  .universe-lunes-miel,
  .universe-mariages,
  .universe-renouvellements,
  .universe-exception
) .needs{
  background:linear-gradient(145deg,#f7ebe4,#fff8ee)!important;
  color:#10213d!important;
}
html[data-theme="dark"][data-theme] body.universe-editorial:is(
  .universe-familles,
  .universe-groupes,
  .universe-circuits,
  .universe-croisieres,
  .universe-lunes-miel,
  .universe-mariages,
  .universe-renouvellements,
  .universe-exception
) .needs{
  background:linear-gradient(145deg,#0b2943,#102f49)!important;
  color:#fff8e9!important;
}
html[data-theme="light"][data-theme] body.universe-editorial:is(
  .universe-familles,
  .universe-groupes,
  .universe-circuits,
  .universe-croisieres,
  .universe-lunes-miel,
  .universe-mariages,
  .universe-renouvellements,
  .universe-exception
) .needs :is(h2,h3,p),
html[data-theme="light"][data-theme] body.universe-editorial:is(
  .universe-familles,
  .universe-groupes,
  .universe-circuits,
  .universe-croisieres,
  .universe-lunes-miel,
  .universe-mariages,
  .universe-renouvellements,
  .universe-exception
) .needs .needs-head>p{
  color:#10213d!important;
  opacity:1!important;
  text-shadow:none!important;
  filter:none!important;
}
html[data-theme="light"][data-theme] body.universe-editorial:is(
  .universe-familles,
  .universe-groupes,
  .universe-circuits,
  .universe-croisieres,
  .universe-lunes-miel,
  .universe-mariages,
  .universe-renouvellements,
  .universe-exception
) .needs :is(.needs-head>p,.need p){
  color:#394c65!important;
}
html[data-theme="dark"][data-theme] body.universe-editorial:is(
  .universe-familles,
  .universe-groupes,
  .universe-circuits,
  .universe-croisieres,
  .universe-lunes-miel,
  .universe-mariages,
  .universe-renouvellements,
  .universe-exception
) .needs :is(h2,h3,p),
html[data-theme="dark"][data-theme] body.universe-editorial:is(
  .universe-familles,
  .universe-groupes,
  .universe-circuits,
  .universe-croisieres,
  .universe-lunes-miel,
  .universe-mariages,
  .universe-renouvellements,
  .universe-exception
) .needs .needs-head>p{
  color:#fff8e9!important;
  opacity:1!important;
  text-shadow:none!important;
  filter:none!important;
}
html[data-theme][data-theme] body.universe-editorial:is(
  .universe-familles,
  .universe-groupes,
  .universe-circuits,
  .universe-croisieres,
  .universe-lunes-miel,
  .universe-mariages,
  .universe-renouvellements,
  .universe-exception
) .needs :is(.eyebrow,.need>span){
  color:#a87528!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-theme="dark"][data-theme] body.universe-editorial:is(
  .universe-familles,
  .universe-groupes,
  .universe-circuits,
  .universe-croisieres,
  .universe-lunes-miel,
  .universe-mariages,
  .universe-renouvellements,
  .universe-exception
) .needs :is(.eyebrow,.need>span){
  color:#efca78!important;
}
html[data-theme][data-theme] body.universe-editorial:is(
  .universe-familles,
  .universe-groupes,
  .universe-circuits,
  .universe-croisieres,
  .universe-lunes-miel,
  .universe-mariages,
  .universe-renouvellements,
  .universe-exception
) .needs .need{
  min-height:0!important;
  padding:clamp(22px,2.4vw,30px)!important;
  border:1px solid rgba(16,33,61,.12)!important;
  border-radius:20px!important;
  background:rgba(255,250,242,.7)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  filter:none!important;
}
html[data-theme="dark"][data-theme] body.universe-editorial:is(
  .universe-familles,
  .universe-groupes,
  .universe-circuits,
  .universe-croisieres,
  .universe-lunes-miel,
  .universe-mariages,
  .universe-renouvellements,
  .universe-exception
) .needs .need{
  border-color:rgba(239,202,120,.2)!important;
  background:rgba(255,248,233,.055)!important;
}

@media(max-width:1000px){
  html[data-theme][data-theme] body.universe-editorial:is(
    .universe-familles,
    .universe-groupes,
    .universe-circuits,
    .universe-croisieres,
    .universe-lunes-miel,
    .universe-mariages,
    .universe-renouvellements,
    .universe-exception
  ) .needs::before{
    height:clamp(250px,34vw,330px)!important;
  }
  html[data-theme][data-theme] body.universe-editorial:is(
    .universe-familles,
    .universe-groupes,
    .universe-circuits,
    .universe-croisieres,
    .universe-lunes-miel,
    .universe-mariages,
    .universe-renouvellements,
    .universe-exception
  ) .needs .needs-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  html[data-theme][data-theme] body.universe-editorial:is(
    .universe-familles,
    .universe-groupes,
    .universe-circuits,
    .universe-croisieres,
    .universe-lunes-miel,
    .universe-mariages,
    .universe-renouvellements,
    .universe-exception
  ) .needs::before{
    height:clamp(210px,56vw,280px)!important;
  }
  html[data-theme][data-theme] body.universe-editorial:is(
    .universe-familles,
    .universe-groupes,
    .universe-circuits,
    .universe-croisieres,
    .universe-lunes-miel,
    .universe-mariages,
    .universe-renouvellements,
    .universe-exception
  ) .needs>.shell{
    width:min(calc(100% - 36px),1240px)!important;
    padding:34px 0 44px!important;
  }
  html[data-theme][data-theme] body.universe-editorial:is(
    .universe-familles,
    .universe-groupes,
    .universe-circuits,
    .universe-croisieres,
    .universe-lunes-miel,
    .universe-mariages,
    .universe-renouvellements,
    .universe-exception
  ) .needs .needs-head{
    grid-template-columns:1fr!important;
    gap:16px!important;
    margin-bottom:28px!important;
  }
  html[data-theme][data-theme] body.universe-editorial:is(
    .universe-familles,
    .universe-groupes,
    .universe-circuits,
    .universe-croisieres,
    .universe-lunes-miel,
    .universe-mariages,
    .universe-renouvellements,
    .universe-exception
  ) .needs .needs-list{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html[data-theme][data-theme] body.universe-editorial:is(
    .universe-familles,
    .universe-groupes,
    .universe-circuits,
    .universe-croisieres,
    .universe-lunes-miel,
    .universe-mariages,
    .universe-renouvellements,
    .universe-exception
  ) .needs .need{
    min-height:0!important;
    padding:20px!important;
  }
}

/* Contraste final Jour/Nuit des Univers et albums, sans filtre sombre sur les photos. */
html[data-theme="dark"] .universe-editorial .page-hero .lead,
html[data-theme="dark"] .universe-editorial .intro-copy,
html[data-theme="dark"] .universe-editorial .section-head>p,
html[data-theme="dark"] .universe-editorial .inspiration .idea p{color:#f4ead8!important;}
html[data-theme="dark"] .universe-editorial .needs-head>p,
html[data-theme="dark"] .universe-editorial .need p{color:rgba(255,248,234,.88)!important;}
html[data-theme="dark"] .universe-editorial .album-preview-invitation{color:#f2e6d2!important;}
html[data-theme="dark"] .universe-editorial .album-gateway-perspective>span{color:#e8ca82!important;}
html[data-theme="dark"] .universe-editorial .album-gateway-perspective p{color:#fff8e9!important;}
html[data-theme="dark"] .universe-editorial .album-gateway-chapters li strong{color:#fff8ea!important;}
html[data-theme="dark"] .collections-heading>p,
html[data-theme="dark"] .album-cover-meta small,
html[data-theme="dark"] .travel-album-head>p:last-child,
html[data-theme="dark"] .travel-album-footer,
html[data-theme="dark"] .travel-album-footer>p{color:rgba(255,248,234,.88)!important;}
html[data-theme="dark"] .album-back,
html[data-theme="dark"] .album-continue{color:#efd38f!important;}
html[data-theme="dark"] .travel-album-visual,
html[data-theme="dark"] .universe-editorial .page-hero-media{filter:brightness(1.055) saturate(1.045);}

/* Lisibilité finale du bas de page et des offres dans les deux thèmes. */
.foot-bottom,.footer-bottom{font-size:13.5px!important;line-height:1.65;color:rgba(255,249,237,.72)!important;}
.foot-bottom p,.footer-bottom p{color:inherit!important;}
html[data-theme="dark"] .offres .offer-card:not(.featured) .offer-desc,
html[data-theme="dark"] .offres .offer-card:not(.featured) .offer-inc li,
html[data-theme="dark"] .offres .offer-card:not(.featured) .offer-not-inc{color:#f0e5d2!important;}
html[data-theme="dark"] .offres .offer-card.featured .offer-desc,
html[data-theme="dark"] .offres .offer-card.featured .offer-inc li{color:rgba(255,249,237,.9)!important;}
html[data-theme="dark"] .offres .offer-card.featured .offer-not-inc{color:rgba(255,249,237,.78)!important;}
html[data-theme="dark"] .offres .offer-card.featured .offer-name{color:#fff8e9!important;}

/* Grands Albums en mode Nuit : bleu profond mais scène et photographies préservées. */
html[data-theme="dark"] body.album-library-page{background:#153650!important;}
html[data-theme="dark"] .albums-hero>img{filter:brightness(1.24) saturate(1.05)!important;}
html[data-theme="dark"] .albums-hero-veil{background:radial-gradient(circle at 70% 35%,rgba(255,232,185,.24),transparent 40%),linear-gradient(90deg,rgba(8,28,49,.68),rgba(15,47,71,.38) 40%,rgba(16,52,78,.02) 74%),linear-gradient(180deg,transparent 56%,rgba(8,29,50,.2))!important;}
html[data-theme="dark"] .album-collections{background:radial-gradient(circle at 88% 8%,rgba(217,185,120,.16),transparent 30%),linear-gradient(155deg,#173b58,#28536e)!important;}
html[data-theme="dark"] .album-cover-card{box-shadow:0 26px 64px -42px rgba(0,0,0,.62);}
html[data-theme="dark"] .album-cover-card::after{background:linear-gradient(180deg,rgba(5,17,36,0) 36%,rgba(8,27,49,.65) 100%);}
html[data-theme="dark"] .album-cover-visual{filter:brightness(1.06) saturate(1.05);}
html[data-theme="dark"] .travel-album{background:linear-gradient(145deg,#1d4561,#2b5871)!important;box-shadow:0 38px 100px -26px rgba(0,0,0,.58)!important;}
html[data-theme="dark"] .travel-album::backdrop{background:rgba(7,24,44,.58)!important;}
html[data-theme="dark"] .travel-album-page.layout-panorama::after{background:linear-gradient(90deg,transparent 47%,rgba(10,31,53,.04) 64%,rgba(10,31,53,.56))!important;}
@media(max-width:780px){
  html[data-theme="dark"] .albums-hero-veil{background:radial-gradient(circle at 64% 28%,rgba(251,231,192,.22),transparent 38%),linear-gradient(0deg,rgba(7,25,48,.66),rgba(7,25,48,.36) 50%,rgba(7,25,48,.01) 90%)!important;}
}

/* Priorité finale du nouveau grand livre : le thème Nuit ne filtre jamais la photographie. */
html[data-theme="dark"] body.album-library-page .albums-hero>img[src$="flyvic-grand-livre-bougainvilliers-sans-texte-2026.png"]{
  filter:none!important;
}
html[data-theme="dark"] body.album-library-page .albums-hero-veil{
  background:linear-gradient(90deg,rgba(10,33,55,.84) 0%,rgba(14,43,67,.65) 28%,rgba(14,43,67,.2) 45%,rgba(14,43,67,.02) 59%,transparent 68%)!important;
}
@media(max-width:760px){
  html[data-theme="dark"] body.album-library-page .albums-hero-veil{
    background:linear-gradient(0deg,#102b47 0%,rgba(16,43,71,.97) 57%,rgba(16,43,71,.16) 68%,transparent 76%)!important;
  }
}

/* Finition éditoriale ciblée — les deux portes d’entrée des Grands Albums. */
.albums .inspiration-cover-copy{
  max-width:660px;
  padding:clamp(38px,6vw,84px);
}
.albums .inspiration-cover-copy strong{
  max-width:14ch;
  font-family:var(--serif);
  font-size:clamp(40px,5.2vw,68px);
  font-weight:400;
  line-height:1.045;
  letter-spacing:-.026em;
  text-wrap:balance;
}
.albums .inspiration-cover-copy .eyebrow{
  font-size:clamp(13.5px,1.05vw,15px);
  font-weight:650;
  letter-spacing:.13em;
}
.albums .inspiration-cover-text{
  max-width:46ch;
  margin-top:22px;
  color:#30495f!important;
  font-size:clamp(16.5px,1.35vw,19px);
  font-weight:500;
  line-height:1.62;
}
.albums .inspiration-cover-cta{
  margin-top:30px;
  font-size:clamp(14.5px,1.05vw,16px);
}
html[data-theme="light"] .albums .inspiration-cover-veil{
  background:linear-gradient(90deg,rgba(252,247,239,.95) 0%,rgba(250,242,229,.86) 27%,rgba(250,242,229,.38) 43%,rgba(250,242,229,.04) 57%,transparent 65%)!important;
}
html[data-theme="dark"] .albums .inspiration-cover-text{color:#fff8e9!important;}
html[data-theme="dark"] .albums .inspiration-cover-veil{
  background:linear-gradient(90deg,rgba(10,33,55,.84) 0%,rgba(14,43,67,.68) 27%,rgba(14,43,67,.24) 43%,rgba(14,43,67,.02) 57%,transparent 65%)!important;
}

body.album-library-page .albums-hero{
  aspect-ratio:600/374;
  min-height:0;
  background:#efe1cd;
}
body.album-library-page .albums-hero>img[src$="flyvic-inspiration-roses-jaunes-2026.png"],
html[data-theme="dark"] body.album-library-page .albums-hero>img[src$="flyvic-inspiration-roses-jaunes-2026.png"]{
  object-fit:cover;
  object-position:center;
  filter:none!important;
}
body.album-library-page .albums-hero-copy .eyebrow{
  font-size:clamp(13.5px,1.05vw,15px);
  font-weight:650;
  letter-spacing:.13em;
}
body.album-library-page .albums-hero h1{
  max-width:12ch;
  font-size:clamp(38px,4.85vw,64px);
  font-weight:350;
  line-height:1.01;
  letter-spacing:-.028em;
  text-wrap:balance;
}
body.album-library-page .albums-hero-copy>p:not(.eyebrow){
  max-width:44ch;
  margin-top:24px;
  font-size:clamp(17px,1.4vw,19.5px);
  font-weight:500;
  line-height:1.62;
}
body.album-library-page .albums-scroll-link{
  margin-top:30px;
  font-size:clamp(14.5px,1.05vw,16px);
}
html[data-theme="light"] body.album-library-page .albums-hero-veil{
  background:linear-gradient(90deg,rgba(252,247,239,.95) 0%,rgba(250,242,229,.84) 28%,rgba(250,242,229,.34) 44%,rgba(250,242,229,.03) 58%,transparent 66%)!important;
}
html[data-theme="light"] body.album-library-page .albums-hero-copy>p:not(.eyebrow){color:#30495f!important;}
html[data-theme="dark"] body.album-library-page .albums-hero-veil{
  background:linear-gradient(90deg,rgba(10,33,55,.82) 0%,rgba(14,43,67,.64) 28%,rgba(14,43,67,.21) 44%,rgba(14,43,67,.02) 58%,transparent 66%)!important;
}
html[data-theme="dark"] body.album-library-page .albums-hero-copy>p:not(.eyebrow){color:#fff8e9!important;}

@media(max-width:760px){
  .albums .inspiration-cover-copy{padding:28px 24px 36px;}
  .albums .inspiration-cover-copy strong{
    max-width:15ch;
    font-size:clamp(35px,10.4vw,46px);
    line-height:1.06;
  }
  .albums .inspiration-cover-copy .eyebrow{font-size:13.5px;}
  .albums .inspiration-cover-text{font-size:16.5px;line-height:1.58;}
  .albums .inspiration-cover-cta{font-size:14.5px;}
  html[data-theme="light"] .albums .inspiration-cover-veil{
    background:linear-gradient(0deg,#f4e8d7 0%,rgba(244,232,215,.98) 60%,rgba(244,232,215,.2) 69%,transparent 77%)!important;
  }
  html[data-theme="dark"] .albums .inspiration-cover-veil{
    background:linear-gradient(0deg,#102b47 0%,rgba(16,43,71,.97) 60%,rgba(16,43,71,.17) 69%,transparent 77%)!important;
  }
  body.album-library-page .albums-hero{
    aspect-ratio:auto;
    min-height:720px;
    background:#f4e8d7;
  }
  html[data-theme="dark"] body.album-library-page .albums-hero{background:#102b47!important;}
  body.album-library-page .albums-hero>img[src$="flyvic-inspiration-roses-jaunes-2026.png"],
  html[data-theme="dark"] body.album-library-page .albums-hero>img[src$="flyvic-inspiration-roses-jaunes-2026.png"]{
    object-fit:contain;
    object-position:center top;
  }
  body.album-library-page .albums-hero-copy{padding:40px 22px 48px;}
  body.album-library-page .albums-hero-copy .eyebrow{font-size:13.5px;}
  body.album-library-page .albums-hero h1{
    max-width:11ch;
    font-size:clamp(32px,9.5vw,43px);
    line-height:1.04;
  }
  body.album-library-page .albums-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.58;}
  body.album-library-page .albums-scroll-link{font-size:14.5px;}
  html[data-theme="light"] body.album-library-page .albums-hero-veil{
    background:linear-gradient(0deg,#f4e8d7 0%,rgba(244,232,215,.98) 56%,rgba(244,232,215,.18) 67%,transparent 75%)!important;
  }
  html[data-theme="dark"] body.album-library-page .albums-hero-veil{
    background:linear-gradient(0deg,#102b47 0%,rgba(16,43,71,.97) 56%,rgba(16,43,71,.16) 67%,transparent 75%)!important;
  }
}

/* Direction artistique FlyVic — premium, évasion, lumière et joie. */
html[data-theme="light"] body.universe-editorial .page-hero-media,
html[data-theme="dark"] body.universe-editorial .page-hero-media{
  filter:brightness(1.07) saturate(1.055);
}
html[data-theme="light"] body.universe-editorial .page-hero-media::after,
html[data-theme="dark"] body.universe-editorial .page-hero-media::after{
  background:linear-gradient(90deg,rgba(16,33,61,.055),transparent 22%),linear-gradient(180deg,transparent 84%,rgba(16,33,61,.14))!important;
}
html[data-theme="light"] body.universe-editorial .gallery-item img:not([style*="opacity:0"]),
html[data-theme="dark"] body.universe-editorial .gallery-item img:not([style*="opacity:0"]),
html[data-theme="light"] body.universe-editorial .gallery-item.sprite-gallery,
html[data-theme="dark"] body.universe-editorial .gallery-item.sprite-gallery{
  filter:brightness(1.075) saturate(1.07) contrast(1.01);
}
body.universe-editorial .gallery-label{
  background:linear-gradient(90deg,rgba(9,28,49,.58),rgba(9,28,49,.24));
  text-shadow:0 1px 4px rgba(0,0,0,.52);
}

/* Chaque Univers retrouve une tonalité naturelle propre en mode Jour. */
html[data-theme="light"] body.universe-lunes-miel .page-hero{background:linear-gradient(135deg,#f7e9e5,#ecd9d3)!important;}
html[data-theme="light"] body.universe-lunes-miel .inspiration{background:linear-gradient(180deg,#f8efe9,#f1e1d8)!important;}
html[data-theme="light"] body.universe-familles .page-hero{background:linear-gradient(135deg,#f7eddd,#e7dcc7)!important;}
html[data-theme="light"] body.universe-familles .inspiration{background:linear-gradient(180deg,#f8efdf,#efe1c9)!important;}
html[data-theme="light"] body.universe-circuits .page-hero{background:linear-gradient(135deg,#f4eadb,#e6d5bd)!important;}
html[data-theme="light"] body.universe-circuits .inspiration{background:linear-gradient(180deg,#f7eddd,#ead9c1)!important;}
html[data-theme="light"] body.universe-croisieres .page-hero{background:linear-gradient(135deg,#eef1ed,#d9e5e4)!important;}
html[data-theme="light"] body.universe-croisieres .inspiration{background:linear-gradient(180deg,#f1f1e9,#deebe9)!important;}
html[data-theme="light"] body.universe-groupes .page-hero{background:linear-gradient(135deg,#f7ebe1,#ead8c9)!important;}
html[data-theme="light"] body.universe-groupes .inspiration{background:linear-gradient(180deg,#f8eee5,#edddcf)!important;}
html[data-theme="light"] body.universe-mariages .page-hero{background:linear-gradient(135deg,#f8eee8,#eadcd4)!important;}
html[data-theme="light"] body.universe-mariages .inspiration{background:linear-gradient(180deg,#f9f0e9,#efe1d8)!important;}
html[data-theme="light"] body.universe-renouvellements .page-hero{background:linear-gradient(135deg,#f5ece8,#e7dad7)!important;}
html[data-theme="light"] body.universe-renouvellements .inspiration{background:linear-gradient(180deg,#f7efeb,#eadedb)!important;}
html[data-theme="light"] body.universe-exception .page-hero{background:linear-gradient(135deg,#f1eee3,#e1dfcf)!important;}
html[data-theme="light"] body.universe-exception .inspiration{background:linear-gradient(180deg,#f5f1e7,#e6e2d3)!important;}

html[data-theme="light"] body.universe-lunes-miel .needs{background:radial-gradient(circle at 84% 12%,rgba(255,224,189,.28),transparent 28%),linear-gradient(145deg,#805f5b,#aa7d6d)!important;}
html[data-theme="light"] body.universe-familles .needs{background:radial-gradient(circle at 84% 12%,rgba(255,224,153,.26),transparent 28%),linear-gradient(145deg,#356b78,#548a8d)!important;}
html[data-theme="light"] body.universe-circuits .needs{background:radial-gradient(circle at 84% 12%,rgba(250,216,157,.26),transparent 28%),linear-gradient(145deg,#665f48,#8a7655)!important;}
html[data-theme="light"] body.universe-croisieres .needs{background:radial-gradient(circle at 84% 12%,rgba(204,238,236,.26),transparent 28%),linear-gradient(145deg,#34677b,#4f8795)!important;}
html[data-theme="light"] body.universe-groupes .needs{background:radial-gradient(circle at 84% 12%,rgba(255,221,181,.25),transparent 28%),linear-gradient(145deg,#75533f,#9a6d50)!important;}
html[data-theme="light"] body.universe-mariages .needs{background:radial-gradient(circle at 84% 12%,rgba(255,231,205,.26),transparent 28%),linear-gradient(145deg,#765c58,#9a7468)!important;}
html[data-theme="light"] body.universe-renouvellements .needs{background:radial-gradient(circle at 84% 12%,rgba(247,218,205,.25),transparent 28%),linear-gradient(145deg,#6f5d66,#91747a)!important;}
html[data-theme="light"] body.universe-exception .needs{background:radial-gradient(circle at 84% 12%,rgba(237,226,172,.24),transparent 28%),linear-gradient(145deg,#565d48,#788061)!important;}

/* Les autres projections rejoignent l'équilibre photo/texte déjà validé. */
body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection{
  background-color:#315f7b;
  background-image:var(--destination-image,none)!important;
  --projection-light:1.085;
  --projection-saturation:1.045;
  --projection-contrast:1.01;
}
body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection::before,
html[data-theme="light"] body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection::before,
html[data-theme="dark"] body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection::before{
  background:linear-gradient(90deg,rgba(7,24,46,.22) 0%,rgba(7,24,46,.09) 43%,rgba(7,24,46,.018) 72%,transparent 100%)!important;
}
body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection:not(.destination-projection-disclosure) h3{
  color:#fffdf7!important;
  font-size:clamp(36px,4.3vw,54px)!important;
  font-weight:600!important;
  line-height:1.04!important;
  text-shadow:0 1px 3px rgba(0,0,0,.44),0 2px 8px rgba(0,0,0,.18)!important;
}
body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection-grid p{
  color:#fffdf7!important;
  font-size:clamp(16px,1.15vw,17px)!important;
  font-weight:600!important;
  line-height:1.68!important;
  text-shadow:0 1px 3px rgba(0,0,0,.46),0 2px 7px rgba(0,0,0,.18)!important;
}
body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection-grid span,
body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection-head>p{
  color:#ffe5a9!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.45!important;
  text-shadow:0 1px 3px rgba(0,0,0,.46),0 2px 6px rgba(0,0,0,.16)!important;
}

/* Albums : images dominantes, voiles uniquement au voisinage des légendes. */
html[data-theme="light"] .album-cover-card::after{
  background:linear-gradient(180deg,transparent 49%,rgba(10,31,51,.46) 100%)!important;
}
html[data-theme="dark"] .album-cover-card::after{
  background:linear-gradient(180deg,transparent 47%,rgba(8,27,49,.5) 100%)!important;
}
html[data-theme="light"] .album-cover-visual{filter:brightness(1.1) saturate(1.075);}
html[data-theme="dark"] .album-cover-visual{filter:brightness(1.085) saturate(1.065);}
html[data-theme="light"] .travel-album-visual,
html[data-theme="dark"] .travel-album-visual{
  filter:brightness(var(--album-light,1.07)) saturate(var(--album-saturation,1.05)) contrast(var(--album-contrast,1.01));
}
html[data-theme="light"] .travel-album-page.layout-panorama::after,
html[data-theme="dark"] .travel-album-page.layout-panorama::after{
  background:linear-gradient(90deg,transparent 60%,rgba(10,31,53,.018) 74%,rgba(10,31,53,.28))!important;
}

/* 64 vues des Grands Albums : lumière réglée image par image, sans filtre de marque sombre. */
.travel-album-visual[data-album="mariages"][data-page="1"]{--album-light:1.06;--album-saturation:1.04;}
.travel-album-visual[data-album="mariages"][data-page="2"]{--album-light:1.03;--album-saturation:1.035;}
.travel-album-visual[data-album="mariages"][data-page="3"]{--album-light:1.15;--album-saturation:1.045;--album-contrast:1;}
.travel-album-visual[data-album="mariages"][data-page="4"]{--album-light:1.03;--album-saturation:1.03;}
.travel-album-visual[data-album="mariages"][data-page="5"]{--album-light:1.045;--album-saturation:1.04;}
.travel-album-visual[data-album="mariages"][data-page="6"]{--album-light:1.03;--album-saturation:1.03;}
.travel-album-visual[data-album="mariages"][data-page="7"]{--album-light:1.04;--album-saturation:1.035;}
.travel-album-visual[data-album="mariages"][data-page="8"]{--album-light:1.12;--album-saturation:1.045;--album-contrast:1;}

.travel-album-visual[data-album="lunes-miel"][data-page="1"]{--album-light:1.06;--album-saturation:1.04;}
.travel-album-visual[data-album="lunes-miel"][data-page="2"]{--album-light:1.08;--album-saturation:1.045;}
.travel-album-visual[data-album="lunes-miel"][data-page="3"]{--album-light:1.04;--album-saturation:1.035;}
.travel-album-visual[data-album="lunes-miel"][data-page="4"]{--album-light:1.2;--album-saturation:1.05;--album-contrast:1;}
.travel-album-visual[data-album="lunes-miel"][data-page="5"]{--album-light:1.035;--album-saturation:1.035;}
.travel-album-visual[data-album="lunes-miel"][data-page="6"]{--album-light:1.19;--album-saturation:1.045;--album-contrast:1;}
.travel-album-visual[data-album="lunes-miel"][data-page="7"]{--album-light:1.08;--album-saturation:1.045;}
.travel-album-visual[data-album="lunes-miel"][data-page="8"]{--album-light:1.18;--album-saturation:1.045;--album-contrast:1;}

.travel-album-visual[data-album="familles"][data-page="1"]{--album-light:1.04;--album-saturation:1.045;}
.travel-album-visual[data-album="familles"][data-page="2"]{--album-light:1.025;--album-saturation:1.04;}
.travel-album-visual[data-album="familles"][data-page="3"]{--album-light:1.055;--album-saturation:1.04;}
.travel-album-visual[data-album="familles"][data-page="4"]{--album-light:1.08;--album-saturation:1.035;}
.travel-album-visual[data-album="familles"][data-page="5"]{--album-light:1.07;--album-saturation:1.045;}
.travel-album-visual[data-album="familles"][data-page="6"]{--album-light:1.07;--album-saturation:1.035;}
.travel-album-visual[data-album="familles"][data-page="7"]{--album-light:1.055;--album-saturation:1.035;}
.travel-album-visual[data-album="familles"][data-page="8"]{--album-light:1.13;--album-saturation:1.045;--album-contrast:1;}

.travel-album-visual[data-album="circuits"][data-page="1"]{--album-light:1.045;--album-saturation:1.04;}
.travel-album-visual[data-album="circuits"][data-page="2"]{--album-light:1.07;--album-saturation:1.04;}
.travel-album-visual[data-album="circuits"][data-page="3"]{--album-light:1.055;--album-saturation:1.045;}
.travel-album-visual[data-album="circuits"][data-page="4"]{--album-light:1.055;--album-saturation:1.04;}
.travel-album-visual[data-album="circuits"][data-page="5"]{--album-light:1.12;--album-saturation:1.055;--album-contrast:1;}
.travel-album-visual[data-album="circuits"][data-page="6"]{--album-light:1.14;--album-saturation:1.04;--album-contrast:1;}
.travel-album-visual[data-album="circuits"][data-page="7"]{--album-light:1.09;--album-saturation:1.045;}
.travel-album-visual[data-album="circuits"][data-page="8"]{--album-light:1.095;--album-saturation:1.05;}

.travel-album-visual[data-album="croisieres"][data-page="1"]{--album-light:1.07;--album-saturation:1.055;}
.travel-album-visual[data-album="croisieres"][data-page="2"]{--album-light:1.045;--album-saturation:1.045;}
.travel-album-visual[data-album="croisieres"][data-page="3"]{--album-light:1.025;--album-saturation:1.035;}
.travel-album-visual[data-album="croisieres"][data-page="4"]{--album-light:1.09;--album-saturation:1.045;}
.travel-album-visual[data-album="croisieres"][data-page="5"]{--album-light:1.1;--album-saturation:1.055;--album-contrast:1;}
.travel-album-visual[data-album="croisieres"][data-page="6"]{--album-light:1.035;--album-saturation:1.035;}
.travel-album-visual[data-album="croisieres"][data-page="7"]{--album-light:1.025;--album-saturation:1.04;}
.travel-album-visual[data-album="croisieres"][data-page="8"]{--album-light:1.035;--album-saturation:1.045;}

.travel-album-visual[data-album="groupes"][data-page="1"]{--album-light:1.05;--album-saturation:1.045;}
.travel-album-visual[data-album="groupes"][data-page="2"]{--album-light:1.025;--album-saturation:1.04;}
.travel-album-visual[data-album="groupes"][data-page="3"]{--album-light:1.04;--album-saturation:1.04;}
.travel-album-visual[data-album="groupes"][data-page="4"]{--album-light:1.04;--album-saturation:1.04;}
.travel-album-visual[data-album="groupes"][data-page="5"]{--album-light:1.07;--album-saturation:1.045;}
.travel-album-visual[data-album="groupes"][data-page="6"]{--album-light:1.14;--album-saturation:1.045;--album-contrast:1;}
.travel-album-visual[data-album="groupes"][data-page="7"]{--album-light:1.1;--album-saturation:1.04;}
.travel-album-visual[data-album="groupes"][data-page="8"]{--album-light:1.14;--album-saturation:1.045;--album-contrast:1;}

.travel-album-visual[data-album="renouvellements"][data-page="1"]{--album-light:1.025;--album-saturation:1.025;}
.travel-album-visual[data-album="renouvellements"][data-page="2"]{--album-light:1.055;--album-saturation:1.035;}
.travel-album-visual[data-album="renouvellements"][data-page="3"]{--album-light:1.065;--album-saturation:1.03;}
.travel-album-visual[data-album="renouvellements"][data-page="4"]{--album-light:1.04;--album-saturation:1.025;}
.travel-album-visual[data-album="renouvellements"][data-page="5"]{--album-light:1.07;--album-saturation:1.035;}
.travel-album-visual[data-album="renouvellements"][data-page="6"]{--album-light:1.055;--album-saturation:1.025;}
.travel-album-visual[data-album="renouvellements"][data-page="7"]{--album-light:1.065;--album-saturation:1.03;}
.travel-album-visual[data-album="renouvellements"][data-page="8"]{--album-light:1.1;--album-saturation:1.035;}

.travel-album-visual[data-album="exception"][data-page="1"]{--album-light:1.055;--album-saturation:1.04;}
.travel-album-visual[data-album="exception"][data-page="2"]{--album-light:1.035;--album-saturation:1.04;}
.travel-album-visual[data-album="exception"][data-page="3"]{--album-light:1.14;--album-saturation:1.045;--album-contrast:1;}
.travel-album-visual[data-album="exception"][data-page="4"]{--album-light:1.11;--album-saturation:1.045;}
.travel-album-visual[data-album="exception"][data-page="5"]{--album-light:1.12;--album-saturation:1.055;--album-contrast:1;}
.travel-album-visual[data-album="exception"][data-page="6"]{--album-light:1.02;--album-saturation:1.04;}
.travel-album-visual[data-album="exception"][data-page="7"]{--album-light:1.09;--album-saturation:1.045;}
.travel-album-visual[data-album="exception"][data-page="8"]{--album-light:1.035;--album-saturation:1.035;}

/* Maroc : conserver le riad et sa chaleur, révéler les personnes, la table et la végétation. */
.destination-projection[style*="group-maroc"]{
  --projection-light:1.18;
  --projection-saturation:1.06;
  --projection-contrast:1.005;
}
.destination-projection[style*="group-maroc"]::before,
html[data-theme="light"] .destination-projection[style*="group-maroc"]::before,
html[data-theme="dark"] .destination-projection[style*="group-maroc"]::before,
body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection[style*="group-maroc"]::before,
html[data-theme="light"] body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection[style*="group-maroc"]::before,
html[data-theme="dark"] body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection[style*="group-maroc"]::before{
  background:linear-gradient(90deg,rgba(7,24,46,.065) 0%,rgba(7,24,46,.018) 43%,transparent 76%)!important;
}

/* Contraste adaptatif : chaque bloc choisit une encre sombre lorsque sa zone d'image est claire. */
#destinationProjection .projection-copy-on-light h3,
#destinationProjection .projection-copy-on-light p{
  color:#10213d!important;
  text-shadow:0 1px 0 rgba(255,255,255,.82),0 0 9px rgba(255,252,244,.58)!important;
}
#destinationProjection .projection-copy-on-light>span,
#destinationProjection .destination-projection-head.projection-copy-on-light>p{
  color:#65491f!important;
  text-shadow:0 1px 0 rgba(255,255,255,.86),0 0 8px rgba(255,252,244,.56)!important;
}
#destinationProjection .destination-projection-grid>.projection-copy-on-light{
  border-top-color:rgba(16,33,61,.34)!important;
}

/* Ressources : objets, carnets et couvertures restent au premier plan visuel. */
html[data-theme="light"] .resources-hero::before{
  opacity:.72!important;
  filter:brightness(1.14) saturate(1.055)!important;
}
html[data-theme="light"] .resources-hero::after{
  background:linear-gradient(90deg,#eee2d2 0%,rgba(238,226,210,.77) 32%,rgba(229,211,187,.14) 61%,transparent 100%)!important;
}
html[data-theme="dark"] .resources-hero::before{
  opacity:.72!important;
  filter:brightness(1.12) saturate(1.055)!important;
}
html[data-theme="dark"] .resources-hero::after{
  background:linear-gradient(90deg,rgba(13,34,58,.68) 0%,rgba(13,34,58,.46) 32%,rgba(21,49,76,.07) 63%,transparent 100%)!important;
}
.resources-page .resource-entry figure img{filter:brightness(1.045) saturate(1.04);}
.resources-page .resource-preview-card::after{
  background:linear-gradient(180deg,transparent 48%,rgba(8,28,52,.58) 100%)!important;
}

@media(max-width:700px){
  body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection::before,
  html[data-theme="light"] body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection::before,
  html[data-theme="dark"] body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection::before{
    background:linear-gradient(180deg,rgba(7,24,46,.055) 0%,rgba(7,24,46,.1) 42%,rgba(7,24,46,.22) 100%)!important;
  }
  body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection:not(.destination-projection-disclosure) h3{font-size:clamp(34px,10vw,44px)!important;}
  body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection-grid p{font-size:16px!important;}
  body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection-grid span,
  body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection-head>p{font-size:13.5px!important;}
  html[data-theme="light"] .resources-hero::before,
  html[data-theme="dark"] .resources-hero::before{opacity:.58!important;}
  html[data-theme="light"] .resources-hero::after{background:linear-gradient(180deg,rgba(238,226,210,.02),rgba(238,226,210,.54) 52%,#eee2d2 84%)!important;}
  html[data-theme="dark"] .resources-hero::after{background:linear-gradient(180deg,transparent,rgba(13,34,58,.28) 52%,rgba(13,34,58,.72) 86%)!important;}
  .destination-projection[style*="group-maroc"]::before,
  html[data-theme="light"] .destination-projection[style*="group-maroc"]::before,
  html[data-theme="dark"] .destination-projection[style*="group-maroc"]::before,
  body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection[style*="group-maroc"]::before,
  html[data-theme="light"] body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection[style*="group-maroc"]::before,
  html[data-theme="dark"] body.universe-editorial:not(.universe-familles):not(.universe-lunes-miel) .destination-projection[style*="group-maroc"]::before{
    background:linear-gradient(180deg,rgba(7,24,46,.008),rgba(7,24,46,.018) 48%,rgba(7,24,46,.06))!important;
  }
}


/* Voyages spéciaux : lumière ajustée sans masquer les paysages. */
body.universe-exception .destination-projection[style*="special-patagonie"]{--projection-light:1.08;--projection-saturation:1.04;--projection-contrast:1.01;}
body.universe-exception .destination-projection[style*="special-nouvelle-zelande"]{--projection-light:1.18;--projection-saturation:1.06;--projection-contrast:.99;}
body.universe-exception .destination-projection[style*="special-namibie"]{--projection-light:1.10;--projection-saturation:1.05;--projection-contrast:1;}
body.universe-exception .destination-projection[style*="special-japon-rural"]{--projection-light:1.15;--projection-saturation:1.05;--projection-contrast:.99;}
body.universe-exception .destination-projection[style*="special-polynesie"]{--projection-light:1.10;--projection-saturation:1.06;--projection-contrast:1;}
body.universe-exception .destination-projection[style*="special-grand-nord"]{--projection-light:1.12;--projection-saturation:1.06;--projection-contrast:1;}
body.universe-exception .destination-projection::before,
html[data-theme="light"] body.universe-exception .destination-projection::before,
html[data-theme="dark"] body.universe-exception .destination-projection::before{
  background:linear-gradient(90deg,rgba(7,24,46,.18) 0%,rgba(7,24,46,.065) 42%,rgba(7,24,46,.012) 70%,transparent 100%)!important;
}
@media(max-width:700px){
  body.universe-exception .destination-projection::before,
  html[data-theme="light"] body.universe-exception .destination-projection::before,
  html[data-theme="dark"] body.universe-exception .destination-projection::before{
    background:linear-gradient(180deg,rgba(7,24,46,.025),rgba(7,24,46,.06) 48%,rgba(7,24,46,.16))!important;
  }
}

/* Signature commune des grands visuels Univers : photographie révélée, contraste local. */
html[data-theme] body.universe-editorial .destination-projection{
  --projection-light:1.075;
  --projection-saturation:1.04;
  --projection-contrast:1.008;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:#315f7b!important;
  background-image:none!important;
  filter:none!important;
}
html[data-theme] body.universe-editorial .destination-projection::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--destination-image,none);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  filter:brightness(var(--projection-light)) saturate(var(--projection-saturation)) contrast(var(--projection-contrast));
  transform:scale(1.002);
  pointer-events:none;
}
html[data-theme="light"] body.universe-editorial .destination-projection::before{
  z-index:-1;
  background:linear-gradient(90deg,rgba(7,24,46,.075) 0%,rgba(7,24,46,.025) 31%,transparent 48%)!important;
}
html[data-theme="dark"] body.universe-editorial .destination-projection::before{
  z-index:-1;
  background:linear-gradient(90deg,rgba(7,24,46,.10) 0%,rgba(7,24,46,.035) 31%,transparent 50%)!important;
}
html[data-theme] body.universe-editorial .destination-projection-head,
html[data-theme] body.universe-editorial .destination-projection-grid>div{
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:700px){
  html[data-theme="light"] body.universe-editorial .destination-projection::before{
    background:linear-gradient(180deg,rgba(7,24,46,.015),rgba(7,24,46,.035) 52%,rgba(7,24,46,.11))!important;
  }
  html[data-theme="dark"] body.universe-editorial .destination-projection::before{
    background:linear-gradient(180deg,rgba(7,24,46,.025),rgba(7,24,46,.05) 52%,rgba(7,24,46,.15))!important;
  }
}

html[data-theme="light"] body.universe-exception .needs{
  background:
    radial-gradient(circle at 88% 10%,rgba(211,176,105,.16),transparent 30%),
    linear-gradient(145deg,#f3eadc,#e9ddca)!important;
  color:#10213d!important;
  padding:clamp(58px,7vw,88px) 0!important;
  border-top:1px solid rgba(176,138,62,.22);
  border-bottom:1px solid rgba(176,138,62,.22);
}
html[data-theme="light"] body.universe-exception .needs .eyebrow,
html[data-theme="light"] body.universe-exception .needs .need span{color:#9b702c!important;}
html[data-theme="light"] body.universe-exception .needs .eyebrow::before{background:#c89f55!important;}
html[data-theme="light"] body.universe-exception .needs h2,
html[data-theme="light"] body.universe-exception .needs .need h3{color:#10213d!important;}
html[data-theme="light"] body.universe-exception .needs-head>p,
html[data-theme="light"] body.universe-exception .needs .need p{color:#526074!important;}
html[data-theme="light"] body.universe-exception .needs-list{border-top-color:rgba(16,33,61,.14)!important;}
html[data-theme="light"] body.universe-exception .needs .need{border-bottom-color:rgba(16,33,61,.14)!important;}
html[data-theme="light"] body.universe-exception .needs .need:nth-child(3n+2),
html[data-theme="light"] body.universe-exception .needs .need:nth-child(3n+3){border-left-color:rgba(16,33,61,.14)!important;}
html[data-theme="dark"] body.universe-exception .needs{
  background:radial-gradient(circle at 84% 12%,rgba(226,194,122,.12),transparent 28%),linear-gradient(145deg,#17324d,#21465f)!important;
}

/* ==========================================================
   FLYVIC — VOYAGES SPECIAUX — IMMERSION FINALE 2026-09-16
   ========================================================== */
body.universe-exception{--sp-navy:#0b2340;--sp-navy2:#123b59;--sp-gold:#d8aa4f;--sp-ivory:#f7efe2;--sp-paper:#fff9ef;}

/* HERO : une grande image, pas une maquette beige */
body.universe-exception .page-hero{position:relative!important;isolation:isolate!important;min-height:min(690px,76vh)!important;display:grid!important;grid-template-columns:1fr!important;overflow:hidden!important;background:#0c2944!important;}
body.universe-exception .page-hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-2!important;}
body.universe-exception .page-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 48%!important;filter:saturate(1.13) contrast(1.03) brightness(1.03)!important;}
body.universe-exception .page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,25,44,.82) 0%,rgba(5,25,44,.54) 42%,rgba(5,25,44,.12) 72%,rgba(5,25,44,.08) 100%),linear-gradient(0deg,rgba(5,25,44,.32),transparent 55%);}
body.universe-exception .page-hero-copy{align-self:end!important;width:min(1240px,calc(100% - 64px))!important;margin:0 auto!important;padding:0 0 78px!important;color:#fff!important;}
body.universe-exception .page-hero-copy .eyebrow{color:#efc970!important;}
body.universe-exception .page-hero h1{max-width:12.5ch!important;color:#fff8e9!important;font-size:clamp(48px,6vw,88px)!important;line-height:.98!important;text-shadow:0 8px 32px rgba(0,0,0,.22)!important;}
body.universe-exception .page-hero .lead{max-width:58ch!important;color:rgba(255,250,240,.91)!important;font-size:clamp(17px,1.55vw,21px)!important;}
body.universe-exception .page-hero .image-note{display:none!important;}

/* INTRO : respiration claire, pas de grand vide */
body.universe-exception .intro{background:linear-gradient(135deg,#fff9ef 0%,#f3e7d4 55%,#e8d4b3 100%)!important;padding-block:82px!important;}
body.universe-exception .intro h2{color:#0d2947!important;}

/* GRAND BLOC "CE QUE FLYVIC PEUT PREPARER" : immersion photographique */
html[data-theme="light"] body.universe-exception .needs,
html[data-theme="dark"] body.universe-exception .needs{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;padding-block:92px!important;
 background:linear-gradient(110deg,rgba(7,32,52,.86),rgba(10,54,73,.58) 52%,rgba(36,68,47,.36)),url('assets/univers-voyages-speciaux.jpg') center 47%/cover no-repeat!important;
 color:#fff!important;
}
body.universe-exception .needs::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 16%,rgba(230,185,91,.20),transparent 28%),linear-gradient(0deg,rgba(4,22,38,.38),rgba(4,22,38,.04) 58%);}
body.universe-exception .needs-head{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;gap:52px!important;align-items:end!important;}
body.universe-exception .needs .eyebrow,body.universe-exception .needs .need>span{color:#f0c76c!important;}
body.universe-exception .needs h2{color:#fff9ed!important;max-width:15ch!important;font-size:clamp(40px,4.7vw,68px)!important;line-height:1.02!important;}
body.universe-exception .needs-head>p{color:rgba(255,250,240,.88)!important;font-size:17px!important;line-height:1.7!important;max-width:44ch!important;}
body.universe-exception .needs-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:48px!important;}
body.universe-exception .needs .need,html[data-theme="light"] body.universe-exception .needs .need,html[data-theme="dark"] body.universe-exception .needs .need{
 min-height:176px!important;padding:24px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:20px!important;
 background:linear-gradient(145deg,rgba(8,35,55,.72),rgba(14,56,70,.44))!important;backdrop-filter:blur(8px)!important;box-shadow:0 22px 46px -34px rgba(0,0,0,.85)!important;
}
body.universe-exception .needs .need h3{color:#fff9ed!important;font-size:18px!important;}
body.universe-exception .needs .need p{color:rgba(255,250,240,.82)!important;}

/* PROJETS POSSIBLES : 3 panneaux colorés, éditoriaux */
body.universe-exception .inspiration{background:linear-gradient(180deg,#f7efe2,#fffaf2)!important;padding-block:88px!important;}
body.universe-exception .ideas{gap:18px!important;}
body.universe-exception .idea{min-height:270px!important;padding:34px!important;border:0!important;border-radius:24px!important;box-shadow:0 24px 55px -42px rgba(9,34,58,.7)!important;}
body.universe-exception .idea:nth-child(1){background:linear-gradient(145deg,#113b58,#1b6271)!important;}
body.universe-exception .idea:nth-child(2){background:linear-gradient(145deg,#8b4f2d,#c1844b)!important;}
body.universe-exception .idea:nth-child(3){background:linear-gradient(145deg,#285044,#6b7d53)!important;}
body.universe-exception .idea h3{color:#fff7e8!important;font-size:30px!important;}
body.universe-exception .idea p{color:rgba(255,249,236,.84)!important;font-size:16px!important;}

/* GRAND ALBUM : l'image domine, les chapitres deviennent des légendes raffinées */
body.universe-exception .gallery-section{background:#0b2741!important;padding-block:92px!important;color:#fff!important;}
body.universe-exception .gallery-section .section-head .eyebrow{color:#efc76f!important;}
body.universe-exception .gallery-section .section-head h2{color:#fff8e9!important;}
body.universe-exception .album-gateway{min-height:620px!important;padding:40px!important;border-radius:30px!important;border:1px solid rgba(234,197,116,.35)!important;background-image:linear-gradient(180deg,rgba(5,25,43,.12),rgba(5,25,43,.68)),url('assets/albums/exception-1.png')!important;background-size:cover!important;background-position:center!important;box-shadow:0 38px 90px -48px rgba(0,0,0,.9)!important;}
body.universe-exception .album-gateway::before{background:linear-gradient(90deg,rgba(5,25,43,.74) 0%,rgba(5,25,43,.24) 50%,rgba(5,25,43,.08) 100%)!important;}
body.universe-exception .album-gateway-perspective>span{color:#f1c86e!important;}
body.universe-exception .album-gateway-perspective p{max-width:25ch!important;color:#fff8e9!important;font-size:clamp(28px,3vw,44px)!important;line-height:1.14!important;text-shadow:0 6px 24px rgba(0,0,0,.35)!important;}
body.universe-exception .album-gateway-chapters{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
body.universe-exception .album-gateway-chapters li,body.universe-exception .album-gateway-chapters li:nth-child(odd),html[data-theme="dark"] body.universe-exception .album-gateway-chapters li{
 min-height:88px!important;padding:14px 15px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.26)!important;background:rgba(7,29,48,.56)!important;backdrop-filter:blur(9px)!important;box-shadow:none!important;
}
body.universe-exception .album-gateway-chapters li span{color:#efc66b!important;}
body.universe-exception .album-gateway-chapters li strong{color:#fff8e9!important;font-size:12px!important;}
body.universe-exception .album-gateway .gallery-more{background:linear-gradient(135deg,#e5bd63,#c99636)!important;color:#0b2340!important;border:0!important;}

/* MINI-ALBUM : vraies images plus généreuses */
body.universe-exception .gallery-grid{grid-template-columns:1.35fr .85fr .85fr!important;grid-auto-rows:220px!important;gap:16px!important;}
body.universe-exception .gallery-item{border-radius:22px!important;overflow:hidden!important;}
body.universe-exception .gallery-item:first-child{grid-row:span 2!important;}
body.universe-exception .gallery-item:nth-child(4){grid-column:span 2!important;}
body.universe-exception .gallery-item img{filter:saturate(1.12) contrast(1.03) brightness(1.05)!important;transition:transform .6s ease!important;}
body.universe-exception .gallery-item:hover img{transform:scale(1.035)!important;}

/* Destinations : conserver les 6 visuels validés, écrin plus profond */
body.universe-exception .destinations{background:linear-gradient(180deg,#f5ead9,#fffaf2)!important;padding-block:86px!important;}
body.universe-exception .destination-projection{box-shadow:0 30px 72px -46px rgba(7,31,52,.72)!important;border:1px solid rgba(191,149,72,.24)!important;}

/* CTA final */
body.universe-exception .page-cta{background:radial-gradient(circle at 78% 20%,rgba(225,180,87,.18),transparent 26%),linear-gradient(135deg,#0a2743,#123e5c)!important;color:#fff!important;}
body.universe-exception .page-cta h2{color:#fff8e9!important;}
body.universe-exception .page-cta p{color:rgba(255,249,236,.84)!important;}

@media(max-width:899px){
 body.universe-exception .page-hero{min-height:620px!important;}
 body.universe-exception .page-hero-copy{width:calc(100% - 36px)!important;padding-bottom:52px!important;}
 body.universe-exception .needs-head{grid-template-columns:1fr!important;gap:18px!important;}
 body.universe-exception .needs-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.universe-exception .album-gateway{min-height:0!important;}
 body.universe-exception .gallery-grid{grid-template-columns:1fr 1fr!important;grid-auto-rows:190px!important;}
 body.universe-exception .gallery-item:first-child{grid-row:span 1!important;}
 body.universe-exception .gallery-item:nth-child(4){grid-column:span 1!important;}
}
@media(max-width:560px){
 body.universe-exception .needs,body.universe-exception .gallery-section{padding-block:64px!important;}
 body.universe-exception .needs-list{grid-template-columns:1fr!important;}
 body.universe-exception .needs .need{min-height:0!important;}
 body.universe-exception .album-gateway-chapters{grid-template-columns:1fr 1fr!important;}
 body.universe-exception .gallery-grid{grid-template-columns:1fr!important;grid-auto-rows:210px!important;}
 body.universe-exception .gallery-item:nth-child(4){grid-column:auto!important;}
}

/* === FLYVIC WOW PASS — 2026-09-16 === */
body.universe-exception{background:#f7efe3!important;}
body.universe-exception .page-hero{min-height:720px!important;}
body.universe-exception .page-hero::after{background:linear-gradient(90deg,rgba(3,19,34,.88) 0%,rgba(4,26,44,.62) 38%,rgba(4,26,44,.18) 68%,rgba(4,26,44,.05) 100%),linear-gradient(0deg,rgba(3,19,34,.42),transparent 58%)!important;}
body.universe-exception .page-hero h1 em{color:#efc76d!important;font-style:italic!important;}
body.universe-exception .page-hero-copy{padding-bottom:92px!important;}

body.universe-exception .intro{position:relative!important;overflow:hidden!important;background:linear-gradient(120deg,#fff9ef 0%,#f2e3cc 62%,#e9cfaa 100%)!important;}
body.universe-exception .intro::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-140px;top:-180px;background:radial-gradient(circle,rgba(201,150,58,.20),rgba(201,150,58,0) 68%);pointer-events:none;}

html[data-theme="light"] body.universe-exception .needs,html[data-theme="dark"] body.universe-exception .needs{background:linear-gradient(90deg,rgba(4,25,43,.88) 0%,rgba(5,36,57,.66) 48%,rgba(9,45,54,.34) 100%),url('assets/univers-voyages-speciaux.jpg') center 52%/cover no-repeat!important;min-height:720px!important;display:flex!important;align-items:center!important;}
body.universe-exception .needs .shell{width:min(calc(100% - 64px),1240px)!important;}
body.universe-exception .needs-list{gap:12px!important;}
body.universe-exception .needs .need{min-height:160px!important;background:linear-gradient(145deg,rgba(4,25,43,.74),rgba(15,66,72,.42))!important;border-color:rgba(240,203,124,.28)!important;transition:transform .25s ease,border-color .25s ease,background .25s ease!important;}
body.universe-exception .needs .need:hover{transform:translateY(-4px)!important;border-color:rgba(240,203,124,.68)!important;background:linear-gradient(145deg,rgba(6,32,53,.88),rgba(17,77,80,.58))!important;}

body.universe-exception .inspiration{background:linear-gradient(180deg,#fff8ed 0%,#f4e3ca 100%)!important;}
body.universe-exception .ideas{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
body.universe-exception .idea{position:relative!important;overflow:hidden!important;min-height:330px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;}
body.universe-exception .idea::before{content:"";position:absolute;inset:0;z-index:0;opacity:.88;transition:transform .5s ease!important;}
body.universe-exception .idea:nth-child(1)::before{background:linear-gradient(180deg,rgba(7,37,58,.08),rgba(7,37,58,.90)),url('assets/heroes/univers-exception-editorial-2026.jpg') center/cover no-repeat!important;}
body.universe-exception .idea:nth-child(2)::before{background:linear-gradient(180deg,rgba(85,44,25,.08),rgba(82,43,25,.88)),url('assets/hero-photo.jpg') center/cover no-repeat!important;}
body.universe-exception .idea:nth-child(3)::before{background:linear-gradient(180deg,rgba(18,55,52,.06),rgba(18,55,52,.90)),url('assets/univers-circuits.jpg') center/cover no-repeat!important;}
body.universe-exception .idea:hover::before{transform:scale(1.035)!important;}
body.universe-exception .idea h3,body.universe-exception .idea p{position:relative;z-index:1;}
body.universe-exception .idea h3{font-family:'Fraunces',serif!important;font-size:34px!important;font-weight:400!important;}

body.universe-exception .gallery-section{position:relative!important;background:radial-gradient(circle at 84% 14%,rgba(220,175,83,.16),transparent 25%),linear-gradient(145deg,#061d34,#0b3451 60%,#123d4a)!important;}
body.universe-exception .album-gateway{min-height:660px!important;background-image:linear-gradient(90deg,rgba(4,22,38,.78) 0%,rgba(4,22,38,.26) 52%,rgba(4,22,38,.10)),linear-gradient(0deg,rgba(4,22,38,.62),transparent 55%),url('assets/albums/exception-1.png')!important;}
body.universe-exception .album-gateway-chapters li,body.universe-exception .album-gateway-chapters li:nth-child(odd){background:rgba(4,25,43,.38)!important;border:1px solid rgba(242,207,135,.30)!important;backdrop-filter:blur(5px)!important;min-height:76px!important;}
body.universe-exception .album-gateway-chapters li:hover{background:rgba(5,35,57,.72)!important;border-color:rgba(242,207,135,.72)!important;}

body.universe-exception .destinations{background:linear-gradient(180deg,#f5e5cf 0%,#fffaf2 100%)!important;}
body.universe-exception .destination-list span{border-color:rgba(176,128,49,.34)!important;box-shadow:0 10px 24px -20px rgba(7,31,52,.6)!important;}
body.universe-exception .page-cta{min-height:420px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;background:radial-gradient(circle at 18% 20%,rgba(227,183,92,.20),transparent 25%),radial-gradient(circle at 85% 75%,rgba(40,113,120,.28),transparent 32%),linear-gradient(135deg,#061f39,#0b3c5b 58%,#164d54)!important;}
body.universe-exception .page-cta h2{font-size:clamp(38px,5vw,66px)!important;max-width:18ch!important;}

@media(max-width:899px){body.universe-exception .ideas{grid-template-columns:1fr!important;}body.universe-exception .idea{min-height:280px!important;}html[data-theme="light"] body.universe-exception .needs,html[data-theme="dark"] body.universe-exception .needs{min-height:0!important;}}

/* ==========================================================
   HEADER PUBLIC FLYVIC — SOURCE UNIQUE DES COULEURS
   ========================================================== */
body.flyvic-global-header>header{
  border-bottom:1px solid rgba(16,33,61,.14)!important;
  background:#f1e7d8!important;
  color:#10213d!important;
  opacity:1!important;
  filter:none!important;
}
body.flyvic-global-header>header::before,
body.flyvic-global-header>header::after{content:none!important;}
body.flyvic-global-header>header .nav,
body.flyvic-global-header>header .nav-row{background:transparent!important;}
body.flyvic-global-header .flyvic-logo,
body.flyvic-global-header .flyvic-header-back,
body.flyvic-global-header .nav-links a:not(.button):not(.btn){
  color:#10213d!important;
  text-shadow:none!important;
}
body.flyvic-global-header .flyvic-logo .fv-mark{
  color:#b7842d!important;
  opacity:1!important;
  filter:drop-shadow(0 1px 4px rgba(176,138,62,.3))!important;
}
body.flyvic-global-header .nav-links a[aria-current="page"],
body.flyvic-global-header .nav-links a[style*="--gold"]{color:#8d6828!important;}
body.flyvic-global-header .flyvic-header-back{border-bottom-color:rgba(176,138,62,.5)!important;}
body.flyvic-global-header .flyvic-theme-toggle{
  background:rgba(248,240,230,.9)!important;
  border-color:rgba(16,33,61,.24)!important;
  color:#10213d!important;
}
body.flyvic-global-header .nav-burger,
body.flyvic-global-header .nav-toggle{
  background:rgba(248,240,230,.68)!important;
  border-color:rgba(16,33,61,.24)!important;
  color:#10213d!important;
}
body.flyvic-global-header .burger-icon i{background:#10213d!important;}
body.flyvic-global-header .mobile-menu,
body.flyvic-global-header .mobile-nav{
  border-color:rgba(16,33,61,.14)!important;
  background:#f4eadc!important;
}
body.flyvic-global-header .mobile-menu a,
body.flyvic-global-header .mobile-nav a{color:#10213d!important;}

/* Jour après scroll : bleu nuit opaque, sans changement de géométrie. */
html[data-theme="light"] body.flyvic-global-header.nav-scrolled>header{
  border-bottom-color:rgba(217,185,120,.28)!important;
  background:#091c31!important;
  color:#fff8e9!important;
}
html[data-theme="light"] body.flyvic-global-header.nav-scrolled .flyvic-logo,
html[data-theme="light"] body.flyvic-global-header.nav-scrolled .flyvic-header-back,
html[data-theme="light"] body.flyvic-global-header.nav-scrolled .nav-links a:not(.button):not(.btn){
  color:#fff8e9!important;
}
html[data-theme="light"] body.flyvic-global-header.nav-scrolled .nav-links a[aria-current="page"],
html[data-theme="light"] body.flyvic-global-header.nav-scrolled .nav-links a[style*="--gold"]{color:#e2c27a!important;}
html[data-theme="light"] body.flyvic-global-header.nav-scrolled .flyvic-header-back{border-bottom-color:rgba(226,194,122,.58)!important;}
html[data-theme="light"] body.flyvic-global-header.nav-scrolled .flyvic-theme-toggle{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(226,194,122,.5)!important;
  color:#fff8e9!important;
}
html[data-theme="light"] body.flyvic-global-header.nav-scrolled .nav-burger,
html[data-theme="light"] body.flyvic-global-header.nav-scrolled .nav-toggle{
  background:rgba(239,223,184,.05)!important;
  border-color:rgba(226,194,122,.42)!important;
  color:#fff8e9!important;
}
html[data-theme="light"] body.flyvic-global-header.nav-scrolled .burger-icon i{background:#fff8e9!important;}
html[data-theme="light"] body.flyvic-global-header.nav-scrolled .mobile-menu,
html[data-theme="light"] body.flyvic-global-header.nav-scrolled .mobile-nav{
  border-color:rgba(239,223,184,.18)!important;
  background:#102944!important;
}
html[data-theme="light"] body.flyvic-global-header.nav-scrolled .mobile-menu a,
html[data-theme="light"] body.flyvic-global-header.nav-scrolled .mobile-nav a{color:#f7f0e4!important;}

/* Nuit, avant et après scroll : même bleu nuit premium. */
html[data-theme="dark"] body.flyvic-global-header>header,
html[data-theme="dark"] body.flyvic-global-header.nav-scrolled>header{
  border-bottom-color:rgba(217,185,120,.28)!important;
  background:#091c31!important;
  color:#fff8e9!important;
}
html[data-theme="dark"] body.flyvic-global-header .flyvic-logo,
html[data-theme="dark"] body.flyvic-global-header .flyvic-header-back,
html[data-theme="dark"] body.flyvic-global-header .nav-links a:not(.button):not(.btn){
  color:#fff8e9!important;
}
html[data-theme="dark"] body.flyvic-global-header .flyvic-logo .fv-mark{
  color:#e2bd6c!important;
  filter:drop-shadow(0 1px 5px rgba(217,185,120,.2))!important;
}
html[data-theme="dark"] body.flyvic-global-header .nav-links a[aria-current="page"],
html[data-theme="dark"] body.flyvic-global-header .nav-links a[style*="--gold"]{color:#e2c27a!important;}
html[data-theme="dark"] body.flyvic-global-header .flyvic-header-back{border-bottom-color:rgba(226,194,122,.58)!important;}
html[data-theme="dark"] body.flyvic-global-header .flyvic-theme-toggle{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(226,194,122,.5)!important;
  color:#fff8e9!important;
}
html[data-theme="dark"] body.flyvic-global-header .nav-burger,
html[data-theme="dark"] body.flyvic-global-header .nav-toggle{
  background:rgba(239,223,184,.05)!important;
  border-color:rgba(226,194,122,.42)!important;
  color:#fff8e9!important;
}
html[data-theme="dark"] body.flyvic-global-header .burger-icon i{background:#fff8e9!important;}
html[data-theme="dark"] body.flyvic-global-header .mobile-menu,
html[data-theme="dark"] body.flyvic-global-header .mobile-nav{
  border-color:rgba(239,223,184,.18)!important;
  background:#102944!important;
}
html[data-theme="dark"] body.flyvic-global-header .mobile-menu a,
html[data-theme="dark"] body.flyvic-global-header .mobile-nav a{color:#f7f0e4!important;}

/* CTA inchangé dans tous les états. */
body.flyvic-global-header .flyvic-discovery-cta,
body.flyvic-global-header .global-header-cta,
body.flyvic-global-header .global-mobile-cta{
  background:linear-gradient(135deg,#e1c783,#b08a3e)!important;
  border-color:rgba(217,185,120,.7)!important;
  color:#10213d!important;
}

/* ==========================================================
   MODE JOUR PUBLIC — PALETTE CHAUDE COMMUNE
   ========================================================== */
html[data-theme="light"] body,
html[data-theme="light"] main{
  background-color:var(--theme-page)!important;
}

/* Les surfaces fonctionnelles restent distinctes sans redevenir blanches. */
html[data-theme="light"] :where(
  .door,
  .offer-card:not(.featured),
  .formalites-card,
  .idea,
  .profile-question,
  .profile-result,
  .value-item,
  .other-offer,
  .control-strip,
  .scope-card:not(.scope-wide),
  .responsibility-copy,
  .resource-sequence:not(.resource-sequence-accent)
){
  background-color:var(--theme-surface)!important;
  border-color:var(--theme-line)!important;
}

html[data-theme="light"] .flyvic-confirmation .confirmation-shell,
html[data-theme="light"] .prep-summary{
  background:linear-gradient(145deg,var(--theme-elevated),var(--theme-surface))!important;
}

/* Formalités charge sa feuille après le thème : ces règles rattachent
   uniquement ses grandes surfaces à la palette Jour commune. */
html[data-theme="light"] body.formalities-preparation-page .prep-experience{
  background:
    radial-gradient(circle at 12% 20%,rgba(176,138,62,.08),transparent 31%),
    linear-gradient(155deg,var(--theme-elevated),var(--theme-page) 68%,var(--theme-surface))!important;
}
html[data-theme="light"] body.formalities-preparation-page :where(.prep-principle,.prep-progress){
  background:rgba(245,231,224,.92)!important;
}
html[data-theme="light"] body.formalities-preparation-page .prep-card{
  background:linear-gradient(145deg,var(--theme-elevated) 0%,var(--theme-surface) 48%,var(--card-tint) 100%)!important;
}
html[data-theme="light"] body.formalities-preparation-page .prep-step{
  background:linear-gradient(145deg,var(--theme-elevated) 0%,var(--theme-surface) 50%,var(--step-tint) 100%)!important;
}

/* Lisibilité des textes secondaires en Jour, sans modifier les titres. */
html[data-theme="light"] :where(
  .section-head>p,
  .intro-copy,
  .step p,
  .door p,
  .offer-desc,
  .formalites-card p,
  .idea p,
  .faq-answer p,
  .legal p,
  .legal li,
  .resource-sequence p,
  .prep-hero-intro,
  .prep-principle p,
  .prep-section-head>p:last-child,
  .prep-card>span:not(.prep-card-number),
  .prep-step section>p
){
  color:var(--theme-text-soft)!important;
  font-size:clamp(15px,1.15vw,16px)!important;
  font-weight:500!important;
  line-height:1.65!important;
}

/* CTA compact commun — Premier échange offert */
.flyvic-entry-cta{
  padding:clamp(48px,6vw,72px) 20px;
  background:var(--theme-page);
}
.flyvic-entry-cta-inner{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:min(940px,100%);
  margin:0 auto;
  padding:clamp(28px,4vw,44px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(24px,4vw,48px);
  border:1px solid rgba(217,185,120,.7);
  border-radius:24px;
  background:
    radial-gradient(circle at 94% 10%,rgba(217,185,120,.18),transparent 28%),
    linear-gradient(145deg,var(--theme-elevated),var(--theme-surface));
  box-shadow:0 18px 48px rgba(16,33,61,.12),0 2px 8px rgba(16,33,61,.08);
}
.flyvic-entry-cta-inner::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 auto auto 0;
  width:clamp(130px,22%,220px);
  height:3px;
  background:linear-gradient(90deg,#b08a3e,#e1c783,transparent);
}
.flyvic-entry-cta-kicker{
  margin:0 0 9px;
  color:#9a7130;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.flyvic-entry-cta h2{
  margin:0;
  color:var(--theme-text);
  font-size:clamp(1.7rem,3vw,2.5rem);
  line-height:1.08;
}
.flyvic-entry-cta p:not(.flyvic-entry-cta-kicker){
  max-width:52ch;
  margin:12px 0 0;
  color:var(--theme-text-soft);
  font-size:clamp(1rem,1.4vw,1.08rem);
  line-height:1.6;
}
.flyvic-entry-cta-button{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:13px 20px;
  border:1px solid rgba(217,185,120,.78);
  border-radius:999px;
  background:linear-gradient(135deg,#e1c783,#b08a3e);
  box-shadow:0 10px 24px rgba(176,138,62,.2);
  color:#10213d;
  font-size:.9rem;
  font-weight:700;
  line-height:1.25;
  text-align:center;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease;
}
.flyvic-entry-cta-button:hover,
.flyvic-entry-cta-button:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(176,138,62,.28);
}
html[data-theme="dark"] .flyvic-entry-cta{
  background:var(--theme-page);
}
html[data-theme="dark"] .flyvic-entry-cta-inner{
  background:
    radial-gradient(circle at 94% 10%,rgba(217,185,120,.14),transparent 28%),
    linear-gradient(145deg,rgba(24,47,76,.98),rgba(10,31,53,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.25);
}
html[data-theme="dark"] .flyvic-entry-cta-kicker{color:#e1c783;}
html[data-theme="dark"] .flyvic-entry-cta h2{color:#fff8e9;}
html[data-theme="dark"] .flyvic-entry-cta p:not(.flyvic-entry-cta-kicker){color:rgba(255,249,236,.86);}

@media(max-width:820px){
  .flyvic-entry-cta{padding:42px 16px;}
  .flyvic-entry-cta-inner{
    grid-template-columns:1fr;
    gap:22px;
    padding:28px 22px;
    border-radius:20px;
  }
  .flyvic-entry-cta-button{width:100%;}
}

/* Pages Offres — un seul parcours explicite : paiement, formulaire, rendez-vous. */
.flyvic-offer-journey{
  position:relative;
  isolation:isolate;
  margin-top:clamp(34px,5vw,58px);
  padding:clamp(30px,4vw,48px);
  overflow:hidden;
  border:1px solid rgba(176,138,62,.3);
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 2%,rgba(217,185,120,.18),transparent 25%),
    linear-gradient(145deg,rgba(255,250,240,.92),rgba(238,226,207,.76));
  box-shadow:0 24px 60px -46px rgba(16,33,61,.58);
}
.flyvic-offer-journey-header{max-width:680px;margin-bottom:clamp(30px,4vw,44px);}
.flyvic-offer-journey-kicker{
  margin:0 0 8px!important;
  color:#956d2c!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.flyvic-offer-journey-header h2{
  margin:0;
  color:#10213d!important;
  font-family:var(--serif,Georgia,serif);
  font-size:clamp(27px,3vw,38px);
  font-weight:450;
  line-height:1.14;
}
.flyvic-offer-journey-steps{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(24px,3vw,42px);
  margin:0;
  padding:0;
  list-style:none;
}
.flyvic-offer-journey-steps::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:20px;
  left:28px;
  right:28px;
  height:1px;
  background:linear-gradient(90deg,rgba(176,138,62,.28),rgba(176,138,62,.85),rgba(176,138,62,.28));
}
.flyvic-offer-journey-steps li{position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;}
.flyvic-offer-journey-number{
  display:grid;
  width:42px;
  height:42px;
  margin-bottom:18px;
  place-items:center;
  border:1px solid rgba(176,138,62,.64);
  border-radius:50%;
  background:#f5ead7;
  color:#876126;
  font-size:12px;
  font-weight:800;
  box-shadow:0 0 0 7px rgba(246,238,222,.96);
}
.flyvic-offer-journey-steps h3{
  margin:0 0 10px;
  color:#10213d!important;
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.3;
  text-transform:uppercase;
}
.flyvic-offer-journey-steps p{
  margin:0 0 22px!important;
  color:#354960!important;
  font-size:15.5px!important;
  font-weight:500!important;
  line-height:1.68!important;
}
.flyvic-offer-journey-steps .btn{
  width:auto;
  max-width:100%;
  min-height:44px;
  margin-top:auto;
  padding:11px 16px;
  white-space:normal;
  text-align:center;
}
html[data-theme="dark"] .flyvic-offer-journey{
  border-color:rgba(217,185,120,.34);
  background:
    radial-gradient(circle at 92% 2%,rgba(217,185,120,.14),transparent 27%),
    linear-gradient(145deg,rgba(17,43,67,.96),rgba(9,30,49,.92));
}
html[data-theme="dark"] .flyvic-offer-journey-kicker{color:#efcd83!important;}
html[data-theme="dark"] .flyvic-offer-journey-header h2,
html[data-theme="dark"] .flyvic-offer-journey-steps h3{color:#fff8e9!important;}
html[data-theme="dark"] .flyvic-offer-journey-steps p{color:#e8dfd1!important;}
html[data-theme="dark"] .flyvic-offer-journey-number{
  border-color:rgba(229,198,127,.72);
  background:#17344f;
  color:#f0cf88;
  box-shadow:0 0 0 7px rgba(13,37,58,.96);
}

/* Lisibilité ciblée des trois pages d'offres, sans modifier leur composition. */
html[data-theme="light"] :where(.essentiel-page,.comfort-page,.sur-mesure-page) :where(.editorial-copy p,.scope-list p,.scope-card p,.scope-example p,.scope-fit p,.scope-limit,.deliverable-list p,.responsibility-copy p,.orientation-copy,.section-block p,.feature-item p,.control-strip p){
  color:#33485f!important;
  font-size:max(15.5px,1rem)!important;
  font-weight:500!important;
  line-height:1.7!important;
}
html[data-theme="dark"] :where(.essentiel-page,.comfort-page,.sur-mesure-page) :where(.editorial-copy p,.scope-list p,.scope-card p,.scope-example p,.scope-fit p,.scope-limit,.deliverable-list p,.responsibility-copy p,.orientation-copy,.section-block p,.feature-item p,.control-strip p){
  color:#e5dccf!important;
  font-size:max(15.5px,1rem)!important;
  font-weight:500!important;
  line-height:1.7!important;
}

@media(max-width:760px){
  .flyvic-offer-journey{padding:28px 22px;}
  .flyvic-offer-journey-steps{grid-template-columns:1fr;gap:30px;padding-left:8px;}
  .flyvic-offer-journey-steps::before{
    top:22px;
    bottom:22px;
    left:28px;
    right:auto;
    width:1px;
    height:auto;
    background:linear-gradient(180deg,rgba(176,138,62,.3),rgba(176,138,62,.85),rgba(176,138,62,.3));
  }
  .flyvic-offer-journey-steps li{padding-left:62px;}
  .flyvic-offer-journey-number{position:absolute;margin-left:-62px;}
  .flyvic-offer-journey-steps .btn{width:100%;}
}

/* Offre Essentiel — mode jour : correctif final chargé après toutes les règles d'offre. */
html[data-theme="light"] body.essentiel-page .flyvic-offer-journey > .flyvic-offer-journey-header{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  z-index:auto!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  backdrop-filter:none!important;
}
html[data-theme="light"] body.essentiel-page .research-section{
  color:#10213d!important;
}
html[data-theme="light"] body.essentiel-page .research-section .offer-heading h2,
html[data-theme="light"] body.essentiel-page .research-section .research-list h3{
  color:#10213d!important;
}
html[data-theme="light"] body.essentiel-page .research-section .research-head > p,
html[data-theme="light"] body.essentiel-page .research-section .research-list p{
  color:#394c65!important;
}
html[data-theme="light"] body.essentiel-page .research-section .section-index,
html[data-theme="light"] body.essentiel-page .research-section .offer-heading h2 em,
html[data-theme="light"] body.essentiel-page .research-section .research-list article > span{
  color:#8b652a!important;
}
html[data-theme="light"] body.essentiel-page .research-section .criteria-list li{
  border-color:rgba(139,101,42,.42)!important;
  background:rgba(245,231,224,.58)!important;
  color:#34475e!important;
}

/* Lisibilite globale definitive — textes de lecture, sans toucher aux grands titres. */
html[data-theme] body :where(
  .intro-copy,
  .intro-copy p,
  .section-head>p,
  .positioning .pos-intro,
  .positioning .pos-item p,
  .parcours .step p,
  .offres .offer-desc,
  .offres .offer-inc li,
  .offres .offer-not-inc,
  .editorial-copy p,
  .scope-list p,
  .scope-card p,
  .scope-example p,
  .scope-fit p,
  .scope-limit,
  .deliverable-list p,
  .responsibility-copy p,
  .orientation-copy,
  .section-block p,
  .feature-item p,
  .control-strip p,
  .needs-head>p,
  .needs .need p,
  .inspiration .idea p,
  .album-dialog-head>p:last-child,
  .album-featured figcaption,
  .resource-head p,
  .resource-description,
  .formalites-card p,
  .responsibility p,
  .faq-answer,
  .faq-answer p,
  .profile-route p,
  .resource-row-copy p,
  .resource-sample,
  .ecosystem-card p,
  .eco-item p,
  .future-copy p,
  .resources-hero-note p,
  .resource-sequence p,
  .resource-sequence ul:not(.document-list) li,
  .resource-sequence dd,
  .resource-sequences-checklist label,
  .document-list li,
  .privacy-note,
  .resource-conclusion>p,
  .legal p,
  .legal li,
  .collections-heading>p,
  .travel-album-head>p:last-child,
  .universe-editorial .album-preview-invitation,
  .about .about-text-col>p[style],
  .final-cta p,
  .value-item p,
  .compare-card p,
  .deduct-note p,
  .confirmation-content p,
  .next-card p,
  .contact-card p,
  .profile-hero p,
  .profile-option,
  .profile-privacy
){
  font-size:17px!important;
  font-weight:450!important;
  line-height:1.62!important;
}

/* Surtitres et reperes editoriaux. */
html[data-theme] body :where(
  .eyebrow,
  .section-index,
  .sequence-kicker,
  .travel-album-head .eyebrow,
  .album-chapter,
  .offres .offer-details summary,
  .sample-note,
  .soon,
  .eco-soon,
  .resource-folio
){
  font-size:14px!important;
  font-weight:700!important;
  opacity:1!important;
}

/* Informations courtes importantes, legendes et statuts. */
html[data-theme] body :where(
  .resource-tag,
  .resource-time small,
  .album-cover-meta small,
  .travel-album-footer,
  .travel-album-footer>p,
  .album-continue,
  .gallery-label,
  .image-note,
  .offres .offer-price .price-prefix,
  .offres .offer-price .currency,
  .album-caption small,
  .album-disclaimer,
  .resource-note,
  .resource-example-note,
  .link-note,
  .cta-note,
  .resource-preview-card small,
  .resource-preview-card i,
  .offer-price-tag small,
  .offer-price-tag sup,
  .compare-card .meta,
  .other-offer .price,
  .resource-sequence dt,
  .resource-time span
){
  font-size:14.5px!important;
  font-weight:650!important;
  line-height:1.5!important;
  opacity:1!important;
}
.album-count{font-size:13px!important;font-weight:700!important;opacity:1!important;}

/* Contextes disposant deja de regles tres specifiques. */
html[data-theme] body[class*="universe"] :where(.needs-head>p,.needs .need p,.inspiration .idea p){
  font-size:17px!important;
  font-weight:450!important;
  line-height:1.62!important;
}
html[data-theme] body .offres :where(.offer-desc,.offer-inc li,.offer-not-inc),
html[data-theme] body .resource-examples .resource-description,
html[data-theme] body .about .about-text-col>p[style]{
  font-size:17px!important;
  font-weight:450!important;
  line-height:1.62!important;
}

html[data-theme="light"] body :where(.intro-copy,.section-head>p,.parcours .step p,.offres .offer-desc,.offres .offer-inc li,.offres .offer-not-inc,.editorial-copy p,.scope-list p,.scope-card p,.scope-example p,.scope-fit p,.scope-limit,.deliverable-list p,.responsibility-copy p,.orientation-copy,.section-block p,.feature-item p,.control-strip p,.inspiration .idea p,.resource-row-copy p,.resource-sample,.eco-item p,.future-copy p,.profile-route p,.resources-hero-note p,.resource-sequence p,.resource-sequence ul:not(.document-list) li,.resource-sequences-checklist label,.document-list li,.privacy-note,.resource-conclusion>p,.legal p,.legal li,.universe-editorial .album-preview-invitation,.about .about-text-col>p[style],.final-cta p,.value-item p,.compare-card p,.deduct-note p){
  color:#33485f!important;
}
html[data-theme="dark"] body :where(.intro-copy,.section-head>p,.parcours .step p,.offres .offer-desc,.offres .offer-inc li,.offres .offer-not-inc,.editorial-copy p,.scope-list p,.scope-card p,.scope-example p,.scope-fit p,.scope-limit,.deliverable-list p,.responsibility-copy p,.orientation-copy,.section-block p,.feature-item p,.control-strip p,.inspiration .idea p,.resource-row-copy p,.resource-sample,.eco-item p,.future-copy p,.profile-route p,.resources-hero-note p,.resource-sequence p,.resource-sequence ul:not(.document-list) li,.resource-sequences-checklist label,.document-list li,.privacy-note,.resource-conclusion>p,.legal p,.legal li,.universe-editorial .album-preview-invitation,.final-cta p,.value-item p,.compare-card p,.deduct-note p){
  color:#eee6da!important;
}
html[data-theme="light"] body.resources-page #guides .resource-sequence-accent>p{
  color:#fff8e9!important;
}
:where(.positioning .pos-intro,.positioning .pos-item p,.needs-head>p,.needs .need p,.resource-head p,.responsibility p,.ecosystem-card p){color:#f4ead8!important;}
:where(.resource-sequence-accent p,.resource-sequence-accent ul:not(.document-list) li,.resource-sequence-accent label,.resource-sequence-accent dd){color:#fff8e9!important;}
html[data-theme="light"] :where(.cta-note,.album-disclaimer){color:#394c65!important;}
html[data-theme="dark"] :where(.cta-note,.album-disclaimer){color:#e5dccf!important;}

@media(max-width:760px){
  html[data-theme] body :where(
    .intro-copy,.intro-copy p,.section-head>p,.positioning .pos-intro,.positioning .pos-item p,.parcours .step p,
    .offres .offer-desc,.offres .offer-inc li,.offres .offer-not-inc,.editorial-copy p,.scope-list p,.scope-card p,.scope-example p,.scope-fit p,.scope-limit,
    .deliverable-list p,.responsibility-copy p,.orientation-copy,.section-block p,.feature-item p,.control-strip p,.needs-head>p,.needs .need p,.inspiration .idea p,
    .album-dialog-head>p:last-child,.album-featured figcaption,.resource-head p,.resource-description,.formalites-card p,.responsibility p,.faq-answer,.faq-answer p,
    .profile-route p,.resource-row-copy p,.resource-sample,.ecosystem-card p,.eco-item p,.future-copy p,.resources-hero-note p,.resource-sequence p,
    .resource-sequence ul:not(.document-list) li,.resource-sequence dd,.resource-sequences-checklist label,.document-list li,.privacy-note,.resource-conclusion>p,
    .legal p,.legal li,.collections-heading>p,.travel-album-head>p:last-child,.universe-editorial .album-preview-invitation,.about .about-text-col>p[style],
    .final-cta p,.value-item p,.compare-card p,.deduct-note p,.confirmation-content p,.next-card p,.contact-card p,.profile-hero p,.profile-option,.profile-privacy
  ){
    font-size:16px!important;
    line-height:1.6!important;
  }
  html[data-theme] body[class*="universe"] :where(.needs-head>p,.needs .need p,.inspiration .idea p),
  html[data-theme] body .offres :where(.offer-desc,.offer-inc li,.offer-not-inc),
  html[data-theme] body .resource-examples .resource-description,
  html[data-theme] body .about .about-text-col>p[style]{font-size:16px!important;}
}

/* Prototype Familles / Portugal — photographie seule, bandeau et informations à la demande. */
html[data-theme] .destination-projection.destination-projection-disclosure{
  display:block!important;
  width:78%;
  max-width:1080px;
  margin-right:auto;
  margin-left:auto;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  isolation:auto!important;
}
html[data-theme] .destination-projection.destination-projection-disclosure::before,
html[data-theme] .destination-projection.destination-projection-disclosure::after{
  content:none!important;
  display:none!important;
}
.destination-projection-disclosure .destination-photo{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:clamp(400px,52vw,620px);
  padding:clamp(28px,4vw,48px);
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(174,132,61,.34);
  border-radius:26px;
  background:#315f7b;
  box-shadow:0 28px 70px -48px rgba(7,24,46,.58);
}
.destination-projection-disclosure .destination-photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--destination-image,none);
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  filter:brightness(var(--projection-light,1.075)) saturate(var(--projection-saturation,1.04)) contrast(var(--projection-contrast,1.008));
  transform:scale(1.002);
  pointer-events:none;
}
.destination-projection-disclosure .destination-photo::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  z-index:-1;
  height:40%;
  background:linear-gradient(180deg,transparent 0%,rgba(7,24,46,.34) 100%);
  pointer-events:none;
}
.destination-projection-disclosure .destination-photo h3{
  position:relative;
  z-index:1;
  margin:0!important;
  color:#fffaf0!important;
  font-size:clamp(40px,6vw,76px)!important;
  line-height:.95!important;
  text-shadow:0 2px 18px rgba(7,24,46,.55)!important;
}
.destination-projection-disclosure .destination-details{
  margin-top:14px;
  overflow:hidden;
  border:1px solid rgba(174,132,61,.32);
  border-radius:20px;
  background:rgba(255,248,238,.94);
  box-shadow:0 20px 52px -44px rgba(7,24,46,.5);
}
.destination-projection-disclosure .destination-details summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 24px;
  color:#0a2943;
  font-size:17px;
  font-weight:700;
  letter-spacing:.01em;
  cursor:pointer;
  list-style:none;
}
.destination-projection-disclosure .destination-details summary::-webkit-details-marker{display:none;}
.destination-projection-disclosure .destination-details summary i{
  color:#a8782f;
  font-size:20px;
  font-style:normal;
  transition:transform .28s ease;
}
.destination-projection-disclosure .destination-details[open] summary i{transform:rotate(180deg);}
.destination-projection-disclosure .destination-details-body{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  padding:1px;
  border-top:1px solid rgba(174,132,61,.24);
  background:rgba(174,132,61,.18);
  animation:destination-details-reveal .32s ease both;
}
.destination-projection-disclosure .destination-details-body>div{
  min-width:0;
  padding:24px;
  background:#fff8ee;
}
.destination-projection-disclosure .destination-details-body span{
  display:block;
  margin-bottom:8px;
  color:#a8782f!important;
  font-size:13px!important;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.destination-projection-disclosure .destination-details-body p{
  margin:0!important;
  color:#18364d!important;
  font-size:16px!important;
  line-height:1.6!important;
  text-shadow:none!important;
}
html[data-theme="dark"] .destination-projection-disclosure .destination-details{
  border-color:rgba(226,194,122,.3);
  background:rgba(9,32,52,.96);
  box-shadow:0 22px 56px -42px rgba(0,0,0,.82);
}
html[data-theme="dark"] .destination-projection-disclosure .destination-details summary{color:#fff8e9;}
html[data-theme="dark"] .destination-projection-disclosure .destination-details summary i,
html[data-theme="dark"] .destination-projection-disclosure .destination-details-body span{color:#efca78!important;}
html[data-theme="dark"] .destination-projection-disclosure .destination-details-body{
  border-top-color:rgba(226,194,122,.24);
  background:rgba(226,194,122,.18);
}
html[data-theme="dark"] .destination-projection-disclosure .destination-details-body>div{background:#0d2c47;}
html[data-theme="dark"] .destination-projection-disclosure .destination-details-body p{color:#fff8e9!important;}
@keyframes destination-details-reveal{
  from{opacity:0;transform:translateY(-5px);}
  to{opacity:1;transform:translateY(0);}
}
@media(max-width:700px){
  .destination-projection-disclosure .destination-photo{
    min-height:clamp(330px,105vw,440px);
    padding:24px;
  }
  .destination-projection-disclosure .destination-details summary{padding:18px 20px;}
  .destination-projection-disclosure .destination-details-body{grid-template-columns:1fr;}
  .destination-projection-disclosure .destination-details-body>div{padding:20px;}
}
@media(prefers-reduced-motion:reduce){
  .destination-projection-disclosure .destination-details summary i{transition:none;}
  .destination-projection-disclosure .destination-details-body{animation:none;}
}

/* Le prototype est activé uniquement par le script pour Portugal sur univers-familles.html. */
.destination-projection-disclosure .destination-photo{
  padding:0;
  height:clamp(300px,23vw,340px);
  min-height:0;
  border-radius:26px 26px 0 0;
  box-shadow:none;
}
.destination-projection-disclosure .destination-photo::before{
  filter:none;
  transform:none;
  background-position:center var(--destination-position,68%);
}
/* Audit photographique — corrections ciblées des quatre sources réellement
   sous-exposées, sans modifier les images ni les autres destinations. */
.destination-projection-disclosure[style*="group-maroc"] .destination-photo::before{
  filter:brightness(1.16) saturate(1.025) contrast(.99);
}
.destination-projection-disclosure[style*="renewal-toscane"] .destination-photo::before{
  filter:brightness(1.18) saturate(1.02) contrast(.985);
}
.destination-projection-disclosure[style*="special-japon-rural"] .destination-photo::before{
  filter:brightness(1.14) saturate(1.02) contrast(.99);
}
.destination-projection-disclosure[style*="special-nouvelle-zelande"] .destination-photo::before{
  filter:brightness(1.12) saturate(1.02) contrast(.99);
}
.destination-projection-disclosure .destination-photo::after{content:none;}
.destination-projection-disclosure[style*="wedding-grece"] .destination-photo{
  height:auto;
  aspect-ratio:1672 / 941;
}
.destination-projection-disclosure .destination-portugal-band{
  display:grid;
  grid-template-columns:minmax(0,30%) minmax(0,1fr) max-content;
  align-items:center;
  gap:clamp(24px,3vw,44px);
  padding:14px clamp(22px,3vw,34px);
  border:1px solid rgba(174,132,61,.32);
  border-top:0;
  border-radius:0 0 26px 26px;
  background:#f6e9df;
  box-shadow:0 28px 70px -48px rgba(7,24,46,.58);
  transition:border-radius .28s ease;
}
.destination-projection-disclosure.portugal-details-open .destination-portugal-band{
  border-radius:0;
}
html[data-theme="light"] .destination-projection-disclosure .destination-portugal-band h3,
html[data-theme="dark"] .destination-projection-disclosure .destination-portugal-band h3{
  min-width:0;
  margin:0!important;
  color:#10213d!important;
  font-size:clamp(24px,2.15vw,31px)!important;
  font-weight:600!important;
  line-height:1.08!important;
  text-shadow:none!important;
  overflow-wrap:normal;
  hyphens:auto;
}
.destination-projection-disclosure .destination-portugal-band p{
  min-width:0;
  margin:0!important;
  color:#33485f!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.5!important;
  text-shadow:none!important;
}
.destination-projection-disclosure .destination-portugal-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:44px;
  padding:11px 17px;
  border:1px solid #d7b66d;
  border-radius:13px;
  background:linear-gradient(135deg,#e8ca85,#cda557);
  color:#10213d;
  box-shadow:0 12px 30px -18px rgba(84,58,13,.72);
  font:700 13.5px/1.25 var(--sans);
  letter-spacing:.015em;
  cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
  animation:portugal-cta-breathe 4.8s ease-in-out infinite;
}
.destination-projection-disclosure .destination-portugal-toggle:hover{
  transform:translateY(-1px);
  filter:brightness(1.035);
  box-shadow:0 15px 34px -17px rgba(84,58,13,.82);
}
.destination-projection-disclosure .destination-portugal-toggle:focus-visible{
  outline:3px solid rgba(16,33,61,.34);
  outline-offset:3px;
}
.destination-projection-disclosure .destination-portugal-toggle i{
  font:600 22px/1 var(--sans);
  transition:transform .22s ease;
}
.destination-projection-disclosure .destination-portugal-toggle:hover i{transform:scale(1.14);}
.destination-projection-disclosure .destination-portugal-panel{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  overflow:hidden;
  border:0 solid rgba(174,132,61,.32);
  border-top:0;
  border-radius:0 0 26px 26px;
  background:#fff8ee;
  pointer-events:none;
  transition:grid-template-rows .36s ease,opacity .28s ease,border-width .01s linear .35s;
}
.destination-projection-disclosure .destination-portugal-panel.is-open{
  grid-template-rows:1fr;
  opacity:1;
  border-width:1px;
  border-top-width:0;
  pointer-events:auto;
  transition:grid-template-rows .36s ease,opacity .28s ease,border-width .01s linear;
}
.destination-projection-disclosure .destination-portugal-panel-inner{
  min-height:0;
  overflow:hidden;
}
.destination-projection-disclosure .destination-portugal-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  padding:1px;
  background:rgba(174,132,61,.18);
}
.destination-projection-disclosure .destination-portugal-grid>div{
  min-width:0;
  padding:24px;
  background:#fff8ee;
}
.destination-projection-disclosure .destination-portugal-grid span{
  display:block;
  margin-bottom:8px;
  color:#9c702c!important;
  font-size:13px!important;
  font-weight:750!important;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.destination-projection-disclosure .destination-portugal-grid p{
  margin:0!important;
  color:#18364d!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.6!important;
  text-shadow:none!important;
}
html[data-theme="dark"] .destination-projection-disclosure .destination-portugal-band{
  border-color:rgba(226,194,122,.3);
  background:#0d2c47;
  box-shadow:0 28px 70px -48px rgba(0,0,0,.82);
}
html[data-theme="dark"] .destination-projection-disclosure .destination-portugal-band h3,
html[data-theme="dark"] .destination-projection-disclosure .destination-portugal-band p{
  color:#fff8e9!important;
}
html[data-theme="dark"] .destination-projection-disclosure .destination-portugal-panel{
  border-color:rgba(226,194,122,.3);
  background:#0d2c47;
}
html[data-theme="dark"] .destination-projection-disclosure .destination-portugal-grid{
  background:rgba(226,194,122,.18);
}
html[data-theme="dark"] .destination-projection-disclosure .destination-portugal-grid>div{background:#0d2c47;}
html[data-theme="dark"] .destination-projection-disclosure .destination-portugal-grid span{color:#efca78!important;}
html[data-theme="dark"] .destination-projection-disclosure .destination-portugal-grid p{color:#fff8e9!important;}
.destination-projection-enriched .destination-portugal-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.destination-projection-enriched .destination-portugal-grid>div{
  grid-column:span 2;
}
.destination-projection-enriched .destination-portugal-grid>div:nth-child(4),
.destination-projection-enriched .destination-portugal-grid>div:nth-child(5){
  grid-column:span 3;
}
.destination-projection-enriched .destination-note span{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:5px 10px;
  border:1px solid rgba(156,112,44,.22);
  border-radius:999px;
  background:#f4ead8;
}
.destination-projection-enriched .destination-note-blush span{
  border-color:rgba(171,116,112,.22);
  background:#f3e2df;
  color:#815957!important;
}
.destination-projection-enriched .destination-note-sage span{
  border-color:rgba(105,128,106,.24);
  background:#e5ebe1;
  color:#506b53!important;
}
.destination-projection-enriched .destination-note-blue span{
  border-color:rgba(78,116,142,.22);
  background:#e3edf1;
  color:#486d84!important;
}
html[data-theme="dark"] .destination-projection-enriched .destination-note span{
  border-color:rgba(239,202,120,.3);
  background:rgba(239,202,120,.12);
  color:#efca78!important;
}
html[data-theme="dark"] .destination-projection-enriched .destination-note-blush span{background:rgba(205,150,148,.13);}
html[data-theme="dark"] .destination-projection-enriched .destination-note-sage span{background:rgba(151,173,145,.13);}
html[data-theme="dark"] .destination-projection-enriched .destination-note-blue span{background:rgba(128,166,190,.13);}
@keyframes portugal-cta-breathe{
  0%,100%{box-shadow:0 12px 30px -18px rgba(84,58,13,.72);}
  50%{box-shadow:0 14px 34px -15px rgba(198,155,73,.62);}
}
@media(max-width:760px){
  html[data-theme] .destination-projection.destination-projection-disclosure{
    width:100%;
  }
  .destination-projection-disclosure .destination-photo{
    height:clamp(260px,68vw,330px);
    min-height:0;
  }
  .destination-projection-disclosure .destination-portugal-band{
    grid-template-columns:1fr;
    gap:12px;
    padding:20px;
  }
  .destination-projection-disclosure .destination-portugal-toggle{
    width:100%;
    margin-top:4px;
  }
  .destination-projection-disclosure .destination-portugal-grid{grid-template-columns:1fr;}
  .destination-projection-enriched .destination-portugal-grid{grid-template-columns:1fr;}
  .destination-projection-enriched .destination-portugal-grid>div,
  .destination-projection-enriched .destination-portugal-grid>div:nth-child(4),
  .destination-projection-enriched .destination-portugal-grid>div:nth-child(5){grid-column:1;}
  .destination-projection-disclosure .destination-portugal-grid>div{padding:20px;}
}
@media(min-width:761px) and (max-width:1000px){
  html[data-theme] .destination-projection.destination-projection-disclosure{
    width:90%;
  }
  .destination-projection-disclosure .destination-portugal-band{
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  }
  .destination-projection-disclosure .destination-portugal-toggle{
    grid-column:1/-1;
    justify-self:end;
  }
}
@media(prefers-reduced-motion:reduce){
  .destination-projection-disclosure .destination-portugal-band,
  .destination-projection-disclosure .destination-portugal-toggle,
  .destination-projection-disclosure .destination-portugal-toggle i,
  .destination-projection-disclosure .destination-portugal-panel{
    animation:none;
    transition:none;
  }
}

/* Cohérence finale JOUR / NUIT — surfaces d'interface non photographiques. */
html[data-theme="light"] .ecosystem-band{
  background:
    radial-gradient(circle at 88% 10%,rgba(176,138,62,.10),transparent 28%),
    linear-gradient(145deg,var(--theme-surface-soft),var(--theme-page))!important;
  color:var(--theme-text)!important;
}
html[data-theme="light"] .ecosystem-band h2,
html[data-theme="light"] .ecosystem-band h3{color:var(--theme-text)!important;}
html[data-theme="light"] .ecosystem-band .ecosystem-card{
  border-color:var(--theme-line)!important;
  background:rgba(245,231,224,.58)!important;
}
html[data-theme="light"] .ecosystem-band .ecosystem-card p{color:var(--theme-text-soft)!important;}
html[data-theme="light"] .ecosystem-band .soon{color:#8b652a!important;}

html[data-theme="light"] .positioning .pos-intro,
html[data-theme="light"] .positioning .pos-item p{color:var(--theme-text-soft)!important;}
html[data-theme="light"] .positioning .pos-item strong{color:var(--theme-text)!important;}
html[data-theme="dark"] .positioning .pos-intro,
html[data-theme="dark"] .positioning .pos-item p{color:var(--theme-text-soft)!important;}

/* Les interfaces changent de thème ; les pixels photographiques restent opaques et lumineux. */
html[data-theme] :where(
  .hero-panorama,
  .comfort-hero-image,
  .essentiel-hero-image,
  .resource-entry figure img,
  .resource-preview-card img,
  .about-photo img
){opacity:1;}

/* Accueil — parcours : contraste du mode Jour uniquement. */
html[data-theme="light"] body .parcours .step p{
  color:#394c65!important;
}
html[data-theme="light"] body .parcours .step h3{
  color:#10213d!important;
}

/* Accueil — « Le voyage commence bien avant le départ » : mode Jour uniquement. */
html[data-theme="light"] body .positioning{
  background:
    radial-gradient(circle at 82% 12%,rgba(176,138,62,.07),transparent 30%),
    linear-gradient(145deg,var(--fv-cream),var(--fv-ivory-warm))!important;
  color:#10213d!important;
}
html[data-theme="light"] body .positioning .pos-lead h2,
html[data-theme="light"] body .positioning .pos-item strong{
  color:#10213d!important;
}
html[data-theme="light"] body .positioning .pos-lead h2 em,
html[data-theme="light"] body .positioning .pos-item .num{
  color:var(--gold,#b08a3e)!important;
}
html[data-theme="light"] body .positioning .pos-intro,
html[data-theme="light"] body .positioning .pos-item p{
  color:#394c65!important;
}
html[data-theme="light"] body .positioning .pos-item{
  border-top-color:rgba(16,33,61,.14)!important;
}
html[data-theme="light"] body .positioning .pos-item:first-child{
  border-top-color:transparent!important;
}

/* Mobile — photographies de cartes naturelles, lumineuses et sans voile global ajouté. */
@media(max-width:780px){
  html[data-theme] body.universe-editorial .gallery-item img{
    opacity:1!important;
    filter:brightness(1.055) saturate(1.025) contrast(1.01)!important;
  }
  html[data-theme] .resources-page .resource-preview-card img,
  html[data-theme] .resources-page .resource-entry figure img{
    opacity:1!important;
    filter:brightness(1.055) saturate(1.035) contrast(1.005)!important;
  }
}
