/* Editable layout variants; existing layouts retain their original defaults. */
.kg-structured-layout[style*="--kg-layout-columns"] :is(.kgv-path-grid,.kgv-current-grid,.kgv-benefit-grid,.kgv-trust-grid,.kgv-logo-grid),
.cards[style*="--kg-layout-columns"] {grid-template-columns:repeat(var(--kg-layout-columns),minmax(0,1fr))}
.kgv-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:center}
.kgv-logo-grid img{display:block;max-width:100%;max-height:140px;object-fit:contain;margin:auto}
.kgv-logo-grid article{text-align:center}
.cards.kg-card-layout-topics .card{border-top:4px solid var(--accent)}
.cards.kg-card-layout-icons .card-icon{font-size:2rem;margin-bottom:16px}
.cards.kg-card-layout-images .card-media{width:100%;object-fit:cover}
@media(max-width:900px){.kg-structured-layout[style*="--kg-layout-columns"] :is(.kgv-path-grid,.kgv-current-grid,.kgv-benefit-grid,.kgv-trust-grid,.kgv-logo-grid),.cards[style*="--kg-layout-columns"],.kgv-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kg-structured-layout[style*="--kg-layout-columns"] :is(.kgv-path-grid,.kgv-current-grid,.kgv-benefit-grid,.kgv-trust-grid,.kgv-logo-grid),.cards[style*="--kg-layout-columns"],.kgv-logo-grid{grid-template-columns:1fr}}

.kg-layout-alignment-left{text-align:left}.kg-layout-alignment-center{text-align:center}.kg-layout-alignment-right{text-align:right}
.kg-layout-spacing-compact :is(.kgv-section,.kgv-home-hero){padding-block:32px}
.kg-layout-spacing-normal :is(.kgv-section,.kgv-home-hero){padding-block:72px}
.kg-layout-spacing-large :is(.kgv-section,.kgv-home-hero){padding-block:110px}
.kg-layout-background-light :is(.kgv-section,.kgv-home-hero){background:var(--surface);color:var(--text)}
.kg-layout-background-muted :is(.kgv-section,.kgv-home-hero){background:var(--background);color:var(--text)}
.kg-layout-background-dark :is(.kgv-section,.kgv-home-hero){background:var(--secondary);color:white}
.kg-layout-background-light .kgv-kicker,.kg-layout-background-muted .kgv-kicker{color:var(--primary)}
.kg-layout-background-dark :is(.kgv-kicker,.kgv-section-head p){color:rgba(255,255,255,.8)}
.kg-layout-background-dark .kgv-section-head h2{color:white}

/* Additional editable photo, introduction, offer and reference templates. */

.mk-home-photo-hero{position:relative;aspect-ratio:1.88;overflow:hidden;background:var(--surface)}
.mk-home-photo-hero>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.mk-home-photo-slogan{position:absolute;top:19%;left:9%;max-width:53%}
.mk-home-photo-slogan h1{font-size:clamp(15px,2.1vw,24px)!important;line-height:1.4;font-style:italic;color:var(--text);font-weight:700!important;margin:0}
.mk-home-intro{background:var(--surface);padding:62px 24px 48px;text-align:center}
.mk-home-intro-copy{max-width:770px;margin:auto;font:400 16px/1.9 Arial,Helvetica,sans-serif;color:var(--text)}
.mk-text-heading{color:var(--heading)}
.mk-home-offers{background:var(--surface);padding:8px 24px 48px;text-align:center}
.mk-home-offers>h2{margin:0 0 38px;font-weight:400!important;color:var(--heading)}
.mk-home-offer-grid{max-width:980px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 48px;align-items:start}
.mk-home-offer img{display:block;width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:26px}
.mk-home-offer h3{font:400 18px/1.35 Arial,Helvetica,sans-serif!important;color:var(--heading);margin:14px 0 18px}
.mk-offer-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:11px 26px;border-radius:999px;background:var(--primary);color:#fff;text-decoration:none;font:700 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase}
a.mk-offer-link:hover{filter:brightness(.94)}
.mk-offer-link.is-unlinked{cursor:default}
.mk-home-references{background:var(--soft-background);padding:64px 24px 80px}
.mk-home-references>h2{text-align:center;margin:0 0 44px;color:var(--reference-background);font-weight:400!important}
.mk-home-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:980px;margin:auto;align-items:stretch}
.mk-home-reference{background:var(--reference-background);color:#fff;padding:34px 32px 42px}
.mk-reference-star{display:block;text-align:center;color:var(--accent);font-size:54px;line-height:1}
.mk-home-reference h3{text-align:center;margin:16px 0 24px;color:#fff;font-size:24px!important;font-weight:700!important}
.mk-reference-copy{color:#fff;font:400 15px/1.65 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.mk-start-layout>.block>.container{width:100%;max-width:none;padding:0}
.mk-start-layout>.block{padding:0}
@media(max-width:760px){.mk-home-offer-grid{gap:36px 22px}.mk-home-offer img{border-radius:18px}.mk-home-offer h3{font-size:16px!important}.mk-offer-link{padding:10px 16px;font-size:11px}.mk-home-reference{padding:26px 22px}.mk-home-intro{padding:40px 24px}.mk-home-reference-grid{gap:20px}}
@media(max-width:540px){.mk-home-photo-hero{aspect-ratio:1.5}.mk-home-photo-slogan{top:14%;left:6%;max-width:52%}.mk-home-photo-slogan h1{font-size:clamp(12px,3vw,17px)!important}.mk-home-offer-grid{grid-template-columns:1fr;max-width:330px}.mk-home-reference-grid{grid-template-columns:1fr}.mk-home-intro-copy{font-size:15px}.mk-home-references{padding:40px 20px 48px}}

.card-category{font-size:.8rem;font-weight:800;color:var(--primary);margin-bottom:8px}
.kg-structured-layout.kg-layout-spacing-compact .block{padding-block:20px}
.kg-structured-layout.kg-layout-spacing-normal .block{padding-block:36px}
.kg-structured-layout.kg-layout-spacing-large .block{padding-block:72px}
.kg-structured-layout.kg-layout-background-light .block{background:var(--surface);color:var(--text)}
.kg-structured-layout.kg-layout-background-muted .block{background:var(--soft-background);color:var(--text)}
.kg-structured-layout.kg-layout-background-dark .block{background:var(--secondary);color:#fff}
.kg-structured-layout[style*="--kg-layout-columns"] :is(.mk-home-offer-grid,.mk-home-reference-grid){grid-template-columns:repeat(var(--kg-layout-columns),minmax(0,1fr))}
@media(max-width:900px){.kg-structured-layout[style*="--kg-layout-columns"] :is(.mk-home-offer-grid,.mk-home-reference-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kg-structured-layout[style*="--kg-layout-columns"] :is(.mk-home-offer-grid,.mk-home-reference-grid){grid-template-columns:1fr}}
/* New global colors are opt-in, preserving the existing KG appearance. */
body[data-custom-theme="true"] .site-header{background:var(--header-background)}
body[data-custom-theme="true"] .site-footer{background:var(--footer-background)}
body[data-custom-theme="true"] main :is(h1,h2,h3){color:var(--heading)}
body[data-custom-theme="true"] .block.subtle{background:var(--soft-background)}
body[data-custom-theme="true"] .kg-structured-layout blockquote{background:var(--reference-background);color:#fff;padding:24px}

.footer-social-links{display:flex;gap:12px;flex-wrap:wrap}.footer-contact-details:empty,.footer-social-links:empty{display:none}
.kg-menu-close{display:none}.kg-menu-backdrop{position:fixed;inset:0;z-index:100;background:#0f223380}.kg-menu-backdrop[hidden]{display:none}
.main-menu li:focus-within>.submenu{display:block}
body[data-navigation-drawer="true"] .menu-toggle{display:block}
body[data-navigation-drawer="true"] .main-nav{display:none;position:fixed;inset:0 0 0 auto;z-index:101;width:min(360px,90vw);height:100dvh;overflow:auto;padding:72px 24px 28px;background:var(--surface);box-shadow:-12px 0 32px #0003}
body[data-navigation-drawer="true"] .main-nav.open{display:block}
body[data-navigation-drawer="true"] .main-menu{display:block}
body[data-navigation-drawer="true"] .main-nav .submenu{display:block;position:static;border:0;box-shadow:none;min-width:0;padding-left:16px}
body[data-navigation-drawer="true"] .kg-menu-close{display:block;position:absolute;top:12px;right:20px;border:0;background:transparent;color:var(--text);font:36px/1 system-ui;cursor:pointer}
body.kg-menu-open{overflow:hidden}
@media(max-width:900px){
 .site-header .main-nav{display:none;position:fixed;inset:0 0 0 auto;z-index:101;width:min(360px,90vw);height:100dvh;overflow:auto;padding:72px 24px 28px;background:var(--surface);box-shadow:-12px 0 32px #0003}
 .site-header .main-nav.open{display:block}.site-header .main-menu{display:block}
 .site-header .main-nav .submenu{display:block;position:static;border:0;box-shadow:none;min-width:0;padding-left:16px}
 .site-header .kg-menu-close{display:block;position:absolute;top:12px;right:20px;border:0;background:transparent;color:var(--text);font:36px/1 system-ui;cursor:pointer}
 /* A transformed backdrop-filter ancestor must not contain the fixed drawer. */
 .site-header{backdrop-filter:none;z-index:101}
}
body[data-navigation-drawer="true"] .site-header{backdrop-filter:none;z-index:101}

/* Photo layouts use the same clamped server-generated image variables as KG HTML blocks. */
.kg-structured-layout .kg-html-image-settings .mk-home-photo-hero{width:var(--kg-html-image-width,100%);margin-inline:auto}
.kg-structured-layout .kg-html-image-settings.kg-img-height-custom .mk-home-photo-hero{height:var(--kg-html-image-height);aspect-ratio:auto}
.kg-structured-layout .kg-html-image-settings .mk-home-photo-hero>img{object-position:var(--kg-html-image-x) var(--kg-html-image-y);transform:scale(var(--kg-html-image-zoom));transform-origin:var(--kg-html-image-x) var(--kg-html-image-y)}
.kg-structured-layout .kg-html-image-settings.kg-img-mode-full .mk-home-photo-hero>img{object-fit:contain}
.kg-structured-layout .kg-html-image-settings.kg-img-mode-cover .mk-home-photo-hero>img{object-fit:cover}

body[data-custom-theme="true"] :is(.hero,.kgv-home-hero,.kg-layout-background-dark) :is(h1,h2,h3),body[data-custom-theme="true"] .kgv-section-head-light :is(h1,h2,h3){color:#fff}
