/* Main navigation pages share the homepage typography, cards and spacing. */
.editorial-page { padding-block: 34px 80px; font-family: Inter, Arial, sans-serif; }
.inner-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 38px; color: #34383b; font-size: 15px; line-height: 1.6; }
.inner-breadcrumb a:hover { color: #c7203e; }
.inner-kicker { margin: 0 0 18px; color: #b71e3a; font-size: 16px; font-weight: 650; line-height: 1.5; letter-spacing: .1em; }
.inner-hero { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.editorial-page h1, .catalog-intro h1 { margin: 0; color: #34383b; font-size: clamp(38px, 4.6vw, 66px); font-weight: 750; line-height: 1.1; letter-spacing: -.05em; }
.editorial-page h1 em, .catalog-intro h1 em { color: #bd203b; font-family: Georgia, serif; font-weight: 400; }
.inner-lead { margin: 26px 0 30px; max-width: 620px; color: #34383b; font-size: 18px; line-height: 1.8; }
.inner-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.editorial-page .button, .inner-invitation .button { border-radius: 8px; min-height: 54px; font-size: 16px; gap: 20px; }
.inner-photo { position: relative; margin: 0; height: 510px; border-radius: 20px; overflow: hidden; background: #34383b; }
.inner-photo > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.inner-photo::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, #34383beb); }
.inner-photo figcaption { position: absolute; z-index: 1; bottom: 30px; left: 32px; right: 24px; display: flex; align-items: center; gap: 24px; color: #fff; }
.inner-photo figcaption strong { font-size: 72px; font-weight: 800; line-height: 1; letter-spacing: -.07em; }
.inner-photo figcaption span { font-size: 16px; line-height: 1.7; }
.inner-story { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; padding-block: 68px; border-bottom: 1px solid #e0e8ee; }
.inner-story h2, .inner-section-heading h2, .inner-faq h2, .contact-topics h2 { color: #34383b; font-size: clamp(28px, 3vw, 42px); line-height: 1.18; letter-spacing: -.04em; margin: 0; font-weight: 700; }
.inner-story h2 span { color: #bd203b; }
.inner-story p { font-size: 17px; line-height: 1.85; color: #34383b; margin: 0 0 18px; }
.inner-story p:last-child { margin-bottom: 0; }
.inner-section { margin-top: 64px; }
.inner-section-heading { margin-bottom: 30px; }
.inner-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.inner-info-card { display: flex; flex-direction: column; padding: 32px; border: 1px solid #e1e9ef; border-radius: 14px; background: #f5f8fa; }
.inner-info-card h3 { color: #34383b; font-size: 24px; font-weight: 700; line-height: 1.3; margin: 0 0 18px; }
.inner-info-card p { color: #34383b; font-size: 16px; line-height: 1.8; margin: 0 0 24px; }
.inner-info-card a { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: auto; color: #b91e39; font-size: 16px; font-weight: 600; }
.inner-info-card a span { flex-shrink: 0; font-size: 23px; }
.inner-invitation { display: flex; justify-content: space-between; align-items: center; gap: 36px; margin-top: 64px; padding: 42px; border-radius: 16px; background: #34383b; color: #fff; }
.inner-invitation h2 { margin: 0; color: #fff; font-size: 30px; line-height: 1.2; letter-spacing: -.035em; }
.inner-invitation p { color: #dedede; font-size: 16px; line-height: 1.7; margin: 16px 0 0; }
.inner-invitation .button { flex-shrink: 0; }
.responsibility-hero { position: relative; isolation: isolate; overflow: hidden; padding: 68px; border-radius: 22px; background: #34383b; }
.responsibility-hero > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% center; opacity: .65; }
.responsibility-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #34383bf2 5%, #34383bc9 48%, #34383b22); }
.responsibility-hero > div { max-width: 650px; }
.responsibility-hero h1 { color: #fff; }
.responsibility-hero h1 em { color: #ff9cae; }
.responsibility-hero .inner-kicker { color: #f1b6c2; }
.responsibility-hero p:not(.inner-kicker) { max-width: 520px; color: #e0e8ef; font-size: 18px; line-height: 1.8; margin: 28px 0 32px; }
.inner-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; margin-top: 64px; }
.inner-faq details { padding: 24px 0; border-bottom: 1px solid #eeeeee; }
.inner-faq details:first-child { padding-top: 0; }
.inner-faq summary { cursor: pointer; color: #34383b; font-size: 19px; font-weight: 600; line-height: 1.5; }
.inner-faq details p { margin: 18px 0 0; font-size: 16px; color: #34383b; line-height: 1.8; }
.brand-page-intro { text-align: center; padding: 14px 0 26px; }
.brand-page-intro .inner-lead { margin: 26px auto; }
.brand-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.brand-directory-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e1e9ef; border-radius: 16px; background: #fff; box-shadow: 0 10px 24px -18px #34383b45; }
.brand-directory-logo { flex-shrink: 0; height: 192px; display: flex; align-items: center; justify-content: center; padding: 32px; background: #f4f7fa; }
.brand-directory-logo img { display: block; width: 210px; max-width: 100%; height: 96px; object-fit: contain; mix-blend-mode: multiply; }
.sisecam-wordmark { color: #686b6e; font-size: 34px; font-weight: 750; letter-spacing: -.045em; }
.brand-directory-copy { display: flex; flex-direction: column; flex: 1; padding: 30px; }
.brand-country { color: #686b6e; font-size: 15px; }
.brand-directory-copy h2 { margin: 8px 0 16px; color: #34383b; font-size: 30px; font-weight: 700; }
.brand-directory-copy p { margin: 0 0 26px; color: #34383b; font-size: 16px; line-height: 1.8; }
.brand-directory-links { margin-top: auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; border-top: 1px solid #e3ebf0; padding-top: 22px; }
.brand-directory-links a { color: #b91e39; font-size: 15px; font-weight: 600; }
.brand-directory-links a:last-child { color: #34383b; }
.brand-directory-links span { margin-left: 8px; }
.contact-intro { display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 56px; }
.contact-intro h1 { font-size: clamp(38px, 3.9vw, 57px); }
.contact-direct { padding: 34px; border-radius: 16px; background: #34383b; color: #fff; }
.contact-direct > span { display: block; font-size: 16px; color: #dedede; }
.contact-direct > a:not(.button) { display: block; margin: 12px 0 22px; font-size: clamp(24px, 2.4vw, 34px); letter-spacing: -.04em; color: #fff; font-weight: 700; }
.contact-direct p { color: #dedede; font-size: 16px; line-height: 1.8; margin-bottom: 24px; }
.contact-direct .button { display: flex; justify-content: space-between; width: 100%; padding-inline: 18px; }
.location-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.location-card { display: flex; flex-direction: column; padding: 32px; border: 1px solid #e1e9ef; border-radius: 14px; background: #f5f8fa; }
.location-city { color: #b91e39; font-size: 16px; font-weight: 600; }
.location-card h3 { font-size: 32px; color: #34383b; margin: 8px 0 24px; }
.location-card address { font-size: 16px; font-style: normal; color: #34383b; line-height: 1.85; margin-bottom: 26px; }
.location-phone { margin-top: auto; color: #34383b; font-size: 20px; font-weight: 650; }
.location-map { display: flex; align-items: center; justify-content: space-between; margin-top: 24px; padding-top: 20px; border-top: 1px solid #eeeeee; color: #b91e39; font-size: 16px; font-weight: 600; }
.contact-topics { margin-top: 64px; }
.contact-topics > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
.contact-topics a { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 26px; border: 1px solid #eeeeee; border-radius: 12px; }
.contact-topics strong { font-size: 21px; color: #34383b; }
.contact-topics span { grid-column: 1; color: #34383b; font-size: 16px; line-height: 1.7; }
.contact-topics b { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 26px; color: #c7203e; }
.catalog-premium.products-section { padding-top: 34px; }
.catalog-intro { display: grid; grid-template-columns: 1.35fr .65fr; align-items: center; gap: 60px; margin-bottom: 28px; }
.catalog-intro h1 { font-size: clamp(36px, 4vw, 56px); }
.catalog-intro .inner-lead { font-size: 17px; }
.catalog-help { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 28px 58px 28px 28px; border: 1px solid #eeeeee; border-radius: 12px; background: #fff; }
.catalog-help strong { font-size: 21px; line-height: 1.35; color: #34383b; }
.catalog-help span { font-size: 16px; line-height: 1.7; color: #34383b; }
.catalog-help b { position: absolute; right: 24px; top: 45%; color: #c7203e; font-size: 26px; }
.catalog-premium .catalog-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; background: #fff; border: 1px solid #eeeeee; border-radius: 12px; padding: 26px; gap: 24px; }
.catalog-premium .catalog-toolbar > label { display: flex; flex-direction: column; min-width: 0; gap: 10px; margin: 0; line-height: 24px; }
.catalog-premium .catalog-toolbar > label:last-child { grid-column: auto; }
.catalog-premium .catalog-toolbar input, .catalog-premium .catalog-toolbar .site-select-trigger { width: 100%; height: 54px; min-height: 54px; margin: 0; padding: 14px 16px; font-size: 16px; font-weight: 400; line-height: 24px; border-radius: 8px; }
.catalog-premium .catalog-toolbar input::placeholder { font-size: 16px; font-weight: 400; }
.catalog-premium .catalog-toolbar label { font-size: 16px; }
.catalog-premium .catalog-toolbar input, .catalog-premium .catalog-toolbar select { font-size: 16px; min-height: 50px; }
.catalog-premium #result-count { margin: 26px 0; font-size: 16px; color: #34383b; }

.catalog-premium .empty-state { grid-column: 1 / -1; }
.services-overview .services-heading { grid-template-columns: 1fr; }
.services-overview .category-tile-summary { font-size: 16px; }
.editorial-page a:focus-visible, .editorial-page summary:focus-visible { outline: 2px solid #c7203e; outline-offset: 4px; border-radius: 4px; }
@media (max-width: 1100px) {
  .inner-hero, .contact-intro, .catalog-intro { gap: 32px; }
  .inner-info-card, .location-card { padding: 24px; }
  .contact-direct { padding: 26px; }
  .inner-invitation { align-items: flex-start; flex-direction: column; }
  
}
@media (max-width: 850px) {
  .catalog-premium .catalog-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-premium .catalog-toolbar > label:last-child { grid-column: 1 / -1; }
  .inner-hero, .inner-story, .inner-faq, .contact-intro, .catalog-intro { grid-template-columns: 1fr; gap: 30px; }
  .inner-photo { height: 400px; }
  .inner-card-grid, .location-card-grid, .contact-topics > div { grid-template-columns: 1fr; }
  .inner-story { padding-block: 42px; }
  .responsibility-hero { padding: 40px; }
  .brand-directory-copy { padding: 24px; }
  
}
@media (max-width: 600px) {
  .editorial-page { padding-block: 24px 46px; }
  .inner-breadcrumb { margin-bottom: 26px; }
  .inner-lead { font-size: 16px; }
  .inner-photo { height: 340px; }
  .inner-photo figcaption { left: 22px; gap: 16px; }
  .inner-photo figcaption strong { font-size: 58px; }
  .inner-photo figcaption span { font-size: 14px; }
  .inner-actions .button { width: 100%; justify-content: center; }
  .inner-section, .inner-faq, .contact-topics { margin-top: 44px; }
  .inner-invitation { padding: 28px 24px; margin-top: 44px; }
  .inner-invitation h2 { font-size: 27px; }
  .inner-invitation .button { width: 100%; justify-content: center; padding-inline: 15px; }
  .responsibility-hero { padding: 36px 24px; }
  .responsibility-hero h1 { font-size: 36px; }
  .responsibility-hero p:not(.inner-kicker) { font-size: 16px; }
  .responsibility-hero .button { padding-inline: 15px; gap: 12px; font-size: 15px; }
  .brand-directory { grid-template-columns: 1fr; }
  .brand-page-intro h1 { font-size: 36px; }
  .contact-direct > a:not(.button) { font-size: 30px; }
  
  .catalog-premium .catalog-toolbar { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  .catalog-premium .catalog-toolbar > label:last-child { grid-column: auto; }
}

.brand-directory-logo img.sisecam-logo{width:240px;height:180px;max-height:180px;object-fit:contain;filter:none}

.brand-directory-logo{padding:4px 20px}
