/* eSIMDesti v2 — Nominalia/admin reliability + HOME conversion refinements */

/* HOME */
.hero{
  gap:44px!important;
  padding-top:44px!important;
  padding-bottom:28px!important;
  min-height:545px!important;
}
.hero-copy h1{font-size:clamp(46px,4.2vw,62px)!important;line-height:.98!important;max-width:650px!important}
.hero-copy>p{font-size:17px!important;line-height:1.58!important;max-width:610px!important}
.hero-points{gap:9px 14px!important;margin-top:14px!important}
.hero-points span{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#24415f!important;font-size:12px!important;font-weight:850!important}
.hero-points span::first-letter{color:#13a978!important}
.hero-photo{min-height:500px!important;padding:8px!important;background:linear-gradient(145deg,#f7fbff,#edf5ff)!important}
.hero-photo img{height:500px!important;min-height:500px!important;object-fit:cover!important;object-position:58% center!important;border-radius:22px!important}
/* Important: app.css set inset:0 on this pseudo-element. Explicitly reset it so it cannot become a giant dark overlay. */
.hero-photo:after{
  content:"eSIM • ready when you land"!important;
  inset:auto auto 16px 16px!important;
  top:auto!important;right:auto!important;left:16px!important;bottom:16px!important;
  width:auto!important;height:auto!important;
  display:inline-flex!important;align-items:center!important;
  padding:9px 12px!important;border-radius:999px!important;
  border:1px solid rgba(255,255,255,.25)!important;
  background:rgba(5,25,55,.76)!important;color:#fff!important;
  backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important;
  font-size:10px!important;font-weight:850!important;letter-spacing:.035em!important;
  pointer-events:none!important;
}
.home-hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;max-width:610px}
.home-hero-trust>span{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:9px 10px;border:1px solid #dce7f4;border-radius:13px;background:rgba(255,255,255,.9);box-shadow:0 7px 20px rgba(8,27,56,.035)}
.home-hero-trust i{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#eef5ff;font-style:normal;font-size:13px}
.home-hero-trust b{font-size:10px;line-height:1.2;color:#183552}.home-hero-trust small{font-size:8.5px;line-height:1.25;color:#75869a;margin-top:2px}
.home-app-install p{color:#61758c!important;opacity:1!important}.home-app-install h2{color:#081b38!important}
.app-install-actions small{color:#6c7f95!important;opacity:1!important}

/* ADMIN */
.admin-pro main{max-width:none!important}
.admin-connection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.admin-connection-card{min-height:108px;display:flex;flex-direction:column;justify-content:center}
.admin-alert.success{border:1px solid #bfe8d8!important;background:#ecfbf5!important;color:#0b6e50!important;box-shadow:0 10px 28px rgba(12,112,81,.08)!important}
.admin-alert.error{border:1px solid #f2c7ce!important;background:#fff2f4!important;color:#9f2439!important}
.admin-provider-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.admin-provider-status-grid article{padding:16px;border:1px solid #dfe8f3;border-radius:17px;background:linear-gradient(180deg,#fbfdff,#fff)}
.admin-provider-status-grid span,.admin-provider-status-grid b,.admin-provider-status-grid small{display:block}.admin-provider-status-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#718399}.admin-provider-status-grid b{margin:6px 0 4px;font-size:14px;color:#102d50;overflow-wrap:anywhere}.admin-provider-status-grid small{font-size:10px;color:#7b8ba0}
.admin-provider-savebox{padding:18px;border:1px solid #dfe8f3;border-radius:18px;background:#f8fbff}
.admin-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.admin-action-row .admin-save-btn,.admin-action-row .outline-btn{min-height:44px}
.admin-webhook-panel{margin-top:22px;padding:20px;border:1px solid #cfdef0;border-radius:21px;background:radial-gradient(circle at 95% 5%,rgba(39,211,162,.10),transparent 30%),linear-gradient(180deg,#f8fbff,#fff)}
.admin-webhook-panel .admin-box-head{margin-bottom:14px}.admin-webhook-panel h3{margin:0 0 5px;font-size:18px}.admin-webhook-panel p{margin:0;color:#64778d;line-height:1.5}
.admin-webhook-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#eaf3ff;color:#1457bd;font-size:9px;font-weight:950;letter-spacing:.08em}
.admin-webhook-flow{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0;padding:15px;border-radius:15px;background:#071f47;color:#fff;overflow:auto}.admin-webhook-flow span{white-space:nowrap;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.09);font-size:11px;font-weight:850}.admin-webhook-flow b{color:#54deb5;font-size:17px}
.admin-webhook-details{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.admin-webhook-details article{padding:14px;border:1px solid #dfe8f3;border-radius:14px;background:#fff}.admin-webhook-details small,.admin-webhook-details b,.admin-webhook-details span,.admin-webhook-details code{display:block}.admin-webhook-details small{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#77899e}.admin-webhook-details code{margin-top:6px;padding:9px;border-radius:9px;background:#071f47;color:#dceaff;font-size:10px;overflow-wrap:anywhere}.admin-webhook-details b{margin-top:6px;font-size:13px;color:#0e6d53}.admin-webhook-details span{margin-top:3px;font-size:10px;color:#728399}
.admin-mail-preset{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;padding:14px 16px;border-radius:15px;border:1px solid #d7e5f4;background:#f7fbff}.admin-mail-preset b{font-size:11px;color:#114b91}.admin-mail-preset span{font-size:11px;color:#536b83;overflow-wrap:anywhere}

@media(max-width:1050px){
  .hero{gap:28px!important}.hero-copy h1{font-size:50px!important}.admin-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:780px){
  .hero{min-height:auto!important;padding-top:24px!important}.hero-copy h1{font-size:39px!important}.hero-copy>p{font-size:15px!important}
  .hero-photo{min-height:0!important}.hero-photo img{height:300px!important;min-height:300px!important;object-position:60% center!important}
  .hero-photo:after{inset:auto auto 12px 12px!important;left:12px!important;bottom:12px!important;font-size:8.5px!important}
  .home-hero-trust{grid-template-columns:1fr!important}.home-hero-trust>span{grid-template-columns:30px 1fr;padding:10px 12px}.home-hero-trust b{font-size:11px}.home-hero-trust small{font-size:9px}
  .admin-connection-grid,.admin-provider-status-grid,.admin-webhook-details{grid-template-columns:1fr!important}.admin-mail-preset{align-items:flex-start;flex-direction:column}.admin-action-row>*{width:100%!important}
}
.admin-cron-fallback{margin-top:14px;border-top:1px solid #e0e8f2;padding-top:13px}.admin-cron-fallback summary{cursor:pointer;color:#174e9b;font-size:11px;font-weight:900}.admin-cron-fallback p{margin:10px 0 7px!important;font-size:11px}.admin-cron-fallback code{display:block;padding:10px;border-radius:10px;background:#071f47;color:#dceaff;font-size:10px;overflow-wrap:anywhere}.admin-cron-fallback small{display:block;margin-top:7px;color:#76889d;font-size:9.5px}
