/* Shared footer geometry. Brand colors are supplied by the active DECETI design. */
.deceti-modular-footer{box-sizing:border-box;width:100%;margin:0;padding:0!important;color:var(--color-footer-text,var(--deceti-color-footer-text,#fff));background:var(--color-footer-background,var(--deceti-color-footer-background,#073b7a));font-family:var(--font-body-family,Arial,sans-serif)}
.deceti-modular-footer *{box-sizing:border-box}
.deceti-modular-footer__inner{width:min(var(--content-max-width,1520px),calc(100% - 48px));margin:auto;padding:clamp(42px,5vw,78px) 0 28px}
.deceti-modular-footer__blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.deceti-modular-footer .deceti-footer-block{min-width:0;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;color:inherit!important;background:transparent!important;box-shadow:none!important}
.deceti-modular-footer .deceti-footer-block h2{margin:0 0 18px!important;padding:0!important;border:0!important;color:inherit!important;background:transparent!important;font:inherit!important;font-size:18px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.deceti-modular-footer .deceti-footer-block p,.deceti-modular-footer .deceti-footer-block address{margin:0;color:inherit!important;background:transparent!important;font-style:normal;line-height:1.6;opacity:.86}
.deceti-modular-footer .deceti-footer-block ul{display:grid!important;gap:10px;margin:0!important;padding:0!important;list-style:none!important}
.deceti-modular-footer .deceti-footer-block li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.deceti-modular-footer .deceti-footer-block a{display:block;width:max-content;max-width:100%;margin:0;color:inherit!important;background:transparent!important;text-decoration:none;opacity:.86}
.deceti-footer-block a:hover,.deceti-footer-block a:focus-visible{color:var(--color-link,var(--deceti-color-accent,#23c8ef));opacity:1}
.deceti-footer-block--brand{grid-column:span 2}
.deceti-footer-brand img{display:block;width:auto;max-width:min(100%,260px);max-height:100px;object-fit:contain}
.deceti-footer-slogan{margin-top:15px!important;font-size:clamp(24px,3vw,46px);font-weight:900;line-height:1.05!important;text-transform:uppercase}
.deceti-footer-block--about{grid-column:1/-1}
.deceti-footer-richtext{max-width:1100px;line-height:1.7;opacity:.86}
.deceti-modular-footer .deceti-footer-richtext b,.deceti-modular-footer .deceti-footer-richtext strong{color:inherit!important;font-weight:700!important}
.deceti-footer-block--contact{display:flex;align-items:flex-start;flex-direction:column;gap:9px}
.deceti-footer-block--trust,.deceti-footer-block--custom{grid-column:span 2}
.deceti-footer-block--icons{grid-column:1/-1}
.deceti-footer-icon-items{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px}
.deceti-modular-footer .deceti-footer-icon-item{display:inline-flex;width:auto;align-items:center;gap:10px;font-weight:800;opacity:1}
.deceti-footer-icon-item i{font-size:28px}.deceti-footer-icon-item img{display:block;width:auto;max-width:48px;max-height:48px;object-fit:contain}
.deceti-footer-trust-items{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.deceti-footer-trust-items img{display:block;max-width:220px;max-height:80px;object-fit:contain}
.deceti-footer-rating{display:grid}.deceti-footer-rating strong{font-size:32px}.deceti-footer-rating span{opacity:.8}
.deceti-footer-contact-button,.deceti-footer-all-link a{margin-top:9px;color:var(--color-link,var(--deceti-color-accent,#23c8ef))!important;font-weight:900;opacity:1!important;text-transform:uppercase}
.deceti-footer-block--copyright{grid-column:1/-1;padding-top:24px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:14px;opacity:.75}

/* One stylesheet, multiple footer compositions. Layouts only place standard blocks. */
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-modular-footer__blocks{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"about about about about" "products information contact aside" "bottom_left bottom_center bottom_right bottom_right"}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"]{color:#fff;background:#003b55}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-modular-footer__inner{width:min(1480px,calc(100% - 64px))!important;max-width:none!important;margin-right:auto!important;margin-left:auto!important;padding:38px 0 0}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-modular-footer__blocks{row-gap:42px;column-gap:0}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-footer-block{padding-right:15px!important;padding-left:15px!important}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-footer-richtext{max-width:none}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-footer-block{color:#fff!important}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-footer-block h2{display:block;margin:0 0 8px!important;padding:0!important;border:0!important;color:#fff!important;font-size:24px!important}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-footer-block a{color:#fff!important}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-footer-block--about{font-size:20px}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-footer-block--copyright{padding:20px 0!important;border-top:0!important;font-size:18px;opacity:1}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-footer-block--trust>h2,body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-footer-block--icons>h2{display:none!important}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-footer-trust-items{display:flex;align-items:center;flex-direction:column;gap:24px}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-footer-trust-items>a{width:auto;margin:0 auto}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-footer-icon-items{display:block}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-footer-icon-item{display:block;width:100%}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-footer-icon-item img{width:100%;max-width:313px;max-height:56px;object-fit:contain}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="about"]{grid-area:about}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="products"]{grid-area:products}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="information"]{grid-area:information}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="contact"]{grid-area:contact}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="aside"]{grid-area:aside}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="bottom_left"]{grid-area:bottom_left}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="bottom_center"]{grid-area:bottom_center}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="bottom_right"]{grid-area:bottom_right}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="bottom_center"] h2{font-size:16px!important;letter-spacing:0!important}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="bottom_right"] .deceti-footer-icon-item>span:not(.deceti-footer-icon-mark){display:none!important}
/* DECETI Footer 2 snapshot: benefits + products/contact/brand + legal finish. */
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"]{position:relative;margin-top:-2px!important;border:0!important;outline:0!important;color:#fff!important;background:#073b78!important;box-shadow:none!important}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-modular-footer__inner{width:min(1320px,calc(100% - 48px))!important;max-width:none!important;padding:0!important}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-modular-footer__blocks{grid-template-columns:minmax(0,1fr) minmax(190px,220px) minmax(250px,320px);grid-template-areas:"benefits benefits benefits" "products contact brand" "copyright legal legal";column-gap:clamp(28px,3.4vw,66px);row-gap:0}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="benefits"]{grid-area:benefits}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="products"]{grid-area:products}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="contact"]{grid-area:contact}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="brand"]{grid-area:brand}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="legal"]{grid-area:legal}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="copyright"]{grid-area:copyright}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-block--icons{margin:0!important;padding:29px 0 24px!important;border:0!important;outline:0!important;color:#073b78!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-block--icons>h2{display:none!important}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-icon-items{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:0}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-icon-item{display:block;width:auto;min-height:92px;padding:6px 26px;border-left:1px solid rgba(7,59,120,.18);color:#073b78!important}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-icon-item:first-child{border-left:0}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-icon-mark{display:block;color:#073b78!important}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-benefit-title{display:block;padding-right:30px;color:#0b4f9b!important;font-size:34px;font-weight:900;line-height:.95}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-benefit-title em{color:#23c8ef;font-style:normal}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-benefit{display:flex;align-items:center;gap:15px;color:#0b4f9b!important}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-benefit>i{width:58px;color:#0b4f9b!important;font-size:47px;text-align:center}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-benefit strong,body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-benefit small{display:block}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-benefit strong{color:#0b4f9b!important;font-size:19px}body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-benefit small{margin-top:5px;color:#32649b!important;font-size:13px}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="products"]{padding:46px 0 44px}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="products"] h2{display:inline-block!important;margin-bottom:17px!important;padding-bottom:11px!important;border-bottom:3px solid #23c8ef!important;color:#23c8ef!important}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="products"] ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px clamp(20px,2vw,36px);font-size:16px}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="contact"],body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="brand"]{margin-top:45px!important}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="brand"]{justify-self:end;max-width:240px;text-align:right}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-slogan{font-size:clamp(15px,1.05vw,18px);font-style:italic;white-space:nowrap}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="copyright"],body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="legal"]{padding:18px 0!important;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="legal"]>h2{display:none!important}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="legal"] ul{display:flex!important;justify-content:flex-end;flex-direction:row;flex-wrap:wrap;gap:14px 26px}

body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-modular-footer__blocks{grid-template-columns:minmax(0,1fr) minmax(190px,220px) minmax(250px,320px);grid-template-areas:"benefits benefits benefits" "products contact brand" "copyright legal legal"}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="benefits"]{grid-area:benefits}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="products"]{grid-area:products}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="contact"]{grid-area:contact}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="brand"]{grid-area:brand}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="legal"]{grid-area:legal}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="copyright"]{grid-area:copyright}

/* Visual grid presets selected in Footer Blocks. Block order remains editable. */
body .deceti-modular-footer[data-footer-grid] [data-footer-region]{grid-area:auto}
body .deceti-modular-footer[data-footer-grid] [data-footer-region="top"],body .deceti-modular-footer[data-footer-grid] [data-footer-region="wide"],body .deceti-modular-footer[data-footer-grid] [data-footer-region="bottom"]{grid-column:1/-1}
body .deceti-modular-footer[data-footer-grid] [data-footer-region="column_1"]{grid-column:1}
body .deceti-modular-footer[data-footer-grid] [data-footer-region="column_2"]{grid-column:2}
body .deceti-modular-footer[data-footer-grid] [data-footer-region="column_3"]{grid-column:3}
body .deceti-modular-footer[data-footer-grid] [data-footer-region="column_4"]{grid-column:4}
body .deceti-modular-footer[data-footer-grid="five-equal"] [data-footer-region="column_5"],body .deceti-modular-footer[data-footer-grid="six-equal"] [data-footer-region="column_5"]{grid-column:5}
body .deceti-modular-footer[data-footer-grid="six-equal"] [data-footer-region="column_6"]{grid-column:6}
body .deceti-modular-footer[data-footer-grid="vertical-stack"] .deceti-modular-footer__blocks{grid-template-columns:1fr;grid-template-areas:none}
body .deceti-modular-footer[data-footer-grid="two-equal"] .deceti-modular-footer__blocks{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none}
body .deceti-modular-footer[data-footer-grid="three-equal"] .deceti-modular-footer__blocks{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:none}
body .deceti-modular-footer[data-footer-grid="four-equal"] .deceti-modular-footer__blocks{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:none}
body .deceti-modular-footer[data-footer-grid="five-equal"] .deceti-modular-footer__blocks{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:none}
body .deceti-modular-footer[data-footer-grid="six-equal"] .deceti-modular-footer__blocks{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:none}
body .deceti-modular-footer[data-footer-grid="wide-left"] .deceti-modular-footer__blocks{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);grid-template-areas:none}
body .deceti-modular-footer[data-footer-grid="left-wide"] .deceti-modular-footer__blocks{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);grid-template-areas:none}
body .deceti-modular-footer[data-footer-grid="top-two-bottom"] .deceti-modular-footer__blocks{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none}
body .deceti-modular-footer[data-footer-grid="top-three-bottom"] .deceti-modular-footer__blocks{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:none}
body .deceti-modular-footer[data-footer-grid="about-four-bottom"] .deceti-modular-footer__blocks{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:none}
body .deceti-modular-footer[data-footer-grid="columns-full-width"] .deceti-modular-footer__blocks{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:none}
body .deceti-modular-footer[data-footer-grid="complex-horizontal-vertical"] .deceti-modular-footer__blocks{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"about about about about" "products information contact aside" "bottom_left bottom_center bottom_right bottom_right"}
body .deceti-modular-footer[data-footer-grid="complex-horizontal-vertical"] [data-footer-region="about"]{grid-area:about}
body .deceti-modular-footer[data-footer-grid="complex-horizontal-vertical"] [data-footer-region="products"]{grid-area:products}
body .deceti-modular-footer[data-footer-grid="complex-horizontal-vertical"] [data-footer-region="information"]{grid-area:information}
body .deceti-modular-footer[data-footer-grid="complex-horizontal-vertical"] [data-footer-region="contact"]{grid-area:contact}
body .deceti-modular-footer[data-footer-grid="complex-horizontal-vertical"] [data-footer-region="aside"]{grid-area:aside}
body .deceti-modular-footer[data-footer-grid="complex-horizontal-vertical"] [data-footer-region="bottom_left"]{grid-area:bottom_left}
body .deceti-modular-footer[data-footer-grid="complex-horizontal-vertical"] [data-footer-region="bottom_center"]{grid-area:bottom_center}
body .deceti-modular-footer[data-footer-grid="complex-horizontal-vertical"] [data-footer-region="bottom_right"]{grid-area:bottom_right}
/* DECETI Footer 0 snapshot: legacy 12-column geometry (3/3/3/3 and 5/4/3). */
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] .deceti-modular-footer__blocks{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"about about about about about about about about about about about about" "products products products information information information contact contact contact aside aside aside" "bottom_left bottom_left bottom_left bottom_left bottom_left bottom_center bottom_center bottom_center bottom_center bottom_right bottom_right bottom_right"}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="about"]{grid-area:about}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="products"]{grid-area:products}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="information"]{grid-area:information}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="contact"]{grid-area:contact}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="aside"]{grid-area:aside}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="bottom_left"]{grid-area:bottom_left}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="bottom_center"]{grid-area:bottom_center}
body .deceti-modular-footer[data-footer-layout="footer-deceti-0"] [data-footer-region="bottom_right"]{grid-area:bottom_right}
/* Re-apply DECETI Footer 2 areas after the editable generic grid preset. */
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-modular-footer__blocks{grid-template-columns:minmax(0,1fr) minmax(190px,220px) minmax(250px,320px);grid-template-areas:"benefits benefits benefits" "products contact brand" "copyright legal legal"}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="benefits"]{grid-area:benefits}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="products"]{grid-area:products}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="contact"]{grid-area:contact}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="brand"]{grid-area:brand}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="legal"]{grid-area:legal}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="copyright"]{grid-area:copyright}
@media(max-width:1000px){.deceti-modular-footer__blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){body .deceti-modular-footer[data-footer-layout] .deceti-modular-footer__blocks{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none}body .deceti-modular-footer[data-footer-grid] [data-footer-region]{grid-column:auto}}
@media(max-width:600px){.deceti-modular-footer__inner{width:calc(100% - 28px);padding-top:38px}.deceti-modular-footer__blocks{grid-template-columns:1fr;gap:32px}.deceti-footer-block--brand,.deceti-footer-block--about,.deceti-footer-block--trust,.deceti-footer-block--custom,.deceti-footer-block--copyright{grid-column:auto}.deceti-footer-slogan{font-size:30px}body .deceti-modular-footer[data-footer-layout] .deceti-modular-footer__blocks{grid-template-columns:1fr;grid-template-areas:none}body .deceti-modular-footer[data-footer-layout] [data-footer-region]{grid-area:auto}}
@media(max-width:1000px){body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-modular-footer__blocks{grid-template-columns:minmax(0,1fr) minmax(230px,300px);row-gap:36px}body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="benefits"],body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="products"]{grid-column:1/-1}body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-icon-items{grid-template-columns:repeat(3,minmax(0,1fr))}body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-icon-item:first-child{grid-column:1/-1}body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="brand"]{grid-column:auto}}
@media(max-width:600px){body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-modular-footer__blocks{grid-template-columns:1fr;gap:32px}body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region]{grid-column:auto}body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-icon-items{grid-template-columns:1fr}body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-icon-item:first-child{grid-column:auto}body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="products"] ul{grid-template-columns:repeat(2,minmax(0,1fr))}body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="contact"],body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="brand"]{margin-top:0!important}body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="legal"] ul{justify-content:center}}

/* Keep the dark-blue content row visually separated from the highlights row. */
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="products"]{padding-top:64px!important}
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="contact"],
body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="brand"]{margin-top:64px!important}
@media(max-width:600px){
  body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="products"]{padding-top:36px!important}
  body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="contact"],
  body .deceti-modular-footer[data-footer-layout="footer-deceti-2"] [data-footer-region="brand"]{margin-top:0!important}
}
/* External separation before the entire footer, including its benefits strip. */
html body.deceti-theme .deceti-modular-footer[data-deceti-footer] { margin-top:100px!important; }

/* DECETI-2 reference palette. Keep this final so active theme/generated color
 * rules cannot repaint the reusable footer snapshot. */
body.deceti-2 .deceti-modular-footer[data-footer-layout="footer-deceti-2"] {
  color: #fff !important;
  background: #073b78 !important;
}

/* The legacy homepage product grid contains floats that leave a 34px body
 * clearance after <main>. Pull only the homepage footer across that clearance;
 * product and information pages keep their normal footer position. */
body.deceti-2 main.deceti-home-page ~ .deceti-modular-footer[data-footer-layout="footer-deceti-2"] {
  margin-top: 100px !important;
}

body.deceti-2 .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-block--icons {
  position: relative;
  z-index: 0;
  color: #0b4b8d !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
}

body.deceti-2 .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-block--icons::before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  content: "";
  background: none;
  transform: translateX(-50%);
}

body.deceti-2 .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-icon-item,
body.deceti-2 .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-icon-mark,
body.deceti-2 .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-benefit,
body.deceti-2 .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-benefit > i,
body.deceti-2 .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-benefit strong,
body.deceti-2 .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-benefit small,
body.deceti-2 .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-benefit-title {
  color: #0b4b8d !important;
}

body.deceti-2 .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-icon-item {
  opacity: 1 !important;
}

body.deceti-2 .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-benefit-title em {
  color: #13a7e2 !important;
}

body.deceti-2 .deceti-modular-footer[data-footer-layout="footer-deceti-2"] .deceti-footer-benefit-title::after {
  display: block;
  width: 168px;
  height: 5px;
  margin-top: 12px;
  border-radius: 100% 0 100% 0;
  content: "";
  background: #ff1f2d;
  transform: rotate(-4deg);
  transform-origin: left center;
}


/* Palette-first footer color contract. Layout snapshots may position blocks,
 * but may not add gradients, viewport shadows, or repaint readable content. */
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout]{
  color:var(--color-footer-text,var(--color-text-inverse,#fff))!important;
  background-color:var(--color-footer-background,var(--color-footer-background-start,var(--color-primary-dark,#00334d)))!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout]::before,
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout]::after,
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] .deceti-footer-block--icons::before,
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] .deceti-footer-block--icons::after{display:none!important;background:none!important;box-shadow:none!important}
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] *,
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] *::before,
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] *::after{background-image:none!important;text-shadow:none!important}
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] .deceti-footer-block,
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] .deceti-footer-block--icons{background-color:transparent!important;box-shadow:none!important;clip-path:none!important}
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] .deceti-footer-block h2,
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] .deceti-footer-block h3,
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] .deceti-footer-block--contact h2,
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] .deceti-footer-block--contact h3{
  color:var(--color-footer-heading,var(--color-footer-text,var(--color-text-inverse,#fff)))!important;
  background:transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] .deceti-footer-block p,
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] .deceti-footer-block address{color:var(--color-footer-text,var(--color-text-inverse,#fff))!important}
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] .deceti-footer-block a:not(.deceti-footer-contact-button){color:var(--color-footer-link,var(--color-footer-text,var(--color-text-inverse,#fff)))!important}
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] .deceti-footer-block a:not(.deceti-footer-contact-button):hover,
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] .deceti-footer-block a:not(.deceti-footer-contact-button):focus-visible{color:var(--color-footer-link-hover,var(--color-accent,#7fe8ff))!important}
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] .deceti-footer-contact-button{
  padding:10px 16px!important;
  border:0!important;
  color:var(--color-action-primary-text,var(--color-text-inverse,#fff))!important;
  background-color:var(--color-action-primary,var(--color-primary,#02b5ff))!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] .deceti-footer-contact-button:hover,
html body[class*="deceti-"] .deceti-modular-footer[data-deceti-footer][data-footer-layout] .deceti-footer-contact-button:focus-visible{background-color:var(--color-action-primary-hover,var(--color-primary-hover,#00c5f0))!important}

/* DECETI Footer v1 reference geometry: dynamic blocks in the original DECETIv1 composition. */
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-modular-footer__inner{
  width:min(calc(100% - 48px),1380px);
  padding:34px 0 18px;
}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-modular-footer__blocks{
  display:grid;
  grid-template-columns:minmax(240px,1.25fr) minmax(150px,.85fr) minmax(150px,.85fr) minmax(210px,1.05fr);
  grid-template-areas:
    "brand products information contact"
    "copyright copyright legal legal";
  gap:34px;
  align-items:start;
}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] [data-footer-block="brand"]{grid-area:brand;grid-column:auto}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] [data-footer-block="products"]{grid-area:products}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] [data-footer-block="information"]{grid-area:information}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] [data-footer-block="contact"]{grid-area:contact}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-footer-block--copyright{
  grid-area:copyright;
  grid-column:auto;
  margin-top:-6px!important;
  padding-top:16px!important;
  border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)!important;
}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-footer-block--legal{
  grid-area:legal;
  grid-column:auto;
  margin-top:-6px!important;
  padding-top:16px!important;
  border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)!important;
}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-footer-block--legal ul{
  display:flex!important;
  justify-content:flex-end;
  gap:14px;
}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-footer-block--legal li{margin:0!important}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-footer-brand img{
  width:160px;
  max-width:100%;
  margin-bottom:14px;
}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-footer-slogan{
  max-width:300px;
  margin:0!important;
  font-size:14px;
  font-weight:700;
  line-height:1.15!important;
  text-transform:uppercase;
}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-footer-block h2{
  margin-bottom:14px!important;
  font-size:16px!important;
}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-footer-block--links ul{gap:9px}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-footer-block--links a,
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-footer-block--contact>a:not(.deceti-footer-contact-button),
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-footer-block--contact address{font-size:14px}
@media(max-width:1000px){
  html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-modular-footer__blocks{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"brand brand" "products information" "contact contact" "copyright copyright" "legal legal";
  }
  html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-footer-block--legal ul{justify-content:flex-start}
}
@media(max-width:600px){
  html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-modular-footer__inner{width:calc(100% - 28px);padding-top:38px}
  html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-modular-footer__blocks{
    grid-template-columns:1fr;
    grid-template-areas:"brand" "products" "information" "contact" "copyright" "legal";
    gap:32px;
  }
  html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v1"] .deceti-footer-block--legal ul{flex-direction:column;gap:9px}
}

/* DECETI Footer 0: preserve the four upper columns, then align the lower
   row with them. The runtime layout id is footer-v0 (not footer-deceti-0). */
@media (min-width:1001px){
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v0"] .deceti-modular-footer__blocks{
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-areas:
    "about about about about"
    "products information contact aside"
    "bottom_left bottom_left bottom_center bottom_right";
}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v0"] [data-footer-region="about"]{grid-area:about}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v0"] [data-footer-region="products"]{grid-area:products}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v0"] [data-footer-region="information"]{grid-area:information}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v0"] [data-footer-region="contact"]{grid-area:contact}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v0"] [data-footer-region="aside"]{grid-area:aside}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v0"] [data-footer-region="bottom_left"]{grid-area:bottom_left}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v0"] [data-footer-region="bottom_center"]{grid-area:bottom_center}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v0"] [data-footer-region="bottom_right"]{grid-area:bottom_right}
}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v0"] .deceti-footer-block--icons>h2{display:none!important}

/* The live composition identifies this footer as footer-v0. Keep its compact
   80% content frame and the full-size payment image in the Trusted column. */
@media (min-width:1001px){
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v0"] .deceti-modular-footer__inner{
  width:min(80%,1480px)!important;
  max-width:none!important;
}
}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v0"] .deceti-footer-icon-items{display:block}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v0"] .deceti-footer-icon-item{display:block;width:100%}
html body[class*="deceti-"] .deceti-modular-footer[data-footer-layout="footer-v0"] .deceti-footer-icon-item img{
  display:block;
  width:100%;
  max-width:313px;
  max-height:56px;
  height:auto;
  object-fit:contain;
}

