/* Mikele theme — базові стилі. Кольори/шрифти беруться з CSS-змінних (ACF options). */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--mk-body-font);color:var(--mk-text);background:var(--mk-bg);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.mk-wrap{max-width:var(--mk-maxw,1200px);margin:0 auto;padding:0 20px}
.mk-section{padding:64px 0}
.mk-h1,.mk-h2,.mk-card__t,.mk-hero__h1{font-family:var(--mk-heading-font);line-height:1.15;color:var(--mk-text)}
.mk-h1{font-size:clamp(28px,5vw,46px);margin:0 0 .4em}
.mk-h2{font-size:clamp(24px,4vw,36px);margin:0 0 .5em}
.mk-center{text-align:center}
.mk-overline{text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--mk-accent);font-weight:700;margin:0 0 8px}
.mk-sub{color:var(--mk-muted);max-width:760px;margin:0 0 28px;font-size:18px}

/* Buttons */
.mk-btn{display:inline-block;background:var(--mk-cta);color:#fff;font-weight:700;padding:15px 30px;border-radius:var(--mk-radius);border:0;cursor:pointer;transition:background .2s;font-size:16px}
.mk-btn:hover{background:var(--mk-cta-hover)}
.mk-btn--block{width:100%;text-align:center}

/* Header */
.mk-header{position:sticky;top:0;z-index:50;background:var(--mk-bg);border-bottom:1px solid var(--mk-line)}
.mk-header__in{display:flex;align-items:center;gap:24px;min-height:72px}
.mk-logo img{max-height:44px;width:auto}
.mk-logo{font-weight:800;font-size:22px;color:var(--mk-accent-dark)}
.mk-nav{margin-left:auto}
.mk-nav__list{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.mk-nav__list a{font-weight:600}
.mk-nav__list a:hover{color:var(--mk-accent)}
.mk-header__phone{font-weight:800;color:var(--mk-accent-dark);white-space:nowrap}
.mk-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.mk-burger span{width:24px;height:2px;background:var(--mk-text);display:block}
/* Прозорий хедер поверх hero (як в оригіналі) */
.mk-header--over{position:absolute;top:0;left:0;right:0;z-index:50;background:transparent;border-bottom:0}
.mk-header--over .mk-logo{color:#fff}
.mk-header--over .mk-nav__list a{color:#fff}
.mk-header--over .mk-nav__list a:hover{color:#22d3ee}
.mk-header--over .mk-header__phone{color:#fff}
.mk-header--over .mk-burger span{background:#fff}

/* Hero — темний скайлайн + картка-нагорода + смуга статистики */
.mk-section--hero{position:relative;padding:0;background:#0c1a2b;overflow:hidden;color:#fff}
.mk-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.mk-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,33,.65),rgba(8,18,33,.88));z-index:1}
.mk-hero{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:120px 20px 50px}
.mk-hero__main{max-width:620px}
.mk-hero__h1{font-size:clamp(30px,4.4vw,44px);font-weight:500;letter-spacing:-2px;color:#fff;margin:0 0 .25em;line-height:1.4}
.mk-hero__sub{font-size:clamp(20px,2.4vw,28px);font-weight:700;color:#22d3ee;margin:0 0 18px}
.mk-hero__text{font-size:17px;color:#dbe4ee;margin:0 0 20px;line-height:1.55}
.mk-hero__bullets{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:11px}
.mk-hero__bullets li{padding-left:30px;position:relative;color:#eaf1f8;font-size:15px}
.mk-hero__bullets li::before{content:"✓";position:absolute;left:0;top:-1px;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;background:#22d3ee;color:#06283b;font-size:13px;font-weight:800}
.mk-hero__cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.mk-section--hero .mk-btn{background:#e6a23c;color:#1b1200;font-size:17px;padding:16px 34px}
.mk-section--hero .mk-btn:hover{background:#d4912f}
.mk-hero__note{color:#aac0d4;font-size:13px;max-width:260px}
/* картка-нагорода */
.mk-hero__card{justify-self:end;max-width:440px;width:100%;text-align:center}
.mk-hero__awards{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-bottom:14px;flex-wrap:wrap}
.mk-hero__awards-t{color:#cfe0ee;font-size:12px;font-weight:600}
.mk-hero__awards-row{display:flex;gap:8px;align-items:center}
.mk-hero__awards-row img{height:34px;width:auto;border-radius:6px}
.mk-hero__card-img img{border-radius:16px;width:100%;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.mk-hero__card-cap{color:#cbd9e6;font-size:13px;margin:12px 0 14px}
.mk-hero__card-btn{display:inline-flex;align-items:center;gap:10px;background:#cf2e2e;color:#fff;font-weight:700;padding:12px 22px;border-radius:40px;font-size:15px;transition:background .2s}
.mk-hero__card-btn:hover{background:#b62525}
.mk-hero__card-btn-ico{font-size:11px}
/* смуга статистики */
.mk-hero__stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#fff;color:var(--mk-text);border-radius:14px;margin:0 auto;padding:30px 24px;transform:translateY(40px);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.mk-stat{text-align:center}
.mk-stat__n{font-size:clamp(26px,3.4vw,40px);font-weight:800;color:var(--mk-accent-dark)}
.mk-stat__l{color:var(--mk-muted);font-size:14px;margin-top:4px}
.mk-section--hero + .mk-section{padding-top:84px}

/* Logos / reviews gallery */
.mk-logos{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center}
.mk-logos img{max-height:130px;width:auto;border:1px solid var(--mk-line);border-radius:10px;background:#fff;padding:6px;box-shadow:0 4px 14px rgba(0,0,0,.05);transition:transform .2s}
.mk-logos img:hover{transform:translateY(-3px)}
/* у блоці партнерів (без рамок) — компактніше */
.mk-section--logos + .mk-section--logos .mk-logos img{max-height:54px;border:0;box-shadow:none;background:none}

/* Cards */
.mk-section--cards{background:#f7f9fb}
.mk-cards{display:grid;gap:22px}
.mk-cards--2{grid-template-columns:repeat(2,1fr)}
.mk-cards--3{grid-template-columns:repeat(3,1fr)}
.mk-cards--4{grid-template-columns:repeat(4,1fr)}
.mk-card{background:#fff;border:1px solid var(--mk-line);border-radius:var(--mk-radius);padding:26px;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}
.mk-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.08);transform:translateY(-3px)}
.mk-card__ico{margin:0 0 16px}
.mk-card__ico img{max-height:52px;width:auto}
.mk-card__ico--em{width:54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:26px;background:#fff;border:2px solid #e6504a;color:#e6504a}
.mk-card__t{font-size:19px;margin:0 0 10px;font-weight:700}
.mk-card__x{color:var(--mk-muted);margin:0;font-size:14.5px;line-height:1.55}
.mk-card__x ul{margin:8px 0 0;padding-left:18px}
.mk-card__x li{margin:3px 0}
/* виділена картка */
.mk-card--hl{border:2px solid #16a34a;box-shadow:0 14px 34px rgba(22,163,74,.12)}
.mk-card--hl .mk-card__t{color:#15803d}
.mk-card__btn{margin-top:auto;align-self:flex-start;background:#16a34a}
.mk-card__btn:hover{background:#12863c}

/* Steps — зигзаг Крок 1-7 */
.mk-steps{position:relative;max-width:960px;margin:40px auto 0}
.mk-steps::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--mk-line);transform:translateX(-50%)}
.mk-step{position:relative;display:flex;align-items:center;margin-bottom:26px;min-height:60px}
.mk-step--left{justify-content:flex-start}
.mk-step--right{justify-content:flex-end}
.mk-step__card{width:46%;background:#fff;border:1px solid var(--mk-line);border-radius:var(--mk-radius);padding:22px 24px;box-shadow:0 8px 22px rgba(0,0,0,.05)}
.mk-step--right .mk-step__card{text-align:left}
.mk-step--left .mk-step__card{text-align:right}
.mk-step__t{margin:0 0 8px;font-size:18px;font-weight:700}
.mk-step__x{color:var(--mk-muted);font-size:14.5px;line-height:1.55}
.mk-step__num{position:absolute;left:50%;transform:translateX(-50%);color:#e6504a;font-weight:800;font-size:13px;background:#fff;border:2px solid #e6504a;border-radius:30px;padding:4px 12px;white-space:nowrap;box-shadow:0 0 0 5px #f7f9fb}

/* Timeline — дати */
.mk-timeline{position:relative;max-width:860px;margin:40px auto 0;padding-left:30px}
.mk-timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--mk-line)}
.mk-tl{position:relative;margin-bottom:30px}
.mk-tl::before{content:"";position:absolute;left:-26px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--mk-accent);box-shadow:0 0 0 4px rgba(4,107,210,.15)}
.mk-tl__date span{display:inline-block;background:var(--mk-accent);color:#fff;font-weight:700;font-size:14px;padding:5px 14px;border-radius:30px;margin-bottom:10px}
.mk-tl__body{color:var(--mk-muted);font-size:15px;line-height:1.6}

/* Team */
.mk-team{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.mk-person{text-align:center}
.mk-person__ph img{border-radius:var(--mk-radius);aspect-ratio:3/4;object-fit:cover;width:100%}
.mk-person__n{font-weight:700;margin-top:12px}
.mk-person__r{color:var(--mk-muted);font-size:14px}

/* FAQ — таби + акордеон + бічна форма */
.mk-faq__over{text-align:center}
.mk-faq__tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:18px 0 26px}
.mk-faq__tab{background:#fff;border:1px solid var(--mk-line);border-radius:30px;padding:9px 22px;font-weight:600;font-size:14px;cursor:pointer;color:var(--mk-muted);transition:all .15s}
.mk-faq__tab:hover{border-color:var(--mk-accent);color:var(--mk-accent)}
.mk-faq__tab.is-active{background:var(--mk-accent);border-color:var(--mk-accent);color:#fff}
.mk-faq__wrap{display:block;max-width:860px;margin:0 auto}
.mk-faq__wrap--form{display:grid;grid-template-columns:1.4fr 1fr;gap:34px;max-width:1080px;align-items:start}
.mk-faq{width:100%}
.mk-faq__item{border:1px solid var(--mk-line);border-radius:var(--mk-radius);padding:6px 20px;margin-bottom:12px;background:#fff}
.mk-faq__item summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;position:relative;padding-right:28px}
.mk-faq__item summary::-webkit-details-marker{display:none}
.mk-faq__item summary::after{content:"+";position:absolute;right:2px;top:12px;font-size:20px;color:var(--mk-accent);font-weight:400}
.mk-faq__item[open] summary::after{content:"–"}
.mk-faq__item[open]{border-color:var(--mk-accent)}
.mk-faq__a{padding:0 0 16px;color:var(--mk-muted)}
.mk-faq__aside{background:#f3f6f9;border:1px solid var(--mk-line);border-radius:14px;padding:28px}
.mk-faq__aside-t{margin:0 0 16px;font-size:20px}
.mk-faq__aside .mk-btn{background:#16a34a}
.mk-faq__aside .mk-btn:hover{background:#12863c}
@media(max-width:860px){.mk-faq__wrap--form{grid-template-columns:1fr}}

/* CTA band */
.mk-ctaband{background:var(--mk-accent-dark);color:#fff;border-radius:var(--mk-radius);padding:40px;display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap}
.mk-ctaband__t{font-size:clamp(24px,4vw,40px);font-weight:800;letter-spacing:.04em}
.mk-ctaband .mk-btn{background:#fff;color:var(--mk-accent-dark)}

/* Lead form */
.mk-leadform{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--mk-line);border-radius:var(--mk-radius);padding:36px;box-shadow:0 16px 40px rgba(0,0,0,.06)}
.mk-form{display:grid;gap:16px;margin-top:20px}
.mk-field{display:grid;gap:6px;font-weight:600;font-size:14px}
.mk-field input{padding:13px 15px;border:1px solid var(--mk-line);border-radius:10px;font-size:16px;font-family:inherit}
.mk-field input:focus{outline:2px solid var(--mk-accent);border-color:var(--mk-accent)}
.mk-hp{position:absolute!important;left:-9999px!important}

/* Reviews — цитата + рейтинг + скріни */
.mk-reviews{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start;margin-top:30px}
.mk-reviews__qt{font-size:21px;font-weight:700;margin:0 0 14px;line-height:1.3}
.mk-reviews__q{color:var(--mk-muted);font-style:italic;font-size:15px;line-height:1.6;margin:0 0 20px}
.mk-reviews__author{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.mk-reviews__ava img{width:54px;height:54px;border-radius:50%;object-fit:cover}
.mk-reviews__an{font-weight:700}
.mk-reviews__ar{color:var(--mk-muted);font-size:13px}
.mk-reviews__meta{display:flex;gap:26px;border-top:1px solid var(--mk-line);padding-top:16px}
.mk-reviews__rate strong,.mk-reviews__clients strong{display:block;font-size:24px;color:var(--mk-accent-dark)}
.mk-reviews__rate .mk-stars{color:#f5a623;font-size:14px;display:block;margin:2px 0}
.mk-reviews__rate small,.mk-reviews__clients small{color:var(--mk-muted);font-size:12px}
.mk-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-content:start}
.mk-reviews__grid img{width:100%;border-radius:12px;border:1px solid var(--mk-line);box-shadow:0 6px 18px rgba(0,0,0,.06)}
.mk-reviews__pill{margin:30px auto 0;max-width:max-content;background:#fff;color:var(--mk-text);font-weight:600;padding:16px 30px 16px 54px;border:1px solid var(--mk-line);border-radius:40px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.06);position:relative}
.mk-reviews__pill::before{content:"🛡";position:absolute;left:24px;top:50%;transform:translateY(-50%);font-size:18px}

/* Gallery (сертифікати) */
.mk-gallery{display:grid;gap:16px;margin-top:30px}
.mk-gallery--3{grid-template-columns:repeat(3,1fr)}
.mk-gallery--4{grid-template-columns:repeat(4,1fr)}
.mk-gallery--5{grid-template-columns:repeat(5,1fr)}
.mk-gallery--6{grid-template-columns:repeat(6,1fr)}
.mk-gallery__i img{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid var(--mk-line);background:#fff}

/* Contacts */
.mk-section--contacts{position:relative;padding:70px 20px;overflow:hidden}
.mk-contacts-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(6px);transform:scale(1.05);opacity:.5;z-index:0}
.mk-section--contacts::after{content:"";position:absolute;inset:0;background:rgba(240,244,248,.7);z-index:0}
.mk-contacts{position:relative;z-index:2;max-width:920px;margin:0 auto}
.mk-contacts__card{background:#fff;border-radius:18px;padding:40px;box-shadow:0 24px 60px rgba(0,0,0,.12)}
.mk-contacts__row{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;margin-top:24px;align-items:start}
.mk-contacts__phone,.mk-contacts__email{display:block;color:var(--mk-accent-dark);font-weight:700;font-size:18px;margin-bottom:10px}
.mk-contacts__addr{color:var(--mk-muted);margin-top:18px}
.mk-section--contacts .mk-form{margin-top:0}

/* Footer */
.mk-footer{background:#0f1623;color:#cbd5e1;padding:56px 0 28px;margin-top:40px}
.mk-footer__top{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}
.mk-footer__brand .mk-logo{color:#fff}
.mk-footer__about{margin:14px 0;color:#94a3b8}
.mk-footer__phone{font-weight:800;color:#fff;font-size:20px}
.mk-footer__social{display:flex;gap:16px;margin-top:14px}
.mk-footer__social a{color:var(--mk-accent)}
.mk-footer__lt{color:#fff;font-size:16px;margin:0 0 16px}
.mk-footer__loclist{list-style:none;padding:0;margin:0;columns:3;gap:18px}
.mk-footer__loclist a:hover{color:#fff}
.mk-footer__bottom{border-top:1px solid #1e293b;margin-top:32px;padding-top:20px;color:#64748b;font-size:14px}

/* Blog */
.mk-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.mk-postcard__img img{border-radius:var(--mk-radius);aspect-ratio:16/10;object-fit:cover;width:100%}
.mk-postcard__t{font-size:20px;margin:14px 0 8px}
.mk-rich{max-width:820px;line-height:1.7}

/* Mobile */
@media(max-width:980px){
	.mk-cards--3,.mk-cards--4{grid-template-columns:repeat(2,1fr)}
	.mk-team{grid-template-columns:repeat(2,1fr)}
	.mk-posts{grid-template-columns:1fr 1fr}
	.mk-hero{grid-template-columns:1fr}
	.mk-footer__top{grid-template-columns:1fr}
	.mk-footer__loclist{columns:2}
}
@media(max-width:680px){
	.mk-section{padding:44px 0}
	.mk-nav,.mk-header__phone{display:none}
	.mk-nav.is-open{display:block;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--mk-line);padding:16px 20px}
	.mk-nav.is-open .mk-nav__list{flex-direction:column;gap:14px}
	.mk-burger{display:flex;margin-left:auto}
	.mk-cards--2,.mk-cards--3,.mk-cards--4,.mk-team,.mk-posts{grid-template-columns:1fr}
	.mk-footer__loclist{columns:1}
}
