@font-face {
    font-family: Poppins;
    src: url('../fonts/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Poppins;
    src: url('../fonts/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Poppins;
    src: url('../fonts/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: Poppins;
    src: url('../fonts/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

body.ecmel-classic {
    --blue: #0652fd;
    color: #222;
    background: #fff;
    font: 400 18px/1.56 Poppins, system-ui, sans-serif;
}
.ecmel-classic h1, .ecmel-classic h2, .ecmel-classic h3 {
    text-transform: none;
    font-weight: 700;
    line-height: 1.16;
}
.classic-container { width: min(1170px, calc(100% - 44px)); margin-inline: auto; }
.classic-header { background: #101215; color: #fff; }
.classic-header-inner, .classic-header-actions { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.classic-header-inner { min-height: 120px; }
.classic-logo img { display: block; width: 96px; height: 96px; object-fit: cover; }
.classic-phone { text-align: right; }
.classic-phone span { display: block; font-size: .72rem; letter-spacing: .1em; }
.classic-phone a { color: #fff; font-size: clamp(1rem, 3vw, 1.95rem); font-weight: 700; text-decoration: none; }
.classic-menu { position: relative; }
.classic-menu summary { cursor: pointer; list-style: none; padding: 8px; font-size: 1.6rem; }
.classic-menu summary::-webkit-details-marker { display: none; }
.classic-menu nav { position: absolute; z-index: 10; top: calc(100% + 10px); right: 0; width: min(360px, 80vw); background: #fff; box-shadow: 0 8px 30px #0003; padding: 18px 24px; }
.classic-menu ul { list-style: none; margin: 0; padding: 0; }
.classic-menu li + li { border-top: 1px solid #e8e8e8; }
.classic-menu a { display: block; color: #222; padding: 12px 0; text-decoration: none; }
.classic-opening { padding-block: clamp(56px, 9vw, 128px) clamp(44px, 6vw, 80px); }
.classic-kicker { color: #0652fd; font-weight: 700; }
.classic-opening h1 { max-width: 20ch; margin: 0 0 22px; font-size: clamp(2.3rem, 5.7vw, 4.6rem); }
.classic-opening p:not(.classic-kicker) { max-width: 62ch; }
.classic-opening .ecmel-contact { max-width: 440px; }
.classic-divider { height: 28px; background: #f5f5f5; }
.classic-topics, .classic-closing { padding-block: clamp(38px, 6vw, 76px); }
.classic-topics ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.classic-topics a { display: block; height: 100%; padding: 23px; background: #f5f5f5; color: #171a1d; font-weight: 700; text-decoration: none; }
.classic-topics a:hover, .classic-menu a:hover { color: #0652fd; }
.classic-topics span { display: block; font-size: 1.4rem; margin-bottom: 8px; }
.classic-feature { background: #101215; color: #fff; }
.classic-feature-inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(25px, 6vw, 75px); align-items: center; padding-block: clamp(42px, 7vw, 90px); }
.classic-feature h2, .classic-feature a, .classic-footer h2, .classic-footer a { color: #fff; }
.classic-feature img { display: block; width: 100%; }
.classic-footer { background: #195df3; color: #fff; padding-block: clamp(48px, 7vw, 100px); text-align: center; }
.classic-footer .ecmel-contact { max-width: 460px; margin: 20px auto; }
.classic-footer .ecmel-contact a { background: #fff; color: #0646c7; }
.classic-interior .reading-header { margin-block: 0 20px; }
@media (max-width: 900px) { .classic-topics ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
    .classic-header-inner { min-height: 100px; }
    .classic-logo img { width: 72px; height: 72px; }
    .classic-header-actions { gap: 10px; }
    .classic-feature-inner { grid-template-columns: 1fr; }
    .classic-topics a { padding: 15px; }
}

/* The shared header and footer use the March 2024 reference. */
body.ecmel-classic { min-height: 100vh; display: flex; flex-direction: column; }
.classic-page-layer { flex: 1 0 auto; position: relative; z-index: 1; background: #fff; }
.classic-header { background: #fff; color: #000; border-bottom: 1px solid #ddd; position: relative; z-index: 3; }
.classic-header-inner { width: calc(100% - 34px); }
.classic-logo img { width: 120px; height: 120px; }
.classic-phone { padding: 20px 0 20px 25px; border-left: 1px solid #ddd; }
.classic-phone span { font-size: 16px; letter-spacing: normal; }
.classic-phone a { white-space: nowrap; color: #000; font-size: clamp(1rem, 3vw, 2.15rem); }
.classic-menu summary { font-size: 18px; }
.classic-footer { position: relative; flex: 0 0 auto; padding-block: clamp(65px, 11.7vw, 180px); }
.classic-footer img { display: block; margin: 0 auto 28px; width: 80px; height: auto; }
.classic-footer p { margin: 0; font: 400 clamp(20px, 2.15vw, 34px)/1.17 Georgia, serif; }
.classic-top { position: absolute; bottom: 16px; right: 24px; padding: 6px; }
.classic-archive #ecmel-layout-main-content .ecmel-layout-main-content-wrapper { padding: 0; }
.classic-archive .ecmel-layout-row-section { visibility: visible !important; }
.classic-archive .ecmel-layout-animated-item, .classic-archive [class*="ecmel-layout-animate-"] { opacity: 1 !important; transform: none !important; }
.classic-archive .ecmel-layout-show-custom-height { height: auto !important; min-height: 0 !important; }
.home-archive .ecmel-layout-slogan h1 { font-size: 25px; margin-bottom: 20px; }
.about-archive { padding-block: 55px; }
@media (max-width: 640px) {
    .classic-header-inner { width: calc(100% - 24px); }
    .classic-logo img { width: 80px; height: 80px; }
    .classic-phone { padding: 8px 0 8px 10px; }
    .classic-phone span { font-size: 11px; }
}

/* Spacing and full-width sections from the archive screenshot. */

.home-archive .ecmel-layout-container, .classic-footer .classic-container {
    width: 90%;
    max-width: 1170px;
    padding-inline: 0;
}
.home-archive .archive-intro {
    padding-block: clamp(92px, 16vw, 168px) clamp(34px, 4.8vw, 52px);
}
.home-archive .archive-intro .ecmel-layout-empty-space { display: none; }
.home-archive .archive-intro .ecmel-layout-slogan { margin-bottom: 0; }
.home-archive .archive-intro .ecmel-layout-slogan-title { margin-block: 10px 16px; }
.home-archive .archive-intro p:last-child { margin-bottom: 0; }
.home-archive .archive-photo { padding: 0; }
.home-archive .archive-photo > :not(img) { display: none; }
.home-archive .archive-photo img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 689 / 336;
    object-position: center bottom;
    object-fit: cover;
}
.home-archive .archive-topics { padding-block: clamp(12px, 2vw, 22px) 0; }
.home-archive .archive-topics .ecmel-layout-single-icon i::before { content: '➜'; font: 700 20px/1 system-ui, sans-serif; }
.home-archive .archive-metrics { padding-block: clamp(40px, 6.8vw, 76px) 24px; }
.home-archive .archive-feature .ecmel-layout-container { width: 100%; max-width: none; }
.home-archive .archive-feature .ecmel-layout-image { margin: 0; }
.home-archive .archive-feature .ecmel-layout-image img { display: block; width: 100%; height: 100%; min-height: 330px; object-fit: cover; }
.home-archive .archive-feature .ecmel-layout-column-1-2:nth-child(2) .ecmel-layout-column-wrapper { padding: clamp(28px, 7vw, 76px); }
.home-archive .archive-closing { padding-block: clamp(70px, 11.6vw, 124px); }
.classic-footer { padding-block: clamp(82px, 14vw, 180px); }
@media (max-width: 767px) {
    .home-archive .archive-feature-mobile { padding-block: 36px; }
    .home-archive .archive-intro .ecmel-layout-slogan-title { font-size: 21px; }
}

/* The page slides over the footer until the end of the document. */
body.ecmel-classic.ecmel-footer-reveal { padding-bottom: var(--ecmel-footer-height); }
.ecmel-footer-reveal .classic-footer {
    position: fixed;
    inset: auto 0 0;
    z-index: 0;
}

.classic-footer > .classic-legal-strip {
    position: absolute;
    inset: auto 0 0;
    background: #101215;
    color: #fff;
}
.classic-legal-inner, .classic-legal-inner nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 18px;
}
.classic-legal-inner { justify-content: space-between; padding-block: 10px; }
.classic-legal-inner small, .classic-legal-inner nav { font-size: 13px; }
.classic-legal-inner a { color: #fff; text-underline-offset: 3px; }
.classic-footer .classic-top { bottom: 55px; }
.classic-information { max-width: 860px; padding-block: clamp(44px, 8vw, 108px); }
.classic-information h2 { margin-top: 1.8em; }
.classic-process { padding-inline-start: 1.5em; }
.classic-process li + li { margin-top: 1em; }
@media (max-width: 700px) {
    .classic-footer > .classic-legal-strip { position: relative; margin-top: 38px; }
    .classic-footer { padding-bottom: 0; }
    .classic-footer .classic-top { display: none; }
}

.archive-topics .ecmel-layout-column-wrapper-inner { position: relative; }
.archive-topics .archive-topic-link::after { content: ""; position: absolute; inset: 0; }
.classic-topic-hero {
    background: #195df3;
    color: #fff;
    padding: clamp(32px, 7vw, 90px);
    margin-block-start: 24px;
}
.classic-topic-hero h1 { color: inherit; font-size: clamp(2rem, 5vw, 4rem); margin-block: 0 0.4em; }
.classic-topic-hero p { max-width: 65ch; }
.classic-topic-kicker { font-size: 0.9rem; font-weight: 700; letter-spacing: 0.06em; }
.classic-topic-hero .ecmel-contact a { background: #fff; color: #0646c7; }
.classic-topic > .classic-information { margin-inline: auto; }

.home-hybrid-topics { padding-block: 16px 32px; }
.home-hybrid-topics .ecmel-layout-container { width: 100%; }

#iliski-konulari .home-inline-link,
#manevi-konular .home-service-link {
    color: #104eaa;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}
#manevi-konular .home-service-link {
    display: inline-block;
    margin-top: 14px;
}
#manevi-konular .home-service-link::after {
    content: " →";
}
#iliski-konulari .home-inline-link:hover,
#manevi-konular .home-service-link:hover { color: #092c63; }
#iliski-konulari .home-inline-link:focus-visible,
#manevi-konular .home-service-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.about-metrics, .about-feature { width: 100vw; margin-inline: calc(50% - 50vw); }
.about-panel-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 28px; }
.about-metrics {
    padding-block: clamp(32px, 5vw, 70px);
    background: #fff;
}
.about-panel-grid h2 { font-size: clamp(19px, 2.1vw, 26px); }
.about-counters { list-style: none; padding: 0; margin: 0; }
.about-counter + .about-counter { margin-top: 12px; }
.about-counter-label { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; }
.about-counter-track { height: 10px; background: #d8dbe5; margin-top: 4px; }
.about-counter-track span { display: block; height: 100%; background: #195df3; transition: width 850ms linear; }
.about-counters-waiting .about-counter-track span { width: 0 !important; }
.about-feature { background: #101215; color: #fff; gap: 0; }
.about-feature img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
.about-feature > div { padding: clamp(30px, 7vw, 100px); }
.about-feature h2 { color: #fff; }
.about-closing { padding-block: clamp(36px, 7vw, 100px); align-items: start; }
@media (max-width: 700px) {
    .about-panel-grid { grid-template-columns: 1fr; }
}

.about-archive-caption { padding-block: 8px; color: #555; }


.classic-archive.home-archive { background: #fff; }
.about-closing .about-inline-link {
    color: #104eaa;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}
.about-closing .about-view-button {
    display: inline-block;
    padding: 12px 20px;
    border-radius: 6px;
    background: #195df3;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.about-closing .about-view-button:hover { background: #104eaa; color: #fff; }
.about-closing .about-view-button:focus-visible {
    outline: 2px solid #104eaa;
    outline-offset: 3px;
}

.ecmel-editorial-hero { margin-block: clamp(18px, 3vw, 36px) 0; }
.ecmel-editorial-hero .eyebrow,
.ecmel-editorial-hero a { color: #fff; }
.ecmel-editorial-hero .ecmel-contact a { color: #0646c7; }
.ecmel-editorial-body { margin-block: clamp(24px, 4vw, 48px); }
.ecmel-editorial-body .dates { margin-block: 0 24px; }
.ecmel-editorial-body :is(.ecmel-content, .ecmel-prayer) a:not([class]) {
    color: #104eaa;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.classic-topic-hero h1 { overflow-wrap: anywhere; }
.classic-topic-hero .em-crumbs a { color: #fff; }
.classic-topic-hero .ecmel-contact { margin-top: 28px; }
@media (max-width: 480px) {
    .classic-topic-hero .ecmel-contact { flex-wrap: wrap; }
    .classic-topic-hero .ecmel-contact a { flex: 1 0 100%; }
}

.ecmel-featured-image { margin: clamp(16px, 3vw, 32px) 0 0; }
.ecmel-featured-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 7;
    object-fit: cover;
}
@media (max-width: 600px) {
    .ecmel-featured-image img { aspect-ratio: 16 / 9; }
}


body.ecmel-classic :is(main, header) :is(h1, h2, h3, h4, h5, h6, p, li, label, button, input, select, textarea) {
    font-family: Poppins, system-ui, sans-serif;
}
body.ecmel-classic .about-voice {
    margin: 18px 0 0;
    padding: 8px 0 4px 22px;
    border-inline-start: 3px solid #195df3;
    color: #303742;
}
body.ecmel-classic main .about-voice p,
.about-quote-mark { font-family: Georgia, serif; }
.about-voice p { font-size: 16px; line-height: 1.55; margin: 0 0 14px; }
.about-voice p:last-child { margin-bottom: 0; }
.about-quote-mark { display: block; color: #195df3; font-size: 58px; line-height: 0.65; margin-top: 8px; }

body.ecmel-classic main .about-biography-text,
body.ecmel-classic main .about-closing > div > p:first-child {
    font-family: Poppins, system-ui, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.56;
}
.about-feature .about-feature-link {
    color: #b9d5ff;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}
.about-feature .about-feature-link:hover { color: #fff; }

.classic-topic-hero--image {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(20px, 4vw, 48px);
    align-items: center;
}
.ecmel-featured-image--a { margin: 0; min-width: 0; }
.ecmel-featured-image--a img { aspect-ratio: 16 / 9; }
.ecmel-featured-image--c img { aspect-ratio: 4 / 3; }
@media (min-width: 801px) {
    :is(main, article):has(> .ecmel-featured-image--c) {
        display: grid;
        grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
        column-gap: clamp(24px, 4vw, 48px);
        align-items: start;
    }
    :is(main, article):has(> .ecmel-featured-image--c) > * { grid-column: 1 / -1; }
    :is(main, article) > .ecmel-featured-image--c { grid-column: 2; grid-row: 2; }
    :is(main, article) > .ecmel-featured-image--c + * {
        grid-column: 1;
        grid-row: 2;
        min-width: 0;
        width: 100%;
    }
}
@media (max-width: 800px) {
    .classic-topic-hero--image {
        grid-template-columns: minmax(0, 1fr);
        padding: clamp(20px, 5vw, 40px);
    }
    .classic-topic-hero--image h1 { font-size: clamp(1.75rem, 6vw, 2.5rem); }
    .classic-topic-hero--image > .ecmel-featured-image--a img {
        aspect-ratio: 2.4 / 1;
    }
}

body.ecmel-classic main :is(h1, h2, h3, h4, h5, h6) { text-transform: none; }
body.ecmel-classic main .ecmel-heading-dot { color: #195df3; }
body.ecmel-classic main .classic-topic-hero .ecmel-heading-dot { color: #b9d5ff; }
.ecmel-process {
    margin-block: clamp(36px, 6vw, 76px);
    padding: clamp(18px, 4vw, 40px);
    background: #f4f8fc;
    border-radius: 18px;
}
.ecmel-process-label {
    display: inline-block;
    margin: 0 0 12px;
    padding: 4px 12px;
    border-radius: 20px;
    background: #e3edfb;
    color: #104eaa;
    font-size: 13px;
    font-weight: 700;
}
.ecmel-process-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 12px; }
.ecmel-process-meta .ecmel-process-label { margin: 0; }
.ecmel-process h2 { margin: 0 0 8px; }
.ecmel-process-intro { margin: 0 0 20px; }
.ecmel-process .classic-process {
    counter-reset: ecmel-step;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding: 0;
    margin: 0;
}
.ecmel-process .classic-process li {
    counter-increment: ecmel-step;
    padding: 16px;
    margin: 0;
    background: #fff;
    border: 1px solid #dbe5f2;
    border-radius: 14px;
    font-size: 15px;
}
.ecmel-process .classic-process li::before {
    content: counter(ecmel-step);
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    margin-bottom: 10px;
    background: #104eaa;
    color: #fff;
    border-radius: 50%;
    font-weight: 700;
}
.ecmel-process .classic-process strong { display: block; margin-bottom: 5px; }
@media (max-width: 900px) {
    .ecmel-process .classic-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    .ecmel-process.classic-container {
        width: 100%;
        padding-inline: 0;
        border-radius: 0;
        box-shadow: 0 0 0 100vmax #f4f8fc;
        clip-path: inset(0 -100vmax);
    }
    .ecmel-process .classic-process { grid-template-columns: 1fr; }
}

body.ecmel-classic main .classic-archive :is(h1, h2, h3, h4, h5, h6, p),
body.ecmel-classic main .about-closing :is(h2, p),
body.ecmel-classic main :is(.ecmel-content, .classic-information, .em-prose) p {
    color: var(--ink);
}
body.ecmel-classic main .about-feature :is(h2, p),
body.ecmel-classic main .classic-topic-hero :is(h1, p) { color: #fff; }
body.ecmel-classic main .about-voice p { color: inherit; }
.ecmel-mobile-contact { display: none; }
@media (max-width: 767px) {
    body.ecmel-classic { padding-bottom: var(--ecmel-mobile-contact-height, 0px); }
    body.ecmel-classic.ecmel-footer-reveal {
        padding-bottom: calc(var(--ecmel-footer-height) + var(--ecmel-mobile-contact-height, 0px));
    }
    .ecmel-footer-reveal .classic-footer { bottom: var(--ecmel-mobile-contact-height, 0px); }
    .ecmel-mobile-contact {
        display: block;
        position: fixed;
        z-index: 1000;
        inset: auto 0 0;
        padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
        background: #101d38;
        color: #fff;
        box-shadow: 0 -2px 12px #0003;
    }
    .ecmel-mobile-contact p { margin: 0 0 7px; text-align: center; font-size: 14px; font-weight: 700; }
    .ecmel-mobile-contact-actions { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 8px; }
    .ecmel-mobile-contact-actions a {
        display: grid;
        place-items: center;
        min-height: 44px;
        border: 1px solid #9abaff;
        border-radius: 7px;
        color: #fff;
        font-size: 15px;
        font-weight: 700;
        text-decoration: none;
    }
    .ecmel-mobile-contact-actions a[data-ecmel-channel="whatsapp"] { background: #195df3; border-color: #195df3; }
    .ecmel-mobile-contact-actions a:focus-visible { outline: 2px solid white; outline-offset: 2px; }
}

.classic-footer.classic-footer--legal { padding: 0; }
.classic-footer--legal > .classic-legal-strip { position: static; margin: 0; }

.classic-topic--directory { min-width: 0; }
.classic-topic--directory .classic-topic-hero { padding: clamp(20px, 4vw, 44px); }
.classic-topic--directory .classic-information { padding-block-start: clamp(20px, 4vw, 42px); }
.ecmel-guide-grid a { overflow-wrap: anywhere; }

.classic-page-layer:has(.ecmel-featured-topics) { container-type: inline-size; }
.ecmel-featured-topics { margin-block: clamp(24px, 5vw, 60px); }
.ecmel-featured-topics-heading { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; }
.ecmel-featured-topics-heading h2 { margin: 0; min-width: 0; }
.ecmel-featured-topics-heading a { flex: none; font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.ecmel-featured-topics > p { max-width: 75ch; margin-block: .75rem 1.5rem; }
.ecmel-featured-topics > figure { margin-inline: calc((100% - 100cqw) / 2); }
.ecmel-featured-topics > figure img { aspect-ratio: 16 / 7; }
.ecmel-featured-topics-cards { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; padding: 0; margin: 0; list-style: none; }
.ecmel-featured-topics > figure + .ecmel-featured-topics-cards { margin-block-start: calc(-1 * clamp(18px, 4vw, 52px)); }
.ecmel-featured-topics-cards a { display: grid; align-content: center; min-height: 100%; padding: clamp(.7rem, 2vw, 1.35rem); background: #f4f6fa; color: #131b2c; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.ecmel-featured-topics-cards a:hover, .ecmel-featured-topics-cards a:focus-visible { background: #e6efff; color: #1056be; }
@media (max-width: 640px) {
    .ecmel-featured-topics > figure img { aspect-ratio: 16 / 9; }
    .ecmel-featured-topics-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
