/* === INFOSTAND PREPROD V78: safe responsive/accessibility hardening === */
:root{--v78-focus:rgba(6,22,44,.46)}
html{scroll-padding-top:88px}
body{overflow-x:hidden;overflow-x:clip}
.seo-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--v78-focus)!important;outline-offset:3px}
.product-card{height:100%}
.product-card__body{display:flex;flex-direction:column;min-height:0;height:100%}
.product-card__actions{margin-top:auto}
.product-card__title{overflow-wrap:anywhere}
img{max-width:100%}
@media(max-width:700px){
  html{scroll-padding-top:76px}
  .catalog-request,.request-btn,.sticky-home-request,.blog-request,.product-order,.product-call,.catalog-filter-trigger,.catalog-pagination__button{min-height:44px}
}
@supports(padding:max(0px)){
  @media(max-width:700px){
    .catalog-header,.blog-header,.sticky-home-header{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
  }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* === INFOSTAND PREPROD V78 END === */

/* === INFOSTEND V78.3: privacy policy + explicit lead consent === */
.lead-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;margin-top:16px;color:#646b75;font-size:11.5px;line-height:1.45;cursor:pointer}
.lead-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#081429;cursor:pointer}
.lead-consent a{color:#081429;text-decoration:underline;text-underline-offset:2px}
.lead-consent a:hover{text-decoration-thickness:2px}
.site-footer{grid-template-columns:minmax(0,1fr) repeat(5,auto)}
.privacy-body{margin:0;min-width:320px;background:#f7f8fa;color:#0a0c10;font-family:"Onest",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.privacy-header{position:sticky;top:0;z-index:20;min-height:78px;padding:0 clamp(20px,4.2vw,78px);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #e3e6ea;background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}
.privacy-brand{display:inline-flex;align-items:center;gap:11px;color:#071a36;font-weight:700;letter-spacing:-.035em}
.privacy-logo{width:38px;height:38px;border-radius:12px;background:#071a36;display:grid;place-items:center}.privacy-logo img{width:27px;height:27px;object-fit:contain}
.privacy-nav{display:flex;align-items:center;gap:28px;color:#555d67;font-size:13px}.privacy-nav a:hover{color:#071a36}
.privacy-main{width:min(960px,calc(100% - 40px));margin:0 auto;padding:clamp(64px,8vw,110px) 0 90px}
.privacy-eyebrow{margin-bottom:22px;color:#7f8792;font-size:11px;font-weight:700;letter-spacing:.12em}
.privacy-main h1{max-width:850px;margin:0;font-size:clamp(42px,6vw,78px);line-height:.98;font-weight:500;letter-spacing:-.055em;color:#071a36}
.privacy-lead{max-width:690px;margin:28px 0 0;color:#626a74;font-size:17px;line-height:1.6}.privacy-lead a,.privacy-section a{color:#071a36;text-decoration:underline;text-underline-offset:3px}
.privacy-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:54px 0 72px;border-top:1px solid #dfe3e8;border-bottom:1px solid #dfe3e8}
.privacy-meta>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:16px;padding:17px 0;border-bottom:1px solid #e5e8ec}.privacy-meta>div:nth-last-child(-n+2){border-bottom:0}.privacy-meta>div:nth-child(odd){padding-right:26px}.privacy-meta>div:nth-child(even){padding-left:26px;border-left:1px solid #e5e8ec}
.privacy-meta dt{color:#858c95;font-size:12px}.privacy-meta dd{margin:0;color:#151a20;font-size:14px;font-weight:500;overflow-wrap:anywhere}
.privacy-section{padding:44px 0;border-top:1px solid #dfe3e8}.privacy-section h2{margin:0 0 24px;color:#071a36;font-size:clamp(25px,3vw,36px);font-weight:500;letter-spacing:-.035em}.privacy-section p,.privacy-section li{color:#4f5863;font-size:15px;line-height:1.72}.privacy-section p{margin:0 0 16px}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{margin:12px 0 20px;padding-left:22px}.privacy-section li+li{margin-top:8px}
.privacy-table-wrap{width:100%;overflow-x:auto;margin:10px 0 28px;border:1px solid #dfe3e8;border-radius:18px;background:#fff}.privacy-table{width:100%;min-width:760px;border-collapse:collapse}.privacy-table th,.privacy-table td{padding:16px 17px;text-align:left;vertical-align:top;border-right:1px solid #e8eaed;border-bottom:1px solid #e8eaed;font-size:13px;line-height:1.5}.privacy-table th:last-child,.privacy-table td:last-child{border-right:0}.privacy-table tr:last-child td{border-bottom:0}.privacy-table th{background:#f2f4f6;color:#071a36;font-weight:600}.privacy-table td{color:#555d67}
.privacy-download{padding-top:30px}.privacy-download a{display:inline-flex;align-items:center;gap:18px;min-height:50px;padding:0 22px;border-radius:999px;background:#071a36;color:#fff;font-size:13px;font-weight:600}.privacy-download a span{font-size:18px}
.privacy-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;padding:28px clamp(20px,4.2vw,78px);border-top:1px solid #dfe3e8;background:#fff;color:#6c737c;font-size:12px}.privacy-footer a{color:#071a36}
@media(max-width:820px){.privacy-nav{display:none}.privacy-main{width:min(100% - 36px,760px);padding-top:58px}.privacy-meta{grid-template-columns:1fr}.privacy-meta>div,.privacy-meta>div:nth-child(odd),.privacy-meta>div:nth-child(even){padding:15px 0;border-left:0;border-bottom:1px solid #e5e8ec}.privacy-meta>div:nth-last-child(2){border-bottom:1px solid #e5e8ec}.privacy-meta>div:last-child{border-bottom:0}.privacy-footer{grid-template-columns:1fr;gap:10px}.site-footer{grid-template-columns:1fr!important}.catalog-footer a[href="/privacy/"]{display:inline-flex!important;justify-self:end}}
@media(max-width:560px){.lead-consent{font-size:11px}.privacy-header{min-height:70px}.privacy-main{width:calc(100% - 32px);padding-top:46px}.privacy-main h1{font-size:clamp(38px,12vw,54px)}.privacy-meta{margin:42px 0 56px}.privacy-meta>div{grid-template-columns:1fr;gap:5px}.privacy-section{padding:36px 0}.privacy-section p,.privacy-section li{font-size:14px}.privacy-footer{padding:24px 16px}}
/* === INFOSTAND V78.3 END === */


/* === INFOSTAND V79: mobile catalog UX + stable CTA geometry === */
@media (max-width:820px){
  body.catalog-filter-open{overflow:hidden!important;touch-action:none}
  .category-panel-backdrop{
    position:fixed;inset:0;z-index:68;background:rgba(6,16,31,.34);
    backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
  }
  .category-panel-backdrop[hidden]{display:none!important}
  .category-panel{
    inset:auto 12px max(12px,env(safe-area-inset-bottom))!important;
    z-index:70!important;
    display:flex!important;flex-direction:column!important;
    width:auto!important;max-height:min(74dvh,690px)!important;
    padding:0!important;overflow:hidden!important;
    border:1px solid #e2e5e9!important;border-radius:28px!important;
    background:#fff!important;box-shadow:0 28px 90px rgba(6,22,44,.22)!important;
  }
  .category-panel[hidden]{display:none!important}
  .category-panel__head{
    position:sticky;top:0;z-index:3;flex:0 0 auto;
    min-height:78px;margin:0!important;padding:17px 18px 13px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px 12px!important;align-items:center!important;
    border-bottom:1px solid #eceef1;background:rgba(255,255,255,.98)!important;
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  }
  .category-panel__heading{display:grid;gap:3px;min-width:0}
  .category-panel__head strong{font-size:18px;line-height:1.05;font-weight:600;color:#081429}
  .category-panel__selection{font-size:11px;line-height:1.25;color:#8a919b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .category-panel__head #categoryPanelClose{
    grid-column:2;grid-row:1 / span 2;width:42px!important;height:42px!important;
    border-radius:50%!important;background:#f3f5f7!important;color:#081429!important;
    font-size:25px!important;line-height:1!important;
  }
  .category-panel__toolbar{
    flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:10px 18px;border-bottom:1px solid #eceef1;background:#fff;
  }
  .category-panel__clear{
    border:0;background:transparent;color:#6e7681;font:600 12px/1 "Onest",Arial,sans-serif;
    padding:9px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;
  }
  .category-panel__clear:disabled{opacity:.38;cursor:default;text-decoration:none}
  .category-panel__list{
    flex:1 1 auto;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;
    display:grid!important;gap:4px!important;padding:10px 14px 18px!important;
    -webkit-overflow-scrolling:touch;scrollbar-width:thin;
  }
  .category-panel__item{
    min-height:50px;padding:12px 12px!important;border-radius:14px!important;
    font-size:15px!important;line-height:1.25;color:#6f7680;
  }
  .category-panel__item.is-active{
    background:#f3f5f7!important;color:#081429!important;font-weight:600;
  }
  .category-panel__item>span:last-child{flex:0 0 auto;color:#8e949d;font-size:12px}
}

@media (max-width:700px){
  /* Every card reserves exactly the same text/meta/action geometry. */
  .product-card__body{
    height:188px!important;min-height:188px!important;max-height:188px!important;
    padding-top:10px!important;
  }
  .product-card__title-link{
    flex:0 0 58px!important;height:58px!important;min-height:58px!important;max-height:58px!important;
    overflow:hidden!important;
  }
  .product-card__title{
    -webkit-line-clamp:3!important;
  }
  .product-card__meta{
    flex:0 0 44px!important;min-height:44px!important;max-height:44px!important;
    margin-top:8px!important;padding-top:9px!important;overflow:hidden!important;
  }
  .product-card__actions{
    display:flex!important;flex:0 0 40px!important;min-height:40px!important;max-height:40px!important;
    margin-top:auto!important;padding-top:4px!important;align-items:flex-end!important;
  }
  .product-card__quote{
    height:38px!important;min-height:38px!important;padding:0 9px!important;font-size:10.5px!important;
  }
}

@media (max-width:640px) and (orientation:portrait){
  /* V76 made the header CTA navy; keep its label visible on navy. */
  body.catalog-page .catalog-request{
    background:#06162c!important;border-color:#06162c!important;color:#fff!important;
  }
  body.catalog-page .catalog-request>span:first-child{
    display:inline-block!important;visibility:visible!important;opacity:1!important;color:#fff!important;
  }
  body.catalog-page .catalog-request__icon{
    background:#fff!important;color:#06162c!important;
  }
}
/* === INFOSTAND V79 END === */
