/* Homepage ending only; shared legal/model-page footers remain unchanged. */
#iletisim.contact-section { padding-block: clamp(3rem, 5vw, 5rem) 2rem; }
#iletisim .contact-layout { gap: 2.5rem; }
#iletisim .contact-intro .contact-eyebrow { margin: 0 0 1.25rem; color: #54574f; font-size: .6875rem; letter-spacing: .12em; }
#iletisim #contact-title { font-size: clamp(2.75rem, 5.2vw, 5rem); line-height: 1.02; margin: 0; }
#iletisim .contact-intro > p:not(.contact-eyebrow) { max-width: 31ch; line-height: 1.7; color: #54574f; }
#iletisim .contact-email { display: inline-flex; align-items: center; gap: .75rem; min-height: 44px; margin-top: 1.25rem; font-size: .875rem; border-bottom: 1px solid #92958a; }
#iletisim .contact-intro address { margin-top: 1.25rem; font-style: normal; font-size: .8125rem; line-height: 1.8; color: #54574f; }
#iletisim #contact-form { gap: 1.25rem; align-content: start; }
#iletisim #contact-form > label:not(.form-trap) { gap: .4rem; font-size: .8125rem; }
#iletisim input, #iletisim textarea { border: 0; border-bottom: 1px solid #92958a; padding: .5rem 0; min-height: 48px; font-size: 1rem; box-shadow: none; }
#iletisim textarea { min-height: 112px; }
#iletisim .form-disclosure { margin: .25rem 0 0; font-size: .75rem; line-height: 1.7; }
#iletisim .form-disclosure a { text-decoration: underline; text-underline-offset: 3px; }
#iletisim .button { min-height: 52px; padding: 1rem 1.75rem; background: #171816; color: #f3f2ed; border: 0; }
#iletisim .button:hover { background: #30322e; transform: none; }
#iletisim .button:disabled { opacity: .65; }
#iletisim .contact-status { min-height: 5.25rem; margin: 0; font-size: .8125rem; line-height: 1.65; color: #54574f; }
#site-footer.homepage-footer { background: #171816; color: #f3f2ed; padding-block: clamp(2.5rem, 4vw, 4rem) 1rem; }
#site-footer.homepage-footer .footer-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem; }
#site-footer.homepage-footer .footer-directory > * { min-width: 0; }
#site-footer.homepage-footer .footer-brand { grid-column: 1 / -1; }
#site-footer.homepage-footer .wordmark { display: inline-flex; align-items: center; min-height: 44px; color: #f3f2ed; font-size: 2rem; font-weight: 900; letter-spacing: -.065em; line-height: 1; }
#site-footer.homepage-footer .corporate-name { margin: 1rem 0 .5rem; font-size: .6875rem; line-height: 1.7; font-weight: 400; color: #c5c7bc; }
#site-footer.homepage-footer h2 { font-size: .6875rem; letter-spacing: .09em; line-height: 1.4; margin: 0 0 .65rem; font-weight: 500; color: #c5c7bc; }
#site-footer.homepage-footer nav { display: flex; flex-direction: column; align-items: flex-start; }
#site-footer.homepage-footer nav a, #site-footer.homepage-footer .footer-corporate-link { display: inline-flex; align-items: center; min-height: 44px; font-size: .8125rem; color: #f3f2ed; }
#site-footer.homepage-footer .footer-corporate-link { font-size: .6875rem; gap: 1rem; }
#site-footer.homepage-footer .legal-links { margin: 0; gap: 0; }
#site-footer.homepage-footer #consent-reopen { font-size: .8125rem; text-decoration: none; min-height: 44px; cursor: pointer; text-align: left; }
#site-footer.homepage-footer #consent-reopen:hover { text-decoration: underline; }
#site-footer.homepage-footer .corporate-identity { margin-top: 2rem; padding-top: 1.5rem; border-color: #55584f; grid-template-columns: 1fr; gap: 1rem; font-size: .75rem; color: #c5c7bc; }
#site-footer.homepage-footer .corporate-identity address { font-style: normal; }
#site-footer.homepage-footer .corporate-registration { color: inherit; }
#site-footer.homepage-footer .footer-bottom { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; padding-top: 1rem; margin-top: 1.5rem; border-top: 1px solid #55584f; font-size: .6875rem; color: #c5c7bc; }
#site-footer.homepage-footer .footer-top-link { color: #f3f2ed; margin-left: auto; }
#site-footer.homepage-footer :focus-visible { outline: 2px solid #f3f2ed; outline-offset: 4px; }
@media (min-width: 768px) {
  #site-footer.homepage-footer .footer-directory { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
  #site-footer.homepage-footer .footer-brand { grid-column: auto; }
  #site-footer.homepage-footer .corporate-identity { grid-template-columns: 1.5fr 1fr; gap: 2rem; }
  #site-footer.homepage-footer .corporate-registration { text-align: right; }
}
@media (min-width: 1280px) {
  #iletisim .contact-layout { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: clamp(3rem, 5vw, 6rem); }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  #iletisim .contact-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
