/* Compact approved-donor layout, enabled only on the selected product hubs. */
.bt-compact-hub .bt-form-wrap{min-width:0;scroll-margin-top:130px}
.bt-compact-hub .bt-compact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:20px;border:1px solid #dbe3ef;border-radius:22px;background:#fff;color:#182b4a;box-shadow:0 18px 45px rgba(25,44,72,.15)}
.bt-compact-hub .bt-form-title{grid-column:1/-1;margin:0 0 4px;font-size:22px;line-height:1.3;color:#182b4a}
.bt-compact-hub .bt-compact-form label{color:#34445e;font-size:13px;line-height:1.35;font-weight:700}
.bt-compact-hub .bt-compact-form input:not([type=checkbox]):not([type=hidden]),.bt-compact-hub .bt-compact-form select{width:100%;min-height:44px;padding:9px 11px;font-size:15px;line-height:1.4;color:#182b4a;background:#f7f9fc;border:1px solid #dbe3ef;border-radius:10px;margin-top:5px}
.bt-compact-hub .bt-compact-form textarea{width:100%;min-height:62px;height:62px;padding:10px 11px;font-size:15px;line-height:1.4;color:#182b4a;background:#f7f9fc;border:1px solid #dbe3ef;border-radius:10px;resize:vertical;margin-top:5px}
.bt-compact-hub .bt-compact-form input:focus,.bt-compact-hub .bt-compact-form select:focus,.bt-compact-hub .bt-compact-form textarea:focus{outline:2px solid #235faa;outline-offset:2px}
.bt-compact-hub .bt-compact-form .wide,.bt-compact-hub .bt-compact-form .full,.bt-compact-hub .bt-compact-form .form-bottom,.bt-compact-hub .bt-compact-form>button,.bt-compact-hub .bt-compact-form>p{grid-column:1/-1}
.bt-compact-hub .bt-compact-form .form-bottom{display:grid;gap:10px;margin:0}
.bt-compact-hub .bt-compact-form button{width:100%;min-height:44px;padding:10px 14px;font-size:15px;line-height:1.4}
.bt-compact-hub .bt-compact-form .consent,.bt-compact-hub .bt-compact-form .check{font-size:12px!important;font-weight:500;color:#52637b!important;line-height:1.45}
.bt-compact-hub .bt-compact-form .consent a,.bt-compact-hub .bt-compact-form .check a{color:#244d86}
.bt-compact-hub .bt-compact-form>p{color:#52637b;font-size:12px;line-height:1.45;margin:0}
.bt-compact-hub .bt-compact-form .field{gap:0}
.bt-compact-hub .bt-compact-form.astra-lead-form{gap:8px 12px}
.bt-compact-hub .bt-compact-form .astra-lead-form__row{grid-column:1/-1;gap:12px}
.bt-compact-hub .bt-compact-form.astra-lead-form>label:nth-of-type(3),.bt-compact-hub .bt-compact-form.astra-lead-form>.check{grid-column:1/-1}
.bt-compact-hub .bt-compact-form.astra-lead-form label{gap:0}
.bt-compact-hub .astra-request .astra-offer-card h2{color:#182b4a}
.bt-compact-hub .astra-request .astra-offer-card p{color:#52637b}
.bt-compact-hub .request .quote-card p{color:#52637b}
@media(min-width:1101px){
 .bt-compact-hub .hero,.bt-compact-hub .astra-sales-hero{padding-top:20px;padding-bottom:36px}
 .bt-compact-hub .hero-grid,.bt-compact-hub .astra-sales-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(430px,.95fr);align-items:start;gap:32px}
 .bt-compact-hub .hero h1,.bt-compact-hub .astra-sales-hero h1{font-size:40px;line-height:1.08;margin:14px 0}
 .bt-compact-hub .hero-lead,.bt-compact-hub .astra-sales-hero .lead{font-size:17px;line-height:1.5;margin-bottom:16px}
 .bt-compact-hub .hero-ticker{margin-bottom:16px}
 .bt-compact-hub .hero-actions{gap:10px;margin-bottom:14px}
 .bt-compact-hub .hero-trust{gap:8px 16px}
 .bt-compact-hub .lead-card{padding:20px}
 .bt-compact-hub .lead-card h2{font-size:22px;line-height:1.3;margin:0}
 .bt-compact-hub .lead-card p.sub{margin:6px 0 12px;line-height:1.4}
 .bt-compact-hub .lead-card .field{margin-bottom:10px}
 .bt-compact-hub .lead-card .field input{padding:10px 12px;min-height:44px}
 .bt-compact-hub .lead-card .field label{margin-bottom:5px}
 .bt-compact-hub .lead-card .btn{min-height:44px;padding:10px 14px;margin-top:2px}
 .bt-compact-hub .lead-card .consent{font-size:12px;margin-top:10px;line-height:1.45}
 .bt-compact-hub .lead-card .lead-foot{margin-top:10px;padding-top:10px;gap:4px!important;line-height:1.4}
 .bt-compact-hub .lead-card .lead-alt{margin-top:10px;padding-top:10px;line-height:1.45}
 .bt-compact-hub.topomatic-page .lead-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
 .bt-compact-hub.topomatic-page .lead-card>*{grid-column:1/-1}
 .bt-compact-hub.topomatic-page .lead-card .field:nth-of-type(1){grid-column:1}
 .bt-compact-hub.topomatic-page .lead-card .field:nth-of-type(2){grid-column:2;grid-row:3}
 .bt-compact-hub .astra-logo-badge{margin-bottom:10px}
 .bt-compact-hub .astra-sales-hero .hero-usp-row{gap:6px 10px;margin-bottom:12px}
 .bt-compact-hub .astra-entry-price{padding:12px 14px}
 .bt-compact-hub .hero-checks{margin:18px 0;gap:8px 14px}
}
@media(min-width:1101px) and (max-height:800px){
 .bt-compact-hub .hero,.bt-compact-hub .astra-sales-hero{padding-top:12px}
 .bt-compact-hub .lead-card,.bt-compact-hub .bt-compact-form{padding:16px}
 .bt-compact-hub .lead-card .field{margin-bottom:8px}
 .bt-compact-hub .lead-card .lead-foot,.bt-compact-hub .lead-card .lead-alt{margin-top:8px;padding-top:8px}
 .bt-compact-hub .lead-card p.sub{margin-bottom:8px}
}
@media(max-width:1100px){
 .bt-compact-hub .hero-grid,.bt-compact-hub .astra-sales-hero__grid{grid-template-columns:minmax(0,1fr);gap:26px}
 .bt-compact-hub .bt-form-wrap{max-width:680px;width:100%}
}
@media(max-width:600px){
 .bt-compact-hub .bt-compact-form{grid-template-columns:minmax(0,1fr);padding:20px}
 .bt-compact-hub .bt-compact-form .astra-lead-form__row{grid-template-columns:1fr}
 .bt-compact-hub .bt-compact-form .bt-form-title{font-size:22px}
 .bt-compact-hub .bt-compact-form textarea{min-height:84px}
 .bt-compact-hub .bt-compact-form button{white-space:normal}
}
/* Keep the form above decorative layers and align it with the offer. */
.bt-compact-hub .bt-form-wrap{position:relative;z-index:1}
@media(min-width:1101px){.bt-compact-hub .lead-card{align-self:start}}
@media(min-width:1101px) and (max-height:800px){
 .bt-compact-hub:is(.kompas-page,.renga-page,.scad-page) .lead-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
 .bt-compact-hub:is(.kompas-page,.renga-page,.scad-page) .lead-card>*{grid-column:1/-1}
 .bt-compact-hub:is(.kompas-page,.renga-page,.scad-page) .lead-card .field:nth-of-type(1){grid-column:1}
 .bt-compact-hub:is(.kompas-page,.renga-page,.scad-page) .lead-card .field:nth-of-type(2){grid-column:2}
}
@media(max-width:640px){
 body[data-route="/programms/astra-linux/"] .mobile-cta{position:static;margin:12px 14px}
 body[data-route="/programms/astra-linux/"] .mobile-cta.bt-sticky-ready{position:fixed;margin:0}
 body[data-route="/programms/astra-linux/"] .mobile-cta[hidden]{display:none!important}
}
/* Review corrections: these classes do not occur on approved Renga/SCAD pages. */
.bt-compact-hub .bt-brand-image{display:block;width:228px;height:55px;background-size:contain!important;background-position:left center!important;background-repeat:no-repeat}
.bt-compact-hub .bt-brand-mark{margin-bottom:14px}
.bt-compact-hub .bt-brand-mark .bt-brand-image{width:96px;height:90.48px}
.bt-compact-hub .astra-lead-form label.check{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:13px!important;line-height:1.55}
.bt-compact-hub .astra-lead-form label.check input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}
.bt-compact-hub .astra-lead-form label.check span{display:block}
.bt-compact-hub .bt-request-action{display:flex;align-items:center;justify-content:center}
:is(.bt-compact-hub,.bt-client-host) .bt-client-section{padding:44px 0;background:#f5f7fb;color:#182b4a}
:is(.bt-compact-hub,.bt-client-host) .bt-client-section h2{font-size:28px;line-height:1.25;margin:0 0 10px}
:is(.bt-compact-hub,.bt-client-host) .bt-client-section p{margin:0 0 22px;color:#52637b}
:is(.bt-compact-hub,.bt-client-host) .bt-client-window{overflow-x:auto;border-radius:14px;scrollbar-width:thin}
:is(.bt-compact-hub,.bt-client-host) .bt-client-window:focus-visible{outline:2px solid #235faa;outline-offset:4px}
:is(.bt-compact-hub,.bt-client-host) .bt-client-track{display:flex;width:max-content;animation:bt-clients-scroll 48s linear infinite}
:is(.bt-compact-hub,.bt-client-host) .bt-client-group{display:flex;gap:16px;padding-right:16px}
:is(.bt-compact-hub,.bt-client-host) .bt-client-item{display:flex;align-items:center;justify-content:center;width:176px;height:100px;padding:18px;background:#fff;border:1px solid #e3e9f1;border-radius:14px}
:is(.bt-compact-hub,.bt-client-host) .bt-client-item .bt-background-image{display:block;width:100%!important;height:100%!important;max-width:100%;background-size:contain!important;background-position:center!important;background-repeat:no-repeat}
:is(.bt-compact-hub,.bt-client-host) .bt-client-window:hover .bt-client-track,:is(.bt-compact-hub,.bt-client-host) .bt-client-window:focus-within .bt-client-track{animation-play-state:paused}
@keyframes bt-clients-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){:is(.bt-compact-hub,.bt-client-host) .bt-client-section{padding:30px 0}:is(.bt-compact-hub,.bt-client-host) .bt-client-section h2{font-size:24px}:is(.bt-compact-hub,.bt-client-host) .bt-client-track{animation:none}:is(.bt-compact-hub,.bt-client-host) .bt-client-group[aria-hidden]{display:none}}
@media(prefers-reduced-motion:reduce){:is(.bt-compact-hub,.bt-client-host) .bt-client-track{animation:none}:is(.bt-compact-hub,.bt-client-host) .bt-client-group[aria-hidden]{display:none}}
@media print{:is(.bt-compact-hub,.bt-client-host) .bt-client-track{animation:none;display:block;width:auto}:is(.bt-compact-hub,.bt-client-host) .bt-client-group{flex-wrap:wrap}:is(.bt-compact-hub,.bt-client-host) .bt-client-group[aria-hidden]{display:none}}
@media(max-width:600px){.bt-compact-hub.kompas-page .vendor-badge{flex-wrap:wrap;max-width:100%;gap:12px}.bt-compact-hub.kompas-page .vendor-badge .vb-sep{display:none}.bt-compact-hub.kompas-page .vendor-badge .vb-label{white-space:normal;flex-basis:100%}}
/* Restore the branded footer on the three relocated forms. */
.bt-compact-hub .bt-compact-form{position:relative;border-radius:22px;overflow:hidden}
.bt-compact-hub .bt-compact-form::before{content:"";position:absolute;top:0;left:28px;right:28px;height:4px;background:linear-gradient(90deg,#254ba6,#26bde2);border-radius:0 0 4px 4px}
.bt-compact-hub .bt-compact-form>button,.bt-compact-hub .bt-compact-form .form-bottom>button{color:white;background:linear-gradient(120deg,#31599c,#23479a);border:1px solid #31599c;box-shadow:0 5px 12px #23479a30;border-radius:12px;font-weight:700}
.bt-compact-hub .bt-compact-form .bt-branded-trust,.bt-compact-hub .bt-compact-form .bt-branded-contact{grid-column:1/-1;border-top:1px solid #e5ebf3;padding-top:10px;margin:0;color:#60728e;font-size:13px;line-height:1.5}
.bt-compact-hub .bt-compact-form .bt-branded-trust{display:flex;gap:6px!important}
.bt-compact-hub .bt-compact-form .bt-branded-trust>span{align-items:flex-start!important}
.bt-compact-hub .bt-compact-form .bt-branded-trust b{color:#182b4a!important}
.bt-compact-hub .bt-compact-form .bt-branded-trust svg{flex:0 0 18px;color:#0784af;margin-top:1px}
.bt-compact-hub .bt-compact-form .bt-branded-contact a{color:#0784af;text-decoration:none;font-weight:600}
@media(min-width:1101px) and (max-height:800px){.bt-compact-hub .bt-compact-form.astra-lead-form{gap:6px 12px}.bt-compact-hub .bt-compact-form.astra-lead-form textarea{height:52px;min-height:52px}.bt-compact-hub .bt-compact-form .bt-branded-trust,.bt-compact-hub .bt-compact-form .bt-branded-contact{padding-top:8px;font-size:12px}}

/* Space between the closing FAQ, client carousel and request. */
:is(.bt-compact-hub,.bt-client-host) .bt-client-section{margin-block:32px}
@media(max-width:600px){:is(.bt-compact-hub,.bt-client-host) .bt-client-section{margin-block:24px}}
/* StroyConsultant: warm orange accents and a single line-icon treatment. */
body[data-route="/programms/ips-stroykonsultant/"] main{--red:#b85c19;--red-dark:#964710;--green:#b85c19}
body[data-route="/programms/ips-stroykonsultant/"] .hero{background:radial-gradient(900px 460px at 80% 0,rgba(184,92,25,.07),transparent 68%),linear-gradient(145deg,#f8faff,#fff 62%)}
body[data-route="/programms/ips-stroykonsultant/"] :is(.eyebrow,.shortcut-icon,.edition-icon,.why-item>span){background:#fff3e7;color:#a65316}
body[data-route="/programms/ips-stroykonsultant/"] .button.red{background:linear-gradient(180deg,#bc651f,#98490f);box-shadow:0 8px 18px #b85c1926}
body[data-route="/programms/ips-stroykonsultant/"] .access-card.online{border-color:#eed2b9;background:linear-gradient(150deg,#fff7ed,#fff)}
body[data-route="/programms/ips-stroykonsultant/"] .edition:after{display:none}
body[data-route="/programms/ips-stroykonsultant/"] .edition.featured .edition-icon{color:#fff;background:#ffffff1f}
body[data-route="/programms/ips-stroykonsultant/"] :is(.stroy-ui-icon,.edition-icon svg){width:24px;height:24px;flex-shrink:0}
body[data-route="/programms/ips-stroykonsultant/"] :is(.shortcut-icon,.edition-icon){border-radius:12px;border:1px solid #eed2b9}
body[data-route="/programms/ips-stroykonsultant/"] .value-num{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#fff3e7}
body[data-route="/programms/ips-stroykonsultant/"] :is(.hero-checks li,.request-points li){position:relative;padding-left:27px;display:block;list-style:none}
body[data-route="/programms/ips-stroykonsultant/"] :is(.hero-checks li,.request-points li):before{content:"";position:absolute;left:3px;top:5px;width:7px;height:12px;background:none;border:solid #b85c19;border-width:0 2px 2px 0;border-radius:0;transform:rotate(45deg)}
body[data-route="/programms/ips-stroykonsultant/"] .request-points li:before{border-color:#edb887}
body[data-route="/programms/ips-stroykonsultant/"] .source-card li:before{color:#edb887}
body[data-route="/programms/ips-stroykonsultant/"] .stroy-request-action{display:flex;align-items:center;justify-content:center}
body[data-route="/programms/ips-stroykonsultant/"] .stroy-request-action .button{background:#fff;color:#243e69;box-shadow:none}
body[data-route="/programms/ips-stroykonsultant/"] .bt-compact-form .button.red{background:linear-gradient(120deg,#31599c,#23479a);box-shadow:0 5px 12px #23479a30}
