/* TASK-025: only source-confirmed document links and red button surfaces.
   No photo overlays, gradients, header/menu recoloring or hero text claims. */
.page .kvkk a.document-link,
.services-page .pdf-list .pdf-item,
.services-page .pdf-list a.document-link {
    color: #b3211b;
}

.page .kvkk a.document-link,
.services-page .pdf-list a.document-link {
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

/* Native links already provided by TASK-010; only their red text is adjusted. */
.contact-page #kvkk-link span,
.page .information-form #kvkk-link span {
    color: #b3211b !important;
}

.page .button,
.page .about .form-container div button,
.page .about .form-active-button button:hover,
.page .fly-popup .fly-popup-container button,
.contact-page .contact .tabs ul li a.active {
    background-color: #b3211b;
    color: #fff;
}

/* The KVKK title is outside the photograph, on its own opaque content surface. */
.kvkk-page .legal-content-title {
    color: #07171f;
    background-color: #fff;
    padding: 24px;
}

/* Keep the address alternative outside the map canvas and contact tab panels. */
.contact-page .contact-map-locations {
    padding: 32px 24px;
    color: #07171f;
    background-color: #fff;
    overflow-wrap: anywhere;
}

.contact-page .contact-map-locations h2 {
    font-size: 24px;
    margin-bottom: 16px;
}

.contact-page .contact-map-locations dt {
    font-weight: 700;
}

.contact-page .contact-map-locations dd {
    margin: 0 0 16px;
}

.contact-page .contact-map-locations .directions-link {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin-top: 8px;
    color: #b3211b;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}
