/* Shared refinements for retained brand, guide and corporate pages. */
h1, h2, h3 { letter-spacing: 0; }
.header-inner { min-height: 88px; grid-template-columns: minmax(210px, 260px) 1fr auto; }
.brand { width: 250px; height: 78px; }
.main-nav { gap: clamp(14px, 1.4vw, 24px); }
.header-offer-actions .button { min-width: 118px; }

@media (max-width: 1180px) {
  .header-inner { min-height: 72px; grid-template-columns: 1fr auto; }
  .brand { width: 220px; height: 68px; }
  .main-nav { inset: 72px 0 auto; }
  .nav-offer-actions { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
  :root { --shell: calc(100% - 28px); }
  .brand { width: 178px; height: 64px; }
  .header-inner { grid-template-columns: minmax(0, 1fr) 44px; }
  .menu-toggle { display: block; justify-self: end; }
  .page-hero h1, .hero h1 { max-width: 100%; font-size: 2.65rem; line-height: 1.04; overflow-wrap: break-word; }
  .page-hero p, .hero-lead { max-width: 100%; }
}

/* Gewiss SEO hub and product-selection guides. */
.gewiss-hub .kicker,
.gewiss-guide-page .kicker,
.gewiss-hub .region-badge,
.gewiss-hub small,
.gewiss-guide-page small,
.gewiss-hub .guide-review-date,
.gewiss-guide-page .guide-review-date { letter-spacing: 0; }
.gewiss-hub-hero { min-height: 720px; padding: 128px 0 74px; overflow: hidden; background: #101d25; }
.gewiss-hub-hero::after { right: -2vw; top: 92px; color: rgba(255,255,255,.035); }
.gewiss-hub-hero-grid { position: relative; z-index: 2; min-height: 510px; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr); gap: 6%; align-items: center; }
.gewiss-hub-hero .page-hero-content { max-width: 700px; }
.gewiss-hub-wordmark { width: 178px; height: auto; margin: 8px 0 18px; }
.gewiss-hub-hero .region-badge { display: inline-flex; margin: 0 0 18px; padding: 7px 10px; border-left: 3px solid var(--gewiss-red); background: rgba(255,255,255,.08); color: #fff; font: 800 .76rem/1.2 "Manrope",sans-serif; }
.gewiss-hub-hero h1 { max-width: 720px; font-size: clamp(3.25rem,5.6vw,6.3rem); }
.gewiss-hub-actions { display: flex; align-items: center; gap: 24px; margin-top: 30px; }
.gewiss-hub .gewiss-button { border-color: var(--gewiss-red); background: var(--gewiss-red); color: white; }
.gewiss-hub .gewiss-button:hover,
.gewiss-hub .gewiss-button:focus-visible { border-color: #ff735e; background: #ff735e; }
.gewiss-hero-products { position: relative; min-height: 500px; }
.gewiss-hero-product { position: absolute; margin: 0; padding: 16px 16px 12px; border-left: 5px solid var(--gewiss-red); background: white; box-shadow: 0 24px 54px rgba(0,0,0,.34); }
.gewiss-hero-product img { width: 100%; aspect-ratio: 1; object-fit: contain; background: white; }
.gewiss-hero-product figcaption { padding-top: 9px; color: var(--muted); font: 800 .78rem/1.2 "Manrope",sans-serif; }
.gewiss-hero-product.product-switch { z-index: 3; width: 54%; left: 0; top: 7%; transform: rotate(-4deg); }
.gewiss-hero-product.product-industrial { z-index: 2; width: 43%; right: 0; top: 1%; transform: rotate(4deg); }
.gewiss-hero-product.product-mobility { z-index: 1; width: 47%; right: 8%; bottom: 0; transform: rotate(-2deg); }
.gewiss-local-answer { background: white; scroll-margin-top: 160px; }
.gewiss-local-answer-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 9%; }
.gewiss-local-answer h2 { font-size: clamp(2.45rem,4.5vw,4.9rem); }
.gewiss-local-answer .lead { color: var(--ink); font-size: 1.35rem; line-height: 1.55; }
.gewiss-local-answer p:not(.lead) { color: var(--muted); }
.gewiss-proof-row { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 30px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.gewiss-proof-row span { padding: 16px 14px 16px 0; color: var(--ink); font-weight: 700; }
.gewiss-focus { background: #eef2f3; }
.gewiss-focus-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 44px; }
.gewiss-focus-card { min-height: 310px; display: grid; grid-template-columns: 42% 58%; overflow: hidden; border-top: 4px solid var(--gewiss-red); background: white; color: var(--ink); transition: transform .2s ease, box-shadow .2s ease; }
.gewiss-focus-card:hover,
.gewiss-focus-card:focus-visible { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(7,23,34,.12); }
.gewiss-focus-card.focus-primary { grid-column: 1 / -1; grid-template-columns: 35% 65%; min-height: 360px; }
.gewiss-focus-card > img { width: 100%; height: 100%; min-height: 100%; object-fit: contain; padding: 24px; background: #f8fafb; }
.gewiss-focus-card > div { display: flex; flex-direction: column; padding: 28px; }
.gewiss-focus-card small { color: var(--gewiss-red); font-weight: 800; }
.gewiss-focus-card h3 { margin: 42px 0 12px; font-size: clamp(1.45rem,2.2vw,2.25rem); }
.gewiss-focus-card p { color: var(--muted); }
.gewiss-focus-card span { margin-top: auto; padding-top: 16px; color: var(--gewiss-red); font-weight: 800; }
.gewiss-switch-highlight { color: white; background: #9e1f13; }
.gewiss-switch-highlight-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 9%; align-items: center; }
.gewiss-switch-highlight h2 { max-width: 720px; font-size: clamp(2.8rem,5vw,5.5rem); }
.gewiss-switch-highlight p { color: rgba(255,255,255,.76); }
.gewiss-switch-visual { position: relative; min-height: 560px; }
.gewiss-switch-visual > img { width: 72%; height: 100%; min-height: 520px; object-fit: cover; }
.gewiss-switch-product { position: absolute; right: 0; bottom: 28px; width: 55%; padding: 18px; border-left: 5px solid #fff; background: white; box-shadow: 0 24px 52px rgba(0,0,0,.3); }
.gewiss-switch-product img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.gewiss-check-list { margin: 24px 0 32px; padding: 0; list-style: none; }
.gewiss-check-list li { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.86); }
.gewiss-check-list li::before { content: "✓"; margin-right: 12px; color: white; font-weight: 800; }
.gewiss-hub-faq { background: #eef2f3; }
.gewiss-hub-faq > .shell { align-items: start; }
.gewiss-hub-faq > .shell > div:first-child { position: sticky; top: 160px; }
.gewiss-hub-faq > .shell > div:first-child p:last-child { color: var(--muted); }
.gewiss-source-note { margin: 28px 0 0; color: var(--muted); font-size: .9rem; }
.gewiss-guide-hero { min-height: 650px; background: #101d25; }
.gewiss-guide-hero::after { color: rgba(255,255,255,.035); }
.gewiss-guide-kicker { color: #ff7864 !important; font-weight: 800; }
.gewiss-guide-product { border-left-color: var(--gewiss-red); }
.gewiss-guide-product::before { background: linear-gradient(135deg,rgba(255,59,31,.08),transparent 48%); }
.gewiss-guide-product img { aspect-ratio: 1; object-fit: contain; }
.gewiss-guide-page .guide-note.gewiss-note { border-left-color: var(--gewiss-red); background: #fff2ef; }
.gewiss-guide-page .guide-steps li > span,
.gewiss-guide-page .guide-card-grid article > span { color: var(--gewiss-red); }
.gewiss-guide-page .guide-card-grid article { border-top-color: var(--gewiss-red); }
.gewiss-guide-page .guide-choice-card { border-top-color: var(--gewiss-red); }
.gewiss-guide-page .guide-choice-card.cyan { border-top-color: var(--cyan); }
.gewiss-guide-page .guide-choice-card:not(.red):not(.cyan) { border-top-color: var(--ink); }
.gewiss-guide-page .guide-callout { border-left-color: var(--gewiss-red); }
.gewiss-source-list a::after { color: var(--gewiss-red); }

@media (max-width: 960px) {
  .gewiss-hub-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .gewiss-hub-hero { min-height: auto; }
  .gewiss-hero-products { min-height: 450px; max-width: 680px; width: 100%; }
  .gewiss-local-answer-grid,
  .gewiss-switch-highlight-grid { grid-template-columns: 1fr; gap: 46px; }
  .gewiss-switch-visual { max-width: 620px; }
  .gewiss-hub-faq > .shell > div:first-child { position: static; }
}

@media (max-width: 700px) {
  .gewiss-hub-hero { padding-top: 112px; }
  .gewiss-hub-hero h1 { font-size: clamp(2.7rem,12vw,3.55rem); }
  .gewiss-hub-actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .gewiss-hub-actions .text-link { align-self: flex-start; }
  .gewiss-hero-products { min-height: 360px; }
  .gewiss-hero-product { padding: 10px 10px 8px; }
  .gewiss-hero-product.product-switch { width: 57%; }
  .gewiss-hero-product.product-industrial { width: 43%; }
  .gewiss-hero-product.product-mobility { width: 45%; }
  .gewiss-proof-row { grid-template-columns: 1fr; }
  .gewiss-proof-row span { padding: 13px 0; border-bottom: 1px solid var(--line); }
  .gewiss-focus-grid { grid-template-columns: 1fr; }
  .gewiss-focus-card,
  .gewiss-focus-card.focus-primary { grid-column: auto; grid-template-columns: 1fr; min-height: 0; }
  .gewiss-focus-card > img { height: 230px; min-height: 0; }
  .gewiss-focus-card h3 { margin-top: 28px; }
  .gewiss-switch-visual { min-height: 430px; }
  .gewiss-switch-visual > img { min-height: 400px; width: 76%; }
  .gewiss-switch-product { width: 56%; bottom: 12px; padding: 12px; }
  .gewiss-guide-hero h1 { font-size: clamp(2.55rem,11vw,3.35rem); }
  .gewiss-guide-page .guide-mini-table table { min-width: 720px; }
}
