/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* L'Orbe vivante : boutons Gutenberg alignés sur les boutons GenerateBlocks (rayon 4px) */
.wp-block-button__link { border-radius: 4px; }
.entry-content .wp-block-buttons { margin-bottom: 1.5em; }

/* L'Orbe vivante : bouton « Devenir membre » dans la navigation principale */
.main-navigation .main-nav ul li.menu-cta > a {
	background-color: var(--accent);
	color: var(--white);
	line-height: 1.2;
	padding: 0.75rem 1.1rem;
	margin-left: 12px;
	border-radius: 4px;
	align-self: center;
}
.main-navigation .main-nav ul li.menu-cta > a:hover,
.main-navigation .main-nav ul li.menu-cta[class*="current-menu-"] > a {
	background-color: var(--accent-dark);
	color: var(--white);
}
.main-navigation .main-nav > ul { align-items: center; }
/* L'Orbe vivante : galerie en carrousel (bloc Galerie + classe ov-carousel) */
.wp-block-gallery.ov-carousel { display: flex; flex-wrap: nowrap !important; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.wp-block-gallery.ov-carousel::-webkit-scrollbar { display: none; }
.wp-block-gallery.ov-carousel > figure.wp-block-image { flex: 0 0 auto !important; width: auto !important; height: 440px; margin: 0 !important; scroll-snap-align: start; }
.wp-block-gallery.ov-carousel > figure.wp-block-image img { height: 100% !important; width: auto !important; max-width: none; object-fit: cover; border-radius: 4px; }
.ov-carousel-nav { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; }
.ov-carousel-nav button { width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--ink); background: var(--white); color: var(--ink); font-size: 1.25rem; line-height: 1; padding: 0; cursor: pointer; }
.ov-carousel-nav button:hover:not(:disabled), .ov-carousel-nav button:focus-visible { background: var(--ink); color: var(--white); }
.ov-carousel-nav button:disabled { opacity: 0.3; cursor: default; }
@media (max-width: 767px) { .wp-block-gallery.ov-carousel > figure.wp-block-image { height: 300px; } }


/* ov-content : mise en page homogène des contenus (pages et articles) */


.entry-content > h2 { margin-top: 2.2em; margin-bottom: 0.6em; }
.entry-content > h3 { margin-top: 1.8em; margin-bottom: 0.5em; }
.entry-content > :first-child { margin-top: 0; }
.entry-content p.ov-lead { font-size: 1.2rem; line-height: 1.6; color: var(--ink); }
.entry-content .wp-block-image img { border-radius: 4px; }
.entry-content .wp-block-image figcaption, .entry-content .wp-element-caption { font-size: 0.9rem; color: var(--muted); }
.entry-content .wp-block-media-text.ov-mt { margin-top: 2.5em; margin-bottom: 2.5em; gap: 0; }
.entry-content .wp-block-media-text.ov-mt .wp-block-media-text__content { padding: 0 0 0 2.5rem; }
.entry-content .wp-block-media-text.ov-mt.has-media-on-the-right .wp-block-media-text__content { padding: 0 2.5rem 0 0; }
.entry-content .wp-block-media-text.ov-mt img { border-radius: 4px; }
@media (max-width: 600px) { .entry-content .wp-block-media-text.ov-mt .wp-block-media-text__content, .entry-content .wp-block-media-text.ov-mt.has-media-on-the-right .wp-block-media-text__content { padding: 1.2rem 0 0; } }
.entry-content .wp-block-columns.ov-cols { gap: 2rem; margin-top: 2em; margin-bottom: 2em; }
.entry-content .wp-block-details { border: 1px solid var(--line); border-radius: 6px; padding: 0.9rem 1.2rem; margin-bottom: 1rem; background: var(--white); }
.entry-content .wp-block-details summary { font-family: var(--gp-font--archivo); font-weight: 600; color: var(--ink); cursor: pointer; }
.entry-content .wp-block-details[open] summary { margin-bottom: 0.8rem; }
.entry-content .wp-block-file { border: 1px solid var(--line); border-radius: 6px; padding: 1rem; background: var(--soft); }
.entry-content .wp-block-file .wp-block-file__embed { border-radius: 4px; background: var(--white); margin-bottom: 1rem; }
.entry-content .wp-block-file__button { border-radius: 4px; }
@media (max-width: 767px) { .entry-content .wp-block-file .wp-block-file__embed { display: none; } }
.entry-content .wp-block-button.is-style-outline > .wp-block-button__link { border: 2px solid var(--accent); color: var(--accent); background: transparent; }
.entry-content .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--accent); color: var(--white); }
.entry-content .wp-block-quote { border-left: 4px solid var(--accent); padding-left: 1.2rem; }
.entry-content table { border-collapse: collapse; width: 100%; }
.entry-content ul.ov-links { list-style: none; margin-left: 0; padding: 0; }
.entry-content ul.ov-links li { padding: 0.7rem 0; border-bottom: 1px solid var(--line); }

/* ov-grid : grilles de vignettes légendées (espèces, cartes, sous-pages) */
.wp-block-gallery.ov-grid { --wp--style--unstable-gallery-gap: 24px; gap: 24px; }
.wp-block-gallery.ov-grid figure.wp-block-image { flex-direction: column !important; justify-content: flex-start !important; background: var(--white); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.wp-block-gallery.ov-grid figure.wp-block-image::before { display: none !important; }
.wp-block-gallery.ov-grid.is-cropped figure.wp-block-image img, .wp-block-gallery.ov-grid figure.wp-block-image img { aspect-ratio: 4/3; height: auto !important; flex: none !important; object-fit: cover; border-radius: 0; width: 100%; }
.wp-block-gallery.ov-grid figure.wp-block-image > a { flex: none !important; display: block; height: auto !important; }
.wp-block-gallery.ov-grid figure.wp-block-image figcaption { position: static !important; background: none !important; color: var(--texte) !important; text-shadow: none !important; text-align: left !important; padding: 14px 16px 16px !important; margin: 0 !important; max-height: none !important; overflow: visible !important; font-size: 0.95rem; line-height: 1.45; flex-grow: 0; }
.wp-block-gallery.ov-grid figure.wp-block-image figcaption strong { color: var(--ink); font-family: var(--gp-font--archivo); font-size: 1.05rem; }
.wp-block-gallery.ov-grid figure.wp-block-image figcaption a { color: var(--texte) !important; text-decoration: none; display: block; opacity: 1 !important; }
.wp-block-gallery.ov-grid.ov-hub figure.wp-block-image:hover { border-color: var(--accent); }
@media (max-width: 600px) { .wp-block-gallery.ov-grid figure.wp-block-image { width: 100% !important; } }

/* ov-cta : bandeau d'appel à l'adhésion avant le pied de page */
.ov-cta-band { margin: 0; }
.ov-cta-band .wp-block-buttons { margin-bottom: 0; }

/* ov-grid : nombre de colonnes forcé (3 / 2 / 1) */
.wp-block-gallery.ov-grid.has-nested-images figure.wp-block-image:not(#individual-image) { width: calc(33.333% - 16px) !important; }
@media (max-width: 900px) { .wp-block-gallery.ov-grid.has-nested-images figure.wp-block-image:not(#individual-image) { width: calc(50% - 12px) !important; } }
@media (max-width: 560px) { .wp-block-gallery.ov-grid.has-nested-images figure.wp-block-image:not(#individual-image) { width: 100% !important; } }

.wp-block-gallery.ov-grid.has-nested-images figure.wp-block-image:not(#individual-image) { flex-grow: 0 !important; }
.ov-cta-band h2.wp-block-heading { color: var(--white); }
.ov-cta-band .wp-block-button.is-style-outline > .wp-block-button__link { border: 2px solid var(--white); color: var(--white); background: transparent; }
.ov-cta-band .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--white); color: var(--ink); }

#site-navigation.main-navigation { border-bottom: 1px solid var(--line); }
.main-navigation .main-nav ul ul { border: 1px solid var(--line); border-top: 3px solid var(--accent); box-shadow: 0 8px 20px rgba(18,38,43,0.08); }
@media (max-width: 1024px) { .main-navigation.toggled .main-nav > ul { border-top: 1px solid var(--line); } }

/* ov-align : pas de débord, tout est aligné sur la largeur du contenu */
.entry-content .alignwide, .entry-content .wp-block-gallery { margin-left: 0 !important; margin-right: 0 !important; max-width: 100%; width: 100%; }
@media (max-width: 1024px) { #site-navigation.main-navigation .inside-navigation.grid-container { padding-left: 40px !important; padding-right: 30px !important; } .main-navigation .navigation-branding { margin-left: 0; } }
@media (max-width: 768px) { #site-navigation.main-navigation .inside-navigation.grid-container { padding-left: 30px !important; padding-right: 20px !important; } }

/* ov-hero-mobile : marge des bannières = marge du contenu sur mobile */
@media (max-width: 768px) { .gb-element-50d66ca1, .gb-element-1e7aace1, .gb-element-a1f7c66c, .gb-element-70e096ad { padding-left: 30px !important; padding-right: 30px !important; } }


/* ov-grid-2col : grilles de 2 cartes par ligne */
.wp-block-gallery.ov-grid.columns-2.has-nested-images figure.wp-block-image:not(#individual-image) { width: calc(50% - 12px) !important; }
@media (max-width: 560px) { .wp-block-gallery.ov-grid.columns-2.has-nested-images figure.wp-block-image:not(#individual-image) { width: 100% !important; } }
.entry-content .ov-support { margin-bottom: 2.5rem; border-radius: 0 6px 6px 0; }
.entry-content .ov-support > :first-child { margin-top: 0; }
.entry-content .ov-support .wp-block-buttons { margin-bottom: 0; }

/* ov-media-meta : la date de publication est masquée sur les Médias (la date de diffusion est dans l'Élément) */
.category-medias .entry-header .entry-meta .posted-on, .category-medias .ov-card-date { display: none; }

/* ov-tabs : onglets de section (Éléments « Onglets » + menus Apparence > Menus « Onglets – … ») */
.ov-tabs { background: var(--soft); }
.ov-tabs-inner { max-width: 1240px; margin: 0 auto; padding: 0 40px; }
.ov-tabs .gb-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.ov-tabs .gb-menu li { margin: 0; flex: 0 0 auto; border-right: 1px solid var(--line); }
.ov-tabs .gb-menu li:first-child { border-left: 1px solid var(--line); }
.ov-tabs .gb-menu a { display: block; padding: 14px 22px; font-family: var(--gp-font--archivo); font-weight: 600; font-size: 0.95rem; color: var(--ink); background: none; text-decoration: none; white-space: nowrap; border-bottom: 3px solid transparent; }
.ov-tabs .gb-menu li:not(.ov-tabs-hub) a:hover { background: var(--white); color: var(--accent); border-bottom-color: var(--rouge); }
.ov-tabs .gb-menu li.ov-tabs-hub a { background: var(--ink); color: var(--white); }
.ov-tabs .gb-menu li.ov-tabs-hub a:hover { background: var(--accent-dark); }
.ov-tabs .gb-menu li.ov-tabs-hub.current-menu-item a { background: var(--accent); }
.ov-tabs .gb-menu li:not(.ov-tabs-hub):is(.current-menu-item,.current-page-ancestor,.current-post-ancestor,.current-menu-parent) a { background: var(--white); color: var(--accent); border-bottom-color: var(--rouge); }

/* ov-hub-click : toute la carte (image, titre, texte) est cliquable, sans soulignement */
.wp-block-gallery.ov-hub figure.wp-block-image { position: relative; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.wp-block-gallery.ov-hub figure.wp-block-image > a::after { content: ''; position: absolute; inset: 0; z-index: 2; }
.wp-block-gallery.ov-hub figure.wp-block-image:hover { box-shadow: 0 6px 18px rgba(18,38,43,0.10); }
.wp-block-gallery.ov-hub figure.wp-block-image:hover figcaption strong { color: var(--accent); }
.wp-block-gallery.ov-hub figure.wp-block-image img { transition: opacity .15s; }
.wp-block-gallery.ov-hub figure.wp-block-image:hover img { opacity: .9; }

/* ov-pagination : pagination des actualités et archives en pastilles */
.paging-navigation { margin-top: 1rem; }
.paging-navigation .nav-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; }
.paging-navigation .nav-links .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 4px; background: var(--white); color: var(--ink); font-family: var(--gp-font--archivo); font-weight: 600; font-size: 0.95rem; text-decoration: none; }
.paging-navigation .nav-links a.page-numbers:hover { border-color: var(--accent); color: var(--accent); }
.paging-navigation .nav-links .page-numbers.current { background: var(--accent); border-color: var(--accent); color: var(--white); }
.paging-navigation .nav-links .page-numbers.dots { border: 0; background: none; min-width: 0; padding: 0 4px; }
.paging-navigation .nav-links .prev, .paging-navigation .nav-links .next { padding: 0 18px; }

/* ov-mobile-tap : zones de clic confortables sur mobile */
@media (max-width: 768px) { .site-footer ul a:not(.gb-text) { display: inline-block; padding: 8px 0; } .entry-content .wp-block-file a:not(.wp-block-file__button) { display: inline-block; padding: 6px 0; } .entry-content ul.ov-links a { display: inline-block; padding: 4px 0; } }

/* ov-grid-uncrop : vignettes au format photo 3:2, cartes de la Boutique montrées entières, agrandissement jamais rogné */
.wp-block-gallery.ov-grid.is-cropped figure.wp-block-image img, .wp-block-gallery.ov-grid figure.wp-block-image img { aspect-ratio: 3/2; }
.page-id-31560 .wp-block-gallery.ov-grid figure.wp-block-image img { object-fit: contain !important; background: var(--soft); }
.wp-lightbox-overlay img, .wp-lightbox-overlay .wp-block-image img { object-fit: contain !important; }

/* ov-lightbox : visionneuse des galeries */
.ov-lb-item { cursor: zoom-in; }
.ov-lb-item:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
html.ov-lb-open { overflow: hidden; }
.ov-lb { position: fixed; inset: 0; z-index: 100000; background: rgba(28, 38, 41, 0.96); display: flex; align-items: center; justify-content: center; padding: 56px 80px 40px; }
.ov-lb[hidden] { display: none; }
.ov-lb-fig { margin: 0; max-width: 100%; max-height: 100%; display: flex; flex-direction: column; }
.ov-lb-fig img { max-width: 100%; max-height: calc(100vh - 140px); width: auto; height: auto; object-fit: contain; display: block; margin: 0 auto; box-shadow: 0 10px 40px rgba(0,0,0,.4); }
.ov-lb-fig figcaption { display: flex; justify-content: space-between; gap: 1rem; color: var(--line); font-size: 0.95rem; padding-top: 12px; }
.ov-lb-cap { font-family: var(--gp-font--archivo); font-weight: 600; color: #fff; }
.ov-lb-count { opacity: .8; white-space: nowrap; }
.ov-lb button { position: absolute; background: none; border: 0; color: #fff; cursor: pointer; line-height: 1; padding: 10px; opacity: .85; }
.ov-lb button:hover, .ov-lb button:focus-visible { opacity: 1; background: none; color: var(--ciel); }
.ov-lb-close { top: 8px; right: 14px; font-size: 44px; }
.ov-lb-prev, .ov-lb-next { top: 50%; transform: translateY(-50%); font-size: 64px; padding: 10px 18px; }
.ov-lb-prev { left: 8px; } .ov-lb-next { right: 8px; }
.ov-lb button[hidden] { display: none; }
@media (max-width: 768px) { .ov-lb { padding: 56px 10px 20px; } .ov-lb-prev, .ov-lb-next { font-size: 48px; top: auto; bottom: 6px; transform: none; } .ov-lb-fig figcaption { padding: 12px 56px 40px; } }

/* ov-cta-hover : bouton contour du bandeau lisible au survol */
.ov-cta-band .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--white) !important; color: var(--ink) !important; }
.ov-cta-band .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover { background: var(--ciel) !important; color: var(--ink) !important; }
.ov-cta-band .wp-block-button__link { transition: background .15s, color .15s; }

/* ov-tabs-mobile-off */
@media (max-width:1024px){.ov-tabs{display:none!important}}


/* ov-recherche (12.11.2026) */
.ov-search{background:var(--soft,var(--soft));border-radius:6px;padding:1.5rem;margin-bottom:1.5rem}
.ov-search__main{display:flex;gap:.5rem}
.ov-search__main input[type=search]{flex:1;min-width:0;padding:.75rem 1rem;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:1.05rem}
.ov-search__btn{border-radius:4px;padding:.75rem 1.4rem}
.ov-search__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.ov-search__filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600;color:var(--ink);margin:0}
.ov-search__filters select{width:100%;padding:.55rem .6rem;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:.95rem}
.ov-chips,.ov-post-tags{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0 0 1.25rem}
.ov-chips__label,.ov-post-tags>span{font-size:.85rem;font-weight:600;color:var(--muted);margin-right:.2rem}
.ov-chip{display:inline-block;padding:.25rem .7rem;border:1px solid var(--line);border-radius:999px;font-size:.85rem;line-height:1.4;color:var(--ink);text-decoration:none;background:#fff}
.ov-chip:hover,.ov-chip:focus{border-color:var(--accent);color:var(--accent)}
.ov-chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff}
.ov-search__status{color:var(--muted);font-size:.95rem}
.ov-search__reset{margin-left:.5rem}
.ov-results{list-style:none;margin:0;padding:0}
.ov-result{display:flex;gap:1.25rem;padding:1.25rem 0;border-top:1px solid var(--line)}
.ov-result__img{flex:0 0 180px}
.ov-result__img img{width:180px;height:120px;object-fit:cover;border-radius:4px;display:block}
.ov-result__body{flex:1;min-width:0}
.ov-result__meta{margin:0 0 .25rem;font-size:.85rem;color:var(--muted)}
.ov-result__kind{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;color:var(--rouge-texte)}
.ov-result__title{font-size:1.2rem;margin:0 0 .35rem;line-height:1.3}
.ov-result__title a{color:var(--ink);text-decoration:none}
.ov-result__title a:hover{color:var(--accent);text-decoration:underline}
.ov-result__excerpt{margin:0 0 .4rem;font-size:.95rem}
.ov-result__tags{margin:0;font-size:.8rem}
.ov-result__tags a{color:var(--muted);margin-right:.6rem}
.ov-post-tags{margin-top:2rem}
.single-post .entry-meta .tags-links{display:none}
.ov-search-link a{display:flex;align-items:center;justify-content:center;padding:0 14px;height:100%;color:inherit}
.ov-search-link a:hover{color:#fff;opacity:.8}
@media (max-width:768px){
 .ov-search{padding:1rem}
 .ov-search__filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ov-result{flex-direction:column;gap:.75rem}
 .ov-result__img{flex-basis:auto}
 .ov-result__img img{width:100%;height:auto;aspect-ratio:16/10}
 .ov-search__btn{padding:.75rem 1rem}
}
/* ov-glossaire */
.ov-glossary-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0 2rem}
.ov-glossary-nav a{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:4px;font-weight:700;text-decoration:none;color:var(--ink)}
.ov-glossary-nav a:hover{border-color:var(--rouge);color:var(--rouge-texte)}
.page-id-31639 .entry-content h2{scroll-margin-top:90px;color:var(--rouge-texte);border-bottom:1px solid var(--line);padding-bottom:.3rem;margin-top:2rem}
.ov-term{margin:0 0 1.1rem}
.ov-term strong{color:var(--ink)}
/* ov-rouge : touche de rouge de la truite du logo (12.11.2026) */
:root{--rouge-texte:#B5050F}
.single .entry-header .entry-title::after,.page .entry-header .entry-title::after,.page-header .page-title::after,.blog .ov-blog-title::after,.archive .page-title::after{content:"";display:block;width:56px;height:4px;background:var(--rouge);border-radius:2px;margin-top:.6rem}
@media (min-width:1025px){.main-navigation .main-nav>ul>li.current-menu-item>a,.main-navigation .main-nav>ul>li.current-menu-ancestor>a,.main-navigation .main-nav>ul>li.current-menu-parent>a{box-shadow:inset 0 -4px 0 var(--rouge)}}@media (max-width:1024px){.main-navigation.toggled .main-nav>ul>li.current-menu-item>a,.main-navigation.toggled .main-nav>ul>li.current-menu-ancestor>a{box-shadow:inset 4px 0 0 var(--rouge)}}


/* ov-blog-title */
.ov-blog-title{margin:0 0 2rem}

/* ov-rouge-hover */
@media (min-width:1025px){.main-navigation .main-nav>ul>li>a:hover,.main-navigation .main-nav>ul>li:hover>a{box-shadow:inset 0 -4px 0 var(--rouge)}}

/* ov-search-alert */
.ov-search__alert{border:1px solid var(--rouge);border-left-width:5px;background:#FFF5F5;border-radius:4px;padding:1rem 1.25rem;margin:0 0 1.25rem}
.ov-search__alert p{margin:0 0 .5rem}.ov-search__alert p:last-child{margin:0}
.ov-search__alert-title{color:var(--ink)}.ov-search__alert-title strong{color:var(--rouge-texte)}
.ov-search__alert-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.ov-search__alert-btn{display:inline-block;background:var(--accent);color:#fff!important;text-decoration:none;padding:.5rem 1rem;border-radius:4px;font-weight:600;margin-right:.5rem}
.ov-search__alert-btn:hover{background:var(--accent-dark)}
.ov-search__alert-all span{color:var(--muted);font-size:.9rem}
.ov-search__filters label:not(:last-child) select:has(option:not(:first-child):checked){border:2px solid var(--rouge);background:#FFF5F5}

/* ov-search-label */
.ov-search-link a{gap:.55rem}
.ov-search-label{font-family:var(--gp-font--archivo);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.ov-search-link a:hover{opacity:1}
.ov-search-link a:hover .ov-search-label{box-shadow:inset 0 -2px 0 var(--rouge)}
@media (max-width:420px){.ov-search-label{font-size:12px}}

/* ov-mobile-cta-once : un seul Devenir membre quand le menu mobile est ouvert */
@media (max-width:1024px){body:has(.main-navigation.toggled) .ov-header-buttons{visibility:hidden}}
/* ov-tap-tablet : liens du pied de page plus faciles à toucher jusqu'à 1024 px */
@media (max-width:1024px){.site-footer a:not(.gb-text):not(.wp-block-button__link){display:inline-block;padding:10px 0}}

/* ov-cta-tablet */
@media (max-width:1024px){.main-navigation .main-nav ul li.menu-cta>a{margin:8px 20px;display:inline-block}}

/* ov-menu-plein : menu mobile ouvert sur toute la hauteur restante, sous l'en-tête */
@media (max-width:1024px){body.ov-menu-open{overflow:hidden}.main-navigation.toggled .main-nav>ul{height:var(--ov-menu-h,auto);overflow-y:auto;overscroll-behavior:contain;padding-bottom:32px;background:var(--ink)}}

/* ov-nav-mobile : bouton Devenir membre du menu masqué sur grand écran, bouton MENU aligné à gauche sur mobile */
@media (min-width:1025px){.main-navigation .main-nav ul li.menu-cta{display:none}}
@media (max-width:768px){.main-navigation .menu-toggle{text-align:left;padding-left:0}}


/* Espacement images / paragraphes (13.11.2026) : images seules et images dans des colonnes, galeries exclues */
.entry-content > figure.wp-block-image:not(.alignleft):not(.alignright),
.entry-content > .wp-block-image:not(.alignleft):not(.alignright) { margin-top: 2em; margin-bottom: 2em; }
.entry-content .wp-block-column > figure.wp-block-image { margin-top: 0; margin-bottom: 1em; }
