/* İl sayfaları, il hizmetler sayfası ve il dizini */
.ecmel-il :is(.ecmel-il-hizmet, .ecmel-il-dizin, .ecmel-il-bolge, .ecmel-il-rehber, .ecmel-il-bolgeler) {
    margin-block: clamp(32px, 5vw, 64px);
}

/* Hizmetler kartı */
.ecmel-il-hizmet {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 32px;
    padding: clamp(18px, 4vw, 36px);
    background: #104eaa;
    border-radius: 18px;
    color: #fff;
}
.ecmel-il-hizmet > div { flex: 1 1 420px; }
.ecmel-il-hizmet h2 { margin: 0 0 8px; color: #fff; }
.ecmel-il-hizmet p { margin: 0; color: #e3edfb; }
.ecmel-il-hizmet .ecmel-il-kicker {
    display: inline-block;
    margin-bottom: 10px;
    padding: 4px 12px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .16);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}
.ecmel-il-button {
    display: inline-block;
    padding: 12px 20px;
    border-radius: 999px;
    background: #fff;
    color: #104eaa;
    font-weight: 700;
    text-decoration: none;
}
.ecmel-il-button:hover { background: #e3edfb; }
.ecmel-il-button:focus-visible,
.ecmel-il a:focus-visible { outline: 2px solid #1958e9; outline-offset: 3px; }
.ecmel-il-hizmet .ecmel-il-button:focus-visible { outline-color: #fff; }

/* Büyü adları dizini: kutular sütunlarda boşluksuz üst üste dizilir */
.ecmel-il-dizin > p { max-width: 708px; margin-inline: auto; }
.ecmel-il-dizin > p:first-of-type { margin-top: clamp(24px, 4vw, 40px); }
.ecmel-il-gruplar {
    display: block;
    columns: 3 260px;
    column-gap: 14px;
    margin-top: 20px;
}
.ecmel-il-grup {
    display: inline-block;
    width: 100%;
    break-inside: avoid;
    margin: 0 0 14px;
    padding: 18px;
    background: #fff;
    border: 1px solid #dbe5f2;
    border-radius: 14px;
}
.ecmel-il-grup h3 { margin: 0 0 10px; font-size: 1.05rem; color: #104eaa; }
.ecmel-il-grup ul { margin: 0; padding: 0; list-style: none; font-size: 15px; }
.ecmel-il-grup li { padding-block: 3px; color: #5b6472; }
.ecmel-il-grup a { color: #14243e; font-weight: 600; text-decoration: none; }
.ecmel-il-grup a:hover { color: #104eaa; text-decoration: underline; }

/* Aynı bölgedeki iller ve il dizini */
.ecmel-il-bolge ul,
.ecmel-il-bolge-kart ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}
.ecmel-il-bolge a,
.ecmel-il-bolge-kart a {
    display: inline-block;
    padding: 6px 14px;
    border: 1px solid #d7e3f7;
    border-radius: 999px;
    background: #f6f9ff;
    color: #14243e;
    font-size: 15px;
    text-decoration: none;
}
.ecmel-il-bolge a:hover,
.ecmel-il-bolge-kart a:hover { border-color: #104eaa; color: #104eaa; }
.ecmel-il-bolge h2 { margin: 0; font-size: clamp(1.25rem, 2.4vw, 1.6rem); }
.ecmel-il-bolge p { margin: 16px 0 0; }
.ecmel-il-bolge p a { padding: 0; border: 0; background: none; color: #104eaa; font-weight: 600; text-decoration: underline; }

.ecmel-il-bolgeler {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}
.ecmel-il-bolge-kart {
    padding: clamp(16px, 3vw, 24px);
    background: #f4f8fc;
    border-radius: 16px;
}
.ecmel-il-bolge-kart h2 { margin: 0; font-size: clamp(1.2rem, 2.2vw, 1.5rem); }

/* Hizmetler sayfası: ayrıntılı rehberler */
.ecmel-il-rehber ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}
.ecmel-il-rehber a {
    display: block;
    height: 100%;
    padding: 18px;
    border: 1px solid #d7e3f7;
    border-radius: 12px;
    background: #f6f9ff;
    color: #14243e;
    text-decoration: none;
}
.ecmel-il-rehber a:hover { border-color: #104eaa; }
.ecmel-il-rehber strong { display: block; margin-bottom: 6px; color: #104eaa; }
.ecmel-il-rehber span { display: block; font-size: 15px; }
.ecmel-il-geri { margin-top: 32px; font-weight: 600; }

@media (max-width: 900px) {
    .ecmel-il-rehber ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .ecmel-il-rehber ul,
    .ecmel-il-bolgeler { grid-template-columns: 1fr; }
    .ecmel-il-hizmet { border-radius: 0; width: 100%; }
}

/* Büyü türü sayfaları: yapan/bozan bölümü ve ilgili büyü kartları */
.ecmel-buyu-yapan-bozan {
    margin-top: clamp(28px, 4vw, 44px);
    padding: clamp(18px, 3vw, 28px);
    background: #f4f8fc;
    border: 1px solid #dbe5f2;
    border-radius: 16px;
}
.ecmel-buyu-yapan-bozan h2 { margin: 0 0 10px; font-size: clamp(1.2rem, 2.4vw, 1.5rem); }
.ecmel-buyu-yapan-bozan p { margin: 0 0 10px; }
.ecmel-buyu-yapan-bozan p:last-child { margin-bottom: 0; }
.ecmel-buyu-ilgili {
    width: min(1170px, calc(100% - 44px));
    margin: clamp(32px, 5vw, 64px) auto;
}
.ecmel-buyu-ilgili h2 { margin: 0 0 16px; }
.ecmel-buyu-ilgili ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ecmel-buyu-ilgili a {
    position: relative;
    display: flex;
    align-items: flex-end;
    isolation: isolate;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    border-radius: 12px;
    background: #10274b;
    color: #fff;
    text-decoration: none;
}
.ecmel-buyu-ilgili :is(img, picture) {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}
.ecmel-buyu-ilgili a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(transparent 45%, rgba(3, 12, 25, .92));
}
.ecmel-buyu-ilgili a:hover img { transform: scale(1.04); }
.ecmel-buyu-ilgili strong { padding: 16px; font-size: clamp(1.05rem, 2vw, 1.45rem); }
.ecmel-buyu-ilgili a:focus-visible { outline: 2px solid #1958e9; outline-offset: 3px; }
@media (max-width: 640px) {
    .ecmel-buyu-ilgili ul { grid-template-columns: 1fr; }
    .ecmel-buyu-ilgili a { aspect-ratio: 16 / 10; }
}
@media (prefers-reduced-motion: reduce) {
    .ecmel-buyu-ilgili img { transition: none; }
}
.ecmel-buyu-yapan-bozan a { color: #104eaa; font-weight: 600; text-decoration: underline; }
.ecmel-buyu-yapan-bozan a:focus-visible { outline: 2px solid #1958e9; outline-offset: 3px; }

/* Anasayfa: illere giriş (mavi bant) */
.ecmel-home-iller {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px 40px;
    margin: clamp(32px, 5vw, 56px) 0;
    padding: clamp(22px, 4vw, 40px);
    background: #104eaa;
    border-radius: 18px;
    color: #fff;
}
.ecmel-home-iller > div { flex: 1 1 420px; }
.ecmel-home-iller h2 { margin: 0 0 8px; color: #fff; font-size: clamp(1.5rem, 3.4vw, 2.2rem); }
.ecmel-home-iller h2 span { color: #b9d5ff; }
.ecmel-home-iller p { margin: 0; max-width: 52ch; color: #e3edfb; }
.ecmel-home-iller ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.ecmel-home-iller li a { display: inline-block; padding: 6px 14px; border-radius: 999px; background: rgba(255, 255, 255, .14); color: #fff; font-size: 15px; text-decoration: none; }
.ecmel-home-iller li a:hover { background: rgba(255, 255, 255, .26); }
.ecmel-home-iller-button { display: inline-block; padding: 12px 20px; border-radius: 999px; background: #fff; color: #104eaa; font-weight: 700; text-decoration: none; white-space: nowrap; }
.ecmel-home-iller-button:hover { background: #e3edfb; }
.ecmel-home-iller a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* Anasayfa: sık sorulan konular (görselli kartlar) */
.ecmel-home-rehberler ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.ecmel-home-rehberler a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    isolation: isolate;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    border-radius: 12px;
    background: #10274b;
    color: #fff;
    text-decoration: none;
}
.ecmel-home-rehberler :is(picture, img) { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.ecmel-home-rehberler a::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(transparent 35%, rgba(3, 12, 25, .94)); }
.ecmel-home-rehberler a:hover img { transform: scale(1.04); }
.ecmel-home-rehberler strong { padding: 0 16px; font-size: 1.25rem; }
.ecmel-home-rehberler span { padding: 6px 16px 16px; font-size: 14px; line-height: 1.45; color: #d8e4f7; }
.ecmel-home-rehberler a:focus-visible { outline: 2px solid #1958e9; outline-offset: 3px; }
@media (max-width: 900px) { .ecmel-home-rehberler ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .ecmel-home-rehberler a { aspect-ratio: 3 / 4; } }
@media (prefers-reduced-motion: reduce) { .ecmel-home-rehberler img { transition: none; } }
