/* HDC Sigorta - Custom Styles */

/* Layout utilities (Tailwind CDN fallback) */
.max-w-container-max { max-width: 1280px; margin-left: auto; margin-right: auto; width: 100%; }
.px-margin-mobile { padding-left: 16px; padding-right: 16px; }
.py-section-gap { padding-top: 80px; padding-bottom: 80px; }
.gap-gutter { gap: 24px; }

@media (min-width: 768px) {
    .md\:px-gutter { padding-left: 24px; padding-right: 24px; }
}

/* Form fixes */
.form-input, .product-selector {
    appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
}
.product-selector { cursor: pointer; }
.tr-plate-input input { position: relative; z-index: 1; }

/* Mega menu fix */
.nav-item { position: relative; }
.mega-menu { z-index: 60; min-width: 280px; }

/* Mobile menu */
#mobile-menu.open { display: block; }

/* Typography fallbacks */
.font-display-lg, .text-display-lg { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.15; font-weight: 700; }
.font-headline-lg, .text-headline-lg { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; font-weight: 600; }

/* Prose */
.prose h2 { font-size: 1.25rem; font-weight: 600; color: #002068; margin: 1.5rem 0 0.75rem; }
.prose h3 { font-size: 1.1rem; font-weight: 600; color: #003399; margin: 1rem 0 0.5rem; }
.prose p { margin-bottom: 1rem; line-height: 1.6; }
.prose ul, .prose ol { margin: 0.5rem 0 1rem 1.5rem; }
.prose a { color: #0061a5; text-decoration: underline; }
.prose a:hover { color: #003399; }

.partner-logo-item { background: #fff; border-radius: 8px; border: 1px solid #E1E4E8; }
.partner-logo-item:hover { box-shadow: 0 4px 12px rgba(0,51,153,0.08); }
