.booking-alert{background:#fff3cd;border:1px solid #f2d48b;color:#6f4f00;border-radius:10px;padding:12px;margin:12px 0;font-weight:800}.booking-form{display:grid;gap:12px}.booking-form input{width:100%;min-height:42px;border:1px solid #ccc;border-radius:8px;padding:8px}@media(max-width:700px){.public-qr-box{display:none!important}}

.brand-stack{display:flex;flex-direction:column;line-height:1}.brand-main{font-weight:950;letter-spacing:-.03em}.brand-stack small{display:block;margin-top:3px;font-size:12px;font-weight:800;letter-spacing:.02em;opacity:.78;text-transform:none}.public-brand-label{display:inline-flex;align-items:center;border:1px solid var(--line,#e5e7eb);border-radius:999px;padding:7px 10px;font-weight:900;color:var(--sage-dark,#344b3e);background:#fff7ed;margin:0 0 12px}.detail-nav .brand-stack small{color:inherit}.topbar .brand-stack small{color:rgba(255,255,255,.82)}


/* GDPR / privacy public links */
.public-privacy-link{max-width:1080px;margin:18px auto;padding:0 18px;text-align:center;font-size:14px}
.public-privacy-link a{display:inline-block;color:#111827;background:#fff7ed;border:1px solid #fb923c;border-radius:999px;padding:8px 14px;text-decoration:none;font-weight:800}
.privacy-check{display:block;margin:12px 0;padding:12px;border:1px solid #fb923c;background:#fff7ed;border-radius:10px;color:#111827;font-weight:700}
.privacy-check input{margin-right:8px}.privacy-check a{color:#7c2d12;text-decoration:underline}
.privacy-page .detail-panel{max-width:1050px}.privacy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px}.privacy-grid article{background:#fff;border:1px solid #e5e7eb;border-left:5px solid #f97316;border-radius:14px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.06)}.privacy-grid h2{font-size:18px;margin:0 0 8px;color:#111827}.privacy-grid p,.privacy-grid li{color:#1f2937;line-height:1.55}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}


/* Nuovo logo Mercantico */



/* Logo mercantico: resa corretta su vetrina, admin e area clienti */
.brand-logo-bar{display:flex;align-items:center;gap:14px;min-width:0}
.brand-logo-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:18px;background:linear-gradient(180deg,#fffdf8 0%,#f7efdf 100%);border:1px solid rgba(193,150,84,.58);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 10px 22px rgba(0,0,0,.12)}
.site-logo-image{width:94px;height:auto;max-height:74px;display:block;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(255,255,255,.35)) drop-shadow(0 6px 14px rgba(0,0,0,.10));background:transparent;border-radius:0}
.logo.dark .site-logo-image{background:transparent}
.topbar .brand-main,.detail-nav .brand-main{font-size:clamp(28px,3.4vw,42px);line-height:.95}
.topbar .brand-stack small,.detail-nav .brand-stack small{margin-top:5px}
@media(max-width:900px){.site-logo-image{width:78px;max-height:62px}.brand-logo-badge{padding:6px 8px;border-radius:16px}.topbar .brand-main,.detail-nav .brand-main{font-size:28px}}
@media(max-width:620px){.site-logo-image{width:64px;max-height:52px}.brand-logo-bar{gap:10px}.topbar .brand-main,.detail-nav .brand-main{font-size:22px}.brand-logo-badge{padding:5px 7px;border-radius:14px}}


.brand-logo-badge.secondary{background:#fff}.brand-logo-badge.secondary .site-logo-image{object-fit:contain;padding:4px}.brand-logo-bar{gap:10px;flex-wrap:wrap}
