/* Generic baseline styles — original spicymama theme CSS not present in the
   Wayback capture (custom theme, unrecoverable). Reconstructed clean & readable. */

:root{
  --sm-accent:#d94f2b;      /* spicy warm red */
  --sm-dark:#372b2b;        /* brand dark brown */
  --sm-bg:#ffffff;
  --sm-muted:#7a6f6f;
  --sm-line:#ece7e4;
}

*{box-sizing:border-box;}
body{
  margin:0;
  font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--sm-dark);
  background:var(--sm-bg);
  line-height:1.65;
  font-size:16px;
}
img{max-width:100%;height:auto;}
a{color:var(--sm-accent);text-decoration:none;}
a:hover{text-decoration:underline;}
h1,h2,h3,h4{font-family:"Raleway","Rokkitt","Roboto",sans-serif;color:var(--sm-dark);line-height:1.2;}

/* --- JS-dependent overlay: theme main.js missing → force it out of the way --- */
#loader,.loader-section{display:none !important;}

/* --- Layout container --- */
#page{max-width:100%;overflow:hidden;}
.site-content,.footer-widget-area,.inside{
  max-width:1140px;margin:0 auto;padding-left:20px;padding-right:20px;
}

/* --- Header / navigation --- */
.site-header{
  background:var(--sm-bg);border-bottom:1px solid var(--sm-line);
  box-shadow:0 1px 6px rgba(0,0,0,.06);
}
.site-header--fixed{position:static;}         /* avoid overlap without JS offset logic */
.site-header .inside{display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;min-height:70px;}
.site-branding{font-family:"Raleway",sans-serif;font-weight:700;font-size:22px;
  color:var(--sm-dark);letter-spacing:.04em;text-decoration:none;}
.site-branding:hover{text-decoration:none;color:var(--sm-accent);}
.logo-container{font-family:"Raleway","Rokkitt",sans-serif;font-weight:700;font-size:24px;
  letter-spacing:.04em;color:inherit;}
.logo-container sup{font-size:.5em;}
.navbar{flex:1;display:flex;justify-content:flex-end;}
ul.primary-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;}
ul.primary-menu>li{margin:0;}
ul.primary-menu>li>a{
  display:block;padding:10px 14px;color:var(--sm-dark);font-weight:600;
  font-size:14px;text-transform:uppercase;letter-spacing:.05em;
}
ul.primary-menu>li>a:hover,ul.primary-menu>li.current-menu-item>a{color:var(--sm-accent);text-decoration:none;}

/* --- Hero banner --- */
.section-hero{padding:0;border-bottom:0;}
.section-hero .inside{max-width:none;padding:0;}
.hero-banner{
  background:var(--sm-dark);padding:72px 20px;text-align:center;
}
.hero-banner .ms-layer{display:block;margin:6px auto;color:#fff;}
.hero-banner .ms-layer.velky{font-family:"Raleway",sans-serif;font-size:34px;font-weight:700;text-transform:uppercase;}
.hero-banner .ms-layer.subText{font-size:18px;color:#f3e7e2;}
.ms-layer.velky{font-family:"Raleway",sans-serif;font-size:34px;font-weight:700;text-transform:uppercase;}
.ms-layer.subText{font-size:18px;color:#f3e7e2;}
.ms-btn,.msp-preset-btn-160{display:inline-block;margin-top:14px;padding:10px 22px;
  background:var(--sm-accent);color:#fff !important;border-radius:3px;font-weight:600;text-decoration:none;}
.ms-btn:hover{text-decoration:none;opacity:.92;}

/* Page title banner (inner pages) */
.page-banner{background:var(--sm-dark);padding:56px 20px;text-align:center;margin-bottom:34px;}
.page-banner h1{color:#fff;font-family:"Raleway","Rokkitt",sans-serif;font-size:32px;
  font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0;}
.banner-rule{width:60px;height:3px;background:var(--sm-accent);margin:16px auto 0;border-radius:2px;}

/* --- Content sections --- */
.section-homepage{padding:44px 0;border-bottom:1px solid var(--sm-line);}
.section-homepage:empty,.widgetized-sections > .section-homepage:has(.inside:empty){display:none;}
h2.section-title{font-size:28px;text-align:center;margin:0 0 28px;position:relative;}
h2.section-title:after{content:"";display:block;width:60px;height:3px;background:var(--sm-accent);
  margin:12px auto 0;border-radius:2px;}
.entry-content{max-width:820px;margin:0 auto;}
.entry-content p{margin:0 0 1em;}
.grids{display:flex;flex-wrap:wrap;gap:24px;}
.grid-6,.six.columns{flex:1 1 45%;min-width:280px;}
.twelve.columns{flex:1 1 100%;}
/* Hide empty FDM columns / leftover image slots */
.menuImgWrap:empty{display:none;}
.fdm-column:empty{display:none;}

/* --- Food & Drink Menu (FDM) --- */
.fdm-menu{list-style:none;margin:0 auto;padding:0;max-width:860px;}
.fdm-section-header{font-family:"Raleway",sans-serif;font-size:20px;font-weight:700;
  text-transform:uppercase;color:var(--sm-accent);margin:26px 0 10px;
  border-bottom:2px solid var(--sm-line);padding-bottom:6px;}
.fdm-item{list-style:none;padding:12px 0;border-bottom:1px dashed var(--sm-line);
  display:flex;justify-content:space-between;gap:16px;}
.fdm-item-content{flex:1;}
.fdm-item-panel{margin:0;}
.fdm-item-title,.fdm-item .fdm-item-panel strong{font-weight:700;}
.fdm-item-price-wrapper{white-space:nowrap;font-weight:700;color:var(--sm-dark);}

/* --- Contact form (Contact Form 7) --- */
#contactform{display:flex;flex-wrap:wrap;gap:20px 28px;border:0;margin:0;padding:0;max-width:860px;margin-left:auto;margin-right:auto;}
#contactform .six.columns{flex:1 1 280px;min-width:0;}
#contactform .twelve.columns{flex:1 1 100%;text-align:center;margin-top:8px;}
.wpcf7-form .form-row{margin:0 0 16px;}
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form textarea{
  width:100%;padding:10px 12px;border:1px solid var(--sm-line);border-radius:3px;
  font-family:inherit;font-size:15px;margin-top:6px;box-sizing:border-box;}
.wpcf7-form label{display:block;margin:0;font-weight:600;color:var(--sm-dark);font-size:14px;}
.wpcf7-form input[type=submit]{background:var(--sm-accent);color:#fff;border:0;
  padding:11px 26px;border-radius:3px;font-weight:600;cursor:pointer;}
.wpcf7-form input[type=submit]:hover{opacity:.92;}
.wpcf7-response-output{margin-top:10px;}
.fa{margin-right:6px;color:var(--sm-accent);}

/* --- Map --- */
.contact-map-wrap{position:relative;width:100%;max-width:960px;margin:0 auto;
  border:1px solid var(--sm-line);border-radius:4px;overflow:hidden;background:#e8e4e1;}
.contact-map-wrap iframe{display:block;width:100%;height:380px;border:0;}
.map-address{text-align:center;margin:0 0 18px;color:var(--sm-muted);}
.map-link{text-align:center;margin:12px 0 0;font-size:14px;}
.huge_it_google_map_container,.huge_it_google_map{max-width:100%;}

/* --- Footer --- */
.site-footer{background:var(--sm-dark);color:#e9dfdb;padding:34px 0;margin-top:20px;}
.site-footer a{color:#f3c7bb;}
.site-info{text-align:center;font-size:13px;color:#c9bdb9;padding-top:10px;}
.footer-widget-area:empty,.footer-widget-area .widgetized-sections:empty{display:none;}
.footer-widget-area:has(.widgetized-sections:empty){display:none;}
.section-homepage .inside:empty{display:none;}
.section-homepage:has(> .inside:empty){display:none;padding:0;border:0;}

/* --- Responsive --- */
@media(max-width:768px){
  .site-header .inside{flex-direction:column;align-items:stretch;}
  .navbar{justify-content:center;}
  ul.primary-menu{justify-content:center;}
  .ms-layer.velky{font-size:26px;}
}
