:root{
  --jcd-red:#c02526;
  --jcd-red-dark:#8f1c1d;
  --jcd-yellow:#f5d455;
  --jcd-cream:#f2d690;
  --jcd-black:#000000;
  --jcd-white:#fff8e8;
}
body{
  font-family:'Oswald', Arial, sans-serif;
  background:var(--jcd-black);
  color:var(--jcd-white);
}
body:not(.wp-admin){
  background-image: radial-gradient(circle at top left, rgba(245,212,85,.08), transparent 35%);
}
.site-header,.site-footer,[data-elementor-type="header"],[data-elementor-type="footer"]{display:none!important;}
.jcd-global-header-wrap,.jcd-global-footer-wrap{width:100%;clear:both}
h1,h2,h3,h4,h5,.jcd-logo-text,.jcd-hero-title,.jcd-section-title,.jcd-band-title{
  font-family:'Bebas Neue', Arial, sans-serif !important;
  letter-spacing:0.03em;
  text-transform:uppercase;
}
.jcd-script .elementor-heading-title,
.jcd-script{
  font-family:'Pacifico', cursive !important;
  text-transform:none !important;
  letter-spacing:0;
}
.jcd-home-hero-logo img{max-width:520px!important; filter: drop-shadow(0 10px 18px rgba(0,0,0,.45));}
.jcd-header-logo img{max-width:260px!important;}
.jcd-footer-logo img{max-width:220px!important; margin-bottom:14px;}
.jcd-hero-title .elementor-heading-title{
  font-size:78px; line-height:.95; color:var(--jcd-yellow);
  text-shadow:4px 4px 0 var(--jcd-red);
}
.jcd-section-title .elementor-heading-title{
  font-size:56px; line-height:1; color:var(--jcd-yellow);
  text-shadow:3px 3px 0 var(--jcd-red-dark);
}
.jcd-band-title .elementor-heading-title{
  font-size:46px; line-height:1;
  color:var(--jcd-yellow);
  text-shadow:3px 3px 0 rgba(0,0,0,.5);
}
.jcd-section-kicker .elementor-heading-title{color:var(--jcd-yellow);}
.jcd-nav-inline{
  font-family:'Bebas Neue', Arial, sans-serif;
  font-size:28px;
  letter-spacing:.05em;
  text-align:center;
  margin:14px 0 0;
  line-height:1.2;
}
.jcd-nav-inline a{
  color:var(--jcd-yellow);
  text-decoration:none;
}
.jcd-nav-inline a:hover{color:var(--jcd-cream);}
.jcd-global-header-wrap .elementor-section-boxed,
.jcd-global-footer-wrap .elementor-section-boxed,
.elementor-section-boxed>.elementor-container{
  max-width:1200px!important;
}
.jcd-global-footer-wrap, .jcd-global-footer-wrap p, .jcd-global-footer-wrap a,
.jcd-global-footer-wrap h1,.jcd-global-footer-wrap h2,.jcd-global-footer-wrap h3,.jcd-global-footer-wrap h4{
  color:var(--jcd-white);
}
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li{
  color:inherit;
  font-size:20px;
  line-height:1.5;
}
.jcd-btn .elementor-button,.jcd-btn-alt .elementor-button,.elementor-button{
  font-family:'Bebas Neue', Arial, sans-serif;
  font-size:24px;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-radius:999px;
  padding:16px 30px;
  border:3px solid var(--jcd-black);
  box-shadow:0 6px 0 var(--jcd-black);
  transition:transform .15s ease, box-shadow .15s ease;
}
.jcd-btn .elementor-button,.elementor-button{
  background:var(--jcd-yellow);
  color:var(--jcd-black);
}
.jcd-btn-alt .elementor-button{
  background:var(--jcd-white);
  color:var(--jcd-black);
}
.jcd-btn .elementor-button:hover,.jcd-btn-alt .elementor-button:hover,.elementor-button:hover{
  transform:translateY(2px);
  box-shadow:0 4px 0 var(--jcd-black);
}
blockquote{
  margin:18px 0;
  padding:18px 20px;
  border-left:6px solid var(--jcd-red);
  background:#fff8dc;
  color:#111;
}
.jcd-reviews{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.jcd-review{
  background:#fff8e8;
  color:#111;
  border:3px solid #111;
  border-radius:28px;
  padding:22px;
  box-shadow:8px 8px 0 #111;
}
.jcd-menu-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}
.jcd-menu-item{
  background:#fff8e8;
  color:#111;
  border:3px solid #111;
  border-radius:28px;
  box-shadow:8px 8px 0 #111;
  padding:20px;
}
.jcd-menu-item h4{
  margin:0 0 4px 0;
  font-size:34px;
  color:var(--jcd-red);
}
.jcd-menu-item .price{
  font-family:'Bebas Neue', Arial, sans-serif;
  font-size:28px;
  color:var(--jcd-black);
  margin-bottom:8px;
}
.jcd-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.jcd-form p{margin:0}
.jcd-form .full{grid-column:span 2}
.jcd-form input,.jcd-form select,.jcd-form textarea{
  width:100%;
  border:3px solid #111;
  border-radius:18px;
  padding:14px;
  min-height:56px;
  box-shadow:5px 5px 0 #111;
  background:#fff8e8;
  font-family:'Oswald', Arial, sans-serif;
  font-size:18px;
  color:#111;
}
.jcd-form textarea{min-height:140px}
.jcd-form button{
  background:var(--jcd-yellow);
  color:var(--jcd-black);
  border:3px solid #111;
  box-shadow:5px 5px 0 #111;
  border-radius:999px;
  padding:14px 28px;
  font-family:'Bebas Neue', Arial, sans-serif;
  font-size:28px;
  cursor:pointer;
}
.jcd-form-notice{
  padding:14px 16px;
  border:3px solid #111;
  border-radius:18px;
  background:#fff8e8;
  color:#111;
  box-shadow:5px 5px 0 #111;
  margin-bottom:16px;
}
.jcd-global-header-wrap{
  position:sticky;
  top:0;
  z-index:999;
}
@media (max-width: 921px){
  .jcd-reviews,.jcd-menu-grid,.jcd-form{grid-template-columns:1fr;}
  .jcd-hero-title .elementor-heading-title{font-size:52px;}
  .jcd-section-title .elementor-heading-title{font-size:40px;}
  .jcd-band-title .elementor-heading-title{font-size:36px;}
  .jcd-nav-inline{text-align:left; font-size:24px;}
  .jcd-home-hero-logo img{max-width:320px!important;}
  .jcd-header-logo img{max-width:190px!important;}
}
