/* ============================================================
   Shared header, footer and booking form (header.php, footer.php, form.php).
   Loaded on every page after the page's own CSS.
   ============================================================ */

.site-nav,.site-footer,.site-wa,.bw{--p:#1a3a5c;--pl:#2563a8;--ac:#e8a020;--ad:#c4851a;--dk:#0d1f33;--lt:#f4f7fb;--tx:#2d3748;--mu:#718096;--wh:#fff;--gn:#059669}

/* ── NAVBAR ── */
.site-nav.navbar{background:rgba(13,31,51,.97);backdrop-filter:blur(14px);padding:.6rem 0;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.07);box-shadow:none;font-family:'DM Sans',sans-serif;line-height:1.5}
.site-nav .navbar-brand{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:400;color:var(--wh)!important;text-decoration:none}
.site-nav .navbar-brand span,.site-nav .navbar-brand i{color:var(--ac)}
.site-nav .navbar-nav .nav-link{color:rgba(255,255,255,.8)!important;font-size:.87rem;font-weight:500;padding:.42rem .7rem!important;border-radius:7px;transition:.2s;text-decoration:none;white-space:nowrap}
.site-nav .navbar-nav .nav-link:hover,.site-nav .navbar-nav .nav-link.active{color:var(--ac)!important;background:rgba(232,160,32,.1)!important}
.site-nav .lb{font-size:.72rem;padding:3px 8px;border-radius:20px;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.68);text-decoration:none;transition:.2s}
.site-nav .lb:hover,.site-nav .lb.on{border-color:var(--ac);color:var(--ac)}
.site-nav .btn-nv{background:var(--ac);color:var(--dk)!important;font-weight:700;border:none;border-radius:8px!important;padding:7px 16px!important;font-size:.85rem;transition:.2s;white-space:nowrap}
.site-nav .btn-nv:hover{background:var(--ad)}
.site-nav .navbar-toggler{border-color:rgba(255,255,255,.25)}
@media(max-width:1199.98px){.site-nav .nav-tools{margin-top:.6rem;flex-wrap:wrap}}

/* ── WHATSAPP FLOATING BUTTON ── */
.site-wa{position:fixed;bottom:24px;right:24px;z-index:999;background:#25d366;color:var(--wh);width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 20px rgba(37,211,102,.48);text-decoration:none;transition:.25s}
.site-wa:hover{background:#1ebe5d;color:var(--wh);transform:scale(1.1)}

/* ── FOOTER ── */
.site-footer{background:var(--dk);color:rgba(255,255,255,.68);padding:50px 0 0;font-family:'DM Sans',sans-serif;line-height:1.5;text-align:left}
.site-footer h5{font-family:'Playfair Display',serif;color:var(--wh);margin-bottom:.95rem;font-size:.95rem;font-weight:500;line-height:1.2}
.site-footer .footer-about{font-size:.84rem;line-height:1.8;margin-bottom:0}
.site-footer .fl2{display:block;color:rgba(255,255,255,.53);text-decoration:none;font-size:.84rem;padding:3px 0;transition:.2s}
.site-footer .fl2:hover{color:var(--ac)}
.site-footer .sa{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.57);font-size:.88rem;text-decoration:none;transition:.2s;margin-right:4px}
.site-footer .sa:hover{background:var(--ac);border-color:var(--ac);color:var(--dk)}
.site-footer .nap p{font-size:.83rem;color:rgba(255,255,255,.51);line-height:2.1;margin-bottom:0}
.site-footer .nap i{color:var(--ac);margin-right:7px}
.site-footer .nap a{color:rgba(255,255,255,.5);text-decoration:none}
.site-footer .nap a:hover{color:var(--ac)}
.site-footer .fbt{background:rgba(0,0,0,.22);padding:15px 0;margin-top:34px;font-size:.78rem;color:rgba(255,255,255,.33)}
.site-footer .fbt a{color:rgba(255,255,255,.32);font-size:.78rem;text-decoration:none}
.site-footer .fbt a:hover{color:var(--ac)}

/* ── BOOKING FORM (form.php) ── */
.bw{background:var(--wh);border-radius:18px;padding:1.55rem;box-shadow:0 16px 48px rgba(26,58,92,.2);border:1px solid rgba(26,58,92,.06);position:relative;font-family:'DM Sans',sans-serif;text-align:left;color:var(--tx)}
.bw::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--ac),var(--pl));border-radius:18px 18px 0 0}
.bw .bwt{font-size:1.08rem;color:var(--p);margin-bottom:1.1rem;display:flex;align-items:center;gap:8px;font-family:'Playfair Display',serif;font-weight:700}
.bw .fl{font-size:.7rem;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;display:block}
.bw .form-control,.bw .form-select{border:1.5px solid #e2e8f0;border-radius:9px;padding:9px 11px;font-size:.86rem;background-color:#fafbfd;transition:.2s}
.bw .form-select{padding-right:2rem}
.bw .form-control:focus,.bw .form-select:focus{border-color:var(--pl);box-shadow:0 0 0 3px rgba(37,99,168,.1);background-color:var(--wh)}
.bw .prbox{background:linear-gradient(135deg,#eef3fa,#e4ecf7);border-radius:10px;padding:12px 15px;border:1px solid #d5e1f0;display:none;margin-top:4px}
.bw .prbox .pv{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:800;color:var(--p)}
.bw .prbox .plb{font-size:.72rem;color:var(--mu)}
.bw .btn-bk{background:linear-gradient(135deg,var(--p),var(--pl));color:var(--wh)!important;border:none;border-radius:10px;padding:12px;font-size:.9rem;font-weight:700;width:100%;transition:.25s;box-shadow:0 4px 16px rgba(26,58,92,.26)}
.bw .btn-bk:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,58,92,.36)}
.bw .bw-intro{font-size:.82rem;color:var(--mu)}
.bw .bw-pay{font-size:.7rem;color:var(--mu)}
/* bare variant: only the form, for use inside an existing card or sidebar */
.bw.bw-bare{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0;margin-bottom:1rem}
.bw.bw-bare::before{display:none}
@media(max-width:768px){.bw:not(.bw-bare){margin-top:1.4rem}}
