:root{
  --bg:#f6f4ef; --card:#fff; --ink:#14272b; --soft:#5d6e72; --line:#e0dcd2;
  --teal:#0f766e; --teal-d:#0b5953; --tint:#e3f1ee; --coral:#e8553d; --sand:#d9a441;
  --wrap:1080px; --sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --serif:"Fraunces",Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:500 1rem/1.7 var(--sans)}
img{max-width:100%;height:auto}
a{color:var(--teal);text-decoration:none}
a:hover{color:var(--teal-d)}
:focus-visible{outline:3px solid var(--sand);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--sand);color:var(--ink);padding:.6rem 1rem;z-index:50}
.skip:focus{left:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.15;margin:0;letter-spacing:-.015em}
[hidden]{display:none!important}

/* Üst şerit */
.hdr{background:#fff;border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:1.4rem;min-height:72px}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--teal);flex:none;min-width:0}
.brand img{display:block;height:44px;width:auto}
.brand-name{font:700 1.3rem/1 var(--serif);letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
.mainnav{display:flex;align-items:stretch;gap:.1rem;margin-left:auto;align-self:stretch;overflow-x:auto;scrollbar-width:none}
.mainnav::-webkit-scrollbar{display:none}
.mainnav>a,.more-menu summary{display:flex;align-items:center;padding:0 .85rem;color:var(--ink);font-weight:700;font-size:.95rem;white-space:nowrap;cursor:pointer;list-style:none;border-bottom:3px solid transparent;margin-bottom:-1px}
.more-menu summary::-webkit-details-marker{display:none}
.mainnav>a:hover,.more-menu summary:hover{color:var(--teal)}
.mainnav>a.on{color:var(--teal);border-bottom-color:var(--teal)}
.more-menu{position:relative;display:flex}
.more-pop{position:absolute;right:0;top:100%;min-width:12rem;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(20,39,43,.12);padding:.35rem;z-index:20}
.more-pop a{display:block;padding:.5rem .8rem;border-radius:6px;color:var(--ink);font-weight:600}
.more-pop a:hover{background:var(--tint);color:var(--teal)}
.hdr-find{display:flex;border:2px solid var(--ink);border-radius:10px;overflow:hidden;flex:none}
.hdr-find input{border:0;font:600 .9rem var(--sans);padding:.5rem .75rem;width:9.5rem;color:var(--ink);background:#fff}
.hdr-find input:focus{outline:none}
.hdr-find button{border:0;background:var(--ink);color:#fff;padding:0 .75rem;cursor:pointer;display:grid;place-items:center}
.hdr-find button:hover{background:var(--teal)}
.srch-btn{display:none;flex:none;width:42px;height:42px;border-radius:10px;border:2px solid var(--ink);color:var(--ink);place-items:center}
.hdr-search{display:flex;gap:.5rem;padding:.6rem 0 .8rem}
.hdr-search input{flex:1;min-width:0;border:2px solid var(--ink);border-radius:10px;padding:.6rem .9rem;font:600 1rem var(--sans)}
.hdr-search button,.finder button,.btn-solid{background:var(--teal);color:#fff;border:0;border-radius:10px;padding:.7rem 1.5rem;font:800 1rem var(--sans);cursor:pointer;display:inline-block}
.hdr-search button:hover,.finder button:hover,.btn-solid:hover{background:var(--teal-d);color:#fff}

/* Giriş */
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2.4rem;align-items:center;padding:2.6rem 0 1.4rem}
.hero-solo{grid-template-columns:1fr;max-width:46rem}
.eyebrow{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--coral)}
.eyebrow i{width:.6rem;height:.6rem;border-radius:50%;background:var(--coral);animation:pulse 1.8s ease-in-out infinite}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.2rem);font-weight:800}
.hero h1 em{font-style:italic;font-weight:700;color:var(--teal);text-decoration:underline wavy var(--sand);text-decoration-thickness:2px;text-underline-offset:.18em}
.hero-sub{margin:1rem 0 1.5rem;color:var(--soft);font-size:1.08rem;max-width:32rem}
.finder{display:flex;gap:.5rem;max-width:34rem}
.finder input{flex:1;min-width:0;border:2px solid var(--ink);border-radius:10px;background:#fff;padding:.8rem 1rem;font:600 1rem var(--sans);color:var(--ink)}
.finder input:focus{outline:3px solid var(--sand);outline-offset:1px}
.finder-light{margin-top:1rem}
.quick{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.quick a{display:inline-flex;gap:.5rem;align-items:center;border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:.45rem .9rem;color:var(--ink);font-weight:700;font-size:.92rem}
.quick a span{color:var(--teal);transition:transform .15s}
.quick a:hover{border-color:var(--teal);color:var(--teal)}
.quick a:hover span{transform:translateX(3px)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
@media (prefers-reduced-motion:reduce){.eyebrow i,.live i{animation:none}}

.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.m-tile{position:relative;display:block;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#cfd8d6;color:#fff}
.m-main{grid-column:span 2;aspect-ratio:16/9}
.m-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.m-tile:hover img{transform:scale(1.04)}
.m-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(10,30,32,.78))}
.m-title{position:absolute;left:.9rem;right:.9rem;bottom:.7rem;z-index:1;font-weight:800;line-height:1.25;font-size:.95rem}
.m-main .m-title{font:700 1.3rem/1.2 var(--serif)}

/* Bölümler */
.sec{margin-top:2.6rem}
.sec-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.1rem}
.sec-head h2{font-size:1.65rem;display:flex;align-items:center;gap:1rem;flex:1;min-width:0}
.sec-head h2::after{content:"";flex:1;height:1px;background:var(--line)}
.sec-head h2 a{color:var(--ink)}
.sec-head h2 a:hover{color:var(--teal)}
.sec-head .filter{order:3}
.more{font-weight:800;font-size:.92rem;white-space:nowrap}
.all-link{text-align:center;margin:2rem 0 0}

/* Kartlar */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.5rem 1.1rem}
.grid-4{grid-template-columns:repeat(4,1fr)}
.cam-link{display:block;color:var(--ink)}
.cam-thumb{position:relative;display:block;aspect-ratio:16/10;background:#d3dbd9;border-radius:14px;overflow:hidden}
.cam-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.cam-link:hover .cam-thumb img{transform:scale(1.05)}
.nosignal{background:repeating-linear-gradient(45deg,#dfe6e4 0 10px,#e9eeec 10px 20px)}
.nosignal-text{position:absolute;inset:0;display:grid;place-items:center;color:var(--soft);font-weight:700;font-size:.9rem}
.live{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:.4rem;background:var(--coral);color:#fff;font-weight:800;font-size:.68rem;letter-spacing:.08em;padding:.28rem .55rem;border-radius:5px}
.live i{width:.45rem;height:.45rem;border-radius:50%;background:#fff;display:block;animation:pulse 1.8s ease-in-out infinite}
.live-inline{position:static}
.cam-body{display:block;padding:.65rem .1rem 0}
.cam-title{display:block;font-weight:800;font-size:1rem;line-height:1.3;background:linear-gradient(var(--teal),var(--teal)) 0 100%/0 2px no-repeat;transition:background-size .25s}
.cam-link:hover .cam-title{background-size:100% 2px;color:var(--teal-d)}
.cam-cat{display:block;font-size:.85rem;color:var(--soft);margin-top:.15rem}

/* Sayfa başlığı */
.page-head{padding:1.6rem 0 1.4rem}
.page-title{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.9rem}
.page-head h1{font-size:clamp(1.9rem,4.2vw,2.8rem);margin-top:.9rem}
.page-title h1{margin-top:0}
.count{margin:0;color:var(--soft);font-weight:700;font-size:.92rem}
.crumbs{font-size:.88rem;font-weight:600}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.1rem .5rem}
.crumbs li+li::before{content:"/";color:#a9b3b1;margin-right:.5rem}
.crumbs a{color:var(--teal);font-weight:700}
.crumbs span{color:var(--soft)}
.callout{margin-top:1.2rem;background:var(--tint);border-left:4px solid var(--teal);border-radius:0 12px 12px 0;padding:1rem 1.3rem}
.callout p:last-child{margin-bottom:0}
.entry-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;color:var(--soft);font-size:.9rem;margin:.7rem 0 0;font-weight:600}
.preview-note{background:var(--sand);color:var(--ink);padding:.6rem 1rem;border-radius:8px;font-weight:700;margin:.8rem 0 0}
.empty,.lost-text{color:var(--soft)}
.lost-text{max-width:40rem;margin:1rem 0 0}

/* Etiket ve bağlantı kutucukları */
.chips{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.chips a{display:inline-block;padding:.4rem .85rem;background:#fff;border:1.5px solid var(--line);border-radius:8px;color:var(--ink);font-weight:700;font-size:.9rem}
.chips a:hover{border-color:var(--teal);color:var(--teal)}
.chips b{font-weight:700;font-size:.78rem;color:var(--soft);margin-left:.3rem}

/* Şehir rehberi */
.filter input{background:#fff;border:2px solid var(--line);border-radius:10px;padding:.5rem .9rem;font:600 .92rem var(--sans);min-width:12rem;color:var(--ink)}
.filter input:focus{outline:none;border-color:var(--teal)}
.cities{list-style:none;margin:0;padding:0;columns:15rem;column-gap:2rem}
.city{break-inside:avoid;margin:0 0 1.1rem}
.city-link{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;color:var(--ink);font:700 1.1rem var(--serif);padding:.35rem 0;border-bottom:2px solid var(--ink)}
.city-link b{font:700 .8rem var(--sans);color:var(--soft)}
.city-link:hover{color:var(--teal);border-bottom-color:var(--teal)}
.city-kids{list-style:none;margin:.3rem 0 0;padding:0 0 0 .8rem;border-left:3px solid var(--line)}
.city-kids a{display:block;padding:.12rem 0;font-size:.92rem;font-weight:600}
.filter-empty{color:var(--soft)}

/* Oynatıcı */
.monitor{border-radius:16px;overflow:hidden;background:#0f1d20;margin-top:.4rem}
.monitor-bar{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;color:#fff}
.monitor-name{font-weight:800;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.monitor-bar .osd{display:none}
.screen{position:relative;isolation:isolate;aspect-ratio:16/9;background:#000;overflow:hidden}
.player-poster{position:absolute;inset:0;z-index:0;background-color:#101c22;background-position:center;background-size:cover;background-repeat:no-repeat;filter:brightness(.72)}
.player-poster-empty{background-image:radial-gradient(circle at 50% 40%,#284956,#08121a 72%)}
.screen-el{width:100%;height:100%;border:0;display:block;object-fit:contain;background:#000}
.screen-raw{position:absolute;inset:0;overflow:auto;color:#fff}
.screen-raw iframe,.screen-raw embed,.screen-raw object,.screen-raw video{max-width:100%}
.screen-msg{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;text-align:center;padding:1.2rem;color:#e8efee;background:rgba(15,29,32,.95)}
.screen-msg.is-on{display:flex}
.screen-msg strong{font:700 1.3rem var(--serif)}
.screen-msg span{max-width:32rem;color:#b3c4c2;font-size:.95rem}
.monitor-tools{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}
.monitor-tools button{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:.5rem 1rem;font:700 .9rem var(--sans);cursor:pointer}
.monitor-tools button:hover{background:rgba(255,255,255,.2)}

/* Metin */
.prose{max-width:none}
.prose h2{font-size:1.5rem;margin:1.6rem 0 .5rem}
.prose h3{font-size:1.2rem;margin:1.3rem 0 .4rem}
.prose p{margin:0 0 1rem}
.prose strong{font-weight:800}
.prose img{border-radius:12px}
.prose .alignleft{float:left;margin:.2rem 1rem .6rem 0}
.prose .alignright{float:right;margin:.2rem 0 .6rem 1rem}
.prose::after{content:"";display:block;clear:both}
.page-body{max-width:46rem;padding-bottom:2rem}

/* Sayfalama */
.pager{display:flex;flex-wrap:wrap;gap:.4rem;margin:2rem 0 0;align-items:center;justify-content:center}
.pager a,.pager-cur{min-width:2.5rem;text-align:center;padding:.5rem .85rem;border-radius:8px;font-weight:800;background:#fff;border:1.5px solid var(--line);color:var(--ink)}
.pager a:hover{border-color:var(--teal);color:var(--teal)}
.pager-cur{background:var(--ink);border-color:var(--ink);color:#fff}
.pager-gap{color:var(--soft)}

/* Alt şerit */
.foot{background:var(--ink);color:#b9c6c4;margin-top:3.5rem;padding:2.4rem 0 2rem}
.foot-in{display:grid;grid-template-columns:1fr auto;gap:1rem 2rem;align-items:start}
.foot-name{font:700 1.35rem var(--serif);color:#fff;margin:0 0 .3rem}
.foot-text{margin:0;max-width:34rem;font-size:.92rem}
.foot-links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;justify-content:flex-end}
.foot-links a{color:#e6efed;font-weight:700}
.foot-links a:hover{color:var(--sand)}
.foot-copy{grid-column:1/-1;margin:1rem 0 0;padding-top:1rem;border-top:1px solid #2c4246;font-size:.85rem}

@media (max-width:960px){
  .hdr-find{display:none}
  .srch-btn{display:grid;margin-left:.2rem}
  .hdr-in{flex-wrap:wrap;gap:.4rem 1rem;padding-top:.6rem}
  .brand{flex:1}
  .mainnav{order:3;width:100%;margin:0;min-height:44px}
  .hero{grid-template-columns:1fr;gap:1.6rem;padding-top:1.8rem}
  .grid-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .sec-head h2{font-size:1.3rem}
  .sec-head h2::after{display:none}
  .cities{columns:2}
  .foot-in{grid-template-columns:1fr}
  .foot-links{justify-content:flex-start}
  .more-pop{position:fixed;left:16px;right:16px;top:auto;min-width:0}
  .finder button{padding:.7rem 1.1rem}
}
@media (max-width:420px){.grid-4,.grid{grid-template-columns:1fr}.m-tile{aspect-ratio:16/10}}

/* ---- v5: daha görsel katman ---- */
body{overflow-x:hidden}
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}

/* giriş: yumuşak renk lekeleri ve yüzen etiket */
.hero{position:relative;isolation:isolate}
.hero::before,.hero::after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);pointer-events:none}
.hero::before{width:360px;height:360px;left:-120px;top:-40px;background:rgba(15,118,110,.18)}
.hero::after{width:300px;height:300px;right:-60px;bottom:-60px;background:rgba(217,164,65,.28)}
.mosaic{position:relative}
.m-tile{border-radius:20px;box-shadow:0 14px 34px rgba(20,39,43,.16)}
.m-tile .live{z-index:2}
.mosaic-chip{position:absolute;right:16px;top:-15px;z-index:3;display:inline-flex;align-items:center;gap:.5rem;background:#fff;border-radius:99px;padding:.45rem 1rem;font-weight:800;font-size:.8rem;box-shadow:0 8px 20px rgba(20,39,43,.16)}
.mosaic-chip i{width:.5rem;height:.5rem;border-radius:50%;background:var(--coral);animation:pulse 1.8s ease-in-out infinite}

/* sayılar şeridi */
.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.8rem;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.stats div{padding:1.1rem 1rem;text-align:center;border-right:1px solid var(--line)}
.stats div:last-child{border-right:0}
.stats b{display:block;font:800 1.9rem/1.1 var(--serif);color:var(--teal)}
.stats span{font-weight:700;font-size:.88rem;color:var(--soft)}

/* popüler bölgeler: görsel kutucuklar */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}
.tile{position:relative;display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#0f766e,#14272b);color:#fff;box-shadow:0 8px 22px rgba(20,39,43,.12)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.tile:hover img{transform:scale(1.07)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(10,30,32,.85))}
.tile-name{position:absolute;left:1rem;right:1rem;bottom:2.1rem;z-index:1;font:700 1.35rem/1.15 var(--serif)}
.tile-count{position:absolute;left:1rem;bottom:.9rem;z-index:1;font-weight:700;font-size:.8rem;background:rgba(255,255,255,.2);backdrop-filter:blur(6px);border-radius:99px;padding:.15rem .65rem}
.tile:hover{color:#fff}

/* kartlar */
.cam-thumb{border-radius:18px;box-shadow:0 6px 18px rgba(20,39,43,.10);transition:box-shadow .25s,transform .25s}
.cam-link:hover .cam-thumb{box-shadow:0 14px 30px rgba(20,39,43,.18);transform:translateY(-3px)}
.cam-thumb::after{content:"";position:absolute;right:10px;bottom:10px;width:38px;height:38px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5v11l9-5.5z' fill='%230f766e'/%3E%3C/svg%3E") center/62% no-repeat #fff;box-shadow:0 4px 12px rgba(0,0,0,.2);opacity:0;transform:translateY(6px) scale(.9);transition:opacity .25s,transform .25s}
.cam-link:hover .cam-thumb::after{opacity:1;transform:none}
@media (hover:none){.cam-thumb::after{opacity:.95;transform:none;width:32px;height:32px}}

/* kategori kapağı */
.cover{position:relative;background:#16302f var(--cover,none) center/cover no-repeat;color:#fff;padding:2.6rem 0 2.2rem;border-radius:0 0 30px 30px;overflow:hidden;isolation:isolate}
.cover::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,30,32,.5),rgba(10,30,32,.86))}
.cover-plain{background:linear-gradient(135deg,#0f766e,#14272b)}
.cover h1{font-size:clamp(2rem,5vw,3.1rem);font-weight:800;margin-top:1rem}
.cover .crumbs span{color:#cfe0de}
.cover .crumbs a{color:#fff}
.cover .crumbs li+li::before{color:#8fb0ac}
.cover-count{display:flex;align-items:center;gap:.7rem;margin:.9rem 0 0;font-weight:700;color:#e3efed}
.cover-count .live{position:static}
.list-grid{margin-top:1.8rem}
.callout{margin-top:1.6rem}
.cover + .wrap .chips{margin-top:1.4rem}

/* mobil: daha şık */
@media (max-width:960px){
  .tiles{grid-template-columns:repeat(2,1fr)}
  .tile{aspect-ratio:4/3}
  .mosaic-chip{right:12px}
}
@media (max-width:640px){
  .wrap{padding:0 14px}
  .hdr-in{min-height:0;padding-bottom:.4rem}
  .brand-name{font-size:1.15rem}
  .mainnav{gap:.4rem;padding:.2rem 0 .6rem;min-height:0}
  .mainnav>a,.more-menu summary{border:1.5px solid var(--line);border-radius:99px;padding:.4rem .95rem;margin:0;font-size:.9rem;background:#fff}
  .mainnav>a.on{background:var(--teal);border-color:var(--teal);color:#fff}
  .more-menu{display:block}
  .hero{padding:1.4rem 0 1rem;gap:1.6rem}
  .hero h1{font-size:2.05rem}
  .hero-sub{font-size:1rem;margin:.8rem 0 1.2rem}
  .finder{flex-direction:column}
  .finder button{width:100%;padding:.8rem}
  .quick{flex-wrap:nowrap;overflow-x:auto;margin-right:-14px;padding-right:14px;scrollbar-width:none}
  .quick::-webkit-scrollbar{display:none}
  .quick a{white-space:nowrap}
  .m-main .m-title{font-size:1.1rem}
  .m-tile{border-radius:16px}
  .stats b{font-size:1.4rem}
  .stats div{padding:.8rem .4rem}
  .stats span{font-size:.75rem}
  .sec{margin-top:2rem}
  .grid-scroll,.tiles{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -14px;padding:.2rem 14px 1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .grid-scroll::-webkit-scrollbar,.tiles::-webkit-scrollbar{display:none}
  .grid-scroll .cam{flex:0 0 76%;scroll-snap-align:start}
  .tiles .tile{flex:0 0 58%;aspect-ratio:4/5;scroll-snap-align:start}
  .list-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem .7rem}
  .list-grid .cam-title{font-size:.9rem}
  .cover{padding:1.6rem 0 1.5rem;border-radius:0 0 24px 24px}
  .callout{padding:.9rem 1rem}
  .page-head h1{font-size:1.8rem}
  .monitor{border-radius:12px;margin-left:-14px;margin-right:-14px}
  .monitor-bar{padding:.6rem .9rem}
  .foot{margin-top:2.5rem}
}
@media (max-width:420px){.list-grid{grid-template-columns:1fr}}

/* yönetici çubuğu (yalnızca giriş yapmış yönetici görür) */
.admbar{background:#0b1a1c;color:#cfe0de;font-size:.85rem;font-weight:700}
.admbar-in{max-width:var(--wrap);margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:.3rem;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.admbar-in::-webkit-scrollbar{display:none}
.admbar-tag{background:var(--sand);color:var(--ink);border-radius:5px;padding:.1rem .5rem;margin:.4rem .5rem .4rem 0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.admbar a{color:#e6efed;padding:.55rem .7rem}
.admbar a:hover{background:#17302f;color:#fff}
.admbar a:first-of-type{color:#fff;background:var(--teal);border-radius:6px;margin-right:.3rem;padding:.3rem .8rem}
.admbar a:first-of-type:hover{background:var(--teal-d)}

/* ---- v7: daha zarif katman ---- */
:root{--bg:#f8f6f1;--ink:#112321;--soft:#667674;--line:#e6e1d6;--teal:#0e6b64;--teal-d:#094f4a;--tint:#e6f0ed;--sand:#b8893a;--coral:#e0533c}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-weight:500;letter-spacing:.005em;-webkit-font-smoothing:antialiased}
::selection{background:var(--teal);color:#fff}
h1,h2,h3{font-weight:600;letter-spacing:-.022em}

/* üst şerit */
.hdr{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line)}
.brand-name{font-weight:600;letter-spacing:-.025em}
.mainnav>a,.more-menu summary{font-weight:600;font-size:.92rem;letter-spacing:.01em;color:#2a3b39}
.mainnav>a.on{color:var(--teal)}
.hdr-find{border:1.5px solid var(--line);border-radius:99px;background:#fff;transition:border-color .2s,box-shadow .2s}
.hdr-find:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px rgba(14,107,100,.12)}
.hdr-find input{background:transparent;padding:.5rem .4rem .5rem 1rem;width:10rem}
.hdr-find button{background:var(--teal);margin:3px;border-radius:99px;width:34px;padding:0}
.hdr-find button:hover{background:var(--teal-d)}

/* düğmeler ve arama */
.btn-solid,.finder button,.hdr-search button{border-radius:99px;font-weight:700;letter-spacing:.01em;padding:.8rem 1.8rem;box-shadow:0 8px 18px -6px rgba(14,107,100,.45)}
.finder{max-width:36rem}
.finder input,.hdr-search input{border:1.5px solid var(--line);border-radius:99px;padding:.9rem 1.4rem;box-shadow:0 10px 26px -14px rgba(17,35,33,.35);font-weight:500}
.finder input:focus,.hdr-search input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(14,107,100,.12)}

/* giriş */
.hero{padding:3.2rem 0 1.8rem}
.hero::before{opacity:.7}
.eyebrow{letter-spacing:.16em;font-size:.74rem}
.hero h1{font-weight:600;font-size:clamp(2.2rem,4.8vw,3.45rem);line-height:1.1}
.hero h1 em{text-decoration:none;font-weight:600;background:linear-gradient(transparent 80%,rgba(184,137,58,.38) 0)}
.hero-sub{color:var(--soft);font-size:1.1rem}
.quick a{border-radius:99px;border:1px solid var(--line);font-weight:600;padding:.45rem 1rem}
.mosaic{gap:.8rem}
.m-tile{border-radius:20px;box-shadow:0 22px 44px -18px rgba(17,35,33,.45)}
.m-tile::after{background:linear-gradient(transparent 50%,rgba(8,26,24,.72))}
.m-main .m-title{font-weight:600;font-size:1.35rem}
.mosaic-chip{font-weight:700;letter-spacing:.01em}

/* sayılar */
.stats{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;margin-top:2.2rem}
.stats div{border-right:1px solid var(--line);padding:1.3rem 1rem}
.stats b{font-weight:600;font-size:2.1rem;color:var(--ink)}
.stats span{letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700;color:var(--soft)}

/* bölümler */
.sec{margin-top:3.2rem}
.sec-head{margin-bottom:1.3rem}
.sec-head h2{font-size:1.6rem;font-weight:600}
.sec-head h2::before{content:"";flex:none;width:5px;height:1.05em;border-radius:3px;background:linear-gradient(var(--sand),var(--teal))}
.more{font-weight:700;font-size:.88rem;letter-spacing:.02em}
.more:hover{text-decoration:underline;text-underline-offset:4px}

/* kartlar */
.grid{gap:1.7rem 1.2rem}
.cam-thumb{border-radius:16px;box-shadow:none;outline:1px solid rgba(17,35,33,.07);outline-offset:-1px}
.cam-link:hover .cam-thumb{box-shadow:0 18px 34px -16px rgba(17,35,33,.5);transform:translateY(-3px)}
.cam-body{padding:.75rem .15rem 0}
.cam-title{font-weight:700;font-size:.98rem;line-height:1.35;letter-spacing:0}
.live{border-radius:99px;padding:.3rem .65rem .3rem .55rem;letter-spacing:.1em;font-size:.64rem;box-shadow:0 4px 10px rgba(0,0,0,.2)}

/* bölge kutucukları */
.tiles{gap:1rem}
.tile{border-radius:18px;aspect-ratio:3/4;box-shadow:0 18px 36px -20px rgba(17,35,33,.55)}
.tile::after{background:linear-gradient(transparent 40%,rgba(8,26,24,.78))}
.tile-name{font-weight:600;font-size:1.3rem;bottom:2.2rem}
.tile-count{font-size:.74rem;letter-spacing:.04em}

/* kapak ve açıklama */
.cover{border-radius:0 0 32px 32px;padding:3rem 0 2.4rem}
.cover h1{font-weight:600}
.cover::before{background:linear-gradient(180deg,rgba(8,26,24,.5),rgba(8,26,24,.85))}
.callout{background:#fff;border:1px solid var(--line);border-left:3px solid var(--sand);border-radius:14px;padding:1.2rem 1.5rem;box-shadow:0 14px 30px -24px rgba(17,35,33,.4)}
.chips a{border-radius:99px;border:1px solid var(--line);font-weight:600;padding:.4rem 1rem}
.page-head h1{font-weight:600}

/* oynatıcı */
.monitor{border-radius:20px;box-shadow:0 28px 50px -26px rgba(17,35,33,.6)}
.monitor-tools button{border-radius:99px;font-weight:600;padding:.5rem 1.2rem}

/* sayfalama */
.pager a,.pager-cur{border-radius:99px;min-width:2.6rem;font-weight:700}

/* şehir listesi */
.city-link{font-weight:600;border-bottom:1px solid var(--line)}
.city-link:hover{border-bottom-color:var(--teal)}

/* alt şerit */
.foot{border-top:3px solid var(--sand);background:#0d1d1b;padding:2.8rem 0 2.2rem}
.foot-name{font-weight:600;font-size:1.5rem}
.foot-links a{font-weight:600;letter-spacing:.02em}
.foot-copy{border-top-color:#25403c}

@media (max-width:640px){
  .hero{padding:1.6rem 0 1rem}
  .hero h1{font-size:2.15rem}
  .finder input{padding:.85rem 1.2rem}
  .stats b{font-size:1.5rem}
  .stats span{font-size:.62rem;letter-spacing:.04em}
  .sec{margin-top:2.4rem}
  .sec-head h2{font-size:1.3rem}
  .tiles .tile{aspect-ratio:3/4}
  .cover{padding:1.8rem 0 1.6rem;border-radius:0 0 26px 26px}
  .monitor{border-radius:14px}
}

/* ana sayfa: sade giriş */
.home-intro{padding:2.4rem 0 .2rem;max-width:44rem}
.home-intro h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;line-height:1.15}
.home-intro h1 em{font-style:italic;color:var(--teal);background:linear-gradient(transparent 80%,rgba(184,137,58,.38) 0)}
.home-intro p{margin:.8rem 0 0;color:var(--soft);font-size:1.05rem}
@media (max-width:640px){.home-intro{padding:1.4rem 0 0}}

/* kategori başlığı: sade */
.archive-head{padding:2rem 0 .4rem}
.archive-head .page-title{margin-top:.7rem;align-items:flex-end;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}
.archive-head h1{font-size:clamp(2rem,4.6vw,3rem);font-weight:600}
.archive-head .count{color:var(--soft);font-weight:700;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}
.archive-head .callout{margin-top:1.4rem}
.list-grid{margin-top:1.6rem}
@media (max-width:640px){.archive-head{padding:1.2rem 0 .2rem}.archive-head h1{font-size:1.9rem}}

/* ---- v10: dış çerçeve, daha dar site, kategori başlığı ---- */
body{background:#ebe7dd}
.frame{max-width:1040px;margin:26px auto;background:var(--bg);border:1px solid #d9d3c5;border-radius:28px;overflow:hidden;box-shadow:0 36px 70px -38px rgba(17,35,33,.45)}
.frame .wrap{max-width:none;padding:0 2rem}
.admbar-in{max-width:1040px}
.hdr{background:#fff}
.foot{margin-top:3rem}

/* kategori / etiket başlığı: bölüm başlığı stili */
.archive-head .page-title{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;border-bottom:0;padding-bottom:0;margin-top:1.1rem}
.archive-head h1{display:flex;align-items:center;gap:1rem;flex:1;min-width:0;font-size:clamp(1.7rem,3.6vw,2.2rem);font-weight:600;margin:0}
.archive-head h1::before{content:"";flex:none;width:5px;height:1.05em;border-radius:3px;background:linear-gradient(var(--sand),var(--teal))}
.archive-head h1::after{content:"";flex:1;height:1px;background:var(--line);min-width:1.5rem}
.archive-head .count{flex:none;margin:0}

@media (max-width:1100px){.frame{margin:18px}}
@media (max-width:640px){
  body{background:var(--bg)}
  .frame{margin:0;border:0;border-radius:0;box-shadow:none}
  .frame .wrap{padding:0 14px}
  .admbar-in{padding:0 14px}
  .archive-head h1::after{display:none}
  .archive-head .page-title{flex-wrap:wrap;gap:.3rem 1rem}
}

/* ---- v11: mobil açılır menü, kaymayan 2'li bloklar ---- */
.menu-btn{display:none;flex:none;width:42px;height:42px;border-radius:10px;border:2px solid var(--ink);background:transparent;color:var(--ink);place-items:center;cursor:pointer;padding:0}
.hdr.open .menu-btn{background:var(--ink);color:#fff}
@media (max-width:960px){
  .menu-btn{display:grid}
  .hdr-in{align-items:center}
  .mainnav{display:none;order:3;width:100%;margin:0;padding:.3rem 0 1rem;min-height:0;overflow:visible;grid-template-columns:repeat(2,1fr);gap:.5rem}
  .hdr.open .mainnav{display:grid}
  .mainnav>a,.more-pop a{display:block;text-align:center;border:1.5px solid var(--line);border-radius:12px;padding:.75rem .6rem;background:#fff;font-weight:700;font-size:.95rem;margin:0;color:var(--ink)}
  .mainnav>a.on{background:var(--teal);border-color:var(--teal);color:#fff}
  .more-menu{display:contents}
  .more-menu summary{display:none}
  .more-pop{display:contents;position:static;background:none;border:0;box-shadow:none;padding:0}
  .more-pop a:hover{background:var(--tint)}
}
/* ana sayfa ve listeler: yana kayma yok, 2'li bloklar aşağı doğru açılır */
@media (max-width:960px){
  .grid-scroll,.tiles{display:grid!important;grid-template-columns:repeat(2,1fr);overflow:visible!important;scroll-snap-type:none;margin:0!important;padding:0!important;gap:1.2rem .75rem}
  .grid-scroll .cam{flex:none;scroll-snap-align:none}
}
@media (max-width:640px){
  .grid-4,.grid,.list-grid{grid-template-columns:repeat(2,1fr)}
  .grid .cam-title,.grid-4 .cam-title{font-size:.9rem}
  .cam-body{padding-top:.55rem}
}
@media (max-width:420px){
  .grid-4,.grid,.list-grid,.grid-scroll{grid-template-columns:repeat(2,1fr)!important}
  .grid{gap:1rem .6rem}
}


/* =========================================================
   v12 — Görsel yenileme: daha ferah, modern kamera galerisi
   Mevcut PHP yapısı ve işlevleri korunur.
   ========================================================= */
:root{
  --bg:#f4f7f8;
  --card:#ffffff;
  --ink:#142536;
  --soft:#627386;
  --line:#e2e9ee;
  --teal:#087f8c;
  --teal-d:#06616b;
  --tint:#e8f5f6;
  --coral:#e34f58;
  --sand:#e5b85c;
  --wrap:1200px;
}
body{background:#eaf0f3;color:var(--ink);line-height:1.65}
.frame{
  max-width:1240px;
  margin:22px auto;
  background:var(--bg);
  border:1px solid #dce5ea;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 24px 65px -38px rgba(20,37,54,.38);
}
.frame .wrap{max-width:none;padding-left:clamp(16px,3vw,34px);padding-right:clamp(16px,3vw,34px)}
.hdr{
  position:relative;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line);
}
.hdr-in{min-height:76px;gap:1.1rem}
.brand{gap:.7rem}
.brand img{height:42px}
.brand-name{font-size:1.22rem;letter-spacing:-.035em}
.mainnav>a,.more-menu summary{font-size:.9rem;padding:0 .68rem}
.hdr-find{border:1px solid #d8e2e8;border-radius:999px;background:#f7fafb}
.hdr-find input{background:transparent;width:10.5rem;padding:.58rem .9rem}
.hdr-find button{background:var(--teal);padding:0 .9rem}
.hdr-find button:hover{background:var(--teal-d)}
.home-intro{
  position:relative;
  max-width:none;
  margin:1.6rem 0 .6rem;
  padding:clamp(1.7rem,4vw,3.2rem);
  border-radius:22px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 88% 12%,rgba(81,202,207,.28),transparent 30%),
    linear-gradient(120deg,#102b40 0%,#0b5968 62%,#087f8c 100%);
  box-shadow:0 18px 36px -25px rgba(7,65,79,.7);
}
.home-intro:after{
  content:"";
  position:absolute;
  width:260px;height:260px;
  right:-75px;bottom:-145px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 58px rgba(255,255,255,.025);
  pointer-events:none;
}
.home-intro h1{
  position:relative;z-index:1;
  max-width:760px;
  color:#fff;
  font-size:clamp(1.9rem,4.2vw,3.15rem);
  font-weight:800;
  letter-spacing:-.045em;
}
.home-intro h1 em{
  color:#9be4e4;
  font-style:normal;
  background:none;
}
.home-intro p{
  position:relative;z-index:1;
  max-width:620px;
  margin:.9rem 0 0;
  color:rgba(255,255,255,.82);
  font-size:1.02rem;
}
.sec{margin-top:2.35rem}
.sec-head{margin-bottom:1rem;gap:1rem}
.sec-head h2{font-size:1.45rem;letter-spacing:-.025em}
.sec-head h2:after{background:linear-gradient(90deg,var(--line),transparent)}
.more{
  padding:.48rem .82rem;
  border:1px solid #dce7eb;
  border-radius:999px;
  background:#fff;
  color:var(--teal);
  font-size:.82rem;
  transition:background .2s,border-color .2s,transform .2s;
}
.more:hover{background:var(--tint);border-color:#b8dfe2;transform:translateY(-1px)}
.grid{gap:1.25rem}
.cam{
  min-width:0;
  padding:9px;
  border:1px solid #e4ebef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 5px 16px rgba(26,52,69,.045);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.cam:hover{
  transform:translateY(-4px);
  border-color:#c9e2e6;
  box-shadow:0 14px 28px rgba(26,70,82,.11);
}
.cam-thumb{
  aspect-ratio:16/10;
  border-radius:11px;
  background:#dce7eb;
}
.cam-thumb img{transition:transform .45s ease}
.live{
  left:10px;top:10px;
  padding:.3rem .58rem;
  border-radius:999px;
  background:#e34f58;
  font-size:.64rem;
  box-shadow:0 3px 10px rgba(126,25,35,.2);
}
.cam-body{padding:.72rem .35rem .3rem}
.cam-title{
  color:#1a3042;
  font-size:.94rem;
  font-weight:800;
  line-height:1.4;
  background:none;
}
.cam-link:hover .cam-title{background:none;color:var(--teal-d)}
.cam-cat{font-size:.8rem;color:#718395}
.archive-head{padding-top:1.8rem}
.archive-head .page-title{border-bottom-color:#dfe7eb}
.archive-head h1,.page-head h1{letter-spacing:-.035em}
.crumbs{font-size:.82rem}
.crumbs a{color:var(--teal)}
.callout{
  background:#edf7f8;
  border:1px solid #d8ecee;
  border-left:4px solid var(--teal);
  border-radius:12px;
}
.chips a{
  border:1px solid #dfe8ec;
  border-radius:999px;
  background:#fff;
  padding:.42rem .9rem;
  font-size:.84rem;
}
.chips a:hover{border-color:#a9d5da;background:#f1fbfb}
.monitor{
  margin-top:.7rem;
  border:1px solid #243c4c;
  border-radius:16px;
  box-shadow:0 16px 35px rgba(10,26,39,.16);
}
.monitor-bar{background:#102638;padding:.85rem 1.1rem}
.monitor-tools{background:#102638}
.monitor-tools button{border-radius:999px}
.pager a,.pager span{
  border-radius:9px;
}
.foot{
  margin-top:3.4rem;
  background:#102638;
  color:#b9cbd5;
}
.foot-name{letter-spacing:-.02em}
.foot-links a{color:#e3edf2}
.foot-links a:hover{color:#9be4e4}
@media (min-width:961px){
  .mainnav{gap:.15rem}
  .mainnav>a,.more-menu summary{padding-left:.62rem;padding-right:.62rem}
}
@media (max-width:960px){
  .frame{margin:12px auto;border-radius:18px}
  .frame .wrap{padding-left:20px;padding-right:20px}
  .hdr-in{min-height:68px}
  .mainnav{gap:.2rem}
}
@media (max-width:640px){
  .frame{margin:0;border:0;border-radius:0;box-shadow:none}
  .frame .wrap{padding-left:15px;padding-right:15px}
  .home-intro{margin:1rem 0 .2rem;padding:1.55rem 1.25rem;border-radius:17px}
  .home-intro h1{font-size:1.85rem}
  .home-intro p{font-size:.92rem}
  .sec{margin-top:1.8rem}
  .sec-head{align-items:center;gap:.5rem}
  .sec-head h2{font-size:1.08rem;line-height:1.25}
  .more{padding:.38rem .62rem;font-size:.75rem}
  .grid-4,.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
  .cam{padding:6px;border-radius:12px}
  .cam-thumb{aspect-ratio:4/3;border-radius:8px}
  .cam-body{padding:.55rem .2rem .25rem}
  .cam-title{font-size:.82rem;line-height:1.35}
  .live{left:7px;top:7px;padding:.23rem .45rem;font-size:.57rem}
  .archive-head{padding-top:1.2rem}
  .archive-head h1,.page-head h1{font-size:1.65rem}
  .callout{padding:.85rem .95rem}
  .monitor{margin-left:0;margin-right:0;border-radius:12px}
  .foot{margin-top:2.4rem}
}
@media (max-width:360px){
  .grid-4,.grid{gap:.55rem}
  .cam-title{font-size:.77rem}
}
@media (prefers-reduced-motion:reduce){
  .cam,.cam-thumb img,.more{transition:none}
  .cam:hover,.more:hover{transform:none}
}


/* v13 — Genişlikler ilk gönderilen temayla eşitlendi */
.frame{
  max-width:1040px;
  margin:26px auto;
}
.frame .wrap{
  max-width:none;
  padding-left:2rem;
  padding-right:2rem;
}
.admbar-in{max-width:1040px}
@media (max-width:1100px){
  .frame{margin:18px}
}
@media (max-width:640px){
  .frame{margin:0}
  .frame .wrap{padding-left:15px;padding-right:15px}
  .admbar-in{padding-left:14px;padding-right:14px}
}


/* v14 — Mobil ekranda da dış çerçeveyi göster */
@media (max-width:640px){
  .frame{
    margin:10px;
    border:1px solid #dce5ea;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 10px 28px rgba(20,37,54,.12);
  }
  .frame .wrap{
    padding-left:12px;
    padding-right:12px;
  }
}


/* v15 — Kamera detay başlığı ve mobil tipografi düzenlemesi */
.entry-meta{display:none!important}
@media (max-width:640px){
  .page-head{padding-top:.85rem}
  .entry-head{padding-top:.75rem}
  .crumbs{font-size:.72rem;line-height:1.4;gap:.3rem}
  .entry-head h1,.page-head h1{
    font-size:clamp(1.45rem,6vw,1.8rem);
    line-height:1.18;
    letter-spacing:-.035em;
    margin:.55rem 0 .8rem;
  }
  .entry-head .callout,.archive-head .callout{
    font-size:.86rem;
    line-height:1.55;
    padding:.75rem .85rem;
    margin-top:.65rem;
  }
  .monitor{
    margin-top:.55rem;
    border-radius:10px;
  }
  .monitor-bar{padding:.65rem .8rem}
  .monitor-tools{padding:.55rem .7rem}
  .grid-4,.grid,.list-grid,.grid-scroll,.tiles{
    gap:.72rem .58rem!important;
  }
  .cam{padding:5px;border-radius:10px}
  .cam-thumb{
    aspect-ratio:16/10;
    border-radius:7px;
  }
  .cam-body{padding:.45rem .15rem .2rem}
  .cam-title{
    font-size:.78rem!important;
    line-height:1.3;
    font-weight:700;
  }
  .cam-cat{font-size:.68rem}
  .live{font-size:.54rem;padding:.2rem .4rem}
  .chips{gap:.4rem}
  .chips a{font-size:.75rem;padding:.34rem .65rem}
  .sec{margin-top:1.45rem}
  .sec-head h2{font-size:1rem}
}
@media (max-width:380px){
  .entry-head h1,.page-head h1{font-size:1.42rem}
  .crumbs{font-size:.68rem}
  .cam-title{font-size:.74rem!important}
  .grid-4,.grid,.list-grid,.grid-scroll,.tiles{gap:.6rem .48rem!important}
}


/* v15 — Küçük tam ekran düğmesi video sağ alt köşesinde */
.screen{position:relative}
.player-fullscreen{
  position:absolute;
  z-index:8;
  right:10px;
  bottom:10px;
  padding:5px 9px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:6px;
  background:rgba(9,20,27,.68);
  color:#fff;
  font:600 11px/1.2 var(--sans);
  letter-spacing:.01em;
  cursor:pointer;
  opacity:.82;
  transition:opacity .18s ease,background .18s ease;
}
.player-fullscreen:hover,
.player-fullscreen:focus-visible{
  opacity:1;
  background:rgba(9,20,27,.92);
}
@media (max-width:640px){
  .player-fullscreen{
    right:7px;
    bottom:7px;
    padding:4px 7px;
    font-size:10px;
    border-radius:5px;
  }
}

/* 6 saniyelik yayın bekleme ve korumalı iframe */
.player-wait{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;background:linear-gradient(180deg,rgba(4,15,22,.42),rgba(4,15,22,.68));color:#fff;text-align:center;padding:1.2rem;text-shadow:0 2px 8px rgba(0,0,0,.65)}
.player-wait strong{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:800}
.player-wait small{color:#b8cbd2;font-size:.85rem}
.player-spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.22);border-top-color:#38d6c2;border-radius:50%;animation:player-spin .8s linear infinite}
@keyframes player-spin{to{transform:rotate(360deg)}}
.protected-play{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;border:0;cursor:pointer;color:#fff;text-align:center;background:linear-gradient(180deg,rgba(4,15,22,.35),rgba(4,15,22,.72));text-shadow:0 2px 8px rgba(0,0,0,.7);transition:filter .2s ease}
.protected-play:hover{filter:brightness(1.18)}
.protected-play[hidden],.player-wait[hidden],.screen-el[hidden]{display:none!important}
.protected-play strong{font-size:clamp(1.05rem,3vw,1.45rem);font-weight:850;letter-spacing:.01em}
.protected-play small{font-size:.85rem;color:#c2d8df}
.protected-play-icon{width:64px;height:64px;display:grid;place-items:center;padding-left:5px;border-radius:50%;background:linear-gradient(135deg,#20cdb9,#087f9a);box-shadow:0 8px 30px rgba(0,0,0,.35),0 0 0 9px rgba(32,205,185,.12);font-size:1.45rem}


/* v19 — Ana sayfa şehir kategori kartları ve son eklenen kameralar */
.home-wrap{padding-top:1.35rem}
.home-categories{margin:0 0 2.25rem}
.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.home-section-head h2,.latest-cameras .sec-head h2{margin:.22rem 0 0;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:850;letter-spacing:-.04em;color:var(--ink,#122b3a)}
.home-kicker{display:block;color:#0d8991;font-size:.68rem;font-weight:850;letter-spacing:.14em}
.home-head-note{color:#71828b;font-size:.82rem;font-weight:650}
.category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}
.category-tile{position:relative;display:block;isolation:isolate;overflow:hidden;aspect-ratio:1/1;border-radius:22px;background:linear-gradient(145deg,#14374a,#087f83);color:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(16,43,57,.10);transform:translateZ(0)}
.category-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s}
.category-tile:hover>img{transform:scale(1.055);filter:saturate(1.08)}
.category-tile-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,20,30,.10) 5%,rgba(7,20,30,.04) 38%,rgba(4,13,22,.86) 100%)}
.category-tile-noimg .category-tile-shade{background:radial-gradient(circle at 80% 15%,rgba(54,216,203,.38),transparent 38%),linear-gradient(145deg,#14374a,#087f83)}
.category-live{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .72rem;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(9,22,34,.88);color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.02em;box-shadow:0 4px 14px rgba(0,0,0,.16)}
.category-live i{width:8px;height:8px;border-radius:50%;background:#ff5364;box-shadow:0 0 0 3px rgba(255,83,100,.13)}
.category-ghost{position:absolute;right:12px;bottom:3px;color:rgba(255,255,255,.24);font-size:clamp(1.8rem,4vw,3.4rem);font-weight:900;letter-spacing:-.06em;line-height:1;white-space:nowrap;pointer-events:none}
.category-tile-bottom{position:absolute;left:20px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.category-tile-bottom strong{font-size:clamp(1.05rem,1.7vw,1.45rem);font-weight:850;letter-spacing:-.035em;text-shadow:0 2px 9px rgba(0,0,0,.35)}
.category-arrow{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(255,255,255,.13);backdrop-filter:blur(8px);font-size:1.25rem;transition:background .2s,transform .2s}
.category-tile:hover .category-arrow{background:rgba(255,255,255,.25);transform:translate(2px,-2px)}
.latest-cameras{margin-top:0}
.latest-cameras .sec-head{align-items:end}
.latest-cameras .sec-head>div{display:flex;flex-direction:column;gap:.15rem}
.latest-cameras .cam-cat{display:block;margin-top:.2rem}
@media(max-width:900px){.category-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.category-tile{border-radius:17px}.category-live{top:11px;left:11px;padding:.38rem .55rem;font-size:.65rem}.category-tile-bottom{left:13px;right:12px;bottom:12px}.category-arrow{width:34px;height:34px}.category-ghost{font-size:clamp(1.4rem,4vw,2.5rem)}}
@media(max-width:640px){.home-wrap{padding-top:.8rem}.home-categories{margin-bottom:1.55rem}.home-section-head{margin-bottom:.75rem}.home-section-head h2,.latest-cameras .sec-head h2{font-size:1.18rem}.home-head-note{display:none}.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.category-tile{border-radius:15px}.category-live{top:9px;left:9px;padding:.32rem .48rem;font-size:.6rem}.category-live i{width:7px;height:7px}.category-tile-bottom{left:12px;right:10px;bottom:10px}.category-tile-bottom strong{font-size:1rem}.category-arrow{width:31px;height:31px;font-size:1rem}.category-ghost{font-size:clamp(1.35rem,7vw,2rem)}.latest-cameras .sec-head{margin-bottom:.65rem}}


/* 2026-11-15: Ana sayfa üst boşluğu ve modern gezinme menüsü */
.hdr{
  position:relative;
  z-index:30;
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #dce6e9;
  box-shadow:0 5px 22px rgba(18,48,62,.045);
}
.hdr-in{
  min-height:82px;
  gap:clamp(.65rem,1.5vw,1.35rem);
}
.brand{
  padding:.35rem .15rem;
}
.brand img{height:46px}
.mainnav{
  gap:.28rem;
  align-items:center;
  overflow:visible;
}
.mainnav>a,.more-menu summary{
  min-height:42px;
  padding:0 .95rem;
  border:0;
  border-radius:999px;
  margin:0;
  color:#314750;
  font-size:.91rem;
  font-weight:750;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.mainnav>a:hover,.more-menu summary:hover{
  color:#087f8b;
  background:#edf7f7;
  transform:translateY(-1px);
}
.mainnav>a.on{
  color:#087f8b;
  background:#e7f5f4;
  border:0;
  box-shadow:inset 0 0 0 1px rgba(8,127,139,.08);
}
.more-menu{align-items:center}
.more-pop{
  top:calc(100% + 10px);
  min-width:13rem;
  border:1px solid #dce8ea;
  border-radius:14px;
  box-shadow:0 18px 42px rgba(16,43,57,.16);
  padding:.45rem;
}
.more-pop a{
  padding:.65rem .85rem;
  border-radius:9px;
  font-size:.91rem;
}
.hdr-find{
  border:1px solid #d7e3e6;
  border-radius:999px;
  background:#f7fafb;
  padding:3px;
  transition:border-color .2s,box-shadow .2s;
}
.hdr-find:focus-within{
  border-color:#0b8792;
  box-shadow:0 0 0 3px rgba(11,135,146,.10);
}
.hdr-find input{
  width:10.5rem;
  padding:.58rem .85rem;
  background:transparent;
}
.hdr-find button{
  width:38px;
  height:38px;
  border-radius:50%;
  background:#087f8b;
  padding:0;
}
.hdr-find button:hover{background:#075f69}
.srch-btn{
  border:1px solid #d7e3e6;
  border-radius:50%;
  background:#f7fafb;
}
.home-wrap{padding-top:2.15rem}
.home-categories{margin-bottom:2.5rem}
@media(max-width:960px){
  .hdr-in{min-height:74px}
  .mainnav>a,.more-menu summary{padding:0 .7rem;font-size:.87rem}
  .hdr-find input{width:8.5rem}
}
@media(max-width:760px){
  .hdr-in{min-height:68px;gap:.65rem}
  .mainnav{
    align-items:stretch;
    gap:.2rem;
  }
  .mainnav>a,.more-menu summary{
    min-height:40px;
    padding:0 .72rem;
    border-radius:10px;
  }
  .home-wrap{padding-top:1.25rem}
}
@media(max-width:640px){
  .home-wrap{padding-top:1rem}
  .home-categories{margin-bottom:1.65rem}
}


/* Header arama alanı taşmasını önle ve kategori geçişini yumuşat */
.hdr{width:100%;box-sizing:border-box}
.hdr-in{
  width:100%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  gap:clamp(.55rem,1.1vw,1rem);
}
.brand{flex:0 1 175px;min-width:130px}
.brand img{max-width:100%;height:auto;max-height:46px}
.mainnav{
  flex:1 1 auto;
  min-width:0;
  justify-content:center;
  gap:clamp(.08rem,.35vw,.3rem);
  overflow-x:auto;
  overscroll-behavior-x:contain;
}
.mainnav>a,.more-menu summary{
  padding-left:clamp(.48rem,.72vw,.85rem);
  padding-right:clamp(.48rem,.72vw,.85rem);
  font-size:clamp(.82rem,.92vw,.91rem);
}
.hdr-find{
  flex:0 1 218px;
  min-width:175px;
  max-width:218px;
  width:100%;
  box-sizing:border-box;
}
.hdr-find input{
  flex:1 1 auto;
  width:100%;
  min-width:0;
}
.hdr-find button{flex:0 0 38px}
.home-wrap{
  position:relative;
  padding-top:1.85rem;
}
.home-categories{margin-top:0}
.home-wrap:before{
  content:"";
  display:block;
  position:absolute;
  z-index:-1;
  top:0;
  left:50%;
  width:100vw;
  height:100%;
  transform:translateX(-50%);
  background:linear-gradient(180deg,#f3f8f9 0,#fff 190px);
  pointer-events:none;
}
@media(max-width:1120px){
  .hdr-in{gap:.55rem}
  .brand{flex-basis:145px;min-width:120px}
  .hdr-find{flex-basis:185px;min-width:160px;max-width:185px}
  .mainnav>a,.more-menu summary{padding-left:.42rem;padding-right:.42rem;font-size:.82rem}
}
@media(max-width:820px){
  .hdr-in{flex-wrap:wrap;justify-content:space-between;padding-top:.55rem;padding-bottom:.55rem}
  .brand{flex:0 1 auto}
  .hdr-find{flex:0 1 210px;max-width:210px}
  .mainnav{order:3;flex:1 0 100%;justify-content:flex-start;min-height:42px}
  .home-wrap{padding-top:1.3rem}
}
@media(max-width:560px){
  .hdr-find{min-width:150px;flex-basis:48%;max-width:48%}
  .hdr-find input{font-size:.82rem;padding:.5rem .65rem}
  .home-wrap{padding-top:1rem}
}


/* 2026-11-15: 12 şehir için özgün kategori görselleri */
.category-tile{aspect-ratio:1.62/1;border-radius:20px}
.category-tile>img{object-fit:cover}
.category-live{display:none}
.category-tile-shade{background:linear-gradient(180deg,rgba(5,18,28,.02) 0%,rgba(5,18,28,.02) 45%,rgba(4,16,27,.78) 100%)}
.category-tile-bottom strong{font-size:clamp(1.05rem,1.7vw,1.45rem)}
@media(max-width:640px){
  .category-tile{aspect-ratio:1.28/1;border-radius:15px}
  .category-tile-bottom strong{font-size:1rem}
}


/* Tam referans anasayfa tasarımı: geniş beyaz header + 12 şehir kartı */
:root{--teal:#078b9b;--ink:#10283d}
body{background:#eef6f8}
.frame{
  width:calc(100% - 20px);
  max-width:1520px;
  margin:8px auto 24px;
  border:1px solid #dce9ed;
  border-radius:28px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 20px 54px rgba(22,65,84,.10);
}
.frame .wrap{max-width:none;padding-left:clamp(16px,2.4vw,34px);padding-right:clamp(16px,2.4vw,34px)}
.hdr{
  position:relative;
  z-index:30;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid #e0ebef;
  box-shadow:0 8px 24px rgba(22,65,84,.07);
}
.hdr-in{
  min-height:112px;
  display:flex;
  align-items:center;
  gap:clamp(12px,1.8vw,28px);
  padding-top:12px;
  padding-bottom:12px;
}
.brand{flex:0 0 auto;min-width:0;max-width:340px}
.brand img{height:54px;max-width:100%;width:auto;object-fit:contain}
.brand-name{font-family:var(--sans);font-size:1.55rem;font-weight:850;letter-spacing:-.055em}
.mainnav{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(3px,.65vw,11px);
  margin-left:auto;
  overflow:visible;
}
.mainnav>a,.more-menu summary{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 clamp(10px,1.1vw,18px);
  border:0;
  border-radius:999px;
  margin:0;
  color:#15283b;
  font-size:clamp(.88rem,1vw,1.03rem);
  font-weight:800;
  white-space:nowrap;
  transition:background .2s,color .2s,transform .2s;
}
.mainnav>a:hover,.more-menu summary:hover{color:#087f8e;background:#edf8f9}
.mainnav>a.on{
  color:#fff;
  background:linear-gradient(135deg,#0a9aaa,#087c91);
  border:0;
  box-shadow:0 7px 18px rgba(8,137,154,.20);
}
.mainnav .nav-home{padding-left:22px;padding-right:22px}
.more-menu{position:relative;display:flex;align-items:center}
.more-menu summary:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 0 0 3px}
.more-pop{
  top:calc(100% + 12px);
  min-width:190px;
  padding:8px;
  border:1px solid #deeaee;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 42px rgba(16,43,57,.16);
}
.more-pop a{display:block;padding:11px 13px;border-radius:10px;color:#193448;font-weight:700}
.more-pop a:hover{background:#edf8f9;color:#078b9b}
.hdr-find{
  flex:0 1 315px;
  min-width:205px;
  max-width:315px;
  width:100%;
  display:flex;
  align-items:center;
  border:1.5px solid #c8dce4;
  border-radius:999px;
  padding:4px;
  background:#f7fbfc;
  box-shadow:inset 0 1px 2px rgba(20,50,70,.025);
}
.hdr-find input{
  flex:1 1 auto;
  width:100%;
  min-width:0;
  padding:12px 16px;
  border:0;
  background:transparent;
  color:#263e50;
  font-size:.98rem;
  font-weight:600;
}
.hdr-find input:focus{outline:none}
.hdr-find button{
  flex:0 0 43px;
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  color:#fff;
  background:#078b9b;
}
.hdr-find button:hover{background:#066d7c}
.menu-btn,.srch-btn{display:none}
.home-wrap{padding-top:2.2rem}
.home-categories{margin:0 0 3rem}
.category-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.category-tile{
  aspect-ratio:1.38/1;
  border-radius:22px;
  box-shadow:0 9px 24px rgba(17,54,73,.13);
  background:#12384c;
}
.category-tile>img{filter:saturate(1.04);z-index:-2}
.category-tile-shade{
  background:linear-gradient(180deg,rgba(5,20,32,.05) 0%,rgba(5,20,32,.02) 42%,rgba(3,19,31,.82) 100%);
}
.category-live{
  display:inline-flex;
  position:absolute;
  left:16px;
  top:16px;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:#10283b;
  color:#fff;
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.01em;
  box-shadow:0 4px 12px rgba(0,0,0,.2);
}
.category-live i{width:10px;height:10px;border-radius:50%;background:#ff354c;box-shadow:0 0 0 3px rgba(255,53,76,.13)}
.category-ghost{display:none}
.category-tile-bottom{left:20px;right:17px;bottom:16px}
.category-tile-bottom strong{font-size:clamp(1.1rem,1.7vw,1.65rem);font-weight:850;letter-spacing:-.04em;text-shadow:0 2px 8px rgba(0,0,0,.32)}
.category-arrow{
  width:42px;height:42px;
  border:1.5px solid rgba(255,255,255,.78);
  background:rgba(255,255,255,.15);
  font-size:1.35rem;
}
.latest-cameras{margin-top:.3rem}
.latest-cameras .sec-head{margin-bottom:1.25rem}
.latest-cameras .sec-head h2{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:850}
@media(max-width:1180px){
  .hdr-in{gap:12px}
  .brand img{height:47px}
  .mainnav{gap:2px}
  .mainnav>a,.more-menu summary{padding-left:10px;padding-right:10px;font-size:.88rem}
  .hdr-find{flex-basis:230px;min-width:175px}
}
@media(max-width:900px){
  .hdr-in{min-height:88px;flex-wrap:wrap;justify-content:space-between}
  .brand{max-width:260px}
  .brand img{height:44px}
  .hdr-find{flex:0 1 270px;max-width:270px}
  .mainnav{order:3;flex:1 0 100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}
  .mainnav>a,.more-menu summary{min-height:44px}
  .home-wrap{padding-top:1.5rem}
}
@media(max-width:640px){
  .frame{width:calc(100% - 12px);margin:6px auto 16px;border-radius:19px}
  .frame .wrap{padding-left:12px;padding-right:12px}
  .hdr-in{min-height:0;padding-top:12px;padding-bottom:10px;gap:10px}
  .brand{max-width:52%}
  .brand img{height:39px;max-width:100%}
  .hdr-find{flex:0 1 46%;min-width:0;max-width:46%;padding:3px}
  .hdr-find input{padding:9px 8px;font-size:.82rem}
  .hdr-find button{width:36px;height:36px;flex-basis:36px}
  .mainnav{gap:4px;margin:0;order:3;flex:1 0 100%}
  .mainnav>a,.more-menu summary{min-height:39px;padding:0 12px;font-size:.82rem}
  .mainnav .nav-home{padding-left:15px;padding-right:15px}
  .home-wrap{padding-top:1.15rem}
  .home-categories{margin-bottom:2rem}
  .category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .category-tile{aspect-ratio:1.25/1;border-radius:15px}
  .category-live{top:10px;left:10px;padding:6px 10px;font-size:.68rem;gap:6px}
  .category-live i{width:8px;height:8px}
  .category-tile-bottom{left:12px;right:10px;bottom:10px}
  .category-tile-bottom strong{font-size:1.02rem}
  .category-arrow{width:32px;height:32px;font-size:1rem}
}


/* Son düzeltme: çift CANLI etiketini kaldır ve site genişliğini sınırla */
@media(min-width:900px){
  .frame{
    width:calc(100% - 40px);
    max-width:1360px;
    margin-left:auto;
    margin-right:auto;
  }
  .frame .wrap{
    padding-left:clamp(20px,2vw,30px);
    padding-right:clamp(20px,2vw,30px);
  }
}
.category-live{display:none!important}
.category-tile{
  aspect-ratio:1.42/1;
}
@media(max-width:900px){
  .frame{width:calc(100% - 20px)}
}
@media(max-width:640px){
  .frame{width:calc(100% - 12px)}
  .category-tile{aspect-ratio:1.25/1}
}


/* Final refinement: clean city photographs, one live badge on each card,
   and restore the original compact site width. */
@media(min-width:641px){
  .frame{
    width:auto;
    max-width:1040px;
    margin:26px auto;
  }
  .frame .wrap{
    max-width:none;
    padding-left:2rem;
    padding-right:2rem;
  }
}
.category-live{
  display:inline-flex!important;
  position:absolute;
  top:14px;
  left:14px;
  z-index:3;
  align-items:center;
  gap:8px;
  padding:7px 13px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:#10283b;
  color:#fff;
  font-size:.76rem;
  font-weight:850;
  box-shadow:0 4px 12px rgba(0,0,0,.24);
}
.category-live i{
  width:9px;height:9px;border-radius:50%;
  background:#ff4055;
  box-shadow:0 0 0 3px rgba(255,64,85,.15);
}
.category-tile{
  aspect-ratio:1.42/1;
  border-radius:18px;
}
.category-tile>img{
  filter:none;
  transform:scale(1);
}
.category-tile-shade{
  background:linear-gradient(180deg,rgba(5,20,32,0) 30%,rgba(3,19,31,.72) 100%);
}
.category-tile-bottom{left:17px;right:15px;bottom:14px}
.category-tile-bottom strong{
  font-size:clamp(1rem,1.45vw,1.35rem);
  letter-spacing:-.035em;
}
.category-arrow{width:38px;height:38px}
@media(max-width:1100px) and (min-width:641px){
  .frame{margin:18px}
}
@media(max-width:640px){
  .frame{width:auto;margin:10px;border:1px solid #dce5ea;border-radius:16px}
  .frame .wrap{padding-left:12px;padding-right:12px}
  .category-tile{aspect-ratio:1.28/1;border-radius:14px}
  .category-live{top:9px;left:9px;padding:5px 9px;font-size:.64rem;gap:6px}
  .category-live i{width:7px;height:7px}
  .category-tile-bottom{left:11px;right:9px;bottom:9px}
  .category-tile-bottom strong{font-size:.98rem}
  .category-arrow{width:31px;height:31px}
}


/* 2026-11-15 final: stable header layout, clean single badge, spacing and compact frame */
*{box-sizing:border-box}
.frame{
  width:calc(100% - 36px)!important;
  max-width:1040px!important;
  margin:24px auto!important;
  overflow:hidden;
}
.frame .wrap{
  width:100%;
  max-width:none;
  padding-left:26px;
  padding-right:26px;
}
.hdr{width:100%;position:relative;z-index:30}
.hdr-in{
  min-height:88px;
  width:100%;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-top:10px;
  padding-bottom:10px;
}
.brand{flex:0 0 160px;min-width:0;max-width:160px;overflow:hidden}
.brand img{display:block;width:auto;max-width:100%;height:auto;max-height:44px;object-fit:contain}
.brand-name{font-size:1.05rem;white-space:nowrap}
.mainnav{
  display:flex;
  flex:1 1 auto;
  min-width:0;
  width:auto;
  margin:0;
  align-self:stretch;
  align-items:center;
  justify-content:space-evenly;
  gap:2px;
  overflow:visible;
}
.mainnav>a,.more-menu summary{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0 7px;
  border:0;
  border-radius:999px;
  margin:0;
  white-space:nowrap;
  font-size:.82rem;
  font-weight:800;
}
.mainnav>a.on{
  color:#fff;
  background:#078b9b;
  border:0;
  box-shadow:0 5px 14px rgba(7,139,155,.18);
}
.mainnav .nav-home{padding:0 13px}
.more-menu{position:relative;display:flex;align-items:center}
.more-menu summary{list-style:none;cursor:pointer}
.more-menu summary::-webkit-details-marker{display:none}
.more-pop{z-index:60;top:calc(100% + 8px);right:0}
.hdr-find{
  flex:0 0 190px;
  width:190px;
  min-width:0;
  max-width:190px;
  display:flex;
  align-items:center;
  padding:3px;
  border:1px solid #cbdde5;
  border-radius:999px;
  background:#f7fafb;
  overflow:hidden;
}
.hdr-find input{
  width:100%;
  min-width:0;
  flex:1 1 auto;
  padding:9px 10px;
  border:0;
  background:transparent;
  font-size:.82rem;
}
.hdr-find button{flex:0 0 36px;width:36px;height:36px;border-radius:50%;padding:0}
.menu-btn{display:none}
.home-wrap{padding-top:2rem!important}
.home-categories{margin-bottom:2.6rem!important}
.category-tiles{gap:14px!important}
.category-tile{position:relative;overflow:hidden;isolation:isolate}
.category-tile>img{z-index:-1!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.category-tile-shade{z-index:0!important;position:absolute;inset:0}
.category-live{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:4!important;
  position:absolute!important;
  top:13px!important;
  left:13px!important;
  pointer-events:none;
}
.category-live i{display:inline-block!important}
.category-ghost{display:none!important}
.category-tile-bottom{z-index:3!important}
.category-arrow{z-index:2}
@media(max-width:1100px) and (min-width:961px){
  .frame{width:calc(100% - 28px)!important}
  .frame .wrap{padding-left:20px;padding-right:20px}
  .brand{flex-basis:140px;max-width:140px}
  .mainnav>a,.more-menu summary{padding-left:5px;padding-right:5px;font-size:.77rem}
  .hdr-find{flex-basis:165px;width:165px;max-width:165px}
}
@media(max-width:960px){
  .frame{width:calc(100% - 24px)!important;margin:14px auto!important}
  .frame .wrap{padding-left:16px;padding-right:16px}
  .hdr-in{min-height:72px;flex-wrap:wrap;gap:8px}
  .brand{flex:1 1 auto;max-width:220px}
  .brand img{max-height:40px}
  .hdr-find{display:flex;flex:0 1 220px;width:220px;max-width:220px}
  .menu-btn{
    display:grid!important;
    flex:0 0 40px;
    width:40px;height:40px;
    place-items:center;
    border:1px solid #d5e2e7;
    border-radius:12px;
    background:#f7fafb;
    color:#153248;
    padding:0;
  }
  .mainnav{
    display:none;
    order:5;
    flex:1 0 100%;
    width:100%;
    margin:0;
    padding:10px 0 6px;
    align-items:stretch;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:7px;
    overflow:visible;
  }
  .hdr.open .mainnav{display:flex!important}
  .mainnav>a,.more-menu summary{
    min-height:40px;
    padding:0 13px;
    border:1px solid #e0e9ed;
    border-radius:12px;
    background:#fff;
    font-size:.86rem;
  }
  .mainnav>a.on{background:#078b9b;color:#fff;border-color:#078b9b}
  .more-menu{display:flex}
  .more-pop{position:absolute;top:calc(100% + 5px);left:0;right:auto}
  .home-wrap{padding-top:1.65rem!important}
}
@media(max-width:640px){
  .frame{width:calc(100% - 12px)!important;margin:6px auto!important;border-radius:17px}
  .frame .wrap{padding-left:12px;padding-right:12px}
  .hdr-in{min-height:64px;padding-top:9px;padding-bottom:9px;gap:7px}
  .brand{max-width:calc(100% - 150px);flex:1 1 auto}
  .brand img{max-height:36px}
  .hdr-find{flex:0 1 145px;width:145px;max-width:145px;padding:2px}
  .hdr-find input{padding:8px 6px;font-size:.76rem}
  .hdr-find button{flex-basis:32px;width:32px;height:32px}
  .menu-btn{flex-basis:36px;width:36px;height:36px}
  .mainnav{gap:6px;padding-top:8px}
  .mainnav>a,.more-menu summary{min-height:37px;padding:0 10px;font-size:.8rem}
  .home-wrap{padding-top:1.4rem!important}
  .home-categories{margin-bottom:2rem!important}
  .category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
  .category-tile{aspect-ratio:1.25/1;border-radius:14px}
  .category-live{top:9px!important;left:9px!important;padding:5px 9px!important;font-size:.64rem!important}
  .category-live i{width:7px;height:7px}
  .category-tile-bottom{left:11px;right:9px;bottom:9px}
  .category-tile-bottom strong{font-size:.98rem}
  .category-arrow{width:30px;height:30px}
}


/* Iframe katmanı */
.screen>.screen-iframe{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;min-width:100%;min-height:100%;border:0;background:#000}
.player-wait{z-index:3}
.screen-msg{z-index:5}
.protected-play{z-index:4}


/* Sayfa ve kategori H1: daha küçük, dengeli ve zarif */
.page-head h1,
.archive-head h1,
.entry-head h1{
  font-size:clamp(1.85rem,3.1vw,2.35rem);
  line-height:1.16;
  letter-spacing:-.045em;
  font-weight:750;
  color:#142d42;
  margin:.15rem 0 .65rem;
}
.archive-head .page-title{margin-top:0;padding-bottom:.8rem}
.page-head .crumbs{margin-top:.15rem}
.entry-head .crumbs{margin-top:.1rem}
.archive-head .crumbs{margin-top:.15rem}
@media(max-width:640px){
  .page-head h1,.archive-head h1,.entry-head h1{
    font-size:clamp(1.45rem,5.4vw,1.8rem);
    line-height:1.2;
    margin:.1rem 0 .55rem;
  }
  .archive-head .page-title{padding-bottom:.65rem}
}

/* Sosyal medya paylaşım alanı */
.social-share{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin:18px 0 26px;
  padding:13px 15px;
  border:1px solid #e3edf0;
  border-radius:16px;
  background:linear-gradient(135deg,#f8fbfc,#f1f7f8);
}
.social-share-label{
  margin-right:4px;
  color:#506474;
  font-size:.88rem;
  font-weight:800;
}
.social-share a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  padding:8px 13px;
  border:1px solid rgba(20,45,66,.08);
  border-radius:999px;
  background:#fff;
  color:#20394b;
  text-decoration:none;
  font-size:.82rem;
  font-weight:800;
  box-shadow:0 2px 7px rgba(20,45,66,.045);
  transition:transform .18s ease,box-shadow .18s ease;
}
.social-share a:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(20,45,66,.11)}
.social-share a span{
  display:grid;
  place-items:center;
  width:22px;height:22px;
  border-radius:50%;
  color:#fff;
  background:#1877f2;
  font-size:.9rem;
  font-weight:900;
}
.social-share .share-x span{background:#111}
.social-share .share-whatsapp span{background:#20b866}
.social-share .share-telegram span{background:#269bd7}
@media(max-width:520px){
  .social-share{gap:7px;padding:11px;margin:14px 0 20px}
  .social-share-label{flex:0 0 100%;margin-bottom:1px}
  .social-share a{flex:1 1 calc(50% - 7px);padding:7px 9px;font-size:.78rem}
}


/* Son tipografi düzenlemesi: H1 daha küçük, rafine ve dengeli */
.page-head h1,
.archive-head h1,
.entry-head h1,
.page-title h1,
main h1{
  font-size:clamp(1.75rem,2.7vw,2.15rem);
  line-height:1.18;
  letter-spacing:-.045em;
  font-weight:720;
  color:#142d42;
  margin-top:.1rem;
  margin-bottom:.55rem;
  text-wrap:balance;
}
@media(max-width:640px){
  .page-head h1,
  .archive-head h1,
  .entry-head h1,
  .page-title h1,
  main h1{
    font-size:clamp(1.4rem,5vw,1.7rem);
    line-height:1.22;
    letter-spacing:-.035em;
    margin-bottom:.5rem;
  }
}


/* Ortak kategori ve yazı H1 tasarımı: zarif vurgu çizgisi ve ince devam çizgisi */
.archive-head .page-title{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap}
.archive-head h1,.entry-head h1{
  display:flex;align-items:center;gap:.85rem;flex:1;min-width:0;
  font-family:var(--serif);font-size:clamp(1.4rem,2.1vw,1.8rem);
  line-height:1.16;font-weight:700;letter-spacing:-.035em;color:#142d42;
  margin:.1rem 0 .6rem;text-wrap:balance;
}
.archive-head h1::before,.entry-head h1::before{
  content:"";display:block;flex:none;width:5px;height:1.05em;border-radius:3px;
  background:linear-gradient(var(--sand),var(--teal));
}
.archive-head h1::after,.entry-head h1::after{
  content:"";display:block;flex:1;min-width:1.25rem;height:1px;background:var(--line);
}
.archive-head .page-title .count{flex:none;white-space:nowrap;margin:0 0 .55rem}
@media(max-width:640px){
  .archive-head .page-title{align-items:center;gap:.55rem;flex-wrap:wrap}
  .archive-head h1,.entry-head h1{font-size:clamp(1.2rem,4.2vw,1.4rem);gap:.65rem;line-height:1.2;margin:.1rem 0 .5rem}
  .archive-head h1::after,.entry-head h1::after{min-width:.6rem}
  .archive-head .page-title .count{font-size:.78rem;margin:0 0 .45rem}
}

/* Yönetici çubuğu hızlı önbellek temizleme */
.admbar-cache-form{display:inline-flex;align-items:center;margin:0}
.admbar-cache-form button{border:1px solid rgba(255,255,255,.35);border-radius:6px;background:rgba(255,255,255,.12);color:inherit;padding:5px 10px;font:inherit;font-size:inherit;cursor:pointer}
.admbar-cache-form button:hover{background:rgba(255,255,255,.24)}
