/* CPQT v1.0.2 install/layout fix */
:root{--cpqt-container:1200px;--cpqt-font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
html,body{max-width:100%;overflow-x:hidden}
body,.cpqt-site,.cpqt-wrapper{font-family:var(--cpqt-font)!important;font-weight:400!important}
h1,h2,h3,h4,h5,h6,strong,b,.button,.btn,.menu a,.nav a{font-weight:600!important}
.cpqt-container,.container,.site-container,.wrap{width:min(calc(100% - 32px),var(--cpqt-container));max-width:var(--cpqt-container);margin-left:auto;margin-right:auto}
.cpqt-header,.site-header{max-width:100%;overflow:visible}
.cpqt-header img,.site-header img,.custom-logo{max-height:64px;width:auto;object-fit:contain}
.cpqt-main-menu ul,.main-navigation ul,.menu{list-style:none;margin:0;padding:0}
.cpqt-main-menu li,.main-navigation li,.menu li{list-style:none;margin:0}
.cpqt-main-menu a,.main-navigation a,.menu a{text-decoration:none;white-space:nowrap}
img{max-width:100%;height:auto}
.cpqt-card,.card,.post,.page,.entry-content,.site-main article{box-sizing:border-box}
.entry-content iframe,.entry-content table{max-width:100%}
@media(max-width:768px){.cpqt-container,.container,.site-container,.wrap{width:min(calc(100% - 24px),var(--cpqt-container))}.cpqt-main-menu a,.main-navigation a,.menu a{white-space:normal}.cpqt-grid,.grid,.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* === CPQT v1.0.3 homefix/layout guard === */
:root{--cpqt-container:1200px;--cpqt-font:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
html,body{max-width:100%;overflow-x:hidden}
body,.cpqt-wrap,.cpqt-container,.cpqt-card,.cpqt-btn,input,button,select,textarea{font-family:var(--cpqt-font)!important;font-weight:400}
strong,b,h1,h2,h3,h4,h5,h6,.cpqt-btn,.menu a,.cpqt-section-title{font-weight:600!important}
.cpqt-container{width:min(calc(100% - 32px),var(--cpqt-container));margin-left:auto;margin-right:auto;box-sizing:border-box}
.cpqt-section{padding:32px 0;margin:0}
.cpqt-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.cpqt-section-title{font-size:24px;line-height:1.25;margin:0;color:#0f172a}
.cpqt-section-link{font-size:14px;color:var(--primary,#0b63df);text-decoration:none}
.cpqt-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 12px rgba(15,23,42,.06);box-sizing:border-box;overflow:hidden}
.cpqt-listing,.cpqt-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cpqt-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cpqt-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cpqt-post-card,.cpqt-route-card,.cpqt-team-card,.cpqt-testi-card{min-width:0}
.cpqt-card-thumb,.cpqt-card-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cpqt-card-body{padding:16px}
.cpqt-card-body h3{font-size:17px;line-height:1.35;margin:0 0 8px}
.cpqt-card-excerpt{color:#64748b;font-size:14px;line-height:1.6}
.cpqt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 18px;text-decoration:none;border:1px solid transparent;white-space:nowrap}
.cpqt-btn-primary{background:var(--primary,#0b63df);color:#fff}
.cpqt-btn-outline{background:#fff;color:var(--primary,#0b63df);border-color:#dbeafe}
.cpqt-btn-full{width:100%}
.cpqt-hero{padding:44px 0;background:linear-gradient(135deg,#f8fbff,#eef5ff);position:relative}
.cpqt-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:32px;align-items:center}
.cpqt-hero-copy h1{font-size:42px;line-height:1.15;letter-spacing:-.03em;margin:0 0 16px}
.cpqt-hero-copy p{font-size:16px;color:#475569;line-height:1.7;margin:0 0 22px}
.cpqt-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.cpqt-hero-art{min-width:0}
.cpqt-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.cpqt-step{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;box-shadow:0 2px 10px rgba(15,23,42,.05)}
.cpqt-route-card{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;text-decoration:none;box-shadow:0 2px 10px rgba(15,23,42,.05)}
.cpqt-news-item{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f7}
.cpqt-news-item img{width:90px;height:64px;border-radius:10px;object-fit:cover}
.cpqt-faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:10px;overflow:hidden}
.cpqt-faq-q{padding:14px 16px;font-weight:600;display:flex;justify-content:space-between;gap:12px}
.cpqt-faq-a{padding:0 16px 14px;color:#64748b}
.cpqt-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cpqt-form-field{margin-bottom:12px}
.cpqt-form-field input,.cpqt-form-field select,.cpqt-form-field textarea{width:100%;border:1px solid #dbe3ef;border-radius:10px;padding:11px 12px;box-sizing:border-box}
.cpqt-form-field textarea{min-height:110px}
.site-header,.cpqt-site-header{max-width:100%;overflow:visible}
.site-header .container,.cpqt-header-inner{width:min(calc(100% - 32px),1200px);margin:auto}
.main-navigation ul,.cpqt-menu{display:flex;gap:18px;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.main-navigation li,.cpqt-menu li{list-style:none}
.main-navigation a,.cpqt-menu a{text-decoration:none;color:inherit;font-weight:500!important}
@media(max-width:1024px){
  .cpqt-hero-inner,.cpqt-section .cpqt-container>div[style*="grid-template-columns:1fr 360px"],.cpqt-section .cpqt-container>div[style*="grid-template-columns:1fr 400px"],.cpqt-section .cpqt-container>div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
  .cpqt-listing,.cpqt-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cpqt-grid-3,.cpqt-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .cpqt-container{width:min(calc(100% - 24px),var(--cpqt-container))}
  .cpqt-hero-copy h1{font-size:30px}
  .cpqt-section-title{font-size:20px}
  .cpqt-listing,.cpqt-grid-4,.cpqt-grid-3,.cpqt-grid-2,.cpqt-steps,.cpqt-form-row{grid-template-columns:1fr!important}
  .cpqt-btn{width:100%;white-space:normal}
  .cpqt-section-head{align-items:flex-start;flex-direction:column}
  .cpqt-hero{padding:30px 0}
}
