/* =========================================================
   DEKATRADE 20.14.45 — Stage 4
   Site-wide UX: header/footer, breadcrumbs, non-product pages,
   internal-linking blocks and defensive responsive behaviour.
   Loaded after Stages 1–3 and legacy styles.
   ========================================================= */

/* ---------- Global defensive layout ---------- */
html{overflow-x:clip}
body{overflow-x:hidden}
.site-topbar,.site-header,.site-main,.site-footer{max-width:100%;min-width:0}
.site-topbar *, .site-header *, .site-main *, .site-footer *{box-sizing:border-box}
.site-main :is(.container,.section,.section-head,.page-hero__grid,.content-card,.info-grid,.document-grid,.office-grid,.article-grid,.deniz-project-grid,.company-proof-grid,.company-four-grid,.commercial-category-grid,.commercial-step-grid,.commercial-doc-grid,.engineering-scope-grid,.b2b24-card-grid,.geo24-category-grid,.geo24-service-grid,.geo24-spec-grid,.geo24-trust-grid){min-width:0}
.site-main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,strong,span,small){max-width:100%}
.site-main :is(h1,h2,h3,h4,h5,h6,.lead,.page-hero__lead,.article-page,.prose,.content-card,.official-doc-list,.office-card,.deniz-project-detail){overflow-wrap:break-word;word-break:normal;hyphens:auto}
.site-main :is(code,kbd,samp,.sku,.article-meta,.office-email,.office-phone,.source-links a,.official-doc-list a){overflow-wrap:anywhere;word-break:break-word}
.site-main :is(img,video,iframe,embed,object,svg){max-width:100%}
.site-main iframe,.site-main video{width:100%}

/* ---------- Header / topbar ---------- */
.site-topbar{position:relative;z-index:1002}
.site-topbar .topbar__inner{min-width:0;gap:clamp(10px,1.7vw,24px)}
.site-topbar :is(.city-picker,.topbar__links,.topbar__hours){min-width:0}
.site-topbar .topbar__links{align-items:center;gap:clamp(10px,1.35vw,20px);white-space:nowrap}
.site-topbar .topbar__links a{display:inline-flex;align-items:center;min-width:0}
.site-topbar .topbar__wa{gap:5px}
.site-header .header__inner{min-width:0;gap:clamp(8px,1.1vw,16px)}
.site-header .brand{flex:0 0 auto;min-width:128px}
.site-header .brand-wordmark{display:block!important;max-width:100%;font-size:18px!important;line-height:1!important;letter-spacing:.025em!important;color:#1555ad!important;font-weight:900!important;white-space:nowrap!important}
.site-header .catalog-toggle{flex:0 0 auto;white-space:nowrap}
.site-header .main-nav{min-width:0}
.site-header .header-actions{min-width:0;flex:0 1 auto}
.site-header .header-phone{min-width:0;flex-direction:row;align-items:center;gap:8px}
.site-header .header-phone__copy{display:flex;min-width:0;flex-direction:column;line-height:1.1}
.site-header .header-phone__number{font-variant-numeric:tabular-nums}
.site-header .contact-pill{min-width:0}
.site-header .contact-pill__copy{min-width:0}
.site-header .contact-pill__copy strong,.site-header .contact-pill__copy small{display:block;white-space:nowrap}
.site-header .header-search .container{min-width:0}
.site-header .header-search form{min-width:0}
.site-header .header-search label{min-width:0}

/* Mega menu: the client hierarchy has 10 hubs, so it must scroll inside the panel
   rather than expanding below the viewport or forcing horizontal overflow. */
.site-header .mega-menu{max-width:100vw}
.site-header .mega-menu__grid--seo{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  max-height:min(74vh,690px)!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  padding-top:22px!important;
  padding-bottom:24px!important;
}
.site-header .mega-menu__grid--seo section{min-width:0!important}
.site-header .mega-menu__grid--seo h2{line-height:1.25!important;overflow-wrap:break-word}
.site-header .mega-menu__grid--seo section>a{line-height:1.35;overflow-wrap:break-word}
.site-header .mega-menu__promo{min-width:0}

/* ---------- Mobile drawer ---------- */
.mobile-menu{max-width:min(92vw,420px)!important;overflow-x:hidden}
.mobile-menu__head,.mobile-menu__body,.mobile-menu__contacts,.mobile-contact-card{min-width:0}
.mobile-menu__body{overflow-y:auto;overscroll-behavior:contain}
.mobile-menu__body :is(a,summary,strong,small,label,select,input,button){max-width:100%;overflow-wrap:anywhere}
.mobile-menu__contacts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.mobile-contact-card{min-height:64px!important;padding:10px!important}
.mobile-contact-card span{min-width:0}
.mobile-contact-card strong{font-size:13px!important;line-height:1.2!important}
.mobile-menu__search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
.mobile-menu__search label{min-width:0!important}
.mobile-menu__search input{width:100%!important;min-width:0!important}
.mobile-menu__search button{min-width:72px!important}
.mobile-menu details>a,.mobile-menu__body>a{line-height:1.35!important}

/* ---------- Breadcrumbs everywhere ---------- */
.page-top{min-width:0}
:is(.breadcrumbs,.dp-breadcrumbs,.breadcrumbs--stage4){max-width:100%!important;min-width:0!important;color:#647b91;font-size:13px;line-height:1.4}
.dp-breadcrumbs{width:min(calc(100% - 48px),var(--container));margin:0 auto!important;padding:14px 0 0!important}
.dp-breadcrumbs ol{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px 0!important;max-width:100%;margin:0!important;padding:0!important;list-style:none!important}
.dp-breadcrumbs li{display:flex;align-items:center;min-width:0;max-width:100%;margin:0!important}
.dp-breadcrumbs li+li:before{content:"›"!important;flex:0 0 auto;margin:0 7px!important;color:#95a6b8!important}
:is(.breadcrumbs,.dp-breadcrumbs,.breadcrumbs--stage4) :is(a,span,li){min-width:0;overflow-wrap:anywhere;word-break:normal}
:is(.breadcrumbs,.dp-breadcrumbs,.breadcrumbs--stage4) a{color:#426788}
:is(.breadcrumbs,.dp-breadcrumbs,.breadcrumbs--stage4) a:hover{color:#1555ad;text-decoration:underline}
:is(.breadcrumbs,.dp-breadcrumbs,.breadcrumbs--stage4) [aria-current="page"],.dp-breadcrumbs li:last-child{color:#768a9d}

/* ---------- Generic page heroes (not SKU pages) ---------- */
body:not(.deniz-product-standard) .page-hero{overflow:clip}
body:not(.deniz-product-standard) .page-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr)!important;gap:clamp(28px,4.5vw,64px)!important;align-items:center!important}
body:not(.deniz-product-standard) .page-hero__grid>*{min-width:0}
body:not(.deniz-product-standard) .page-hero h1,
body:not(.deniz-product-standard) :is(.company-hero,.commercial-hero,.b2b24-hero,.geo24-hero,.manufacturer-hero,.deniz-category-hero,.iteration5-hero,.diameter-cluster-hero) h1{
  max-width:100%!important;
  font-size:clamp(34px,4vw,58px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
  overflow-wrap:break-word!important;
  hyphens:auto;
}
body:not(.deniz-product-standard) :is(.page-hero__lead,.company-hero__lead,.commercial-hero__lead,.b2b24-hero__lead,.geo24-hero__lead,.manufacturer-hero__lead,.deniz-category-hero__lead,.iteration5-hero__lead){max-width:70ch!important;line-height:1.58!important;overflow-wrap:break-word}
body:not(.deniz-product-standard) :is(.page-hero__actions,.company-hero__actions,.commercial-hero__actions,.b2b24-actions,.geo24-actions,.manufacturer-hero__actions,.deniz-category-hero__actions,.iteration5-hero__actions,.final-cta__actions){display:flex!important;flex-wrap:wrap!important;gap:10px!important;min-width:0}
body:not(.deniz-product-standard) :is(.page-hero__actions,.company-hero__actions,.commercial-hero__actions,.b2b24-actions,.geo24-actions,.manufacturer-hero__actions,.deniz-category-hero__actions,.iteration5-hero__actions,.final-cta__actions) :is(.btn,a,button){min-width:0;white-space:normal;text-align:center;line-height:1.2}
body:not(.deniz-product-standard) :is(.page-hero__media,.company-hero__media,.commercial-hero__media,.b2b24-hero__media,.manufacturer-process__image){min-width:0;overflow:hidden;border-radius:18px}
body:not(.deniz-product-standard) :is(.page-hero__media,.company-hero__media,.commercial-hero__media,.b2b24-hero__media,.manufacturer-process__image) img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}

/* ---------- Generic article/content safety ---------- */
:is(.prose,.article-page,.deniz-article-page,.legal-copy,.data-policy,.deniz-project-detail){max-width:100%;min-width:0;line-height:1.7}
:is(.prose,.article-page,.deniz-article-page,.legal-copy,.data-policy,.deniz-project-detail) :is(h2,h3,h4){max-width:100%;overflow-wrap:break-word;hyphens:auto;scroll-margin-top:110px}
:is(.prose,.article-page,.deniz-article-page,.legal-copy,.data-policy,.deniz-project-detail) :is(p,li,dd){overflow-wrap:break-word}
:is(.prose,.article-page,.deniz-article-page,.legal-copy,.data-policy,.deniz-project-detail) :is(a,code){overflow-wrap:anywhere;word-break:break-word}
:is(.prose,.article-page,.deniz-article-page,.legal-copy,.data-policy,.deniz-project-detail) img{height:auto!important;margin-inline:auto}
:is(.prose,.article-page,.deniz-article-page,.legal-copy,.data-policy,.deniz-project-detail) table{width:100%;max-width:100%;min-width:0;border-collapse:collapse;table-layout:auto}
:is(.prose,.article-page,.deniz-article-page,.legal-copy,.data-policy,.deniz-project-detail) :is(th,td){max-width:48vw;overflow-wrap:anywhere;word-break:break-word}
:is(.prose,.article-page,.deniz-article-page,.legal-copy,.data-policy,.deniz-project-detail) .table-scroll,
:is(.diameter-table-wrap,.table-wrap,.spec-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
:is(.diameter-table-wrap,.table-wrap,.spec-table-wrap)>table{min-width:620px}
/* Tables inserted directly by the editor get their own horizontal scroll containment
   where modern browsers support display: block on table without altering cells. */
@supports (overflow-x:auto){
  :is(.prose,.article-page,.deniz-article-page,.legal-copy,.data-policy,.deniz-project-detail)>table{display:table;max-width:100%;min-width:0;overflow:visible}
}

/* Generic grids/cards — never let long copy dictate column width. */
:is(.info-grid,.document-grid,.resource-grid,.office-grid,.article-grid,.deniz-project-grid,.company-proof-grid,.company-four-grid,.commercial-category-grid,.commercial-benefit-grid,.commercial-step-grid,.commercial-doc-grid,.engineering-scope-grid,.engineering-photo-grid,.b2b24-card-grid,.b2b24-hub-grid,.b2b24-path-grid,.geo24-category-grid,.geo24-service-grid,.geo24-spec-grid,.geo24-trust-grid,.manufacturer-info-grid,.manufacturer-proof-grid,.manufacturer-benefits-panel,.manufacturer-quality-benefits-grid)>*{min-width:0;max-width:100%}
:is(.content-card,.document-card,.office-card,.article-card,.deniz-project-card,.engineering-scope-card,.b2b24-card-grid>*,.geo24-service-grid>*,.geo24-spec-grid>*){min-width:0;max-width:100%;overflow:hidden}
:is(.content-card,.document-card,.office-card,.article-card,.deniz-project-card) :is(h2,h3,h4,p,a,strong,small){overflow-wrap:break-word;word-break:normal}
:is(.official-doc-list,.source-links,.company-link-list){min-width:0}
:is(.official-doc-list,.source-links,.company-link-list) a{overflow-wrap:anywhere}

/* ---------- Internal linking: useful navigation, not an SEO link wall ---------- */
.dp-auto-footer-links{padding-top:34px!important;padding-bottom:42px!important;background:#f7fafd;border-top:1px solid #e2ebf3}
.dp-auto-footer-links>.container{min-width:0}
.dp-block{min-width:0;margin:18px 0!important;padding:18px!important;border:1px solid #dce7f1!important;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(15,55,91,.035)}
.dp-block+.dp-block{margin-top:12px!important}
.dp-block .dp-title,.dp-title{max-width:100%;margin:0 0 11px!important;color:#173d66!important;font-size:16px!important;line-height:1.3!important;font-weight:850!important;overflow-wrap:break-word}
.dp-block ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 12px!important;margin:0!important;padding:0!important;list-style:none!important}
.dp-block li{min-width:0;margin:0!important}
.dp-block a{display:block;min-width:0;padding:7px 9px;border-radius:8px;color:#1758a7!important;font-size:14px;line-height:1.35;text-decoration:none!important;overflow-wrap:break-word;word-break:normal}
.dp-block li>a:hover{background:#f0f6fc;text-decoration:underline!important}
.dp-up,.dp-product-up{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.dp-up>a,.dp-product-up>a{display:inline-flex!important;align-items:center;max-width:100%;min-height:42px;padding:9px 14px!important;border:1px solid #b9cee2!important;border-radius:10px!important;background:#fff;color:#1758a7!important;font-weight:750;overflow-wrap:break-word}
.dp-home-hubs,.dp-home-hubs--compact{min-width:0}
.dp-home-hubs>*{min-width:0}
.dp-home-city-links{max-width:100%}
.dp-home-city-links li{min-width:0}
.dp-home-city-links a{overflow-wrap:break-word}

/* ---------- Footer ---------- */
.site-footer{overflow:hidden}
.site-footer .footer__grid--seo{grid-template-columns:minmax(220px,1.18fr) repeat(4,minmax(150px,.82fr))!important;gap:clamp(20px,2.2vw,34px)!important;align-items:start}
.site-footer .footer__grid--seo>*{min-width:0}
.site-footer .footer__brand p{max-width:34ch;overflow-wrap:break-word}
.site-footer .footer-group{min-width:0}
.site-footer .footer-group summary{list-style:none;cursor:default;font-weight:800;line-height:1.3;overflow-wrap:break-word}
.site-footer .footer-group summary::-webkit-details-marker{display:none}
.site-footer .footer-group nav{display:flex;min-width:0;flex-direction:column;gap:8px;margin-top:12px}
.site-footer .footer-group a{max-width:100%;color:inherit;line-height:1.35;overflow-wrap:break-word}
.site-footer .footer__contact{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(130px,.6fr) minmax(190px,1.5fr) auto auto auto!important;gap:10px 18px!important;align-items:center!important;min-width:0;padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}
.site-footer .footer__contact :is(h2,strong,span,small,a){min-width:0;max-width:100%;margin:0;overflow-wrap:anywhere}
.site-footer .footer__contact h2{font-size:16px!important}
.site-footer .footer__contact a{white-space:nowrap}
.site-footer .footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px 22px;flex-wrap:wrap;min-width:0}
.site-footer .footer__bottom :is(a,span){min-width:0;overflow-wrap:break-word}

/* ---------- Tablet ---------- */
@media(max-width:1180px){
  .site-topbar .topbar__links{gap:12px}
  .site-topbar .topbar__optional{display:none!important}
  .site-header .main-nav{display:none!important}
  .site-header .mobile-menu-toggle{display:grid!important;place-items:center;flex:0 0 44px;margin-left:0}
  .site-header .header-actions{margin-left:auto}
  .site-header .header-phone__hint{display:none}
  .site-header .mega-menu__grid--seo{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body:not(.deniz-product-standard) .page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)!important;gap:32px!important}
  body:not(.deniz-product-standard) .page-hero h1,
  body:not(.deniz-product-standard) :is(.company-hero,.commercial-hero,.b2b24-hero,.geo24-hero,.manufacturer-hero,.deniz-category-hero,.iteration5-hero,.diameter-cluster-hero) h1{font-size:clamp(32px,4.6vw,48px)!important}
  .dp-block ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-footer .footer__grid--seo{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .site-footer .footer__brand{grid-column:1/-1}
  .site-footer .footer__brand p{max-width:62ch}
  .site-footer .footer__contact{grid-template-columns:minmax(120px,.6fr) minmax(180px,1.3fr) auto auto!important}
  .site-footer .footer__contact h2{display:none}
}

@media(max-width:960px){
  :is(.info-grid,.document-grid,.resource-grid,.office-grid,.article-grid,.deniz-project-grid,.company-proof-grid,.company-four-grid,.commercial-category-grid,.commercial-benefit-grid,.commercial-step-grid,.commercial-doc-grid,.engineering-scope-grid,.engineering-photo-grid,.b2b24-card-grid,.b2b24-hub-grid,.b2b24-path-grid,.geo24-category-grid,.geo24-service-grid,.geo24-spec-grid,.geo24-trust-grid,.manufacturer-info-grid,.manufacturer-proof-grid,.manufacturer-quality-benefits-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-topbar .topbar__hours{display:none!important}
  .site-topbar .topbar__links a:not(.topbar__wa):not(:first-child){display:none!important}
  .site-header .header-phone__copy small{display:none!important}
  .site-header .contact-pill__copy small{display:none!important}
  .site-header .contact-pill{min-height:44px;padding-inline:11px!important}
  .site-header .mega-menu__grid--seo{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body:not(.deniz-product-standard) .page-hero__grid{grid-template-columns:1fr!important}
  body:not(.deniz-product-standard) :is(.page-hero__media,.company-hero__media,.commercial-hero__media,.b2b24-hero__media){max-width:680px}
  :is(.section-head,.commercial-photo-feature__grid,.company-split,.brand219-delivery__grid,.brand219-about__grid,.b2b24-hero__grid,.geo24-hero__grid,.manufacturer-cycle__grid,.manufacturer-process){min-width:0}
  .site-footer .footer__grid--seo{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-footer .footer__brand{grid-column:1/-1}
  .site-footer .footer__contact{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important}
  .site-footer .footer__contact strong,.site-footer .footer__contact span{grid-column:1}
}

/* ---------- Mobile ---------- */
@media(max-width:720px){
  :is(.info-grid,.document-grid,.resource-grid,.office-grid,.article-grid,.deniz-project-grid,.company-proof-grid,.company-four-grid,.commercial-category-grid,.commercial-benefit-grid,.commercial-step-grid,.commercial-doc-grid,.engineering-scope-grid,.engineering-photo-grid,.b2b24-card-grid,.b2b24-hub-grid,.b2b24-path-grid,.geo24-category-grid,.geo24-service-grid,.geo24-spec-grid,.geo24-trust-grid,.manufacturer-info-grid,.manufacturer-proof-grid,.manufacturer-quality-benefits-grid){grid-template-columns:1fr!important}
  .container{width:min(calc(100% - 32px),var(--container))}
  .site-topbar .topbar__inner{min-height:34px;gap:8px}
  .site-topbar .city-picker--top{font-size:12px;min-width:0}
  .site-topbar .city-picker--top>span{display:none!important}
  .site-topbar .city-picker--top select{max-width:132px!important;padding-right:17px!important;font-size:12px!important}
  .site-topbar .topbar__links{margin-left:auto}
  .site-topbar .topbar__links>a{display:none!important}
  .site-topbar .topbar__links>.topbar__wa{display:inline-flex!important}
  .site-topbar .topbar__wa span{display:none!important}
  .site-topbar .topbar__wa svg{width:18px;height:18px}

  .site-header .header__inner{height:62px!important;gap:7px!important}
  .site-header .brand{min-width:0!important;max-width:122px!important;flex:1 1 auto}
  .site-header .brand-wordmark{font-size:16px!important;overflow:hidden;text-overflow:ellipsis}
  .site-header .catalog-toggle{display:none!important}
  .site-header .header-actions{flex:0 0 auto;gap:5px!important}
  .site-header .search-toggle{width:40px!important;height:40px!important}
  .site-header .header-phone{width:40px!important;height:40px!important;display:grid!important;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff}
  .site-header .header-phone__icon{display:grid;place-items:center}
  .site-header .header-phone__copy{display:none!important}
  .site-header .contact-pill{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:grid!important;place-items:center;border-radius:10px!important}
  .site-header .contact-pill__copy{display:none!important}
  .site-header .mobile-menu-toggle{width:40px!important;height:40px!important;flex-basis:40px!important}
  .site-header .mega-menu{display:none!important}
  .site-header .header-search{padding:11px 0!important}
  .site-header .header-search form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
  .site-header .header-search input{height:44px!important}
  .site-header .header-search button{min-height:44px!important;padding-inline:13px!important}

  .mobile-menu__contacts{grid-template-columns:1fr!important}
  .mobile-menu__search{grid-template-columns:1fr!important}
  .mobile-menu__search button{width:100%!important}

  .dp-breadcrumbs{width:min(calc(100% - 32px),var(--container));padding-top:10px!important}
  :is(.breadcrumbs,.dp-breadcrumbs,.breadcrumbs--stage4){font-size:12px;line-height:1.35}
  .dp-breadcrumbs li+li:before{margin-inline:5px!important}

  body:not(.deniz-product-standard) .page-hero{padding:30px 0 40px!important}
  body:not(.deniz-product-standard) .page-hero h1,
  body:not(.deniz-product-standard) :is(.company-hero,.commercial-hero,.b2b24-hero,.geo24-hero,.manufacturer-hero,.deniz-category-hero,.iteration5-hero,.diameter-cluster-hero) h1{
    font-size:clamp(28px,8.7vw,38px)!important;
    line-height:1.08!important;
    text-wrap:pretty;
  }
  body:not(.deniz-product-standard) :is(.page-hero__lead,.company-hero__lead,.commercial-hero__lead,.b2b24-hero__lead,.geo24-hero__lead,.manufacturer-hero__lead,.deniz-category-hero__lead,.iteration5-hero__lead){font-size:15px!important;line-height:1.5!important}
  body:not(.deniz-product-standard) :is(.page-hero__actions,.company-hero__actions,.commercial-hero__actions,.b2b24-actions,.geo24-actions,.manufacturer-hero__actions,.deniz-category-hero__actions,.iteration5-hero__actions,.final-cta__actions){display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  body:not(.deniz-product-standard) :is(.page-hero__actions,.company-hero__actions,.commercial-hero__actions,.b2b24-actions,.geo24-actions,.manufacturer-hero__actions,.deniz-category-hero__actions,.iteration5-hero__actions,.final-cta__actions) :is(.btn,a,button){width:100%!important;max-width:100%!important}
  body:not(.deniz-product-standard) :is(.page-hero__media,.company-hero__media,.commercial-hero__media,.b2b24-hero__media) img{max-height:340px;object-position:center}

  .section{padding-top:48px;padding-bottom:48px}
  .section-head{display:block!important;margin-bottom:24px!important}
  .section-head>*{min-width:0}
  .section-head .text-link{margin-top:10px;white-space:normal!important}
  .section-head h2{font-size:clamp(26px,7.6vw,34px)!important;line-height:1.13!important}

  .dp-auto-footer-links{padding-top:26px!important;padding-bottom:30px!important}
  .dp-block{padding:14px!important;border-radius:12px}
  .dp-block ul{grid-template-columns:1fr!important;gap:4px!important}
  .dp-block a{padding:7px 6px;font-size:13px}
  .dp-up>a,.dp-product-up>a{width:100%;justify-content:center;text-align:center}

  .site-footer .footer__grid--seo{grid-template-columns:1fr!important;gap:16px!important}
  .site-footer .footer__brand{grid-column:1!important}
  .site-footer .footer-group{grid-column:1!important;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}
  .site-footer .footer-group summary{cursor:pointer;padding:4px 0}
  .site-footer .footer-group:not([open]) nav{display:none}
  .site-footer .footer__contact{grid-column:1!important;grid-template-columns:1fr!important;gap:7px!important;padding-top:16px!important}
  .site-footer .footer__contact :is(strong,span,small,a){grid-column:1!important;white-space:normal!important}
  .site-footer .footer__contact a{display:inline-flex;align-items:center;min-height:36px}
  .site-footer .footer__bottom{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding-bottom:max(20px,env(safe-area-inset-bottom))}
}

@media(max-width:420px){
  .container{width:min(calc(100% - 28px),var(--container))}
  .site-header .brand{max-width:108px!important}
  .site-header .brand-wordmark{font-size:14px!important}
  .site-header .header-actions{gap:3px!important}
  .site-header :is(.search-toggle,.header-phone,.contact-pill,.mobile-menu-toggle){width:38px!important;height:38px!important;min-height:38px!important;flex-basis:38px!important}
  .dp-breadcrumbs{width:min(calc(100% - 28px),var(--container))}
  body:not(.deniz-product-standard) .page-hero h1,
  body:not(.deniz-product-standard) :is(.company-hero,.commercial-hero,.b2b24-hero,.geo24-hero,.manufacturer-hero,.deniz-category-hero,.iteration5-hero,.diameter-cluster-hero) h1{font-size:clamp(27px,8.4vw,34px)!important}
}

/* Stage 4 contextual article links: readable, compact and clearly secondary. */
.dp-context-inline{margin:20px 0 24px;padding:14px 16px;border:1px solid #dce7f1;border-radius:12px;background:#f7fafd;color:#4c657d;font-size:14px;line-height:1.55}
.dp-context-inline strong{color:#173d66;margin-right:5px}
.dp-context-inline a{color:#1758a7;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:break-word}
.dp-context-inline span{color:#9aabbb;margin-inline:3px}
@media(max-width:720px){.dp-context-inline{padding:12px 13px;font-size:13px}.dp-context-inline span{display:none}.dp-context-inline a{display:block;margin-top:6px}}

/* v20.14.45 QA pass: keep mobile table headers readable. Values such as SKU may
   break anywhere, but ordinary Russian labels must wrap by words, not letters. */
:is(.prose,.article-page,.deniz-article-page,.legal-copy,.data-policy,.deniz-project-detail) th{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto;
}
:is(.prose,.article-page,.deniz-article-page,.legal-copy,.data-policy,.deniz-project-detail) td{
  overflow-wrap:anywhere;
  word-break:break-word;
}
@media (max-width:720px){
  :is(.prose,.article-page,.deniz-article-page,.legal-copy,.data-policy,.deniz-project-detail) table{font-size:12px;line-height:1.4}
  :is(.prose,.article-page,.deniz-article-page,.legal-copy,.data-policy,.deniz-project-detail) :is(th,td){padding:8px 6px}
}
