
:root{--bk:#13c5a6;--bk2:#0b8f79;--dark:#111827;--txt:#15222c;--muted:#64748b;--line:#dbe7ee}
body{background:#f5f8fa;color:var(--txt)}.container{max-width:1320px}.navbar-brand{font-weight:900}
.hero{background:radial-gradient(circle at 80% 20%,rgba(19,197,166,.25),transparent 32%),linear-gradient(135deg,#111827,#17202d);color:white;border-radius:0 0 44px 44px;overflow:hidden}
.hero h1{font-weight:950;letter-spacing:-.055em;line-height:.98}.glass{background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.75);box-shadow:0 24px 70px rgba(8,20,35,.18);border-radius:30px}
.stat-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:18px}
.card-campaign{border:0;border-radius:22px;overflow:hidden;box-shadow:0 16px 42px rgba(15,39,51,.09);height:100%;transition:.2s;background:white}.card-campaign:hover{transform:translateY(-4px);box-shadow:0 22px 56px rgba(15,39,51,.14)}
.campaign-img{height:190px;object-fit:cover;background:#eef2f7}.desc-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:72px}
.meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:800;border:1px solid transparent}.p1{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.p2{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.p3{color:#92400e;background:#fffbeb;border-color:#fde68a}.p4{color:#991b1b;background:#fef2f2;border-color:#fecaca}
.form-shell{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 42px rgba(15,39,51,.08);padding:26px}.form-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.form-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#eafaf7;color:var(--bk2);font-size:26px}.form-head h1,.form-head h2{margin:0;font-weight:900;letter-spacing:-.035em}.form-head p{margin:3px 0 0;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.c12{grid-column:span 12}.c8{grid-column:span 8}.c6{grid-column:span 6}.c4{grid-column:span 4}.c3{grid-column:span 3}.c2{grid-column:span 2}
.floating{position:relative;margin-bottom:14px}.floating>input,.floating>select,.floating>textarea{width:100%;min-height:64px;border:1.6px solid #9eb6c4;border-radius:12px;background:#fff;color:var(--txt);padding:27px 16px 8px;font-size:1.02rem;box-shadow:none!important;outline:none}.floating>textarea{min-height:132px;resize:vertical;padding-top:31px}.floating>label{position:absolute;top:10px;left:15px;z-index:2;color:#6d8798;font-size:.86rem;font-weight:700}.floating>input:focus,.floating>select:focus,.floating>textarea:focus{border-color:var(--bk);box-shadow:0 0 0 4px rgba(19,197,166,.14)!important}
.btn-bulkia{border:0;border-radius:999px;padding:12px 22px;font-weight:900;background:var(--bk);color:#062822;box-shadow:0 10px 22px rgba(19,197,166,.22);text-decoration:none;display:inline-block}.btn-bulkia:hover{background:var(--bk2);color:#fff}.btn-outline-bk{border:1px solid var(--line);border-radius:999px;padding:12px 22px;font-weight:800;background:#fff;color:var(--txt);text-decoration:none}
.admin-card{border:0;border-radius:20px;box-shadow:0 12px 30px rgba(16,24,40,.08);transition:.2s}.admin-card:hover{transform:translateY(-3px)}.admin-icon{width:54px;height:54px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#eef9f7;color:#0b8f79;font-size:26px}.thumb{width:72px;height:52px;object-fit:cover;border-radius:10px;background:#eef2f7}
.login-wrap{min-height:calc(100vh - 150px);display:flex;align-items:center;justify-content:center}.login-card{max-width:470px;width:100%;border:0;border-radius:24px;box-shadow:0 22px 70px rgba(16,24,40,.14)}
.feature{background:white;border:1px solid #e6edf2;border-radius:26px;padding:28px;box-shadow:0 16px 42px rgba(15,39,51,.06)}
/* v3.3 legal/contact/campaign premium */
.legal-footer{background:#101820;color:#cbd5e1}.legal-footer a{color:#cbd5e1;text-decoration:none}.legal-footer a:hover{color:#13c5a6}
.contact-section{background:linear-gradient(135deg,#111827,#17202d);color:white;border-radius:36px;overflow:hidden}.contact-card{background:rgba(255,255,255,.96);color:#15222c;border-radius:28px;box-shadow:0 26px 70px rgba(0,0,0,.24)}
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:9999;background:white;border:1px solid #dbe7ee;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.2);padding:18px;max-width:980px;margin:auto}
.campaign-premium{background:radial-gradient(circle at 85% 12%,rgba(19,197,166,.22),transparent 38%),linear-gradient(135deg,#111827,#17202d);color:white;border-radius:0 0 44px 44px}
.campaign-hero-img{height:100%;min-height:430px;object-fit:cover;border-radius:32px;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.tier-card{border:1px solid #e6edf2;border-radius:20px;background:white;padding:16px;display:flex;justify-content:space-between;align-items:center}
.checkout-box{background:white;color:#15222c;border-radius:30px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.25)}
.email-preview{max-width:720px;margin:0 auto;background:white;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.12)}
.email-head{background:linear-gradient(135deg,#111827,#17202d);color:white;padding:34px}.email-body{padding:34px}.email-row{display:flex;justify-content:space-between;border-bottom:1px solid #e6edf2;padding:12px 0}
@media(max-width:900px){.c8,.c6,.c4,.c3,.c2{grid-column:span 12}.form-shell{padding:18px}.campaign-img{height:170px}.hero{border-radius:0 0 28px 28px}.hero h1{font-size:2.8rem}.campaign-premium{border-radius:0 0 28px 28px}.campaign-hero-img{min-height:260px}.cookie-banner{left:10px;right:10px;bottom:10px}}


/* Bulkia v3.4 Footer legal + cookie consent profesional */
.legal-footer-pro{
  background:#1f2529;
  color:#e5edf3;
  border-top:1px solid rgba(255,255,255,.08);
  margin-top:64px;
}
.legal-footer-pro .footer-brand{
  font-weight:950;
  color:#ffffff;
  letter-spacing:-.03em;
}
.legal-footer-pro .footer-version{
  color:#9aa7b5;
  font-size:.92rem;
}
.legal-footer-pro .footer-links a{
  color:#d5dee7;
  text-decoration:none;
  font-weight:700;
  margin-left:22px;
}
.legal-footer-pro .footer-links a:hover{
  color:#13c5a6;
}
.legal-footer-pro .footer-note{
  color:#9aa7b5;
  font-size:.88rem;
  line-height:1.55;
}
.cookie-consent-pro{
  position:fixed;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:9999;
  max-width:1120px;
  margin:auto;
  background:#ffffff;
  color:#15222c;
  border:1px solid #dbe7ee;
  border-radius:28px;
  box-shadow:0 24px 80px rgba(15, 23, 42, .24);
  overflow:hidden;
}
.cookie-consent-pro .cookie-top{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  align-items:flex-start;
  padding:22px 24px;
}
.cookie-consent-pro .cookie-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  background:#eafaf7;
  color:#0b8f79;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:25px;
  flex-shrink:0;
}
.cookie-consent-pro h4{
  font-weight:950;
  margin:0 0 6px;
  letter-spacing:-.025em;
}
.cookie-consent-pro p{
  margin:0;
  color:#64748b;
  line-height:1.5;
}
.cookie-consent-pro .cookie-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.cookie-consent-pro .btn-cookie-primary{
  background:#13c5a6;
  color:#062822;
  border:0;
  border-radius:999px;
  padding:12px 20px;
  font-weight:950;
}
.cookie-consent-pro .btn-cookie-secondary{
  background:#fff;
  color:#15222c;
  border:1px solid #cbd5e1;
  border-radius:999px;
  padding:12px 18px;
  font-weight:800;
  text-decoration:none;
}
.cookie-consent-pro .cookie-options{
  background:#f8fafc;
  border-top:1px solid #e6edf2;
  padding:14px 24px 18px;
  display:none;
}
.cookie-consent-pro.open .cookie-options{
  display:block;
}
.cookie-option{
  background:white;
  border:1px solid #e6edf2;
  border-radius:18px;
  padding:14px;
  height:100%;
}
.cookie-option b{display:block;margin-bottom:4px}
.cookie-option small{color:#64748b;line-height:1.45;display:block}
.legal-page{
  max-width:980px;
  margin:0 auto;
}
.legal-page .legal-hero{
  background:linear-gradient(135deg,#111827,#1f2529);
  color:white;
  border-radius:34px;
  padding:42px;
  margin-bottom:24px;
  box-shadow:0 22px 60px rgba(15,39,51,.16);
}
.legal-page .legal-hero h1{
  font-weight:950;
  letter-spacing:-.045em;
}
.legal-page .legal-card{
  background:white;
  border:1px solid #e6edf2;
  border-radius:28px;
  padding:34px;
  box-shadow:0 16px 42px rgba(15,39,51,.07);
  margin-bottom:18px;
}
.legal-page h2{
  font-weight:900;
  letter-spacing:-.025em;
  margin-top:28px;
}
.legal-page h3{
  font-weight:850;
  margin-top:24px;
}
.legal-page p,.legal-page li{
  color:#334155;
  line-height:1.7;
}
.legal-page .legal-alert{
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#7c2d12;
  border-radius:20px;
  padding:18px;
}
.legal-page .legal-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border-radius:999px;
  background:#eafaf7;
  color:#0b6759;
  font-weight:850;
  font-size:.86rem;
  margin:4px 6px 4px 0;
}
@media(max-width:900px){
  .legal-footer-pro .footer-links a{display:block;margin:10px 0 0}
  .cookie-consent-pro{left:10px;right:10px;bottom:10px;border-radius:22px}
  .cookie-consent-pro .cookie-top{grid-template-columns:1fr;padding:18px}
  .cookie-consent-pro .cookie-actions{justify-content:stretch}
  .cookie-consent-pro .cookie-actions a,.cookie-consent-pro .cookie-actions button{flex:1}
  .legal-page .legal-hero{padding:28px;border-radius:26px}
  .legal-page .legal-card{padding:24px;border-radius:22px}
}

/* Bulkia v3.5 - Opción 1: footer premium oscuro + modal cookies centrado */
.legal-footer-pro{background:radial-gradient(circle at 15% 10%,rgba(19,197,166,.10),transparent 24%),linear-gradient(135deg,#0d141a,#111820 55%,#0d1318);color:#e5edf3;border-top:1px solid rgba(255,255,255,.08);margin-top:76px;border-radius:34px 34px 0 0;overflow:hidden}
.legal-footer-pro .footer-inner{padding:56px 0 34px}.legal-footer-pro .footer-brand-wrap{display:flex;align-items:center;gap:13px;margin-bottom:18px}.legal-footer-pro .footer-logo-mark{width:50px;height:50px;border-radius:18px;background:rgba(19,197,166,.12);color:#61d98e;display:flex;align-items:center;justify-content:center;font-size:31px}.legal-footer-pro .footer-brand{color:#fff;font-weight:950;letter-spacing:-.04em;margin:0;line-height:1}.legal-footer-pro .footer-version{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:rgba(19,197,166,.16);color:#8ff0c4;font-weight:800;font-size:.78rem;margin-top:7px}.legal-footer-pro .footer-note{color:#c5ced8;line-height:1.65;max-width:340px}.legal-footer-pro .footer-social{display:flex;gap:12px;margin-top:24px}.legal-footer-pro .footer-social a{width:43px;height:43px;border-radius:50%;border:1px solid rgba(255,255,255,.26);display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:.18s}.legal-footer-pro .footer-social a:hover{background:#13c5a6;color:#062822;border-color:#13c5a6;transform:translateY(-2px)}
.legal-footer-pro .footer-heading{color:#76e5a3;font-size:.84rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}.legal-footer-pro .footer-list{list-style:none;padding:0;margin:0}.legal-footer-pro .footer-list li{margin-bottom:13px}.legal-footer-pro .footer-list a{color:#eef5fb;text-decoration:none;font-weight:600}.legal-footer-pro .footer-list a:hover{color:#13c5a6}.legal-footer-pro .footer-contact-item{display:flex;gap:12px;align-items:flex-start;color:#eef5fb;margin-bottom:16px}.legal-footer-pro .footer-contact-item i{color:#d7f8e7;font-size:1.25rem;margin-top:1px}
.legal-footer-pro .footer-benefits{border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.12);padding:26px 0;margin-top:38px}.legal-footer-pro .footer-benefit{display:flex;gap:16px;align-items:flex-start;min-height:74px}.legal-footer-pro .footer-benefit i{font-size:2.3rem;color:#67d98d}.legal-footer-pro .footer-benefit b{color:white;display:block;margin-bottom:4px}.legal-footer-pro .footer-benefit span{color:#c5ced8;line-height:1.45}.legal-footer-pro .footer-bottom{padding-top:28px}.legal-footer-pro .payment-badges{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end;color:white;font-weight:950;font-size:1.35rem}.legal-footer-pro .payment-small{display:flex;align-items:center;gap:8px;color:#d8e1e9;font-size:.92rem;font-weight:700}.legal-footer-pro .eu-strip{border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.14);padding:22px 0;margin-top:30px;color:#cbd5e1}.legal-footer-pro .eu-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:22px}.legal-footer-pro .eu-links a{color:#e5edf3;text-decoration:none}.legal-footer-pro .eu-links a:hover{color:#13c5a6}
.cookie-consent-pro{position:fixed;inset:0;z-index:9999;max-width:none;margin:0;padding:28px;border:0;border-radius:0;background:rgba(6,13,20,.58);backdrop-filter:blur(8px);box-shadow:none;display:flex;align-items:center;justify-content:center;color:#15222c}.cookie-consent-pro .cookie-modal-card{width:min(620px,calc(100vw - 32px));background:#fff;border:1px solid #e6edf2;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.34);overflow:hidden;position:relative;animation:bulkiaCookieIn .28s ease both}@keyframes bulkiaCookieIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cookie-consent-pro .cookie-top{display:block;padding:30px 32px 18px;text-align:center}.cookie-consent-pro .cookie-icon{width:76px;height:76px;border-radius:50%;background:#e8f8ef;color:#0b8f79;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;font-size:38px}.cookie-consent-pro h4{font-size:1.55rem;font-weight:950;letter-spacing:-.035em;margin:0 0 12px;color:#111827}.cookie-consent-pro p{color:#334155;max-width:470px;margin:0 auto;line-height:1.55}.cookie-close-x{position:absolute;top:18px;right:18px;width:36px;height:36px;border:0;background:transparent;color:#111827;font-size:25px;line-height:1}
.cookie-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:18px 32px 0;border-top:1px solid #e6edf2;border-bottom:1px solid #e6edf2}.cookie-feature{padding:18px 12px;text-align:center;border-right:1px solid #e6edf2}.cookie-feature:last-child{border-right:0}.cookie-feature i{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eafaf7;color:#0b8f79;font-size:24px;margin-bottom:9px}.cookie-feature b{display:block;font-size:.9rem;color:#111827}.cookie-feature small{display:block;color:#64748b;font-size:.76rem;margin-top:3px}
.cookie-consent-pro .cookie-actions{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:12px;padding:24px 32px 12px}.cookie-consent-pro .btn-cookie-primary,.cookie-consent-pro .btn-cookie-secondary{min-height:54px;border-radius:8px;font-weight:850;padding:12px 14px;text-align:center}.cookie-consent-pro .btn-cookie-primary{background:linear-gradient(135deg,#13895f,#0b7d5f);color:white;border:0}.cookie-consent-pro .btn-cookie-secondary{background:white;color:#111827;border:1px solid #0f766e;text-decoration:none}.cookie-policy-link{display:flex;justify-content:center;align-items:center;gap:8px;color:#0b7d5f;text-decoration:none;font-weight:850;padding:10px 0 23px}.cookie-consent-pro .cookie-options{background:#f8fafc;border-top:1px solid #e6edf2;padding:18px 32px 22px;display:none}.cookie-consent-pro.open .cookie-options{display:block}.cookie-option{background:white;border:1px solid #e6edf2;border-radius:18px;padding:14px;text-align:left}.cookie-option b{display:block;margin-bottom:4px;color:#111827}.cookie-option small{color:#64748b;line-height:1.45;display:block}
@media(max-width:900px){.legal-footer-pro{border-radius:24px 24px 0 0}.legal-footer-pro .footer-inner{padding:38px 0 24px}.legal-footer-pro .payment-badges{justify-content:flex-start}.legal-footer-pro .eu-links{justify-content:flex-start;margin-top:14px}.cookie-consent-pro{padding:12px;align-items:flex-end}.cookie-consent-pro .cookie-modal-card{border-radius:22px}.cookie-consent-pro .cookie-top{padding:28px 20px 14px}.cookie-features{grid-template-columns:1fr;margin:14px 20px 0}.cookie-feature{border-right:0;border-bottom:1px solid #e6edf2;display:flex;text-align:left;gap:12px;align-items:center}.cookie-feature:last-child{border-bottom:0}.cookie-feature i{margin:0}.cookie-consent-pro .cookie-actions{grid-template-columns:1fr;padding:18px 20px 10px}.cookie-consent-pro .cookie-options{padding:14px 20px 18px}}


/* =========================================================
   Bulkia v3.7 - FOOTER Y COOKIES REGENERADOS
   Limpio, responsive, sin solapes, sin bullets, sin cruces.
   ========================================================= */

.bk-footer-v37{
  margin-top:72px;
  background:#20262b;
  color:#e8eef5;
  border-top:1px solid rgba(255,255,255,.08);
  border-radius:30px 30px 0 0;
  overflow:hidden;
}

.bk-footer-v37 a{
  color:#dbe7ef;
  text-decoration:none;
}

.bk-footer-v37 a:hover{
  color:#13c5a6;
}

.bk-footer-main{
  padding:52px 0 34px;
}

.bk-footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}

.bk-footer-brand-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(19,197,166,.14);
  color:#13c5a6;
  font-size:27px;
  flex:0 0 48px;
}

.bk-footer-logo{
  font-size:2rem;
  font-weight:950;
  letter-spacing:-.04em;
  color:#fff;
  line-height:1;
}

.bk-footer-version{
  display:inline-flex;
  margin-top:7px;
  padding:4px 9px;
  border-radius:999px;
  background:rgba(19,197,166,.14);
  color:#9ff0dd;
  font-size:.76rem;
  font-weight:850;
}

.bk-footer-desc{
  color:#b8c4ce;
  line-height:1.65;
  max-width:360px;
  margin-bottom:20px;
}

.bk-footer-social{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.bk-footer-social a{
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:1.08rem;
}

.bk-footer-social a:hover{
  background:#13c5a6;
  color:#062822;
  border-color:#13c5a6;
}

.bk-footer-title{
  color:#13c5a6;
  font-size:.82rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:17px;
}

.bk-footer-menu{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}

.bk-footer-menu li{
  list-style:none !important;
  padding:0 !important;
  margin:0 0 12px !important;
}

.bk-footer-menu a{
  color:#e8eef5;
  font-weight:650;
  line-height:1.35;
}

.bk-footer-contact{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin-bottom:13px;
  color:#e8eef5;
  line-height:1.45;
}

.bk-footer-contact i{
  color:#13c5a6;
  width:22px;
  flex:0 0 22px;
  font-size:1.12rem;
  margin-top:2px;
}

.bk-footer-benefits{
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  padding:24px 0;
  margin-top:32px;
}

.bk-footer-benefit{
  display:flex;
  gap:13px;
  align-items:flex-start;
  min-height:74px;
}

.bk-footer-benefit i{
  color:#13c5a6;
  font-size:1.9rem;
  line-height:1;
  flex:0 0 34px;
}

.bk-footer-benefit strong{
  display:block;
  color:#fff;
  margin-bottom:3px;
  font-size:1rem;
}

.bk-footer-benefit span{
  display:block;
  color:#b8c4ce;
  line-height:1.45;
  font-size:.93rem;
}

.bk-footer-bottom{
  padding-top:24px;
  color:#b8c4ce;
  font-size:.92rem;
}

.bk-footer-trust{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.bk-footer-trust span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#dbe7ef;
  font-weight:750;
}

.bk-footer-payments{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-weight:900;
}

.bk-footer-eu{
  background:rgba(0,0,0,.16);
  border-top:1px solid rgba(255,255,255,.08);
  padding:17px 0;
  color:#bdc8d3;
}

.bk-footer-eu-row{
  display:flex;
  align-items:center;
  gap:12px;
}

.bk-footer-eu-flag{
  width:38px;
  height:26px;
  border-radius:4px;
  background:#153b8f;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
}

.bk-footer-eu-links{
  display:flex;
  justify-content:flex-end;
  gap:18px;
  flex-wrap:wrap;
}

.bk-footer-eu-links a{
  color:#dbe7ef;
  font-size:.9rem;
}

/* Cookie modal v3.7 */
.bk-cookie-v37{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(15,23,42,.62);
  backdrop-filter:blur(8px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}

.bk-cookie-card{
  width:min(620px,100%);
  background:#fff;
  color:#15222c;
  border-radius:24px;
  box-shadow:0 28px 90px rgba(0,0,0,.35);
  overflow:hidden;
  border:1px solid #e5eef5;
  position:relative;
}

.bk-cookie-close{
  position:absolute;
  top:15px;
  right:15px;
  border:0;
  background:transparent;
  font-size:26px;
  line-height:1;
  color:#334155;
  cursor:pointer;
}

.bk-cookie-head{
  text-align:center;
  padding:30px 30px 16px;
}

.bk-cookie-icon{
  width:72px;
  height:72px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 14px;
  background:#e9faf6;
  color:#0b8f79;
  font-size:36px;
}

.bk-cookie-head h3{
  font-size:1.55rem;
  font-weight:950;
  letter-spacing:-.035em;
  margin-bottom:10px;
}

.bk-cookie-head p{
  color:#64748b;
  line-height:1.55;
  margin:0 auto;
  max-width:480px;
}

.bk-cookie-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #e6edf2;
  border-bottom:1px solid #e6edf2;
  margin:16px 28px 0;
}

.bk-cookie-feature{
  text-align:center;
  padding:16px 10px;
  border-right:1px solid #e6edf2;
}

.bk-cookie-feature:last-child{
  border-right:0;
}

.bk-cookie-feature i{
  color:#0b8f79;
  font-size:24px;
  display:block;
  margin-bottom:7px;
}

.bk-cookie-feature strong{
  display:block;
  font-size:.9rem;
}

.bk-cookie-feature small{
  display:block;
  color:#64748b;
  font-size:.75rem;
}

.bk-cookie-actions{
  display:grid;
  grid-template-columns:1.1fr .9fr .9fr;
  gap:10px;
  padding:22px 28px 10px;
}

.bk-cookie-btn{
  border-radius:10px;
  min-height:50px;
  padding:10px 12px;
  font-weight:850;
  border:1px solid #0f766e;
  background:#fff;
  color:#111827;
}

.bk-cookie-btn.primary{
  background:#0b8f79;
  color:#fff;
  border-color:#0b8f79;
}

.bk-cookie-options{
  display:none;
  background:#f8fafc;
  border-top:1px solid #e6edf2;
  padding:18px 28px 20px;
}

.bk-cookie-v37.open .bk-cookie-options{
  display:block;
}

.bk-cookie-option{
  background:#fff;
  border:1px solid #e6edf2;
  border-radius:16px;
  padding:14px;
  height:100%;
}

.bk-cookie-link{
  display:block;
  text-align:center;
  padding:10px 20px 24px;
  color:#0b8f79!important;
  font-weight:850;
}

/* Override old cookie container if it appears */
.cookie-consent-pro{display:none!important;}

@media(max-width:900px){
  .bk-footer-v37{
    border-radius:22px 22px 0 0;
    margin-top:48px;
  }

  .bk-footer-main{
    padding:34px 0 24px;
  }

  .bk-footer-desc{
    max-width:none;
  }

  .bk-footer-desktop{
    display:none!important;
  }

  .bk-footer-mobile{
    display:block!important;
    margin-top:24px;
    border-top:1px solid rgba(255,255,255,.12);
  }

  .bk-footer-toggle{
    width:100%;
    border:0;
    background:transparent;
    color:#13c5a6;
    padding:15px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
    display:flex;
    justify-content:space-between;
    align-items:center;
    text-transform:uppercase;
    font-weight:950;
    letter-spacing:.05em;
  }

  .bk-footer-panel{
    padding:13px 0 18px;
  }

  .bk-footer-benefits{
    margin-top:24px;
    padding:22px 0 10px;
  }

  .bk-footer-benefit{
    margin-bottom:20px;
    min-height:auto;
  }

  .bk-footer-bottom{
    padding-top:16px;
  }

  .bk-footer-trust{
    justify-content:flex-start;
    margin-top:16px;
    gap:13px;
  }

  .bk-footer-payments{
    width:100%;
    gap:11px;
    flex-wrap:wrap;
  }

  .bk-footer-eu-row{
    align-items:flex-start;
    font-size:.88rem;
    line-height:1.45;
  }

  .bk-footer-eu-links{
    justify-content:flex-start;
    margin-top:14px;
    gap:12px;
  }

  .bk-cookie-v37{
    align-items:flex-end;
    padding:10px;
  }

  .bk-cookie-card{
    border-radius:22px;
  }

  .bk-cookie-head{
    padding:28px 20px 14px;
  }

  .bk-cookie-grid{
    grid-template-columns:1fr;
    margin:14px 20px 0;
  }

  .bk-cookie-feature{
    border-right:0;
    border-bottom:1px solid #e6edf2;
    display:flex;
    gap:12px;
    align-items:center;
    text-align:left;
  }

  .bk-cookie-feature:last-child{
    border-bottom:0;
  }

  .bk-cookie-actions{
    grid-template-columns:1fr;
    padding:18px 20px 10px;
  }

  .bk-cookie-options{
    padding:16px 20px;
  }
}

@media(min-width:901px){
  .bk-footer-mobile{display:none!important;}
}
