﻿/* ================================
   General body styles
================================ */
body {
  margin: 0;
  font-family: Arial, sans-serif;
  background-color: #0f172a;
  color: #f1f5f9;
  line-height: 1.6;
  text-align: center;
}

/* ================================
   Header and footer
================================ */
header, footer {
  background-color: #1e293b;
  color: #fbbf24;
  padding: 1rem;
  text-align: center;
}

/* ================================
   Top Call/Email bar
================================ */
.top-bar {
  background-color: #990000;
  color: #ffffff;
  padding: 0.5rem;
  font-size: 0.9rem;
  text-align: center;
}

.top-bar a {
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
}

.top-bar a:hover {
  text-decoration: underline;
}

/* ================================
   Links
================================ */
a {
  color: #fbbf24;
  text-decoration: none;
}

a:hover {
  color: #ffffff;
  text-decoration: underline;
}

/* ================================
   Navigation links
================================ */
nav a {
  margin: 0 1rem;
  color: #fbbf24;
  font-weight: bold;
  text-decoration: none;
}

nav a:hover {
  color: #ffffff;
}

/* ================================
   Container
================================ */
.container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 2rem;
}

/* ================================
   Headings
================================ */
h1, h2, h3 {
  color: #fbbf24;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

/* ================================
   Call to action boxes
================================ */
.cta {
  background-color: #fbbf24;
  color: #0f172a;
  padding: 1.5rem;
  margin: 2rem auto;
  border-radius: 8px;
  text-align: center;
  max-width: 600px; /* optional: limit width */
  border: 2px solid #0f172a;
}

.cta strong {
  display: block;
  font-size: 1.3em;
  margin-bottom: 1rem;
}
.cta a {
  background-color: #0f172a;
  color: #fbbf24;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.3em;
  display: inline-block;
  margin-bottom: 1rem;
}.cta a:hover {
  text-decoration: underline;
}
.cta p {
  font-size: 1.1em;
  margin: 0;
}
/* Overlay CTA on carousel */
.cta-overlay {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(198,40,40,0.85);
  color: #fff;
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
}

/* ================================
   Review section
================================ */
.review {
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #334155;
  padding-bottom: 1rem;
  text-align: center;
}

/* ================================
   Highlighted text
================================ */
.highlight {
  font-weight: bold;
  color: #fbbf24;
}

/* ================================
   Contact box
================================ */
.contact {
  background: #1e293b;
  padding: 2rem;
  border-radius: 8px;
  margin-top: 2rem;
  text-align: center;
}

/* ================================
   Tips list
================================ */
.tips li {
  margin-bottom: 0.5rem;
  text-align: left;
  display: inline-block;
}

/* ================================
   Buttons
================================ */
a.button {
  background: #fbbf24;
  color: #0f172a;
  padding: 0.75rem 1.5rem;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  margin: 0.5rem auto;
}

/* ================================
   Centered images
================================ */
.auto-style1 {
  text-align: center;
}

.auto-style1 img {
  max-width: 100%;
  height: auto;
  margin: 0.5rem 0;
  display: inline-block;
}

/* ================================
   Video styling
================================ */
.video-container {
  margin: 1rem 0;
  text-align: center;
}

.video-container video {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

/* ================================
   Form Wrapper
================================ */
.formsite-wrapper {
  max-width: 600px;
  margin: 1rem auto;
  text-align: center;
}

.formsite-wrapper iframe {
  width: 100%;
  max-width: 100%;
  min-width: 320px;
  height: 1200px;
  border: none;
}

.hero img{
width:100%;
height:auto;
display:block;
}

/* ================================
   Carousel / Slider
================================ */
.carousel-container {
  position: relative;
  width: 90%;
  max-width: 1000px;
  margin: 2rem auto;
  overflow: hidden;
  border-radius: 10px;
}

.carousel-slide {
  display: flex !important;
  flex-wrap: nowrap !important;
  transition: transform 0.5s ease-in-out;
}

.carousel-slide img {
  width: 100%;
  min-width: 100%;
  height: 500px;
  object-fit: cover;
}
.prev, .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0,0,0,0.4);
  border: none;
  color: white;
  font-size: 2rem;
  padding: 0 10px;
  cursor: pointer;
  border-radius: 5px;
  z-index: 10;
}

.prev { left: 10px; }
.next { right: 10px; }

.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.7);
}
.vertical-gallery {
  display: flex;
  flex-direction: column;
  align-items: center; /* center images horizontally */
  gap: 1rem; /* space between images */
  max-width: 600px; /* optional, limits gallery width */
  margin: 2rem auto; /* center the gallery block */
}

.vertical-gallery img {
  width: 100%; /* full width of container */
  height: auto; /* maintain aspect ratio */
  border-radius: 8px; /* optional, nice rounded edges */
  box-shadow: 0 2px 6px rgba(0,0,0,0.3); /* optional subtle shadow */
  display: block;
}
/* ================================
   Back to Top Button
================================ */
#backToTop {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 100;
  background-color: #d4af37;
  color: #064e3b;
  border: none;
  padding: 0.75rem 1rem;
  border-radius: 50%;
  font-size: 1.2rem;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
  transition: background-color 0.3s;
}

#backToTop:hover {
  background-color: #b5922b;
}

/* ================================
   Extra helpers
================================ */
.centered {
  text-align: center;
  margin: 0 auto;
}