/*
Theme Name: Salos Boutique
Description: Patvirtintas Salos viešbučio, kavinės ir švenčių dizainas su valdymu per Išvaizda → Tinkinti → Salos.
Version: 1.7.1
Requires at least: 4.1
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: salos-boutique
*/

:root{--paper:#f8f5ef;--cream:#ece6da;--brown:#3a2b24;--dark:#2b201b;--olive:#253b2c;--gold:#a78a61;--ink:#332c26;--muted:#736a61;--line:#d8cec0;--serif:'Libre Baskerville',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(3.3rem,5.3vw,5.6rem);line-height:1.02;letter-spacing:-.025em}em{font-weight:400}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.kicker{font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 27px;border:1px solid currentColor;font-size:.875rem;letter-spacing:.04em;font-weight:500;cursor:pointer;background:transparent;transition:background .2s,color .2s}.btn-solid{background:var(--brown);border-color:var(--brown);color:white}.btn-solid:hover{background:var(--olive);border-color:var(--olive)}.btn-light{color:var(--brown);background:var(--paper);border-color:var(--paper)}.btn-light:hover{background:var(--cream);border-color:var(--cream)}.btn-outline:hover{background:#fff1}.textlink{display:inline-block;border-bottom:1px solid var(--gold);padding:6px 0;font-size:.875rem;letter-spacing:.04em;font-weight:600}.textlink:hover{color:var(--gold)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header{position:relative;z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:116px;display:grid;grid-template-columns:1fr 280px 1fr;align-items:center;gap:24px}.brand{justify-self:center;width:245px}.brand img{height:80px;object-fit:contain}.navside{display:flex;align-items:center;gap:28px;font-size:.875rem;white-space:nowrap}.navside.right{justify-content:flex-end;gap:26px}.navside a:not(.btn){padding:8px 0;position:relative}.navside a:not(.btn)::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .2s}.navside a:hover::after{right:0}.navside .btn{padding:11px 18px;min-height:46px}.menu-button{display:none;align-items:center;justify-content:center;gap:10px;background:none;border:0;color:var(--ink);font-size:.875rem;cursor:pointer;min-height:44px}.menu-symbol{display:flex;flex-direction:column;gap:6px;width:25px}.menu-symbol i{display:block;height:1px;background:currentColor;width:100%}.mobile-menu{display:none;background:var(--paper);border-top:1px solid var(--line);padding:20px 24px 26px}.mobile-menu a{display:block;padding:10px;font-family:var(--serif);font-size:1.8rem}.mobile-menu .btn{display:flex;font-family:var(--sans);font-size:.875rem;margin-top:10px}
.hero{height:calc(100svh - 116px);min-height:640px;max-height:920px;position:relative;background:var(--brown);color:white;overflow:hidden}.hero-picture{position:absolute;inset:0;width:100%;height:100%;object-position:center 52%;animation:hero-in 1.3s ease-out both}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1e151a80 0%,#1d141a18 72%),linear-gradient(0deg,#1b151ace 0%,#1b151a22 70%)}.hero-content{position:relative;z-index:1;padding-top:clamp(125px,16vh,210px);padding-bottom:100px}.hero .kicker{margin-bottom:26px;color:#eee1cd}.hero h1{font-size:clamp(5rem,8.7vw,9.5rem);line-height:.92;letter-spacing:-.035em;max-width:830px}.hero h1 em{display:block;color:#f5e8d1}.hero-desc{margin-top:28px;font-size:1rem;max-width:435px;line-height:1.8;color:#ffffffe3}.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.hero-bottom{position:absolute;z-index:2;left:0;right:0;bottom:30px;display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:#ffffffc7}.hero-bottom span+span{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.booking-bar{position:relative;z-index:3;background:var(--paper);border-bottom:1px solid var(--line);padding:30px 0}.booking-layout{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr auto;align-items:center;gap:24px}.booking-heading{padding-right:20px}.booking-heading h2{font-size:2rem;letter-spacing:-.02em;margin-bottom:4px}.booking-heading p{font-size:.8rem;color:var(--muted);line-height:1.5}.booking-field{min-width:0;border-left:1px solid var(--line);padding-left:24px}.booking-field label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:7px}.booking-field input,.booking-field select{width:100%;min-width:0;max-width:100%;border:0;background:transparent;color:var(--ink);font-size:1rem;min-height:31px;outline-offset:4px;cursor:pointer;padding:0}.booking-bar .btn{white-space:nowrap}
.intro{padding:114px 0 106px;text-align:center}.intro .kicker{color:var(--gold);margin-bottom:27px}.intro h2{max-width:840px;margin:auto}.intro-copy{max-width:690px;margin:29px auto 0;color:var(--muted);font-size:1rem;line-height:1.95}.intro-signature{font-family:var(--serif);font-style:italic;font-size:1.8rem;margin-top:27px;color:var(--olive)}
.weddings{background:var(--brown);color:var(--paper)}.wedding-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:750px}.wedding-photo{position:relative;overflow:hidden}.wedding-photo img{position:absolute;top:0;left:0;height:125%;min-height:0;object-position:center top}.image-caption{position:absolute;left:36px;bottom:28px;color:white;font-size:.8rem;letter-spacing:.07em;background:#251a195e;padding:6px 12px;backdrop-filter:blur(4px)}.wedding-content{padding:78px min(6vw,100px) 76px;align-self:center}.wedding-content .kicker{color:#ceb792;margin-bottom:25px}.wedding-content h2{font-size:clamp(3.3rem,4.9vw,5.3rem)}.wedding-content>p{color:#e4dace;line-height:1.9;max-width:520px;margin-top:29px}.event-options{margin:27px 0 31px;border-top:1px solid #ffffff32}.event-option{border-bottom:1px solid #ffffff32}.event-option summary{list-style:none;display:flex;align-items:center;gap:15px;justify-content:space-between;padding:18px 0;font-size:.9rem;cursor:pointer}.event-option summary::-webkit-details-marker{display:none}.event-option summary::after{content:'+';font-family:var(--serif);font-size:1.9rem;line-height:1}.event-option[open] summary::after{content:'−'}.event-option summary span{color:#d7c19f;font-size:.875rem;margin-left:auto}.event-option p{font-size:.875rem;line-height:1.8;color:#e4dace;padding:0 0 21px;max-width:480px}.wedding-content .btn{margin-right:15px}.wedding-content .textlink{margin-top:15px;color:#eee1cd}
.stay{padding:120px 0}.stay-layout{display:grid;grid-template-columns:.8fr 1.25fr;gap:7vw;align-items:center}.stay-content .kicker{color:var(--gold);margin-bottom:25px}.stay-content p{color:var(--muted);margin-top:27px;line-height:1.95;max-width:400px}.stay-content .textlink{margin-top:24px}.stay-photo{position:relative;aspect-ratio:1.1;overflow:hidden}.stay-photo img{height:100%;object-position:58% center}.stay-facts{display:flex;gap:38px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.stay-fact strong{display:block;font-family:var(--serif);font-size:2.9rem;font-weight:400;line-height:1.1}.stay-fact span{font-size:.875rem;color:var(--muted)}.amenities{margin-top:24px;color:var(--muted);font-size:.875rem;line-height:1.9}.stay-photo .image-caption{background:var(--paper);color:var(--brown);bottom:0;left:0;padding:14px 20px;backdrop-filter:none}
.dining{background:var(--cream);padding:105px 0 110px}.dining-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.dining-heading .kicker{color:var(--gold);margin-bottom:23px}.dining-heading p{max-width:355px;color:var(--muted);line-height:1.95;padding-bottom:6px}.dining-layout{position:relative;display:grid;grid-template-columns:1.65fr 1fr;align-items:center}.dining-photo{aspect-ratio:1.4;overflow:hidden}.dining-photo img{height:100%;object-position:center}.dining-card{background:var(--paper);padding:48px 43px;margin-left:-65px;z-index:1;box-shadow:0 8px 45px #30221808}.dining-card h3{font-size:2.6rem;line-height:1.08;margin-bottom:18px}.dining-card p{color:var(--muted);font-size:.94rem;line-height:1.9}.dining-card .textlink{margin-top:20px}
.contact{background:var(--dark);color:var(--paper);padding:85px 0 30px}.contact-top{display:flex;gap:60px;justify-content:space-between;align-items:center;padding-bottom:70px;border-bottom:1px solid #ffffff26}.contact-top .kicker{color:#ceb792;margin-bottom:22px}.contact h2{font-size:clamp(3rem,4.7vw,5rem)}.contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:260px}.contact-details{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;padding:46px 0 45px}.footer-brand{width:200px;background:var(--paper);padding:8px 14px}.footer-brand img{height:52px;object-fit:contain}.detail-label{font-size:.8rem;letter-spacing:.08em;color:#ceb792;margin-bottom:12px}.detail-value{font-size:.94rem;color:#f3ece3}.contact-details .textlink{font-weight:400;padding-top:7px;color:#e4dace}.bottom-line{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff20;padding-top:22px;color:#c6b8aa;font-size:.8rem}.credit{font-size:.75rem;color:#b9aa9b;text-align:right;max-width:680px}.credit a{text-decoration:underline;text-underline-offset:3px}
.booking-dialog{border:0;border-radius:0;background:var(--paper);color:var(--ink);width:min(560px,calc(100% - 30px));padding:42px;max-height:calc(100svh - 40px);overflow:auto}.booking-dialog::backdrop{background:#231c18ba;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:15px;top:12px;width:40px;height:40px;border:0;background:none;color:var(--brown);font-size:1.7rem;cursor:pointer}.booking-dialog .kicker{color:var(--gold);margin-bottom:15px}.booking-dialog h2{font-size:3rem;margin-bottom:16px}.booking-summary{font-size:.94rem;color:var(--muted);margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--line)}.dialog-fields label{font-size:.875rem;display:block;margin-bottom:18px}.dialog-fields input{width:100%;display:block;border:1px solid var(--line);background:white;min-height:49px;padding:10px 12px;margin-top:7px;outline-offset:3px}.dialog-fields input:focus{outline:2px solid var(--gold)}.booking-dialog .btn{width:100%}.dialog-note{font-size:.875rem;color:var(--muted);line-height:1.7;margin-top:17px}.email-help{margin-top:15px;font-size:.875rem}.email-help a{text-decoration:underline;text-underline-offset:3px}.booking-honeypot{position:absolute;left:-9999px}.booking-response{padding-top:16px;color:var(--olive);font-size:.9rem}.skip-link{position:absolute;z-index:20;left:20px;top:-80px;background:var(--paper);padding:12px}.skip-link:focus{top:10px}
@keyframes hero-in{from{transform:scale(1.025);opacity:.7}to{transform:scale(1);opacity:1}}
@media(min-width:1700px){.wrap{width:min(1460px,calc(100% - 130px))}.wedding-layout{max-width:1900px;margin:auto}}
@media(max-width:1180px){.wrap{width:calc(100% - 64px)}.header-inner{grid-template-columns:1fr 220px 1fr;gap:14px;height:100px}.brand{width:215px}.brand img{height:70px}.navside{gap:19px}.navside.right{gap:19px}.navside .btn{padding:11px 14px}.hero{height:calc(100svh - 100px)}.booking-layout{gap:15px;grid-template-columns:1.2fr 1fr 1fr .7fr auto}.booking-field{padding-left:15px}.booking-heading{padding-right:0}.booking-heading h2{font-size:1.8rem}.booking-bar .btn{padding:14px 20px}.wedding-content{padding:65px 45px}.wedding-photo img{min-height:0}.stay-layout{gap:5vw}.dining-card{padding:37px 31px}}
@media(max-width:960px){.header-inner{display:flex;justify-content:space-between;height:90px;gap:20px}.brand{justify-self:auto;width:205px}.brand img{height:68px}.navside{display:none}.menu-button{display:flex}.mobile-menu.open{display:block}.hero{min-height:660px;height:calc(93svh - 90px)}.hero-content{padding-top:115px}.hero h1{font-size:7rem}.booking-layout{grid-template-columns:1fr 1fr .7fr auto;gap:20px}.booking-heading{grid-column:1/-1;display:flex;gap:20px;align-items:center}.booking-field:first-of-type{padding-left:0;border-left:0}.booking-heading p{max-width:350px}.booking-heading h2{white-space:nowrap}.intro{padding:85px 0}.wedding-layout{grid-template-columns:1fr 1fr}.wedding-content{padding:50px 32px}.wedding-content h2{font-size:3.7rem}.wedding-photo img{min-height:0}.stay{padding:90px 0}.stay-layout{grid-template-columns:.9fr 1.1fr;gap:35px}.stay h2{font-size:3.7rem}.stay-photo{aspect-ratio:.77}.stay-facts{gap:26px}.dining{padding:85px 0}.dining-heading{gap:30px}.dining-heading h2{font-size:4rem}.dining-card{padding:30px 28px;margin-left:-40px}.contact-details{grid-template-columns:1fr 1fr}.contact-top{gap:35px}.contact-actions{min-width:230px}.bottom-line{align-items:flex-start;flex-direction:column}.credit{text-align:left}}
@media(max-width:640px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.header-inner{height:82px}.brand{width:184px}.brand img{height:61px}.menu-button{padding:10px 0;gap:9px}.hero{height:calc(100svh - 82px);min-height:680px;max-height:850px}.hero-picture{object-position:62% center}.hero::after{background:linear-gradient(0deg,#241a1ee3 0%,#241a1e20 100%),linear-gradient(90deg,#241a1e44,transparent)}.hero-content{padding-top:100px;padding-bottom:95px}.hero .kicker{font-size:.8rem;letter-spacing:.12em;margin-bottom:27px}.hero h1{font-size:clamp(3.8rem,18vw,6rem);line-height:.97}.hero-desc{margin-top:25px;max-width:330px;font-size:.94rem}.hero-actions{gap:12px;margin-top:28px;flex-direction:column;align-items:flex-start}.hero-actions .btn{min-width:218px;min-height:49px}.hero-bottom{bottom:24px;font-size:.8rem}.hero-bottom span+span{display:none}.booking-bar{padding:27px 0 30px}.booking-layout{grid-template-columns:1fr 1fr;gap:24px 18px}.booking-heading{display:block}.booking-heading h2{font-size:2.2rem;margin-bottom:7px;white-space:normal}.booking-heading p{font-size:.8rem;max-width:320px}.booking-field{padding-left:0;border:0}.booking-field input,.booking-field select{border-bottom:1px solid var(--line);padding:0 0 9px;min-height:37px}.booking-layout>.btn{align-self:end;min-height:48px;padding:12px 17px;width:100%}.intro{padding:74px 0 77px}.intro .kicker{font-size:.8rem;margin-bottom:22px}.intro h2{font-size:3.5rem}.intro-copy{line-height:1.85;margin-top:23px}.intro-signature{font-size:1.7rem;margin-top:24px}.wedding-layout{grid-template-columns:1fr}.wedding-photo{aspect-ratio:1.07}.wedding-photo img{min-height:0;height:125%;object-position:center top}.image-caption{left:20px;bottom:18px;font-size:.75rem}.wedding-content{padding:48px 25px 53px}.wedding-content h2{font-size:3.65rem}.wedding-content>p{margin-top:25px}.wedding-content .kicker{margin-bottom:22px}.event-option summary{font-size:.875rem}.event-option summary span{font-size:.8rem}.event-options{margin-top:25px}.wedding-content .btn{width:100%;margin-right:0}.wedding-content .textlink{margin-top:20px}.stay{padding:74px 0 75px}.stay-layout{grid-template-columns:1fr;gap:34px}.stay-content .kicker{margin-bottom:22px}.stay h2{font-size:3.65rem}.stay-content p{max-width:none;line-height:1.85;margin-top:24px}.stay-content .textlink{margin-top:22px}.stay-photo{aspect-ratio:1.04}.stay-facts{margin-top:29px;gap:45px}.stay-fact strong{font-size:2.7rem}.amenities{margin-top:20px}.dining{padding:70px 0 75px}.dining-heading{display:block;margin-bottom:30px}.dining-heading h2{font-size:3.6rem}.dining-heading p{max-width:none;margin-top:24px;padding:0;line-height:1.85}.dining-layout{grid-template-columns:1fr}.dining-photo{aspect-ratio:1.1}.dining-card{margin:-34px 14px 0;padding:31px 25px 33px}.dining-card h3{font-size:2.5rem}.contact{padding:64px 0 26px}.contact-top{display:block;padding-bottom:40px}.contact h2{font-size:3.5rem}.contact-actions{margin-top:31px;flex-direction:row;flex-wrap:wrap;min-width:0}.contact-actions .btn{flex:1;white-space:nowrap;padding:13px 20px}.contact-details{gap:32px 18px;padding:34px 0}.contact-details>div:first-child{grid-column:1/-1}.footer-brand{width:190px}.detail-value{font-size:.875rem;word-break:break-word}.detail-label{margin-bottom:8px}.bottom-line{font-size:.75rem;gap:16px;padding-top:22px}.credit{font-size:.7rem;line-height:1.7}.booking-dialog{padding:43px 25px 29px}.booking-dialog h2{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.salos-content{padding:70px 0;min-height:50vh}.salos-content h1{font-size:clamp(3rem,6vw,5rem);line-height:1.1;margin-bottom:30px}.salos-content h2{font-size:3rem;margin:35px 0 15px}.salos-content h3{font-size:2rem;margin:25px 0 10px}.salos-content p{margin-bottom:20px}.salos-content a{ text-decoration:underline;text-underline-offset:4px}.salos-content img{height:auto;max-width:100%}.salos-post{margin-bottom:55px}.salos-footer-menu ul{list-style:none;display:flex;flex-wrap:wrap;gap:20px;padding:0}.salos-footer-menu a{font-size:.85rem;color:#e4dace}.salos-pagination{padding:20px 0}.salos-pagination a,.salos-pagination span{margin-right:12px}

/* Polylang language selector */
.salos-language-switcher{display:flex;align-items:center;gap:5px;margin-left:2px;font-size:.7rem;line-height:1}.salos-language{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:39px;min-height:32px;padding:5px 6px;border:1px solid transparent;color:var(--muted);letter-spacing:.04em}.salos-language img{width:19px;height:14px;object-fit:cover}.salos-language:hover,.salos-language.is-current{border-color:var(--line);color:var(--ink)}.mobile-menu .salos-language-switcher{padding:16px 8px 4px;gap:8px}.mobile-menu .salos-language{font-family:var(--sans);font-size:.85rem;padding:8px 10px;min-width:52px;border-color:var(--line)}

/* Approved layout: logo left, navigation centered, languages and booking right */
.header-inner{grid-template-columns:220px minmax(0,1fr) auto;gap:28px}.brand{justify-self:start;width:220px}.brand img{height:100px}.nav-main{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,32px);white-space:nowrap;font-size:.82rem;letter-spacing:.035em}.nav-main a{position:relative;padding:10px 0}.nav-main a::after{content:'';position:absolute;left:0;right:100%;bottom:4px;height:1px;background:var(--gold);transition:right .2s}.nav-main a:hover::after{right:0}.header-actions{display:flex;align-items:center;gap:12px}.header-actions .salos-language-switcher{gap:2px;margin:0}.header-actions .salos-language{min-width:34px;padding:4px}.header-actions .btn-reserve{background:var(--gold);border-color:var(--gold);color:#fff;min-height:44px;padding:10px 17px;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.header-actions .btn-reserve:hover{background:var(--brown);border-color:var(--brown)}
@media(max-width:1180px){.header-inner{grid-template-columns:185px minmax(0,1fr) auto;gap:17px}.brand{width:185px}.brand img{height:86px}.nav-main{gap:15px;font-size:.74rem}.header-actions{gap:8px}.header-actions .btn-reserve{padding:9px 12px;font-size:.7rem}}
@media(max-width:960px){.header-inner{display:flex;justify-content:space-between;height:90px}.brand{width:205px}.brand img{height:78px}.nav-main,.header-actions{display:none}.menu-button{display:flex}}
@media(max-width:640px){.header-inner{height:82px}.brand{width:184px}.brand img{height:68px}}

.header-actions:empty{display:none}

/* Cache-safe header, language selector, and responsive layout */
.header-inner{grid-template-columns:240px minmax(0,1fr) auto;gap:24px}
.brand{width:220px;max-width:100%}
.brand img{width:100%;height:100px;object-fit:contain}
.nav-main{display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(18px,2vw,30px)!important;min-width:0;white-space:nowrap;font-size:clamp(.72rem,.82vw,.86rem)}
.nav-main a{display:inline-flex;flex:0 0 auto;align-items:center;margin:0!important;padding:12px 0}
.header-actions{display:flex;align-items:center;justify-content:flex-end;min-width:0}
.header-actions .salos-language-switcher{gap:3px;margin:0}
.salos-language-switcher{flex-wrap:nowrap}
.salos-language{flex:0 0 auto;gap:4px;min-width:38px;padding:5px 4px;font-size:.68rem}
.salos-flag-emoji{font-size:.9rem;line-height:1}
.salos-language.is-unavailable{cursor:default;opacity:.72}
.hero .hero-content h1{max-width:1120px;font-size:clamp(3.5rem,5.4vw,6rem);line-height:.98;overflow-wrap:normal}
@media(max-width:1280px){.header-inner{display:flex;justify-content:space-between;gap:18px;height:92px}.brand{width:215px}.brand img{height:82px}.nav-main,.header-actions{display:none!important}.menu-button{display:flex}.hero .hero-content h1{font-size:clamp(3.5rem,6.4vw,5.8rem);max-width:1000px}}
@media(max-width:960px){.header-inner{height:88px}.brand{width:204px}.brand img{height:78px}.mobile-menu{padding:18px 20px 24px}.mobile-menu a{font-size:clamp(1.4rem,4vw,1.8rem)}}
@media(max-width:640px){.header-inner{height:78px}.brand{width:178px}.brand img{height:66px}.menu-button{font-size:.82rem}.menu-symbol{width:23px}.hero{min-height:620px;height:calc(100svh - 78px);max-height:800px}.hero .hero-content{padding-top:clamp(90px,15vh,135px)}.hero .hero-content h1{font-size:clamp(3.3rem,13.5vw,5rem);max-width:100%;line-height:.97}.hero .hero-desc{max-width:330px}.hero-actions{margin-top:24px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.brand{width:160px}.brand img{height:60px}.hero .hero-content h1{font-size:clamp(3rem,12.8vw,3.5rem)}.mobile-menu{padding-inline:12px}}


/* Logo, hero photo and compact footer polish */
.hero-picture{filter:brightness(1.08) saturate(1.04)}
.hero::after{background:linear-gradient(90deg,rgba(30,21,26,.42) 0%,rgba(29,20,26,.07) 72%),linear-gradient(0deg,rgba(27,21,26,.44) 0%,rgba(27,21,26,.04) 70%)}
.hero-bottom{justify-content:flex-start}
.footer-brand{width:200px;background:transparent;padding:0}
.footer-brand img{display:block;width:min(180px,100%);height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}
@media(max-width:640px){.hero-picture{filter:brightness(1.12) saturate(1.05)}.hero::after{background:linear-gradient(0deg,rgba(36,26,30,.58) 0%,rgba(36,26,30,.08) 100%),linear-gradient(90deg,rgba(36,26,30,.14),transparent)}.hero-bottom span:first-child{font-size:.8rem;letter-spacing:normal;text-transform:none}.footer-brand{width:190px}}
