/* Bibione Travel: destination-specific layout around the shared booking motor. */
html[data-home="bibione"] { scroll-behavior:smooth; scroll-padding-top:100px; }
.bt-home { --bt-ink:#123b46; --bt-muted:#546a70; --bt-sand:#f8f4e9; --bt-line:#dce3df; color:var(--bt-ink); background:white; }
.bt-wrap { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.bt-eyebrow { font-size:11px; line-height:1.6; font-weight:700; letter-spacing:.15em; margin-bottom:20px; }
.bt-hero { background:var(--bt-sand); padding:48px 0 0; }
.bt-hero-grid { display:grid; grid-template-columns:1fr 1.05fr; gap:54px; align-items:center; padding-bottom:44px; }
.bt-hero h1 { font-size:clamp(42px,5.4vw,72px); font-weight:600; line-height:1.08; letter-spacing:-.055em; color:var(--bt-ink); margin-bottom:25px; }
.bt-hero h1 em { color:#087f86; font-style:normal; }
.bt-hero-copy>p:not(.bt-eyebrow) { max-width:460px; font-size:15px; line-height:1.9; color:var(--bt-muted); margin-bottom:18px; }
.bt-hero-figure { margin:0; }
.bt-hero-figure img { width:100%; height:390px; object-fit:cover; object-position:center; border-radius:150px 8px 8px 8px; }
.bt-hero-figure figcaption { margin-top:14px; font-size:8px; letter-spacing:.12em; text-align:right; color:var(--bt-muted); }
.bt-text-link { color:var(--bt-ink); display:inline-flex; gap:18px; align-items:center; font-size:13px; font-weight:600; padding:9px 0; text-decoration:none; }
.bt-text-link:hover { color:#087f86; text-decoration:underline; text-underline-offset:5px; }
.bt-search { position:relative; background:white; border-radius:12px; padding:24px 28px 28px; box-shadow:0 10px 35px #123b4612; }
.bt-search-title { font-size:14px; font-weight:600; margin-bottom:16px; }
.bt-search .search-box { margin:0; padding:0; box-shadow:none; position:static; border:0; }
.bt-trust { display:flex; justify-content:center; gap:40px; padding-block:30px; font-size:12px; color:var(--bt-muted); border-bottom:1px solid var(--bt-line); }
.bt-trust span { display:flex; align-items:center; gap:9px; }
.bt-trust i { color:#087f86; font-size:17px; }
.bt-section { padding-block:80px; }
.bt-section--sand { background:var(--bt-sand); }
.bt-heading { max-width:620px; margin-bottom:35px; }
.bt-heading h2,.bt-consult h2 { color:var(--bt-ink); font-size:clamp(27px,3.2vw,42px); line-height:1.22; letter-spacing:-.035em; font-weight:600; margin-bottom:20px; }
.bt-heading>p:not(.bt-eyebrow) { font-size:14px; line-height:1.9; color:var(--bt-muted); max-width:550px; }
.bt-zones { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.bt-zone { padding:25px; border:1px solid var(--bt-line); border-radius:8px; color:var(--bt-ink); text-decoration:none; }
.bt-zone:hover { color:var(--bt-ink); background:var(--bt-sand); border-color:#087f86; }
.bt-zone-number { font-size:36px; font-weight:500; color:#087f86; display:block; margin-bottom:25px; }
.bt-zone h3 { font-size:21px; font-weight:600; letter-spacing:-.03em; margin-bottom:12px; }
.bt-zone p { font-size:12px; line-height:1.8; color:var(--bt-muted); min-height:66px; }
.bt-zone-link { font-size:11px; font-weight:600; border-top:1px solid var(--bt-line); padding-top:20px; display:flex; justify-content:space-between; gap:15px; }
.bt-stay,.bt-faq-layout { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.bt-stay .bt-heading,.bt-faq-layout .bt-heading { margin-bottom:0; }
.bt-links { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.bt-links a { background:white; padding:24px; border:1px solid var(--bt-line); border-radius:8px; color:var(--bt-ink); text-decoration:none; font-size:14px; font-weight:500; display:flex; justify-content:space-between; gap:12px; align-items:center; }
.bt-links a:hover { border-color:#087f86; }
.bt-discover { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:center; }
.bt-discover>img { width:100%; height:370px; object-fit:cover; border-radius:8px; }
.bt-discover .bt-heading { margin:0; }
.bt-discover .bt-text-link { margin-right:20px; }
.bt-periods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-bottom:20px; }
.bt-periods a { padding:22px 25px; border:1px solid #d2dcd7; border-radius:6px; text-decoration:none; color:var(--bt-ink); font-size:14px; font-weight:500; }
.bt-periods a:hover { background:white; }
.bt-faq details { border-bottom:1px solid var(--bt-line); padding-block:20px; }
.bt-faq details:first-child { padding-top:0; }
.bt-faq summary { font-size:14px; font-weight:600; cursor:pointer; line-height:1.7; }
.bt-faq p { margin:14px 0 0; font-size:13px; line-height:1.9; color:var(--bt-muted); }
.bt-consult { background:var(--bt-ink); padding-block:60px; color:white; }
.bt-consult-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.bt-consult h2 { color:white; }
.bt-consult p:not(.bt-eyebrow) { font-size:14px; color:#d4e2e4; line-height:1.8; margin:0; }
.bt-button { display:inline-flex; padding:20px 24px; background:#ecb55b; border-radius:6px; color:#123b46; font-size:13px; font-weight:700; text-decoration:none; flex-shrink:0; }
.bt-button:hover { background:#f3c779; color:#123b46; }
.bt-credits { padding-block:20px; font-size:10px; line-height:1.8; color:var(--bt-muted); }
.bt-credits a { color:inherit; }
.bt-home a:focus-visible,.bt-home summary:focus-visible { outline:3px solid #a36500; outline-offset:5px; }
@media(max-width:991px) { .bt-hero-grid { gap:30px; } .bt-hero-figure img { height:350px; } .bt-zones { grid-template-columns:1fr 1fr; } .bt-zone p { min-height:0; } .bt-stay,.bt-faq-layout,.bt-discover { gap:35px; } .bt-links { grid-template-columns:1fr; } .bt-links a { padding:17px 20px; } .bt-consult-inner { flex-direction:column; align-items:flex-start; } }
@media(max-width:767px) { .bt-wrap { width:calc(100% - 32px); } .bt-hero { padding-top:30px; } .bt-hero-grid { grid-template-columns:1fr; gap:25px; padding-bottom:25px; } .bt-hero h1 { font-size:46px; } .bt-hero-figure img { height:240px; border-radius:90px 6px 6px 6px; } .bt-hero-figure figcaption { font-size:7px; } .bt-search { padding:20px 16px; } .bt-trust { gap:15px; justify-content:space-between; font-size:10px; } .bt-trust span { flex-direction:column; text-align:center; } .bt-section { padding-block:48px; } .bt-stay,.bt-faq-layout,.bt-discover { grid-template-columns:1fr; gap:28px; } .bt-links { grid-template-columns:1fr 1fr; } .bt-links a { font-size:12px; padding:18px; } .bt-periods { grid-template-columns:1fr 1fr; } .bt-periods a { padding:18px; font-size:12px; } .bt-zone { padding:20px; } .bt-zone h3 { font-size:19px; } .bt-zone-number { font-size:28px; margin-bottom:20px; } .bt-discover>img { height:240px; } .bt-consult { padding-block:45px; } .bt-button { font-size:12px; padding:18px; } }
@media(max-width:380px) { .bt-zones,.bt-links,.bt-periods { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { html[data-home="bibione"] { scroll-behavior:auto; } }
