/*
Theme Name: Samko Hospitality
Theme URI: https://samko-hospitality-sparkle.lovable.app
Author: Samko Hospitality
Description: Accessible hospitality theme with native menus, widget areas, Elementor Free page support and optional Elementor header/footer templates.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: samko-hospitality
*/
:root{--sh-bg:#fafafa;--sh-ink:#171717;--sh-muted:#666;--sh-forest:#0b0b0b;--sh-deep:#030303;--sh-cream:#f2f2f2;--sh-brass:#b69b65;--sh-line:#ddd;--sh-width:1280px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sh-bg);color:var(--sh-ink);font-family:'Work Sans',Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4{font-family:'Instrument Serif',Georgia,serif;font-weight:400;line-height:1.1;margin:0 0 20px}h1{font-size:clamp(40px,5.5vw,72px)}h2{font-size:clamp(32px,4vw,48px)}h3{font-size:28px}p{margin:0 0 22px}a{color:inherit;text-decoration:none}a:hover{color:var(--sh-brass)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--sh-brass);outline-offset:4px}button:disabled{cursor:wait;opacity:.6}.sh-wrap{max-width:var(--sh-width);padding-inline:24px;margin-inline:auto}.sh-site-header{position:sticky;top:0;z-index:100;background:rgba(250,250,250,.96);border-bottom:1px solid var(--sh-line);backdrop-filter:blur(10px)}.admin-bar .sh-site-header{top:32px}.sh-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:25px}.sh-brand img,.custom-logo-link img{display:block;width:auto;height:40px}.sh-brand-text{font-family:Georgia,serif;font-size:24px}.sh-menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0;font-size:14px}.sh-menu li{position:relative}.sh-menu a{display:block;padding:12px 0}.sh-menu .sh-menu-cta>a{background:#111;color:#fff;padding:10px 22px;border-radius:2px}.sh-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;list-style:none;background:var(--sh-bg);padding:16px;box-shadow:0 4px 20px #0002}.sh-menu li:hover>.sub-menu,.sh-menu li:focus-within>.sub-menu{display:block}.sh-menu-toggle{display:none;background:transparent;border:1px solid var(--sh-line);padding:8px 14px}.sh-site-footer{background:var(--sh-deep);color:var(--sh-cream);padding:64px 0 24px}.sh-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:70px}.sh-footer-grid p{max-width:430px;color:#d2d8d1;font-size:14px}.sh-footer-grid h2{font-family:inherit;font-size:13px;text-transform:uppercase;letter-spacing:2px}.sh-footer-menu{list-style:none;margin:0;padding:0;font-size:14px}.sh-footer-menu a{display:inline-block;padding:3px 0}.sh-footer-logo{height:48px;width:auto;object-fit:contain;background:var(--sh-cream);padding:5px;margin-bottom:20px}.sh-footer-bottom{border-top:1px solid #ffffff20;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#c1ccc4}.sh-standard{padding-block:70px;min-height:50vh}.sh-standard article{max-width:850px}.sh-standard a{text-decoration:underline}.sh-standard .entry-content{margin-top:25px}.sh-skip{position:fixed;top:-100px;left:15px;padding:12px;background:#fff;z-index:999999}.sh-skip:focus{top:10px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;white-space:nowrap}.sh-footer-widgets{margin-top:30px}.sh-site-main{min-height:35vh}.elementor-page .sh-site-main{width:100%}.elementor-page .elementor-widget:not(:last-child){margin-block-end:0}
@media(max-width:900px){.sh-menu{gap:18px}.sh-footer-grid{gap:30px}}@media(max-width:767px){.admin-bar .sh-site-header{top:46px}.sh-header-inner{min-height:72px}.sh-menu-toggle{display:block}.sh-site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 24px;background:var(--sh-bg);border-bottom:1px solid var(--sh-line);max-height:80vh;overflow:auto}.sh-site-nav.is-open{display:block}.sh-menu{display:block}.sh-menu .sub-menu{position:static;display:block;box-shadow:none;padding:0 15px}.sh-footer-grid{grid-template-columns:1fr}.sh-footer-bottom{flex-direction:column}.sh-standard{padding-block:40px}}@media(max-width:600px){.admin-bar .sh-site-header{top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Active state is supplied by WordPress, including custom menu assignments. */
:root{--sh-menu-active:#ac8f53}
.sh-menu>.current-menu-item>a,.sh-menu>.current-menu-ancestor>a,.sh-menu>li>a[aria-current=page],.sh-footer-menu>.current-menu-item>a,.sh-footer-menu>li>a[aria-current=page]{color:var(--sh-menu-active);box-shadow:inset 0 -2px var(--sh-menu-active)}
.sh-menu>.sh-menu-cta.current-menu-item>a{background:var(--sh-menu-active);color:#111}
.sh-elementor-header{position:sticky;top:0;z-index:100;background:#fafafa;border-bottom:1px solid #ddd}
.admin-bar .sh-elementor-header{top:32px}.sh-elementor-header .elementor-widget-image img{display:block}.sh-elementor-header .elementor-widget-shw-navigation{width:100%}
.sh-editable-footer a{color:inherit}.sh-editable-footer p{margin:0 0 16px}.sh-editable-footer .sh-footer-menu a{padding:3px 0}
.sh-elementor-footer .elementor-widget-image img{object-fit:contain}
@media(max-width:767px){.admin-bar .sh-elementor-header{top:46px}}@media(max-width:600px){.admin-bar .sh-elementor-header{top:0}}
