/*
Theme Name: Marechiaro Capo Rizzuto
Theme URI: https://marechiarocaporizzuto.it/
Author: Marechiaro
Description: Tema personalizzato per Marechiaro, con menu editabile, ricerca portate, fotografie facoltative e design bianco, pietra e marmo.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: marechiaro
*/
:root{--ink:#20211f;--muted:#666861;--paper:#fff;--stone:#f4f3ef;--line:#dddeda;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0 0 24px}h1{font-size:clamp(40px,5vw,76px)}h2{font-size:clamp(30px,3.2vw,47px)}h3{font-size:28px}p{margin:0 0 20px}figure{margin:0}.content-width{max-width:var(--width);margin:auto;padding-left:32px;padding-right:32px}.eyebrow{display:block;font:11px/1.6 var(--sans);letter-spacing:2.7px;margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--ink);color:#fff;padding:14px 24px;border:1px solid var(--ink);font-size:13px;line-height:1.5;min-height:48px;transition:background .18s}.button:hover{background:#464840}.button-light{background:#fff;color:var(--ink);border-color:#fff}.button-light:hover{background:#edece7;color:var(--ink)}.button-outline{background:transparent;border-color:#fff;color:#fff}.button-outline:hover{background:#ffffff18}.button-secondary{background:var(--stone);color:var(--ink)}.editorial-link{display:inline-block;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding:2px 0 6px}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:#fff;color:#000;padding:12px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #706f55;outline-offset:5px}[hidden]{display:none!important}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1360px;min-height:110px;margin:auto;display:flex;align-items:center;gap:30px;padding:12px 40px}.brand,.custom-logo-link{flex-shrink:0}.brand img,.custom-logo{width:90px;height:78px;object-fit:contain}.brand-caption{font-size:9px;letter-spacing:1.5px;max-width:120px;line-height:1.8}.main-nav{margin-left:auto}.main-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:28px}.main-nav a{font-size:13px;text-decoration:none;padding:12px 0;display:block}.main-nav a:hover,.main-nav a[aria-current=page]{text-decoration:underline}.header-book{font-size:12px;padding:12px 20px}.nav-toggle{display:none}.hero{min-height:640px;position:relative;isolation:isolate;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,19,17,.83),rgba(18,19,17,.47) 46%,rgba(18,19,17,.03) 80%);z-index:-1}.hero-content{width:100%;max-width:1260px;margin:auto;padding:80px 40px;color:#fff}.hero h1{max-width:630px;font-size:clamp(45px,5.5vw,78px);letter-spacing:-1px}.hero p{max-width:430px;color:#f4f4f0;font-size:16px;line-height:1.8;margin-bottom:32px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding-top:105px;padding-bottom:100px;align-items:center}.about-section p{color:var(--muted);font-size:16px}.about-section figure img{aspect-ratio:1.3;object-fit:cover}.about-section figcaption{font-size:12px;color:var(--muted);margin-top:14px}.culinary-section{background:var(--stone);padding:80px 0}.section-title{display:flex;align-items:center;gap:24px}.section-title h2{margin:0;flex-shrink:0}.section-title>span{height:1px;background:var(--line);flex:1}.culinary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:45px}.culinary-card{text-decoration:none;display:block;border-top:1px solid #bdbeb6;padding-top:25px}.feature-number{font-size:11px;letter-spacing:2px;color:var(--muted)}.culinary-card h3{margin-top:20px}.culinary-card p{font-size:14px;color:var(--muted);max-width:290px}.home-menu{text-align:center;padding-top:105px;padding-bottom:105px;max-width:850px}.home-menu p{color:var(--muted)}.reservation-band{background:var(--ink);color:white;padding:55px max(40px,calc((100vw - 1116px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.reservation-band h2{margin:0}.reservation-band .eyebrow{margin-bottom:12px;color:#deded7}.site-footer{background:#f7f7f4;padding:55px 40px 24px}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.2fr 1.4fr 1.2fr .7fr;gap:36px}.footer-grid h2{font:600 12px/1.6 var(--sans);letter-spacing:.7px;margin-bottom:16px}.footer-grid p,.footer-grid a{font-size:13px}.footer-name{font:32px/1.2 var(--serif)!important}.social-link{display:block;margin-bottom:12px}.footer-bottom{max-width:1180px;margin:35px auto 0;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:25px;justify-content:space-between;font-size:11px;color:var(--muted)}.mobile-actions{display:none}.page-hero{text-align:center;padding:75px 24px 65px;background-color:var(--stone)}.marble{background-image:linear-gradient(#ffffffc9,#ffffffc9),url('assets/marmo.png');background-size:cover;background-position:center}.page-hero h1{font-size:clamp(40px,5vw,62px);margin-bottom:18px}.page-hero p{font:21px/1.5 var(--serif);margin:0}.page-hero .eyebrow{margin-bottom:20px}.menu-content{padding-top:38px;padding-bottom:70px}.menu-tools{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.search-label{font-size:12px;display:block;flex:1;max-width:500px}.search-label input{display:block;width:100%;border:1px solid #bdbeb8;background:#fff;margin-top:8px;padding:12px 16px;min-height:48px;color:var(--ink);border-radius:0}.text-button{border:0;background:transparent;font-size:12px;text-decoration:underline;padding:12px}.category-nav{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);gap:4px;padding:0;margin:0 0 32px;scrollbar-width:thin}.category-nav button{background:#fff;color:var(--ink);border:0;border-bottom:2px solid transparent;padding:14px 18px;white-space:nowrap;font-size:13px;min-height:48px}.category-nav button[aria-pressed=true]{border-color:var(--ink);font-weight:600}.category-nav button:hover{background:var(--stone)}.menu-category{margin-bottom:55px}.menu-category h2{font-size:35px}.category-description{font-size:13px;color:var(--muted);margin-top:20px}.dish-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:54px;margin-top:25px}.dish{display:flex;gap:18px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);min-width:0}.dish-copy{flex:1;min-width:0}.dish h3{font-size:21px;margin:0}.dish p{font-size:12px;line-height:1.7;color:var(--muted);margin:7px 0 0}.dish .allergens{font-size:11px}.dish-price{font-family:var(--serif);font-size:19px;white-space:nowrap;align-self:flex-start;padding-top:3px}.dish-price small{display:block;text-align:right;font:11px/1.7 var(--sans);color:var(--muted)}.dish-photo{width:90px;flex-shrink:0}.dish-photo img{width:90px;height:85px;object-fit:cover}.results-status{font-size:12px;color:var(--muted)}.results-status:empty{display:none}.menu-notes{background:var(--stone);padding:28px;margin-top:55px}.menu-notes h2{font-size:25px;margin-bottom:15px}.menu-notes p{font-size:12px}.menu-notes p:last-child{margin-bottom:0}.page-content{padding-top:65px;padding-bottom:80px;min-height:300px}.page-content h2{margin-top:40px}.page-content img{height:auto}.page-content>p{max-width:780px}.page-content .wp-block-gallery{margin-top:35px}.page-content .wp-block-image{margin-bottom:30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:75px;padding-bottom:15px}.contact-grid h2{font-size:35px}.hours-title{margin-top:35px}.venue-large img{width:100%;max-height:650px;object-fit:cover}.post-entry{border-bottom:1px solid var(--line);padding:35px 0}.home-extra:empty{display:none}
@media(min-width:1400px){.hero{min-height:690px}}@media(max-width:1050px){.brand-caption{display:none}.header-inner{gap:20px;padding:12px 25px}.main-nav ul{gap:20px}.dish-grid{column-gap:30px}.dish-photo{width:72px}.dish-photo img{width:72px;height:75px}.about-section{gap:40px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:15px}.content-width{padding-left:22px;padding-right:22px}.header-inner{min-height:85px;position:relative;padding:8px 20px;gap:15px}.brand img,.custom-logo{width:72px;height:63px}.header-book{display:none}.nav-toggle{display:block;margin-left:auto;border:0;background:white;padding:12px;font-size:12px}.nav-toggle span{font-size:22px;margin-left:10px}.main-nav{position:absolute;left:0;right:0;top:100%;background:#fff;z-index:20;padding:15px 25px;box-shadow:0 10px 20px #0001}.main-nav:not(.is-open){display:none}.main-nav ul{display:block}.main-nav a{padding:13px 0}.hero{min-height:560px}.hero-content{padding:65px 24px}.hero h1{font-size:49px;max-width:460px}.hero-shade{background:linear-gradient(90deg,#171916c9,#17191665)}.hero-image{object-position:60% center}.hero p{font-size:14px;max-width:350px}.hero-actions{gap:12px}.hero-actions .button{padding:13px 18px;font-size:12px}.about-section{grid-template-columns:1fr;gap:32px;padding-top:60px;padding-bottom:60px}.about-section h2{max-width:420px}.about-section figure img{aspect-ratio:1.6}.culinary-section{padding:55px 0}.section-title h2{flex-shrink:1}.culinary-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.culinary-card h3{margin:14px 0}.culinary-card p{max-width:none}.home-menu{padding-top:60px;padding-bottom:65px}.reservation-band{padding:40px 24px;align-items:start;flex-direction:column}.reservation-band h2{font-size:34px}.site-footer{padding:45px 24px 88px}.footer-grid{gap:25px;grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:15px}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid var(--line);gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.mobile-actions a{flex:1;text-align:center;text-decoration:none;font-size:13px;padding:11px;border:1px solid var(--ink);min-height:44px}.mobile-actions a:last-child{background:var(--ink);color:#fff}.page-hero{padding:50px 20px 45px}.page-hero h1{font-size:43px}.page-hero p{font-size:18px}.menu-content{padding-top:25px}.menu-tools{gap:12px}.text-button{font-size:11px;max-width:90px;padding:5px}.category-nav{margin-bottom:28px}.category-nav button{padding:13px 15px}.dish-grid{grid-template-columns:1fr;margin-top:15px}.menu-category{margin-bottom:40px}.menu-category h2{font-size:32px}.dish{padding:21px 0;gap:14px}.dish h3{font-size:21px}.dish-price{font-size:18px}.dish-photo{width:80px}.dish-photo img{width:80px;height:80px}.menu-notes{padding:24px 20px}.page-content{padding-top:45px;padding-bottom:55px}.contact-grid{grid-template-columns:1fr;gap:40px;padding-top:50px}.footer-grid h2{font-size:11px}.eyebrow{font-size:10px;letter-spacing:2px}.page-featured{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{font-size:11pt}.site-header,.site-footer,.reservation-band,.mobile-actions,.menu-tools,.category-nav,.results-status{display:none!important}.page-hero{padding:15px;background:none}.page-hero h1{font-size:28pt}.menu-content{padding-top:0}.menu-category[hidden],.dish[hidden]{display:block!important}.dish[hidden]{display:flex!important}.dish-grid{display:block}.menu-category{break-before:auto;margin-bottom:25px}.dish{break-inside:avoid;padding:9px 0}.dish h3{font-size:14pt}.dish p{font-size:9pt}.dish-price{font-size:13pt}.dish-photo{display:none}.menu-notes{background:none;border-top:1px solid #999}.marble{background:none}.menu-category h2{font-size:21pt}.button{display:none}}
