body {
    font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background-color: #f5f7fb;
    color: #243044;
    cursor: url("../img/tooth-cursor.png") 16 16, auto;
}

a,
button,
[role="button"],
.btn,
.nav-link,
.dropdown-item,
input[type="button"],
input[type="submit"],
input[type="reset"],
summary {
    cursor: url("../img/tooth-cursor.png") 16 16, pointer;
}

/* HEADER */
.site-header .navbar-brand .brand-icon {
    font-size: 1.7rem;
    color: var(--evdis-gold);
}
.navbar-nav .nav-link {
    font-weight: 500;
}
.btn-primary-soft {
    border-radius: 999px;
    border: 1px solid rgba(184,134,59,.38);
    color: var(--evdis-ink);
    background: rgba(184,134,59,.07);
}
.btn-primary-soft:hover {
    background: var(--evdis-ink);
    color: #fff;
}

/* HERO */
.hero-section {
    padding: 4rem 0 3rem;
    background: radial-gradient(circle at top left, #fff4df, #ffffff);
}
.hero-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: #fff4df;
    font-size: 0.85rem;
    color: var(--evdis-gold-dark);
}
.hero-subtitle {
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--evdis-gold);
    margin-top: 1rem;
}
.hero-title {
    font-size: 2.4rem;
    font-weight: 700;
}
.hero-text {
    font-size: 0.98rem;
    color: #607d8b;
}
.hero-visual {
    position: relative;
}
.hero-circle {
    position: absolute;
    inset: 10%;
    border-radius: 999px;
    background: radial-gradient(circle at top, var(--evdis-gold), var(--evdis-ink));
    opacity: .2;
}
.hero-image {
    position: relative;
    max-width: 85%;
    border-radius: 1.5rem;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .12);
}

/* CARDS */
.service-card,
.doctor-card {
    background: #fff;
    border-radius: 1.25rem;
    padding: 1.5rem;
    box-shadow: 0 8px 24px rgba(15, 35, 52, 0.06);
}
.service-icon i {
    font-size: 1.8rem;
    color: var(--evdis-gold);
}
.doctor-photo-wrapper {
    text-align: center;
}
.doctor-photo {
    width: 96px;
    height: 96px;
    border-radius: 999px;
    object-fit: cover;
    border: 3px solid #fff4df;
}

/* FOOTER */
.site-footer {
    background: #ffffff;
}
.social-btn {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e0e0e0;
    text-decoration: none;
    color: #607d8b;
}
.social-btn:hover {
    background: var(--evdis-ink);
    color: #fff;
    border-color: var(--evdis-ink);
}

/* RESPONSIVE */
@media (max-width: 767.98px) {
    .hero-title {
        font-size: 1.8rem;
    }
}
/* Yeni modern index detayları */
.stat-card {
    background: #ffffff;
    border-radius: 1rem;
    padding: 0.9rem 1rem;
    box-shadow: 0 6px 18px rgba(15, 35, 52, 0.05);
}
.stat-value {
    font-weight: 700;
    font-size: 1.1rem;
}
.stat-label {
    font-size: 0.78rem;
    color: #78909c;
}

.hero-card {
    border-radius: 1.2rem;
}

.home-grid {
    background: #f5f7fb;
}
/* Ultra modern hero */
.hero-modern {
    padding: 4rem 0 3rem;
    background: radial-gradient(circle at top left, #fff4df, #ffffff);
}

.hero-modern .hero-title {
    font-size: 2.6rem;
    font-weight: 800;
}

.hero-visual-modern .hero-panel {
    position: relative;
    z-index: 2;
    border-radius: 1.5rem;
    background: #ffffff;
    padding: 1.25rem 1.3rem;
}

/* Service & doctor cards */
.service-card-modern {
    border-radius: 1.1rem;
    transition: transform .15s ease, box-shadow .15s ease;
}
.service-card-modern:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

/* Hero stat cards uyumu */
.hero-stats .stat-card {
    background: rgba(255,255,255,0.95);
}

/* Mobile optimizasyon */
@media (max-width: 767.98px) {
    .hero-modern {
        padding-top: 2.5rem;
    }
    .hero-modern .hero-title {
        font-size: 2rem;
    }
}
/* UZMAN KADROMUZ - Hekim kartları */
.doctors-section {
    background: #f8fbff;
}

.doctors-grid {
    row-gap: 2rem;
}

.doctor-card-full {
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(15, 35, 52, 0.10);
    display: flex;
    flex-direction: column;
}

.doctor-card-full-photo {
    position: relative;
    padding-top: 72%; /* kart oranı */
    background: linear-gradient(180deg, #fff8ed 0%, #d6ae7b 58%, #173f67 100%);
}

.doctor-card-full-photo img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 115%;
    width: auto;
    object-fit: contain;
}

.doctor-card-full-body {
    padding: 14px 18px 18px;
    background: #ffffff;
}

.doctor-card-full-body .doctor-name {
    font-weight: 700;
    font-size: 0.98rem;
    color: #12355b;
}

.doctor-card-full-body .doctor-branch {
    font-size: 0.83rem;
    color: #607d8b;
    margin-top: 2px;
}

.doctor-card-full-body .doctor-desc {
    font-size: 0.8rem;
    color: #90a4ae;
    margin-top: 6px;
}

/* Mobilde daha yumuşak görünüm */
@media (max-width: 767.98px) {
    .doctor-card-full {
        border-radius: 20px;
    }
    .doctor-card-full-photo {
        padding-top: 80%;
    }
}
/* === UZMAN KADROMUZ v2 - daha modern görünüm === */

.doctors-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
    background: radial-gradient(circle at top, #f2f6ff 0%, #f8fbff 45%, #ffffff 100%);
}

.doctors-section h1 {
    font-weight: 800;
    letter-spacing: 0.02em;
}

.doctors-section p {
    font-size: 0.95rem;
}

/* Grid */
.doctors-grid {
    row-gap: 2.2rem;
}

/* Kart */
.doctor-card-full {
    background: #ffffff;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 22px 50px rgba(15, 35, 52, 0.12);
    display: flex;
    flex-direction: column;
    transition: transform .18s ease, box-shadow .18s ease;
}

.doctor-card-full:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 70px rgba(15, 35, 52, 0.18);
}

/* Üst kısım (degrade + foto) */
.doctor-card-full-photo {
    position: relative;
    padding-top: 78%;
    background: linear-gradient(180deg, #fff8ed 0%, #d6ae7b 55%, #173f67 100%);
}

.doctor-card-full-photo img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 118%;
    width: auto;
    object-fit: contain;
}

/* Alt metin alanı */
.doctor-card-full-body {
    padding: 16px 20px 20px;
    background: #ffffff;
}

.doctor-card-full-body .doctor-name {
    font-weight: 700;
    font-size: 1rem;
    color: #12355b;
}

.doctor-card-full-body .doctor-branch {
    font-size: 0.86rem;
    color: #607d8b;
    margin-top: 3px;
}

.doctor-card-full-body .doctor-desc {
    font-size: 0.8rem;
    color: #90a4ae;
    margin-top: 7px;
}

/* Mobil */
@media (max-width: 767.98px) {
    .doctors-section {
        padding-top: 3rem;
    }
    .doctor-card-full {
        border-radius: 22px;
    }
    .doctor-card-full-photo {
        padding-top: 88%;
    }
}
/* === Site-wide responsive polish === */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

img,
svg,
video,
canvas {
    max-width: 100%;
}

img {
    height: auto;
}

:root {
    --evdis-gold: #b8863b;
    --evdis-gold-dark: #8f642a;
    --evdis-ink: #173f67;
    --evdis-soft: #f5f7fb;
    --evdis-muted: #536074;
    --evdis-line: rgba(148,163,184,.24);
}

h1,
h2,
h3,
h4,
h5,
h6,
.navbar-evdis,
.btn {
    letter-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #111827;
    font-weight: 800;
}

.text-primary {
    color: var(--evdis-ink) !important;
}

.btn-primary {
    --bs-btn-bg: var(--evdis-ink);
    --bs-btn-border-color: var(--evdis-ink);
    --bs-btn-hover-bg: #0f2f4d;
    --bs-btn-hover-border-color: #0f2f4d;
    --bs-btn-active-bg: #0f2f4d;
    --bs-btn-active-border-color: #0f2f4d;
    border-radius: 999px;
    font-weight: 750;
    box-shadow: 0 10px 24px rgba(23,63,103,.16);
}

.btn-outline-primary {
    --bs-btn-color: var(--evdis-ink);
    --bs-btn-border-color: rgba(23,63,103,.38);
    --bs-btn-hover-bg: var(--evdis-ink);
    --bs-btn-hover-border-color: var(--evdis-ink);
    --bs-btn-active-bg: var(--evdis-ink);
    --bs-btn-active-border-color: var(--evdis-ink);
    border-radius: 999px;
    font-weight: 750;
}

.btn-success {
    --bs-btn-bg: #128c4a;
    --bs-btn-border-color: #128c4a;
    --bs-btn-hover-bg: #0f7a40;
    --bs-btn-hover-border-color: #0f7a40;
    border-radius: 999px;
    font-weight: 750;
}

.page-hero-gold {
    background: linear-gradient(180deg,#f5f1e8 0,#b68239 18%,#b68239 100%);
}

.page-hero-gold h1 {
    letter-spacing: 0;
}

.card,
.contact-card,
.gallery-item,
.blog-card,
.service-block,
.doctor-card {
    -webkit-font-smoothing: antialiased;
}

.form-control,
.form-select {
    border-radius: 12px;
    border-color: rgba(148,163,184,.45);
    min-height: 44px;
}

.form-control:focus,
.form-select:focus {
    border-color: rgba(184,134,59,.75);
    box-shadow: 0 0 0 .22rem rgba(184,134,59,.13);
}

textarea.form-control {
    min-height: 112px;
}

button,
.btn,
a {
    -webkit-tap-highlight-color: transparent;
}

iframe[src*="google.com/maps"],
iframe[src*="maps.google"] {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(15,23,42,.08);
}

.modal-content {
    box-shadow: 0 24px 70px rgba(15,23,42,.24);
}

@media (max-width: 1199.98px) {
    .container {
        max-width: 100%;
        padding-left: 22px;
        padding-right: 22px;
    }
}

@media (max-width: 991.98px) {
    .navbar-evdis .navbar-collapse {
        border-top: 1px solid rgba(148,163,184,.22);
        margin-top: .8rem;
        padding-top: .75rem;
    }

    .navbar-evdis .dropdown-menu {
        max-height: 58vh;
        overflow-y: auto;
        box-shadow: none;
        border: 1px solid rgba(148,163,184,.18);
        background: #fff;
    }

    .page-hero-gold .container {
        padding-top: 1.3rem !important;
        padding-bottom: 1.3rem !important;
    }

    .page-hero-gold h1 {
        font-size: clamp(1.75rem, 5vw, 2.35rem);
        line-height: 1.14;
    }

    .page-hero-gold p {
        font-size: .96rem;
        line-height: 1.62;
    }
}

@media (max-width: 767.98px) {
    .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    section.py-5 {
        padding-top: 2.35rem !important;
        padding-bottom: 2.35rem !important;
    }

    .card,
    .contact-card,
    .gallery-item,
    .blog-card,
    .service-block,
    .doctor-card {
        border-radius: 16px !important;
    }

    .card-body {
        padding: 1.15rem !important;
    }

    .btn,
    button {
        min-height: 42px;
    }

    .row.g-4 {
        --bs-gutter-y: 1.15rem;
    }

    iframe[src*="google.com/maps"],
    iframe[src*="maps.google"] {
        min-height: 300px;
        border-radius: 14px;
    }

    .modal-dialog {
        margin: .75rem;
    }
}

@media (max-width: 575.98px) {
    .page-hero-gold .small.text-uppercase {
        letter-spacing: .14em !important;
    }

    .page-hero-gold h1 {
        font-size: 1.75rem;
    }

    .page-hero-gold p {
        font-size: .92rem;
    }
}
