
/* Apokinon Landing Widgets Pro — style "startup santé moderne" */
.apok-hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: clamp(24px, 4vw, 56px) 16px;
}
.apok-hero__bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(1200px 600px at 15% 20%, rgba(45,108,223,.22), transparent 60%),
    radial-gradient(900px 500px at 80% 25%, rgba(40,199,168,.18), transparent 55%),
    radial-gradient(900px 700px at 50% 80%, rgba(45,108,223,.10), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #f6f9ff 60%, #ffffff 100%);
  filter: saturate(1.05);
}
.apok-hero__wrap{
  position:relative;
  z-index:2;
  width:min(980px, 100%);
  display:flex;
  flex-direction:column;
  gap: 18px;
}
.apok-card{
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(45,108,223,.10);
  box-shadow: 0 18px 50px rgba(15, 26, 51, .10);
  border-radius: 18px;
  padding: clamp(18px, 3vw, 28px);
  backdrop-filter: blur(10px);
}
.apok-card__kicker{
  font-size: 14px;
  opacity:.85;
  letter-spacing:.2px;
  margin-bottom: 8px;
}
.apok-clock__time{
  display:block;
  font-size: clamp(44px, 6vw, 64px);
  font-weight: 700;
  line-height: 1.05;
}
.apok-meta{
  display:flex;
  gap: 10px;
  align-items:center;
  opacity:.85;
  margin-top: 8px;
  font-size: 14px;
}
.apok-saintline{ margin-top: 10px; }
.apok-saint{
  display:inline-flex;
  align-items:center;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(15,26,51,.10);
  font-size: 13px;
  opacity: .92;
}
.apok-greeting{
  margin-top: 12px;
  font-size: 18px;
  font-weight: 600;
}
.apok-weatherline{
  margin-top: 10px;
}
.apok-weather{
  display:flex;
  gap: 10px;
  align-items:center;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(234,242,255,.75);
  border: 1px solid rgba(45,108,223,.10);
}
.apok-weather__icon{ font-size: 18px; }
.apok-weather__text{ font-size: 14px; opacity: .95; }

.apok-cta{
  display:flex;
  gap: 12px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.apok-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 650;
  font-size: 14px;
  border: 1px solid transparent;
  transition: transform .08s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
}
.apok-btn:focus{ outline: none; box-shadow: 0 0 0 3px rgba(45,108,223,.20); }
.apok-btn--primary{
  background: #2D6CDF;
  color: #fff;
  box-shadow: 0 10px 26px rgba(45,108,223,.25);
}
.apok-btn--primary:hover{ transform: translateY(-1px); }
.apok-btn--ghost{
  background: rgba(255,255,255,.65);
  color: #0f1a33;
  border-color: rgba(15,26,51,.14);
}
.apok-btn--ghost:hover{ transform: translateY(-1px); }

.apok-tiles{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.apok-tile{
  display:flex;
  gap: 10px;
  align-items:center;
  text-decoration:none;
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(15,26,51,.10);
  box-shadow: 0 10px 26px rgba(15,26,51,.08);
  transition: transform .08s ease, box-shadow .12s ease;
}
.apok-tile:hover{ transform: translateY(-1px); box-shadow: 0 14px 34px rgba(15,26,51,.10); }
.apok-tile__icon{ font-size: 18px; }
.apok-tile__label{ font-size: 14px; font-weight: 650; color: #0f1a33; }

@media (max-width: 820px){
  .apok-tiles{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 480px){
  .apok-tiles{ grid-template-columns: 1fr; }
  .apok-clock__time{ font-size: 44px; }
}
