/* Chlum footer A, with the approved orange rule. This file is the source of truth;
   the historical header/proposal build scripts must not generate or overwrite it. */
.chlum-footer{
 --cf-bg:#f5f5f5;--cf-text:#50534f;--cf-heading:#333631;--cf-line:#d7dad3;
 --cf-top:#ff941f;--cf-focus:#173f57;--cf-bar:#5f5f5f;--cf-bar-text:#fff;
 font-family:ChlumManrope,Manrope,Arial,sans-serif;font-size:16px;line-height:1.5;
 color:var(--cf-text);letter-spacing:0;margin:0!important;
}
.chlum-footer *{box-sizing:border-box}
.chlum-footer :is(p,h2,ul,li){margin:0}
.chlum-footer .wp-block-group{margin:0}
.chlum-footer .cf-shell{width:min(1340px,calc(100% - 100px));margin-inline:auto}
.chlum-footer .cf-main{border-top:2px solid var(--cf-top);background:var(--cf-bg);padding-block:28px}
.chlum-footer .cf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;align-items:stretch}
.chlum-footer .cf-grid>*{min-width:0}
.chlum-footer h2{font-size:24px;line-height:1.3;font-weight:750;color:var(--cf-heading);letter-spacing:-.4px;margin-bottom:18px}
.chlum-footer address{font:inherit;font-style:normal}
.chlum-footer .cf-contacts{margin-top:12px}
.chlum-footer .cf-contact-line{display:flex;align-items:center;flex-wrap:wrap;column-gap:5px}
.chlum-footer a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.chlum-footer a:hover{text-decoration-thickness:2px;color:var(--cf-heading)}
.chlum-footer a:focus-visible{outline:3px solid var(--cf-focus);outline-offset:3px;border-radius:2px}
.chlum-footer a:focus:not(:focus-visible){outline:none}
.chlum-footer .cf-contact-line a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}
.chlum-footer .cf-map{min-height:232px;display:flex}
.chlum-footer .cf-map-canvas{width:100%;background:var(--cf-line);display:flex;overflow:hidden}
.chlum-footer iframe{width:100%;height:100%;min-height:232px;display:block;border:0;max-width:100%;flex:1}
.chlum-footer .cf-legal{align-self:end;text-align:right;padding-bottom:1px}
.chlum-footer .cf-legal ul{padding:0;list-style:none}
.chlum-footer .cf-legal li{padding:0;margin:0}
.chlum-footer .cf-legal a{display:flex;align-items:center;justify-content:flex-end;min-height:44px;padding-block:6px;line-height:1.45}
.chlum-footer .cf-bottom{background:var(--cf-bar);color:var(--cf-bar-text)}
.chlum-footer .cf-bottom-inner{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 justify-content:space-between;
 gap:18.5px 4px;
 padding-block:8px;
 font-size:14px;
 line-height:1.4;
}
.chlum-footer .cf-credit{line-height:24px}
.chlum-footer .cf-credit a{display:inline-block}
.chlum-footer .cf-bottom a:hover{color:inherit}
.chlum-footer .cf-bottom a:focus-visible{outline-color:#fff}
html[data-appearance=dark] .chlum-footer{
 --cf-bg:var(--ch-page-panel,#252a2f);--cf-text:var(--ch-page-text,#cbd0d5);
 --cf-heading:var(--ch-page-heading,#f0f2f4);--cf-line:var(--ch-page-border,#495158);
 --cf-top:#d9964e;--cf-focus:#ffc27d;--cf-bar:#121518;--cf-bar-text:#cbd0d5;color-scheme:dark;
}
html[data-appearance=dark] .chlum-footer .cf-bottom a:focus-visible{outline-color:var(--cf-focus)}
@media(max-width:1000px){
 .chlum-footer .cf-shell{width:calc(100% - 64px)}
 .chlum-footer .cf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}
 .chlum-footer .cf-legal{grid-column:1/-1;text-align:left;padding:16px 0 0;border-top:1px solid var(--cf-line)}
 .chlum-footer .cf-legal ul{display:flex;flex-wrap:wrap;gap:4px 28px}
 .chlum-footer .cf-legal a{justify-content:flex-start}
}
@media(max-width:600px){
 .chlum-footer .cf-shell{width:calc(100% - 40px)}
 .chlum-footer .cf-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 .chlum-footer .cf-main{padding-block:26px}
 .chlum-footer h2{font-size:22px;margin-bottom:14px}
 .chlum-footer .cf-map{height:232px}
 .chlum-footer .cf-legal{grid-column:auto;padding-top:16px}
 .chlum-footer .cf-legal ul{display:block}
 .chlum-footer .cf-legal a{padding-block:8px}
}
@media(forced-colors:active){.chlum-footer a:focus-visible{outline-color:Highlight}}
