/*
Theme Name:     Twenty Twenty-One Child
Theme URI:      https://example.com/
Description:    My child theme based on Twenty Twenty-One
Author:         Alex
Template:       twentytwentyone
Version:        1.0
*/

/* Front Page Styles */

@font-face {
  font-family: 'Century';
  src: url('fonts/Century.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

h1, h2, h3, h4, h5, h6,
p, ul, li {
  margin: 0 !important;
  padding: 0 !important;
}

#content.site-content {
background-color: #0E132B !important;
color: white !important;
padding: 6rem 2rem 4rem !important;
}

#primary.content-area {
max-width: 720px !important;
margin: 0 auto !important;
}

#main.site-main {
line-height: 1.8 !important;
font-size: 1.125rem !important;
}

.spacer-xl {
margin-top: 7rem !important;
}

p {
font-size: 1.1rem !important;
line-height: 1.4 !important;
margin-top: 0 !important;
margin-bottom: 1rem !important;
}

#tv-show {
  font-family: 'Century';
  opacity: 0.4  !important;
  text-align: center !important;
  margin-bottom: 0.5rem !important;
}

body h1 {
  font-family: 'Century';
  font-size: 55px !important;
  text-align: center !important;
  font-weight: 600 !important;
  margin-bottom: 7rem !important;
}

body h2 {
  font-family: 'Century';
  font-size: 37px !important;
  text-align: left !important;
  font-weight: 600 !important;
  margin-bottom: 1rem !important;
}

#hero-block {
  position: relative !important;
  max-width: 720px !important;
  aspect-ratio: 16 / 10 !important;
  margin: 0 auto !important; 
}

#hero-background {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-color: #f65009 !important;
  border-radius: 36px !important;
  transform: rotate(8deg) !important;
  z-index: 0 !important;
}

#hero-image {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 36px !important;
  z-index: 1 !important;
}

ul.bullets {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

ul.bullets li {
  position: relative !important;
  padding-left: 1.5em !important;
  margin-bottom: 0.1rem !important;
}

ul.bullets li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.6em !important;
  width: 0.6em !important;
  height: 0.6em !important;
  background-color: #F65009 !important;
  border-radius: 50% !important;
}

hr {
border: none !important;
border-top: 1px solid #ccc !important;
margin-bottom: 0.4rem !important;
}

.wpcf7 {
  margin-top: 0 !important;
}

.wpcf7 textarea {
  height: 6rem !important;
  width: 100% !important;
  padding: 1rem !important;
  border-radius: 8px !important;
  border: none !important;
  margin-bottom: 1.5rem !important;
  font-size: 1rem !important;
}

.wpcf7 input[type="submit"] {
  background-color: #F65009 !important;
  color: white !important;
  border: none !important;
  padding: 1rem 2rem !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-size: 1rem !important;
  transition: background 0.3s ease !important;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #d54406 !important;
}

.wpcf7 input[type="tel"] {
  flex: 1 !important;
  padding: 0.5rem 1rem !important;
  font-size: 1rem !important;
  border-radius: 6px !important;
  border: 1px solid #ccc !important;
  background: #fff !important;
  color: #000 !important;
}

.wpcf7 input[type="submit"] {
  padding: 0.5rem 1.5rem !important;
  font-size: 1rem !important;
  border-radius: 6px !important;
  border: none !important;
  background-color: #f65009 !important;
  color: white !important;
  cursor: pointer !important;
  transition: background 0.3s ease !important;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #d54406 !important;
}

@media (max-width: 480px) {
  body h1 {
    font-size: 30px !important;
  }

  body h2 {
    font-size: 25px !important;
  }

  #hero-block {
    aspect-ratio: 4 / 5;
  }

  #hero-background {
    transform: rotate(7deg) !important;
    border-radius: 20px;
  }

  #hero-image {
    border-radius: 20px !important;
  }

  .wpcf7 {
    flex-direction: column;
    gap: 0.5rem;
  }

  .wpcf7 input[type="submit"] {
    width: 100%;
  }

  .page-id-69 #content.site-content {
    background-color: #0E132B !important;
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    p {text-align: center;}
  }
}

.page-id-69 #content.site-content {
  background-color: #0E132B !important;
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
}
