/*
Theme Name: SENSE — Minimal Athens
Theme URI: https://www.senserestaurants.com/
Author: WEBBUILDer
Description: Bespoke editorial restaurant theme with per-page ACF editing and WordPress editor support.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: sense
*/
:root{--ink:#181715;--paper:#f8f7f4;--muted:#76736f;--line:#dedbd5;--font-serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}button{cursor:pointer}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px clamp(22px,6vw,90px);color:#181715}.site-header.on-dark{color:white}.brand{font:26px/1 var(--font-serif);letter-spacing:.48em;white-space:nowrap}.brand small{display:block;font:8px/2 Arial,sans-serif;letter-spacing:.42em;text-align:center;margin-top:8px}.nav{display:flex;gap:27px;align-items:center}.nav a,.book-link,.eyebrow,.small-link{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.nav a:hover,.small-link:hover{opacity:.55}.book-link{border-bottom:1px solid currentColor;padding-bottom:6px;white-space:nowrap}.menu-toggle{display:none;background:none;border:0;color:inherit;font-size:23px}.hero{height:min(800px,85vh);min-height:580px;position:relative;display:grid;grid-template-columns:17% 83%;overflow:hidden}.hero-rail{background:#141311;color:#eee;display:flex;align-items:center;justify-content:center;padding:30px}.rail-text{font-size:10px;letter-spacing:.38em;text-transform:uppercase;max-width:110px}.hero-main{position:relative;background:#b8aaa0}.hero-main>img{width:100%;height:100%;object-fit:cover}.hero-main:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 70%)}.hero-copy{position:absolute;z-index:2;top:25%;right:7%;text-align:center;color:#171613}.hero-copy h1{font:clamp(58px,8vw,140px)/1 var(--font-serif);letter-spacing:.25em;font-weight:400;margin:0 0 20px}.hero-copy p{letter-spacing:.65em;font-size:11px}.hero-note{position:absolute;right:7%;bottom:15%;z-index:2;letter-spacing:.32em;font-size:10px;text-transform:uppercase}.section{padding:clamp(55px,8vw,120px) clamp(22px,7vw,110px)}.editorial{display:grid;grid-template-columns:1fr 1.2fr .25fr;gap:6vw;align-items:center}.eyebrow{color:var(--muted);display:block;margin-bottom:25px}.section h2{font:clamp(35px,4.4vw,72px)/1.05 var(--font-serif);font-weight:400;letter-spacing:-.045em;margin:0 0 30px}.section p{max-width:390px;color:#55524f}.section-image{width:100%;aspect-ratio:1.22;object-fit:cover}.small-link{display:inline-block;border-bottom:1px solid currentColor;padding:18px 0 5px;margin-top:12px}.side-words{font-size:10px;letter-spacing:.28em;line-height:2.4;text-transform:uppercase}.dark-feature{position:relative;min-height:560px;background:#171613;color:white;display:flex;align-items:center;padding:8vw}.dark-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.dark-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),transparent)}.dark-feature .feature-copy{position:relative;z-index:1}.dark-feature p{color:#eee}.place-grid{display:grid;grid-template-columns:1fr 1.4fr .8fr;min-height:430px}.place-grid>img{height:100%;width:100%;object-fit:cover}.place-copy{padding:60px 12%;display:flex;flex-direction:column;justify-content:center}.place-quote{background:#45413d;color:white;padding:50px;display:flex;align-items:center;font:clamp(25px,3vw,43px)/1.15 var(--font-serif)}.awards{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding:40px 7vw}.awards span{font:17px var(--font-serif);text-align:center}.awards small{display:block;font:9px Arial;letter-spacing:.12em;margin-top:9px}.footer{padding:65px 7vw;background:#171613;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer p{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.page-hero{padding:200px 7vw 90px;min-height:440px;background:#eae7e1}.page-hero h1{font:clamp(55px,8vw,125px)/1 var(--font-serif);font-weight:400;margin:0}.page-hero p{max-width:540px}.page-body{max-width:1050px;margin:auto;padding:80px 30px}.page-body img{height:auto}.page-body h2{font:40px var(--font-serif)}.page-feature{width:100%;max-height:680px;object-fit:cover}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-grid a{text-decoration:underline}.wp-block-image img{height:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}@media(max-width:850px){.site-header{padding:18px 22px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#f8f7f4;color:#171613;padding:30px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{grid-template-columns:45px 1fr;min-height:630px}.hero-rail{padding:5px}.rail-text{writing-mode:vertical-rl}.hero-copy{top:30%;right:5%;left:5%}.hero-copy h1{font-size:clamp(43px,11vw,90px)}.hero-note{right:5%}.editorial{grid-template-columns:1fr}.side-words{display:none}.section-image{aspect-ratio:1.25}.place-grid{grid-template-columns:1fr}.place-grid>img{height:300px}.place-quote{min-height:200px}.awards{flex-wrap:wrap}.awards span{width:40%}.footer{flex-direction:column;text-align:center}.contact-grid{grid-template-columns:1fr}}

/* v2 pre-footer carousel */
.sense-carousel{position:relative;overflow:hidden;background:#111;color:#fff}.sense-carousel__viewport{overflow:hidden}.sense-carousel__track{display:flex;transition:transform .75s cubic-bezier(.22,.61,.36,1);will-change:transform}.sense-carousel__slide{min-width:100%;position:relative;aspect-ratio:16/7}.sense-carousel__slide img{width:100%;height:100%;object-fit:cover;display:block}.sense-carousel__caption{position:absolute;left:5vw;bottom:4vw;font-size:clamp(22px,3vw,52px);font-family:Georgia,serif}.sense-carousel__nav{position:absolute;right:3vw;bottom:3vw;display:flex;gap:8px}.sense-carousel__nav button{width:48px;height:48px;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.18);color:#fff;border-radius:50%;font-size:22px;cursor:pointer}.sense-carousel__dots{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:8px}.sense-carousel__dots button{width:6px;height:6px;border:0;border-radius:50%;background:#fff;opacity:.35;padding:0}.sense-carousel__dots button.is-active{opacity:1}@media(max-width:700px){.sense-carousel__slide{aspect-ratio:4/5}.sense-carousel__nav{right:20px;bottom:20px}.sense-carousel__caption{left:24px;bottom:78px}}
