/* Extracted from template part FSE Header (post 416) — FIX-P6 round-20260518-performance-cwv */

:root{
  --cream:#FAF6F0;--parchment:#F0E8DB;--sand:#E2D5C3;
  --taupe:#A38A7C;--coffee:#7A6052;--brown:#50362A;--espresso:#2C1810;
  --gold:#B8963E;--gold-light:#D4B87A;--gold-pale:#E8D5A8;--sage:#8B9B78;--white:#FFFFFF;
  --font-display:'Playfair Display',Georgia,'Times New Roman',serif;
  --font-body:'Libre Franklin','Helvetica Neue',Arial,sans-serif;
  --wp--preset--color--text:#2C1810;--wp--preset--color--background:#FAF6F0;--wp--preset--color--foreground:#2C1810;
  --max-w:1440px;--gap:clamp(60px,10vw,140px);
}
html,body{margin:0!important;padding:0!important;}
body{background:var(--cream)!important;color:var(--espresso);font-family:var(--font-body)!important;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body .wp-site-blocks{margin:0!important;padding:0!important;}
body main,body main.wp-block-group{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;}
body .entry-content,body .wp-block-post-content{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important;}
body .entry-content>*,body .wp-block-post-content>*{max-width:none!important;margin-left:0!important;margin-right:0!important;margin-block-start:0!important;margin-top:0!important;}
body .wp-block-post-title,body .entry-title{display:none!important;}
body main>.wp-block-post-title{display:none!important;}
/* Template-part wrapper: collapse to zero height so no white bar appears */
header.wp-block-template-part{height:0!important;overflow:visible!important;margin:0!important;padding:0!important;}
/* Grain overlay (desktop only) */
@media (min-width:1025px){body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px;}}
/* Nav: fixed transparent at top, cream on scroll */
.tdc-site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;background:transparent!important;box-shadow:none!important;}
/* Admin bar offset */
body.admin-bar .tdc-site-header{top:32px!important;}
@media (max-width:782px){body.admin-bar .tdc-site-header{top:46px!important;}}
/* Override global-styles GLOBAL NAV FIX: .tdc-nav must be relative inside fixed .tdc-site-header */
.tdc-nav{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:auto!important;display:flex;align-items:center;justify-content:space-between;padding:24px 48px;transition:all .5s cubic-bezier(.22,1,.36,1);background:transparent;}
.tdc-nav.tdc-scrolled{background:rgba(250,246,240,.92)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:14px 48px;box-shadow:0 1px 0 rgba(163,138,124,.12);}
.tdc-nav-brand{display:flex;align-items:center;gap:14px;text-decoration:none;}
.tdc-nav-logo{height:42px;width:auto;transition:all .5s;border-radius:8px;border:1.5px solid rgba(255,255,255,.35);box-shadow:0 2px 8px rgba(0,0,0,.1);}
.tdc-nav.tdc-scrolled .tdc-nav-logo{height:36px;}
.tdc-nav-links{display:flex;gap:36px;list-style:none;margin:0;padding:0;}
.tdc-nav-links li{list-style:none;}
.tdc-nav-links a{font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);text-decoration:none;transition:color .3s;font-family:var(--font-body);}
.tdc-nav-links a:hover{color:#fff;}
.tdc-nav.tdc-scrolled .tdc-nav-links a{color:var(--brown);}
.tdc-nav.tdc-scrolled .tdc-nav-links a:hover{color:var(--gold);}
/* Prenota button — transparent/white like Netlify */
.tdc-nav-cta{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:none;padding:11px 28px;border:1.5px solid rgba(255,255,255,.35);text-decoration:none;transition:all .4s;font-family:var(--font-body);}
.tdc-nav-cta:hover{background:var(--gold);border-color:var(--gold);color:#fff;}
.tdc-nav.tdc-scrolled .tdc-nav-cta{border-color:var(--gold);color:var(--gold);background:transparent;}
.tdc-nav.tdc-scrolled .tdc-nav-cta:hover{background:var(--gold);color:#fff;}
/* Lang switch */
.tdc-lang-switch{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);text-decoration:none;padding:11px 14px;transition:color .4s;}
.tdc-lang-switch:hover{color:var(--gold);}
.tdc-nav.tdc-scrolled .tdc-lang-switch{color:var(--brown);}
.tdc-nav.tdc-scrolled .tdc-lang-switch:hover{color:var(--gold);}
.tdc-nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;}
@media (max-width:1024px){
  .tdc-nav{padding:20px 28px;}
  .tdc-nav.tdc-scrolled{padding:12px 28px;}
  .tdc-nav-links,.tdc-nav-cta,.tdc-lang-switch{display:none;}
  .tdc-nav-toggle{display:flex;flex-direction:column;gap:5px;}
  .tdc-nav-toggle span{width:24px;height:2px;background:#fff;transition:.3s;}
  .tdc-nav.tdc-scrolled .tdc-nav-toggle span{background:var(--brown);}
}
@media (max-width:680px){
  .tdc-nav{padding:14px 18px;}
  .tdc-nav-logo{height:34px;}
  .tdc-nav.tdc-scrolled .tdc-nav-logo{height:30px;}
}
.tdc-mobile-menu{position:fixed;inset:0;z-index:1002;background:rgba(250,246,240,.98);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px;opacity:0;pointer-events:none;transition:opacity .4s;}
.tdc-mobile-menu.open{opacity:1;pointer-events:all;}
.tdc-mobile-menu a{font-family:var(--font-display)!important;font-size:1.5rem!important;font-weight:400!important;color:var(--brown)!important;text-decoration:none!important;letter-spacing:.01em;border:none!important;background:none!important;padding:0!important;margin:0!important;outline:none!important;-webkit-tap-highlight-color:transparent;transition:color .3s;}
.tdc-mobile-menu a:hover,.tdc-mobile-menu a:focus{color:var(--gold)!important;}
.tdc-mobile-menu .tdc-mobile-cta{font-family:var(--font-body)!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)!important;border:1.5px solid var(--gold)!important;padding:12px 32px!important;margin-top:16px!important;transition:all .3s;}
.tdc-mobile-menu .tdc-mobile-cta:hover{background:var(--gold)!important;color:#fff!important;}
.tdc-mobile-menu .tdc-mobile-lang{font-family:var(--font-body)!important;font-size:.75rem!important;font-weight:500!important;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe)!important;margin-top:8px!important;}
.tdc-mobile-menu .tdc-mobile-lang:hover{color:var(--gold)!important;}
.tdc-mobile-menu-close{position:absolute;top:24px;right:24px;width:48px;height:48px;background:none;border:none;cursor:pointer;z-index:1003;padding:0;display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:300;color:var(--brown);text-decoration:none;-webkit-tap-highlight-color:transparent;line-height:1;opacity:.7;}
.tdc-mobile-menu-close:hover{color:var(--gold);opacity:1;}
.tdc-nav-toggle{position:relative;width:28px;height:20px;z-index:1003;}
.tdc-nav-toggle span{display:block;width:100%;height:1.5px;background:#fff;position:absolute;left:0;transition:all .35s cubic-bezier(.22,1,.36,1);}
.tdc-nav-toggle span:nth-child(1){top:0;}
.tdc-nav-toggle span:nth-child(2){top:50%;transform:translateY(-50%);}
.tdc-nav-toggle span:nth-child(3){bottom:0;}
.tdc-nav.tdc-scrolled .tdc-nav-toggle span{background:var(--brown);}
.tdc-nav-toggle.active span{background:var(--brown)!important;}
.tdc-nav-toggle.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg);}
.tdc-nav-toggle.active span:nth-child(2){opacity:0;}
.tdc-nav-toggle.active span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg);}
/* Footer scoping */
.tdc-site-footer,footer.tdc-site-footer{background:var(--espresso)!important;color:var(--cream);padding:80px 48px 40px;margin:0!important;}
