/* Keep the footer groups in a clear left-to-right order on wide screens. */
:is(.elementor.elementor-483,.elementor.elementor-486) .elementor-element-6336ed8b>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;column-gap:clamp(18px,2.5vw,36px);row-gap:28px;max-width:1280px;padding-left:24px;padding-right:24px}
:is(.elementor.elementor-483,.elementor.elementor-486) .elementor-element-31c3be3f,
:is(.elementor.elementor-483,.elementor.elementor-486) .elementor-element-189738c3,
:is(.elementor.elementor-483,.elementor.elementor-486) .elementor-element-67acecf,
:is(.elementor.elementor-483,.elementor.elementor-486) .elementor-element-6336ed8b>.e-con-inner>.e-con:nth-child(4){width:100%!important;min-width:0;margin:0!important}
:is(.elementor.elementor-483,.elementor.elementor-486) .elementor-element-67acecf .elementor-widget-icon-list,
:is(.elementor.elementor-483,.elementor.elementor-486) .elementor-element-6336ed8b>.e-con-inner>.e-con:nth-child(4) .elementor-widget-icon-list{width:100%}
:is(.elementor.elementor-483,.elementor.elementor-486) .elementor-element-1b8310f8{text-align:center;max-width:1280px;margin:0 auto;padding:18px 24px 20px!important;font-size:14px}
:is(.elementor.elementor-483,.elementor.elementor-486) .elementor-element-1b8310f8 a{color:inherit;text-decoration:none}
@media(min-width:768px) and (max-width:1024px){:is(.elementor.elementor-483,.elementor.elementor-486) .elementor-element-6336ed8b>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;padding-left:32px;padding-right:32px}}
@media(max-width:767px){:is(.elementor.elementor-483,.elementor.elementor-486) .elementor-element-6336ed8b>.e-con-inner{grid-template-columns:minmax(0,1fr);row-gap:26px;padding-left:24px;padding-right:24px}.elementor.elementor-483 .elementor-element-1b8310f8,.elementor.elementor-486 .elementor-element-1b8310f8{padding-left:20px!important;padding-right:20px!important}}

/* Compact, accessible social links below the footer brand description. */
.qe-socials{margin-top:20px}
.qe-socials__label{display:block;margin-bottom:10px;color:#fff;font-size:14px;font-weight:700}
.qe-socials__links{display:flex;flex-wrap:wrap;gap:8px}
.qe-socials__links a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff!important;background:rgba(255,255,255,.07);font-size:13px;font-weight:600;line-height:1.2;text-decoration:none!important;transition:background-color .15s ease,border-color .15s ease}
.qe-socials__links a:hover,.qe-socials__links a:focus-visible{background:#ff8318;border-color:#ff8318;color:#17222e!important}
.qe-socials__links a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.qe-socials__links svg{width:18px;height:18px;flex:none;fill:currentColor}
