/* =========================================================================
   Aslan Hukuk — Modern dokunuş (yeniden kullanılabilir)
   Tema geneliyle uyumlu: KESKİN köşeler (border-radius yok), altın aksan,
   yumuşak gölge + hover yükselme. Tüm kurallar sayfa wrapper'larıyla scope'lu.
   Altın: #c29765 / koyu altın: #b1854f
   ========================================================================= */

/* ── Ortak: başlık altı altın aksan çizgisi (mevcut .verticalLine) ──────── */
.mz-scope .verticalLine {
    width: 64px;
    height: 3px;
    background: linear-gradient(90deg, #c29765, #e0c39a);
    margin: 22px auto 8px;
}
.mz-scope .subTitleType1 { letter-spacing: -0.01em; }
.mz-scope .titleType1 { letter-spacing: 0.22em; }

/* ── Ortak kart hover (layout kaymadan: gölge + yükselme) ───────────────── */
.mz-card {
    background: #fff;
    transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
    box-shadow: 0 1px 2px rgba(40, 35, 30, 0.04);
    will-change: transform;
}
.mz-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 44px -18px rgba(177, 133, 79, 0.5);
}

/* ── Ortak: zengin içerik tipografisi (uzun metin) ──────────────────────── */
.mz-content-card {
    background: #fff;
    border: 1px solid #efe7dd;
    padding: 40px 44px;
    margin-top: 28px;
    box-shadow: 0 10px 40px -20px rgba(40, 35, 30, 0.18);
}
.mz-content { color: #4a4a4a; font-size: 16px; line-height: 1.85; }
.mz-content > *:first-child { margin-top: 0; }
.mz-content > *:last-child { margin-bottom: 0; }
.mz-content p { margin: 0 0 18px; }
.mz-content h1, .mz-content h2, .mz-content h3, .mz-content h4 {
    font-family: 'Cormorant', Georgia, serif;
    font-weight: 500;
    color: #1a1a1a;
    line-height: 1.25;
    margin: 32px 0 14px;
}
.mz-content h2 { font-size: 28px; }
.mz-content h3 { font-size: 23px; }
.mz-content h4 { font-size: 20px; }
.mz-content a { color: #b1854f; text-decoration: underline; text-underline-offset: 3px; }
.mz-content a:hover { color: #c29765; }
.mz-content ul, .mz-content ol { margin: 0 0 18px; padding-left: 0; list-style: none; }
.mz-content ul li { position: relative; padding-left: 28px; margin-bottom: 10px; }
.mz-content ul li::before {
    content: ''; position: absolute; left: 4px; top: 12px;
    width: 7px; height: 7px; background: #c29765;
}
.mz-content ol { counter-reset: mz-ol; padding-left: 4px; }
.mz-content ol li { position: relative; padding-left: 34px; margin-bottom: 10px; counter-increment: mz-ol; }
.mz-content ol li::before {
    content: counter(mz-ol); position: absolute; left: 0; top: 1px;
    width: 22px; height: 22px; font-size: 12px; font-weight: 700;
    color: #fff; background: #c29765;
    display: flex; align-items: center; justify-content: center;
}
.mz-content blockquote {
    margin: 24px 0; padding: 16px 24px;
    border-left: 4px solid #c29765; background: #faf4ec;
    font-family: 'Cormorant', Georgia, serif; font-size: 20px; font-style: italic; color: #3a3530;
}
.mz-content img { max-width: 100%; height: auto; margin: 12px 0; }
.mz-content table { width: 100%; border-collapse: collapse; margin: 18px 0; }
.mz-content th, .mz-content td { border: 1px solid #ececec; padding: 10px 14px; text-align: left; }
.mz-content th { background: #faf4ec; color: #1a1a1a; }

.mz-scope .mz-page-title {
    position: relative; padding-bottom: 14px;
    font-family: 'Cormorant', Georgia, serif; font-weight: 300;
    font-size: 40px; line-height: 1.2; color: #1a1a1a;
}
.mz-scope .mz-page-title::after {
    content: ''; position: absolute; left: 0; bottom: 0;
    width: 64px; height: 3px; background: linear-gradient(90deg, #c29765, #e0c39a);
}

/* ── Hakkımızda metni (paylaşılan bileşen, yalnızca about scope'unda) ────── */
.mz-about .textMain { color: #4a4a4a; font-size: 16px; line-height: 1.85; }
.mz-about .textMain p { margin: 0 0 18px; }
.mz-about .textMain h1, .mz-about .textMain h2,
.mz-about .textMain h3, .mz-about .textMain h4 {
    font-family: 'Cormorant', Georgia, serif; font-weight: 500; color: #1a1a1a;
    line-height: 1.25; margin: 32px 0 14px;
}
.mz-about .textMain h2 { font-size: 28px; }
.mz-about .textMain h3 { font-size: 23px; }
.mz-about .textMain a { color: #b1854f; text-decoration: underline; text-underline-offset: 3px; }
.mz-about .textMain a:hover { color: #c29765; }

/* ── Blog liste kartları (.homeBlogList) ────────────────────────────────── */
.mz-blogs .homeBlogList {
    display: block;
    background: #fff;
    border: 1px solid #efe7dd;
    box-shadow: 0 1px 2px rgba(40, 35, 30, 0.04);
    transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
    height: 100%;
}
.mz-blogs .homeBlogList:hover {
    transform: translateY(-6px);
    border-color: #e7d8c2;
    box-shadow: 0 22px 44px -18px rgba(177, 133, 79, 0.5);
}
.mz-blogs .homeBlogList .blogDiscoverBtn {
    color: #b1854f;
    transition: letter-spacing .3s ease, color .3s ease;
}
.mz-blogs .homeBlogList:hover .blogDiscoverBtn { color: #c29765; letter-spacing: 0.04em; }

/* ── Ekip kartları (.attBlock) ──────────────────────────────────────────── */
.mz-teams .attBlock {
    display: block;
    background: #fff;
    box-shadow: 0 1px 2px rgba(40, 35, 30, 0.05);
    transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease;
}
.mz-teams .attBlock:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 44px -18px rgba(177, 133, 79, 0.5);
}
.mz-teams .attBlock .name { transition: color .3s ease; }
.mz-teams .attBlock:hover .name { color: #b1854f; }

/* ── Ekip detay (profil) ────────────────────────────────────────────────── */
.mz-teams-show .uzmanlikBlock {
    border: 1px solid #e6ddd1;
    color: #b1854f;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.mz-teams-show .uzmanlikBlock:hover {
    background: #c29765;
    color: #fff;
    border-color: #c29765;
}
.mz-teams-show .rndvAl {
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.mz-teams-show .rndvAl:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px -12px rgba(177, 133, 79, 0.6);
}
.mz-teams-show .attDetail {
    background: #faf4ec;
    padding: 18px 20px;
    border-left: 3px solid #c29765;
}

/* ── SSS akordeon (Bootstrap) ───────────────────────────────────────────── */
.mz-faq .accordion-item {
    border: 1px solid #efe7dd !important;
    margin-bottom: 12px;
    background: #fff;
    transition: box-shadow .3s ease;
}
.mz-faq .accordion-item:hover { box-shadow: 0 10px 30px -16px rgba(40, 35, 30, 0.18); }
.mz-faq .accordion-button {
    font-family: 'Cormorant', Georgia, serif;
    font-size: 19px;
    font-weight: 600;
    color: #1a1a1a;
    background: #fff;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.mz-faq .accordion-button:not(.collapsed) {
    color: #b1854f;
    background: #faf4ec;
}
.mz-faq .accordion-button::after { filter: sepia(1) saturate(3) hue-rotate(348deg); }
.mz-faq .accordion-body { color: #4a4a4a; line-height: 1.8; }

/* SSS / iletişim form kartı (.freeConsultation) */
.mz-faq .freeConsultation {
    border: 1px solid #efe7dd;
    box-shadow: 0 10px 40px -20px rgba(40, 35, 30, 0.18);
}

/* ── İletişim sayfası (.contactMain / form) ─────────────────────────────── */
.mz-contact .contactMain {
    background: #fff;
    border: 1px solid #efe7dd;
    box-shadow: 0 10px 40px -20px rgba(40, 35, 30, 0.18);
}
.mz-contact .contactBlock .type1 { color: #b1854f; letter-spacing: 0.06em; }
.mz-contact .contactFormMain input,
.mz-contact .contactFormMain textarea,
.mz-contact .formBlock input,
.mz-contact .formBlock textarea {
    border: 1px solid #e6ddd1;
    transition: border-color .25s ease, box-shadow .25s ease;
}
.mz-contact .contactFormMain input:focus,
.mz-contact .contactFormMain textarea:focus,
.mz-contact .formBlock input:focus,
.mz-contact .formBlock textarea:focus {
    border-color: #c29765;
    box-shadow: 0 0 0 3px rgba(194, 151, 101, 0.15);
    outline: none;
}
.mz-contact .srBtn {
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.mz-contact .srBtn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px -12px rgba(177, 133, 79, 0.6);
}
