/* Shared contact controls on Turkish and English pages. */
.whatsapp-quick-chat {
    position: fixed;
    z-index: 999;
    right: 24px;
    bottom: 94px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    padding: 0;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    box-shadow: 0 5px 18px rgba(0, 0, 0, .18);
    border: 1px solid rgba(255, 255, 255, .2);
    transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
    font: 600 14px/1.4 'Manrope', sans-serif;
    text-transform: none;
}
.whatsapp-quick-chat i { font-size: 32px; line-height: 1; }
.whatsapp-quick-chat span { display: none; }
.whatsapp-quick-chat:hover,
.whatsapp-quick-chat:focus-visible { background: #1ebe5d; color: #fff; transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0, 0, 0, .22); }
.whatsapp-quick-chat:active { transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .whatsapp-quick-chat { transition: none; } .whatsapp-quick-chat:hover, .whatsapp-quick-chat:focus-visible { transform: none; } }
.whatsapp-quick-chat:focus-visible, .privacy-consent a:focus-visible { outline: 3px solid #111; outline-offset: 4px; }
.contact-form .message-label { display: block; margin-bottom: 8px; font-size: 14px; color: #333; }
.contact-form .message-count { margin-top: 8px; text-align: right; font-size: 13px; line-height: 1.5; color: #555; text-transform: none; }
.contact-form .privacy-consent { display: flex; align-items: flex-start; gap: 10px; }
.contact-form .privacy-consent input[type="checkbox"] {
    appearance: auto; position: static; display: block; flex: 0 0 18px;
    width: 18px; height: 18px; margin: 4px 0 0; padding: 0; opacity: 1; accent-color: #ed1236;
}
.contact-form .privacy-consent label { margin: 0; font-size: 14px; line-height: 1.8; color: #333; text-transform: none; }
.privacy-consent a { color: #b80e2c; text-decoration: underline; text-underline-offset: 3px; }
.form-feedback { padding: 14px 16px; border-radius: 8px; background: #f0f0f0; color: #333; font-size: 14px; line-height: 1.6; text-transform: none; }
.form-feedback[hidden] { display: none; }
.form-feedback.is-success { background: #d4edda; color: #155724; }
.form-feedback.is-error { background: #f8d7da; color: #721c24; }
.contact-form button:disabled { opacity: .65; cursor: wait; }
.privacy-notice { padding: 70px 0; }
.privacy-notice .auto-container { max-width: 950px; }
.privacy-notice h2 { margin-bottom: 24px; font-size: clamp(25px, 4vw, 32px); line-height: 1.35; }
.privacy-notice h3 { margin: 28px 0 12px; font-size: 21px; }
.privacy-notice p { margin-bottom: 16px; font-size: 16px; line-height: 1.85; text-transform: none; }
.privacy-notice a { color: #b80e2c; text-decoration: underline; overflow-wrap: anywhere; }
@media (max-width: 575px) {
    .whatsapp-quick-chat { right: 16px; bottom: 90px; width: 54px; height: 54px; }
    .whatsapp-quick-chat i { font-size: 30px; }
    .privacy-notice { padding: 40px 8px; }
}

/* Dedicated privacy notice page. */
.privacy-notice { background: #f7f7f5; }
.privacy-notice .privacy-document { padding: 42px; background: #fff; border: 1px solid #e8e8e4; border-radius: 20px; }
.privacy-notice .privacy-meta { display: inline-block; margin-bottom: 18px; padding: 7px 12px; border-radius: 6px; background: #fff1f3; color: #b80e2c; font-size: 12px; font-weight: 600; letter-spacing: .04em; }
.privacy-notice .privacy-intro { padding-bottom: 24px; border-bottom: 1px solid #ededeb; }
.privacy-notice .privacy-contact { margin: 18px 0 24px; padding: 20px 24px; border-left: 3px solid #ed1236; background: #f8f8f6; border-radius: 0 8px 8px 0; }
.privacy-notice .privacy-contact p:last-child { margin-bottom: 0; }
.privacy-notice ul { margin: 0 0 22px; padding-left: 22px; }
.privacy-notice li { list-style: disc; padding-left: 4px; margin-bottom: 10px; line-height: 1.8; color: #444; font-size: 15px; }
.privacy-notice .privacy-closing { margin-top: 30px; padding-top: 24px; border-top: 1px solid #ededeb; }
@media (max-width: 575px) { .privacy-notice .privacy-document { padding: 24px 18px; border-radius: 14px; } .privacy-notice .privacy-contact { padding: 16px; } }
