/* The header wordmark keeps its existing approved sizing. */
body .rc40-head .cc-logo{display:flex;align-items:center;justify-content:flex-start;flex:0 0 190px;width:190px!important;min-width:0!important;margin:0;line-height:0}
body .rc40-head .cc-logo img.cc-brand-image,body .cc-footer .cc-footer-logo img.cc-brand-image{display:block;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:2170/446;object-fit:cover!important;object-position:50% 50.5%;margin:0}
body .cc-footer[data-cc-footer]{padding:42px max(28px,calc((100% - 1240px)/2)) 18px;border-top:3px solid #ffb906;background:#f7f5ef;color:#11141b}
body .cc-footer[data-cc-footer] .cc-footer-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.65fr);align-items:start;gap:36px 64px}
body .cc-footer[data-cc-footer] .cc-footer-logo{display:block;width:206px!important;max-width:100%;min-width:0!important;height:auto;margin:0 0 16px;line-height:0}
body .cc-footer[data-cc-footer] p{margin:0 0 14px;font:400 14px/1.65 'RC40 Noto',sans-serif;color:#53514e}
body .cc-footer[data-cc-footer] a{color:#11141b;text-decoration:none;text-underline-offset:4px;font:400 14px/1.5 'RC40 Noto',sans-serif}
body .cc-footer[data-cc-footer] a:hover{color:#a63817;text-decoration:underline}
body .cc-footer[data-cc-footer] .cc-footer-description{max-width:28ch;margin-bottom:20px}
body .cc-footer[data-cc-footer] .cc-footer-contacts{display:grid;gap:8px;margin-bottom:18px}
body .cc-footer[data-cc-footer] .cc-footer-phone{font:700 23px/1.3 'RC40 Barlow',sans-serif;letter-spacing:.01em;width:fit-content}
body .cc-footer[data-cc-footer] .cc-footer-email{width:fit-content}
body .cc-footer[data-cc-footer] .cc-footer-address{display:flex;align-items:flex-start;gap:8px;width:fit-content;color:#53514e;font-size:12px;line-height:1.7}
body .cc-footer[data-cc-footer] .cc-footer-address svg{width:17px;height:17px;flex:none;margin-top:2px;color:#a63817}
body .cc-footer[data-cc-footer] .cc-footer-navigation{display:grid;gap:10px;min-width:0}
body .cc-footer[data-cc-footer] .cc-footer-group{box-sizing:border-box;min-width:0;margin:0;padding:0;border:1px solid #dcd6ca;border-radius:12px;background:#fffdf8;transition:border-color .18s ease}
body .cc-footer[data-cc-footer] .cc-footer-group[data-footer-open=true]{border-color:#cbb990}
body .cc-footer[data-cc-footer] .cc-footer-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;margin:0;padding:13px 18px;box-sizing:border-box;cursor:pointer;list-style:none;user-select:none;font:700 22px/1.2 'RC40 Barlow',sans-serif;color:#11141b;border-radius:11px}
body .cc-footer[data-cc-footer] .cc-footer-group>summary::-webkit-details-marker{display:none}
body .cc-footer[data-cc-footer] .cc-footer-group>summary:hover{background:#f6f1e7}
body .cc-footer[data-cc-footer] .cc-footer-toggle{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:#f4eee0;color:#a63817}
body .cc-footer[data-cc-footer] .cc-footer-toggle svg{width:16px;height:16px;transform:rotate(90deg);transition:transform .22s cubic-bezier(.22,.7,.2,1)}
body .cc-footer[data-cc-footer] [data-footer-open=true] .cc-footer-toggle svg,body .cc-footer[data-cc-footer]:not([data-footer-ready]) [open] .cc-footer-toggle svg{transform:rotate(-90deg)}
body .cc-footer[data-cc-footer] .cc-footer-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:0 18px 14px;min-width:0}
body .cc-footer[data-cc-footer] .cc-footer-content a{display:flex;align-items:center;min-height:42px;padding:5px 0;box-sizing:border-box;overflow-wrap:break-word}
body .cc-footer[data-cc-footer] .cc-footer-group:not([open])>.cc-footer-content{display:none}
body .cc-footer[data-cc-footer] :is(a,summary):focus-visible{outline:2px solid #a63817;outline-offset:4px;border-radius:4px}
body .cc-footer[data-cc-footer] .cc-footer-group>summary:focus-visible{outline-offset:3px;border-radius:11px}
body .cc-footer[data-cc-footer] .cc-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:28px;padding-top:15px;border-top:1px solid #dcd6ca;color:#5d5a55;font:400 12px/1.5 'RC40 Noto',sans-serif}
body .cc-footer[data-cc-footer] .cc-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:4px 22px}
body .cc-footer[data-cc-footer] .cc-footer-legal a{display:flex;align-items:center;min-height:32px;font-size:12px;color:#5d5a55}
@media(min-width:1101px){body .cc-footer[data-cc-footer] .cc-footer-content{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){body .rc40-head .cc-logo{flex-basis:150px;width:150px!important}body .cc-footer[data-cc-footer] .cc-footer-grid{gap:32px;grid-template-columns:minmax(210px,.9fr) minmax(0,1.4fr)}body .cc-footer[data-cc-footer] .cc-footer-content{grid-template-columns:1fr}}
@media(max-width:760px){body .cc-footer[data-cc-footer]{padding:30px 20px 18px}body .cc-footer[data-cc-footer] .cc-footer-grid{grid-template-columns:1fr;gap:24px}body .cc-footer[data-cc-footer] .cc-footer-logo{width:188px!important;margin-bottom:12px}body .cc-footer[data-cc-footer] .cc-footer-description{max-width:none;margin-bottom:15px}body .cc-footer[data-cc-footer] .cc-footer-contacts{margin-bottom:12px;gap:6px}body .cc-footer[data-cc-footer] .cc-footer-phone{font-size:23px}body .cc-footer[data-cc-footer] .cc-footer-navigation{gap:8px}body .cc-footer[data-cc-footer] .cc-footer-group>summary{font-size:21px;min-height:58px;padding:12px 15px}body .cc-footer[data-cc-footer] .cc-footer-content{padding:0 15px 12px}body .cc-footer[data-cc-footer] .cc-footer-bottom{margin-top:24px;align-items:flex-start;gap:6px}body .cc-footer[data-cc-footer] .cc-footer-legal{gap:2px 18px}}
@media(max-width:680px){body .rc40-head .cc-logo{flex-basis:132px;width:132px!important}}
@media(max-width:359px){body .rc40-head .cc-logo{flex-basis:88px;width:88px!important}body .cc-footer[data-cc-footer]{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){body .cc-footer[data-cc-footer] .cc-footer-group,body .cc-footer[data-cc-footer] .cc-footer-toggle svg{transition:none}}

/* Neutralize inherited legacy footer rules within this component only. */
body .cc-footer[data-cc-footer]{background:#f7f5ef!important;border-top:3px solid #ffb906!important;color:#11141b!important}
body .cc-footer[data-cc-footer] a{margin:0;color:#11141b!important}
body .cc-footer[data-cc-footer] a:hover{color:#a63817!important}
body .cc-footer[data-cc-footer] .cc-footer-address,body .cc-footer[data-cc-footer] .cc-footer-legal a{color:#5d5a55!important}
body .cc-footer[data-cc-footer] .cc-footer-bottom{border-color:#dcd6ca!important}
body .cc-footer[data-cc-footer] .cc-footer-group>summary>.cc-footer-title{display:block;flex:1;width:auto;height:auto;border:0;border-radius:0;background:none;color:inherit;text-align:left}

/* Keep the persistent cookie control clear of the legal bar on narrow screens. */
body .cc-footer[data-cc-footer] .cc-footer-bottom{padding-inline-start:44px}

body .cc-footer[data-cc-footer] .cc-footer-bottom{padding-inline-start:0;align-items:center;gap:4px 16px;margin-top:22px;padding-top:10px}
body .cc-footer[data-cc-footer] .cc-footer-legal{gap:0 16px}
body .cc-footer[data-cc-footer] .cc-footer-legal a{min-height:32px}
@media(max-width:760px){body .cc-footer[data-cc-footer] .cc-footer-bottom{padding-inline-start:44px;align-items:flex-start;gap:2px 10px;margin-top:18px;padding-top:10px}body .cc-footer[data-cc-footer] .cc-footer-legal{gap:0 10px}}

body .cc-footer[data-cc-footer] .cc-footer-phone{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 20px;border-radius:10px;background:#a63817;color:#fff!important;font:700 16px/1.3 'RC40 Noto',sans-serif;text-decoration:none}
body .cc-footer[data-cc-footer] .cc-footer-phone:hover{background:#802c12;color:#fff!important;text-decoration:none}

/* Distribución compacta del pie y accesos. */
body .cc-footer[data-cc-footer] .cc-footer-grid{gap:24px clamp(24px,4vw,56px)}
body .cc-footer[data-cc-footer] .cc-footer-description{margin-bottom:14px}
body .cc-footer[data-cc-footer] .cc-footer-contacts{margin-bottom:12px}
@media(min-width:600px) and (max-width:760px){body .cc-footer[data-cc-footer] .cc-footer-grid{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:24px}}
@media(max-width:599px){
 body .cc-footer[data-cc-footer] .cc-footer-grid{gap:18px}
 body .cc-footer[data-cc-footer] .cc-footer-brand{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'logo call' 'desc call' 'address address';gap:0 12px;align-items:center}
 body .cc-footer[data-cc-footer] .cc-footer-logo{grid-area:logo;margin-bottom:8px}
 body .cc-footer[data-cc-footer] .cc-footer-description{grid-area:desc;margin:0 0 12px}
 body .cc-footer[data-cc-footer] .cc-footer-contacts{grid-area:call;margin:0;align-self:center}
 body .cc-footer[data-cc-footer] .cc-footer-address{grid-area:address}
 body .cc-footer[data-cc-footer] .cc-footer-group>summary{min-height:54px}
}
