/* 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 renklerini miras alan ortak FAQ ve karma galeri. */
.k3-component-container{width:min(1240px,calc(100% - 40px));margin:0 auto}.k3-component-heading{text-align:center;margin:0 0 32px}.k3-component-heading h2{margin:0;font:inherit;font-size:clamp(28px,4vw,48px);font-weight:800;color:inherit}.k3-faq-section,.k3-gallery-section{padding:clamp(56px,8vw,100px) 0;font-family:inherit}.k3-faq-accordion{max-width:920px;margin:0 auto}.k3-faq-accordion details{border-color:color-mix(in srgb,currentColor 16%,transparent);background:var(--k3-component-surface,#fff);box-shadow:0 10px 30px rgba(16,34,58,.06)}.k3-faq-accordion summary{font-family:inherit;color:inherit}.k3-faq-accordion summary::after{display:none}.k3-faq-chevron{position:absolute;right:20px;top:50%;width:11px;height:11px;border-right:2px solid var(--bs-primary,var(--td-red,var(--blue,#0964a8)));border-bottom:2px solid var(--bs-primary,var(--td-red,var(--blue,#0964a8)));transform:translateY(-70%) rotate(45deg);transition:transform .25s}.k3-faq-accordion details[open] .k3-faq-chevron{transform:translateY(-25%) rotate(225deg)}.k3-faq-subtitle{margin-bottom:10px;font-weight:700}.k3-faq-detail{line-height:1.75}.k3-gallery-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:0 0 28px}.k3-gallery-tabs button{border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;background:transparent;color:inherit;padding:10px 17px;font:inherit;font-weight:700;cursor:pointer}.k3-gallery-tabs button.is-active{border-color:var(--bs-primary,var(--td-red,var(--blue,#0964a8)));background:var(--bs-primary,var(--td-red,var(--blue,#0964a8)));color:#fff}.k3-gallery-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px;grid-auto-flow:dense;gap:12px}.k3-gallery-item{display:block;min-width:0;border:0;padding:0;background:#dce4ea;overflow:hidden;cursor:zoom-in}.k3-gallery-item:nth-child(8n+1),.k3-gallery-item:nth-child(8n+6){grid-column:span 2;grid-row:span 2}.k3-gallery-item:nth-child(8n+4){grid-column:span 2}.k3-gallery-item[hidden]{display:none}.k3-gallery-media,.k3-gallery-media img{display:block;width:100%;height:100%}.k3-gallery-media{position:relative}.k3-gallery-media img{object-fit:cover;transition:transform .35s}.k3-gallery-item:hover img{transform:scale(1.045)}.k3-gallery-play,.k3-gallery-video-placeholder{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.92);color:#111;font-size:20px;box-shadow:0 8px 25px rgba(0,0,0,.25)}.k3-gallery-video-placeholder{position:relative;inset:auto;transform:none;width:100%;height:100%;border-radius:0;background:#142233;color:#fff}.k3-gallery-lightbox{position:fixed;inset:0;z-index:2147483500;display:none;align-items:center;justify-content:center;background:rgba(3,12,24,.94);padding:30px}.k3-gallery-lightbox.is-open{display:flex}.k3-gallery-stage{width:min(1200px,88vw);height:min(820px,84vh);display:grid;place-items:center}.k3-gallery-stage img,.k3-gallery-stage iframe,.k3-gallery-stage video{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.k3-gallery-stage iframe{width:min(1100px,86vw);height:min(680px,72vh);border:0}.k3-gallery-lightbox button{position:absolute;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#172033;width:46px;height:46px;font-size:28px;cursor:pointer}.k3-gallery-close{right:20px;top:20px}.k3-gallery-prev{left:20px;top:50%}.k3-gallery-next{right:20px;top:50%}.k3-gallery-caption{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);color:#fff;text-align:center}.k3-gallery-empty{text-align:center;padding:30px;color:inherit;opacity:.7}
@media(max-width:800px){.k3-gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px}.k3-gallery-item,.k3-gallery-item:nth-child(n){grid-column:auto;grid-row:auto}.k3-gallery-lightbox{padding:16px}.k3-gallery-prev{left:7px}.k3-gallery-next{right:7px}.k3-gallery-close{right:10px;top:10px}}
@media(max-width:520px){.k3-component-container{width:calc(100% - 28px)}.k3-gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:240px}.k3-gallery-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.k3-gallery-tabs button{white-space:nowrap}}

/* 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))}}
