/* Yodac Footer v2 — isolated, responsive, scoped, does not target other elements */
.yodac-footer-v2, .yodac-footer-v2 * { box-sizing: border-box; }
.yodac-footer-v2 {
  position: relative;
  display: block;
  isolation: isolate;
  width: 100%;
  background: #16243e;
  color: #f6f9fe;
  font-family: Inter, Arial, sans-serif;
  padding: 66px 24px 26px;
  overflow: hidden;
}
.yodac-footer-v2 a { color: inherit; text-decoration: none; }
.yodac-footer-v2 a:focus-visible, .yodac-footer-v2 button:focus-visible,
.yodac-footer-v2 input:focus-visible { outline: 3px solid #8db9f7; outline-offset: 3px; }
.yodac-footer-v2__wrap { max-width: 1200px; margin: auto; }
.yodac-footer-v2__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(330px, 0.9fr); gap: 54px; align-items: start; }
.yodac-footer-v2__eyebrow { color: #b2cbe7; letter-spacing: .16em; font-size: 12px; font-weight: 800; margin: 0 0 12px; }
.yodac-footer-v2 h2 { font-family: Outfit, Inter, sans-serif; font-size: clamp(28px, 3.1vw, 40px); font-weight: 600; color: white; line-height: 1.17; letter-spacing: -.02em; margin: 0 0 13px; }
.yodac-footer-v2__lead { color: #c3d0e1; line-height: 1.65; font-size: 15px; margin: 0 0 28px; max-width: 560px; }
.yodac-footer-v2__channels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.yodac-footer-v2__channel { display: flex; flex-direction: column; gap: 13px; align-items: flex-start; min-width:0; min-height: 126px; padding: 18px 14px; border-radius: 14px; border:1px solid rgba(194,215,237,.20); background: rgba(255,255,255,.055); transition:background .2s, transform .2s, border-color .2s; }
.yodac-footer-v2__channel:hover { background: rgba(255,255,255,.105); transform: translateY(-2px); border-color: rgba(194,215,237,.36); }
.yodac-footer-v2__symbol { width: 42px !important; height:42px !important; min-width:42px !important; min-height:42px !important; max-width:42px !important; max-height:42px !important; flex:0 0 42px; border-radius: 12px; display: inline-flex; align-items:center; justify-content:center; background: #263e60; overflow: hidden; }
.yodac-footer-v2__symbol--wa { background: rgba(40,184,100,.18); color: #65dda0; }
.yodac-footer-v2__symbol--tel { background: rgba(92,149,239,.19); color: #94beff; }
.yodac-footer-v2__symbol--mail { background: rgba(189,204,224,.16); color: #d7e8ff; }
.yodac-footer-v2__symbol svg { display:block !important; width:22px !important; height:22px !important; min-width:22px !important; min-height:22px !important; max-width:22px !important; max-height:22px !important; margin: 0 !important; padding:0 !important; fill:none; flex:0 0 22px; }
.yodac-footer-v2__channel-title { display: block; font-size:12px; line-height:1.3; letter-spacing:.04em; font-weight:600; color:#adc0d8; }
.yodac-footer-v2__channel-value { display:block; font-size:13px; line-height:1.45; font-weight:700; color:#fff; overflow-wrap:anywhere; margin-top:4px; }
.yodac-footer-v2__newsletter { background: #213450; border:1px solid rgba(194,215,237,.16); border-radius:20px; padding: 26px 27px; box-shadow: 0 14px 40px rgba(0,0,0,.12); min-width:0; }
.yodac-footer-v2__newsletter h3 { font-family:Outfit, Inter, sans-serif; color:#fff; font-weight:600; font-size:25px; line-height:1.2; margin: 0 0 9px; }
.yodac-footer-v2__newsletter p { font-size:14px; color:#c3d0e1; line-height:1.5; margin:0 0 20px; }
.yodac-footer-v2__form { display:block; width:100%; margin:0; padding:0; }
.yodac-footer-v2__form .input { width:100%; margin:0 0 13px; display:block; padding:0; background:transparent; border:0; }
.yodac-footer-v2__form .input label, .yodac-footer-v2__form .input__label { color:#eaf2ff !important; display:block; font-family:Inter,Arial,sans-serif; font-weight:600; font-size:13px; line-height:1.4; margin:0 0 6px; padding:0; }
.yodac-footer-v2__form .input input, .yodac-footer-v2__form .input__component { width:100% !important; display:block; height:45px !important; max-width:none; padding:10px 13px !important; border:1px solid #d1dbea !important; border-radius:9px !important; background:#fff !important; color:#15263d !important; font: 14px Inter, Arial, sans-serif !important; box-shadow:none !important; margin:0 !important; }
.yodac-footer-v2__form button[type=submit] { appearance:none; width:100%; min-height:46px; padding:11px 16px; margin:2px 0 0; background:#8dbaf3; color:#0d2440; border:0; border-radius:10px; font:700 14px Inter,Arial,sans-serif; cursor:pointer; transition: background .2s; }
.yodac-footer-v2__form button[type=submit]:hover { background:#b5d3fc; }
.yodac-footer-v2__form button[type=submit]:disabled { opacity:.65; cursor:wait; }
.yodac-footer-v2__form .yodac-captcha { margin: 8px 0 15px; text-align:left; }
.yodac-footer-v2__form .yodac-form-notice { font-size:13px !important; line-height:1.5; color:#fff; }
.yodac-footer-v2__bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px 20px; border-top:1px solid rgba(210,230,250,.15); margin-top:36px; padding-top:20px; font-size:12px; line-height:1.5; color:#aec0d8; }
@media (max-width:1050px) {
  .yodac-footer-v2__grid { grid-template-columns:1fr; gap:30px; }
  .yodac-footer-v2__newsletter { max-width:620px; }
}
@media (max-width:700px) {
  .yodac-footer-v2 { padding:42px 18px 23px; }
  .yodac-footer-v2__channels { grid-template-columns:1fr; }
  .yodac-footer-v2__channel { flex-direction:row; align-items:center; gap:14px; min-height:75px; padding:12px 15px; }
  .yodac-footer-v2__newsletter { padding:23px 20px; border-radius:17px; }
  .yodac-footer-v2__newsletter h3 { font-size:23px; }
}
