/* Load custom font Teko (assuming fonts are in fonts/ folder) */
@font-face {
  font-family: 'Teko';
  src: url('fonts/Teko-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

body, html {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  font-family: 'Teko', sans-serif;
}

/* Background image full width & height */
body {
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: 'Teko', sans-serif;
  background: url('images/background.jpg') no-repeat center center fixed;
  background-size: cover;
  color: white;
  /* remove flex centering */
  /* display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; */
}

/* Center the container horizontally and give top margin for spacing */
.container {
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center; /* vertical center inside container */
  align-items: center;     /* horizontal center inside container */
  width: 90%;
  max-width: 1000px;
  background: #000000B3; /* black with 20% opacity */
  margin: 50px auto 0 auto; /* top margin for spacing, auto for horizontal centering */
  position: relative;
  border-radius: 20px; /* optional: rounded corners */
}


/* Logo at top */
.logo {
  display: block;
  margin: 0 auto 40px;
  max-width: 200px;
  height: auto;
}
.main-text {
	text-align: left;   /* left-align the text inside */
  display: inline-block; /* makes the block shrink to fit text */
}
/* Main text styles */
.main-text h1 {
  font-size: 80px;
  margin: 0 0 0px;
  line-height: 0.92em;
	text-transform: uppercase;
}

.main-text h2 {
  font-size: 44px;
  margin: 0px 0 30px;
line-height: 0.92em;

	text-transform: uppercase;
}

.main-text h3 {
  font-size: 55px;
	line-height:58px;
  margin: 25px 0 0;
	text-transform: uppercase;
}

/* Highlight color for specific words */
.highlight {
  color: #eb873d;
}

/* Footer inside main container */
.site-footer {
  display: flex;
  justify-content: center;   /* center the whole group */
  align-items: center;       /* vertical align middle */
  gap: 150px;                 /* space between left & right sections */
  margin-top: 50px;
  width: 100%;
}

.footer-left,
.footer-right {
  display: flex;
  flex-direction: column;
  align-items: center;       /* center content inside each */
  text-align: center;
}

/* Left section 40% with content centered */


.footer-left .footer-logo {
  max-width: 100%;
  height: auto;
}

/* Right section: centered within footer but content left-aligned inside */

/* Phone styling */
.contact-phone {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  justify-content: flex-start;   /* left-align inside right div */
  width: 100%;                   /* take full width of right div */
}

.contact-phone i {
  font-size: 30px;
  margin-right: 10px;
  color: #eb873d;
}

.contact-phone .phone-number {
  font-size: 30px;
  font-weight: bold;
}

/* Email styling */
.contact-email {
  display: flex;
  align-items: center;
  justify-content: flex-start;   /* left-align inside right div */
  width: 100%;
}

.contact-email i {
  font-size: 30px;
  margin-right: 10px;
  color: #eb873d;
}

.contact-email a {
  font-size: 30px;
  font-weight: normal;
  color: #fff;
  text-decoration: none;
}

.contact-email a:hover {
  text-decoration: underline;
	color: #eb873d;
}



/* Responsive adjustments */
@media (max-width: 768px) {
  .site-footer {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .footer-left, .footer-right {
    flex: 0 0 100%;
  }
  .footer-right {
    align-items: center; /* center text on small screens */
  }
  .contact-phone {
    justify-content: center;
  }
}

/* Responsive adjustments */
@media (max-width: 1024px) {
.container {
  max-width: 800px;
}


  .main-text h1 {
    font-size: 80px;
  }

  .main-text h2 {
    font-size: 44px;
  }

  .main-text h3 {
    font-size: 55px;
  }
}

@media (max-width: 768px) {
.container {
    width: calc(100% - 40px); /* full width minus 20px sides */
    max-width: none;
    margin: 20px auto 0 auto; /* keep centered */
    padding: 20px;
    box-sizing: border-box;
  }

  .logo {
    max-width: 150px;
  }

  .main-text h1 {
    font-size: 50px;
	  line-height:52px;
  }

  .main-text h2 {
    font-size: 28px;
	  line-height:30px;
  }

  .main-text h3 {
    font-size: 34px;
	  line-height:36px;
  }
}

@media (max-width: 480px) {

  .logo {
    max-width: 100px;
  }

  .main-text h1 {
    font-size: 40px;
	  line-height:42px;
  }

  .main-text h2 {
    font-size: 33px;
	  line-height:35px;
  }

  .main-text h3 {
    font-size: 25px;
	  line-height:27px;
  }
	.site-footer {
  gap: 20px;
  margin-top: 20px;
}

.contact-phone i,
.contact-email i {
  font-size: 26px;
}

.contact-phone .phone-number,
.contact-email a {
  font-size: 26px;
}

}