
/* EEGULF SUBSCRIPTION GROWTH SYSTEM */

.eg-free-header-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:9px 16px;
  border-radius:999px;
  border:0;
  background:linear-gradient(135deg,#00c5b7,#0096ff);
  color:#fff !important;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.35px;
  text-decoration:none !important;
  box-shadow:0 8px 22px rgba(0,150,255,.22);
  cursor:pointer;
  white-space:nowrap;
}

.eg-free-header-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 11px 28px rgba(0,150,255,.28);
}

.eg-subscribe-panel{
  max-width:1180px;
  margin:36px auto;
  padding:0 18px;
}

.eg-subscribe-panel-inner{
  position:relative;
  overflow:hidden;
  padding:34px;
  border-radius:24px;
  background:
    radial-gradient(circle at 90% 10%,rgba(0,197,183,.28),transparent 35%),
    linear-gradient(135deg,#08295f 0%,#0a3b82 60%,#075f86 100%);
  color:#fff;
  box-shadow:0 18px 50px rgba(8,41,95,.18);
}

.eg-subscribe-panel-inner:after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-100px;
  width:260px;
  height:260px;
  border-radius:50%;
  border:45px solid rgba(255,255,255,.05);
}

.eg-subscribe-kicker{
  display:inline-block;
  margin-bottom:10px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
}

.eg-subscribe-panel h2{
  position:relative;
  z-index:1;
  margin:0;
  max-width:700px;
  font-size:clamp(28px,4vw,46px);
  line-height:1.02;
  color:#fff;
}

.eg-subscribe-panel p{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:14px 0 20px;
  color:rgba(255,255,255,.88);
  font-size:15px;
  line-height:1.65;
}

.eg-sub-benefits{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 20px;
}

.eg-sub-benefits span{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.13);
  font-size:12px;
  font-weight:800;
}

.eg-subscribe-inline-form{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto;
  gap:10px;
  max-width:660px;
}

.eg-subscribe-inline-form input[type=email]{
  min-height:50px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:12px;
  background:#fff;
  color:#102d42;
  font-size:15px;
}

.eg-subscribe-inline-form button{
  min-height:50px;
  padding:0 22px;
  border:0;
  border-radius:12px;
  background:#00c5b7;
  color:#042d35;
  font-weight:900;
  cursor:pointer;
}

.eg-sub-consent{
  position:relative;
  z-index:2;
  display:flex;
  align-items:flex-start;
  gap:8px;
  max-width:660px;
  margin-top:11px;
  color:rgba(255,255,255,.82);
  font-size:12px;
  line-height:1.45;
}

.eg-sub-consent input{
  margin-top:2px;
}

.eg-sub-status{
  position:relative;
  z-index:2;
  min-height:20px;
  margin-top:9px;
  font-size:13px;
  font-weight:800;
}

.eg-sub-status.ok{color:#7dffdf}
.eg-sub-status.error{color:#ffd1d1}

.eg-free-float{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:2147482000;
  border:0;
  border-radius:999px;
  padding:13px 18px;
  background:linear-gradient(135deg,#00c5b7,#0096ff);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.3px;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(0,67,120,.27);
}

.eg-free-float:hover{
  transform:translateY(-2px);
}

.eg-sub-modal{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(3,21,39,.68);
  backdrop-filter:blur(6px);
}

.eg-sub-modal.open{
  display:flex;
}

.eg-sub-dialog{
  position:relative;
  width:min(540px,100%);
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  box-shadow:0 30px 100px rgba(0,0,0,.3);
}

.eg-sub-dialog-top{
  padding:31px 30px 23px;
  background:
    radial-gradient(circle at 95% 0,rgba(0,197,183,.30),transparent 35%),
    linear-gradient(135deg,#08295f,#0a3b82);
  color:#fff;
}

.eg-sub-dialog-top small{
  display:block;
  margin-bottom:9px;
  font-weight:900;
  letter-spacing:1.2px;
  color:#71f1df;
}

.eg-sub-dialog-top h2{
  margin:0;
  color:#fff;
  font-size:34px;
  line-height:1;
}

.eg-sub-dialog-top p{
  margin:12px 0 0;
  color:rgba(255,255,255,.86);
  line-height:1.55;
}

.eg-sub-dialog-body{
  padding:24px 30px 28px;
}

.eg-sub-dialog-body input[type=email]{
  width:100%;
  box-sizing:border-box;
  min-height:50px;
  padding:0 14px;
  border:1px solid #cfdce6;
  border-radius:11px;
  font-size:15px;
}

.eg-sub-popup-consent{
  display:flex;
  gap:8px;
  margin:12px 0;
  font-size:12px;
  line-height:1.45;
  color:#526879;
}

.eg-sub-popup-consent input{
  margin-top:2px;
}

.eg-sub-popup-submit{
  width:100%;
  min-height:50px;
  border:0;
  border-radius:11px;
  background:linear-gradient(135deg,#00c5b7,#0096ff);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

.eg-sub-close{
  position:absolute;
  right:13px;
  top:12px;
  z-index:2;
  width:36px;
  height:36px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  color:#fff;
  font-size:22px;
  cursor:pointer;
}

.eg-sub-later{
  display:block;
  width:100%;
  margin-top:10px;
  border:0;
  background:none;
  color:#758896;
  font-size:12px;
  cursor:pointer;
}

@media(max-width:760px){
  .eg-subscribe-panel{
    margin:24px auto;
    padding:0 12px;
  }

  .eg-subscribe-panel-inner{
    padding:25px 20px;
    border-radius:20px;
  }

  .eg-subscribe-inline-form{
    grid-template-columns:1fr;
  }

  .eg-free-float{
    right:12px;
    bottom:12px;
    padding:11px 14px;
  }

  .eg-sub-dialog-top,
  .eg-sub-dialog-body{
    padding-left:21px;
    padding-right:21px;
  }

  .eg-sub-dialog-top h2{
    font-size:29px;
  }
}
