/*
Theme Name: WP LeadGO Maison
Theme URI: https://itnoprob.ru/
Author: IT No Prob
Author URI: https://itnoprob.ru/
Description: Чистая премиальная WordPress-тема для последующего наполнения. Строгая шапка, полноэкранные медиа-блоки, editorial-сетка и поддержка WooCommerce.
Version: 1.1.1
Requires at least: 6.4
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: leadgo-maison
*/
:root{--lm-ink:#111;--lm-white:#fff;--lm-paper:#f7f6f3;--lm-muted:#6d6b67;--lm-line:#deddd9;--lm-blue:#104b7a;--lm-max:1440px;--lm-sans:Arial,"Helvetica Neue",sans-serif;--lm-serif:"Times New Roman",Times,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--lm-ink);font:15px/1.65 var(--lm-sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.maison-notice{display:flex;align-items:center;justify-content:center;min-height:31px;padding:6px 48px;background:var(--lm-blue);color:#fff;font-size:12px;letter-spacing:.04em;text-align:center}.site-header{position:relative;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:58px;padding:0 clamp(20px,2.2vw,38px);border-bottom:1px solid var(--lm-line);background:rgba(255,255,255,.98)}.site-branding{display:flex;align-items:center;min-width:160px}.custom-logo{display:block;width:auto;max-width:185px;max-height:38px}.site-title{font-size:24px;font-weight:700;line-height:1;letter-spacing:.09em;text-transform:uppercase}.primary-nav{justify-self:start}.primary-nav ul{display:flex;align-items:center;gap:27px;margin:0;padding:0;list-style:none}.primary-nav a{display:block;padding:22px 0 20px;font-size:11px;line-height:1;letter-spacing:.1em;text-transform:uppercase}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:var(--lm-blue)}.header-tools{display:flex;align-items:center;gap:4px}.icon-button{display:grid;place-items:center;width:42px;height:42px;border:0;background:transparent;color:#111}.icon-button:hover{background:#f3f3f1}.menu-toggle{display:none}.menu-toggle span{display:block;width:21px;height:1px;margin:5px;background:#111}
.site-main{min-height:55vh}.maison-canvas{width:100%;min-height:calc(100vh - 89px)}.entry-content{width:100%}.entry-content>*{max-width:var(--lm-max);margin-left:auto;margin-right:auto}.entry-content>.alignfull{max-width:none;width:100%}.entry-content>.alignwide{max-width:min(1600px,100%)}.entry-content>p,.entry-content>h1,.entry-content>h2,.entry-content>h3,.entry-content>h4,.entry-content>ul,.entry-content>ol,.entry-content>blockquote{max-width:920px}.entry-content p{font-size:17px;line-height:1.8}.entry-content h1,.entry-content h2,.entry-content h3{font-family:var(--lm-serif);font-weight:400}.entry-content h1{font-size:clamp(48px,7vw,96px);line-height:.95}.entry-content h2{font-size:clamp(38px,5vw,68px);line-height:1.02}.entry-content h3{font-size:32px}.entry-content a{text-decoration:underline;text-underline-offset:3px}.entry-content img{display:block}.entry-content blockquote{margin-top:45px;margin-bottom:45px;padding:30px 40px;border-left:1px solid #a98b5e;background:var(--lm-paper);font:400 25px/1.5 var(--lm-serif)}
.maison-empty{display:grid;place-items:center;min-height:calc(100vh - 89px);padding:60px 24px;background:#f2f1ee;text-align:center}.maison-empty-inner{max-width:640px}.maison-empty-mark{display:block;margin-bottom:18px;font-size:11px;letter-spacing:.24em;text-transform:uppercase}.maison-empty h1{margin:0;font:400 clamp(48px,7vw,92px)/.94 var(--lm-serif)}.maison-empty p{margin:28px auto 0;color:var(--lm-muted);font-size:14px}.admin-edit-link{display:inline-flex;margin-top:26px;padding:14px 24px;border:1px solid #111;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.content-shell{max-width:1240px;margin:auto;padding:clamp(60px,8vw,120px) 24px}.page-header{max-width:920px;margin:0 auto 56px}.page-header h1{margin:0;font:400 clamp(48px,7vw,88px)/.96 var(--lm-serif)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}.article-card-media{display:block;aspect-ratio:4/5;overflow:hidden;background:#ecebe8}.article-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.article-card:hover img{transform:scale(1.025)}.article-card-body{padding-top:18px}.article-card-meta{color:var(--lm-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.article-card h2{margin:10px 0 8px;font:400 27px/1.12 var(--lm-serif)}.article-card p{margin:0;color:var(--lm-muted);font-size:13px}.single-article{max-width:920px;margin:auto}.single-meta{margin-bottom:20px;color:var(--lm-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.single-title{margin:0 0 48px;font:400 clamp(48px,7vw,88px)/.96 var(--lm-serif)}.single-cover{margin:0 0 52px}.pagination{margin-top:60px}.nav-links{display:flex;justify-content:center;gap:8px}.page-numbers{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--lm-line)}.page-numbers.current{background:#111;color:#fff}
.search-panel{display:none;position:fixed;inset:89px 0 auto;z-index:45;padding:38px clamp(24px,7vw,100px);border-bottom:1px solid var(--lm-line);background:#fff}.search-panel.open{display:block}.search-form{display:flex;max-width:900px;margin:auto}.search-field{flex:1;min-width:0;height:54px;padding:0 16px;border:0;border-bottom:1px solid #111;background:transparent;font-size:20px}.search-submit{height:54px;padding:0 28px;border:1px solid #111;background:#111;color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.site-footer{padding:64px clamp(24px,6vw,90px) 30px;background:#111;color:#fff}.footer-top{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start}.footer-brand{font-size:26px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-menu ul{display:flex;gap:26px;margin:0;padding:0;list-style:none}.footer-menu a{color:rgba(255,255,255,.72);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.copyright{margin-top:54px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.48);font-size:10px}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button{border-radius:0!important;background:#111!important;color:#fff!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 23px/1.15 var(--lm-serif)}
@media(max-width:1000px){.site-header{grid-template-columns:1fr auto;min-height:64px}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;height:calc(100vh - 64px);padding:28px;background:#fff;overflow:auto}.primary-nav.open{display:block}.primary-nav ul{display:block}.primary-nav a{padding:18px 0;border-bottom:1px solid var(--lm-line);font-size:13px}.menu-toggle{display:grid}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-panel{top:95px}.footer-top{grid-template-columns:1fr}.footer-menu ul{display:grid;gap:14px}}
@media(max-width:620px){.maison-notice{min-height:28px;padding:5px 34px;font-size:10px}.site-header{padding:0 14px}.site-title{font-size:20px}.header-tools .icon-button:not(.menu-toggle){display:none}.article-grid{grid-template-columns:1fr;gap:42px}.content-shell{padding:54px 18px}.page-header{margin-bottom:38px}.entry-content p{font-size:16px}.entry-content blockquote{padding:24px}.site-footer{padding:48px 20px 26px}}

/* Gutenberg patterns */
.lm-pattern{max-width:none!important;margin:0!important}.lm-pattern a{text-decoration:none!important}.lm-cover{min-height:clamp(600px,78vh,900px)!important;padding:clamp(36px,7vw,96px)!important}.lm-cover .wp-block-cover__inner-container{width:100%;max-width:1440px;margin:auto}.lm-cover-copy{max-width:690px}.lm-kicker{margin:0 0 16px!important;font:600 10px/1.2 var(--lm-sans)!important;letter-spacing:.2em;text-transform:uppercase}.lm-display{margin:0 0 28px!important;font:400 clamp(54px,7vw,102px)/.91 var(--lm-serif)!important;letter-spacing:-.045em}.lm-title{margin:0 0 24px!important;font:400 clamp(38px,5vw,70px)/.98 var(--lm-serif)!important;letter-spacing:-.035em}.lm-lead{max-width:620px;font-size:17px!important;line-height:1.75!important}.lm-button .wp-block-button__link{min-width:200px;padding:17px 28px!important;border:1px solid currentColor!important;border-radius:0!important;font:600 11px/1 var(--lm-sans)!important;letter-spacing:.13em;text-transform:uppercase}.lm-section{padding:clamp(72px,8vw,124px) max(22px,calc((100vw - 1440px)/2))!important}.lm-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:48px!important}.lm-section-link{font:600 10px/1 var(--lm-sans)!important;letter-spacing:.13em;text-transform:uppercase}.lm-split{gap:0!important}.lm-split>.wp-block-column{min-height:clamp(480px,62vw,760px);display:flex;flex-direction:column;justify-content:center}.lm-split-copy{padding:clamp(42px,7vw,104px)!important}.lm-placeholder{min-height:100%;background:linear-gradient(145deg,#d8d5cf,#f2f0ec)!important}.lm-placeholder .wp-block-cover__background{opacity:0!important}.lm-placeholder-label{color:#77736c;font:600 10px/1.2 var(--lm-sans)!important;letter-spacing:.16em;text-transform:uppercase}.lm-product-grid{gap:1px!important;background:#d7d5d0}.lm-product-grid>.wp-block-column{background:#fff}.lm-product{height:100%;padding-bottom:26px}.lm-product .wp-block-cover{min-height:420px!important}.lm-product h3{margin:20px 20px 5px!important;font:400 24px/1.1 var(--lm-serif)!important}.lm-product>p{margin:0 20px!important;color:#6d6b67;font-size:12px!important}.lm-promo-grid{gap:2px!important}.lm-promo{min-height:680px!important;padding:48px!important}.lm-promo h3{font:400 clamp(38px,4vw,62px)/.96 var(--lm-serif)!important}.lm-quote{padding:clamp(90px,12vw,180px) 24px!important;background:#111;color:#fff;text-align:center}.lm-quote blockquote{max-width:980px;margin:auto!important;padding:0!important;border:0!important;background:transparent!important}.lm-quote p{font:400 clamp(38px,5vw,72px)/1.08 var(--lm-serif)!important}.lm-newsletter{padding:clamp(70px,9vw,130px) 24px!important;background:#ece8e1;text-align:center}.lm-newsletter-inner{max-width:760px;margin:auto}.lm-newsletter-form{display:flex;max-width:620px;margin:34px auto 0}.lm-newsletter-form input{flex:1;min-width:0;height:54px;padding:0 16px;border:0;border-bottom:1px solid #111;background:transparent}.lm-newsletter-form button{height:54px;padding:0 26px;border:1px solid #111;background:#111;color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.lm-mosaic{display:grid!important;grid-template-columns:2fr 1fr 1fr;gap:2px!important}.lm-mosaic>.wp-block-column{margin:0!important}.lm-mosaic .wp-block-cover{min-height:560px!important}.lm-mosaic>.wp-block-column:not(:first-child) .wp-block-cover{min-height:279px!important}.lm-mosaic h3{font:400 31px/1 var(--lm-serif)!important}.lm-editorial{background:#ece8e1}
@media(max-width:900px){.lm-split,.lm-promo-grid{display:block!important}.lm-split>.wp-block-column{min-height:500px}.lm-product-grid{display:grid!important;grid-template-columns:1fr 1fr}.lm-promo{min-height:580px!important}.lm-mosaic{grid-template-columns:1fr 1fr}.lm-mosaic>.wp-block-column:first-child{grid-column:1/-1}}
@media(max-width:620px){.lm-cover{min-height:620px!important;padding:32px 20px!important}.lm-section{padding:60px 20px!important}.lm-section-head{display:block}.lm-section-link{display:inline-block;margin-top:18px}.lm-split>.wp-block-column{min-height:420px}.lm-product-grid,.lm-mosaic{grid-template-columns:1fr}.lm-mosaic>.wp-block-column:first-child{grid-column:auto}.lm-product .wp-block-cover,.lm-mosaic .wp-block-cover,.lm-mosaic>.wp-block-column:not(:first-child) .wp-block-cover{min-height:430px!important}.lm-promo{min-height:520px!important;padding:30px 20px!important}.lm-newsletter-form{display:grid}.lm-newsletter-form button{margin-top:12px}}

/* IT No Prob starter homepage */
:root{--lm-blue:#123a5a;--lm-paper:#f3efe7;--lm-muted:#69645e;--lm-line:#d9d4cc;--lm-gold:#a7895f}
.skip-link:focus{position:fixed!important;z-index:9999;top:12px;left:12px;width:auto;height:auto;margin:0;padding:12px 16px;clip:auto;background:#fff;color:#111;box-shadow:0 2px 12px rgba(0,0,0,.18)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--lm-blue);outline-offset:3px}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:saturate(120%) blur(12px)}
.admin-bar .site-header{top:32px}
.site-title{font-family:var(--lm-sans);letter-spacing:.08em}
.primary-nav a{transition:color .2s ease,opacity .2s ease}
.lm-button .wp-block-button__link{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.lm-button .wp-block-button__link:hover{background:var(--lm-blue)!important;color:#fff!important;border-color:var(--lm-blue)!important}
.lm-itn-hero{position:relative;min-height:calc(100svh - 58px)!important;background:#192631}
.lm-itn-hero .wp-block-cover__image-background{object-position:center center}
.lm-itn-hero .wp-block-cover__inner-container{display:flex;align-items:flex-end;min-height:inherit;padding:clamp(46px,8vw,110px) max(22px,calc((100vw - 1440px)/2))}
.lm-itn-hero-copy{max-width:760px;color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.18)}
.lm-itn-hero-copy .lm-display{max-width:720px;font-size:clamp(58px,7.4vw,108px)!important}
.lm-itn-hero-copy .lm-lead{max-width:540px}
.lm-itn-intro{background:#f4f1eb}
.lm-itn-story .lm-story-image{min-height:clamp(540px,62vw,780px)!important}
.lm-itn-story .lm-story-image .wp-block-cover__image-background{object-position:58% 45%}
.lm-itn-manifesto{background:#122333}
.lm-contact-cta{padding:clamp(86px,10vw,150px) 24px!important;background:#fff;text-align:center}
.lm-contact-cta-inner{max-width:780px;margin:0 auto}
.lm-contact-cta .lm-lead{margin-left:auto;margin-right:auto;color:var(--lm-muted)}
.lm-contact-cta .wp-block-buttons{margin-top:30px}
.lm-starter-admin{position:fixed;right:20px;bottom:20px;z-index:80;max-width:420px;padding:16px 18px;background:#fff;border:1px solid var(--lm-line);box-shadow:0 12px 36px rgba(0,0,0,.14);font-size:12px;line-height:1.5}
.lm-mobile-hero-preload{display:none}
@media(max-width:900px){
  .admin-bar .site-header{top:46px}
  .lm-itn-hero .wp-block-cover__inner-container{padding:56px 28px}
  .lm-itn-story .lm-story-image{min-height:560px!important}
}
@media(max-width:620px){
  .site-header{min-height:62px}
  .lm-itn-hero{min-height:calc(100svh - 90px)!important;padding:0!important}
  .lm-itn-hero .wp-block-cover__image-background{object-position:center 32%}
  .lm-itn-hero .wp-block-cover__inner-container{align-items:flex-end;padding:46px 20px 42px}
  .lm-itn-hero-copy{max-width:100%}
  .lm-itn-hero-copy .lm-display{font-size:clamp(46px,15vw,66px)!important;line-height:.94!important;max-width:9ch}
  .lm-itn-hero-copy .lm-lead{font-size:16px!important;line-height:1.55!important;max-width:30ch}
  .lm-itn-hero .wp-block-cover__background{opacity:.33!important}
  .lm-itn-story .lm-story-image{min-height:460px!important}
  .lm-starter-admin{left:12px;right:12px;bottom:12px}
}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-card-media img,.lm-button .wp-block-button__link,.primary-nav a{transition:none}}

/* Maison 1.1.1: editable images and accessible layouts */
.lm-native-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(560px,85svh,900px);padding:clamp(30px,7vw,100px);background:#192631;color:white;overflow:hidden}
.lm-native-hero>.lm-hero-image{position:absolute;inset:0;margin:0;width:100%;height:100%;z-index:-2}
.lm-native-hero>.lm-hero-image img{width:100%;height:100%;object-fit:cover}
.lm-native-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.05));z-index:-1;pointer-events:none}
.lm-native-hero .lm-cover-copy{max-width:560px}
.lm-story-photo{margin:0;height:100%;min-height:460px}
.lm-story-photo img{width:100%;height:100%;min-height:460px;object-fit:cover}
.lm-pattern .wp-block-column{min-width:0}.lm-pattern h1,.lm-pattern h2,.lm-pattern h3{overflow-wrap:break-word}
.lm-contact-cta .wp-block-buttons{justify-content:center}
.editor-styles-wrapper .lm-native-hero{isolation:auto;display:block}
.editor-styles-wrapper .lm-native-hero>.lm-hero-image{position:relative;inset:auto;height:320px;z-index:auto}
.editor-styles-wrapper .lm-native-hero:after{display:none}
@media(min-width:1001px){.primary-nav .sub-menu{display:none;position:absolute;background:white;padding:12px}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}.primary-nav li{position:relative}}
@media(max-width:620px){.lm-native-hero{min-height:620px;padding:40px 22px;align-items:flex-end}.lm-native-hero .lm-display{font-size:clamp(40px,12vw,60px)!important}.lm-native-hero:after{background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.1))}.lm-button .wp-block-button__link{min-width:0;max-width:100%;line-height:1.4!important}.lm-split-copy{padding:40px 22px!important}}
@media(min-width:783px){.admin-bar .site-header{top:32px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
