/* Tema bağımsız, editör tarafından üretilen frontend içerik bileşenleri. */
.faq-accordion {
    width: 100%;
    margin: 14px 0;
}

.faq-accordion details {
    overflow: hidden;
    margin: 0 0 12px;
    border: 1px solid #d5dee8;
    border-radius: 7px;
    background: #fff;
}

.faq-accordion summary {
    position: relative;
    padding: 16px 52px 16px 18px;
    color: #172033;
    font-weight: 800;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
}

.faq-accordion summary::-webkit-details-marker {
    display: none;
}

.faq-accordion summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 18px;
    color: var(--bs-primary, var(--td-red, #d71920));
    font-size: 25px;
    font-weight: 500;
    line-height: 1;
    transform: translateY(-50%);
}

.faq-accordion details[open] summary {
    border-bottom: 1px solid #e4e8ed;
}

.faq-accordion details[open] summary::after {
    content: "−";
}

.faq-accordion .faq-answer {
    padding: 16px 18px 18px;
    color: #4f5969;
}

.faq-accordion .faq-answer > :last-child {
    margin-bottom: 0;
}

/* Tema tasarımından yönetilen ortak içerik tipi liste banner'ı. */
.k3-type-list-banner { position: relative; width: 100%; min-height: clamp(210px,28vw,430px); overflow: hidden; background: #172033; }
.k3-type-list-banner picture,.k3-type-list-banner img { display: block; width: 100%; height: 100%; }
.k3-type-list-banner picture { position: absolute; inset: 0; }
.k3-type-list-banner img { object-fit: cover; object-position: center; }
.k3-type-list-banner__overlay { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(7,18,34,.72),rgba(7,18,34,.18)); }
.k3-type-list-banner__title { position: relative; z-index: 1; display: flex; align-items: center; width: min(1200px,calc(100% - 40px)); min-height: inherit; margin: 0 auto; }
.k3-type-list-banner__title h1 { margin: 0; color: #fff; font-size: clamp(30px,4vw,58px); line-height: 1.08; text-shadow: 0 2px 16px rgba(0,0,0,.3); }
@media (max-width:767px) { .k3-type-list-banner { min-height: 230px; } .k3-type-list-banner__title { width: calc(100% - 30px); } }
.k3-list-heading-banner { position: relative !important; isolation: isolate; overflow: hidden; min-height: 220px; padding: 48px clamp(20px,5vw,72px) !important; display: flex; flex-direction: column; justify-content: center; background: #171717 !important; }
.k3-list-heading-banner__background,.k3-list-heading-banner__background img,.k3-list-heading-banner__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.k3-list-heading-banner__background { display: block; z-index: -2; }
.k3-list-heading-banner__background img { display: block; object-fit: cover; object-position: center; }
.k3-list-heading-banner__overlay { z-index: -1; background: rgba(0,0,0,.20); }
.k3-list-heading-banner h1,.k3-list-heading-banner h2,.k3-list-heading-banner a,.k3-list-heading-banner li,.k3-list-heading-banner span { position: relative; color: #fff !important; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.z-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(12px,2vw,24px);width:100%}
.z-grid-col{min-width:0;max-width:100%}
.z-grid-col>img,.z-grid-col>figure,.z-grid-col>table,.z-grid-col>iframe,.z-grid-col>video{max-width:100%}
@media (min-width:576px){.z-grid-sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px){.z-grid-md-2{grid-template-columns:repeat(2,minmax(0,1fr))}.z-grid-md-3{grid-template-columns:repeat(3,minmax(0,1fr))}.z-grid-md-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1200px){.z-grid[data-z-grid-desktop="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.z-grid[data-z-grid-desktop="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.z-grid[data-z-grid-desktop="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}
