/* Home: H1 visually hidden, kept in HTML for SEO/accessibility */
.home .entry-header{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
/* === Astrodyssee night theme === */
.site-footer .ast-footer-brand{font-family:'Fraunces',serif;font-size:24px;font-weight:600;color:#FAFAF7;margin-bottom:12px}
.site-footer .widget h4{font-family:'Libre Franklin',sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#D4A24C;margin-bottom:14px}
.site-footer .widget ul{list-style:none;margin:0;padding:0}.site-footer .widget li{margin:0 0 10px}
.site-footer a{text-decoration:none}
.ast-404-night{background:#0E1433;color:#FAFAF7;text-align:center;padding:96px 24px;border-radius:16px;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#fff8 50%,transparent 51%),radial-gradient(1px 1px at 32% 70%,#fff9 50%,transparent 51%),radial-gradient(1.5px 1.5px at 58% 18%,#fffa 50%,transparent 51%),radial-gradient(1px 1px at 78% 55%,#fff8 50%,transparent 51%),radial-gradient(2px 2px at 90% 30%,#fff9 50%,transparent 51%),radial-gradient(1px 1px at 46% 88%,#fff7 50%,transparent 51%)}
.ast-404-night h1{color:#FAFAF7}.ast-404-night .ast-404-num{font-family:'Fraunces',serif;font-size:120px;line-height:1;color:#D4A24C;margin:0}
.ast-404-night .wp-block-search{max-width:460px;margin:24px auto}.ast-404-night .ast-404-links a{color:#FAFAF7;margin:0 14px}.ast-404-night .ast-404-links a:hover{color:#D4A24C}
.site-footer .widget a,.site-footer .widget a:visited{color:#C9CEE6}.site-footer .widget a:hover{color:#D4A24C}.site-footer .widget p{color:#C9CEE6}
.site-primary-footer-wrap .ast-builder-grid-row{align-items:flex-start}.site-primary-footer-wrap .site-footer-section{justify-content:flex-start}
.site-below-footer-wrap .ast-builder-html-element{padding-right:56px}
.ast-single-entry-banner[data-banner-background-type=featured]{position:relative}.ast-single-entry-banner[data-banner-background-type=featured]::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,20,51,.9) 0%,rgba(14,20,51,.55) 55%,rgba(14,20,51,.3) 100%)}.ast-single-entry-banner .ast-container{position:relative;z-index:1}
.ast-archive-entry-banner .ast-container h1,.ast-single-entry-banner h1{font-weight:500}
@media (max-width:544px){.entry-content .wp-block-heading{overflow-wrap:normal;word-break:normal;hyphens:manual}.home .entry-content h2.wp-block-heading{font-size:clamp(32px,10vw,44px)!important;line-height:1.1}}
.ast-mobile-header-content,.ast-mobile-header-content .main-header-menu,.ast-mobile-header-content .main-header-menu .sub-menu,.ast-header-break-point .main-header-bar-navigation .main-header-menu{background-color:#0E1433}.ast-mobile-header-content .menu-item>.menu-link{color:#FAFAF7;border-color:rgba(250,250,247,.12)!important}.ast-mobile-header-content .current-menu-item>.menu-link,.ast-mobile-header-content .menu-item>.menu-link:hover{color:#D4A24C}
.ast-mobile-header-content .main-header-menu .menu-item>.menu-link{background-color:transparent!important}
.ast-author-box img.avatar,.ast-single-author-box img.avatar,.post-author-avatar img{width:96px!important;height:96px!important;max-width:none;border-radius:50%}
.page:not(.home):not(.page-id-747) #primary{margin-top:56px}
.wp-block-image.is-style-rounded img{border-radius:50%}
.ast-archive-post .post-thumb img,.ast-archive-post .wp-post-image{object-fit:cover;width:100%}
.site-primary-footer-wrap .ast-builder-footer-grid-columns,.site-primary-footer-wrap .ast-builder-grid-row{align-items:start!important}.site-primary-footer-wrap .site-footer-section{align-self:start!important}
.wp-block-post-author-name a{color:inherit;text-decoration:none}.wp-block-post-author-name a:hover{color:#8C6418}
/* Home hero night sky */
.astro-hero{position:relative;overflow:hidden;isolation:isolate}
.astro-hero>.astro-sky{position:absolute;inset:0;z-index:0;max-width:none!important;margin:0!important;pointer-events:none}
.astro-hero>.astro-sky canvas{display:block;width:100%;height:100%}
.astro-hero>:not(.astro-sky){position:relative;z-index:1}
.astro-hero h2.wp-block-heading{color:#FAFAF7!important}
.astro-hero p.has-text-color[style*='6b7280']{color:#C9CEE6!important}
.astro-hero p strong{color:#FAFAF7!important}
.astro-hero .wp-block-button__link[style*='1a2456']{color:#FAFAF7!important;border-color:#FAFAF7!important}
.astro-hero .wp-block-button__link:hover{background-color:#D4A24C!important;color:#0B1026!important;border-color:#D4A24C!important}
/* Destinations directory */
.astro-jump{font-weight:600}.astro-jump a{text-decoration:none}
.astro-dir{gap:20px!important;margin:24px 0 56px}
.astro-card{background:#fff;border:1px solid #E8E4DC;border-radius:14px;padding:22px 22px 18px!important;display:flex;flex-direction:column}
.astro-card h3{font-size:20px;line-height:1.3;margin:0 0 6px}
.astro-card .astro-card-loc{font-size:13px;letter-spacing:.04em;color:#8C6418;font-weight:600;margin:0 0 10px}
.astro-card p{font-size:15px;line-height:1.6;margin:0 0 12px}
.astro-card .astro-card-link{margin-top:auto;margin-bottom:0}.astro-card .astro-card-link a{font-weight:600;text-decoration:none}
.astro-lead,.astro-pro{border-radius:16px;padding:40px 32px!important;margin:48px 0}
.astro-lead{background:#0E1433;color:#C9CEE6}.astro-lead h2{color:#FAFAF7}.astro-lead .srfm-form-container,.astro-lead form{background:#FAFAF7;border-radius:12px;padding:24px}
.astro-pro{background:#fff;border:1px solid #E8E4DC}
.astro-note{font-size:14px;color:#454B66}
h2[id]{scroll-margin-top:100px}
.astro-card,.astro-card h3,.astro-card p{text-align:left}
.wp-block-button__link,.ast-button,.srfm-submit-button{text-transform:none!important}
.astro-card>*{max-width:none!important;margin-left:0!important;margin-right:0!important;width:100%}
/* Destinations tabs */
.astro-tabs{display:flex;gap:8px;margin:0 0 -1px;position:relative;z-index:1;flex-wrap:wrap}
.astro-tabs button{flex:1 1 220px;font:inherit;font-weight:600;font-size:16px;padding:16px 20px;border:1px solid #E8E4DC;border-bottom:0;border-radius:14px 14px 0 0;background:#F1EEE6;color:#1A2456;cursor:pointer}
.astro-tabs button[aria-selected=true]{background:#0E1433;color:#FAFAF7;border-color:#0E1433;box-shadow:inset 0 3px 0 #D4A24C}
.astro-tabs button:focus-visible{outline:2px solid #D4A24C;outline-offset:2px}
.astro-tabs+.astro-lead,.astro-tabs~.astro-lead,.astro-tabs~.astro-pro{margin-top:0!important;border-top-left-radius:0;border-top-right-radius:0}
.astro-pro{background:#0E1433!important;color:#C9CEE6;border:0!important}.astro-pro h2{color:#FAFAF7}.astro-pro .srfm-form-container,.astro-pro form{background:#FAFAF7;border-radius:12px;padding:24px}
.astro-lead[hidden],.astro-pro[hidden]{display:none!important}
.astro-tabs~.astro-pro{margin-bottom:48px}
.astro-tabs button{text-transform:none!important;letter-spacing:0}
/* Destinations tabs v2 */
.astro-sejour{background:#fff;border:1px solid #E8E4DC;border-radius:0 14px 14px 14px;padding:32px 28px 28px;margin:0 0 48px}
.astro-sejour[hidden]{display:none!important}
.astro-sejour .astro-cta{margin-bottom:8px}
.astro-sejour .astro-lead{margin:48px 0 24px!important;border-radius:16px!important}
.astro-tabs~.astro-pro{border-top-left-radius:14px!important;border-top-right-radius:14px!important}
.astro-tabs~.astro-pro{border-top-left-radius:0!important}
@media (max-width:544px){.astro-sejour{padding:24px 16px}}
/* Destinations map */
.astro-map{margin:28px 0 40px;text-align:center}
.astro-map-title{margin:0 0 6px}
.astro-map-intro{margin:0 auto 18px;max-width:560px}
.astro-map-box{max-width:560px;margin:0 auto}
.astro-map-svg{width:100%;height:auto;display:block}
.astro-map-region path{fill:#E8E4DC;stroke:#fff;stroke-width:1.2;transition:fill .15s}
.astro-map-region.has-offers path{fill:#1A2456}
.astro-map-region:hover path,.astro-map-region:focus path{fill:#D4A24C}
.astro-map-region:focus{outline:none}.astro-map-region:focus-visible path{stroke:#0E1433;stroke-width:2.5}
.astro-map-dot{fill:#D4A24C;stroke:#fff;stroke-width:1.5;pointer-events:none}
.astro-map-region:hover .astro-map-dot{fill:#0E1433}
.astro-map-n{font:700 12px 'Libre Franklin',sans-serif;fill:#0E1433;text-anchor:middle;pointer-events:none}
.astro-map-region:hover .astro-map-n{fill:#FAFAF7}
.astro-map-legend{font-size:13px;color:#454B66;margin:10px 0 14px}
.astro-map-legend-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#D4A24C;vertical-align:-1px;margin-right:4px}
.astro-map-extra{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.astro-map-chip{padding:9px 16px;border:1px solid #1A2456;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px;color:#1A2456}
.astro-map-chip:hover{background:#1A2456;color:#FAFAF7}
.astro-dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:20px}
/* Directory cards: photo, price, amenities */
.astro-card.has-img{padding-top:0!important;overflow:hidden}
.astro-card-img{display:block;width:calc(100% + 44px);max-width:none;height:180px;object-fit:cover;margin:0 -22px 16px}
.astro-card .astro-card-price{font-size:14px;color:#1A2456;margin:0 0 10px}
.astro-card-tags{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.astro-card-tags li{font-size:12px;font-weight:600;background:#F1EEE6;color:#1A2456;border-radius:999px;padding:3px 10px;margin:0}
/* Card media + AI illustration badge */
.astro-card-media{position:relative;margin:0 -22px 16px}
.astro-card-media .astro-card-img{width:100%;margin:0;height:180px}
.astro-card-badge{position:absolute;right:10px;bottom:10px;font-size:11px;font-weight:600;letter-spacing:.02em;background:rgba(14,20,51,.78);color:#FAFAF7;padding:3px 9px;border-radius:999px}
.astro-card>.astro-card-media{margin:0 -22px 16px!important;width:auto!important;max-width:none!important}.astro-card.has-img{padding-top:0!important}
.site-footer .ast-footer-brand{display:flex;align-items:center;gap:10px}.ast-footer-logo{flex:none}
/* Blog Voyage: space under header */
.page-id-747 .entry-content{padding-top:56px!important}
@media (max-width:544px){.page-id-747 .entry-content{padding-top:32px!important}}
/* Author page E-E-A-T block */
.astro-eeat{background:#fff;border:1px solid #E8E4DC;border-radius:16px;padding:32px;margin:0 0 40px}
.astro-eeat-head{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.astro-eeat-avatar{width:160px;height:160px;border-radius:50%;object-fit:cover;flex:none;border:3px solid #D4A24C}
.astro-eeat-head>div{flex:1 1 320px}
.astro-eeat h2{margin:0 0 8px;font-size:30px}
.astro-eeat-pen{font-size:15px;color:#454B66;margin:0 0 14px}
.astro-eeat-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.astro-eeat-tags li{margin:0}.astro-eeat-tags a{display:inline-block;padding:6px 14px;border-radius:999px;background:#F1EEE6;color:#1A2456;font-size:14px;font-weight:600;text-decoration:none}.astro-eeat-tags a:hover{background:#1A2456;color:#FAFAF7}
.astro-eeat-facts{list-style:none;margin:26px 0;padding:18px 0;border-top:1px solid #F0EEE8;border-bottom:1px solid #F0EEE8;display:flex;flex-wrap:wrap;gap:12px 36px;font-size:15px;color:#454B66}
.astro-eeat-facts li{margin:0}.astro-eeat-facts strong{color:#1A2456;font-size:20px}
.astro-eeat h3{font-size:22px;margin:0 0 10px}
.astro-eeat-method{margin:0 0 20px 1.1em;font-size:15px;line-height:1.7}
.astro-eeat-btn{display:inline-block;padding:12px 24px;border-radius:999px;background:#0E1433;color:#FAFAF7!important;font-weight:600;text-decoration:none}.astro-eeat-btn:hover{background:#D4A24C;color:#0E1433!important}
@media (max-width:544px){.astro-eeat{padding:22px 18px}.astro-eeat-avatar{width:110px;height:110px}}

/* astro-bottom-space: gap between page content and footer */
body:not(.home) .site .site-content #primary{margin-bottom:72px}
@media(max-width:600px){body:not(.home) .site .site-content #primary{margin-bottom:48px}}

/* Accueil : le titre du héro est un span (plus un h2) et « L'astrotourisme… » est le H1. Ces règles gardent leur rendu d'avant. */
.astro-hero-title{font-family:Fraunces,serif;letter-spacing:-1px;clear:both}
.astro-hero .astro-hero-title{color:#fafaf7!important}
.entry-content h1.astro-h1{letter-spacing:-1px}
@media (max-width:544px){.home .entry-content .astro-hero-title,.home .entry-content h1.astro-h1{font-size:clamp(32px,10vw,44px)!important;line-height:1.1;overflow-wrap:normal;word-break:normal;hyphens:manual}}