/* General Styles */
body,
html {
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif; /* Cambiar la tipografía a Roboto */
}

/* Hero Section */
.hero {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 600px;
  padding: 0 60px;
  overflow: hidden;
}

.hero-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  z-index: 3;
}

.hero-logo-container,
.hero-text-container {
  width: 45%;
}

.hero-text-container {
  text-align: left;
}

.hero-text-container h1 {
  font-size: 52px;
  margin-bottom: 30px;
  font-weight: bold;
  color: #ffffff;
}

.hero-text-container p {
  font-size: 20px;
  margin-bottom: 40px;
  color: #ffffff;
}

.hero-buttons {
  display: flex;
  gap: 20px;
}

/* Botones de Hero */
.hero-buttons a {
  padding: 15px 30px;
  border-radius: 30px;
  font-weight: bold;
  text-decoration: none;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}

.btn-terapias {
  color: #00406b;
  background-color: #64b9ff;
}

.btn-terapias:hover {
  background-color: #e8e8e8;
}

.btn-apoyo {
  color: #ffffff;
  background-color: transparent;
  border: 2px solid #64b9ff;
}

.btn-apoyo:hover {
  background-color: #64b9ff;
  color: #00406b;
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}

.background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Overlay */
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 64, 107, 0.6);
  z-index: 1;
}

/* Logo dentro del Hero */
.logo-hero {
  width: 531px;
  height: auto;
  margin-right: 20px;
}

/* Responsividad */
@media (max-width: 1024px) {
  .hero {
    flex-direction: column;
    text-align: center;
    padding: 40px 20px;
    height: auto;
  }

  .hero-content {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .hero-logo-container,
  .hero-text-container {
    width: 100%;
  }

  .hero-text-container {
    text-align: center;
    padding: 0;
  }

  .hero-background {
    display: none;
  }

  .hero-buttons a {
    width: 100%;
    margin: 10px 0;
  }

  .logo-hero {
    width: 250px;
    height: auto;
  }

  .hero-overlay {
    background: rgba(0, 64, 107, 0.8);
  }
}

@media (max-width: 768px) {
  .hero {
    padding: 20px;
  }

  .hero-content {
    flex-direction: column;
    align-items: center;
  }

  .hero-logo-container {
    width: 100%;
  }

  .hero-text-container h1 {
    font-size: 36px;
  }

  .hero-text-container p {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .hero-buttons a {
    padding: 12px 20px;
  }

  .logo-hero {
    width: 200px;
    margin-bottom: 20px;
  }

  .hero-overlay {
    background: rgba(0, 64, 107, 0.85);
  }
}

/* Formulario style */
/*-------------------------------------------------*/
body,
html {
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
}

/* Contenedor del formulario */
.form-container {
  width: 100%;
  max-width: 1178px;
  background-color: #e8f4ff;
  border-radius: 15px;
  margin: 20px auto;
  padding: 20px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

/* Estilo para los grupos dentro del formulario */
.form-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 220px;
  margin: 10px 0;
}

/* Estilo para los títulos de los campos */
.input-title,
.input-title-none {
  font-size: 14px;
  color: #00406b;
  margin-bottom: 5px;
}

.input-title-none {
  opacity: 0;
}

/* Estilo de los campos de entrada */
.input-field {
  height: 40px;
  border: 1px solid #ccd6e0;
  border-radius: 5px;
  padding: 0 10px;
  width: 100%;
  font-size: 16px;
  color: #00406b;
}

.input-field::placeholder {
  color: #486284;
}

/* Estilo del botón */
.btn-agendar {
  height: 45px;
  width: 100%;
  max-width: 150px;
  background-color: #64b9ff;
  border: none;
  border-radius: 30px;
  color: #ffffff;
  font-weight: bold;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  margin-top: 20px; /* Aumenta el margen superior para separación */
}

.btn-agendar:hover {
  background-color: #428dcc;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
}

/* Separador entre los elementos */
.separator {
  height: 50px;
  width: 2px;
  background-color: #ccd6e0;
  display: none; /* Se mostrará solo en pantallas grandes */
}

/* Responsivo para pantallas medianas */
@media (max-width: 768px) {
  .form-container {
    padding: 15px;
    flex-direction: column;
    align-items: center;
  }

  .form-group {
    width: 100%;
    max-width: 300px; /* Ajuste para centrar los campos en móvil */
  }

  .input-field {
    font-size: 14px;
    height: 35px; /* Tamaño más pequeño para pantallas pequeñas */
  }

  .btn-agendar {
    font-size: 14px;
    height: 40px;
    width: 80%; /* Botón más ancho en móviles */
    max-width: 200px; /* Limitar ancho en pantallas pequeñas */
    margin: 20px 0 10px; /* Añade margen superior e inferior para mejor separación */
  }

  .separator {
    display: none;
  }
}

/* Responsivo para pantallas pequeñas */
@media (max-width: 480px) {
  .form-container {
    padding: 10px;
    flex-direction: column;
    align-items: center;
  }

  .form-group {
    max-width: 100%; /* Ancho completo en dispositivos móviles */
  }

  .input-title {
    font-size: 12px;
  }

  .input-field {
    font-size: 14px;
    height: 35px;
  }

  .btn-agendar {
    font-size: 14px;
    height: 40px;
    width: 80%; /* Botón más ancho en móviles */
    max-width: 200px; /* Limitar ancho en pantallas pequeñas */
    margin: 20px 0 10px; /* Añade margen superior e inferior para mejor separación */
  }
}

/* Soy Mariana */
/* Soy Mariana - Sección de presentación */
.about-section {
  padding: 40px 0;
  background: transparent; /* Fondo transparente */
}

.about-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 1253px;
  height: 415px;
  margin: 0 auto;
  padding: 40px;
  gap: 40px;
  border-radius: 0px 20px 20px 0px;
  background: linear-gradient(180deg, #deeefc 0%, #d0e8fc 100%);
}

.about-image {
  width: 345px;
  height: 450px;
  border-radius: 30px 20px 20px 8px;
  border: 2px solid var(--Gris-titular, #486284);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 80px;
}

.about-photo {
  border-radius: 20px;
  width: 350px;
  height: auto;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
}

.about-text {
  flex: 1;
  color: #00406b;
  margin-left: 30px;
}

.about-text h2 {
  font-size: 36px;
  margin: 0;
  font-weight: bold;
}

.about-text h3 {
  font-size: 28px;
  font-weight: 400;
  margin-top: 10px;
}

.about-text p {
  font-size: 18px;
  margin: 20px 0;
}

.btn-about {
  display: inline-block;
  padding: 15px 30px;
  color: white;
  background-color: #64b9ff;
  border-radius: 30px;
  text-decoration: none;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}

.btn-about:hover {
  background-color: #00406b;
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.3);
}

/* Ajustes Responsivos para Soy Mariana */
@media (max-width: 1024px) {
  .about-container {
    flex-direction: column;
    text-align: center;
  }

  .about-image {
    margin-left: 0;
  }

  .about-text {
    margin-left: 0;
  }

  .about-photo {
    width: 300px;
  }
}

@media (max-width: 768px) {
  .about-container {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 20px;
    height: auto;
  }

  .about-image {
    width: 100%;
    max-width: 250px;
    height: auto;
    margin: 0 auto 20px auto;
  }

  .about-photo {
    width: 100%;
    max-width: 250px;
    border-radius: 20px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
  }

  .about-text {
    margin-left: 0;
    padding: 0 20px;
  }

  .about-text h2 {
    font-size: 24px;
    margin-bottom: 10px;
  }

  .about-text h3 {
    font-size: 18px;
    margin-top: 5px;
    margin-bottom: 15px;
  }

  .about-text p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
  }

  .btn-about {
    width: 80%;
    max-width: 200px;
    padding: 10px 20px;
  }
}

/* Sección de Terapias */
/*-------------------------------------------------*/
.therapy-section {
  text-align: center;
  padding: 60px 0;
  background-color: #ffffff;
}

.therapy-section h2 {
  font-size: 32px;
  color: #00406b;
  margin-bottom: 10px;
}

.therapy-section h2 span {
  font-weight: bold;
}

.therapy-section p {
  font-size: 18px;
  color: #486284;
  margin-bottom: 50px;
}

/* Contenedor de las tarjetas */
.therapy-container {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap; /* Para que las tarjetas se ajusten en pantallas pequeñas */
}

/* Tarjetas individuales */
.therapy-card {
  background: white;
  padding: 20px;
  border-radius: 15px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 300px; /* Limitar ancho máximo */
  text-align: center;
}

.therapy-card img {
  width: 95px;
  height: auto;
  margin-bottom: 15px;
}

.therapy-card h3 {
  font-size: 24px;
  color: #00406b;
  margin: 15px 0;
}

.therapy-card p {
  font-size: 16px;
  color: #486284;
  margin-bottom: 30px;
}

/* Botón de la tarjeta */
.btn-therapy {
  display: inline-block;
  padding: 10px 20px;
  color: white;
  background-color: #64b9ff;
  border-radius: 30px;
  text-decoration: none;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-therapy:hover {
  background-color: #00406b;
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.2);
}

/* Ajustes de responsividad para dispositivos más pequeños */
@media (max-width: 768px) {
  .therapy-container {
    flex-direction: column; /* Cambiar a columna en pantallas pequeñas */
    align-items: center;
    gap: 20px; /* Ajuste del espacio entre las tarjetas */
  }

  .therapy-card {
    width: 90%; /* Ancho de la tarjeta para pantallas medianas */
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .therapy-section h2 {
    font-size: 28px; /* Reducir tamaño de encabezado */
  }

  .therapy-card h3 {
    font-size: 20px; /* Ajuste de tamaño de título */
  }

  .therapy-card p {
    font-size: 14px; /* Ajuste de tamaño de texto */
  }

  .btn-therapy {
    padding: 8px 15px; /* Ajuste de tamaño de botón */
  }
}

/* Sección del Proceso de Terapia */
/* ------------------------------------------------------- */
/* Sección del Proceso de Terapia */
.process-section {
  text-align: center;
  padding: 60px 20px;
  background-color: #ffffff;
}

.process-section h2 {
  font-size: 32px;
  color: #00406b;
  margin-bottom: 20px;
}

.process-section h2 span {
  font-weight: bold;
}

/* Contenedor de las tarjetas del proceso */
.process-container {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  flex-wrap: wrap;
}

/* Tarjetas individuales del proceso */
.process-card {
  background: white;
  padding: 30px;
  border-radius: 20px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  max-width: 300px;
  flex: 1;
  text-align: center;
  margin: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.process-card:hover {
  transform: translateY(-5px);
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.2);
}

.process-card img {
  width: 60px;
  height: auto;
  margin-bottom: 20px;
}

.process-card h3 {
  font-size: 20px;
  color: #00406b;
  margin: 15px 0;
}

.process-card p {
  font-size: 16px;
  color: #486284;
}

/* Responsivo para pantallas medianas y pequeñas */
@media (max-width: 768px) {
  .process-container {
    flex-direction: column;
    align-items: center;
  }

  .process-card {
    max-width: 100%;
    margin: 10px auto;
  }

  .process-card h3 {
    font-size: 18px;
  }

  .process-card p {
    font-size: 14px;
  }
}

/* Responsivo para pantallas muy pequeñas */
@media (max-width: 480px) {
  .process-section h2 {
    font-size: 28px;
  }

  .process-card h3 {
    font-size: 16px;
  }

  .process-card p {
    font-size: 14px;
  }
}

/* Desactivar hover en pantallas táctiles */
@media (hover: none) {
  .process-card:hover {
    transform: none;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  }
}

/* Banner publicidad*/
/* ------------------------------------------------------- */
.banner {
  width: 100%;
  max-width: 1145px;
  margin: 0 auto;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.image-container {
  position: relative;
}

.image-container img {
  width: 1145px;
  height: 636px;
  display: block;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 51, 102, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
}

.text-content {
  color: white;
  padding: 20px;
  max-width: 500px;
}

.text-content h2 {
  font-size: 36px;
  margin-bottom: 20px;
  font-weight: bold;
}

.text-content p {
  font-size: 16px;
  margin-bottom: 20px;
}

.promo-button {
  background-color: #007bff;
  color: white;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.promo-button:hover {
  background-color: #0056b3;
}

/* Responsivo para móviles */
@media (max-width: 768px) {
  .image-container {
    display: none; /* Ocultar la imagen en dispositivos móviles */
  }

  .text-content h2 {
    font-size: 24px;
  }

  .text-content p {
    font-size: 14px;
  }

  .promo-button {
    font-size: 14px;
  }
}

/* CCS del blog */
/*----------------------------------------------------*/
body {
  background-color: #ffffff; /* Fondo blanco para todo el sitio */
  margin: 0;
  padding: 0;
}

.blog-section {
  padding: 40px 20px;
  text-align: center;
  background-color: #ffffff; /* Fondo blanco en la sección */
}

.blog-section h2 {
  font-size: 28px;
  margin-bottom: 20px;
  color: #00406b;
}

.blog-section p {
  font-size: 16px;
  color: #666;
  margin-bottom: 40px;
}

.blog-cards {
  display: grid;
  grid-template-columns: repeat(3, 304px);
  grid-template-rows: repeat(2, 504px);
  gap: 20px;
  justify-content: center;
  margin: 20px 0;
}

.card {
  background: white;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease;
  width: 304px;
  height: 504px;
}

.card img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.card-content {
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(504px - 250px);
}

.card-content h3 {
  font-size: 18px;
  margin-bottom: 10px;
  text-align: left;
}

.card-content .card-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px; /* Espacio adicional entre el texto y el botón */
}

.card-content p {
  font-size: 14px;
  color: #888;
  margin: 0;
  text-align: left;
}

.btn {
  background: none;
  border: 2px solid #007bff;
  color: #007bff;
  padding: 10px 15px;
  width: auto; /* Ajuste automático para el ancho */
  height: auto; /* Ajuste automático para la altura */
  cursor: pointer;
  border-radius: 50px;
  transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;
}

.btn:hover {
  background: #007bff;
  color: white;
}

.btn-see-more {
  margin-top: 20px;
  background: #64b9ff;
  padding: 10px 30px;
  width: 210px;
  height: 44px;
  font-size: 16px;
  color: white;
  border: none;
  cursor: pointer;
  border-radius: 50px;
  transition: background 0.3s ease;
}

.btn-see-more:hover {
  background: #218838;
}

/* Responsivo para móviles */
@media (max-width: 768px) {
  .blog-cards {
    grid-template-columns: 1fr; /* Cambia a una columna */
    gap: 20px;
  }

  .card {
    width: 100%; /* Ocupa el ancho completo */
    height: auto; /* Altura automática para adaptarse al contenido */
    margin: 0 auto; /* Centra las tarjetas */
  }

  .card img {
    height: auto; /* Ajusta la altura automáticamente */
  }

  .card-content {
    height: auto; /* Ajusta la altura automáticamente en móviles */
    padding-bottom: 15px; /* Agrega un margen inferior para asegurar espacio */
  }

  .card-content .card-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
  }

  .btn {
    font-size: 14px;
    padding: 5px 10px;
    width: auto;
    height: auto;
    margin-top: 10px;
  }

  .blog-section h2 {
    font-size: 24px; /* Reduce el tamaño de texto */
  }

  .blog-section p {
    font-size: 14px;
  }

  .btn-see-more {
    font-size: 14px; /* Ajusta el tamaño del botón */
  }
}

/* Cursos para ti   */
/* ------------------------------------------------------------*/
.courses-section {
  padding: 40px 20px;
  text-align: center;
  background-color: #ffffff;
}

.courses-section h2 {
  font-size: 28px;
  margin-bottom: 10px;
  color: #00406b;
}

.courses-section h2 span {
  color: #007bff;
}

.courses-section p {
  font-size: 16px;
  color: #666;
  margin-bottom: 40px;
}

.courses-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}

.course-image img {
  width: 300px;
  height: auto;
  border-radius: 15px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

.course-content {
  margin-left: 40px;
}

.course-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}

.course-icon {
  width: 40px;
  height: 40px;
  margin-right: 15px;
}

.course-text {
  text-align: left;
}

.course-text h3 {
  font-size: 18px;
  margin: 0 0 5px 0;
  color: #00406b;
}

.course-text p {
  font-size: 14px;
  color: #666;
  margin: 0;
}

.btn-see-more {
  margin-top: 20px;
  background: #64b9ff;
  padding: 10px 30px;
  width: 210px;
  height: 44px;
  font-size: 16px;
  color: white;
  border: none;
  cursor: pointer;
  border-radius: 50px;
  transition: background 0.3s ease;
}

.btn-see-more:hover {
  background: #00406b;
}

/* Responsivo para ocultar la imagen en dispositivos móviles */
@media (max-width: 768px) {
  .course-image {
    display: none; /* Oculta la imagen en dispositivos móviles */
  }

  .courses-container {
    flex-direction: column; /* Apila el contenido verticalmente */
    align-items: center;
  }

  .course-content {
    margin-left: 0; /* Elimina el margen en móviles */
  }
}

/* Testimonios */
/* ------------------------------ */
.testimonials-section {
  padding: 50px 20px;
  background-color: #ffffff;
  text-align: center;
}

.testimonials-section h2 {
  font-size: 28px;
  margin-bottom: 10px;
  color: #00406b;
}

.testimonials-section p {
  font-size: 16px;
  color: #666;
  margin-bottom: 40px;
}

.testimonials-container {
  display: flex;
  overflow: hidden;
  margin: 0 auto 30px auto;
  width: 100%; /* Ajuste para ocupar el ancho completo */
  max-width: 1040px; /* Ancho máximo para escritorio */
  transition: transform 0.5s ease-in-out;
}

.testimonial-group {
  display: flex;
  justify-content: space-between;
  flex: 0 0 100%; /* Cada grupo ocupa el 100% del contenedor */
}

.testimonial-card {
  background-color: #e6f2ff;
  border-radius: 15px;
  padding: 20px;
  width: 300px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease;
}

.testimonial-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
  color: #00406b;
}

.testimonial-card p {
  font-size: 14px;
  color: #666;
  line-height: 1.5;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}

.dot {
  height: 10px;
  width: 10px;
  margin: 0 5px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

.dot.active {
  background-color: #00406b;
}

/* Ajustes responsivos para dispositivos móviles */
@media (max-width: 768px) {
  .testimonials-container {
    width: 100%; /* Ancho completo en pantallas pequeñas */
  }

  .testimonial-group {
    flex-direction: column; /* Mostrar testimonios en columna */
    width: 100%; /* Asegurar ancho del grupo en móvil */
    align-items: center;
  }

  .testimonial-card {
    width: 90%; /* Ajustar ancho de las tarjetas en móvil */
    margin-bottom: 20px; /* Espacio entre tarjetas */
  }
}

@media (max-width: 480px) {
  .testimonials-section h2 {
    font-size: 24px; /* Tamaño más pequeño para el título */
  }

  .testimonials-section p {
    font-size: 14px; /* Ajustar tamaño del subtítulo */
  }

  .testimonial-card h3 {
    font-size: 16px; /* Ajuste de tamaño del texto del nombre */
  }

  .testimonial-card p {
    font-size: 12px; /* Ajuste de tamaño del texto del contenido */
  }
}

/* Footer Styles */
/*--------------------------------------------------- */
.footer {
  background-color: #00406b;
  color: #ffffff;
  padding: 50px 20px;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1200px;
  margin: 0 auto;
  flex-wrap: wrap; /* Adaptación para pantallas pequeñas */
  gap: 20px; /* Espacio entre secciones */
}

.footer-logo {
  flex: 1;
  text-align: left;
}

.footer-logo-img {
  width: 224px;
  margin-bottom: 10px;
}

.footer-logo p {
  font-size: 14px;
  line-height: 1.5;
}

.footer-services,
.footer-information,
.footer-contact {
  flex: 1;
  margin: 0 40px;
}

.footer-contact {
  position: relative;
  top: -90px; /* Eleva el cuadro blanco sobre el footer */
  z-index: 2;
  text-align: center;
}

/* Contact Box Styles */
.footer-contact .contact-box {
  background-color: #ffffff;
  color: #00406b;
  width: 100%; /* Full width on smaller screens */
  max-width: 441px; /* Limit width on larger screens */
  height: auto;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #cccccc;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  margin-left: auto;
  margin-right: auto;
}

.footer-contact h4 {
  font-size: 24px;
  margin-bottom: 20px;
  color: #00406b;
}

.footer-contact p {
  font-size: 14px;
  margin-bottom: 10px;
}

.contact-number {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
}

.flag-icon {
  width: 24px;
  height: 16px;
  margin-right: 10px;
}

.footer-social-icons {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}

.footer-social-icons a {
  display: inline-block;
  margin: 0 10px;
}

.footer-social-icons img {
  width: 25px;
  height: 25px;
}

.footer-services h4,
.footer-information h4 {
  font-size: 18px;
  margin-bottom: 15px;
}

.footer-services ul,
.footer-information ul {
  list-style: none;
  padding: 0;
}

.footer-services li,
.footer-information li {
  margin-bottom: 10px;
}

.footer-services a,
.footer-information a {
  color: #ffffff;
  text-decoration: none;
}

.footer-services a:hover,
.footer-information a:hover {
  text-decoration: underline;
}

/* Footer Bottom Section */
.footer-bottom {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  border-top: 1px solid #ffffff;
  margin-top: 20px;
  max-width: 1200px;
  margin: 20px auto;
}

.footer-bottom p {
  margin: 0;
  font-size: 14px;
  text-align: left;
}

.footer-bottom a {
  color: #ffffff;
  text-decoration: none;
  margin-right: 20px;
  text-align: right;
}

.footer-bottom a:hover {
  text-decoration: underline;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    align-items: center;
    gap: 20px; /* Space between elements */
  }

  .footer-logo,
  .footer-services,
  .footer-information,
  .footer-contact {
    margin-bottom: 30px;
    text-align: center;
  }

  .footer-contact .contact-box {
    width: 90%; /* Width adjustment for mobile */
    max-width: none; /* Remove max-width for full adaptation */
  }

  .footer-bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer-bottom p,
  .footer-bottom a {
    margin: 5px 0;
  }
}

@media (max-width: 480px) {
  .footer-contact .contact-box {
    width: 100%;
    padding: 15px;
  }

  .footer-social-icons img {
    width: 20px;
    height: 20px;
  }
}
