/* Version temporaire : le CSS Astro original est conserve */
.preview-notice {
  padding: 10px 18px;
  font-size: 12px;
  color: #303288;
  background: #eff3eb;
  line-height: 1.7;
}
.preview-notice a {
  color: #303288;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 700;
}
.site-footer nav a[href^="/mentions"],
.site-footer nav a[href^="/confidentialite"] {
  color: #303288;
  text-decoration: underline;
}
.legal-content {max-width: 850px;}
.legal-content h1 {margin-bottom: 16px;}
.legal-content h2 {font-size: 24px; margin-top: 32px; margin-bottom: 12px;}
.legal-content p, .legal-content li {font-size: 15px; line-height: 1.8;}
.legal-content p {margin-bottom: 12px;}
.legal-content a {color:#303288;}
.legal-content ul {padding-left: 25px;}
.legal-content address {font-style: normal; line-height:1.8;}

/* BiS — améliorations sur l'aperçu statique du 27 octobre 2026 */
.stays-section .stay-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.stay-image-external{background:#e7eadf;position:relative;min-height:178px}
.stay-image-external img{position:relative;z-index:1;width:100%;height:100%;min-height:178px;object-fit:cover}
.stay-image-external .image-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;color:#303288;font-weight:700;line-height:1.4;text-align:center;font-size:14px;letter-spacing:.02em}
.stay-image-external .image-action{z-index:2}
.stay-prize{font-size:.78rem;color:#303288;margin-top:.45rem;line-height:1.5;font-weight:700}
.mini-prize-mark{color:#406d29;margin-right:4px}
.recognition-section{padding-top:40px;padding-bottom:76px}
.award-mini-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:26px 0}
.award-mini-list>div{padding:20px;border:1px solid #dce1d9;border-radius:15px;display:flex;flex-direction:column;gap:12px;line-height:1.5;background:#f8faf6;min-height:132px}
.award-mini-list strong{font:700 1.8rem Georgia,serif;color:#303288}
.award-mini-list span{font-size:.87rem;color:#343c37}
.award-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.kayak-small-link{display:flex;gap:8px;flex-direction:column;font-size:1.05rem;font-weight:900;color:#303288;text-decoration:underline;text-underline-offset:3px}
.kayak-small-link span{font-size:.72rem;font-weight:500;text-decoration:none}
.kayak-detail{margin-top:10px;max-width:450px}
.kayak-detail a{display:inline-flex;gap:10px;align-items:center;color:#303288;font-weight:700;text-decoration:none;background:#f2f4ea;padding:12px 16px;border-radius:8px;font-size:.8rem}
.kayak-word{font-size:1.3rem;letter-spacing:-.02em;font-weight:900}
.source-credit{font-size:.78rem !important;color:#647069;line-height:1.65!important}
.source-credit a{color:#303288;text-decoration:underline}
.about-hero{background:#303288;color:#fff;padding:85px 0 90px}
.about-hero h1{color:#fff;font:500 clamp(2.1rem,4.7vw,4.1rem)/1.12 Georgia,serif;margin:15px 0 24px;max-width:950px}
.about-hero p:not(.eyebrow){max-width:750px;font-size:1.08rem;line-height:1.8;color:#f5f5ff}
.about-hero-actions{margin-top:27px}
.about-history{display:grid;grid-template-columns:1fr 1.1fr;gap:65px}
.about-history h2,.awards-section h2,.about-pillars h2{font:500 clamp(1.75rem,3.3vw,2.8rem)/1.18 Georgia,serif;color:#303288}
.about-prose p{line-height:1.85;margin-bottom:17px}
.about-prose p.large-copy{font-size:1.25rem;color:#2d4133;line-height:1.6}
.about-pillars{background:#eff3eb}
.pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.pillars-grid article{background:#fff;border:1px solid #dce1d9;border-radius:14px;padding:30px 25px;box-shadow:0 9px 22px rgba(25,40,31,.03)}
.pillars-grid .pillar-num{color:#406d29;font:700 2rem Georgia,serif}
.pillars-grid h3{font-size:1.18rem;margin:18px 0 12px;color:#303288}
.pillars-grid p{line-height:1.8;color:#485349}
.about-intro{max-width:820px;line-height:1.8;margin:14px 0 35px}
.awards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.award-card{border-radius:16px;border:1px solid #dce1d9;background:#f9faf7;padding:27px;display:flex;flex-direction:column;gap:12px;min-height:300px}
.award-year{font:700 1.7rem Georgia,serif;color:#406d29}
.award-card h3{font:600 1.3rem Georgia,serif;color:#303288;margin:0}
.award-card p{line-height:1.75;color:#343f38}
.award-card .text-link{margin-top:auto}
.kayak-official{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto;color:#303288;font-weight:700}
.kayak-official img{max-width:90px;height:auto;object-fit:contain}
.kayak-official span{display:flex;align-items:center;gap:6px;max-width:250px}
.about-cta{background:#303288;color:white;padding:55px 0}
.about-cta-inner{display:flex;gap:20px;align-items:center;justify-content:space-between}
.about-cta h2{color:white;font:500 clamp(1.5rem,3vw,2.7rem)/1.25 Georgia,serif}
@media(max-width:1050px){.stays-section .stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-mini-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.stays-section .stay-grid{grid-template-columns:1fr;gap:30px}.award-mini-list,.pillars-grid,.awards-grid,.about-history{grid-template-columns:1fr}.recognition-section{padding-bottom:45px}.about-hero{padding:54px 0 62px}.about-cta-inner{flex-direction:column;align-items:flex-start}.about-pillars .section{padding-top:52px;padding-bottom:52px}}

/* Reprise V2 : photographies originales et confort de navigation. */
.footer-inner, .footer-inner nav { min-width: 0; }
.footer-inner nav { flex-wrap: wrap; }
.founder-portrait { margin: 30px 0 0; }
.founder-portrait img { display: block; width: 100%; height: auto; border-radius: 14px; }
.founder-portrait figcaption { margin-top: 12px; color: #4f5951; font-size: .83rem; line-height: 1.65; }
.founder-portrait figcaption strong { color: #303288; }
.kayak-small-link { flex-direction: row; align-items: center; gap: 12px; text-decoration: none; }
.kayak-small-link img, .kayak-detail img { display: block; width: 74px; height: auto; flex: 0 0 auto; }
.kayak-small-link span { max-width: 180px; font-size: .85rem; line-height: 1.5; }
.kayak-detail a { max-width: 100%; line-height: 1.6; }
.kayak-detail img { width: 64px; }
.award-card > .source-credit { margin-top: 0; }
@media (min-width: 960px) {
  .footer-inner { flex-wrap: wrap; gap: 28px; }
  .footer-inner nav { column-gap: 24px; row-gap: 12px; }
}

/* BiS Web Studio : LinkedIn dans l'en-tête des 14 pages */
.bis-linkedin{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:42px;padding:0 14px;color:#fff;background:#303288;border-radius:999px;font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none}
.bis-linkedin svg{display:block;width:19px;height:19px;flex:0 0 auto}
.bis-linkedin:hover{background:#24266d;color:#fff}
.bis-linkedin:focus-visible{outline:3px solid #8bbddc;outline-offset:3px}
@media(max-width:959px){.site-header .header-inner{gap:8px}.site-header .brand img{max-width:170px}.bis-linkedin{width:42px;padding:0;margin-left:auto}.bis-linkedin-label{display:none}}
@media(max-width:359px){.site-header .brand img{max-width:150px}}
@media(min-width:960px) and (max-width:1120px){.site-header .header-inner{gap:13px}.site-header .desktop-nav{gap:16px}.site-header .territory-link{padding-left:12px}.bis-linkedin{width:42px;padding:0}.bis-linkedin-label{display:none}}
@media(min-width:1121px) and (max-width:1300px){.site-header .header-inner{gap:16px}.site-header .desktop-nav{gap:20px}.site-header .territory-link{padding-left:18px}}
