/*
Theme Name: MKDSGN Astra
Template: twentytwentyfive
Version: 1.0.0
Text Domain: mkdsgn-astra
*/
/* Hallmark · genre: editorial · macrostructure: Portfolio Grid · theme: MKDSGN Grafit · enrichment: real case images · nav: brand left · footer: masthead */
:root{--mk-bg:var(--wp--preset--color--bg);--mk-ink:var(--wp--preset--color--ink);--mk-muted:var(--wp--preset--color--muted);--mk-accent:var(--wp--preset--color--accent);--mk-line:var(--wp--preset--color--border);--mk-surface:var(--wp--preset--color--surface)}
html,body{overflow-x:clip}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p,figure{margin-block-start:0}h1,h2,h3{font-style:normal;overflow-wrap:anywhere;min-width:0}a{text-underline-offset:.25em}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--mk-ink);outline-offset:6px}
.wp-site-blocks{padding:0}.wp-site-blocks> *{margin-block-start:0}
.mk-shell{width:calc(100% - 112px);max-width:1320px;margin-inline:auto}
.mk-header{padding-block:28px;border-bottom:1px solid var(--mk-line);display:flex;align-items:center;justify-content:space-between;gap:32px}
.mk-logo{display:inline-flex;color:var(--mk-ink);line-height:0;flex-shrink:0}.mk-logo svg{width:79px;height:40px}
.mk-header .wp-block-navigation{font-size:14px}.mk-header .wp-block-navigation__container{gap:30px}.wp-block-navigation a{white-space:nowrap}
.mk-hero{padding-block:80px 72px}.mk-hero h1{font-size:clamp(3rem,7.6vw,7rem);font-weight:600;line-height:1.01;letter-spacing:-.065em;max-width:1080px;margin-bottom:40px}.mk-hero h1 mark{background:none;color:var(--mk-muted)}
.mk-hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px}.mk-lead{max-width:490px;font-size:clamp(1.125rem,1.75vw,1.45rem);line-height:1.55;color:var(--mk-muted)}.mk-hero-bottom>.wp-block-buttons{justify-content:flex-end}
.wp-block-button__link{white-space:nowrap;transition:transform 160ms cubic-bezier(.16,1,.3,1)}.wp-block-button__link:hover{transform:translateY(-2px);text-decoration:none}.wp-block-button__link:active{transform:translateY(0)}
.mk-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:32px;border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line);gap:32px}
.mk-proof p{margin:0;color:var(--mk-muted);font-size:.82rem}.mk-proof strong{display:block;color:var(--mk-ink);font-size:clamp(2rem,3.8vw,3.6rem);font-weight:500;letter-spacing:-.055em;line-height:1.25}
.mk-section{padding-block:112px}.mk-section h2{font-size:clamp(2rem,4vw,3.6rem);max-width:840px;margin-bottom:48px}
.mk-service-list{margin:0}.mk-service-list .wp-block-post{border-top:1px solid var(--mk-line);padding-block:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px}.mk-service-list .wp-block-post:last-child{border-bottom:1px solid var(--mk-line)}.mk-service-list .wp-block-post-title{font-size:1.6rem;margin:0}.mk-service-list .wp-block-post-content{margin:0;color:var(--mk-muted)}.mk-service-list p:last-child{margin-bottom:0}
.mk-work{background:var(--mk-surface)}.mk-project-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px!important;padding:0;margin:0}.mk-project-grid .wp-block-post{min-width:0}.mk-project-grid .wp-block-post-featured-image{margin:0 0 22px}.mk-project-grid img{width:100%;height:auto;display:block}.mk-project-grid .wp-block-post-title{font-size:1.35rem;letter-spacing:-.025em;margin:0}.mk-project-grid .wp-block-post:not(:has(.wp-block-post-featured-image)){border-top:1px solid var(--mk-line);padding-block:24px;align-self:start}
.mk-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.mk-about h2{margin:0}.mk-about p{color:var(--mk-muted);max-width:55ch}.mk-quote{padding:72px 0;border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line)}.mk-quote .wp-block-quote{border:0;padding:0;margin:0;max-width:960px;font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.3;letter-spacing:-.035em}.mk-quote cite{font-size:.9rem;display:block;margin-top:28px;letter-spacing:0;color:var(--mk-muted);font-style:normal}
.mk-cta{padding-block:112px}.mk-cta h2{font-size:clamp(2.5rem,5.5vw,5rem);max-width:950px;margin-bottom:32px}
.mk-footer{padding-block:40px;border-top:1px solid var(--mk-line)}.mk-footer-top{display:flex;justify-content:space-between;gap:40px;align-items:center}.mk-footer p{font-size:.9rem;color:var(--mk-muted);margin:0}.mk-footer-links{display:flex;gap:24px;flex-wrap:wrap}.mk-footer-links a{white-space:nowrap}.mk-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:40px}
.mk-page{padding-block:80px 112px}.mk-page>h1,.mk-single h1{font-size:clamp(2.4rem,6vw,5.5rem);margin-bottom:56px}.mk-page>.wp-block-query{margin-top:48px}.mk-single{padding-block:80px}.mk-single .wp-block-post-featured-image img{height:auto;width:100%}.mk-single .wp-block-post-content{max-width:760px;margin:40px auto}
.mk-price-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px!important}.mk-price-list .wp-block-post{border-top:1px solid var(--mk-line);padding-top:28px}.mk-price-list h2{font-size:1.7rem}.mk-price-list .wp-block-post-content{color:var(--mk-muted)}
.mk-contact{max-width:800px}.mk-contact p{font-size:1.3rem;color:var(--mk-muted)}.mk-contact a{color:var(--mk-ink)}
@media(min-width:1000px){.mk-home-work .wp-block-post:nth-child(2){padding-top:88px}}
@media(max-width:900px){.mk-shell{width:calc(100% - 64px)}.mk-header .wp-block-navigation__container{gap:18px}.mk-section{padding-block:80px}.mk-about{gap:40px}.mk-hero{padding-top:64px}}
@media(max-width:700px){.mk-shell{width:calc(100% - 40px)}.mk-header{padding-block:20px}.mk-hero{padding-block:48px}.mk-hero h1{font-size:clamp(2.4rem,8vw,3.5rem);letter-spacing:-.055em;margin-bottom:28px}.mk-hero-bottom,.mk-about{grid-template-columns:minmax(0,1fr);gap:24px}.mk-hero-bottom>.wp-block-buttons{justify-content:flex-start}.mk-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:28px}.mk-proof strong{font-size:2.5rem}.mk-section{padding-block:64px}.mk-section h2{margin-bottom:32px}.mk-service-list .wp-block-post{grid-template-columns:minmax(0,1fr);gap:12px}.mk-project-grid,.mk-price-list{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}.mk-cta{padding-block:64px}.mk-footer-top,.mk-footer-bottom{align-items:flex-start;flex-direction:column;gap:24px}.mk-footer-bottom{margin-top:24px}.mk-page,.mk-single{padding-block:48px 64px}.wp-block-navigation__responsive-container.is-menu-open{background:var(--mk-bg)!important;color:var(--mk-ink)!important;padding:32px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:24px;font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
