/*
Theme Name: Nasser AL Daoudi +96895132629
Author: Nasser AL Daoudi
Description: A performance-focused, standalone WordPress theme with configurable headers, menus, per-page hero controls, shortcodes, search, layouts and footers.
Version: 1.4.0
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nasser-daoudi
Tags: custom-logo, custom-menu, featured-images, full-width-template, custom-colors, footer-widgets, accessibility-ready, translation-ready, wide-blocks
*/
:root{--nad-primary:#182926;--nad-accent:#986417;--nad-accent-ink:#fff;--nad-text:#25312d;--nad-bg:#fff;--nad-surface:#f5f7f5;--nad-header-bg:#fff;--nad-header-text:#17211f;--nad-footer-bg:#142824;--nad-footer-text:#fff;--nad-font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--nad-font-heading:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--nad-font-size:16px;--nad-heading-scale:1;--nad-logo-width:180px;--nad-logo-height:72px;--nad-container:1240px;--nad-hero-overlay:.42;--nad-line:#dfe5e1;--nad-shadow:0 18px 55px rgba(20,41,35,.11);--nad-radius:18px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--nad-bg);color:var(--nad-text);font:400 var(--nad-font-size)/1.65 var(--nad-font-body);-webkit-font-smoothing:antialiased}body.nad-layout-boxed{background:var(--nad-surface)}.nad-site-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;background:var(--nad-bg)}body.nad-layout-boxed .nad-site-shell{max-width:calc(var(--nad-container) + 96px);margin:22px auto;min-height:calc(100vh - 44px);box-shadow:var(--nad-shadow);border-radius:var(--nad-radius);overflow:clip}.nad-main{flex:1;min-width:0}img,svg,video{max-width:100%;height:auto}img{vertical-align:middle}a{color:var(--nad-accent);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{color:var(--nad-primary);font-family:var(--nad-font-heading);line-height:1.14;letter-spacing:-.035em;margin:0 0 .7em}h1{font-size:clamp(2.2rem,4vw,3.75rem)}h2{font-size:clamp(1.65rem,2.7vw,2.7rem)}h3{font-size:clamp(1.3rem,2vw,1.8rem)}p{margin:0 0 1.25em}ul,ol{padding-inline-start:1.4em}.nad-container{width:min(calc(100% - 40px),var(--nad-container));margin-inline:auto}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;white-space:nowrap}.screen-reader-text:focus{clip:auto;position:fixed!important;z-index:9999;top:12px;left:12px;width:auto;height:auto;padding:12px;background:#fff;color:#111}.nad-skip-link{position:fixed;top:-80px;left:20px;z-index:9999;background:#fff;color:#111;padding:12px 18px;border-radius:8px}.nad-skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--nad-accent);outline-offset:3px;scroll-margin:16px}
.nad-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:999px;background:var(--nad-accent);color:var(--nad-accent-ink)!important;font-size:.9rem;font-weight:750;text-decoration:none;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}.nad-button:hover{transform:translateY(-2px);box-shadow:0 10px 23px rgba(0,0,0,.15)}.nad-button:active{transform:none}
/* Header layouts. The same accessible menu is used by every preset. */
.nad-site-header{z-index:80;position:relative;background:var(--nad-header-bg);color:var(--nad-header-text);border-bottom:1px solid var(--nad-line)}.nad-site-header.is-sticky{position:sticky;top:0}.nad-header-inner{min-height:84px;display:flex;align-items:center;gap:clamp(16px,2vw,28px)}.nad-branding{display:flex;align-items:center;gap:12px;min-width:0;flex:0 0 auto}.nad-brand-text{min-width:0}.nad-site-title{margin:0;color:inherit;font:800 1.24rem/1.12 var(--nad-font-heading);letter-spacing:-.025em}.nad-site-title a{color:inherit;text-decoration:none}.nad-tagline{color:inherit;opacity:.68;margin:3px 0 0;font-size:.73rem;line-height:1.25}.custom-logo-link{display:flex;align-items:center;flex:none}.custom-logo{display:block;width:auto;max-width:var(--nad-logo-width);max-height:var(--nad-logo-height);object-fit:contain}.nad-navigation{margin-inline-start:auto}.nad-navigation ul{list-style:none;margin:0;padding:0}.nad-navigation>.nad-menu,.nad-navigation>ul{display:flex;align-items:center;gap:2px}.nad-navigation li{position:relative}.nad-navigation a{display:block;color:inherit;text-decoration:none;font-weight:670;font-size:.9rem;line-height:1.2;padding:12px 14px;border-radius:9px;white-space:nowrap;transition:background .18s ease,color .18s ease}.nad-navigation a:hover,.nad-navigation .current-menu-item>a,.nad-navigation .current-menu-ancestor>a{background:var(--nad-surface);color:var(--nad-accent)}.nad-navigation .sub-menu{position:absolute;top:100%;inset-inline-start:0;min-width:215px;padding:8px;background:var(--nad-header-bg);color:var(--nad-header-text);border:1px solid var(--nad-line);box-shadow:var(--nad-shadow);border-radius:12px;opacity:0;visibility:hidden;transform:translateY(8px);z-index:100}.nad-navigation .sub-menu .sub-menu{top:0;inset-inline-start:100%}.nad-navigation li:hover>.sub-menu,.nad-navigation li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.nad-navigation .sub-menu a{white-space:normal}.nad-header-button{flex:none}.nad-menu-toggle{display:none;align-items:center;gap:9px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:10px;padding:8px 11px;font-size:.85rem;font-weight:700}.nad-menu-bars{display:grid;gap:4px}.nad-menu-bars span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px}.nad-menu-mobile-action{display:none}.nad-utility{background:var(--nad-primary);color:#fff;font-size:.76rem}.nad-utility .nad-container{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nad-utility .nad-social a{width:28px;height:28px}.header-centered .nad-header-inner{flex-wrap:wrap;justify-content:center;padding-block:17px;gap:10px 24px}.header-centered .nad-branding{width:100%;justify-content:center}.header-centered .nad-navigation{margin:0}.header-stacked .nad-header-inner{flex-wrap:wrap;gap:0;padding-top:13px}.header-stacked .nad-branding{width:calc(100% - 180px)}.header-stacked .nad-navigation{order:3;width:100%;margin:7px 0 0;border-top:1px solid var(--nad-line)}.header-stacked .nad-navigation>ul{justify-content:center}.header-stacked .nad-header-button{margin-inline-start:auto}.header-split .nad-navigation{margin-inline:auto}.header-compact .nad-header-inner{min-height:62px}.header-compact .custom-logo{max-height:min(var(--nad-logo-height),48px)}.header-compact .nad-tagline{display:none}.header-overlay,.header-transparent{position:absolute;top:0;left:0;right:0;color:#fff;border:0;--nad-header-text:#fff}.header-overlay{background:linear-gradient(180deg,rgba(7,24,23,.75),rgba(7,24,23,0))}.header-transparent{background:rgba(11,25,26,.22);backdrop-filter:blur(6px)}.header-overlay .nad-navigation a:hover,.header-transparent .nad-navigation a:hover,.header-overlay .current-menu-item>a,.header-transparent .current-menu-item>a{background:rgba(255,255,255,.16);color:#fff}.header-overlay .nad-navigation .sub-menu,.header-transparent .nad-navigation .sub-menu{background:#172622;color:#fff;border-color:rgba(255,255,255,.22)}.header-boxed{background:transparent;border:0;padding-top:14px}.header-boxed .nad-header-inner{background:var(--nad-header-bg);border:1px solid var(--nad-line);border-radius:18px;padding-inline:23px;box-shadow:0 12px 32px rgba(14,32,29,.07)}.header-floating{background:transparent;border:0;padding-top:18px}.header-floating .nad-header-inner{width:min(calc(100% - 64px),calc(var(--nad-container) - 80px));background:var(--nad-header-bg);border-radius:999px;padding-inline:24px;box-shadow:0 12px 35px rgba(14,32,29,.15)}.header-utility .nad-header-inner{min-height:74px}
/* Ten menu treatments. */
.nad-menu-underline .nad-navigation>ul>li>a{border-radius:0;border-bottom:2px solid transparent}.nad-menu-underline .nad-navigation>ul>li>a:hover,.nad-menu-underline .nad-navigation>ul>.current-menu-item>a{border-color:var(--nad-accent);background:transparent}.nad-menu-pills .nad-navigation>ul>li>a{border-radius:999px}.nad-menu-pills .nad-navigation>ul>.current-menu-item>a{background:var(--nad-accent);color:var(--nad-accent-ink)}.nad-menu-outline .nad-navigation>ul>li>a{border:1px solid transparent}.nad-menu-outline .nad-navigation>ul>li>a:hover,.nad-menu-outline .nad-navigation>ul>.current-menu-item>a{border-color:var(--nad-accent);background:transparent}.nad-menu-blocks .nad-navigation>ul{gap:0}.nad-menu-blocks .nad-navigation>ul>li>a{border-radius:0;padding:19px 17px}.nad-menu-divider .nad-navigation>ul>li+li{border-inline-start:1px solid var(--nad-line)}.nad-menu-bar .nad-navigation>ul>li>a{border-radius:0;box-shadow:inset 0 -3px transparent}.nad-menu-bar .nad-navigation>ul>.current-menu-item>a,.nad-menu-bar .nad-navigation>ul>li>a:hover{box-shadow:inset 0 -3px var(--nad-accent)}.nad-menu-highlight .nad-navigation>ul>.current-menu-item>a{background:var(--nad-accent);color:var(--nad-accent-ink)}.nad-menu-minimal .nad-navigation>ul>li>a{background:transparent;padding-inline:10px;font-weight:500}.nad-menu-minimal .nad-navigation>ul>li>a:hover{color:var(--nad-accent)}.nad-menu-editorial .nad-navigation>ul>li>a{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:780}.nad-menu-editorial .nad-navigation>ul{gap:12px}
/* Featured hero and content. */
.nad-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(380px,48vw,620px);overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 19%,rgba(243,204,127,.22),transparent 34%),linear-gradient(130deg,#142e2c 0%,#244943 55%,#5b5942 100%)}.nad-hero-media,.nad-hero-shade{position:absolute;inset:0;z-index:-1}.nad-hero-media img{width:100%;height:100%;object-fit:cover}.nad-hero-shade{background:linear-gradient(90deg,rgba(7,25,24,var(--nad-hero-overlay)),rgba(7,25,24,.26))}.nad-hero:not(.has-image) .nad-hero-shade{background:linear-gradient(90deg,rgba(7,25,24,.2),transparent)}.nad-hero-content{padding-block:clamp(92px,12vw,150px);position:relative}.header-overlay~.nad-main .nad-hero-content,.header-transparent~.nad-main .nad-hero-content{padding-top:170px}.nad-hero h1{color:#fff;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:800;max-width:13ch;line-height:1.03;letter-spacing:-.055em;margin:0}.nad-hero p{max-width:54ch;margin:21px 0 0;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.58;color:rgba(255,255,255,.9)}.nad-hero-button{margin-top:27px}.nad-hero.align-center .nad-hero-content{text-align:center}.nad-hero.align-center h1,.nad-hero.align-center p{margin-inline:auto}.nad-hero.align-center .nad-search-zone{margin-inline:auto}.nad-page-header{padding:clamp(38px,5vw,70px) 0 30px;background:var(--nad-surface);border-bottom:1px solid var(--nad-line)}.nad-page-header h1{margin:0;font-size:clamp(2.2rem,4vw,3.5rem)}.nad-page-header .nad-search-form{margin-top:22px}.nad-archive-description{max-width:70ch;color:var(--nad-text)}.nad-page-content{padding-block:clamp(32px,5vw,70px);min-height:34vh}.nad-page-content.narrow>.nad-container,.nad-page--default.narrow>.nad-container{max-width:860px}.nad-page-content.boxed>.nad-container{max-width:1000px}.nad-page--full>.nad-container,.nad-page--directory>.nad-container,.nad-page--booking>.nad-container{max-width:1600px;width:min(calc(100% - 40px),1600px)}.nad-page--landing{background:var(--nad-surface)}.nad-page--landing .nad-article{padding:clamp(24px,4vw,54px);border-radius:var(--nad-radius);background:var(--nad-bg);box-shadow:var(--nad-shadow)}.nad-page--hero .nad-article{max-width:970px;margin-inline:auto}.nad-page--magazine .nad-recent{margin-top:64px;padding-top:45px;border-top:1px solid var(--nad-line)}.nad-page--directory{background:var(--nad-surface)}.nad-page--booking{padding-block:24px 65px}.nad-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);gap:clamp(28px,5vw,70px)}.nad-page--left .nad-sidebar{grid-column:1;grid-row:1}.nad-page--left .nad-article{grid-column:2;grid-row:1}.nad-page--left .nad-with-sidebar{grid-template-columns:minmax(270px,320px) minmax(0,1fr)}.nad-sidebar{border-inline-start:1px solid var(--nad-line);padding-inline-start:24px}.nad-page--left .nad-sidebar{border-inline-start:0;border-inline-end:1px solid var(--nad-line);padding-inline-start:0;padding-inline-end:24px}.nad-split-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,76px);align-items:center;min-height:500px}.nad-split-layout h1{margin-top:12px}.nad-split-media{min-height:440px;border-radius:var(--nad-radius);overflow:hidden;background:linear-gradient(140deg,var(--nad-primary),var(--nad-accent))}.nad-split-media img{width:100%;height:100%;min-height:440px;max-height:680px;object-fit:cover}.nad-eyebrow{color:var(--nad-accent);font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:800}.nad-canvas{background:var(--nad-bg)}.nad-canvas-main{min-height:100vh}.nad-not-found{text-align:center;display:grid;place-items:center}.nad-not-found .nad-container{max-width:600px}.nad-not-found .nad-search-form{margin:28px auto}.nad-not-found .nad-button{margin-top:18px}
.entry-content{overflow-wrap:anywhere}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}.entry-content>h2,.entry-content>h3{margin-top:1.45em}.entry-content>p,.entry-content>ul>li,.entry-content>ol>li{max-width:80ch}.entry-content .alignwide{max-width:var(--nad-container);margin-inline:auto}.entry-content .alignfull{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.entry-content th,.entry-content td{border:1px solid var(--nad-line);padding:10px;text-align:start}.entry-content iframe{max-width:100%}.wp-block-button__link{background:var(--nad-accent);color:var(--nad-accent-ink)!important}
/* Optional global search treatments. Page-specific hero shortcodes remain unstyled internally. */
.nad-search-zone{position:relative;z-index:4;margin-block:0;padding-block:16px}.nad-searchbox{background:var(--nad-bg);padding:18px;border:1px solid var(--nad-line);border-radius:var(--nad-radius);box-shadow:var(--nad-shadow)}.nad-search-zone .nad-search-form{margin:0}.nad-search-form label{position:absolute}.nad-search-form{display:flex;align-items:stretch;gap:10px;width:100%;max-width:780px}.nad-search-form input[type=search]{min-width:0;flex:1;padding:13px 17px;border:1px solid var(--nad-line);border-radius:10px;background:#fff;color:#1e2b29;outline-offset:2px}.nad-search-form button{padding:10px 23px;border:0;border-radius:10px;background:var(--nad-accent);color:var(--nad-accent-ink);font-weight:750}.nad-search-note{font-size:.85rem;margin:0 0 10px}.nad-hero .nad-search-zone{margin-top:32px;padding:0;width:100%;max-width:1100px}.nad-hero .nad-search-zone>.nad-container{width:100%}.nad-search--flat .nad-searchbox{box-shadow:none;border-radius:8px}.nad-search--outline .nad-searchbox{box-shadow:none;border:2px solid var(--nad-accent);background:transparent}.nad-search--glass .nad-searchbox{background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7)}.nad-search--dark .nad-searchbox{background:#172c2e;color:#fff;border-color:#30484a}.nad-search--dark .nad-search-form input{border-color:#718587}.nad-search--compact .nad-searchbox{padding:8px;border-radius:12px;box-shadow:none}.nad-search--accent{background:var(--nad-accent)}.nad-search--accent .nad-searchbox{background:#fff;border-color:transparent}.nad-hero .nad-search--accent{background:transparent}.nad-search--split .nad-searchbox{border-inline-start:9px solid var(--nad-accent);border-radius:9px}.nad-search--soft .nad-searchbox{background:var(--nad-surface);box-shadow:none;border-color:transparent}.nad-search--editorial .nad-searchbox{border:0;border-block:2px solid var(--nad-primary);border-radius:0;box-shadow:none;padding-inline:0}.nad-search-slot--sidebar{padding:0 0 24px}.nad-search-slot--sidebar .nad-container{width:100%}.nad-search-slot--sidebar .nad-searchbox{padding:12px}.nad-search-slot--sidebar .nad-search-form{flex-direction:column}
/* Stories, navigation and comments. */
.nad-search--floating .nad-searchbox{box-shadow:0 18px 55px rgba(20,41,35,.18)}.nad-hero .nad-search--accent .nad-searchbox{border:3px solid var(--nad-accent)}
.nad-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,30px)}.nad-post-card{overflow:hidden;border:1px solid var(--nad-line);border-radius:16px;background:var(--nad-bg);box-shadow:0 8px 30px rgba(18,37,31,.04);transition:transform .2s ease,box-shadow .2s ease}.nad-post-card:hover{transform:translateY(-3px);box-shadow:var(--nad-shadow)}.nad-post-image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--nad-surface)}.nad-post-image img{width:100%;height:100%;object-fit:cover}.nad-post-info{padding:22px}.nad-post-info h2{font-size:1.35rem;margin:0 0 10px}.nad-post-info h2 a{color:inherit;text-decoration:none}.nad-post-info p:last-child{margin:0;color:var(--nad-text)}.nad-post-meta{color:var(--nad-accent)!important;text-transform:uppercase;letter-spacing:.12em;font-weight:750;font-size:.7rem;margin-bottom:9px!important}.pagination,.post-navigation,.comments-navigation{margin-top:35px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nad-line);border-radius:8px;padding:5px 10px}.page-numbers.current{background:var(--nad-accent);color:var(--nad-accent-ink)}.nad-comments{margin-top:48px;padding-top:30px;border-top:1px solid var(--nad-line)}.comment-list{list-style:none;padding:0}.comment-body{padding:18px;margin-bottom:18px;border:1px solid var(--nad-line);border-radius:12px}.comment-form input:not([type=submit]),.comment-form textarea{max-width:100%;width:100%;padding:10px;border:1px solid var(--nad-line);border-radius:8px}.comment-form .submit{border:0;border-radius:10px;background:var(--nad-accent);color:var(--nad-accent-ink);padding:12px 22px}
/* Footer structure and ten presets. */
.nad-site-footer{background:var(--nad-footer-bg);color:var(--nad-footer-text);margin-top:auto}.nad-site-footer a{color:inherit}.nad-footer-main{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2.4fr);gap:clamp(35px,5vw,90px);padding-block:clamp(42px,5vw,74px)}.nad-footer-title{font:800 1.5rem/1.1 var(--nad-font-heading);letter-spacing:-.03em;margin:0 0 16px}.nad-footer-title a{text-decoration:none}.nad-footer-brand>p:not(.nad-footer-title){max-width:38ch;opacity:.82;font-size:.91rem}.nad-footer-button{margin-top:20px}.nad-social{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nad-social a{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:inherit;text-decoration:none;transition:background .18s ease,transform .18s ease}.nad-social a:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}.nad-footer-widgets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.nad-footer-widgets:empty{display:none}.nad-footer-main:not(.has-widgets){display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.nad-footer-widgets h2,.nad-footer-widgets h3{font-size:1rem;color:inherit;letter-spacing:0}.nad-footer-widgets .widget{margin-bottom:22px}.nad-footer-widgets ul{list-style:none;padding:0;margin:0}.nad-footer-widgets li+li{margin-top:9px}.nad-footer-widgets input,.nad-footer-widgets select{max-width:100%}.nad-footer-bottom{border-top:1px solid rgba(255,255,255,.16)}.nad-footer-bottom-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.82rem}.nad-footer-bottom p{margin:0;opacity:.8}.nad-footer-bottom ul{list-style:none;padding:0;margin:0;display:flex;gap:18px;flex-wrap:wrap}.footer-centered .nad-footer-main{display:flex;flex-direction:column;text-align:center;align-items:center}.footer-centered .nad-footer-brand>p{margin-inline:auto}.footer-centered .nad-social{justify-content:center}.footer-centered .nad-footer-widgets{width:100%;max-width:950px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-centered .nad-footer-bottom-inner{justify-content:center;flex-wrap:wrap;text-align:center}.footer-minimal .nad-footer-main{padding-block:24px;display:flex;justify-content:space-between;align-items:center}.footer-minimal .nad-footer-brand>p:not(.nad-footer-title),.footer-minimal .nad-footer-widgets{display:none}.footer-split .nad-footer-main{grid-template-columns:1fr 1fr}.footer-split .nad-footer-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-stacked .nad-footer-main{display:flex;flex-direction:column;gap:36px}.footer-stacked .nad-footer-brand{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer-stacked .nad-footer-brand>p{margin:0}.footer-boxed{background:var(--nad-bg);padding-block:28px}.footer-boxed>.nad-footer-main,.footer-boxed>.nad-footer-bottom{width:min(calc(100% - 40px),var(--nad-container));background:var(--nad-footer-bg)}.footer-boxed>.nad-footer-main{border-radius:20px 20px 0 0;padding-inline:30px}.footer-boxed>.nad-footer-bottom{border-radius:0 0 20px 20px;margin-inline:auto}.footer-boxed>.nad-footer-main{margin-inline:auto}.footer-boxed .nad-footer-bottom-inner{padding-inline:30px}.footer-light{background:var(--nad-surface);color:var(--nad-primary)}.footer-light .nad-footer-bottom{border-color:var(--nad-line)}.footer-light .nad-social a{border-color:var(--nad-line)}.footer-accent{background:var(--nad-accent);color:var(--nad-accent-ink)}.footer-accent .nad-footer-bottom{border-color:currentColor}.footer-compact .nad-footer-main{padding-block:24px;gap:24px}.footer-compact .nad-footer-widgets{display:none}.footer-compact .nad-footer-title{margin-bottom:4px}.footer-mega .nad-footer-main{display:flex;flex-direction:column;gap:42px}.footer-mega .nad-footer-brand{display:grid;grid-template-columns:1fr 2fr auto;gap:26px;align-items:start}.footer-mega .nad-footer-widgets{border-top:1px solid rgba(255,255,255,.15);padding-top:35px}
/* Widget and editor basics. */
.widget select,.widget input[type=search]{width:100%;padding:10px;border:1px solid var(--nad-line);border-radius:8px}.widget-title{font-size:1.15rem}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.82rem;color:var(--nad-text)}.sticky{border-color:var(--nad-accent)}.bypostauthor{font-weight:inherit}
@media(max-width:1100px){.nad-navigation a{padding-inline:10px;font-size:.83rem}.nad-footer-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.nad-footer-main{grid-template-columns:1fr 2fr}.nad-footer-brand{max-width:300px}}
@media(max-width:980px){.nad-menu-toggle{display:inline-flex;margin-inline-start:auto}.nad-navigation{display:none;position:absolute;top:100%;inset-inline:16px;background:var(--nad-header-bg);color:var(--nad-header-text);border:1px solid var(--nad-line);border-radius:15px;padding:10px;box-shadow:var(--nad-shadow);max-height:calc(100vh - 95px);overflow:auto}.nad-navigation.is-open{display:block}.nad-navigation>.nad-menu,.nad-navigation>ul{display:block}.nad-navigation a{padding:12px 14px;font-size:.95rem}.nad-navigation .sub-menu,.nad-navigation .sub-menu .sub-menu{position:static;display:block;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;background:transparent;color:inherit;padding:0 0 0 16px;min-width:0}.nad-navigation .sub-menu a{font-weight:500}.nad-menu-divider .nad-navigation>ul>li+li{border-inline-start:0}.nad-menu-mobile-action{display:block;padding:9px}.nad-menu-mobile-action .nad-button{width:100%}.nad-header-button{display:none}.nad-header-inner,.header-compact .nad-header-inner{min-height:72px}.header-centered .nad-header-inner,.header-stacked .nad-header-inner{flex-wrap:nowrap;justify-content:space-between;padding-block:0}.header-centered .nad-branding,.header-stacked .nad-branding{width:auto}.header-centered .nad-navigation,.header-stacked .nad-navigation{order:0;margin:0;position:absolute;border:1px solid var(--nad-line)}.header-floating .nad-header-inner{border-radius:18px}.header-overlay .nad-navigation,.header-transparent .nad-navigation{background:#172622;color:#fff;border-color:#334846}.nad-with-sidebar,.nad-page--left .nad-with-sidebar{grid-template-columns:1fr}.nad-page--left .nad-sidebar,.nad-page--left .nad-article{grid-column:auto;grid-row:auto}.nad-sidebar,.nad-page--left .nad-sidebar{border:0;border-top:1px solid var(--nad-line);padding:24px 0 0}.nad-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nad-footer-main{grid-template-columns:1fr}.nad-footer-brand{max-width:none}.footer-mega .nad-footer-brand{display:block}.footer-split .nad-footer-main{grid-template-columns:1fr}}
@media(max-width:640px){.nad-container{width:min(calc(100% - 28px),var(--nad-container))}body.nad-layout-boxed .nad-site-shell{margin:0;border-radius:0}.nad-header-inner{min-height:66px}.nad-site-title{font-size:1.02rem}.nad-tagline{display:none}.custom-logo{max-width:min(var(--nad-logo-width),150px);max-height:55px}.nad-hero{min-height:360px}.nad-hero-content{padding-block:105px 70px}.nad-hero h1{font-size:clamp(2.2rem,10vw,3.7rem)}.nad-hero p{font-size:1rem}.nad-page-header{padding:34px 0 23px}.nad-page-header h1{font-size:2rem}.nad-page-content{padding-block:30px}.nad-split-layout{grid-template-columns:1fr;min-height:0}.nad-split-media,.nad-split-media img{min-height:280px;max-height:380px}.nad-card-grid{grid-template-columns:1fr}.nad-search-form{flex-direction:column}.nad-search-form button{min-height:44px}.nad-searchbox{padding:12px}.nad-footer-widgets,.footer-centered .nad-footer-widgets{grid-template-columns:1fr}.nad-footer-main{padding-block:38px}.nad-footer-bottom-inner{padding-block:19px;align-items:flex-start;flex-direction:column}.footer-minimal .nad-footer-main,.footer-stacked .nad-footer-brand{display:block}.footer-boxed{padding-block:0}.footer-boxed>.nad-footer-main,.footer-boxed>.nad-footer-bottom{width:100%;border-radius:0}.footer-boxed .nad-footer-bottom-inner{padding-inline:0}.nad-utility .nad-social{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Hero controls extend the original theme settings without replacing them. */
:root{--nad-hero-shade-rgb:7,25,24;--nad-hero-shade-end-rgb:7,25,24;--nad-hero-base:#182926;--nad-hero-end:#986417;--nad-hero-ink:#fff;--nad-hero-height:560px;--nad-hero-height-mobile:360px;--nad-hero-image-fit:cover;--nad-hero-image-position:center center;--nad-hero-overlay-soft:.252}
.nad-hero{min-height:var(--nad-page-hero-height,var(--nad-hero-height));background:linear-gradient(130deg,var(--nad-hero-base),var(--nad-hero-end));color:var(--nad-page-hero-ink,var(--nad-hero-ink))}
.nad-hero.width-contained{width:min(calc(100% - 40px),var(--nad-container));margin-inline:auto;border-radius:var(--nad-radius)}
.nad-hero-media img{object-fit:var(--nad-page-hero-image-fit,var(--nad-hero-image-fit));object-position:var(--nad-page-hero-image-position,var(--nad-hero-image-position))}
.nad-hero-shade{background:linear-gradient(90deg,rgba(var(--nad-page-hero-shade-rgb,var(--nad-hero-shade-rgb)),var(--nad-page-hero-overlay,var(--nad-hero-overlay))),rgba(var(--nad-page-hero-shade-end-rgb,var(--nad-hero-shade-end-rgb)),var(--nad-page-hero-overlay-soft,var(--nad-hero-overlay-soft))))}
.nad-hero.shade-even.has-image .nad-hero-shade{background:linear-gradient(90deg,rgba(var(--nad-page-hero-shade-rgb,var(--nad-hero-shade-rgb)),var(--nad-page-hero-overlay,var(--nad-hero-overlay))),rgba(var(--nad-page-hero-shade-end-rgb,var(--nad-hero-shade-end-rgb)),var(--nad-page-hero-overlay,var(--nad-hero-overlay))))}
.nad-hero.shade-bottom.has-image .nad-hero-shade{background:linear-gradient(180deg,rgba(var(--nad-page-hero-shade-end-rgb,var(--nad-hero-shade-end-rgb)),var(--nad-page-hero-overlay-soft,var(--nad-hero-overlay-soft))),rgba(var(--nad-page-hero-shade-rgb,var(--nad-hero-shade-rgb)),var(--nad-page-hero-overlay,var(--nad-hero-overlay))))}
.nad-hero.shade-top.has-image .nad-hero-shade{background:linear-gradient(180deg,rgba(var(--nad-page-hero-shade-rgb,var(--nad-hero-shade-rgb)),var(--nad-page-hero-overlay,var(--nad-hero-overlay))),rgba(var(--nad-page-hero-shade-end-rgb,var(--nad-hero-shade-end-rgb)),var(--nad-page-hero-overlay-soft,var(--nad-hero-overlay-soft))))}
.nad-hero:not(.has-image) .nad-hero-shade{background:linear-gradient(90deg,rgba(var(--nad-hero-shade-rgb),.15),rgba(var(--nad-hero-shade-end-rgb),.08))}
.nad-hero h1,.nad-hero p{color:var(--nad-page-hero-ink,var(--nad-hero-ink))}.nad-hero p{opacity:.92}
.nad-hero-copy{position:relative;z-index:1}.nad-hero.align-right .nad-hero-content{text-align:right}.nad-hero.align-right .nad-hero-copy,.nad-hero.align-right h1,.nad-hero.align-right p{margin-inline-start:auto}.nad-hero-shortcode{position:relative;z-index:3;width:100%;margin-top:28px;color:inherit}.nad-hero-shortcode.position-above{margin:0 0 28px}.nad-hero-shortcode.width-text{max-width:780px}.nad-hero.align-center .nad-hero-shortcode.width-text{margin-inline:auto}.nad-hero.align-right .nad-hero-shortcode.width-text{margin-inline-start:auto}.nad-hero-shortcode>*:first-child{margin-top:0}.nad-hero-shortcode>*:last-child{margin-bottom:0}.nad-hero-shortcode input,.nad-hero-shortcode select,.nad-hero-shortcode textarea,.nad-hero-shortcode button{max-width:100%}
.nad-page--home .nad-recent{margin-top:64px;padding-top:45px;border-top:1px solid var(--nad-line)}
.nad-custom-page-title{max-width:36ch;margin:0 0 1em}
@media(max-width:640px){.nad-hero{min-height:var(--nad-page-hero-height-mobile,var(--nad-hero-height-mobile))}.nad-hero.width-contained{width:calc(100% - 28px)}}


/* Lightweight interaction and search presentation enhancements. */
:root{--nad-booking-blue:#006ce4;--nad-booking-navy:#003b95;--nad-booking-yellow:#ffb700}
.nad-navigation .menu-item-has-children>a::after{content:"";display:inline-block;width:.42em;height:.42em;margin-inline-start:.55em;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:translateY(-.14em) rotate(45deg);opacity:.65}
.nad-site-header.is-sticky{box-shadow:0 1px 0 rgba(12,33,28,.03)}
.nad-button{box-shadow:0 1px 1px rgba(0,0,0,.04)}
.nad-button:focus-visible,.nad-navigation a:focus-visible,.nad-menu-toggle:focus-visible{outline-offset:4px}
.nad-post-card img{transition:transform .25s ease}.nad-post-card:hover .nad-post-image img{transform:scale(1.02)}
.nad-page-content :where(.wp-block-image,.wp-block-gallery,.wp-block-cover){scroll-margin-top:100px}
.nad-search--booking .nad-searchbox{padding:4px;border:0;border-radius:7px;background:var(--nad-booking-yellow);box-shadow:0 3px 12px rgba(0,59,149,.18)}
.nad-search--booking .nad-search-form{max-width:none;gap:4px}
.nad-search--booking .nad-search-form input[type=search]{min-height:52px;border:0;border-radius:4px;padding-inline:16px}
.nad-search--booking .nad-search-form button{min-width:140px;border-radius:4px;background:var(--nad-booking-blue);color:#fff}
.nad-search--booking .nad-search-form button:hover{background:#0057b8}
@supports(content-visibility:auto){.nad-recent,.nad-site-footer{content-visibility:auto;contain-intrinsic-size:auto 420px}}
@media(max-width:980px){
  body.nad-menu-open{overflow:hidden}
  .nad-js .nad-navigation:not(.is-open){display:none}
  .nad-navigation.is-open{overscroll-behavior:contain}
  .nad-navigation .menu-item-has-children>a::after{transform:translateY(-.05em) rotate(45deg)}
}
@media(max-width:640px){
  .nad-search--booking .nad-search-form button{min-width:0;width:100%;min-height:50px}
}
@media(prefers-reduced-motion:reduce){.nad-post-card img{transition:none}.nad-post-card:hover .nad-post-image img{transform:none}}

@media(max-width:980px){
  html.no-js .nad-menu-toggle{display:none}
  html.no-js .nad-header-inner{flex-wrap:wrap;height:auto;padding-block:10px}
  html.no-js .nad-navigation{display:block;position:static;inset:auto;width:100%;max-height:none;overflow:visible;margin:0;border:0;border-top:1px solid var(--nad-line);border-radius:0;box-shadow:none;background:transparent;color:inherit;padding:8px 0 0}
  html.no-js .nad-navigation>.nad-menu,html.no-js .nad-navigation>ul{display:block}
}


/* Responsive navigation, RTL and sticky header refinements. */
html{scroll-padding-top:calc(var(--nad-header-height,84px) + 20px)}
body{accent-color:var(--nad-accent)}
.nad-site-header.is-sticky{top:0;transition:box-shadow .2s ease,background-color .2s ease,backdrop-filter .2s ease}
.nad-site-header.is-sticky.is-scrolled{box-shadow:0 8px 30px rgba(18,39,33,.12)}
.admin-bar .nad-site-header.is-sticky{top:32px}
.nad-header-inner{min-height:var(--nad-header-height,84px)}
.nad-submenu-toggle{display:none}
.nad-navigation li.menu-item-has-children{position:relative}
html[dir=rtl] .nad-hero.shade-gradient.has-image .nad-hero-shade{background:linear-gradient(270deg,rgba(var(--nad-page-hero-shade-rgb,var(--nad-hero-shade-rgb)),var(--nad-page-hero-overlay,var(--nad-hero-overlay))),rgba(var(--nad-page-hero-shade-end-rgb,var(--nad-hero-shade-end-rgb)),var(--nad-page-hero-overlay-soft,var(--nad-hero-overlay-soft))))}
@supports(content-visibility:auto){.nad-post-card{content-visibility:auto;contain-intrinsic-size:auto 420px}}
@media(max-width:980px){
  .admin-bar .nad-site-header.is-sticky{top:32px}
  .nad-navigation li.menu-item-has-children>a{padding-inline-end:54px}
  .nad-submenu-toggle{display:grid;place-items:center;position:absolute;z-index:2;inset-block-start:4px;inset-inline-end:4px;width:40px;height:40px;border:0;border-radius:9px;background:transparent;color:inherit}
  .nad-submenu-toggle::before{content:"";width:8px;height:8px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
  .nad-submenu-toggle[aria-expanded=true]::before{transform:translateY(2px) rotate(225deg)}
  .nad-js .nad-navigation li.menu-item-has-children>.sub-menu{display:none}
  .nad-js .nad-navigation li.menu-item-has-children.is-submenu-open>.sub-menu{display:block}
  .nad-navigation .sub-menu,.nad-navigation .sub-menu .sub-menu{padding-inline-start:14px}
}
@media(max-width:782px){.admin-bar .nad-site-header.is-sticky{top:46px}}
@media(max-width:640px){html{scroll-padding-top:calc(var(--nad-header-height-mobile,66px) + 16px)}.nad-header-inner,.header-compact .nad-header-inner{min-height:var(--nad-header-height-mobile,66px)}}
@media(prefers-reduced-motion:reduce){.nad-site-header.is-sticky,.nad-submenu-toggle::before{transition:none}}


.header-boxed .nad-header-inner{border-radius:var(--nad-radius)}
.footer-boxed>.nad-footer-main{border-radius:var(--nad-radius) var(--nad-radius) 0 0}
.footer-boxed>.nad-footer-bottom{border-radius:0 0 var(--nad-radius) var(--nad-radius)}
.entry-content :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){max-width:100%;border:1px solid var(--nad-line);border-radius:10px;background:var(--nad-bg);color:var(--nad-text);padding:10px 12px}
.entry-content :where(input,select,textarea):focus{border-color:var(--nad-accent)}
@media(max-width:980px){.nad-header-inner,.header-compact .nad-header-inner{min-height:var(--nad-header-height-mobile,72px)}}
h1,h2,h3{text-wrap:balance}.nad-hero p,.nad-page-header p,.nad-post-info p{text-wrap:pretty}
