/*
 * Grotta Marcello — CSS Aggiuntivo
 * IMPORTANTE: questo file stila SOLO i componenti custom.
 * Colori, font e layout generali sono gestiti da OceanWP Customizer.
 * Non incollare nient'altro — non aggiungere override su body/h1/nav/footer.
 */

/* Variabili colore (usate dai componenti custom) */
:root {
  --bg:         #f5e7d3;
  --bg-soft:    #ede0ce;
  --panel:      #e6d6c0;
  --edge:       rgba(133,86,91,.2);
  --sand:       #2c1f16;
  --muted:      #6b4a42;
  --faint:      #a07d72;
  --wine:       #85565b;
  --wine-deep:  #6d4248;
  --amber:      #c07830;
  --serif:      'Bodoni Moda','Bodoni MT','Didot',Georgia,serif;
  --script:     'Bodoni Moda','Bodoni MT','Didot',Georgia,serif;
  --sans:       'Karla','Segoe UI',system-ui,sans-serif;
}

/* Contenitore centrato usato dai blocchi */
.wrap { max-width: 1020px; margin: 0 auto; padding: 0 22px; }
.sr-only { position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap }
[id] { scroll-margin-top: 76px; }
*, *::before, *::after { box-sizing: border-box; }

/* ── PULSANTI ─────────────────────────────────────────────── */
.btn { display:inline-block;text-decoration:none;font-size:14px;letter-spacing:.08em;padding:13px 30px;border-radius:999px;transition:transform .15s,background .15s;font-family:var(--sans);cursor:pointer;border:none }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background:var(--wine-deep);color:var(--sand);font-weight:700;border:1px solid var(--wine-deep) }
.btn-primary:hover { background:var(--wine) }
.btn-ghost { border:1px solid var(--edge);color:var(--muted);background:none }
.btn-ghost:hover { color:var(--sand);border-color:var(--faint) }

/* ── SEZIONI COMUNI ───────────────────────────────────────── */
.sec-head { display:flex;align-items:center;gap:14px;margin-bottom:10px }
.sec-head h2 { font-family:var(--serif);font-weight:400;font-optical-sizing:auto;font-size:clamp(28px,5vw,38px);letter-spacing:.06em;margin:0;color:var(--sand) }
.rule { flex:1;border-bottom:1px solid var(--edge) }
.sec-sub { color:var(--wine);font-family:var(--serif);font-style:italic;font-size:15px;margin:0 0 40px;letter-spacing:.04em }

/* ── STRIP CITAZIONE ──────────────────────────────────────── */
.strip { border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);background:var(--bg-soft);text-align:center;padding:34px 22px }
.strip p { font-family:var(--serif);font-size:clamp(19px,3vw,26px);letter-spacing:.05em;margin:0;color:var(--sand) }
.strip p span { color:var(--amber) }

/* ── HERO ─────────────────────────────────────────────────── */
.hero { position:relative;text-align:center;overflow:hidden;background:var(--bg) }
.hero-bg { display:block;width:100%;height:auto;min-height:540px;max-height:88vh;object-fit:cover;object-position:center 42% }
.hero-scrim { position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(29,23,18,.50) 0%,rgba(29,23,18,.38) 45%,var(--bg) 100%) }
.hero-content { position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 22px }
.hero-logo { width:min(55vw,280px);height:auto;filter:drop-shadow(0 6px 28px rgba(0,0,0,.5)) }
.hero p.intro { max-width:560px;margin:26px auto 0;color:var(--muted);font-size:16.5px;text-shadow:0 1px 12px rgba(0,0,0,.6) }
.hero-actions { margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap }
@media(max-width:600px) { .hero-bg{min-height:520px} .hero-content{padding:70px 22px} }

/* ── STORIA ───────────────────────────────────────────────── */
.storia-grid { display:grid;grid-template-columns:1fr }
.storia-visual { display:none }
.steps { position:relative;margin-top:14px }
.steps::before { content:"";position:absolute;left:19px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--amber) 0%,var(--edge) 30%,var(--edge) 100%) }
.step { position:relative;padding:0 0 56px 64px;opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease }
.step.in { opacity:1;transform:none }
.step:last-child { padding-bottom:8px }
.step .marker { position:absolute;left:0;top:2px;width:39px;height:39px;background:var(--bg);display:flex;align-items:center;justify-content:center }
.step .year { font-family:var(--serif);font-optical-sizing:auto;font-size:clamp(34px,5vw,46px);color:var(--amber);line-height:1;margin:0 0 2px }
.step .label { font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--wine);margin-bottom:10px }
.step p { color:var(--muted);max-width:640px;margin:0;font-size:15.5px }
.step .img-inline { display:block;width:110px;margin:0 0 14px;opacity:.95 }
@media(min-width:760px) {
  .storia-grid { grid-template-columns:5fr 6fr;gap:54px;align-items:start }
  .storia-visual { display:block;position:sticky;top:96px;height:calc(100vh - 190px);min-height:420px }
  .v-slide { position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;opacity:0;transform:scale(.97);transition:opacity .5s ease,transform .5s ease;pointer-events:none }
  .v-slide.is-current { opacity:1;transform:none }
  .v-slide img { width:min(72%,330px);filter:drop-shadow(0 12px 34px rgba(0,0,0,.45)) }
  .v-year { font-family:var(--serif);font-optical-sizing:auto;font-size:clamp(56px,6vw,86px);color:var(--amber);line-height:1 }
  .v-label { font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--wine) }
  .step { min-height:58vh;display:flex;flex-direction:column;justify-content:center;padding:0 0 30px 54px }
  .step .year, .step .img-inline { display:none }
  .step .label { font-size:13px }
  .steps::before { left:19px }
}

/* ── CARD EVENTI ──────────────────────────────────────────── */
.eventi-card { background:var(--panel);border:1px solid var(--edge);border-radius:16px;padding:38px 32px;display:flex;gap:26px;align-items:center;justify-content:space-between;flex-wrap:wrap }
.eventi-card h3 { font-family:var(--serif);font-weight:400;font-optical-sizing:auto;font-size:24px;margin:0 0 8px;letter-spacing:.05em;color:var(--sand) }
.eventi-card p { color:var(--muted);margin:0;max-width:520px;font-size:15px }

/* ── CONTATTI ─────────────────────────────────────────────── */
.contatti-grid { display:grid;gap:34px;grid-template-columns:1fr }
@media(min-width:760px) { .contatti-grid { grid-template-columns:1fr 1fr } }
.c-block h3 { font-family:var(--serif);font-weight:400;font-size:19px;letter-spacing:.08em;margin:0 0 10px;color:var(--sand) }
.c-block { font-size:15px;color:var(--muted) }
.c-block a { text-decoration:none;color:var(--muted) }
.c-block a:hover { color:var(--amber) }
.orari { width:100%;border-collapse:collapse;font-size:14.5px }
.orari td { padding:7px 0;border-bottom:1px dotted var(--edge) }
.orari td:last-child { text-align:right;color:var(--sand) }
.orari .weekend td:last-child { color:var(--amber) }
.map-shell { position:relative;border:1px solid var(--edge);border-radius:16px;overflow:hidden;min-height:300px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px }
.map-shell iframe { position:absolute;inset:0;width:100%;height:100%;border:0 }
.map-load { cursor:pointer;font-family:var(--sans);font-size:14px;background:var(--panel);border:1px solid var(--edge);color:var(--sand);padding:12px 26px;border-radius:999px }
.map-load:hover { border-color:var(--amber) }
.map-note { position:absolute;bottom:14px;font-size:11.5px;color:var(--faint);padding:0 20px;text-align:center }
.menu-teaser { text-align:center;padding:78px 0;background:var(--bg) }
.menu-teaser h2 { font-family:var(--serif);font-weight:400;font-optical-sizing:auto;font-size:clamp(26px,5vw,36px);letter-spacing:.06em;margin:14px 0 12px;color:var(--sand) }
.menu-teaser p { color:var(--muted);max-width:520px;margin:0 auto 28px }

/* ── PLUGIN MENÙ ──────────────────────────────────────────── */
.menu-page-wrap { padding:40px 0 60px }
.gm-menu { --gm-bg:#1d1712;--gm-bg-soft:#261e17;--gm-panel:#2c231b;--gm-edge:rgba(65,52,38,0.6);--gm-sand:#eadfca;--gm-muted:#b39c82;--gm-faint:#8a7561;--gm-wine:#a4636e;--gm-amber:#d9a45b;background:var(--gm-bg);color:var(--gm-sand);font-family:'Karla','Segoe UI',sans-serif;max-width:820px;margin:0 auto;padding:36px 22px 48px;border-radius:14px;line-height:1.5 }
.gm-menu *, .gm-menu *::before, .gm-menu *::after { box-sizing:border-box }
.gm-menu button { font-family:inherit;cursor:pointer;background:none;border:none;color:inherit }
.gm-head { text-align:center;margin-bottom:26px }
.gm-title { font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-optical-sizing:auto;font-size:clamp(30px,6vw,42px);letter-spacing:.08em;margin:8px 0 0;color:var(--gm-sand) }
.gm-tagline { font-family:'Bodoni Moda',Georgia,serif;font-style:italic;color:var(--gm-wine);font-size:14px;letter-spacing:.12em;margin-top:6px }
.gm-filters { margin:20px 0 6px }
.gm-filters-label { display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gm-faint);margin-bottom:8px }
.gm-filters-row { display:flex;flex-wrap:wrap;gap:8px;align-items:center }
.gm-chip { font-size:12.5px;padding:6px 14px;border-radius:999px;border:1px solid var(--gm-edge);color:var(--gm-muted);transition:all .15s ease }
.gm-chip.is-active { background:var(--gm-tag,var(--gm-amber));border-color:var(--gm-tag,var(--gm-amber));color:var(--gm-bg);font-weight:700 }
.gm-clear { font-size:12px;color:var(--gm-amber);text-decoration:underline;padding:4px 6px }
.gm-fasce { display:grid;grid-template-columns:1fr 1fr 1fr;margin:24px 0 0;border:1px solid var(--gm-edge);border-radius:14px;overflow:hidden }
.gm-fascia-btn { font-family:'Bodoni Moda',Georgia,serif;font-optical-sizing:auto;font-size:15px;letter-spacing:.06em;padding:14px 10px;text-align:center;color:var(--gm-muted);transition:all .15s;border:none;cursor:pointer;background:none }
.gm-fascia-btn+.gm-fascia-btn { border-left:1px solid var(--gm-edge) }
.gm-fascia-btn.is-active { background:var(--gm-panel);color:var(--gm-amber) }
.gm-fascia-btn .orario { display:block;font-family:'Karla',sans-serif;font-size:11px;letter-spacing:.08em;color:var(--gm-faint);margin-top:3px }
.gm-fascia-btn.is-active .orario { color:var(--gm-muted) }
.gm-fascia-panel { display:none }
.gm-fascia-panel.is-active { display:block }
.gm-orario-note { font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gm-faint);margin:14px 0 2px }
.gm-subcats { display:flex;gap:6px;overflow-x:auto;padding:18px 0 8px;scrollbar-width:none }
.gm-subcats::-webkit-scrollbar { display:none }
.gm-subcat-btn { white-space:nowrap;font-family:'Karla',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:7px 16px;border-radius:999px;border:1px solid var(--gm-edge);color:var(--gm-muted);transition:all .15s;cursor:pointer;background:none }
.gm-subcat-btn.is-active { background:var(--gm-amber);border-color:var(--gm-amber);color:var(--gm-bg) }
.gm-section { display:block }
.gm-section.gm-sect-hidden { display:none }
.gm-section-head { display:flex;align-items:center;gap:12px;margin:24px 0 4px }
.gm-section-head h3 { font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-optical-sizing:auto;font-size:25px;letter-spacing:.06em;margin:0;color:var(--gm-sand) }
.gm-rule { flex:1;border-bottom:1px solid var(--gm-edge) }
.gm-section-note { font-family:'Bodoni Moda',Georgia,serif;font-style:italic;font-size:13.5px;color:var(--gm-wine);margin-bottom:6px }
.gm-dish { padding:14px 0;border-bottom:1px solid var(--gm-edge) }
.gm-dish.gm-hidden { display:none }
.gm-dish-line { display:flex;align-items:baseline;gap:10px }
.gm-dish-name { font-family:'Bodoni Moda',Georgia,serif;font-optical-sizing:auto;font-size:18px;color:var(--gm-sand) }
.gm-dots { flex:1;border-bottom:1px dotted var(--gm-faint);transform:translateY(-4px) }
.gm-price { font-family:'Bodoni Moda',Georgia,serif;font-optical-sizing:auto;font-size:17px;color:var(--gm-amber);white-space:nowrap }
.gm-dish-desc { font-size:13.5px;color:var(--gm-muted);margin-top:4px;max-width:85% }
.gm-badges { display:flex;flex-wrap:wrap;gap:6px;margin-top:7px }
.gm-badge { font-size:10.5px;letter-spacing:.06em;padding:1px 8px;border-radius:999px;border:1px solid var(--gm-tag,var(--gm-amber));color:var(--gm-tag,var(--gm-amber));white-space:nowrap }
.gm-empty { padding:28px 0;text-align:center;color:var(--gm-faint);font-size:14px }
.gm-allergeni { margin-top:34px;border-top:1px solid var(--gm-edge);padding-top:16px }
.gm-allergeni-toggle { font-size:13px;color:var(--gm-muted);text-decoration:underline;padding:0 }
.gm-allergeni-text { font-size:12.5px;color:var(--gm-faint);line-height:1.7;margin-top:10px }

/* ── PAGINA EVENTI ────────────────────────────────────────── */
.ev-hero { position:relative;text-align:center;padding:80px 22px 90px;min-height:44vh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden }
.ev-hero::before { content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,var(--bg));pointer-events:none }
.ev-hero h1 { font-family:var(--serif);font-weight:400;font-optical-sizing:auto;font-size:clamp(36px,7vw,62px);letter-spacing:.10em;line-height:1.08;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.55);color:var(--sand) }
.ev-hero .tagline { font-family:var(--serif);font-style:italic;color:var(--wine);letter-spacing:.1em;font-size:14px;margin-top:14px }
.ev-body { padding:60px 0 80px }
.ev-gallery { margin:44px 0 0 }
.ev-gallery-main { border-radius:12px;overflow:hidden;margin-bottom:8px;background:var(--bg-soft) }
.ev-gallery-main img { width:100%;height:420px;object-fit:cover;display:block;transition:opacity .35s ease }
.ev-gallery-main img.fading { opacity:0 }
.ev-gallery-strip { display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 }
.ev-gallery-strip::-webkit-scrollbar { display:none }
.ev-gallery-thumb { flex-shrink:0;width:110px;height:74px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .18s,transform .18s }
.ev-gallery-thumb:hover { transform:translateY(-2px) }
.ev-gallery-thumb.active { border-color:var(--amber) }
.ev-gallery-thumb img { width:100%;height:100%;object-fit:cover;display:block;opacity:.55;transition:opacity .18s }
.ev-gallery-thumb.active img, .ev-gallery-thumb:hover img { opacity:1 }
@media(max-width:600px) { .ev-gallery-main img{height:260px} .ev-gallery-thumb{width:78px;height:52px} }
.ev-menu-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px }
@media(max-width:580px) { .ev-menu-grid { grid-template-columns:1fr } }
.ev-menu-card { display:block;background:var(--panel);border:1px solid var(--edge);border-radius:16px;padding:36px 28px;text-align:center;text-decoration:none;transition:border-color .15s,transform .15s;color:var(--sand) }
.ev-menu-card:hover { border-color:var(--amber);transform:translateY(-2px) }
.ev-menu-icon { font-size:40px;margin-bottom:14px }
.ev-menu-card h3 { font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:.06em;margin:0 0 8px;color:var(--sand) }
.ev-menu-card p { color:var(--muted);font-size:14px;margin:0 0 22px;line-height:1.6 }
.ev-menu-dl { display:inline-flex;align-items:center;gap:7px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber) }
.ev-idea { background:var(--bg-soft);border-top:1px solid var(--edge);padding:70px 0 }
.ev-idea-inner { display:grid;gap:48px;grid-template-columns:1fr }
@media(min-width:760px) { .ev-idea-inner { grid-template-columns:1fr 1fr;align-items:start } }
.ev-idea h2 { font-family:var(--serif);font-weight:400;font-size:clamp(26px,4vw,36px);letter-spacing:.06em;margin:0 0 16px;color:var(--sand) }
.ev-idea p { color:var(--muted);font-size:15.5px;margin:0 0 28px }
.ev-contacts-block { display:flex;flex-direction:column;gap:20px }
.ev-contact-item h4 { font-family:var(--serif);font-weight:400;font-size:17px;letter-spacing:.08em;color:var(--sand);margin:0 0 6px }
.ev-contact-item p { color:var(--muted);font-size:15px;margin:0 }
.ev-contact-item a { color:var(--muted);text-decoration:none }
.ev-contact-item a:hover { color:var(--amber) }

/* ── FOOTER ───────────────────────────────────────────────── */
footer { border-top:none;text-align:center;padding:48px 22px 56px;color:#a07d72;font-size:13px;background:#2c1f16 }

/* ── ACCESSIBILITÀ ────────────────────────────────────────── */
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto }
  *, *::before, *::after { transition:none !important;animation:none !important }
  .step { opacity:1;transform:none }
}

/* ── WordPress body background ────────────────────────────── */
body { margin:0; background:var(--bg); color:var(--sand); font-family:var(--sans); font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
html { background: var(--bg); }
html { scroll-behavior:smooth; }

/* ── Nav links: compatibilità con wp_nav_menu (ul/li) ─────── */
.nav-links ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:inherit; gap:inherit; flex-wrap:wrap; width:100%; }
.nav-links li { margin:0; padding:0; }
.nav-links li a { color:var(--muted); text-decoration:none; font-size:15.5px; letter-spacing:.05em; padding:13px 2px; border-bottom:1px solid var(--edge); display:block; cursor:pointer; }
.nav-links li:last-child a { border-bottom:none; }
.nav-links li a:hover, .nav-links li a.active-link { color:var(--sand); }
@media(min-width:760px) {
  .nav-links ul { flex-direction:row; }
  .nav-links li a { font-size:13.5px; padding:8px 12px; border-bottom:none; border-radius:999px; }
}

/* ── Logo WordPress (custom-logo) ─────────────────────────── */
.brand .custom-logo-link { display:block; line-height:0; }
.brand .custom-logo { height:76px; width:auto; display:block; }
.site-footer .custom-logo { height:120px; width:auto; display:block; margin:0 auto 16px; }

/* ── TranslatePress language switcher nella nav ────────────── */
.nav-lang .trp-language-switcher { display:flex; gap:2px; align-items:center; list-style:none; margin:0; padding:0; }
.nav-lang .trp-language-switcher li { margin:0; padding:0; }
.nav-lang .trp-language-switcher a { font-size:11px; font-weight:700; letter-spacing:.08em; padding:5px 7px; border-radius:5px; border:1px solid transparent; color:var(--faint); text-decoration:none; }
.nav-lang .trp-language-switcher .trp-current-language a { color:var(--sand); border-color:rgba(65,52,38,.6); }
.nav-lang .trp-language-switcher a:hover { color:var(--muted); }

/* ── Rimuovi stili WordPress di default ────────────────────── */
.wp-block-group, .entry-content, .wp-site-blocks { background:transparent; padding:0; margin:0; }
img { max-width:100%; height:auto; }

footer a{color:#a07d72 !important}
footer a:hover{color:#eadfca !important}
.site-footer-logo{filter:brightness(0) invert(1);height:120px;width:auto;display:block;margin:0 auto 16px}

/* ── Nav (light theme) ─────────────────────────────────────── */
.nav { position:sticky;top:0;z-index:50;background:rgba(245,231,211,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(133,86,91,.15); }
.nav-in { position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;max-width:1020px;margin:0 auto }
.brand { font-family:var(--serif);font-size:17px;letter-spacing:.12em;color:var(--sand);text-decoration:none;display:flex;align-items:center;gap:9px;white-space:nowrap;cursor:pointer }
.nav-right { display:flex;align-items:center;gap:10px }
.nav-toggle { display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;cursor:pointer;background:transparent;border:1px solid rgba(133,86,91,.3);color:var(--muted) }
.nav-links { display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(245,231,211,.98);border-bottom:1px solid var(--edge);padding:6px 22px 14px }
.nav.open .nav-links { display:flex }
.nav-links a { color:var(--muted);text-decoration:none;font-size:15.5px;letter-spacing:.05em;padding:13px 2px;border-bottom:1px solid var(--edge);cursor:pointer;display:block }
.nav-links a:last-child { border-bottom:none }
.nav-links a:hover, .nav-links a.active-link { color:var(--sand) }
@media(min-width:760px) {
  .nav-toggle { display:none }
  .nav-links { display:flex;position:static;flex-direction:row;background:none;border:none;padding:0;gap:4px }
  .nav-links a { font-size:13.5px;padding:8px 12px;border-bottom:none;border-radius:999px }
  .nav-in { gap:10px }
  .nav-right { order:3 }
  .nav-links { order:2 }
}
@media(max-width:560px) { .brand img { height:58px !important } }

/* ── Language dropdown ──────────────────────────────────────── */
.nav-lang { position:relative;display:flex;align-items:center;border-right:1px solid rgba(133,86,91,.2);padding-right:10px;margin-right:2px }
.nav-lang-pills { display:flex;gap:2px }
.nav-lang-btn { font-size:11px;font-weight:700;letter-spacing:.08em;padding:5px 7px;border-radius:5px;border:1px solid transparent;color:var(--faint);cursor:pointer;background:none;font-family:var(--sans);transition:color .12s,border-color .12s }
.nav-lang-btn.is-active { color:var(--sand);border-color:rgba(133,86,91,.3) }
.nav-lang-btn:hover:not(.is-active) { color:var(--muted) }
.nav-lang-dropdown { display:none;position:absolute;top:calc(100% + 8px);right:0;background:rgba(245,231,211,.98);border:1px solid var(--edge);border-radius:10px;padding:5px;flex-direction:column;min-width:148px;z-index:200 }
.nav-lang.open .nav-lang-dropdown { display:flex }
.nav-lang-dropdown .nav-lang-btn { font-size:13px;padding:9px 12px;border-radius:7px;text-align:left;letter-spacing:.04em;width:100%;border:none;color:var(--muted) }
.nav-lang-dropdown .nav-lang-btn:hover { background:rgba(133,86,91,.08);color:var(--sand) }

/* ═══════════════════════════════════════════════════════════
 * OVERRIDES ESPLICITI — evitano conflitti con WP block styles
 * ═══════════════════════════════════════════════════════════ */

/* Prenota button — valori hardcoded, non variabili CSS */
a.nav-cta, .nav-cta {
  display: inline-block !important;
  background: #85565b !important;
  color: #fff !important;
  border: 1px solid #85565b !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  font-family: 'Karla', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  line-height: 1.4 !important;
}
a.nav-cta:hover, .nav-cta:hover {
  background: #6d4248 !important;
  border-color: #6d4248 !important;
  color: #fff !important;
}

/* Nav links visibili e cliccabili */
.nav-links > a,
.nav-links li > a {
  cursor: pointer !important;
  display: block;
}
@media(min-width:760px) {
  .nav-links > a, .nav-links li > a { display: inline-block !important; }
}

/* Reset WordPress block library interferences */
.wp-site-blocks, .wp-block-group, .entry-content {
  background: transparent !important;
  color: inherit !important;
  padding: 0 !important;
  margin: 0 !important;
}
a { color: #c07830; }
a:hover { color: #85565b; }

/* ── Pagina eventi: card menù PDF (light theme) ────────────── */
.ev-menu-card {
  background: #e6d6c0 !important;
  border: 1px solid rgba(133,86,91,.25) !important;
  color: #2c1f16 !important;
}
.ev-menu-card h3 { color: #2c1f16 !important; }
.ev-menu-card p  { color: #6b4a42 !important; }
.ev-menu-card:hover { border-color: #85565b !important; }
.ev-menu-dl { color: #85565b !important; }

/* ev-idea section: sfondo leggermente più scuro sul tema chiaro */
.ev-idea { background: #e8d5be !important; border-top: 1px solid rgba(133,86,91,.2) !important; }
.ev-idea h2 { color: #2c1f16 !important; }
.ev-idea p  { color: #6b4a42 !important; }
.ev-contact-item h4 { color: #2c1f16 !important; }
.ev-contact-item a  { color: #6b4a42 !important; }
.ev-contact-item a:hover { color: #85565b !important; }

/* Hero eventi: fade verso sfondo chiaro */
.ev-hero::before {
  background: linear-gradient(transparent, #f5e7d3) !important;
}
