/* =========================================================================
   VIP Riviera — styles du thème
   Les couleurs, typographies et espacements viennent de theme.json
   (Apparence › Éditeur › Styles). Ce fichier complète la mise en page.
   ========================================================================= */

:root {
	--vr-header-h: 72px;
	--vr-radius: 16px;
	--vr-radius-lg: 24px;
	--vr-ink: var(--wp--preset--color--contrast);
	--vr-muted: var(--wp--preset--color--muted);
	--vr-line: var(--wp--preset--color--line);
	--vr-line-2: var(--wp--preset--color--line-strong);
	--vr-soft: var(--wp--preset--color--surface);
	--vr-accent: var(--wp--preset--color--accent);
	--vr-shadow: var(--wp--preset--shadow--soft);
	--vr-shadow-lg: var(--wp--preset--shadow--strong);
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img { height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.wp-site-blocks > main { margin-top: 0; }
.vr-ico { flex: none; }
.screen-reader-text:focus { clip: auto !important; }

/* Boutons du thème ------------------------------------------------------- */
.vr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 16px; border-radius: 10px; border: 1px solid transparent; font-weight: 600; font-size: 15px; line-height: 1.2; text-decoration: none; white-space: nowrap; transition: background .2s, border-color .2s, color .2s; }
.vr-btn--primary { background: var(--wp--preset--color--accent); color: #fff; }
.vr-btn--primary:hover { background: var(--wp--preset--color--accent-hover); color: #fff; }
.vr-btn--dark { background: var(--vr-ink); color: #fff; }
.vr-btn--dark:hover { background: #000; color: #fff; }
.vr-btn--light { background: #fff; color: var(--vr-ink); }
.vr-btn--light:hover { background: var(--vr-soft); }
.vr-btn--outline { border-color: var(--vr-line-2); color: inherit; background: transparent; }
.vr-btn--outline:hover { border-color: currentColor; }
.vr-link { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; font-weight: 500; }
.vr-link:hover { text-decoration: underline; }

/* Styles de blocs --------------------------------------------------------- */
.wp-block-button.is-style-dark .wp-block-button__link { background: var(--vr-ink); color: #fff; }
.wp-block-button.is-style-dark .wp-block-button__link:hover { background: #000; }
.wp-block-button.is-style-light .wp-block-button__link { background: #fff; color: var(--vr-ink); }
.wp-block-button.is-style-light .wp-block-button__link:hover { background: var(--vr-soft); }
.wp-block-button.is-style-ghost .wp-block-button__link { background: transparent; color: inherit; border: 1px solid var(--vr-line-2); }
.wp-block-button.is-style-ghost .wp-block-button__link:hover { border-color: currentColor; background: transparent; }
.has-contrast-background-color .wp-block-button.is-style-ghost .wp-block-button__link,
.is-style-panel-dark .wp-block-button.is-style-ghost .wp-block-button__link,
.wp-block-cover .wp-block-button.is-style-ghost .wp-block-button__link { border-color: rgba(255,255,255,.35); color: #fff; }
.wp-block-button.is-style-arrow .wp-block-button__link { background: none; color: inherit; padding: 0; border-radius: 0; font-weight: 600; }
.wp-block-button.is-style-arrow .wp-block-button__link::after, .is-style-arrow a::after { content: "→"; margin-left: 6px; display: inline-block; transition: transform .2s; }
.wp-block-button.is-style-arrow .wp-block-button__link:hover::after, .is-style-arrow a:hover::after { transform: translateX(3px); }
p.is-style-arrow a { font-weight: 600; text-decoration: none; }

p.is-style-kicker { font-size: var(--wp--preset--font-size--small); color: var(--vr-muted); margin-bottom: 12px; }
.has-contrast-background-color p.is-style-kicker, .wp-block-cover p.is-style-kicker, .is-style-panel-dark p.is-style-kicker { color: rgba(255,255,255,.7); }
p.is-style-lead { font-size: var(--wp--preset--font-size--large); color: var(--vr-muted); max-width: 640px; }
.wp-block-cover p.is-style-lead { color: rgba(255,255,255,.85); }
p.is-style-stars { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; }
p.is-style-stars::before { content: "★★★★★"; color: #00b67a; letter-spacing: 2px; font-size: 1.05em; }

h2.is-style-score, .wp-block-heading.is-style-score { font-size: clamp(64px, 9vw, 104px); letter-spacing: -.045em; line-height: .9; }

ul.is-style-checks { list-style: none; padding: 0; display: grid; gap: 10px; }
ul.is-style-checks li { position: relative; padding-left: 28px; }
ul.is-style-checks li::before { content: ""; position: absolute; left: 0; top: .28em; width: 18px; height: 18px; background: var(--wp--preset--color--success); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") center/contain no-repeat; }
.wp-block-cover ul.is-style-checks li::before, .is-style-panel-dark ul.is-style-checks li::before { background: #fff; }
ul.is-style-dots { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 12px; }
ul.is-style-dots li + li::before { content: "·"; margin-right: 12px; opacity: .6; }

.wp-block-group.is-style-card { background: #fff; border: 1px solid var(--vr-line); border-radius: var(--vr-radius); padding: clamp(20px, 3vw, 28px); }
.wp-block-group.is-style-card-soft { background: var(--vr-soft); border-radius: var(--vr-radius); padding: clamp(20px, 3vw, 32px); }
.wp-block-group.is-style-panel-dark { background: var(--vr-ink); color: #fff; border-radius: var(--vr-radius-lg); overflow: hidden; }
.wp-block-group.is-style-panel-dark :where(h1, h2, h3, h4, a:not(.wp-block-button__link)) { color: #fff; }
.wp-block-group.is-style-panel-dark p { color: #b8b8b8; }
.wp-block-group.is-style-section { padding-top: var(--wp--preset--spacing--70); padding-bottom: var(--wp--preset--spacing--70); }

.wp-block-image.is-style-rounded-lg img { border-radius: var(--vr-radius-lg); }
.wp-block-image.is-style-zoom { overflow: hidden; border-radius: var(--vr-radius); }
.wp-block-image.is-style-zoom img { transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.wp-block-image.is-style-zoom:hover img, a:hover .wp-block-image.is-style-zoom img, .wp-block-column:hover > .wp-block-image.is-style-zoom img { transform: scale(1.04); }

.wp-block-cover.is-style-rounded { border-radius: var(--vr-radius-lg); overflow: hidden; }
.wp-block-cover.is-style-hero::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: var(--wp--preset--gradient--hero-shade), var(--wp--preset--gradient--side-shade); }
.wp-block-cover.is-style-hero > .wp-block-cover__inner-container { z-index: 2; }
.wp-block-cover.is-style-hero .wp-block-cover__image-background { object-position: 70% 45%; }

.wp-block-columns.is-style-divided > .wp-block-column + .wp-block-column { border-left: 1px solid var(--vr-line); padding-left: var(--wp--style--block-gap, 24px); }

.wp-block-details, .wp-block-details.is-style-faq { border-top: 0; }
.wp-block-details summary { cursor: pointer; font-weight: 600; font-size: var(--wp--preset--font-size--large); list-style: none; display: flex; justify-content: space-between; gap: 20px; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; font-weight: 400; font-size: 24px; line-height: 1; transition: transform .25s; }
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > :not(summary) { color: var(--vr-muted); margin-top: 12px; }
.vr-faq > .wp-block-details:first-of-type { border-top: 1px solid var(--vr-line); }

/* En-tête ---------------------------------------------------------------- */
header.wp-block-template-part { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 100; }
.site-header { background: rgba(255,255,255,.96); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--vr-line); transition: background .25s, border-color .25s, color .25s; color: var(--vr-ink); }
.site-header__inner { min-height: var(--vr-header-h); gap: 24px !important; }
.site-header__actions { gap: 10px !important; margin-left: auto; }
.site-header .vr-menu--header { margin-left: 8px; }

/* En-tête transparent (modèle « Page — en-tête transparent ») */
.has-transparent-header header.wp-block-template-part { position: fixed; left: 0; right: 0; }
.has-transparent-header .site-header:not(.is-scrolled):not(.is-open) { background: transparent; border-bottom-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; color: #fff; }
.has-transparent-header .site-header:not(.is-scrolled):not(.is-open) .vr-btn--outline { border-color: rgba(255,255,255,.35); }
.has-transparent-header .site-header:not(.is-scrolled):not(.is-open) .vr-logo.has-light .vr-logo__img--main { display: none; }
.vr-logo__img--light { display: none; }
.has-transparent-header .site-header:not(.is-scrolled):not(.is-open) .vr-logo.has-light .vr-logo__img--light { display: block; }

/* Logo */
.vr-logo a { display: flex; flex-direction: column; line-height: 1; text-decoration: none; color: inherit; }
.vr-logo__name { font-weight: 700; letter-spacing: .14em; font-size: 17px; text-transform: uppercase; }
.vr-logo__tag { font-size: 9.5px; letter-spacing: .38em; font-weight: 500; opacity: .6; margin-top: 5px; }
.vr-logo__img { width: auto; display: block; }

/* Menu d’en-tête */
.vr-menu--header .vr-menu__list { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.vr-menu--header .vr-menu__list > li { position: relative; }
.vr-menu--header .vr-menu__list a { display: block; padding: 8px 14px; border-radius: 999px; font-size: 15px; font-weight: 500; color: inherit; text-decoration: none; opacity: .88; transition: background .2s, opacity .2s; }
.vr-menu--header .vr-menu__list a:hover, .vr-menu--header .current-menu-item > a, .vr-menu--header .current-menu-ancestor > a { opacity: 1; background: rgba(127,127,127,.14); }
.vr-menu--header .menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-3px) rotate(45deg); }
.vr-menu--header .sub-menu { position: absolute; top: 100%; left: 0; min-width: 230px; list-style: none; margin: 8px 0 0; padding: 8px; background: #fff; color: var(--vr-ink); border: 1px solid var(--vr-line); border-radius: 14px; box-shadow: var(--vr-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s; }
.vr-menu--header .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.vr-menu--header li:hover > .sub-menu, .vr-menu--header li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.vr-menu--header .sub-menu a { border-radius: 8px; padding: 10px 12px; }
.vr-burger { display: none; width: 42px; height: 42px; border-radius: 10px; border: 1px solid rgba(127,127,127,.35); background: none; color: inherit; cursor: pointer; padding: 0; }
.vr-burger span { display: block; width: 18px; height: 1.5px; background: currentColor; margin: 4px auto; transition: transform .25s, opacity .25s; }
.vr-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.vr-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.vr-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }

/* Langues */
.vr-lang__menu { position: relative; }
.vr-lang__menu summary { display: inline-flex; align-items: center; gap: 6px; list-style: none; cursor: pointer; padding: 8px 10px; border-radius: 999px; font-size: 14px; font-weight: 600; }
.vr-lang__menu summary::-webkit-details-marker { display: none; }
.vr-lang__menu summary .vr-ico:last-child { width: 14px; }
.vr-lang__menu summary:hover { background: rgba(127,127,127,.14); }
.vr-lang__menu ul { position: absolute; right: 0; top: calc(100% + 6px); min-width: 120px; list-style: none; margin: 0; padding: 6px; background: #fff; color: var(--vr-ink); border: 1px solid var(--vr-line); border-radius: 12px; box-shadow: var(--vr-shadow-lg); z-index: 10; }
.vr-lang__menu a { display: block; padding: 8px 12px; border-radius: 8px; text-decoration: none; color: inherit; font-size: 14px; font-weight: 500; }
.vr-lang__menu a:hover, .vr-lang__menu a[aria-current] { background: var(--vr-soft); }

/* Coordonnées */
.vr-contact { display: flex; flex-direction: column; gap: 2px; }
.vr-contact__caption { font-size: 12.5px; color: var(--vr-muted); }
.vr-contact .vr-ico { width: 17px; height: 17px; }
.site-header .vr-contact .vr-btn--outline { border-color: var(--vr-line-2); }

/* Pied de page ---------------------------------------------------------- */
.site-footer { border-top: 1px solid var(--vr-line); }
.site-footer .vr-menu__title { font-weight: 600; font-size: 15px; margin: 0 0 16px; }
.vr-menu--list .vr-menu__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.vr-menu--list a, .site-footer .vr-contact a, .site-footer .vr-contact .vr-link { color: var(--vr-muted); text-decoration: none; font-size: 14.5px; }
.vr-menu--list a:hover, .site-footer .vr-contact a:hover { color: var(--vr-ink); }
.vr-menu--inline .vr-menu__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.vr-menu--inline a { color: inherit; text-decoration: none; font-size: 14px; }
.vr-socials { display: flex; gap: 8px; }
.vr-socials a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--vr-line-2); display: grid; place-items: center; color: inherit; transition: border-color .2s; }
.vr-socials a:hover { border-color: currentColor; }
.vr-copyright { margin: 0; }
.vr-pay { font-size: 10.5px !important; font-weight: 700; letter-spacing: .06em; }
.vr-pay span { display: inline-flex; align-items: center; height: 26px; padding: 0 9px; border: 1px solid var(--vr-line-2); border-radius: 5px; margin: 0 0 6px 6px; }

/* Newsletter */
.vr-news { display: flex; gap: 10px; }
.vr-news input[type=email] { flex: 1; min-width: 0; height: 52px; padding: 0 16px; border: 1px solid var(--vr-line-2); border-radius: 12px; font: inherit; font-size: 15px; background: #fff; }
.vr-news input[type=email]:focus { outline: none; border-color: var(--vr-ink); }
.vr-news .vr-btn { min-height: 52px; padding: 0 22px; border-radius: 12px; }
.vr-news__note { font-size: 12.5px; color: var(--vr-muted); margin: 10px 0 0; }
.vr-news.is-done { display: block; font-weight: 600; }
.vr-hp { position: absolute !important; left: -9999px !important; }

/* Fil d’Ariane */
.vr-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--vr-muted); }
.vr-crumbs a { color: inherit; text-decoration: none; }
.vr-crumbs a:hover { color: var(--vr-ink); }

/* Sections des compositions --------------------------------------------- */
.vr-head { gap: 32px; }
.vr-head .vr-aside { color: var(--vr-muted); max-width: 340px; text-align: right; }
.vr-hero { min-height: min(92vh, 820px); }
.has-transparent-header .vr-hero, .has-transparent-header .vr-page-hero { padding-top: calc(var(--vr-header-h) + 60px) !important; }
.vr-hero h1 { max-width: 760px; }
.vr-hero .vrb-bar-wrap { margin-top: 30px; }
.vr-hero__foot { font-size: 15px; color: rgba(255,255,255,.85); }
.vr-hero__foot p { margin: 0; }
.vr-page-hero { min-height: 560px; }

/* « Comment ça marche » : maquettes */
.vr-mock { background: var(--vr-soft); border-radius: var(--vr-radius); height: 330px; display: grid; place-items: center; overflow: hidden; position: relative; }
.vr-mock-list { width: 78%; background: #fff; border-radius: 12px; box-shadow: var(--vr-shadow); padding: 14px; font-size: 12.5px; }
.vr-mock-list__route { display: grid; gap: 6px; padding: 2px 4px 10px; border-bottom: 1px solid var(--vr-line); margin-bottom: 8px; font-weight: 600; }
.vr-mock-list__route span { display: flex; align-items: center; gap: 8px; }
.vr-mock-list__route i { width: 7px; height: 7px; border-radius: 50%; border: 2px solid var(--vr-ink); }
.vr-mock-list__route span:last-child i { background: var(--vr-ink); }
.vr-mock-row { display: grid; grid-template-columns: 58px 1fr auto; gap: 10px; align-items: center; padding: 8px; border-radius: 9px; border: 1px solid transparent; }
.vr-mock-row.is-sel { border-color: var(--vr-ink); }
.vr-mock-row svg { width: 58px; height: auto; }
.vr-mock-row b { font-size: 13px; display: block; }
.vr-mock-row small { color: var(--vr-muted); }
.vr-mock-board { position: absolute; top: 44px; left: 50%; transform: translateX(-50%); width: 76%; background: #111; color: #e9e9e9; border-radius: 10px; padding: 12px 14px; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 11px; letter-spacing: .08em; box-shadow: var(--vr-shadow-lg); }
.vr-mock-board div { display: flex; justify-content: space-between; padding: 4px 0; border-top: 1px solid #262626; }
.vr-mock-board div:first-child { border: 0; color: #8a8a8a; font-size: 9.5px; }
.vr-mock-board .ok { color: #3ddc84; }
.vr-mock-sign { position: absolute; bottom: 48px; left: 50%; transform: translateX(-50%) rotate(-3deg); background: #fff; border-radius: 8px; padding: 16px 30px 14px; text-align: center; box-shadow: var(--vr-shadow-lg); min-width: 58%; }
.vr-mock-sign small { display: block; font-size: 9.5px; letter-spacing: .3em; color: var(--vr-muted); font-weight: 600; }
.vr-mock-sign b { display: block; font-size: 24px; margin-top: 4px; }
.vr-mock-sign em { display: block; font-style: normal; font-size: 11px; color: var(--vr-muted); margin-top: 2px; }
.vr-mock-map { position: absolute; inset: 0; }
.vr-mock-map svg { width: 100%; height: 100%; }
.vr-mock-dest { position: absolute; left: 20px; bottom: 20px; background: #fff; border-radius: 10px; padding: 10px 14px; box-shadow: var(--vr-shadow); }
.vr-mock-dest b { display: block; font-size: 15px; }
.vr-mock-dest small { color: var(--vr-muted); font-size: 12px; }

/* Cartes de services */
.vr-service .wp-block-image { margin-bottom: 20px; }
.vr-service .wp-block-image img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.vr-service h3 { margin-bottom: 6px; }
.vr-service p { color: var(--vr-muted); }

/* Avis */
.vr-review { min-height: 230px; display: flex; flex-direction: column; }
.vr-review p:last-child { margin-top: auto; color: var(--vr-muted); font-size: 13px; }

/* Panneau sombre avec photo */
.vr-promo { min-height: 420px; }
.vr-promo > .wp-block-columns { margin: 0; min-height: inherit; }
.vr-promo .wp-block-column:last-child { position: relative; align-self: stretch; }
.vr-promo .wp-block-cover { height: 100%; min-height: 320px; }
.vr-promo .wp-block-cover::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--wp--preset--color--contrast) 0%, rgba(17,17,17,0) 45%); pointer-events: none; }

/* Ports (croisières) */
.vr-port { border-top: 1px solid var(--vr-line); padding-top: 18px; }
.vr-port h3 { margin: 0 0 4px; }
.vr-port p { color: var(--vr-muted); margin: 0; font-size: 15px; }

/* Étapes numérotées */
.vr-step-num { font-size: 13px !important; font-weight: 600; color: var(--vr-muted); }

/* Modèle d’excursion */
.vrb-heading { font-size: var(--wp--preset--font-size--xx-large); margin: 0 0 18px; }
.vr-excursion-main > * + * { margin-top: 48px !important; }

/* WooCommerce : léger habillage des pages panier / commande */
.woocommerce .button, .woocommerce button.button, .wc-block-components-button:not(.is-link) { border-radius: 12px; }

/* Animation d’apparition */
@media (prefers-reduced-motion: no-preference) {
	body:not(.editor-styles-wrapper) .vr-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
	body:not(.editor-styles-wrapper) .vr-reveal.is-in { opacity: 1; transform: none; }
}

/* Responsive ------------------------------------------------------------- */
@media (max-width: 1100px) {
	.site-header .vr-contact--phone { display: none; }
}
@media (max-width: 960px) {
	.vr-burger { display: block; }
	.site-header__inner { flex-wrap: nowrap !important; }
	.site-header .vr-menu--header { order: 3; margin-left: 0; }
	.vr-menu__panel { position: fixed; left: 0; right: 0; top: calc(var(--vr-header-h) + var(--wp-admin--admin-bar--height, 0px)); max-height: calc(100vh - var(--vr-header-h)); overflow: auto; background: #fff; color: var(--vr-ink); padding: 8px 20px 24px; border-bottom: 1px solid var(--vr-line); box-shadow: var(--vr-shadow); transform: translateY(-10px); opacity: 0; visibility: hidden; transition: .25s; }
	.vr-menu__panel.is-open { transform: none; opacity: 1; visibility: visible; }
	.vr-menu--header .vr-menu__list { flex-direction: column; align-items: stretch; gap: 0; }
	.vr-menu--header .vr-menu__list a { border-radius: 0; padding: 14px 4px; font-size: 17px; border-bottom: 1px solid var(--vr-line); opacity: 1; }
	.vr-menu--header .vr-menu__list a:hover { background: none; }
	.vr-menu--header .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 16px; margin: 0; }
	.vr-menu--header .menu-item-has-children > a::after { display: none; }
	.site-header .vr-book .vr-btn { padding: 0 14px; }
	.vr-head .vr-aside { text-align: left; }
	.vr-promo .wp-block-cover::before { background: linear-gradient(180deg, var(--wp--preset--color--contrast) 0%, rgba(17,17,17,0) 50%); }
	.wp-block-columns.is-style-divided > .wp-block-column + .wp-block-column { border-left: 0; padding-left: 0; border-top: 1px solid var(--vr-line); padding-top: 20px; }
}
@media (max-width: 600px) {
	.site-header .vr-lang { display: none; }
	.site-header__actions .vr-book { display: none; }
	.vr-hero { min-height: 0; }
	.vr-news { flex-direction: column; }
	.vr-mock { height: 300px; }
}

/* Photos d’en-tête : le contenu garde la largeur du site */
.wp-block-cover.vr-hero > .wp-block-cover__inner-container,
.wp-block-cover.vr-page-hero > .wp-block-cover__inner-container { width: 100% !important; }
.wp-block-cover.vr-hero, .wp-block-cover.vr-page-hero { padding-left: var(--wp--style--root--padding-left); padding-right: var(--wp--style--root--padding-right); }
a.vr-btn, .vr-socials a, .vr-lang__menu a, .vr-logo a, .vr-crumbs a { text-decoration: none; }
