/* DARIKO v7 — bosh sahifadagi yangi bo'limlar (bron, fikrlar, newsletter, WhatsApp).
   Tailwind build statik bo'lgani uchun yangi klasslar shu yerda yozilgan; ranglar brend palitrasidan. */
.v7-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;opacity:0;pointer-events:none}
.v7-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.v7-eyebrow{color:#65d99c;font-weight:800;letter-spacing:.22em;font-size:.7rem;margin:0 0 .5rem;text-transform:uppercase}
.v7-h2{font-family:Outfit,Inter,sans-serif;font-weight:900;color:#fff;font-size:clamp(1.6rem,1.1rem + 2vw,2.5rem);line-height:1.15;margin:0 0 1.5rem}
.v7-muted{color:#94a3b8;font-size:.85rem}
.v7-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.4rem;border:0;border-radius:.75rem;background:#05a85c;color:#03170c;font-weight:900;font-size:.9rem;cursor:pointer;font-family:inherit;transition:background-color .2s}
.v7-btn:hover{background:#0cdb80}.v7-btn:disabled{opacity:.5;cursor:not-allowed}
.v7-btn:focus-visible,.v7-day:focus-visible,.v7-slot:focus-visible,.v7-tabs button:focus-visible,.v7-wa:focus-visible{outline:3px solid #62eab0;outline-offset:2px}
.v7-status{margin:.6rem 0 0;font-size:.85rem;color:#6ee7b7}.v7-status.err{color:#fca5a5}

/* Fikrlar */
.v7-testimonials{background:#081c32;padding:4.5rem 0;border-bottom:1px solid #20364b}
.v7-testimonials[hidden]{display:none}
.v7-testi-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(100%,20rem),1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}
.v7-testi{margin:0;scroll-snap-align:start;background:linear-gradient(180deg,rgba(16,39,63,.8),rgba(8,28,50,.5));border:1px solid #1e3a5f;border-radius:1.4rem;padding:1.4rem;display:flex;flex-direction:column;gap:.9rem;color:#e2e8f0;min-width:0}
.v7-testi blockquote{margin:0;font-size:.95rem;line-height:1.6}
.v7-testi figcaption{display:flex;align-items:center;gap:.7rem;margin-top:auto}
.v7-testi figcaption img,.v7-av{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}
.v7-av{display:grid;place-items:center;background:#05a85c;color:#03170c;font-weight:900}
.v7-testi b{display:block;color:#fff}.v7-testi small{display:block;color:#94a3b8;font-size:.78rem}
.v7-stars{color:#f5b942;letter-spacing:2px}.v7-stars span{color:#334a60}
.v7-more{margin:1rem 0 0}.v7-more a{color:#65d99c;font-weight:800;text-decoration:none}

/* WhatsApp */
.v7-wa{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;margin-top:.9rem;padding:.7rem 1rem;border-radius:.75rem;border:1px solid #25d366;color:#d1fae5;font-weight:800;font-size:.85rem;text-decoration:none;transition:background-color .2s}
.v7-wa:hover{background:rgba(37,211,102,.14)}
.v7-wa-ic{width:1.8rem;height:1.8rem;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:1rem}

/* Modal tablari va bron */
.v7-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;background:#0b1727;border:1px solid #1e3a5f;border-radius:.9rem;padding:.3rem;margin:0 0 1.1rem}
.v7-tabs button{min-height:44px;border:0;border-radius:.65rem;background:transparent;color:#cbd5e1;font-weight:800;font-size:.82rem;cursor:pointer;font-family:inherit}
.v7-tabs button[aria-selected="true"]{background:#05a85c;color:#03170c}
.v7-booking[hidden],#modalRequestForm[hidden]{display:none!important}
.v7-step{margin:.9rem 0 .45rem;font-size:.75rem;font-weight:800;color:#65d99c;letter-spacing:.04em;text-transform:uppercase}
.v7-booking>.v7-step:first-child{margin-top:0}
.v7-days.is-msg{display:block;overflow:visible}
.v7-days-msg{margin:0;padding:.75rem .9rem;border-radius:.75rem;background:#f1f5f9;color:#334155;font-size:.85rem;line-height:1.45;white-space:normal}
.v7-days-msg.err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.v7-days{display:grid;grid-auto-flow:column;grid-auto-columns:4.1rem;gap:.45rem;overflow-x:auto;padding:.15rem .1rem .45rem;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
.v7-day{scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:4.3rem;border-radius:.8rem;border:1px solid #1e3a5f;background:#0b1727;color:#e2e8f0;cursor:pointer;font-family:inherit;padding:.3rem}
.v7-day b{font-size:1.15rem;line-height:1.1}.v7-day small{font-size:.66rem;color:#94a3b8;text-transform:uppercase}
.v7-day[aria-pressed="true"]{background:#05a85c;border-color:#05a85c;color:#03170c}.v7-day[aria-pressed="true"] small{color:#064e2a}
.v7-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.45rem;min-height:2.75rem}
.v7-slot{min-height:44px;border-radius:.7rem;border:1px solid #1e3a5f;background:#0b1727;color:#e2e8f0;font-weight:800;font-size:.85rem;cursor:pointer;font-family:inherit}
.v7-slot[aria-pressed="true"]{background:#05a85c;border-color:#05a85c;color:#03170c}
@media (hover:hover){.v7-day:hover,.v7-slot:hover{border-color:#05a85c}}
.v7-bk-form label{display:block;font-size:.75rem;font-weight:700;color:#cbd5e1;margin:.55rem 0 0}
.v7-bk-form input,.v7-bk-form select,.v7-bk-form textarea{display:block;width:100%;margin-top:.35rem;padding:.65rem .9rem;border-radius:.75rem;border:1px solid #1e3a5f;background:#fff;color:#0f172a;font:inherit;font-size:.9rem;min-height:44px}
.v7-bk-form textarea{resize:none}
.v7-bk-form .v7-btn{width:100%;margin-top:1rem}
.v7-grid2{display:grid;grid-template-columns:1fr;gap:0 .8rem}
@media (min-width:640px){.v7-grid2{grid-template-columns:1fr 1fr}}
.v7-note{font-size:.72rem;color:#94a3b8;margin:.6rem 0 0}
@media (max-width:767px){.v7-bk-form input,.v7-bk-form select,.v7-bk-form textarea,.v7-news-form input{font-size:16px!important}}

/* Newsletter (footer) */
.v7-news{display:grid;gap:1.2rem;grid-template-columns:1fr;align-items:center;margin:0 0 2.5rem;padding:1.6rem;border-radius:1.4rem;background:linear-gradient(135deg,#0b1d30,#10273f);border:1px solid #1e3a5f}
.v7-news h3{font-family:Outfit,Inter,sans-serif;color:#fff;font-size:1.25rem;font-weight:900;margin:0 0 .35rem;line-height:1.25}
.v7-news p{margin:0;color:#94a3b8;font-size:.82rem}
.v7-news-form{display:grid;grid-template-columns:1fr;gap:.6rem}
.v7-news-form input{min-height:48px;padding:.7rem 1rem;border-radius:.75rem;border:1px solid #1e3a5f;background:#0b1727;color:#fff;font:inherit;font-size:.9rem;min-width:0}
.v7-news-form input:focus{outline:none;border-color:#05a85c}
.v7-news-form .v7-status{grid-column:1/-1}
.v7-foot-links{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;grid-column:1/-1}
.v7-foot-links a{color:#cbd5e1;font-weight:700;font-size:.8rem;text-decoration:none;min-height:40px;display:inline-flex;align-items:center;gap:.35rem}
.v7-foot-links a:hover{color:#65d99c}
@media (min-width:640px){.v7-news-form{grid-template-columns:1fr 1.3fr auto}}
@media (min-width:1024px){.v7-news{grid-template-columns:1fr 1.25fr;padding:2rem}}
@media (prefers-reduced-motion:reduce){.v7-btn,.v7-wa{transition:none}}
