body {
	padding: 0 auto;
	margin: 0 auto;
	font-family: 'Helvetica', sans-serif;
	color: #ededed;
	text-align: center;
	font-size: 1em;
	background: #151430;
}

h1 {
	font-size: 4em;
	padding: 0.25em;
	margin: 0;
	font-weight: normal;
	font-family: 'Bangers', cursive;
}
h1 a { text-decoration: none; }

h3 {
	background: #c96ce0;
	color: #151430;
	text-transform: uppercase;
	margin: 0 auto;
	padding: 5px;
}

h4 { margin: 0.5em auto; }

ul li {
	display: inline;
	list-style-type: none;
	padding: 0 auto;
}
ul li a {
	padding-right: 0.5em;
	margin: 0 1em;
}
img {
	border: none;
	max-width: 100%;
	margin: 0.25 auto;
}
a { color: #07c5e2; text-decoration: none; }
a:hover { color: #1ee1ff; }
p { font-size: 1em;
	padding: 0 0.5em 0.25em 0.5em;
	margin: 0 1em 0.25em 1em;
}
small { font-size: 0.9em; }
.color {
	color: #dcf507;
}
.callNow {
	font-family: "Helvetica", sans-serif;	
	font-size: 2.5em;
	color: #dcf507;
	margin: 0.25em auto;
}
.swiper-container {
	margin: 0.25em auto 0.25em auto;
}
.content-slide {
  padding: 0 auto;
  color: #dcdcdc;
}
.title {
  font-size: 25px;
  margin-bottom: 10px;
}
@media screen and (max-width: 480px) { /* iphone 4 landscape */	
	h1 {
	font-size: 3em; padding: 0.25em; margin: 0; font-weight: normal;
	}
	a#mobileCallBtn {		
	font-size: 1.8em;
	width: 80%;
	border-width: 2px;
	padding: 0.25em 0.5em 0.25em 0.5em;
	}	
}	
/* Panel */
.age-gate__panel {
  max-width: 720px;
  width: 100%;
  background: #ffffff;
  color: #111;
  border-radius: 16px;
  padding: 24px 20px;
 /* box-shadow: 0 20px 60px rgba(0,0,0,0.4); */
  text-align: left;
}

.age-gate__panel h2 {
  margin: 0 0 12px 0;
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
}

.age-gate__panel p {
  margin: 0 0 20px 0;
  line-height: 1.6;
  font-size: clamp(0.95rem, 1.4vw, 1.05rem);
}

/* Buttons */
.age-gate__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.age-gate__btn {
  appearance: none;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  color: #111827;
  padding: 10px 16px;
  border-radius: 10px;
  font-weight: 700;
  cursor: pointer;
}

.age-gate__btn--primary {
  background: #0ea5e9;       /* sky-500 */
  border-color: #0284c7;     /* sky-600 */
  color: #fff;
}

.age-gate__btn:hover { filter: brightness(0.98); }
.age-gate__btn--primary:hover { filter: brightness(0.95); }

/* Prevent background scroll while gate is open */
body.no-scroll { overflow: hidden; }

/* Fullscreen age gate */
#age-gate {
  position: fixed;
  inset: 0;
  z-index: 99999;           /* above Swiper buttons/pagination */
  display: none;            /* shown via JS */
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0,0,0,0.85);
}

/* Panel */
.age-gate__panel {
  max-width: 720px;
  width: 100%;
  background: #fff;
  color: #111;
  border-radius: 16px;
  padding: 24px 20px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}

/* Prevent background scrolling while gate is open */
body.no-scroll { overflow: hidden; }