/*
Theme Name: Beluga Editorial
Theme URI: https://dcsolution.it/
Author: Digital Creative Solution
Description: Tema a blocchi Gutenberg per Ristorante Beluga. Ispirato all'eleganza della carta stampata, con sezioni editoriali responsive.
Version: 1.2.4
Requires at least: 6.7
Tested up to: 7.1
Requires PHP: 8.0
Text Domain: beluga-editorial
*/
@font-face{font-family:"Beluga Serif";src:url("./assets/fonts/pt-serif-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Beluga Serif";src:url("./assets/fonts/pt-serif-700.ttf") format("truetype");font-weight:700;font-display:swap}
:root{--bel-ivory:#f6f3ec;--bel-navy:#172b34;--bel-gold:#a88d62;--bel-sage:#ccd5d1;--bel-sepia:#392f2b;--bel-line:#ddd9ce}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bel-ivory);color:var(--bel-navy);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration-thickness:1px;text-underline-offset:4px}img{max-width:100%}.wp-site-blocks{overflow:hidden}
h1,h2,h3,h4,h5,.beluga-serif{font-family:"Beluga Serif",Georgia,serif;font-weight:400;letter-spacing:-.025em}h1,h2,h3,p{overflow-wrap:break-word}
.beluga-site-header{position:relative;z-index:20;background:var(--bel-ivory);border-bottom:1px solid var(--bel-line)}
.beluga-site-header .beluga-head-wrap{max-width:1320px;margin:auto;padding:13px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.beluga-site-header .wp-block-site-logo{flex:0 0 auto;line-height:0}
.beluga-site-header .wp-block-site-logo img{max-width:164px;width:164px;height:auto}
.beluga-site-header nav{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.beluga-site-header nav .wp-block-navigation-item__content{color:var(--bel-navy)}
.beluga-site-header nav .wp-block-navigation-item__content:hover,.beluga-site-header nav .current-menu-item>a{color:#876e47}
.beluga-header-cta .wp-block-button__link{white-space:nowrap!important;padding:13px 19px!important;background:var(--bel-navy)!important;color:white!important;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase;border-radius:0!important}
.beluga-site-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--bel-ivory)!important;color:var(--bel-navy)!important;padding:60px 30px!important}
.beluga-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:20px;letter-spacing:0;text-transform:none;font-family:"Beluga Serif",Georgia,serif}
.beluga-site-header .wp-block-navigation__responsive-container-open{color:var(--bel-navy)}
.beluga-section{padding:clamp(66px,8vw,126px) 26px;margin:0!important}.beluga-section>*{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.beluga-section--white{background:#fff}.beluga-section--sage{background:#e8eeea}.beluga-section--dark{background:var(--bel-navy);color:var(--bel-ivory)}.beluga-section--dark a{color:var(--bel-ivory)}
.beluga-section--tight{padding-top:55px;padding-bottom:60px}
.beluga-kicker{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.23em;color:#987d54;font-weight:700;font-size:11px;line-height:1.8;margin-bottom:22px}
.beluga-section--dark .beluga-kicker,.beluga-hero .beluga-kicker{color:#d1bc94}
.beluga-display{font-size:clamp(51px,6vw,95px)!important;line-height:1.04;letter-spacing:-.05em;margin-top:0;margin-bottom:32px}
.beluga-title{font-size:clamp(34px,4vw,64px)!important;line-height:1.13;margin-top:0;margin-bottom:25px}
.beluga-subtitle{font-size:clamp(27px,3vw,43px)!important;line-height:1.18}
.beluga-lead{font-family:"Beluga Serif",Georgia,serif;font-size:clamp(20px,2vw,28px)!important;line-height:1.5;max-width:790px}
.beluga-copy{font-size:15px;line-height:1.92;color:#4a595c}.beluga-section--dark .beluga-copy{color:#ccd9d8}
.beluga-rule{border:0;border-top:1px solid var(--bel-line);margin:30px 0!important}
.beluga-hero{background:var(--bel-navy);color:var(--bel-ivory);padding:48px 26px 64px;margin:0!important}
.beluga-hero .beluga-hero-grid{max-width:1280px;margin:auto;align-items:center;gap:clamp(22px,5vw,86px)}
.beluga-hero .beluga-hero-copy{padding:30px 0}.beluga-hero h1{font-size:clamp(55px,6vw,108px);line-height:1.01;letter-spacing:-.06em;margin:12px 0 28px}
.beluga-hero p:not(.beluga-kicker){max-width:470px;font-size:16px;line-height:1.85;color:#d1dddf}
.beluga-hero .beluga-image{margin:0;position:relative}.beluga-hero .beluga-image img{width:100%;height:clamp(400px,47vw,660px);object-fit:cover}
.beluga-hero .beluga-image:after{content:"";position:absolute;right:-10px;bottom:-10px;border:1px solid var(--bel-gold);width:38%;height:35%;z-index:0;pointer-events:none}
.beluga-hero .beluga-image img{position:relative;z-index:1}
.beluga-image img{display:block;width:100%;height:auto;object-fit:cover}.beluga-image--portrait img{aspect-ratio:3/4;object-fit:cover}.beluga-image--landscape img{aspect-ratio:4/3;object-fit:cover}
.beluga-cols{gap:clamp(25px,5vw,92px)!important;align-items:center}
.beluga-cols--top{align-items:flex-start}
.beluga-cta-row{margin-top:25px!important}.beluga-btn .wp-block-button__link{border-radius:0!important;background:var(--bel-gold)!important;color:#14252e!important;border:1px solid var(--bel-gold)!important;font-family:Arial,sans-serif;font-size:11px!important;line-height:1.4!important;font-weight:700;text-transform:uppercase;letter-spacing:.14em;padding:15px 24px!important;transition:background .2s,color .2s}
.beluga-btn .wp-block-button__link:hover{background:var(--bel-navy)!important;border-color:var(--bel-navy)!important;color:#fff!important}.beluga-btn--line .wp-block-button__link{background:transparent!important;color:inherit!important;border:1px solid currentColor!important}
.beluga-section--dark .beluga-btn--line .wp-block-button__link{color:var(--bel-ivory)!important}.beluga-section--dark .beluga-btn--line .wp-block-button__link:hover{background:var(--bel-gold)!important;color:var(--bel-navy)!important}
.beluga-card-grid{gap:25px!important;align-items:stretch}.beluga-card{border:1px solid var(--bel-line);padding:24px!important;height:100%;background:#fff}.beluga-card .wp-block-image{margin:0 0 24px}.beluga-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.beluga-card h3{font-size:29px;margin:13px 0}.beluga-card p:not(.beluga-kicker){font-size:14px;line-height:1.85;color:#4a595c}
.beluga-number{color:var(--bel-gold);font-family:"Beluga Serif",Georgia,serif;font-size:34px}
.beluga-band{background:var(--bel-sage);padding:20px 26px;text-align:center;letter-spacing:.15em;font-size:11px;font-weight:700;text-transform:uppercase;margin:0!important}
.beluga-page-intro{padding:90px 26px 65px!important;text-align:center}.beluga-page-intro .beluga-title{margin-left:auto!important;margin-right:auto!important;max-width:900px!important}.beluga-page-intro .beluga-lead{margin-left:auto!important;margin-right:auto!important;max-width:680px}
.beluga-page-intro--dark{background:var(--bel-navy);color:#fff}.beluga-page-intro--dark .beluga-lead{color:#d1dddf}
.beluga-menu-intro{max-width:790px!important;text-align:center;margin:0 auto 32px!important}
.beluga-menu-columns{gap:42px!important;align-items:flex-start}.beluga-menu-category{margin-bottom:52px!important}
.beluga-menu-category h2{font-size:37px!important;border-bottom:1px solid var(--bel-gold);padding:0 0 16px;margin:0 0 18px}.beluga-menu-category h3{font-size:25px!important;margin:26px 0 12px}
.beluga-dish{padding:17px 0!important;border-bottom:1px solid var(--bel-line);margin:0!important}.beluga-dish .wp-block-columns{margin-bottom:0;gap:16px;align-items:baseline;flex-wrap:nowrap!important}
.beluga-dish-name{font-family:"Beluga Serif",Georgia,serif;font-size:18px;line-height:1.4;margin:0!important}.beluga-dish-name sup{font-family:Arial,sans-serif;font-size:10px;white-space:nowrap;color:#9d7e50;vertical-align:super}
.beluga-dish-note{margin:5px 0 0!important;font-size:12px;line-height:1.65;color:#65706d}.beluga-dish-price{font-size:15px;font-weight:700;white-space:nowrap;text-align:right;margin:1px 0 0!important}
.beluga-legend{font-size:11px;line-height:1.8;color:#5d6866}.beluga-legend strong{color:var(--bel-navy)}
.beluga-wines h2{font-size:30px!important;border-bottom:1px solid var(--bel-line);padding-bottom:15px}.beluga-wines h3{font-family:Arial,sans-serif;font-size:11px!important;letter-spacing:.15em;text-transform:uppercase;color:#947a54;margin-top:24px}.beluga-wines p{padding:7px 0;border-bottom:1px dotted var(--bel-line);font-family:"Beluga Serif",Georgia,serif;font-size:16px}
.beluga-quote{max-width:800px;margin:0 auto!important;text-align:center;font-family:"Beluga Serif",Georgia,serif;font-size:clamp(27px,3.5vw,48px)!important;line-height:1.4}
.beluga-location-panel{border:1px solid var(--bel-line);padding:30px!important;height:100%}.beluga-location-panel h3{font-size:29px!important;margin:8px 0}.beluga-location-panel p{line-height:1.8}
.beluga-site-footer{background:#101f26;color:#e7ebe7;padding:58px 26px 24px;margin-top:0!important}
.beluga-footer-wrap{max-width:1180px!important;margin:0 auto!important}.beluga-footer-grid{gap:45px!important}.beluga-site-footer h3{font-family:"Beluga Serif",Georgia,serif;font-size:24px;color:#fff;margin:0 0 17px}
.beluga-site-footer .wp-block-site-logo img{filter:brightness(0) invert(1);width:155px;height:auto}.beluga-site-footer p,.beluga-site-footer a{font-size:13px;line-height:1.85;color:#d1dad9}.beluga-site-footer a:hover{color:#e9c78a}.beluga-site-footer .beluga-kicker{color:#d1bc94}
.beluga-footer-bottom{margin:44px auto 0!important;max-width:1180px;border-top:1px solid #41545d;padding-top:22px;display:flex;gap:12px;justify-content:space-between;font-size:11px;color:#aab9b8}
.beluga-a11y-skip{position:absolute;left:-99999px}.beluga-a11y-skip:focus{left:10px;top:10px;z-index:99;background:white;padding:10px}
.wp-block-navigation a:focus-visible,.wp-element-button:focus-visible,a:focus-visible{outline:2px solid var(--bel-gold);outline-offset:3px}
@media(max-width:1024px){.beluga-site-header .beluga-head-wrap{gap:14px;padding:12px 19px}.beluga-site-header nav{font-size:11px}.beluga-header-cta{display:none}.beluga-hero .beluga-hero-grid{gap:30px}}
@media(max-width:781px){.beluga-site-header .wp-block-site-logo img{width:142px}.beluga-section{padding:64px 21px}.beluga-hero{padding:25px 21px 50px}.beluga-hero .beluga-hero-copy{padding:25px 0}.beluga-hero .beluga-image img{height:360px}.beluga-hero h1{font-size:clamp(54px,11vw,75px)}.beluga-page-intro{padding:72px 22px 42px!important}.beluga-page-intro .beluga-title{font-size:45px!important}.beluga-card-grid,.beluga-cols,.beluga-menu-columns{gap:24px!important}.beluga-card{padding:18px!important}.beluga-dish .wp-block-columns{gap:12px!important}.beluga-dish .wp-block-columns>.wp-block-column:first-child{flex:1 1 auto!important}.beluga-dish .wp-block-columns>.wp-block-column:last-child{flex:0 0 75px!important}.beluga-menu-category h2{font-size:31px!important}.beluga-footer-bottom{flex-direction:column}.beluga-site-footer{padding-top:45px}}
@media(max-width:480px){.beluga-site-header .beluga-head-wrap{padding:8px 15px}.beluga-site-header .wp-block-site-logo img{width:128px}.beluga-display{font-size:51px!important}.beluga-hero .beluga-image img{height:290px}.beluga-image--portrait img{aspect-ratio:4/5}.beluga-band{font-size:9px;line-height:1.7;letter-spacing:.12em}.beluga-dish-name{font-size:17px}.beluga-dish-price{font-size:14px}}

/* Correzione layout mobile: vince sul display:flex inline generato da WP. */
@media(max-width:1024px){body .beluga-site-header .beluga-head-wrap .wp-block-buttons.beluga-header-cta{display:none!important}}
