/* Banner „Consultație FRAT” – toate regulile sunt limitate la .sensio-fb-wrap / .sensio-fb. */
.sensio-fb-wrap{display:block;padding:56px 24px;margin:0;background:transparent;border:0}
.sensio-fb-wrap--frat{padding:64px 24px}
.sensio-fb,.sensio-fb *,.sensio-fb *:before,.sensio-fb *:after{box-sizing:border-box}
.sensio-fb p,.sensio-fb h2,.sensio-fb span,.sensio-fb strong,.sensio-fb small,.sensio-fb b,.sensio-fb i,.sensio-fb a{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;text-decoration:none;line-height:inherit;float:none;max-width:none;box-shadow:none;text-shadow:none}
.sensio-fb{max-width:1280px;margin:0 auto;padding:0;position:relative;overflow:hidden;background:linear-gradient(110deg,#fff 40%,#edfaff);border:1px solid #dce7ef;border-radius:28px;display:grid;grid-template-columns:1.5fr 1fr;box-shadow:0 20px 60px #18365110;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#0a2144;text-align:left;-webkit-font-smoothing:antialiased}
.sensio-fb .sfb-copy{padding:58px 28px 48px 58px;position:relative;z-index:1}
.sensio-fb .sfb-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.4;letter-spacing:2px;font-weight:700;color:#007b99;text-transform:uppercase}
.sensio-fb .sfb-dot{display:inline-block;width:8px;height:8px;background:#00b7d6;border-radius:50%;box-shadow:0 0 0 5px #e5faff;flex-shrink:0}
.sensio-fb .sfb-title{display:block;font-size:clamp(30px,3.5vw,49px);line-height:1.12;letter-spacing:-1.5px;margin:24px 0 22px;font-weight:700;color:#0a2144}
.sensio-fb .sfb-title span{color:#0088ad}
.sensio-fb .sfb-intro{font-size:17px;line-height:1.7;color:#46617b;max-width:590px;margin:0 0 28px}
.sensio-fb a.sfb-cta,.sensio-fb a.sfb-cta:visited{display:inline-flex;align-items:center;gap:25px;background:#007fa8;color:#fff;padding:18px 24px;border-radius:12px;font-weight:700;font-size:16px;line-height:1.2;box-shadow:0 8px 20px #0085aa22;transition:background .2s,transform .2s;cursor:pointer}
.sensio-fb a.sfb-cta:hover{background:#006780;color:#fff;transform:translateY(-2px)}
.sensio-fb a.sfb-cta:focus-visible{outline:3px solid #714cff;outline-offset:4px}
.sensio-fb .sfb-place{font-size:13px;line-height:1.6;color:#536e84;margin:18px 0 0}
.sensio-fb .sfb-price{font-size:13px;line-height:1.6;color:#0a2144;margin:4px 0 0;font-weight:700}
.sensio-fb .sfb-fine{font-size:12px;line-height:1.6;color:#5f7389;margin:16px 0 0;max-width:575px}
.sensio-fb .sfb-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:45px 42px 45px 15px}
.sensio-fb .sfb-halo{position:absolute;width:390px;height:390px;border:1px solid #d2e9f0;border-radius:50%;background:radial-gradient(circle,#d7f8fd80,transparent 70%)}
.sensio-fb .sfb-halo:before,.sensio-fb .sfb-halo:after{content:"";position:absolute;border:1px solid #d5edf4;border-radius:50%;inset:30px}
.sensio-fb .sfb-halo:after{inset:65px}
.sensio-fb .sfb-card{position:relative;background:#ffffffee;border:1px solid #dce9f2;border-radius:24px;padding:30px;width:100%;max-width:340px;box-shadow:0 22px 42px #0e47761a}
/* Sigla Sensio: aceeași marcă „S” și același logotip ca în antetul site-ului */
.sensio-fb .sfb-brand{display:flex;align-items:center;gap:11px;margin:0 0 28px}
.sensio-fb .sfb-mark{position:relative;display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:13px;background:linear-gradient(145deg,#0d5ad1 5%,#148eda 52%,#26c7b6 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 9px 20px rgba(23,104,232,.22)}
.sensio-fb .sfb-mark:after{content:"";position:absolute;inset:-45% 45% 35% -35%;border-radius:50%;background:rgba(255,255,255,.22);transform:rotate(-24deg)}
.sensio-fb .sfb-mark i{position:absolute;inset:6px;border:1px solid rgba(255,255,255,.42);border-radius:10px 16px 10px 16px;transform:rotate(14deg)}
.sensio-fb .sfb-mark b{position:relative;z-index:1;color:#fff;font:600 22px/1 Georgia,"Times New Roman",serif;letter-spacing:-.08em;text-shadow:0 2px 10px rgba(4,36,78,.24);transform:translateX(-1px)}
.sensio-fb .sfb-name{display:flex;flex-direction:column;gap:3px}
.sensio-fb .sfb-name strong{font:600 20px/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#0a2144}
.sensio-fb .sfb-name small{display:block;font-size:10px;line-height:1.2;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:#536e84}
.sensio-fb .sfb-card-label{font-size:10px;line-height:1.4;letter-spacing:1.7px;color:#61748b;text-transform:uppercase;margin:0 0 12px}
.sensio-fb .sfb-card-title{display:block;font-size:26px;line-height:1.25;letter-spacing:-.6px;margin:0 0 27px;font-weight:700;color:#0a2144}
.sensio-fb .sfb-step{display:flex;align-items:center;gap:13px;margin:19px 0;font-size:14px;line-height:1.4;color:#334e69}
.sensio-fb .sfb-num{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eaf9fd;color:#0085a4;font-size:12px;font-weight:700;flex-shrink:0}
.sensio-fb .sfb-card-foot{border-top:1px solid #e5edf2;padding-top:19px;margin-top:25px;color:#007c96;font-size:12px;line-height:1.5;font-weight:700}
@media (max-width:760px){
.sensio-fb-wrap,.sensio-fb-wrap--frat{padding:36px 14px}
.sensio-fb{grid-template-columns:1fr;border-radius:20px}
.sensio-fb .sfb-copy{padding:30px 24px}
.sensio-fb .sfb-eyebrow{font-size:10px;letter-spacing:1.4px}
.sensio-fb .sfb-title{font-size:32px;letter-spacing:-1px}
.sensio-fb .sfb-intro{font-size:16px}
.sensio-fb a.sfb-cta{display:flex;width:100%;justify-content:space-between}
.sensio-fb .sfb-visual{display:none}
}
@media (prefers-reduced-motion:reduce){.sensio-fb a.sfb-cta{transition:none}.sensio-fb a.sfb-cta:hover{transform:none}}
