/*
Theme Name: MechTau
Theme URI: https://mechtau.kz
Author: MECH TAU GLOBAL
Description: Корпоративная тема MECH TAU GLOBAL GROUP OF COMPANIES: станки и сервис, акустические панели, профили, автоматизация. Блочная тема с готовыми секциями (паттернами).
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mechtau
*/

/* ===== Base ===== */
:root{
  --mt-sky:#00AFCA; --mt-sky-d:#00809A; --mt-sky-l:#E3F6FA;
  --mt-gold:#FEC50C; --mt-gold-d:#E0AC00;
  --mt-ink:#0E1418; --mt-ink-2:#1A242A; --mt-muted:#5B6B73;
  --mt-line:#E2E8EB; --mt-bg:#F4F6F7; --mt-white:#fff;
  --mt-head:"Oswald","Arial Narrow",sans-serif;
  --mt-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mt-gutter:max(20px, calc((100% - 1200px) / 2));
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--mt-white);color:var(--mt-ink);font-family:var(--mt-body)}
img{max-width:100%;height:auto}
.mt-main{margin:0!important;padding:0}
.mt-main > .wp-block-post-content > *{margin-block:0}
.wp-site-blocks > *{margin-block-start:0!important}
a{color:var(--mt-sky-d)}

/* ===== Header ===== */
.mt-header{background:var(--mt-ink);padding:14px var(--mt-gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:50;box-shadow:0 2px 14px rgba(0,0,0,.25)}
.admin-bar .mt-header{top:32px}
@media (max-width:782px){.admin-bar .mt-header{top:46px}}
.mt-header > *{margin:0!important}
.mt-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;line-height:1}
.mt-logo__box{width:46px;height:46px;flex:none;background:#fff;color:var(--mt-ink);display:flex;align-items:center;justify-content:center;font:700 22px/1 var(--mt-head);letter-spacing:.5px}
.mt-logo__box span{color:var(--mt-sky-d)}
.mt-logo__text{white-space:nowrap;font:600 17px/1.05 var(--mt-head);text-transform:uppercase;letter-spacing:.6px}
.mt-logo__text small{display:block;font:500 11px/1.2 var(--mt-body);letter-spacing:1.6px;color:var(--mt-gold);margin-top:4px}
.mt-nav{font-family:var(--mt-head);text-transform:uppercase;font-size:16px;letter-spacing:.4px}
.mt-nav .wp-block-navigation__container{gap:0!important;background:#000;flex-wrap:nowrap}
.mt-nav .wp-block-navigation-item__content{color:#fff!important;padding:16px 16px!important;display:block;white-space:nowrap;transition:background .15s}
.mt-nav .wp-block-navigation-item__content:hover{background:var(--mt-ink-2)}
.mt-nav .current-menu-item > .wp-block-navigation-item__content,
.mt-nav .current-menu-ancestor > .wp-block-navigation-item__content,
.mt-nav .mt-active > .wp-block-navigation-item__content{background:var(--mt-gold);color:var(--mt-ink)!important}
@media (max-width:1500px){.mt-nav{font-size:14px}.mt-nav .wp-block-navigation-item__content{padding:14px 10px!important}}
/* below 1200px: hamburger menu instead of the bar */
@media (max-width:1200px){
  .mt-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
  .mt-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none!important}
  .mt-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex!important}
}
.mt-nav .wp-block-navigation__responsive-container-open{color:#fff}
.mt-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--mt-ink)!important;color:#fff!important;padding:24px}
.mt-nav .is-menu-open .wp-block-navigation__container{background:transparent;gap:4px!important}
.mt-nav .is-menu-open .wp-block-navigation-item__content{font-size:22px;padding:10px 14px!important}
.mt-header__contacts{display:flex;gap:8px}
.mt-header__contacts a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;text-decoration:none}
.mt-ic-wa{background:#25D366}.mt-ic-tg{background:#229ED9}
@media (max-width:1600px){.mt-header__contacts{display:none}}

/* ===== Sections ===== */
.mt-section{padding:84px var(--mt-gutter);margin:0!important}
.mt-section > *{margin-block-start:0;margin-block-end:0}
.mt-section--grey{background:var(--mt-bg)}
.mt-section--dark{background:var(--mt-ink);color:#fff}
.mt-section--dark .mt-lead{color:#B8C6CD}
.mt-eyebrow{font:600 13px/1.2 var(--mt-body)!important;text-transform:uppercase;letter-spacing:2px;color:var(--mt-sky-d);margin:0 0 10px!important}
.mt-section--dark .mt-eyebrow{color:var(--mt-gold)}
.mt-h2,.mt-section h2{font-family:var(--mt-head);font-weight:700;text-transform:uppercase;font-size:clamp(28px,3.6vw,44px);line-height:1.1;margin:0 0 14px!important;letter-spacing:.3px}
.mt-lead{color:var(--mt-muted);font-size:17px;line-height:1.65;max-width:760px;margin:0 0 40px!important}
.mt-text{max-width:860px;font-size:17px;line-height:1.7;color:#2B373D}
.mt-text p{margin:0 0 16px}

/* ===== Hero ===== */
.mt-hero{position:relative;overflow:hidden;background:var(--mt-ink);color:#fff;text-align:center;padding:150px var(--mt-gutter) 190px;margin:0!important}
.mt-hero--page{padding:110px var(--mt-gutter) 110px;text-align:left}
.mt-hero__bg{position:absolute!important;inset:0;margin:0!important;z-index:0}
.mt-hero__bg img{width:100%;height:100%;object-fit:cover;filter:blur(3px) brightness(.42);transform:scale(1.05)}
.mt-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,20,24,.15) 0%,rgba(14,20,24,.55) 70%,var(--mt-ink) 100%);z-index:0}
.mt-hero > *:not(.mt-hero__bg){position:relative;z-index:1}
.mt-hero__title{font-family:var(--mt-head)!important;font-weight:700!important;text-transform:uppercase;font-size:clamp(38px,7vw,96px)!important;line-height:.98!important;letter-spacing:1px;margin:0 auto 26px!important;max-width:1100px;text-shadow:0 4px 30px rgba(0,0,0,.4)}
.mt-hero--page .mt-hero__title{font-size:clamp(34px,5.4vw,68px)!important;margin:0 0 18px!important;max-width:900px}
.mt-hero__title strong{color:var(--mt-gold);font-weight:700}
.mt-hero__sub{font-size:clamp(17px,2vw,21px);max-width:760px;margin:0 auto 34px!important;color:#E4ECEF;line-height:1.55}
.mt-hero--page .mt-hero__sub{margin:0 0 30px!important}
.mt-hero .wp-block-buttons{justify-content:center}
.mt-hero--page .wp-block-buttons{justify-content:flex-start}
.mt-crumbs{font-size:14px;color:#B8C6CD;margin:0 0 18px!important}
.mt-crumbs a{color:var(--mt-gold);text-decoration:none}

/* ===== Buttons ===== */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}
.wp-block-button__link{border-radius:0!important;font-family:var(--mt-head);text-transform:uppercase;letter-spacing:.6px;font-size:16px!important;padding:15px 28px!important;font-weight:600;transition:.15s;text-decoration:none}
.mt-btn-gold .wp-block-button__link{background:var(--mt-gold)!important;color:var(--mt-ink)!important}
.mt-btn-gold .wp-block-button__link:hover{background:var(--mt-gold-d)!important}
.mt-btn-sky .wp-block-button__link{background:var(--mt-sky)!important;color:#fff!important}
.mt-btn-sky .wp-block-button__link:hover{background:var(--mt-sky-d)!important}
.mt-btn-ghost .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.75)!important}
.mt-btn-ghost .wp-block-button__link:hover{background:rgba(255,255,255,.12)!important}
.mt-btn-tg .wp-block-button__link{background:#229ED9!important;color:#fff!important}
.mt-btn-wa .wp-block-button__link{background:#25D366!important;color:#fff!important}
.mt-btn-line .wp-block-button__link{background:transparent!important;color:var(--mt-ink)!important;border:2px solid var(--mt-ink)!important}

/* ===== Business tiles (home) ===== */
.mt-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:-120px var(--mt-gutter) 0!important;position:relative;z-index:2;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.mt-tiles > *{margin:0!important}
.mt-tile{position:relative;overflow:hidden;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 30px;background:var(--mt-ink-2);isolation:isolate}
.mt-tile > *{margin:0!important}
.mt-tile__img{position:absolute!important;inset:0;z-index:-2}
.mt-tile__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.mt-tile::before{content:"";position:absolute;inset:0;background:rgba(14,20,24,.68);z-index:-1;transition:background .3s}
.mt-tile:hover::before{background:rgba(14,20,24,.45)}
.mt-tile:hover .mt-tile__img img{transform:scale(1.06)}
.mt-tile__title{font-family:var(--mt-head)!important;font-weight:700!important;text-transform:uppercase;color:var(--mt-gold);font-size:clamp(26px,3vw,40px)!important;line-height:1.05!important;margin:0 0 18px!important;max-width:520px}
.mt-tile__more{font-family:var(--mt-head);text-transform:uppercase;font-size:18px;letter-spacing:.5px}
.mt-tile__more a{color:#fff;text-decoration:none}
.mt-tile__more a::after{content:"";position:absolute;inset:0;z-index:1}
.mt-tile__num{position:absolute!important;top:22px;left:26px;font:700 15px var(--mt-head);color:rgba(255,255,255,.55);letter-spacing:1px}

/* ===== Cards (category grid, ydx style) ===== */
.mt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.mt-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mt-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mt-cards--5{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.mt-card__title{overflow-wrap:anywhere;hyphens:auto}
.mt-cards > *{margin:0!important}
.mt-card{background:#fff;border:1px solid var(--mt-line);display:flex;flex-direction:column;position:relative;transition:box-shadow .2s,transform .2s}
.mt-card > *{margin-block:0!important}
.mt-card:hover{box-shadow:0 18px 40px rgba(14,20,24,.12);transform:translateY(-3px)}
.mt-card__img{margin:0!important;aspect-ratio:3/2;overflow:hidden;background:var(--mt-ink-2)}
.mt-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.mt-card__title{font-family:var(--mt-head)!important;text-transform:uppercase;font-weight:600!important;font-size:21px!important;line-height:1.2!important;margin:22px 24px 10px!important}
.mt-card__title a{color:var(--mt-ink);text-decoration:none}
.mt-card__title a::after{content:"";position:absolute;inset:0}
.mt-card__title a:hover{color:var(--mt-sky-d)}
.mt-card__text{color:var(--mt-muted);font-size:15px;line-height:1.6;margin:0 24px 18px!important;flex:1}
.mt-card__more{margin:0 24px 22px!important;font-family:var(--mt-head);text-transform:uppercase;font-size:15px;letter-spacing:.5px}
.mt-card__more a{color:var(--mt-sky-d);text-decoration:none;position:relative;z-index:1}
.mt-card__more a:hover{color:var(--mt-ink)}
/* light product cards (automation) */
.mt-cards--5 .mt-card__img{background:#fff;aspect-ratio:4/3;padding:14px;border-bottom:1px solid var(--mt-line)}
.mt-cards--5 .mt-card__img img{object-fit:contain}
.mt-cards--5 .mt-card__title{font-size:18px!important;margin:18px 18px 8px!important}
.mt-cards--5 .mt-card__text{font-size:14px;margin:0 18px 14px!important}
.mt-cards--5 .mt-card__more{margin:0 18px 18px!important;font-size:14px}
/* service photo cards */
.mt-cards--service .mt-card{border:0;box-shadow:0 10px 30px rgba(14,20,24,.08)}
.mt-cards--service .mt-card__title{text-transform:none;font-family:var(--mt-body)!important;font-weight:600!important;font-size:20px!important}

.mt-after-grid{margin-top:34px!important}

/* ===== Numbered service cards ===== */
.mt-num-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mt-num-grid > *{margin:0!important}
.mt-num{background:#fff;border:1px solid var(--mt-line);padding:28px 26px 26px;display:grid;grid-template-columns:56px 1fr;column-gap:16px;align-content:start}
.mt-num > *{margin:0!important;grid-column:2}
.mt-num__n{grid-column:1!important;grid-row:1 / span 2;width:52px;height:46px;background:var(--mt-sky-l);color:var(--mt-sky-d);display:grid;place-items:center;font:700 20px var(--mt-head)}
.mt-num__title{font-family:var(--mt-body)!important;font-weight:700!important;font-size:18px!important;line-height:1.3!important;margin:0 0 10px!important}
.mt-num__text{color:var(--mt-muted);font-size:15px;line-height:1.6}

/* ===== Features / checks ===== */
.mt-checks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}
.mt-checks li{position:relative;padding:4px 0 4px 34px;line-height:1.55}
.mt-checks li::before{content:"";position:absolute;left:0;top:7px;width:20px;height:20px;background:var(--mt-gold);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}
.mt-section--dark .mt-checks li{color:#E4ECEF}

/* ===== Why us ===== */
.mt-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.mt-why > *{margin:0!important}
.mt-why__item{padding:28px;background:var(--mt-ink-2);border-top:4px solid var(--mt-gold)}
.mt-section--grey .mt-why__item,.mt-section:not(.mt-section--dark) .mt-why__item{background:#fff;border:1px solid var(--mt-line);border-top:4px solid var(--mt-gold)}
.mt-why__item > *{margin:0!important}
.mt-why__title{font-family:var(--mt-head)!important;text-transform:uppercase;font-size:20px!important;font-weight:600!important;margin:0 0 10px!important}
.mt-why__text{font-size:15px;line-height:1.6;color:var(--mt-muted)}
.mt-section--dark .mt-why__text{color:#B8C6CD}

/* ===== Steps ===== */
.mt-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:mtstep}
.mt-steps > *{margin:0!important}
.mt-step{padding:26px 26px 26px 0;border-top:3px solid var(--mt-sky);position:relative;counter-increment:mtstep}
.mt-step > *{margin:0!important}
.mt-step::before{content:"0" counter(mtstep);display:block;font:700 44px/1 var(--mt-head);color:var(--mt-sky);margin-bottom:12px}
.mt-step__title{font-family:var(--mt-head)!important;text-transform:uppercase;font-size:20px!important;font-weight:600!important;margin:0 0 8px!important}
.mt-step__text{font-size:15px;line-height:1.6;color:var(--mt-muted)}

/* ===== Spec table ===== */
.mt-spec{margin:0!important;overflow-x:auto}
.mt-spec table{width:100%;border-collapse:collapse;font-size:15px;background:#fff}
.mt-spec th{background:var(--mt-ink);color:#fff;font-family:var(--mt-head);text-transform:uppercase;font-weight:500;letter-spacing:.4px;text-align:left;padding:14px 16px;border:0}
.mt-spec td{padding:13px 16px;border:0;border-bottom:1px solid var(--mt-line)}
.mt-spec tbody tr:nth-child(even) td{background:var(--mt-bg)}
.mt-note{font-size:14px;color:var(--mt-muted);margin-top:14px!important}

/* ===== FAQ ===== */
.mt-faq{max-width:900px}
.mt-faq > *{margin:0!important}
.mt-faq .wp-block-details{border-bottom:1px solid var(--mt-line);padding:0}
.mt-faq .wp-block-details summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-weight:600;font-size:18px;position:relative}
.mt-faq .wp-block-details summary::-webkit-details-marker{display:none}
.mt-faq .wp-block-details summary::after{content:"+";position:absolute;right:6px;top:14px;font:400 30px/1 var(--mt-body);color:var(--mt-sky-d)}
.mt-faq .wp-block-details[open] summary::after{content:"–"}
.mt-faq .wp-block-details p{margin:0 0 20px;color:var(--mt-muted);line-height:1.65}

/* ===== Contact / CTA ===== */
.mt-cta{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:start}
.mt-cta > *{margin:0!important}
.mt-cta__info > *{margin-block:0 14px!important}
.mt-contact-list{list-style:none;padding:0;margin:24px 0 0!important;display:grid;gap:12px}
.mt-contact-list li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:14px 18px;display:flex;gap:12px;align-items:center}
.mt-section:not(.mt-section--dark) .mt-contact-list li{background:#fff;border-color:var(--mt-line)}
.mt-contact-list strong{min-width:96px;font-weight:600;color:var(--mt-gold)}
.mt-section:not(.mt-section--dark) .mt-contact-list strong{color:var(--mt-sky-d)}
.mt-contact-list a{color:inherit;text-decoration:none}
.mt-form{background:#fff;color:var(--mt-ink);padding:32px;display:grid;gap:14px;border-top:5px solid var(--mt-gold)}
.mt-form label{display:grid;gap:6px;font-size:14px;font-weight:600}
.mt-form input,.mt-form select,.mt-form textarea{font:inherit;font-weight:400;padding:12px 14px;border:1px solid var(--mt-line);background:var(--mt-bg);color:var(--mt-ink);border-radius:0}
.mt-form input:focus,.mt-form select:focus,.mt-form textarea:focus{outline:2px solid var(--mt-sky);border-color:transparent}
.mt-form textarea{min-height:110px;resize:vertical}
.mt-form__btns{display:flex;gap:10px;flex-wrap:wrap}
.mt-form__btns button{flex:1;min-width:180px;border:0;cursor:pointer;padding:15px 18px;font:600 16px var(--mt-head);text-transform:uppercase;letter-spacing:.5px;color:#fff}
.mt-form__btns button[data-channel="wa"]{background:#25D366}
.mt-form__btns button[data-channel="tg"]{background:#229ED9}
.mt-form__note{font-size:13px;color:var(--mt-muted);margin:0}

/* ===== Banner ===== */
.mt-banner{background:var(--mt-sky);color:#fff;padding:54px var(--mt-gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;margin:0!important}
.mt-banner > *{margin:0!important}
.mt-banner__title{font-family:var(--mt-head)!important;text-transform:uppercase;font-size:clamp(24px,3vw,36px)!important;font-weight:700!important;max-width:760px;line-height:1.1!important}
.mt-band{height:8px;background:repeating-linear-gradient(90deg,var(--mt-gold) 0 34px,var(--mt-gold-d) 34px 38px);margin:0!important}

/* ===== Footer ===== */
.mt-footer{background:#080C0E;color:#9FB0B8;padding:60px var(--mt-gutter) 26px;font-size:15px}
.mt-footer > *{margin:0!important}
.mt-footer__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08)}
.mt-footer__cols > *{margin:0!important}
.mt-footer__col > *{margin:0 0 10px!important}
.mt-footer h3,.mt-footer__h{font-family:var(--mt-head)!important;text-transform:uppercase;color:#fff;font-size:18px!important;font-weight:600!important;letter-spacing:.5px;margin:0 0 16px!important}
.mt-footer a{color:#D5E0E5;text-decoration:none}
.mt-footer a:hover{color:var(--mt-gold)}
.mt-footer__bottom{padding-top:22px!important;font-size:13px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.mt-footer__bottom > *{margin:0!important}

/* ===== Floating messengers ===== */
.mt-float{position:fixed;right:18px;bottom:18px;display:grid;gap:12px;z-index:60}
.mt-float a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .15s}
.mt-float a:hover{transform:scale(1.07)}

/* ===== Text page blocks (editor-added content) ===== */
.mt-main .wp-block-post-content > p,
.mt-main .wp-block-post-content > h2:not(.mt-h2),
.mt-main .wp-block-post-content > h3,
.mt-main .wp-block-post-content > ul,
.mt-main .wp-block-post-content > ol,
.mt-main .wp-block-post-content > .wp-block-image,
.mt-main .wp-block-post-content > .wp-block-table{max-width:1200px;margin:24px auto!important;padding:0 20px}
.mt-plain{padding:60px var(--mt-gutter)}
.mt-plain .wp-block-post-title{font-family:var(--mt-head);text-transform:uppercase;font-size:clamp(30px,4vw,48px)}

/* ===== Responsive ===== */
@media (max-width:1100px){
  .mt-cards--5{grid-template-columns:repeat(3,1fr)}
  .mt-cards--4,.mt-num-grid,.mt-why,.mt-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mt-steps{gap:0 26px}
}
@media (max-width:860px){
  .mt-tiles{grid-template-columns:1fr;margin-top:-80px!important}
  .mt-tile{min-height:280px}
  .mt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mt-cta,.mt-footer__cols{grid-template-columns:1fr}
  .mt-checks{grid-template-columns:1fr}
  .mt-section{padding-top:60px;padding-bottom:60px}
  .mt-hero{padding-top:100px;padding-bottom:150px}
}
@media (max-width:560px){
  .mt-cards,.mt-cards--2,.mt-cards--4,.mt-cards--5,.mt-num-grid,.mt-why,.mt-steps{grid-template-columns:1fr}
  .mt-logo__text{font-size:15px}
  .mt-form{padding:22px}
}
