/* Shared visual rules for the native, editable Elementor components. */
/* Elementor already renders an SVG arrow for these native selects. Its empty
   legacy ::before still requests the 106 KiB icon font in Chromium. */
.kir-visual-ready .elementor-select-wrapper.remove-before::before{display:none;content:none}
.kir-visual-ready :is(h1,h2,h3,h4,.elementor-heading-title){hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
.kir-visual-ready .kir-masterplan .e-con{min-width:0}
.kir-visual-ready .kir-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px!important;align-items:stretch!important}
.kir-visual-ready .kir-card-grid>.kir-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;height:100%;min-width:0;padding:24px!important;gap:18px!important}
.kir-visual-ready .kir-card>.elementor-widget{width:100%;min-width:0;margin:0!important}
.kir-visual-ready .kir-card .elementor-widget-image :is(a,figure){display:block;width:100%;margin:0}
.kir-visual-ready .kir-card .elementor-widget-image img{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:22px}
.kir-visual-ready .kir-card h3.elementor-heading-title{font-size:22px!important;line-height:1.35!important;margin:0}
.kir-visual-ready .kir-card .elementor-widget-text-editor{font-size:17px;line-height:1.55}
.kir-visual-ready .kir-card .elementor-widget-button{margin-top:auto!important;padding-top:4px}
.kir-visual-ready .kir-card .elementor-button{font-size:16px!important;line-height:1.3;min-height:46px;white-space:normal}
.kir-visual-ready .kir-card .elementor-widget-text-editor p{margin-bottom:0}
.kir-visual-ready .kir-all-branches{margin-top:6px}
/* This inherited negative offset hid the overview link below the branch cards. */
.kir-visual-ready.home .elementor-element-47a3b514{margin-top:0!important;margin-bottom:64px!important}
.kir-visual-ready.home .elementor-element-47a3b514>.e-con-inner{padding-top:64px!important}
.kir-text-link{font-size:18px;font-weight:600;display:inline-flex;align-items:center;gap:14px;min-height:44px;color:#20573b}
.kir-sector-groups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important;align-items:stretch!important}
.kir-sector-groups>.e-con{width:100%!important;min-width:0}
.kir-sector-group>.elementor-widget-image img{display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:24px}
.kir-sector-links{list-style:none!important;padding:0!important;margin:0!important}
.kir-sector-links li{margin:0!important;border-top:1px solid #cbd7c7}
.kir-sector-links a{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:16px 0;color:#183e2a;text-decoration:none!important}
.kir-sector-links a:hover strong{text-decoration:underline;text-underline-offset:4px}
.kir-sector-links strong{font-size:20px;line-height:1.35;font-weight:500}
.kir-sector-links small{grid-column:1/-1;font-size:16px;line-height:1.5;color:#4d5b51}
.kir-sector-links span{align-self:start;color:#20573b}
.kir-region-picker{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:20px;align-items:end;width:100%;margin:0}
.kir-region-picker>div{min-width:0}
.kir-region-picker label{display:block;margin-bottom:10px;color:#163e29;font-size:17px;font-weight:500}
.kir-region-picker select{width:100%;height:56px;border:1px solid #adbea8;border-radius:12px;background:#fff;color:#213c2c;padding:12px 38px 12px 15px;font:inherit;font-size:17px;box-sizing:border-box}
.kir-region-picker button{height:56px;display:flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:12px;background:#f2d75a;color:#163e29;font:inherit;font-size:17px;font-weight:500;padding:12px 22px;cursor:pointer}
.kir-region-picker button:hover{background:#e8cc46}
.kir-visual-ready :is(.kir-sector-links a,.kir-region-picker select,.kir-region-picker button,.kir-text-link,.kir-image-note summary):focus-visible{outline:3px solid #21583f;outline-offset:4px}
.kir-image-note{font-size:14px;line-height:1.6;color:#4d5b51;border-top:1px solid #b7c8b0;padding-top:16px}
.kir-image-note summary{cursor:pointer;min-height:32px;max-width:max-content}
.kir-image-note p{max-width:860px;margin:10px 0 0}
.kir-results .kir-result-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;align-items:stretch!important}
.kir-results .kir-result-card{width:100%!important;min-width:0;display:flex;flex-direction:column;gap:18px!important}
.kir-results .kir-result-photo{width:100%!important}
.kir-results .kir-result-photo img{width:100%!important;max-width:100%;height:auto!important;aspect-ratio:4/3;object-fit:contain;background:#f4f6ef;border-radius:18px!important}
.kir-results .kir-result-card>.elementor-widget-button{margin-top:auto!important}
.kir-results .kir-result-card h3{font-size:22px!important;line-height:1.35!important}
.kir-results .kir-result-card .elementor-button{font-size:16px!important;white-space:normal}
.kir-cookie-policy{max-width:1000px;margin-inline:auto;line-height:1.7}
.kir-cookie-policy h1{font-size:clamp(28px,5vw,52px);line-height:1.2;margin:0 0 .7em}
.kir-cookie-policy h2{font-size:clamp(24px,3vw,32px);line-height:1.3;margin:1.7em 0 .7em}
.kir-cookie-policy h3{font-size:clamp(21px,2.5vw,26px);line-height:1.4;margin:1.4em 0 .6em}
.kir-cookie-policy code{white-space:normal;overflow-wrap:anywhere;font-size:.9em}
.kir-cookie-policy a{overflow-wrap:anywhere}
.kir-privacy-kira :is(h2,h3){line-height:1.35}
.kir-guide-section{scroll-margin-top:110px}
.kir-guide-hero-photo img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:24px}
.kir-guide-proof{max-width:760px!important;margin-inline:auto}
.kir-guide-proof img{width:100%!important;height:auto!important;object-fit:contain}
.kir-guide-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important;align-items:stretch!important}
.kir-guide-grid>.e-con{width:100%!important;min-width:0}
.kir-guide-grid>.e-con>.elementor-widget-button{margin-top:auto!important}
.kir-guide-links{display:flex;flex-wrap:wrap;gap:10px 14px;list-style:none!important;margin:0!important;padding:0!important}
.kir-guide-links li{margin:0!important;max-width:100%}
.kir-guide-links a{display:inline-flex;gap:14px;align-items:center;min-height:46px;padding:11px 15px;border:1px solid #bdcdb5;border-radius:12px;background:#fff;color:#20573b;font-size:17px;line-height:1.45;text-decoration:none!important}
.kir-guide-links a:hover{background:#e8f5d3}
.kir-guide-links a:focus-visible{outline:3px solid #20573b;outline-offset:3px}
.kir-guide-steps{padding-left:24px}
.kir-guide-steps li{padding-left:8px;margin-bottom:15px}
.kir-guide-steps li::marker{font-weight:700;color:#20573b}
@media(min-width:1025px){.kir-visual-ready .elementor-nav-menu--main .kir-branches-menu>.sub-menu{columns:1!important;width:285px!important;max-width:285px!important}}
@media(min-width:768px) and (max-width:1024px){.kir-visual-ready .kir-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kir-region-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.kir-region-picker button{grid-column:1/-1}}
@media(max-width:767px){
 .kir-guide-grid{grid-template-columns:1fr}
 .kir-guide-links,.kir-guide-links li,.kir-guide-links a{width:100%}
 .kir-guide-links a{justify-content:space-between}
 .kir-results .kir-result-grid{grid-template-columns:1fr}
 .kir-results{padding:22px!important}
 .kir-results .kir-result-card{padding:20px!important}
 .kir-visual-ready .kir-card-grid,.kir-sector-groups,.kir-region-picker{grid-template-columns:1fr;gap:22px!important}
 .kir-visual-ready .kir-card-grid>.kir-card{padding:22px!important}
 .kir-visual-ready .kir-masterplan h1.elementor-heading-title{font-size:clamp(22px,6.6vw,32px)!important;line-height:1.3!important}
 .kir-visual-ready .kir-masterplan .kir-long-heading h1.elementor-heading-title{font-size:clamp(19px,6vw,30px)!important}
 .kir-visual-ready .kir-masterplan h2.elementor-heading-title{font-size:clamp(21px,6.1vw,28px)!important;line-height:1.35!important}
 .kir-sector-group{padding:22px!important}
 .kir-region-picker label,.kir-region-picker select,.kir-region-picker button{font-size:17px}
 .kir-home-quick{padding-left:18px!important;padding-right:18px!important}
}
@media(max-width:359px){.kir-visual-ready .kir-card h3.elementor-heading-title{font-size:19px!important}.kir-visual-ready .kir-card-grid>.kir-card,.kir-sector-group,.kir-quick-start{padding:18px!important}.kir-sector-links strong{font-size:18px}}
/* Three native process steps: headings follow the centered illustrations/copy. */
.home :is(.elementor-element-42631518,.elementor-element-217cecaf,.elementor-element-4e0a343b) .elementor-heading-title{text-align:center!important}
