/*
Theme Name: Tapas & More Clean
Theme URI: https://tapasandmore.mom/
Author: Tapas & More
Description: Clean rebuild theme created without files from the compromised installation.
Version: 1.3.3
Text Domain: tapasmore-clean
*/
:root{--tm-cream:#f4f0e5;--tm-paper:#fffaf0;--tm-ink:#2b1711;--tm-wine:#742e2c;--tm-orange:#f69d41}
html{scroll-behavior:smooth}
body{margin:0;background:var(--tm-cream);color:var(--tm-ink);font-family:Poppins,Arial,sans-serif}
body.admin-bar .tm-site-header{top:32px}
*{box-sizing:border-box}
img{max-width:100%;height:auto}
.tm-site-header{position:sticky;top:0;z-index:9999;background:rgba(31,18,13,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.tm-nav{width:min(1180px,calc(100% - 34px));min-height:76px;margin:auto;display:flex;align-items:center;gap:22px}
.tm-brand{display:flex;align-items:center;color:#fff;text-decoration:none;white-space:nowrap}
.tm-brand img{display:block;width:220px;max-width:42vw;height:auto}
.tm-menu-toggle{display:none}
/* Overrides obsolete Dina banner offsets retained in the page content. */
body #tm-home-premium{margin-top:0!important;width:100%;margin-left:0;margin-right:0}
body #tm-home-premium .hero-inner{padding-top:72px}
body #tm-home-premium .hero{min-height:calc(100svh - 76px)}
body #tm-home-premium .parking-grid{grid-template-columns:minmax(0,1fr) 44px}
body #tm-home-premium .parking-visual{width:40px;height:40px;min-height:0;margin:0;background:transparent;box-shadow:none;overflow:visible}
body #tm-home-premium .parking-visual img{display:none}
body #tm-home-premium .parking-badge{position:static;display:grid;place-items:center;width:36px;height:36px;border:2px solid #742e2c;border-radius:5px;background:transparent;color:#742e2c;font:700 23px/1 Arial,sans-serif;box-shadow:none}
.tm-menu{display:flex;align-items:center;justify-content:flex-end;gap:19px;margin-left:auto;flex-wrap:wrap}
.tm-menu a{color:#fff;text-decoration:none;font-size:13px;font-weight:800}
.tm-menu .tm-book{background:var(--tm-orange);color:var(--tm-ink);padding:12px 15px;border-radius:6px}
.tm-site-main{min-height:65vh;overflow:hidden}
.tm-legal-footer{background:#1f120d;color:rgba(255,255,255,.76);padding:24px 17px;font-size:13px}
.tm-legal-footer>div{width:min(1180px,100%);margin:auto;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap}
.tm-legal-footer a{color:#fff}
@media(max-width:980px){
  .tm-nav{padding:12px 0;align-items:flex-start;flex-direction:column}
  .tm-menu{margin-left:0;justify-content:flex-start;gap:12px 16px}
  .tm-menu a{font-size:12px}
}
@media(max-width:782px){body.admin-bar .tm-site-header{top:46px}}
@media(max-width:680px){
  body #tm-home-premium .hero-inner{padding-top:44px;padding-bottom:48px}
  body #tm-home-premium .hero{min-height:calc(100svh - 58px)}
  body #tm-home-premium .parking-grid{grid-template-columns:minmax(0,1fr) 40px;gap:12px;align-items:start}
  .tm-site-header{position:sticky}
  .tm-nav{width:calc(100% - 24px);min-height:58px;padding:9px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px}
  .tm-brand{position:relative;width:180px;height:31px;max-width:100%;overflow:hidden}
  .tm-brand img{position:absolute;left:-30px;top:-14px;width:230px;max-width:none;height:auto}
  .has-menu-toggle .tm-menu-toggle{display:flex;align-items:center;gap:7px;min-height:40px;padding:7px 10px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:rgba(255,255,255,.08);color:#fff;font:800 12px/1 Poppins,Arial,sans-serif;cursor:pointer}
  .tm-menu-toggle-icon{display:grid;gap:3px;width:16px}
  .tm-menu-toggle-icon span{display:block;height:2px;border-radius:2px;background:#fff;transition:transform .2s ease,opacity .2s ease}
  .tm-menu-toggle[aria-expanded="true"] .tm-menu-toggle-icon span:nth-child(1){transform:translateY(5px) rotate(45deg)}
  .tm-menu-toggle[aria-expanded="true"] .tm-menu-toggle-icon span:nth-child(2){opacity:0}
  .tm-menu-toggle[aria-expanded="true"] .tm-menu-toggle-icon span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
  .tm-menu{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%;margin:9px 0 0;padding:0;gap:8px}
  .has-menu-toggle .tm-menu{display:none}
  .has-menu-toggle .tm-menu.is-open{display:grid}
  .tm-menu a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 8px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(255,255,255,.06);font-size:12px;text-align:center}
  .tm-menu .tm-book{grid-column:1/-1;padding:10px 12px}
  .tm-menu-toggle:focus-visible,.tm-menu a:focus-visible,.tm-brand:focus-visible{outline:3px solid var(--tm-orange);outline-offset:2px}
}

.tm-footer-main{align-items:flex-start}.tm-footer-discover{display:flex;flex-wrap:wrap;gap:9px 16px;max-width:720px}.tm-footer-discover a{font-weight:700;text-decoration:none}.tm-footer-discover a:hover,.tm-footer-discover a:focus-visible{text-decoration:underline}.tm-footer-legal{white-space:nowrap}@media(max-width:760px){.tm-footer-main{display:grid!important;grid-template-columns:1fr}.tm-footer-discover{display:grid;grid-template-columns:1fr 1fr}.tm-footer-legal{white-space:normal}}
