/* IQ Trading theme — style A, rounding R2 */
:root{--iq-action:#0079A8;--iq-hover:#005A7D;--iq-accent:#FFE500;--iq-ink:#1E2A33;--iq-muted:#4A5560;--iq-line:#DADDE1;--iq-warm:#F5F3F0;--iq-beige:#EAE4DD;--iq-chip:#C9C0B5}
body{margin:0;-webkit-font-smoothing:antialiased}
.wp-site-blocks{padding:0}
.wp-site-blocks>*+*{margin-block-start:0}
main{display:block}
:where(.wp-site-blocks) :focus-visible{outline:2px solid var(--iq-action);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- Topper ---------- */
.iq-topper{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #E3E5E8;padding:6px 32px!important;gap:20px!important;min-height:64px;box-sizing:border-box}
.admin-bar .iq-topper{top:32px}
.iq-topper .wp-block-site-logo img,.iq-topper .iq-logo img{height:54px!important;width:auto!important;display:block}
.iq-topper .wp-block-navigation{font-size:15px;font-weight:600;gap:22px}
.iq-topper .wp-block-navigation a{color:var(--iq-ink)}
.iq-topper .wp-block-navigation a:hover{color:var(--iq-action)}
.iq-topper .wp-block-navigation__submenu-container{border:1px solid var(--iq-line)!important;border-radius:12px;box-shadow:0 12px 32px rgba(30,42,51,.14);padding:8px!important;min-width:220px!important}
.iq-topper .wp-block-navigation__submenu-container a{border-radius:8px;padding:10px 14px!important}
.iq-topper .wp-block-navigation__submenu-container a:hover{background:var(--iq-warm)}
.iq-topper-right{gap:10px!important;margin-left:auto}
.iq-topper .wp-block-search__button{width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--iq-ink)}
.iq-topper .wp-block-search__button svg{width:22px;height:22px;fill:currentColor}
.iq-topper .wp-block-search.wp-block-search__searchfield-hidden .wp-block-search__input{width:0;padding:0;border:0}
.iq-topper .wp-block-search__input{border:1px solid #9AA3AB;border-radius:8px;min-height:44px;padding:0 12px;font:inherit}
.iq-topper .wp-block-button__link{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;font-size:15px}
@media (max-width:1259px){
 .iq-topper .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
 .iq-topper .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none!important}
 .iq-hide-md{display:none!important}
}
@media (max-width:600px){.iq-topper{padding:6px 12px!important;gap:8px!important}.iq-topper .wp-block-site-logo img,.iq-topper .iq-logo img{height:40px!important}.iq-topper .wp-block-search{display:none}}

/* ---------- Sections ---------- */
.iq-sec{padding:40px 32px!important;margin:0!important}
.iq-sec-tight{padding-top:24px!important;padding-bottom:0!important}
.iq-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:20px!important}
.iq-head>*{margin:0!important}
@media (max-width:900px){.iq-sec{padding:28px 20px!important}}
@media (max-width:560px){.iq-sec{padding:24px 16px!important}}
.is-style-iq-bar{display:flex;align-items:center;gap:12px}
.is-style-iq-bar::before{content:"";width:6px;height:1em;background:var(--iq-accent);flex:0 0 6px}
.iq-ybar::before{content:"";display:block;width:6px;height:44px;background:var(--iq-accent);margin-bottom:16px}
.is-style-iq-kicker{font-size:12px!important;font-weight:700;color:var(--iq-action);text-transform:uppercase;letter-spacing:.5px;margin:0}
.is-style-iq-lead{font-size:19px!important;line-height:1.55;color:#3D4852}
.wp-block-group.alignfull{margin-left:0;margin-right:0}

/* ---------- Buttons ---------- */
.wp-block-button__link{border-radius:8px;transition:background .15s,outline-color .15s}
.wp-block-button__link:hover,.wp-block-button__link:focus-visible{outline:2px solid var(--iq-action);outline-offset:2px}
.is-style-iq-line .wp-block-button__link{background:#fff!important;color:var(--iq-action)!important;border:2px solid var(--iq-action)}
.is-style-iq-yellow .wp-block-button__link{background:var(--iq-accent)!important;color:var(--iq-ink)!important}
.is-style-iq-ghost .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid #fff}
.is-style-iq-file .wp-block-button__link{background:#fff!important;color:var(--iq-ink)!important;border:1px solid var(--iq-line);font-weight:600;justify-content:space-between;width:100%;gap:16px}
.is-style-iq-file .wp-block-button__link::after{content:"↓";color:var(--iq-action);font-weight:700}

/* ---------- Group / list styles ---------- */
.is-style-iq-card{background:#fff;border:1px solid var(--iq-line);border-radius:12px;overflow:hidden;padding:22px}
.is-style-iq-panel{background:var(--iq-warm);border-radius:12px;padding:24px}
.is-style-iq-band{background:var(--iq-action);color:#fff;padding:32px!important}
.is-style-iq-band h2,.is-style-iq-band p{color:#fff}
.is-style-iq-dash,.is-style-iq-check,.is-style-iq-chips,.is-style-iq-steps{list-style:none;padding:0!important;margin:0}
.is-style-iq-dash li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #E3E5E8}
.is-style-iq-dash li::before{content:"—";color:var(--iq-action);font-weight:700}
.is-style-iq-check li{display:flex;gap:10px;padding:4px 0}
.is-style-iq-check li::before{content:"✓";color:var(--iq-action);font-weight:700}
.is-style-iq-chips{display:flex;flex-wrap:wrap;gap:8px}
.is-style-iq-chips li{border:1px solid var(--iq-chip);background:var(--iq-warm);padding:6px 14px;font-size:14px;border-radius:999px}
.is-style-iq-chips li a{color:var(--iq-ink);text-decoration:none;font-weight:600}
.is-style-iq-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;counter-reset:s}
.is-style-iq-steps li{counter-increment:s;background:#fff;border-top:4px solid var(--iq-action);border-radius:12px;padding:16px;font-weight:600;display:flex;flex-direction:column;gap:6px}
.is-style-iq-steps li::before{content:counter(s,decimal-leading-zero);font-size:20px;font-weight:700;color:var(--iq-action)}
.iq-caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.iq-caps>*{margin:0!important}
@media (max-width:900px){.iq-caps{grid-template-columns:1fr}}
.iq-diamond-h::before{content:"";display:inline-block;width:12px;height:12px;border:3px solid var(--iq-action);transform:rotate(45deg);margin-right:12px}

/* ---------- Advantages strip ---------- */
.iq-adv{background:var(--iq-beige);padding:0 32px!important}
.iq-adv .wp-block-columns{gap:0!important;margin:0}
.iq-adv .wp-block-column{display:flex;flex-direction:column;justify-content:center;min-height:72px;padding-left:44px;position:relative;border-right:1px solid #D6CEC4}
.iq-adv .wp-block-column:last-child{border-right:0}
.iq-adv .wp-block-column::before{content:"";position:absolute;left:14px;top:50%;width:12px;height:12px;margin-top:-8px;border:3px solid var(--iq-action);transform:rotate(45deg)}
.iq-adv p{margin:0;line-height:1.3}
.iq-adv strong{font-size:15px}
.iq-adv .iq-adv-sub{font-size:12px;color:var(--iq-muted)}

/* ---------- Images ---------- */
.wp-block-image img,.wp-block-post-featured-image img{border-radius:12px}
.iq-square img{border-radius:0}

/* ---------- Footer ---------- */
.iq-footer{background:var(--iq-action);color:#fff;padding:36px 32px 16px!important}
.iq-footer a{color:#fff}
.iq-footer h2,.iq-footer h3{color:#fff;font-size:15px;margin:0 0 8px}
.iq-footer ul.wp-block-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:14px}
.iq-footer .wp-block-social-links{flex-direction:row;gap:10px}
.iq-footer ul a{text-decoration:none}
.iq-footer ul a:hover{text-decoration:underline}
.iq-footer .wp-block-social-links .wp-social-link{background:transparent!important;border:1px solid #fff;border-radius:8px;color:#fff!important}
.iq-footer .wp-block-social-links .wp-social-link a{padding:10px}
.iq-footer-bottom{margin-top:28px!important;padding-top:16px;border-top:1px solid #3394BA;font-size:13px}
.iq-footer-bottom p{margin:0}

/* ---------- WooCommerce ---------- */
.woocommerce-breadcrumb,.wc-block-breadcrumbs{font-size:13px;color:var(--iq-muted)}
.wc-block-product-template .wc-block-product,.wp-block-woocommerce-product-template .wc-block-product{border:1px solid var(--iq-line);border-radius:12px;overflow:hidden;padding:0 0 14px;display:flex;flex-direction:column;gap:8px;background:#fff}
.wc-block-product .wc-block-components-product-image img{height:150px;object-fit:contain;border-radius:0}
.wc-block-product>*:not(.wc-block-components-product-image){padding-left:14px;padding-right:14px}
.wc-block-product .wp-block-post-title{font-size:15px!important;text-align:left!important;margin:0}
.wc-block-product .wp-block-post-title a{color:var(--iq-ink);text-decoration:none}
.wc-block-product .wp-block-woocommerce-product-sku{font-size:12px;color:var(--iq-muted)}
.iq-single-image .wc-block-components-product-image img,.iq-single-image img{max-height:380px;object-fit:contain;border-radius:12px}
.iq-related .wc-block-components-product-image img{height:150px}
.wp-block-woocommerce-product-filters{background:var(--iq-warm);border-radius:12px;padding:20px}
.wc-block-components-product-price,.wc-block-components-product-button,.price{display:none!important}

.iq-head-right{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap}
.iq-head-right p{margin:0}

/* Blue bands: stats and calls to action */
.iq-stats{padding:24px 32px!important;color:#fff}
.iq-stats p{margin:0;color:#fff;font-size:14px;line-height:1.4}
.iq-stats .iq-stat{display:block;font-size:32px;font-weight:700;color:var(--iq-accent);line-height:1.2}
.iq-cta-band,.iq-cta-band h2,.iq-cta-band p{color:#fff}
.iq-cta-band h2::before{content:"";display:inline-block;width:6px;height:28px;background:var(--iq-accent);margin-right:14px;vertical-align:-4px}
.iq-cta-band .wp-block-buttons{justify-content:flex-end}
.is-style-iq-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
@media (max-width:900px){.iq-cta-band .wp-block-buttons{justify-content:flex-start}}
.wp-block-details{border-bottom:1px solid var(--iq-line);padding:14px 0;margin:0}
.wp-block-details summary{cursor:pointer;font-weight:600;font-size:16px}
.wp-block-details p{margin:10px 0 0;color:#3D4852}
.is-style-iq-steps{margin-top:12px!important}
.iq-caps-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.iq-caps-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.iq-caps-4{grid-template-columns:1fr}}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
@media (max-width:560px){h1,h1.wp-block-heading,.wp-block-post-title{font-size:30px!important}.is-style-iq-lead{font-size:17px!important}}

/* =========================================================
   1.0.1 — fixes after staging review against R2 mock-ups
   ========================================================= */
/* Headings: no automatic hyphenation (it split «дистрибу-ція», «Використа-ння») */
h1,h2,h3,h4{hyphens:manual;-webkit-hyphens:manual}

/* Breadcrumbs */
.iq-crumbs-wrap{padding-top:24px!important;padding-bottom:0!important}
.iq-crumbs{font-size:13px;color:var(--iq-muted);margin:0 0 12px}
.iq-crumbs a{color:var(--iq-muted)}
.iq-crumbs-sep{margin:0 2px}
.iq-crumbs-wrap+.wp-block-post-content>.iq-sec:first-child,.iq-crumbs-wrap+.entry-content>.iq-sec:first-child{padding-top:20px!important}
.wc-block-breadcrumbs,.woocommerce-breadcrumb{margin-bottom:12px}

/* Yellow bar above H1 sits right on the heading */
h1.iq-ybar,.iq-ybar>h1:first-child,.iq-ybar>h2:first-child{margin-top:0!important}

/* Steps: bold title + small description */
.is-style-iq-steps li{font-weight:400}
.is-style-iq-steps .iq-step-t{font-size:16px;font-weight:700;line-height:1.3}
.is-style-iq-steps .iq-step-d{font-size:13px;line-height:1.5;color:var(--iq-muted)}
@media (max-width:900px){.is-style-iq-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.is-style-iq-steps{grid-template-columns:1fr}}
.has-background[style*="F5F3F0"] .is-style-iq-steps li,.has-background[style*="EAE4DD"] .is-style-iq-steps li{background:#fff}
.is-style-iq-steps li{background:var(--iq-warm)}

/* Cards with links: training cards, plain-link lists rendered as rows */
.iq-card.iq-training{border:1px solid var(--iq-line);border-radius:12px;background:#fff;padding:20px}
body:not(.home) .iq-grid-training .iq-clamp1{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal}
.is-style-iq-dash li:has(>a:only-child){padding:0;border:0;margin-bottom:8px}
.is-style-iq-dash li:has(>a:only-child)::before{content:none}
.is-style-iq-dash li>a:only-child{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;background:#fff;border:1px solid var(--iq-line);border-radius:12px;padding:14px 18px;color:var(--iq-ink);font-weight:600;text-decoration:none}
.is-style-iq-dash li>a:only-child::after{content:"→";color:var(--iq-action);font-weight:700}
.is-style-iq-dash li>a:only-child:hover{box-shadow:0 0 0 2px var(--iq-action)}
.single-iq_vendor .wp-block-column:last-child>.is-style-iq-dash li>a:only-child{background:var(--iq-action);border-color:var(--iq-action);color:#fff}
.single-iq_vendor .wp-block-column:last-child>.is-style-iq-dash li>a:only-child::after{color:#fff}
.single-iq_vendor .is-style-iq-chips li a::after{content:" →";color:var(--iq-action)}
.iq-subcats li a::after,.iq-search .is-style-iq-chips li a::after{content:none}
.iq-subcats{margin:0 0 20px!important}
.iq-subcats li.is-active{background:var(--iq-action);border-color:var(--iq-action)}
.iq-subcats li.is-active a{color:#fff}
.iq-caps .is-style-iq-panel{border-top:4px solid var(--iq-action)}
@media (max-width:560px){.iq-caps-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.is-style-iq-dash li:not(:has(>a:only-child))::before{content:"";flex:0 0 8px;width:8px;height:8px;margin-top:.55em;background:var(--iq-action)}
.iq-caps .is-style-iq-card h3::before,.iq-caps .is-style-iq-panel h3::before{content:"";display:inline-block;width:10px;height:10px;border:3px solid var(--iq-action);transform:rotate(45deg);margin-right:10px;vertical-align:1px}
.single-iq_vendor .iq-caps .is-style-iq-panel h3::before{content:none}

/* Vendor logo chips (service centre «Виробники, з якими працюємо») */
.iq-vchips{gap:12px!important}
.iq-vchips li.iq-vchip{background:#fff;border:1px solid var(--iq-line);border-radius:12px;padding:0}
.iq-vchips li.iq-vchip a{display:flex;align-items:center;justify-content:center;width:150px;height:72px}
.iq-vchips li.iq-vchip a::after{content:none}
.iq-vchips li.iq-vchip img{max-width:110px;max-height:34px;object-fit:contain}

/* FAQ: «+» marker on the right */
.wp-block-details summary{list-style:none;display:flex;justify-content:space-between;gap:16px}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";font-size:22px;line-height:1;color:var(--iq-action);font-weight:700}
.wp-block-details[open] summary::after{content:"–"}

/* Stats and advantages: 2×2 on phones */
@media (max-width:781px){
 .iq-adv .wp-block-columns,.iq-stats .wp-block-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
 .iq-adv .wp-block-column{border-right:0;padding:10px 6px 10px 36px}
 .iq-adv .wp-block-column::before{left:8px}
}

/* Price lists: grid of file cards + format badge */
.iq-files{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;margin-top:24px}
.iq-files .wp-block-button{width:100%!important}
.is-style-iq-file .wp-block-button__link{min-height:72px;padding:14px 20px;border-radius:12px;text-align:left}
.is-style-iq-file .wp-block-button__link::after{content:"↓";display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:var(--iq-warm);font-size:18px}
@media (max-width:700px){.iq-files{grid-template-columns:1fr}}

/* Offer hero: readable white text on the cover */
.is-style-iq-band h1,.is-style-iq-band h3,.is-style-iq-band .is-style-iq-kicker,.is-style-iq-band .is-style-iq-lead{color:#fff!important}
.iq-offer-hero{background-color:#003A57!important;background-size:cover;background-position:center;border-radius:12px;min-height:260px;justify-content:flex-end;padding:32px!important}
.iq-offer-hero .is-style-iq-kicker{align-self:flex-start;background:var(--iq-accent);color:var(--iq-ink)!important;padding:4px 10px;border-radius:999px;letter-spacing:.3px}
.iq-offer-hero h1{max-width:820px;margin:0}

/* Search */
.iq-search-sum{color:var(--iq-muted);margin:16px 0 8px}
.iq-search-h{font-size:22px!important;margin:28px 0 12px!important}
.iq-search-products{display:flex;flex-direction:column;gap:10px}
.iq-srow{display:flex;align-items:center;gap:16px;border:1px solid var(--iq-line);border-radius:12px;padding:10px 14px;background:#fff}
.iq-srow-img{flex:0 0 72px}
.iq-srow-img img{width:72px;height:72px;object-fit:contain;border-radius:8px;display:block}
.iq-srow-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.iq-srow-meta{font-size:12px;color:var(--iq-muted)}
.iq-srow-title{font-weight:600;color:var(--iq-ink);text-decoration:none;font-size:15px}
.iq-search-cta{margin-top:28px}
.iq-search .wp-block-buttons{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:560px){.iq-srow{flex-wrap:wrap}.iq-srow .iq-add-request{width:100%}}
.search .wp-block-search{max-width:640px;margin:8px 0 0}

/* Catalog cards */
.iq-card-meta{font-size:12px;color:var(--iq-muted);margin:0}
.iq-seo:empty,.iq-seo:not(:has(*)){display:none}

/* Product page */
.iq-pdetails{margin-top:32px}
.iq-pdetails h2{margin:28px 0 12px}
.iq-specs table{width:100%;border-collapse:collapse;font-size:14px}
.iq-specs th,.iq-specs td{border-bottom:1px solid var(--iq-line);padding:10px 12px;text-align:left;vertical-align:top}
.iq-specs th{width:40%;color:var(--iq-muted);font-weight:600}
.iq-specs td p{margin:0}
.iq-certs{color:var(--iq-muted)}
.iq-vbanner{display:flex;align-items:center;gap:24px;background:var(--iq-warm);border-radius:12px;padding:20px 24px;margin:32px 0}
.iq-vbanner p{margin:0;flex:1}
.iq-vbanner-logo{flex:0 0 140px;height:56px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px}
.iq-vbanner-logo img{max-width:120px;max-height:40px;object-fit:contain;border-radius:0}
.iq-vbanner-btn{white-space:nowrap}
@media (max-width:700px){.iq-vbanner{flex-direction:column;align-items:flex-start}}
.iq-single-image .woocommerce-product-gallery__image img,.iq-single-image .wp-block-woocommerce-product-image-gallery img{width:100%;height:380px;object-fit:contain;background:#fff;border:1px solid var(--iq-line);border-radius:12px}

/* News article */
.iq-news-meta{margin-bottom:8px!important}
.iq-news-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:20px;border-top:1px solid var(--iq-line)}
.iq-share{margin:0;color:var(--iq-muted)}
/* Narrow sections start at the left edge of the 1360 px frame, as in the mock-ups */
.iq-sec.is-layout-constrained>:not(.alignfull):not(.alignwide){margin-left:max(0px,calc((100% - 1360px) / 2))!important}
.is-style-iq-file .wp-block-button__link{display:flex}
.iq-map{margin-top:20px;border-radius:12px;overflow:hidden;border:1px solid var(--iq-line)}
.iq-map iframe{display:block;width:100%;height:340px;border:0}
.iq-pl-cta{align-items:center}
.iq-pl-cta p{margin:0}
.search .wp-block-search{margin-left:0!important}
.iq-links li>a:only-child .iq-srow-meta{margin-left:auto;margin-right:8px}

/* 1.0.1 round 2 */
.iq-files,.iq-pl-cta,.single-iq_project .iq-sec>.wp-block-image,.single-iq_project .iq-sec>figure{max-width:1360px!important;width:100%}
.iq-vlogo{padding:6px 10px;box-sizing:border-box}
.iq-vlogo img{max-width:100%;max-height:100%;object-fit:contain}
body:not(.home) .iq-grid-offer.iq-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:700px){body:not(.home) .iq-grid-offer.iq-cols-3{grid-template-columns:1fr}}
@media (max-width:781px){.iq-filters .is-style-iq-panel{display:none}}
.iq-form[data-type=contact] .iq-field:has([name="Телефон або email"]){grid-column:1/-1}

/* =========================================================
   1.1.0 — alignment with the developer package (local site R2)
   ========================================================= */
/* Typography & rhythm (ТЗ 16.6: 28/32 desktop, 20 tablet, 16–18 phone; home 40/28/24) */
.iq-sec{padding:28px 32px!important}
.home .iq-sec{padding-top:40px!important;padding-bottom:40px!important}
@media (max-width:900px){.iq-sec{padding:22px 20px!important}.home .iq-sec{padding-top:28px!important;padding-bottom:28px!important}}
@media (max-width:560px){.iq-sec{padding:18px 16px!important}.home .iq-sec{padding-top:24px!important;padding-bottom:24px!important}}
.iq-crumbs-wrap{padding-top:24px!important;padding-bottom:0!important}
main h1,main .wp-block-post-title{font-size:40px;line-height:1.15}
main h2.wp-block-heading{font-size:26px}
@media (max-width:560px){
 h1,h1.wp-block-heading,.wp-block-post-title{font-size:34px!important;line-height:1.18!important;overflow-wrap:anywhere}
 main h2.wp-block-heading,.h2{font-size:22px!important}
 .is-style-iq-lead{font-size:18px!important}
}
.iq-ybar::before{margin-bottom:18px}
.is-style-iq-lead{max-width:860px}

/* Topper: mobile order logo · search · cart · B2B · boxed burger; search opens over the menu */
.iq-topper .wp-block-navigation__responsive-container-open{border:1px solid #9AA3AB;border-radius:8px;width:44px;height:44px;align-items:center;justify-content:center;background:#fff}
.iq-topper .iq-mcta{display:none!important}
@media (max-width:1259px){
 .iq-topper{flex-wrap:nowrap}
 .iq-topper .iq-nav{order:4}
 .iq-topper .iq-topper-right{order:3;margin-left:auto}
 .iq-topper .wp-block-navigation__responsive-container.is-menu-open .iq-mcta{display:block!important}
 .iq-topper .wp-block-navigation__responsive-container.is-menu-open .iq-mcta a{background:var(--iq-action);color:#fff!important;border-radius:8px;padding:12px 16px!important;display:block;margin-bottom:8px}
 .iq-topper .wp-block-navigation__responsive-container.is-menu-open .iq-mcta-b2b a{background:var(--iq-accent);color:var(--iq-ink)!important}
}
@media (max-width:600px){.iq-topper .wp-block-search{display:block!important}.iq-topper .iq-topper-right{gap:4px!important}}
.iq-topper .wp-block-search__button svg{width:22px;height:22px}
.iq-search-close{display:none;width:44px;height:44px;border:1px solid #9AA3AB;background:#fff;border-radius:8px;cursor:pointer;font-size:22px;line-height:1;color:var(--iq-ink)}
.iq-topper.iq-search-open .iq-nav{visibility:hidden}
.iq-topper.iq-search-open .wp-block-search{position:absolute;left:250px;right:32px;top:50%;transform:translateY(-50%);z-index:5;background:#fff}
.iq-topper.iq-search-open .wp-block-search__inside-wrapper{display:flex;gap:8px;align-items:center}
.iq-topper.iq-search-open .wp-block-search__input{flex:1;width:auto!important;min-height:44px;border:1px solid #9AA3AB!important;border-radius:8px;padding:0 12px!important}
.iq-topper.iq-search-open .iq-search-close{display:inline-flex;align-items:center;justify-content:center}
@media (max-width:1259px){.iq-topper.iq-search-open .wp-block-search{left:12px;right:12px}}

/* Footer: outline social icons, plain contacts, cookie settings link */
.iq-footer p a{text-decoration:none}
.iq-footer p a:hover{text-decoration:underline}
.iq-social{display:flex;gap:10px}
.iq-social a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;border-radius:8px;color:#fff}
.iq-social a:hover{background:rgba(255,255,255,.12)}
.iq-footer-bottom a{text-decoration:underline}

/* Cookie banner (as on the approved pages) */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:9995;background:#fff;color:#1E2A33;box-shadow:0 10px 40px rgba(0,0,0,.22);border-radius:12px;padding:18px 22px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto;font-family:inherit}
.cookie-text{flex:1 1 420px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}
.cookie-text strong{font-size:16px}
.cookie-btns{display:flex;flex-wrap:wrap;gap:10px}
.iq-cbtn{min-height:44px;padding:0 18px;border:2px solid var(--iq-action);background:#fff;color:var(--iq-action);font:inherit;font-weight:600;border-radius:8px;cursor:pointer}
.iq-cbtn-blue{background:var(--iq-action);color:#fff}
.ck{display:flex;gap:8px;align-items:center;font-size:14px}

/* Cards (R2): titles 16 px, text 14 px muted; white cards on tinted sections have no border */
.iq-caps .is-style-iq-card,.iq-caps .is-style-iq-panel{padding:18px 20px!important;gap:6px!important}
.iq-caps .is-style-iq-card h3,.iq-caps .is-style-iq-panel h3{font-size:16px!important;line-height:1.35;margin:0!important;overflow-wrap:anywhere}
.iq-caps .is-style-iq-card p,.iq-caps .is-style-iq-panel p{font-size:14px!important;line-height:1.5;color:var(--iq-muted);margin:0!important}
.has-background .iq-caps .is-style-iq-card{border:0}
.iq-caps .is-style-iq-card h3::before,.iq-caps .is-style-iq-panel h3::before{content:none}
/* Solutions «Можливості»: diamond icon left of the text column */
.single-iq_solution .has-background .iq-caps .is-style-iq-card{display:grid!important;grid-template-columns:20px 1fr;column-gap:14px;row-gap:4px}
.single-iq_solution .has-background .iq-caps .is-style-iq-card::before{content:"";grid-row:1 / span 2;width:10px;height:10px;margin:5px 0 0 3px;border:3px solid var(--iq-action);transform:rotate(45deg)}
.single-iq_solution .has-background .iq-caps .is-style-iq-card>*{grid-column:2}
/* About «Напрямки» keep icons inline */
.iq-page-pro-nas .iq-caps .is-style-iq-card h3::before{content:"";display:inline-block;width:10px;height:10px;border:3px solid var(--iq-action);transform:rotate(45deg);margin-right:10px;vertical-align:1px}
/* Vendor «Чому купувати…»: warm cards with blue top border */
.iq-caps .is-style-iq-panel{border-top:4px solid var(--iq-action);border-radius:0!important}

/* Chips: vendor «Напрями» = white bordered buttons with arrow */
.single-iq_vendor .is-style-iq-chips li{background:#fff;border:1px solid var(--iq-line);border-radius:12px;padding:0}
.single-iq_vendor .is-style-iq-chips li a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;font-size:15px}
.single-iq_vendor .is-style-iq-chips li a::after{content:" →";white-space:pre;color:var(--iq-ink)}
.iq-head+.is-style-iq-chips,.wp-block-heading+.is-style-iq-chips{margin-top:14px!important}
.is-style-iq-panel .is-style-iq-chips li{background:#fff;border-color:#DDD5CB;border-radius:0;padding:7px 12px}
.is-style-iq-panel .is-style-iq-chips li a::after{content:none}

/* Solutions: project card (image left ⅓, text right) */
.single-iq_solution .iq-sec:has(.wp-block-image a[href*="/proiekty/"]) .wp-block-columns{max-width:880px;border:1px solid var(--iq-line);border-radius:12px;overflow:hidden;gap:0!important;background:#fff;align-items:stretch!important}
.single-iq_solution .iq-sec:has(.wp-block-image a[href*="/proiekty/"]) .wp-block-column:first-child{flex:0 0 40%!important}
.single-iq_solution .iq-sec:has(.wp-block-image a[href*="/proiekty/"]) .wp-block-image{margin:0;height:100%}
.single-iq_solution .iq-sec:has(.wp-block-image a[href*="/proiekty/"]) .wp-block-image img{border-radius:0;height:100%;width:100%;object-fit:cover}
.single-iq_solution .iq-sec:has(.wp-block-image a[href*="/proiekty/"]) .wp-block-column:last-child{padding:20px 24px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.single-iq_solution .iq-sec:has(.wp-block-image a[href*="/proiekty/"]) .wp-block-column:last-child>*{margin:0!important}
.single-iq_solution .iq-sec:has(.wp-block-image a[href*="/proiekty/"]) h3{font-size:19px}
.single-iq_solution .iq-sec:has(.wp-block-image a[href*="/proiekty/"]) .has-small-font-size{color:var(--iq-muted)}
@media (max-width:781px){.single-iq_solution .iq-sec:has(.wp-block-image a[href*="/proiekty/"]) .wp-block-column:first-child{flex-basis:100%!important}}

/* Steps: titles bold; 2 columns on phones (as approved) */
.is-style-iq-steps .iq-step-t{font-weight:700}
@media (max-width:560px){.is-style-iq-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* About «Чому з нами працюють»: 5 columns, plain items with a top rule */
.is-style-iq-steps.iq-why{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px 24px}
.is-style-iq-steps.iq-why li{background:transparent!important;border-top:1px solid var(--iq-line);border-radius:0;padding:14px 0 0}
.is-style-iq-steps.iq-why .iq-step-t{font-size:15px}
.is-style-iq-steps.iq-why .iq-step-d{font-size:13px}
@media (max-width:900px){.is-style-iq-steps.iq-why{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Two-column dash list (About «Інженери…») */
.is-style-iq-dash.iq-cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.is-style-iq-dash.iq-cols2 li::before,.single-iq_training .is-style-iq-dash li::before,.iq-svc-list li::before{content:"—"!important;width:auto!important;height:auto!important;margin:0!important;background:none!important;color:var(--iq-action);font-weight:700}
@media (max-width:560px){.is-style-iq-dash.iq-cols2{grid-template-columns:1fr}}
/* «Наш принцип» / partner-model banners: full-height yellow left border */
div.iq-ybar{border-left:6px solid var(--iq-accent);padding-left:24px}
div.iq-ybar::before{content:none!important}

/* Training: programme items as white cards; requirements with dots; one-column form */
.single-iq_training .has-background .is-style-iq-dash li{background:#fff;border:0;padding:12px 16px;margin-bottom:8px;font-size:15px;line-height:1.5}
.is-style-iq-dots{list-style:none;padding:0!important;margin:0}
.is-style-iq-dots li{display:flex;gap:10px;padding:4px 0;font-size:15px}
.is-style-iq-dots li::before{content:"•";color:var(--iq-muted)}
.iq-form-grid{grid-template-columns:1fr!important}
.iq-form-grid .iq-field{grid-column:1/-1!important}

/* Service: «Як замовити» numbered list, services cards, FAQ width, team strip */
.iq-page-servisnyi-tsentr .is-style-iq-steps:not(.iq-why){display:flex!important;flex-direction:column;gap:12px}
.iq-page-servisnyi-tsentr .is-style-iq-steps:not(.iq-why) li{display:grid;grid-template-columns:36px 1fr;column-gap:14px;background:transparent!important;border:0;padding:0}
.iq-page-servisnyi-tsentr .is-style-iq-steps:not(.iq-why) li::before{content:counter(s);grid-row:1 / span 2;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--iq-action);color:#fff;font-size:16px}
.iq-page-servisnyi-tsentr .iq-caps .is-style-iq-card{border:0;border-top:4px solid var(--iq-action);padding:24px!important}
.iq-page-servisnyi-tsentr .iq-caps .is-style-iq-card h3{font-size:19px!important}
.iq-page-servisnyi-tsentr .iq-caps .is-style-iq-card .is-style-iq-dash li{border:0;padding:4px 0;font-size:14px}
.iq-page-servisnyi-tsentr .iq-caps .is-style-iq-card .is-style-iq-dash li::before{content:"—";width:auto;height:auto;margin:0;background:none;color:var(--iq-action)}
.wp-block-details{max-width:900px}
.iq-page-servisnyi-tsentr .wp-block-image img{width:100%}
.iq-page-servisnyi-tsentr figure.wp-block-image{width:100%;max-width:1360px!important}
.iq-svc-cols{gap:24px!important}
.iq-form-card{background:#fff;border:1px solid var(--iq-line);border-radius:12px;padding:24px!important}
.iq-form-card .iq-form-card,.iq-form-card .iq-form{background:transparent;border:0;padding:0}
.iq-svc-contacts{background:var(--iq-action);color:#fff;border-radius:12px;padding:24px!important;margin-top:20px!important}
.iq-svc-contacts h3,.iq-svc-contacts p,.iq-svc-contacts a{color:#fff}
.iq-status-form .iq-meta{margin:0 0 12px}

/* Contacts */
.iq-contacts{gap:24px!important;align-items:stretch!important}
.iq-addr-cols{gap:16px!important;margin-bottom:12px!important}
.iq-addr h3{font-size:16px;margin:0 0 6px}
.iq-addr p{margin:0 0 4px;font-size:14px}
.iq-route a{font-size:13px;font-weight:700;text-decoration:none}
.iq-hours{color:var(--iq-muted)}
.iq-ccard{background:#fff;border:1px solid var(--iq-line);border-radius:12px;padding:14px 18px!important;margin-top:10px!important}
.iq-ccard h3{font-size:15px;margin:0 0 4px}
.iq-ccard p{margin:0;font-size:14px}
.iq-ccard p a+a{margin-left:12px}
.iq-ccard-row .iq-phone{font-weight:700;text-decoration:none;font-size:15px;margin-left:12px}
.iq-map-tall{height:100%;min-height:400px;margin:0}
.iq-map-tall iframe{height:100%;min-height:400px}
@media (max-width:781px){.iq-map-tall,.iq-map-tall iframe{min-height:300px}}

/* Price lists */
.is-style-iq-file .wp-block-button__link{min-height:64px;padding:0 20px;border-radius:12px;font-weight:400}
.is-style-iq-file .wp-block-button__link::after{content:none!important}
.iq-file-main{display:flex;flex-direction:column;gap:2px;text-align:left}
.iq-file-main strong{font-size:16px}
.iq-file-date{font-size:12px;color:var(--iq-muted)}
.iq-file-meta{display:inline-flex;align-items:center;gap:8px;color:var(--iq-action);font-weight:700}
.iq-file-fmt{border:1px solid var(--iq-action);padding:2px 8px;font-size:12px}
.iq-pl-cta{background:var(--iq-beige)!important}

/* Lists: news (excerpts), offers & projects as bordered cards */
.iq-grid-news .iq-card,.iq-grid-offer .iq-card,.iq-grid-project .iq-card{border:1px solid var(--iq-line);border-radius:12px;overflow:hidden;background:#fff}
.iq-grid-news .iq-card strong,.iq-grid-project .iq-card strong{font-size:17px;line-height:1.35}
.iq-grid-offer .iq-card-body strong{font-size:17px;line-height:1.35}
.iq-grid-project .iq-card strong{font-size:18px}
.iq-excerpt{display:block;font-size:14px;line-height:1.5;color:var(--iq-muted);margin-top:6px}
.iq-offer-tag{border-radius:0!important;text-transform:none!important;letter-spacing:0!important}
.iq-offer-banner:has(>img) .iq-offer-logo{display:none}
.iq-archive-note{font-size:14px;color:var(--iq-muted);margin-top:28px!important}
.iq-grid .iq-cta,.iq-card.iq-cta{border-radius:0}
@media (max-width:560px){
 .home .iq-grid-news,.home .iq-grid-offer,.home .iq-grid-training,body:not(.home) .iq-grid-training{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .home .iq-grid-news .iq-card strong,.home .iq-grid-offer .iq-card strong{font-size:14px}
}

/* News article */
.single-post main h1{font-size:36px}
.iq-news-lead,.iq-news-lead p{font-size:19px;line-height:1.55;color:#3D4852;margin:12px 0 18px}
.iq-news-body p{font-size:17px;line-height:1.7}
.iq-news-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;padding-top:0;border-top:0}
.iq-news-btns{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.iq-src-link{font-weight:600}
.iq-share{color:var(--iq-muted)}
.iq-share a{color:var(--iq-muted);text-decoration:none}

/* New products */
.iq-np{gap:40px!important}
.iq-np-img img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border:1px solid var(--iq-line);border-radius:12px}
.iq-np-badge{display:inline-block;background:var(--iq-accent);color:var(--iq-ink);font-size:12px;font-weight:700;padding:4px 10px;margin:0 0 8px!important}
.iq-np-vendor{margin:0 0 6px!important;font-weight:600}
.iq-src-p{font-size:15px;font-weight:600}

/* Offer page */
.iq-sec-top{padding-top:20px!important}
.iq-sec-flat{padding-top:8px!important}
.iq-offer-hero{position:relative;min-height:340px;padding:40px!important;border-radius:12px;overflow:hidden;color:#fff;background-size:cover;background-position:center;justify-content:flex-end!important;gap:10px!important}
.iq-offer-hero h1{color:#fff;font-size:34px!important;line-height:1.2;max-width:720px;margin:0!important}
.iq-offer-hero .iq-offer-tag{position:absolute;top:18px;left:18px;background:var(--iq-accent);color:var(--iq-ink)!important;font-size:12px;font-weight:700;padding:4px 10px;margin:0!important}
.iq-offer-hero .iq-offer-short{font-size:17px;color:#fff;margin:0!important;max-width:640px}
.iq-offer-hero-logo{position:absolute;top:18px;right:18px;background:#fff;padding:8px 12px;height:40px;box-sizing:border-box;display:flex;align-items:center}
.iq-offer-hero-logo img{height:24px;width:auto;max-width:140px;object-fit:contain;border-radius:0}
.iq-offer-body p{font-size:17px;line-height:1.65}
.iq-offer-cond .iq-note{font-size:14px;color:var(--iq-muted)}
@media (max-width:560px){.iq-offer-hero{min-height:260px;padding:56px 20px 24px!important}.iq-offer-hero h1{font-size:26px!important}}

/* Project page */
.iq-proj-hero{position:relative;padding:0!important}
.iq-proj-img{margin:0!important}
.iq-proj-img img{width:100%;aspect-ratio:3/1;object-fit:cover;border-radius:12px;display:block}
.iq-proj-box{position:absolute;left:0;bottom:0;background:rgba(0,58,87,.88);color:#fff;padding:22px 28px!important;max-width:70%;border-radius:0 12px 0 12px}
.iq-proj-box h1{color:#fff;font-size:32px!important;margin:0 0 6px!important}
.iq-proj-box p{margin:0;font-size:17px;color:#fff}
@media (max-width:700px){.iq-proj-img img{aspect-ratio:4/3}.iq-proj-box{position:static;max-width:none;border-radius:0 0 12px 12px;margin-top:-6px!important}.iq-proj-box h1{font-size:26px!important}}
.iq-tsr{gap:20px!important}
.iq-tsr-card{background:var(--iq-warm);border-top:4px solid var(--iq-action);padding:20px!important;height:100%}
.iq-tsr-card h3{font-size:17px;margin:0 0 8px}
.iq-tsr-card p{font-size:15px;line-height:1.6;color:#3D4852;margin:0}
.iq-tech{margin-top:24px!important}
.iq-tech-h{margin:0 0 10px!important;font-size:17px}
.iq-plain-chips li{border-radius:0!important}
.iq-sec-flat .wp-block-buttons{margin-top:24px}

/* Search page */
.iq-search-h1{font-size:32px;margin:0 0 16px}
.iq-search-form label{display:flex;position:relative;align-items:center;max-width:640px}
.iq-search-form svg{position:absolute;left:14px}
.iq-search-form input{width:100%;min-height:52px;border:1px solid #9AA3AB;border-radius:8px;padding:0 14px 0 44px;font:inherit;font-size:16px;box-sizing:border-box}
.iq-search .iq-search-h{font-size:20px!important;margin:24px 0 10px!important}
.iq-search .iq-search-h::before{content:none}
.iq-srow{flex-wrap:wrap;gap:18px;padding:12px 16px}
.iq-srow-img{flex:0 0 80px}.iq-srow-img img{width:80px;height:64px}
.iq-srow-title{font-size:16px;font-weight:700}
.iq-search-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.iq-search-linkrow{display:flex;flex-wrap:wrap;gap:10px}
.iq-search-linkrow a,.iq-btn-line{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid var(--iq-action);border-radius:8px;color:var(--iq-action);font-weight:600;text-decoration:none}
.iq-search-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--iq-beige);border-radius:12px;padding:20px 24px;margin-top:28px}
.iq-search-cta div{display:flex;flex-direction:column;gap:4px}
.iq-search-cta span{font-size:14px;color:#3D4852}
.iq-search-empty{max-width:760px;display:flex;flex-direction:column;gap:16px}
.iq-search-empty .iq-search-h1{margin:0}
.iq-search-help{display:flex;flex-direction:column;gap:12px;background:var(--iq-warm);padding:24px;border-radius:12px}
.iq-search-help strong{font-size:18px}
.iq-search-help span{font-size:15px;line-height:1.55;color:#3D4852}
.iq-search-help a{align-self:flex-start}
.iq-search-links{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:700px){.iq-search-cols{grid-template-columns:1fr}.iq-srow{flex-direction:column;align-items:flex-start}.iq-srow .iq-add-request{width:auto}}
.search main .wp-block-search{display:none}

/* Thanks */
.iq-check-icon{margin-bottom:8px}
.iq-thanks-h1{font-size:36px!important}

/* Catalog: filters, toolbar, view toggle, CTA */
.iq-filters-box{border:1px solid var(--iq-line);border-radius:12px;padding:18px 20px;background:#fff}
.iq-filters-title{font-weight:700;font-size:17px;margin:0 0 6px}
.iq-fgroup{border:0;border-top:1px solid var(--iq-line);margin:12px 0 0;padding:12px 0 0}
.iq-fgroup legend{font-weight:700;font-size:14px;padding:0;margin-bottom:6px}
.iq-fopt{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:14px;cursor:pointer}
.iq-fopt input{width:18px;height:18px;accent-color:var(--iq-action);margin:0}
.iq-flogo{height:16px;width:auto;max-width:60px;object-fit:contain;border-radius:0}
.iq-toolbar{margin-bottom:16px}
.iq-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.iq-count{font-size:14px;color:var(--iq-muted)}
.iq-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.iq-sort-label{font-size:14px;color:var(--iq-muted)}
.iq-toolbar .woocommerce-ordering{margin:0}
.iq-toolbar .woocommerce-ordering select{min-height:40px;border:1px solid #9AA3AB;border-radius:8px;padding:0 10px;font:inherit;font-size:14px;background:#fff}
.iq-view{display:inline-flex;border:1px solid #9AA3AB;border-radius:8px;overflow:hidden}
.iq-view-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:0;background:#fff;color:var(--iq-ink);font:inherit;font-size:14px;cursor:pointer}
.iq-view-btn[aria-pressed="true"]{background:var(--iq-action);color:#fff}
.iq-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.iq-chip-x{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--iq-chip);background:var(--iq-warm);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--iq-ink);text-decoration:none}
.iq-chip-reset{font-size:13px;font-weight:600;align-self:center}
.wp-block-woocommerce-product-collection.iq-rows .wc-block-product-template{display:flex!important;flex-direction:column;gap:10px}
.wp-block-woocommerce-product-collection.iq-rows .wc-block-product{flex-direction:row!important;align-items:center;padding:10px 14px!important;width:100%!important;max-width:none!important}
.wp-block-woocommerce-product-collection.iq-rows .wc-block-components-product-image{flex:0 0 96px;margin:0!important}
.wp-block-woocommerce-product-collection.iq-rows .wc-block-components-product-image img{height:80px}
.wp-block-woocommerce-product-collection.iq-rows .wc-block-product .wp-block-post-title{flex:1}
.iq-cat-cta{border-left:6px solid var(--iq-accent);background:var(--iq-warm);border-radius:12px;padding:20px 24px!important;margin-top:28px!important;align-items:center}
.iq-cat-cta p{margin:0}
@media (max-width:781px){.iq-filters{flex-basis:100%!important}.iq-toolbar-row{flex-direction:column;align-items:flex-start}.iq-view-btn span{display:none}}

/* Product page */
.iq-single-image .woocommerce-product-gallery__image img,.iq-single-image .wp-block-woocommerce-product-image-gallery img{height:380px}
.iq-specs{max-width:720px}
.iq-specs table{border:0}
.iq-specs tr:nth-child(even) th,.iq-specs tr:nth-child(even) td{background:transparent}
.iq-specs td,.iq-specs td p{font-style:normal;font-weight:600;color:var(--iq-ink)}
.iq-specs th{font-weight:400}
@media (max-width:560px){.iq-specs th,.iq-specs td{display:table-cell;width:50%}}
.iq-engineer{border-left:4px solid var(--iq-accent)}
.iq-engineer .iq-actions .iq-btn:first-child{background:#fff;color:var(--iq-action);border:2px solid var(--iq-action)}
.iq-vbanner-btn{background:#fff!important;color:var(--iq-action)!important;border:2px solid var(--iq-action)}

/* Request: form card white with border */
.iq-request .iq-form{background:#fff;border:1px solid var(--iq-line);border-radius:12px}

/* Mobile: long single-word titles must wrap inside cards */
.iq-caps h3,.iq-card strong,.iq-card h3{overflow-wrap:anywhere;hyphens:auto}

/* 1.1.0 round 2 */
.iq-fopt .iq-flogo{height:16px!important;width:48px!important;max-width:48px!important;object-fit:contain;object-position:left center;border-radius:0!important;flex:0 0 48px}
.iq-filters-reset{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;border:2px solid var(--iq-action);border-radius:8px;color:var(--iq-action);font-weight:600;text-decoration:none}
.tax-product_cat h1.iq-ybar,.post-type-archive-product h1.iq-ybar,.tax-product_brand h1.iq-ybar{display:flex;align-items:center;gap:14px;font-size:36px}
.tax-product_cat h1.iq-ybar::before,.post-type-archive-product h1.iq-ybar::before,.tax-product_brand h1.iq-ybar::before{height:36px;margin:0;flex:0 0 6px}
.iq-proj-hero>*{max-width:none!important}
.iq-proj-hero .iq-proj-img,.iq-proj-hero .iq-proj-img img{width:100%}
.iq-footer .iq-footer-bottom p a{text-decoration:underline}
@media (max-width:600px){.iq-topper .is-style-iq-yellow .wp-block-button__link{white-space:nowrap;padding:0 12px}}
