/* Public content-type directory; scoped to prevent homepage/slider changes. */
.ef-ct{--ef-ct-public-hero-min-height:536px;background:linear-gradient(180deg,#e7f7fd 0%,#f5fbfd 900px,#fff 1500px);color:#142844;padding:var(--ef-page-start-space,12px) 0 50px}
.ef-ct,.ef-ct *,.ef-ct *::before,.ef-ct *::after{box-sizing:border-box}
.ef-ct__wrap{width:min(var(--ef-container,1180px),calc(100% - 32px));margin:0 auto}
.ef-ct a{color:inherit;text-decoration:none}
.ef-ct a:focus-visible{outline:3px solid #078e8b;outline-offset:4px}
.ef-ct__eyebrow{
 display:inline-flex;align-items:center;min-height:32px;padding:8px 13px;border-radius:8px;
 background:#f00443;color:#fff;font-size:10px;font-weight:850;letter-spacing:.1em;line-height:1.3;
}
.ef-ct__card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ef-ct__detail-backdrop{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ef-ct__section{padding:38px 0 28px;scroll-margin-top:110px}
.ef-ct__section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 21px}
.ef-ct__kicker{display:block;margin-bottom:6px;color:#0b8e89;font-size:11px;font-weight:850;letter-spacing:.1em}
.ef-ct__section-heading h2{margin:0;color:#142844;font-size:clamp(26px,2.4vw,34px);font-weight:850;line-height:1.22;letter-spacing:-.035em}
.ef-ct__section-heading p{margin:8px 0 0;color:#52697e;font-size:13px;line-height:1.55}
.ef-ct__type-total{flex:none;padding:10px 14px;border:1px solid #d8e8ec;border-radius:99px;background:#fff;color:#142844;font-size:12px;font-weight:800}
.ef-ct__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.ef-ct__card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dce7ed;border-radius:19px;background:#fff;box-shadow:0 9px 26px -21px #14284480;transition:transform .15s,border-color .15s,box-shadow .15s}
.ef-ct__card:hover{transform:translateY(-3px);border-color:#70bab6;box-shadow:0 14px 32px -23px #14284490}
.ef-ct__card-media{display:block;position:relative;overflow:hidden;aspect-ratio:16 / 10;background:#d8edf1}
.ef-ct__card-number{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:33px;height:33px;border:1px solid #ffffff94;border-radius:10px;background:#142844cd;color:#fff;font-size:11px;font-weight:850}
.ef-ct__card-copy{display:flex;flex:1;flex-direction:column;gap:5px;padding:15px 16px}
.ef-ct__card-copy strong{font-size:18px;font-weight:850;line-height:1.3}
.ef-ct__card-copy>small{color:#61758a;font-size:12px;line-height:1.45}
.ef-ct__card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;color:#087f7c;font-size:11px;font-weight:800}
.ef-ct__card-arrow{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:#fce6ee;color:#ed0044;font-size:18px}
.ef-ct__closing{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:27px;padding:30px 34px;border-radius:21px;background:linear-gradient(120deg,#142844,#0d6072);color:#fff}
.ef-ct__closing h2{margin:7px 0 8px;max-width:690px;color:#fff;font-size:24px;line-height:1.25;letter-spacing:-.03em}
.ef-ct__closing p{margin:0;color:#d4e6eb;font-size:12px;line-height:1.6}
.ef-ct__closing .ef-ct__kicker{color:#75d8d2}
.ef-ct__closing-actions{display:flex;gap:9px;flex-wrap:wrap;flex:none}
.ef-ct__closing-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:10px;background:#f00443;color:#fff;font-size:12px;font-weight:850}
.ef-ct__closing-actions a+a{background:#fff;color:#142844}
.ef-ct--detail{min-height:70vh}
.ef-ct__detail-hero{display:flex;position:relative;isolation:isolate;align-items:flex-start;min-height:340px;margin:10px 0 7px;overflow:hidden;border:1px solid #d5e6eb;border-radius:24px;background:#e5f8fa}

/* Reliable, original in-page hero visual; photos are progressive enhancement.
   Keep media and gradient behind text with the established content-type layout. */
.ef-ct__detail-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#dceef4}
.ef-ct__detail-media .ef-ct__detail-backdrop[hidden]{display:none!important}
.ef-ct__detail-fallback{
 position:absolute;inset:0;overflow:hidden;isolation:isolate;
 background:linear-gradient(116deg,#ecf8fc 2%,#c1e7ed 48%,#8abfcc 100%);
 --ef-ct-art-accent:#0c8f91;--ef-ct-art-2:#142844;
}
.ef-ct__detail-fallback--urunler,.ef-ct__detail-fallback--markalar{--ef-ct-art-accent:#3f6fc6;--ef-ct-art-2:#193a6b}
.ef-ct__detail-fallback--hizmetler,.ef-ct__detail-fallback--isletmeler{--ef-ct-art-accent:#087f7c;--ef-ct-art-2:#142844}
.ef-ct__detail-fallback--konaklama,.ef-ct__detail-fallback--mekanlar{--ef-ct-art-accent:#278fbc;--ef-ct-art-2:#165678}
.ef-ct__detail-fallback--kisiler,.ef-ct__detail-fallback--etkinlikler{--ef-ct-art-accent:#ab4c91;--ef-ct-art-2:#3b397c}
.ef-ct__detail-fallback--filmler,.ef-ct__detail-fallback--muzik{--ef-ct-art-accent:#6852c4;--ef-ct-art-2:#242b60}
.ef-ct__detail-fallback--kitaplar,.ef-ct__detail-fallback--bilgi{--ef-ct-art-accent:#357e89;--ef-ct-art-2:#1c4260}
.ef-ct__detail-fallback--oyunlar{--ef-ct-art-accent:#5369dc;--ef-ct-art-2:#272a6b}
.ef-ct__detail-fallback--tarifler{--ef-ct-art-accent:#da842d;--ef-ct-art-2:#81522d}
.ef-ct__detail-fallback--canlilar{--ef-ct-art-accent:#3b9e75;--ef-ct-art-2:#1c6656}
.ef-ct__fallback-glow{
 position:absolute;right:-8%;top:-45%;width:73%;aspect-ratio:1;
 border-radius:50%;background:radial-gradient(circle,#ffffffc0 0%,#f7fcff30 48%,transparent 72%);
}
.ef-ct__fallback-ring{
 position:absolute;right:3%;top:-30%;width:43%;aspect-ratio:1;
 border:2px solid #ffffff80;border-radius:50%;box-shadow:0 0 0 48px #ffffff20,0 0 0 100px #ffffff12;
}
.ef-ct__fallback-phone{
 position:absolute;z-index:2;right:14%;top:-8%;height:119%;aspect-ratio:0.53;
 border:8px solid #182d49;border-radius:43px;
 background:#182d49;box-shadow:0 30px 70px #14284455,0 0 0 2px #fff5;
 transform:rotate(-10deg);
}
.ef-ct__fallback-phone-screen{
 width:100%;height:100%;overflow:hidden;position:relative;
 padding:13% 9%;border-radius:34px;
 background:linear-gradient(165deg,#f5fcff,#dbeef9 58%,#bed9ef);
}
.ef-ct__fallback-status{display:flex;justify-content:space-between;color:#253e58;font-size:10px;font-weight:850;letter-spacing:.07em}
.ef-ct__fallback-phone-heading{display:grid;gap:7px;margin:21% 0 11%}
.ef-ct__fallback-phone-heading i{display:block;width:70%;height:10px;border-radius:8px;background:#254a6d}
.ef-ct__fallback-phone-heading i+i{width:47%;height:6px;background:#8eb8cd}
.ef-ct__fallback-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ef-ct__fallback-app{
 display:grid;place-items:center;aspect-ratio:1;border-radius:15px;
 background:linear-gradient(135deg,#2bbeb5,#0b8792);color:#fff;
 box-shadow:0 5px 10px #0c3a5c22;
}
.ef-ct__fallback-app:nth-child(3n+2){background:linear-gradient(135deg,#ef6b90,#cb346e)}
.ef-ct__fallback-app:nth-child(3n){background:linear-gradient(135deg,#677bd7,#3a4bb3)}
.ef-ct__fallback-app:nth-child(5){background:linear-gradient(135deg,#ffca6b,#e89134)}
.ef-ct__fallback-app svg{width:52%;height:52%;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ef-ct__fallback-dock{
 position:absolute;bottom:5%;left:8%;right:8%;height:52px;
 display:flex;align-items:center;justify-content:space-evenly;
 background:#ffffff9e;border:1px solid #fff;border-radius:18px;
}
.ef-ct__fallback-dock i{display:block;width:22%;aspect-ratio:1;border-radius:9px;background:#448e9b}
.ef-ct__fallback-dock i:nth-child(2){background:#dd668c}
.ef-ct__fallback-dock i:nth-child(3){background:#7186cb}
.ef-ct__fallback-dock i:nth-child(4){background:#d69b47}
.ef-ct__fallback-floating{
 position:absolute;z-index:3;display:flex;align-items:center;gap:12px;
 min-width:136px;height:72px;padding:12px 15px;border:1px solid #ffffffb5;
 border-radius:17px;background:#ffffffd9;box-shadow:0 20px 42px #214c6a22;
 backdrop-filter:blur(5px);
}
.ef-ct__fallback-floating--left{right:41%;top:26%;transform:rotate(7deg)}
.ef-ct__fallback-floating--right{right:3%;bottom:15%;transform:rotate(5deg)}
.ef-ct__fallback-floating-icon,.ef-ct__fallback-floating-check{
 display:grid;place-items:center;width:42px;height:42px;flex:none;
 border-radius:13px;background:#0a9995;color:#fff;font-size:25px;
}
.ef-ct__fallback-floating-icon svg{width:24px;height:24px;stroke:#fff;stroke-width:1.7}
.ef-ct__fallback-floating-check{background:#f00443;font-weight:900}
.ef-ct__fallback-floating-lines{display:grid;gap:8px;flex:1}
.ef-ct__fallback-floating-lines i{display:block;height:7px;min-width:35px;border-radius:5px;background:#91bbce}
.ef-ct__fallback-floating-lines i+i{width:65%;background:#bedae6}
.ef-ct__fallback-emblem{
 position:absolute;right:18%;top:14%;display:grid;place-items:center;
 width:28%;aspect-ratio:1;border-radius:29%;
 background:linear-gradient(145deg,var(--ef-ct-art-accent),var(--ef-ct-art-2));
 box-shadow:0 28px 65px #14284440,inset 0 0 0 2px #ffffff35;
 transform:rotate(-9deg);
}
.ef-ct__fallback-type-icon{
 display:block;width:53%;height:53%;fill:none;stroke:#fff;stroke-width:1.5;
 stroke-linecap:round;stroke-linejoin:round;
}
.ef-ct__fallback-summary{
 position:absolute;right:5%;bottom:13%;
 display:flex;align-items:center;gap:15px;width:34%;height:91px;
 padding:16px;border:1px solid #fff;border-radius:20px;background:#ffffffd9;
 box-shadow:0 18px 40px #1428442e;transform:rotate(6deg);
}
.ef-ct__fallback-summary--small{right:41%;bottom:17%;width:22%;height:70px;transform:rotate(-6deg)}
.ef-ct__fallback-summary-circle{
 flex:none;width:48px;height:48px;border-radius:13px;background:var(--ef-ct-art-accent);
}
.ef-ct__fallback-summary--small .ef-ct__fallback-summary-circle{width:35px;height:35px}
.ef-ct__fallback-summary-lines{display:grid;gap:8px;width:100%}
.ef-ct__fallback-summary-lines i{display:block;width:95%;height:7px;border-radius:8px;background:#8fb9cb}
.ef-ct__fallback-summary-lines i+i{width:73%;background:#bed5e1}
.ef-ct__fallback-summary-lines i+i+i{width:50%}

.ef-ct__detail-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#f9fdff 0%,rgba(249,253,255,.99) 20%,rgba(242,252,253,.94) 36%,rgba(242,252,253,.56) 56%,transparent 81%)}
.ef-ct__detail-copy{position:relative;z-index:2;flex:0 1 56%;max-width:650px;min-width:0;padding:32px 24px 30px;align-self:flex-start;text-align:left}
.ef-ct__detail-copy h1{margin:18px 0;color:#142844;font-size:clamp(35px,4vw,53px);letter-spacing:-.045em;line-height:1.15}
.ef-ct__detail-copy p{max-width:52ch;margin:0;color:#52677c;font-size:14px;line-height:1.65}
.ef-ct__detail-copy>a{display:inline-flex;margin-top:22px;color:#087f7c;font-size:13px;font-weight:800}

.ef-ct__grid--results{grid-template-columns:repeat(4,minmax(0,1fr))}
.ef-ct__pagination{margin-top:24px}
.ef-ct__empty{padding:32px;border:1px dashed #b9cfd8;border-radius:18px;background:#fff}
.ef-ct__empty h3{margin:0 0 9px;color:#142844;font-size:20px}
.ef-ct__empty p{margin:0 0 17px;color:#52677c;font-size:13px}
.ef-ct__empty a{color:#078c89;font-weight:800;font-size:13px}
@media(max-width:1080px){
 .ef-ct__grid,.ef-ct__grid--results{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ef-ct__closing{align-items:start;flex-direction:column}
}
@media(max-width:740px){
 .ef-ct{padding:var(--ef-page-start-space,8px) 0 35px}
 .ef-ct__wrap{width:min(var(--ef-container,1180px),calc(100% - 32px))}
 .ef-ct__section{padding:28px 0 17px;scroll-margin-top:80px}
 .ef-ct__section-heading{align-items:start;gap:10px;margin-bottom:15px}
 .ef-ct__section-heading h2{font-size:25px}
 .ef-ct__section-heading p{font-size:12px}
 .ef-ct__type-total{padding:8px 9px;font-size:10px}
 .ef-ct__grid,.ef-ct__grid--results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ef-ct__card{border-radius:14px}
 .ef-ct__card-media{aspect-ratio:5 / 4}
 .ef-ct__card-number{width:26px;height:26px;top:8px;left:8px;border-radius:7px;font-size:10px}
 .ef-ct__card-copy{padding:12px 10px;gap:4px}
 .ef-ct__card-copy strong{font-size:15px}
 .ef-ct__card-copy>small{font-size:11px}
 .ef-ct__card-foot{font-size:10px;padding-top:9px}
 .ef-ct__card-arrow{width:24px;height:24px;font-size:16px}
 .ef-ct__closing{margin-top:20px;padding:23px 18px;border-radius:16px;gap:18px}
 .ef-ct__closing h2{font-size:20px}
 .ef-ct__detail-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:0;border-radius:17px}
 .ef-ct__detail-hero::before{display:none}
 .ef-ct__detail-copy{order:1;flex:none;max-width:none;align-self:stretch;padding:23px 18px;background:linear-gradient(110deg,#fafdff,#e8f8fa)}
 .ef-ct__detail-copy h1{font-size:35px;margin:14px 0}
 .ef-ct__detail-media{position:relative;order:2;inset:auto;width:100%;height:clamp(190px,52vw,265px);min-height:0}
 .ef-ct__detail-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
 .ef-ct__fallback-phone{right:27%;top:-17%;height:134%}
 .ef-ct__fallback-floating--left{right:52%;top:22%}
 .ef-ct__fallback-floating--right{right:9%;bottom:12%}
 .ef-ct__fallback-emblem{right:26%;top:4%;width:34%}
 .ef-ct__fallback-summary{right:9%;bottom:7%;width:35%}
 .ef-ct__fallback-summary--small{right:49%;bottom:7%;width:27%}
}
@media(max-width:350px){
 .ef-ct__grid,.ef-ct__grid--results{gap:7px}
 .ef-ct__card-copy strong{font-size:14px}
 .ef-ct__type-total{display:none}
}
@media(prefers-reduced-motion:reduce){.ef-ct__card{transition:none}}
