/* ===== TNYTOD 2026 site-wide restyle (header, footer, page background) ===== */
:root{--t-bg:#f7f5f0;--t-ink:#17150f;--t-ink2:#4a463d;--t-mute:#7a7568;--t-line:#e3dfd6;--t-acc:#2f5f8f;--t-acc2:#a9c3e0;--t-sand:#cfc9bb}

/* page background matches the new pages */
body,.theme-content-area,.theme-content-area-inner,.zpcontent-container.page-container{background-color:var(--t-bg)}

/* ---------- top bar ---------- */
.theme-header-topbar{background:#0f0e0a !important;border-bottom:1px solid rgba(247,245,240,.08)}
.theme-header-topbar .theme-topbar-info a,.theme-header-topbar .theme-topbar-info{font-family:'IBM Plex Mono',ui-monospace,monospace !important;font-size:12px !important;letter-spacing:.04em;color:var(--t-sand) !important}
.theme-header-topbar .theme-topbar-info a:hover{color:#fff !important}
.theme-header-topbar svg,.theme-header-topbar svg path{fill:var(--t-sand) !important}
.theme-header-topbar .zpsocialprofile a,.theme-header-topbar .theme-socialicon-list a{color:var(--t-sand) !important}
.theme-header-topbar .theme-socialicon-list a:hover svg,.theme-header-topbar .theme-socialicon-list a:hover svg path{fill:#fff !important}

/* ---------- main header ---------- */
.theme-header{background:var(--t-ink) !important;border-bottom:1px solid rgba(247,245,240,.06)}
.theme-site-name,.theme-site-name a{font-family:'Instrument Serif',Georgia,serif !important;font-weight:400 !important;font-size:28px !important;line-height:1.05 !important;letter-spacing:-.005em;color:var(--t-bg) !important}
.theme-site-caption,.theme-site-caption a{font-family:'IBM Plex Mono',ui-monospace,monospace !important;font-weight:500 !important;font-size:11px !important;letter-spacing:.14em !important;text-transform:uppercase;color:var(--t-acc2) !important;margin-top:6px;text-transform:uppercase !important}
.theme-logo-parent img{border-radius:6px}

/* menu links: desktop only (the phone menu is styled separately below) */
@media (min-width:992px){
    .theme-menu > ul > li > a,.theme-menu-area .theme-menu-name{font-family:Helvetica,Arial,sans-serif !important;font-size:15px !important;font-weight:500 !important;letter-spacing:.01em;color:var(--t-bg) !important}
    .theme-menu > ul > li > a:hover,.theme-menu > ul > li:hover .theme-menu-name{color:var(--t-acc2) !important}
    .theme-menu > ul > li.theme-menu-selected > a .theme-menu-name,.theme-menu > ul > li.theme-menu-selected .theme-menu-name{color:var(--t-acc2) !important}
    .theme-submenu-down-arrow svg,.theme-submenu-down-arrow svg path{fill:var(--t-bg) !important}
    .theme-search-icon svg,.theme-search-icon svg path{fill:var(--t-bg) !important}
    
    /* tighter, single-line menu with room for the booking pill */
    .theme-menu > ul{flex-wrap:nowrap !important;align-items:center !important;white-space:nowrap}
    .theme-menu > ul > li,.theme-menu > ul > li > a{background:transparent !important}
    .theme-menu > ul > li{margin-right:2px !important}
    .theme-menu > ul > li > a{padding-left:12px !important;padding-right:12px !important}
    .theme-header .theme-branding-info{flex:none !important;margin-right:16px}
    .theme-menu > ul > li > a,.theme-menu > ul > li > a *{font-family:Helvetica,Arial,sans-serif !important;font-size:15px !important;font-weight:500 !important}
    
}

/* dropdown ("More") */
.theme-sub-menu{background:#fff !important;border-radius:12px !important;box-shadow:0 1px 0 var(--t-line),0 20px 40px rgba(23,21,15,.12) !important;padding:8px 0 !important;border:0 !important}
.theme-sub-menu a,.theme-sub-menu .theme-menu-name{color:var(--t-ink) !important;font-family:Helvetica,Arial,sans-serif !important;font-size:14px !important;font-weight:500 !important}
.theme-sub-menu a:hover,.theme-sub-menu li:hover .theme-menu-name{color:var(--t-acc) !important;background:transparent !important}

/* "Book a tour" pill added next to the menu (inserted by footer code) */
.tnyd-book-btn{flex:none;display:inline-flex !important;align-items:center;justify-content:center;height:44px;padding:0 22px;margin:0 8px 0 12px;border-radius:22px;background:var(--t-bg);color:var(--t-ink) !important;font-family:Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;text-decoration:none !important;white-space:nowrap;align-self:center;transition:background .15s}
.tnyd-book-btn:hover{background:var(--t-acc2)}

/* mobile header + phone menu (3-bar menu) */
.theme-mobile-header-style-01 .theme-header{background:var(--t-ink) !important}
.theme-responsive-menu-area svg,.theme-responsive-menu-area svg path,.theme-toggle-menu svg,.theme-toggle-menu svg path{fill:var(--t-bg) !important;stroke:var(--t-bg) !important}
.theme-responsive-menu-area span,.theme-toggle-menu span,.theme-burger-icon span,.theme-menu-icon span{background-color:var(--t-bg) !important}
@media (max-width:991px){
    .tnyd-book-btn{display:none !important}
    .theme-menu,.theme-menu-area,.theme-responsive-menu-container,.theme-responsive-menu-area .theme-menu{background:var(--t-ink) !important}
    .theme-menu > ul{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch !important;white-space:normal !important;margin:0 !important;padding:8px 0 !important;background:var(--t-ink) !important}
    .theme-menu > ul > li{display:block !important;width:100% !important;margin:0 !important;background:transparent !important;border-bottom:1px solid rgba(247,245,240,.08) !important}
    .theme-menu > ul > li > a{display:flex !important;align-items:center;justify-content:space-between;padding:14px 20px !important;background:transparent !important;color:var(--t-bg) !important;visibility:visible !important;opacity:1 !important}
    .theme-menu > ul > li > a,.theme-menu > ul > li > a *,.theme-menu .theme-menu-name{font-family:Helvetica,Arial,sans-serif !important;font-size:17px !important;font-weight:500 !important;color:var(--t-bg) !important;visibility:visible !important;opacity:1 !important}
    .theme-menu > ul > li.theme-menu-selected > a,.theme-menu > ul > li.theme-menu-selected .theme-menu-name{color:var(--t-acc2) !important}
    .theme-menu .theme-sub-menu{position:static !important;background:rgba(247,245,240,.04) !important;box-shadow:none !important;border-radius:0 !important;padding:0 !important;width:100% !important}
    .theme-menu .theme-sub-menu a,.theme-menu .theme-sub-menu .theme-menu-name{color:var(--t-sand) !important;font-size:15px !important;padding:12px 32px !important}
    .theme-menu svg,.theme-menu svg path{fill:var(--t-bg) !important}
    /* social icons and contact details shown inside the phone menu */
    .theme-socialicon-parent,.theme-socialicon-list,.theme-scoialicon-inner-parent{background:transparent !important}
    .theme-socialicon-list{display:inline-flex !important;align-items:center;justify-content:center;width:40px;height:40px;margin:4px !important}
    .theme-socialicon-list svg,.theme-socialicon-list svg path,.zpsocialprofile svg,.zpsocialprofile svg path{fill:var(--t-sand) !important;width:20px !important;height:20px !important;visibility:visible !important;opacity:1 !important}
    .theme-topbar-contact-info a,.theme-topbar-info a{color:var(--t-sand) !important}
}

/* ---------- footer ---------- */
.theme-footer-area{background:var(--t-bg) !important}
.theme-footer-area .zpdark-section,.theme-footer-area .zpdark-section-bg{background:var(--t-ink) !important}
.theme-footer-area .zpheading,.theme-footer-area h1,.theme-footer-area h2,.theme-footer-area h3{font-family:'Instrument Serif',Georgia,serif !important;font-weight:400 !important;letter-spacing:-.005em;text-transform:none !important}
.theme-footer-area .zpnewsletter-heading{font-size:40px !important;line-height:1.05 !important;color:var(--t-bg) !important}
.theme-footer-area .zpdark-section p,.theme-footer-area .zpdark-section .zptext,.theme-footer-area .zpdark-section label{font-family:Helvetica,Arial,sans-serif !important;color:var(--t-sand) !important}
.theme-footer-area .zpnewsletter-container input[type=email],.theme-footer-area .zpnewsletter-container input[type=text]{background:rgba(247,245,240,.06) !important;border:1px solid rgba(247,245,240,.25) !important;border-radius:26px !important;color:var(--t-bg) !important;font-family:Helvetica,Arial,sans-serif !important;padding:0 18px !important;min-height:48px}
.theme-footer-area .zpnewsletter-container input::placeholder{color:var(--t-mute) !important}
.theme-footer-area .zpnewsletter-container button,.theme-footer-area .zpnewsletter-container .zpbutton,.theme-footer-area .zpnewsletter-container input[type=submit]{background:var(--t-bg) !important;color:var(--t-ink) !important;border:0 !important;border-radius:26px !important;font-family:Helvetica,Arial,sans-serif !important;font-weight:600 !important;min-height:48px;padding:0 24px !important}
.theme-footer-area .zpnewsletter-container button:hover,.theme-footer-area .zpnewsletter-container .zpbutton:hover{background:var(--t-acc2) !important}
.theme-footer-area .zpdark-section video{border-radius:16px}
.theme-footer-area .zptext,.theme-footer-area .zptext p{font-family:Helvetica,Arial,sans-serif !important;font-size:13px !important;line-height:1.6 !important;color:var(--t-sand) !important}
.theme-footer-area .zptext a{color:var(--t-bg) !important}
.theme-footer-area .zpsocialprofile svg,.theme-footer-area .zpsocialprofile svg path{fill:var(--t-sand) !important}
.theme-footer-area .zplight-section .zpheading,.theme-footer-area .zplight-section .zptext{color:var(--t-mute) !important;font-size:13px !important}

/* footer layout polish: newsletter + custom footer block + bottom bar */
.theme-footer-area .zpdark-section{padding-top:72px !important;padding-bottom:40px !important}
.theme-footer-area .zpnewsletter-heading{text-align:left !important}
.theme-footer-area .zpnewsletter-container p{text-align:left !important}
.theme-footer-area .zpnewsletter-container form{display:flex !important;flex-wrap:wrap;gap:10px;align-items:stretch}
.theme-footer-area .zpnewsletter-container form input[type=email],.theme-footer-area .zpnewsletter-container form input[type=text]{flex:1 1 220px}
.theme-footer-area .zptext{text-align:left}
.theme-footer-area .zpsocialprofile{justify-content:flex-start !important}
@media (max-width:991px){.theme-footer-area .zpnewsletter-heading{font-size:32px !important}}

/* fix: mobile menu links were invisible because the burger-icon background rule below was also painting the link-text spans with the same color as the text (--t-bg on --t-bg). Force those spans back to transparent so link text is visible. */
.theme-responsive-menu-area .theme-menu-content,.theme-responsive-menu-area .theme-menu-name,.theme-menu-area .theme-menu-content,.theme-menu-area .theme-menu-name,.theme-menu > ul .theme-menu-content,.theme-menu > ul .theme-menu-name{background-color:transparent !important}

/* mobile menu: shrink the expanded hamburger panel (tighter rows) */
@media (max-width:991px){
    .theme-menu > ul{padding:4px 0 !important}
    .theme-menu > ul > li{min-height:0 !important}
    .theme-menu > ul > li > a{padding:9px 20px !important;min-height:0 !important}
    .theme-menu > ul > li > a,.theme-menu > ul > li > a *,.theme-menu .theme-menu-name{font-size:14px !important}
    .theme-socialicon-list{width:32px !important;height:32px !important;margin:3px !important}
}