@charset "utf-8";

/* =========================================================
   DIVER ON TOUR – HURGHADA WEATHER
   Datei: /assets/css/hurghada-weather.css
========================================================= */

.dot-weather{
  margin:40px auto;
  padding:28px 24px;
  max-width:1200px;
  border:1px solid #d9e8ef;
  border-radius:24px;
  background:linear-gradient(180deg,#f6fbff 0%,#ffffff 100%);
  box-shadow:0 10px 28px rgba(13,58,90,0.08);
}

.dot-weather__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}

.dot-weather__kicker{
  margin:0 0 8px;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#168a63;
}

.dot-weather__header h2{
  margin:0;
  font-size:clamp(28px,4vw,40px);
  line-height:1.15;
  color:#0e3a5a;
}

.dot-weather__updated{
  margin:0;
  font-size:14px;
  color:#4e6a78;
  white-space:nowrap;
}

.dot-weather__current{
  margin-bottom:22px;
}

.dot-weather__current-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px;
  border-radius:20px;
  background:#ffffff;
  border:1px solid #dcebf2;
  box-shadow:0 6px 18px rgba(13,58,90,0.06);
}

.dot-weather__current-main{
  display:flex;
  align-items:flex-end;
  gap:16px;
  flex-wrap:wrap;
}

.dot-weather__temp{
  font-size:clamp(42px,6vw,64px);
  line-height:1;
  font-weight:800;
  color:#0e3a5a;
}

.dot-weather__condition{
  font-size:20px;
  font-weight:700;
  color:#168a63;
}

.dot-weather__meta{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  justify-content:flex-end;
  color:#33515f;
  font-size:15px;
}

.dot-weather__forecast{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.dot-weather__card{
  padding:20px 18px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid #dcebf2;
  box-shadow:0 6px 18px rgba(13,58,90,0.05);
}

.dot-weather__day{
  margin:0 0 12px;
  font-size:18px;
  font-weight:700;
  color:#0e3a5a;
}

.dot-weather__text{
  margin:0 0 14px;
  font-size:15px;
  color:#4e6a78;
}

.dot-weather__range{
  display:flex;
  gap:16px;
  align-items:center;
  font-size:16px;
  color:#1f3d4a;
}

.dot-weather__range strong{
  font-size:22px;
  color:#168a63;
}

.dot-weather__source{
  margin:18px 0 0;
  font-size:13px;
  color:#5f7a87;
}

.dot-weather__source a{
  color:#0e3a5a;
  text-decoration:none;
  font-weight:700;
}

.dot-weather__source a:hover{
  text-decoration:underline;
}

.dot-weather__error{
  margin:0;
  padding:16px 18px;
  border-radius:16px;
  background:#fff6f6;
  border:1px solid #f1d1d1;
  color:#8c2f2f;
  font-size:15px;
}

@media (max-width:900px){
  .dot-weather__header{
    flex-direction:column;
  }

  .dot-weather__updated{
    white-space:normal;
  }

  .dot-weather__current-card{
    flex-direction:column;
    align-items:flex-start;
  }

  .dot-weather__meta{
    justify-content:flex-start;
  }

  .dot-weather__forecast{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  .dot-weather{
    margin:28px 16px;
    padding:22px 18px;
    border-radius:20px;
  }

  .dot-weather__current-main{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }

  .dot-weather__meta{
    gap:10px;
    font-size:14px;
  }
}