*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#171717;background:#fff}
.hero{width:100%;aspect-ratio:2048/969;background:#16458f url('banner-desktop.png') center/100% 100% no-repeat;text-align:center;position:relative}.hero-content{padding:4.1% 16px 0}.hero h1{margin:0 auto 8px;width:min(58%,664px)}.hero h1 img{display:block;width:100%;height:auto}.hero p{font-size:clamp(12px,1.15vw,17px);line-height:1.3;color:white;font-weight:500;margin:0 auto;max-width:650px}
.signup{padding:44px 16px 58px}.form-card{max-width:742px;margin:auto;padding:43px 55px 40px;background:#fff;border:1px solid #e9e9e9;box-shadow:0 0 7px #0002}.form-heading{display:flex;align-items:center;gap:13px;margin-bottom:27px}.mail-icon{width:55px;height:55px;flex:0 0 55px;background:#17458f;display:grid;place-items:center}.mail-icon img{width:34px}.eyebrow{display:block;color:#20539c;font-size:15px;margin-bottom:4px}.form-heading h2{font-size:24px;margin:0;line-height:1.1}
/* Brevo official stylesheet remains loaded. Only scoped overrides below. */
.form-card .sib-form,.form-card .sib-form-container{padding:0!important;margin:0!important;max-width:none!important;background:transparent!important;text-align:left!important}.form-card #sib-container{padding:0!important;margin:0!important;max-width:none!important;width:100%!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
.form-card #sib-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:19px 24px!important;align-items:start!important;margin:0!important;padding:0!important;position:relative!important}
.form-card #sib-form>.uvvg-field{grid-column:auto;display:block!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;align-self:start!important}
.form-card #sib-form>.uvvg-field:nth-child(1),.form-card #sib-form>.uvvg-field:nth-child(2),.form-card #sib-form>.uvvg-field:nth-child(7),.form-card #sib-form>.uvvg-field:nth-child(8){grid-column:1/-1}
.form-card #sib-form>.uvvg-field:nth-child(9){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);left:-9999px!important}
.form-card #sib-form>.input--hidden,.form-card #sib-form>input[type=hidden]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;left:-9999px!important}
.form-card #sib-form .sib-form-block,.form-card #sib-form .form__entry,.form-card #sib-form .form__label-row,.form-card #sib-form .entry_block,.form-card #sib-form .entry_mcq{padding:0!important;margin:0!important;min-height:0!important;height:auto!important;max-height:none!important}
.form-card #sib-form .entry__label{display:block!important;font:700 14px/1.4 Arial,Helvetica,sans-serif!important;color:#181818!important;text-align:left!important;margin:0 0 8px!important;padding:0!important}
.form-card #sib-form .entry__field{width:100%!important;min-height:42px!important;height:42px!important;background:#f8f9fc!important;border:1px solid #d5dce7!important;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important;display:flex!important;align-items:center!important}
.form-card #sib-form .entry__field input,.form-card #sib-form .entry__field select{width:100%!important;height:40px!important;min-height:0!important;max-width:none!important;padding:9px 12px!important;margin:0!important;background:transparent!important;font:14px Arial,Helvetica,sans-serif!important;border:0!important;box-shadow:none!important;color:#27334a!important}
.form-card #sib-form input::placeholder{color:#b6c2d4!important}.form-card #sib-form .sib-sms-input-wrapper{width:100%!important;margin:0!important}.form-card #sib-form .sib-sms-input{display:flex!important;align-items:stretch!important;gap:6px!important;width:100%!important}.form-card #sib-form .sib-sms-input .entry__field:first-child{flex:0 0 82px!important;width:82px!important}.form-card #sib-form .sib-sms-input .entry__field:last-child{flex:1!important;width:auto!important;min-width:0!important}.form-card #sib-form .sib-sms-tooltip{display:none!important}
.form-card #sib-form .entry__choice,.form-card #sib-form .entry__choice label{margin:0!important;padding:0!important;min-height:0!important;height:auto!important}.form-card #sib-form .entry__choice>label{display:flex!important;align-items:flex-start!important;gap:10px!important}.form-card #sib-form .entry__choice .input_replaced{position:static!important;opacity:1!important;appearance:auto!important;width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px!important;margin:2px 0 0!important}.form-card #sib-form .entry__choice .checkbox{display:none!important}.form-card #sib-form .entry__choice>label>span:last-child{display:block!important;flex:1!important;min-width:0!important}.form-card #sib-form .entry__choice p{font:13px/1.45 Arial,Helvetica,sans-serif!important;margin:0 0 5px!important;padding:0!important;text-align:left!important}.form-card #sib-form .entry__choice em{font-style:normal!important}.form-card #sib-form .entry__choice a{color:#1d4e95!important}.form-card #sib-form .entry__specification{display:block!important;margin:8px 0 0!important;padding:0!important;font:11px/1.45 Arial,Helvetica,sans-serif!important;color:#68758b!important;text-align:left!important}.form-card #sib-form .entry__error:empty{display:none!important}.form-card #sib-form .entry__error:not(:empty){font-size:12px!important;margin:4px 0 0!important}
.form-card #sib-form .sib-form-block__button{width:100%!important;min-height:43px!important;padding:12px 20px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(95deg,#2356a4,#0c306f)!important;color:#fff!important;font:bold 15px Arial,Helvetica,sans-serif!important;text-align:center!important;border:0!important;border-radius:0!important;cursor:pointer}.form-card .sib-form-message-panel{max-width:none!important;margin:0 0 15px!important}
.thanks{text-align:center;margin:70px auto 0}.thanks h2{font-size:23px;margin:0 0 6px}.thanks p{margin:5px 0;font-size:16px}.thanks .subtle{font-size:14px;color:#555}.specializari{display:inline-flex;justify-content:center;align-items:center;margin-top:23px;padding:12px 22px;min-width:272px;min-height:43px;background:linear-gradient(95deg,#2356a4,#0c306f);color:#fff;text-decoration:none;font-size:15px;font-weight:700}
@media(max-width:760px){.hero-content{padding-top:4%}.hero h1{width:60%}.hero p{font-size:clamp(10px,1.5vw,14px)}.form-card{padding:32px 30px}.signup{padding-top:30px}}
@media(max-width:560px){.hero-content{padding:4% 10px 0}.hero h1{width:65%;margin-bottom:2px}.hero p{font-size:clamp(8px,2.4vw,12px);max-width:90%}.desktop-only{display:none}.signup{padding:20px 12px 40px}.form-card{padding:23px 17px}.form-heading{margin-bottom:22px}.form-heading h2{font-size:20px}.mail-icon{width:45px;height:45px;flex-basis:45px}.mail-icon img{width:28px}.form-card #sib-form{grid-template-columns:minmax(0,1fr)!important;gap:15px!important}.form-card #sib-form>.uvvg-field{grid-column:1/-1!important}.thanks{margin-top:45px}.thanks h2{font-size:21px}.thanks p{font-size:14px}.specializari{min-width:220px}}

/* GDPR checkbox: retain original Brevo input and use its visible styled sibling. */
.form-card #sib-form .entry__choice > label { position:relative!important; cursor:pointer!important; }
.form-card #sib-form .entry__choice input.input_replaced[type="checkbox"] {
  position:absolute!important; width:20px!important; height:20px!important;
  margin:0!important; padding:0!important; opacity:0!important;
  left:0!important; top:1px!important; z-index:1!important; cursor:pointer!important;
}
.form-card #sib-form .entry__choice .checkbox.checkbox_tick_positive {
  display:block!important; flex:0 0 20px!important; width:20px!important; height:20px!important;
  min-width:20px!important; min-height:20px!important; margin:1px 0 0!important;
  border:1px solid #b8c4d6!important; border-radius:2px!important; background:#fff!important;
  box-shadow:none!important; position:relative!important; pointer-events:none!important;
}
.form-card #sib-form .entry__choice input.input_replaced:checked + .checkbox.checkbox_tick_positive {
  background:#1e4c96!important; border-color:#1e4c96!important;
}
.form-card #sib-form .entry__choice input.input_replaced:checked + .checkbox.checkbox_tick_positive::after {
  content:""!important; position:absolute!important; left:6px!important; top:2px!important;
  width:5px!important; height:10px!important; border:solid #fff!important;
  border-width:0 2px 2px 0!important; transform:rotate(45deg)!important;
}
.form-card #sib-form .entry__choice input.input_replaced:focus-visible + .checkbox.checkbox_tick_positive {
  outline:2px solid #1e4c96!important; outline-offset:3px!important;
}

/* Banner separat pentru mobil, fără decuparea fotografiei */
@media (max-width:767px) {
  .hero {
    aspect-ratio:430/750;
    background-image:url('banner-mobile.png');
    background-size:100% 100%;
    background-position:center top;
  }
  .hero-content {padding:14% 18px 0;}
  .hero h1 {width:min(92%,430px);margin:0 auto 13px;}
  .hero p {max-width:390px;font-size:clamp(12px,3.1vw,16px);line-height:1.4;}
}



/* GDPR - checkbox si text aliniate */
#sib-container .sib-optin .entry__choice > label {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    align-items: start !important;
    position: relative !important;
    width: 100% !important;
    text-align: left !important;
}

.sib-form #sib-container .entry__choice {
    text-indent: 0 !important;
    padding-left: 0 !important;
}