/* Shared alignment and narrow-screen safeguards; no section redesign. */
:root { --site-edge: max(1.25rem, 4vw, calc((100% - 1560px) / 2)); }
.header, .hero, .section-space, #site-footer.site-footer { padding-inline: var(--site-edge); }
.hero { max-width: none; }
.hero .button, #selector .product-actions .button { min-height: 52px; }
.detail-content .specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.detail-content .specs dd, .detail-content p, .detail-content h2 { overflow-wrap: anywhere; }
.detail-art .placeholder { background-image: none; padding: 1.25rem; text-align: center; }
.detail-art .placeholder-type { color: var(--color-black); overflow-wrap: anywhere; }
.detail-art .placeholder-caption { color: #55584f; }
@media (max-width: 767px) {
  .hero-art, .hero-art:has(img) { margin-inline: calc(-1 * var(--site-edge)); }
  .lifestyle.architectural-lifestyle .lifestyle-copy, .lifestyle.architectural-lifestyle .lifestyle-foot { padding-inline: var(--site-edge); }
}

/* Anchor breathing room supplements the existing 7rem root scroll-padding. */
main[id], main > section[id], footer[id] { scroll-margin-top: .75rem; }
/* Desktop density pass; no composition changes at 390 / 430 / 768. */
@media (min-width: 1280px) {
  #main .hero.hero-campaign .hero-bottom { margin-top: 1.2rem; padding-block: 1.05rem; }
  #main #neden { padding-top: clamp(2rem, 3.2vw, 3.2rem); padding-bottom: 1.5rem; }
  #main #neden > .section-label { padding-bottom: 1.2rem; }
  #main #neden .principles { margin-top: 1.2rem; }
  #main #neden .principles p { padding-block: .8rem; }
  #main #urunler { padding-top: 2rem; padding-bottom: 2.5rem; }
  #main #urunler > .section-heading { margin-bottom: 1.25rem; }
  #main #selector .selector-layout { align-items: start; }
  #main #selector .product-art { max-width: 460px; }
  #main #selector .product-info { padding-top: 0; }
  #main #selector .family-fieldset { margin-top: 1.1rem; }
  #main #selector .option-group { margin-top: .9rem; }
  #main #selector .specs { margin-block: 1rem; }
  #main #selector .specs > div { padding-block: .6rem; }
  #main #selector .product-price { margin-top: 1rem; margin-bottom: .8rem; }
  /* Reduce the uncropped image proportionally inside its existing split column. */
  #main .lifestyle.architectural-lifestyle.lifestyle-campaign .lifestyle-media { width: 88%; justify-self: center; }
  #main .lifestyle.architectural-lifestyle.lifestyle-campaign .lifestyle-copy { padding-top: 1.25rem; padding-bottom: .65rem; }
  #main .lifestyle.architectural-lifestyle.lifestyle-campaign .lifestyle-foot { padding-bottom: 1.25rem; }
  #main .lifestyle.architectural-lifestyle.lifestyle-campaign { align-content: center; }
  #main .lid.lid-editorial { padding-block: 2rem; gap: 1.5rem 3rem; }
  #main .lid-editorial .lid-heading span { margin-bottom: .85rem; }
  #main .lid-editorial .lid-types { margin-top: .65rem; }
  #main .lid-editorial .lid-types > div { padding-block: .7rem; }
  #main .lid-editorial .lid-colors { margin-block: .4rem .6rem; }
  #main #uretim.manufacturing-campaign { padding-block: 2.5rem; }
  #main #uretim.manufacturing-campaign .manufacturing-grid { align-items: start; row-gap: 1rem; }
  #main #uretim.manufacturing-campaign .manufacturing-campaign-figure { align-self: start; }
  #main #uretim.manufacturing-campaign .manufacturing-title { font-size: clamp(1.5rem, 2vw, 2.15rem); margin-bottom: .8rem; }
  #main #uretim.manufacturing-campaign .manufacturing-processes li { padding-block: .5rem; }
  #main #uretim.manufacturing-campaign .manufacturing-link { margin-top: .75rem; }
  #main #uretim.manufacturing-campaign figcaption { margin-top: .45rem; font-size: .625rem; }
  #main .final-cta.site-closing { padding-block: clamp(2rem, 3vw, 3rem); align-items: center; }
  #main .site-closing .closing-actions { align-self: center; }
  #site-footer.site-footer { padding-top: 1.5rem; padding-bottom: .75rem; }
  #site-footer.site-footer .footer-top { align-items: center; }
  #site-footer.site-footer .footer-bottom { margin-top: .8rem; padding-top: .8rem; align-items: center; }
}
