.mk-header-top { display: flex; align-items: center; justify-content: center; gap: 15px; font-size: 14px; }

.mk-phone-link, .mk-whatsapp-link, .mk-email-link { color: #fff; text-decoration: none; transition: opacity 0.2s; }

.mk-phone-link:hover, .mk-whatsapp-link:hover, .mk-email-link:hover { opacity: 0.8; }

.mk-sticky-cta { position: fixed; bottom: 20px; right: 20px; z-index: 9999; }

@media (max-width: 768px) {
    .mk-sticky-cta { bottom: 10px; right: 10px; }
}

.mk-form-container { background: #fff; padding: 25px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }

.mk-form-container h3 { margin-top: 0; color: var(--mk-metin); }

.mk-form-group { margin-bottom: 20px; }

.mk-form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--mk-metin); }

.mk-form-group input, .mk-form-group select, .mk-form-group textarea { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; }

.mk-form-group input:focus, .mk-form-group select:focus, .mk-form-group textarea:focus { outline: none; border-color: var(--mk-mavi); }
.mk-form-group input:focus-visible, .mk-form-group select:focus-visible, .mk-form-group textarea:focus-visible, .mk-submit-btn:focus-visible, .mk-form-group a:focus-visible { outline: 3px solid #005fcc; outline-offset: 3px; }
.mk-quote-form { max-width: 680px; margin: 0 auto; }
.mk-quote-form fieldset { border: 0; padding: 0; }
.mk-quote-form legend { margin-bottom: 8px; font-weight: 600; color: var(--mk-metin); }
.mk-quote-form fieldset label { display: inline-flex; align-items: center; gap: 6px; margin: 0 16px 8px 0; font-weight: 400; }
.mk-form-group--consent label { font-weight: 400; line-height: 1.5; }
.mk-form-optional { font-weight: 400; }
.mk-form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.mk-form-status { min-height: 1.5em; margin-bottom: 16px; }
.mk-form-status--success, .mk-form-status--error { padding: 12px 14px; border-radius: 4px; }
.mk-form-status--success { background: #e7f5ec; color: #155724; }
.mk-form-status--error { background: #fff0f0; color: #9d1c1c; }

.mk-submit-btn { width: 100%; padding: 14px; background: var(--mk-turuncu); color: #fff; border: none; border-radius: 4px; font-size: 16px; font-weight: 600; cursor: pointer; transition: background 0.2s; }

.mk-submit-btn:hover { background: var(--mk-turuncu-koyu); }

.mk-success-message { background: #d4edda; color: #155724; padding: 15px; border-radius: 4px; margin-top: 15px; }
