/* Scoped: sadece İletişim sayfası */
        .contact-page .contact-hero {
            position: relative;
            overflow: hidden;
            border-radius: var(--radius-xl);
            background: linear-gradient(135deg,
                    rgba(26, 89, 40, .10) 0%,
                    rgba(45, 143, 62, .10) 45%,
                    rgba(16, 185, 129, .10) 100%);
            border: 1px solid rgba(0, 0, 0, .06);
            padding: 1.75rem;
        }

        .contact-page .contact-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at 12% 20%, rgba(45, 143, 62, .20), transparent 42%),
                radial-gradient(circle at 85% 25%, rgba(16, 185, 129, .16), transparent 45%),
                radial-gradient(circle at 70% 85%, rgba(255, 193, 7, .12), transparent 40%);
            pointer-events: none;
        }

        .contact-page .contact-hero-inner {
            position: relative;
            z-index: 1;
        }

        .contact-page .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: .5rem;
            padding: .35rem .75rem;
            border-radius: 999px;
            font-weight: 800;
            font-size: .85rem;
            color: var(--primary-dark);
            background: rgba(45, 143, 62, .12);
            border: 1px solid rgba(45, 143, 62, .18);
        }

        .contact-page .hero-title {
            font-size: 2.1rem;
            font-weight: 900;
            letter-spacing: -.02em;
            margin: .75rem 0 .35rem 0;
        }

        .contact-page .hero-subtitle {
            color: var(--gray-600);
            max-width: 70ch;
            margin: 0;
        }

        .contact-page .info-card {
            border: 1px solid rgba(0, 0, 0, .06);
            box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
        }

        .contact-page .info-item {
            display: flex;
            gap: .9rem;
            align-items: flex-start;
            padding: .8rem .9rem;
            border-radius: var(--radius-lg);
            background: rgba(0, 0, 0, .02);
            border: 1px solid rgba(0, 0, 0, .04);
        }

        .contact-page .info-item .icon {
            width: 42px;
            height: 42px;
            border-radius: 14px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(45, 143, 62, .12);
            border: 1px solid rgba(45, 143, 62, .18);
            color: var(--primary-dark);
            flex: 0 0 auto;
        }

        .contact-page .info-item .t {
            font-weight: 900;
            margin-bottom: .15rem;
        }

        .contact-page .info-item .d {
            color: var(--gray-600);
            font-size: .95rem;
        }

        .contact-page .quick-actions .btn {
            border-radius: var(--radius-lg);
        }

        .contact-page .map-wrap {
            overflow: hidden;
            border-radius: var(--radius-xl);
            border: 1px solid rgba(0, 0, 0, .06);
            box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
        }

        .contact-page .map-wrap iframe {
            width: 100%;
            height: 280px;
            border: 0;
            display: block;
        }

        .contact-page .form-card {
            border: 1px solid rgba(0, 0, 0, .06);
            box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
        }

        .contact-page .form-hint {
            color: var(--gray-600);
            font-size: .92rem;
        }

        @media (max-width: 576px) {
            .contact-page .hero-title {
                font-size: 1.75rem;
            }
        }