/* O CONFORT v2.14.16 — shared Elementor footer, isolated from V4 and legal templates.
   Independent versioned asset; compatible with existing ocp_footer widgets.
*/
body .ocw-footer {
  --ocf-bg:#062d43; --ocf-text:#d5e8ed; --ocf-heading:#fff; --ocf-accent:#80e8f3;
  display:block; width:100%; max-width:100%; min-width:0;
  background:var(--ocf-bg); color:var(--ocf-text);
  font-family:inherit; font-size:14px; line-height:1.55;
  overflow-wrap:anywhere; box-sizing:border-box;
}
body .ocw-footer, body .ocw-footer * {box-sizing:border-box}
body .ocw-footer .ocw-footer__inner {display:block!important; width:100%; max-width:1200px; margin:0 auto; padding:44px 24px 24px}
body .ocw-footer .ocw-footer__main {display:grid!important; grid-template-columns:minmax(0,1.08fr) minmax(0,1.92fr); gap:clamp(28px,4vw,72px); align-items:start}
body .ocw-footer :is(.ocw-footer__identity,.ocw-footer__links,.ocw-footer__group) {min-width:0}
body .ocw-footer .ocw-footer__brand {display:inline-block; color:var(--ocf-heading)!important; font-size:clamp(23px,2vw,27px)!important; font-weight:850; letter-spacing:-.025em; line-height:1.15; text-decoration:none!important; margin:0 0 15px}
body .ocw-footer .ocw-footer__brand img {display:block; width:auto; height:auto; max-width:190px; max-height:56px; object-fit:contain}
body .ocw-footer .ocw-footer__tagline {display:block; font-size:clamp(22px,2vw,29px)!important; line-height:1.12; font-weight:800; color:#fff!important; max-width:19ch; margin:0 0 12px!important}
body .ocw-footer .ocw-footer__description {font-size:14px!important; line-height:1.68; color:var(--ocf-text)!important; margin:0 0 20px!important; max-width:355px}
body .ocw-footer a.ocw-footer__action {display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 18px; min-height:44px; border-radius:999px; background:#fff!important; color:#08364b!important; border:1px solid transparent; font-size:14px!important; font-weight:800; text-decoration:none!important; line-height:1.3; box-shadow:0 10px 24px rgba(4,29,44,.18)}
body .ocw-footer a.ocw-footer__action:hover {background:#e9fbff!important; color:#08364b!important}
body .ocw-footer .ocw-footer__links {display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(18px,2vw,26px); min-width:0}
body .ocw-footer .ocw-footer__group {display:block; padding:0; margin:0; border:0; background:none; min-width:0}
body .ocw-footer .ocw-footer__group h2 {display:block!important; color:#fff!important; font-size:15px!important; line-height:1.35; font-weight:800; letter-spacing:0; margin:3px 0 18px!important; padding:0; text-transform:none}
body .ocw-footer .ocw-footer__group ul,
body .ocw-footer .ocw-footer__legal {list-style:none!important; padding:0!important; margin:0!important;}
body .ocw-footer .ocw-footer__group ul {display:grid!important; grid-template-columns:minmax(0,1fr); gap:12px}
body .ocw-footer .ocw-footer__group li,
body .ocw-footer .ocw-footer__legal li {display:block; list-style:none!important; padding:0!important; margin:0!important; background:none!important; border:0;}
body .ocw-footer .ocw-footer__group li::before,
body .ocw-footer .ocw-footer__legal li::before {content:none!important; display:none!important}
body .ocw-footer .ocw-footer__group a,
body .ocw-footer .ocw-footer__legal a,
body .ocw-footer .ocw-footer__back {display:inline-flex; align-items:center; color:var(--ocf-text)!important; font-size:14px!important; font-weight:550; line-height:1.5; text-decoration:none!important; min-height:30px; margin:0; padding:0; overflow-wrap:anywhere}
body .ocw-footer .ocw-footer__group a:hover,
body .ocw-footer .ocw-footer__legal a:hover,
body .ocw-footer .ocw-footer__back:hover {color:var(--ocf-accent)!important; text-decoration:underline!important}
body .ocw-footer a:focus-visible {outline:2px solid var(--ocf-accent); outline-offset:4px; border-radius:3px}
body .ocw-footer .ocw-footer__bottom {display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; border-top:1px solid rgba(215,239,243,.22); margin:38px 0 0; padding:20px 0 0; font-size:13px; color:#bddbe4}
body .ocw-footer .ocw-footer__bottom > span {color:#bddbe4; font-size:13px; font-weight:500}
body .ocw-footer .ocw-footer__legal {display:flex!important; align-items:center; flex-wrap:wrap; gap:18px}
@media(max-width:1024px) {
  body .ocw-footer .ocw-footer__main {grid-template-columns:minmax(0,1fr); gap:30px}
  body .ocw-footer .ocw-footer__links {grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 22px}
  body .ocw-footer .ocw-footer__inner {padding:42px 22px 23px}
}
@media(max-width:640px) {
  body .ocw-footer .ocw-footer__links {grid-template-columns:minmax(0,1fr)}
  body .ocw-footer .ocw-footer__inner {padding:36px 20px 22px}
  body .ocw-footer .ocw-footer__bottom {align-items:flex-start; flex-direction:column; gap:12px; margin-top:30px}
  body .ocw-footer .ocw-footer__group a, body .ocw-footer .ocw-footer__legal a {min-height:34px}
}
