/* =========================================================
   OF WEB PORTALI — Ana stil dosyası
   Karadeniz / Of ilçesi temalı arayüz
   ========================================================= */
:root{
  --deniz-derin:#052e38;
  --deniz:#0c4b58;
  --deniz-acik:#12707f;
  --cay:#1d7f52;
  --sis:#eef2f2;
  --kagit:#ffffff;
  --murekkep:#14201f;
  --gri:#5f6f70;
  --cizgi:#dde5e4;
  --acil:#b5241f;
  --altin:#c2933c;
  --mor:#5b4a7d;
  --bordo:#8c1a2b;
  --r:4px;
  --ss:0 1px 2px rgba(5,46,56,.08), 0 8px 24px -16px rgba(5,46,56,.35);
  --baslik:'Archivo','Segoe UI',Tahoma,sans-serif;
  --metin:'Newsreader',Georgia,'Times New Roman',serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--sis);color:var(--murekkep);font-family:var(--baslik);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--deniz-acik);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.kap{max-width:1220px;margin:0 auto;padding:0 18px}

/* ---------- ÜST ŞERİT ---------- */
.ust{background:var(--deniz-derin);color:#cfe0e2;font-size:12.5px}
.ust .kap{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:36px}
.ust-sol{display:flex;gap:16px;align-items:center;white-space:nowrap;overflow:hidden}
.ust b{color:#fff;font-weight:600}
.ust-sag{display:flex;gap:10px;align-items:center}
.ust a.mini{padding:4px 9px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r)}
.ust a.mini:hover{background:rgba(255,255,255,.1)}

/* ---------- LOGO ALANI ---------- */
.masa{position:relative;background:linear-gradient(175deg,var(--deniz) 0%,var(--deniz-derin) 100%);color:#fff;overflow:hidden}
.masa .kap{position:relative;z-index:2;display:flex;align-items:center;gap:26px;padding-top:26px;padding-bottom:40px;flex-wrap:wrap}
.dalga{position:absolute;left:0;right:0;bottom:-2px;width:100%;height:56px;z-index:1;opacity:.5}
.marka{display:flex;align-items:center;gap:14px}
.arma{width:58px;height:58px;flex:none;border-radius:50%;background:radial-gradient(circle at 34% 30%,#2aa08d,var(--deniz-derin));display:grid;place-items:center;font-weight:800;font-size:22px;letter-spacing:-1px;border:2px solid rgba(255,255,255,.35)}
.marka h1{margin:0;font-size:31px;font-weight:800;letter-spacing:-.9px;line-height:1}
.marka span{display:block;margin-top:5px;font-size:12px;letter-spacing:2.4px;color:#8fd0c6;font-weight:500}
.masa-kutu{margin-left:auto;display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.rozet{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);padding:9px 14px;min-width:126px}
.rozet small{display:block;font-size:10.5px;letter-spacing:1.4px;color:#8fd0c6}
.rozet strong{font-size:15px;font-weight:600}
.ara-kutu{display:flex;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--r)}
.ara-kutu input{background:transparent;border:0;color:#fff;padding:0 12px;min-height:42px;width:160px;font-family:inherit;outline:none}
.ara-kutu input::placeholder{color:#a6c4c6}
.ara-kutu button{background:transparent;border:0;color:#8fd0c6;padding:0 12px;font-size:16px}

/* ---------- MENÜ ---------- */
.menu{position:sticky;top:0;z-index:60;background:var(--kagit);border-bottom:2px solid var(--deniz);box-shadow:var(--ss)}
.menu .kap{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}
.menu .kap::-webkit-scrollbar{display:none}
.menu a{padding:13px;font-size:14.5px;font-weight:600;color:var(--deniz-derin);white-space:nowrap;border-bottom:3px solid transparent}
.menu a:hover{color:var(--deniz-acik)}
.menu a.aktif{border-bottom-color:var(--acil);color:var(--acil)}
.menu a.kirmizi{color:var(--acil)}
.menu .acilir{position:relative}
.menu .acilir>div{display:none;position:absolute;top:100%;inset-inline-start:0;background:#fff;border:1px solid var(--cizgi);border-top:0;min-width:236px;box-shadow:var(--ss);z-index:70;padding:6px 0}
.menu .acilir:hover>div,.menu .acilir:focus-within>div{display:block}
.menu .acilir>div a{display:block;padding:9px 14px;border:0;font-size:13.5px;font-weight:500}
.menu .acilir>div a:hover{background:var(--sis)}

/* ---------- SON DAKİKA ---------- */
.bant{background:var(--kagit);border-bottom:1px solid var(--cizgi)}
.bant .kap{display:flex;align-items:center;height:44px;overflow:hidden}
.bant-et{background:var(--acil);color:#fff;font-weight:700;font-size:12.5px;letter-spacing:1.2px;padding:6px 12px;border-radius:var(--r);flex:none;display:flex;gap:7px;align-items:center}
.nokta{width:7px;height:7px;border-radius:50%;background:#fff;animation:nabiz 1.4s infinite}
@keyframes nabiz{0%,100%{opacity:1}50%{opacity:.2}}
.kayan{flex:1;overflow:hidden;margin-left:14px}
.kayan-ic{display:flex;gap:44px;white-space:nowrap;animation:kay 38s linear infinite;font-size:14.5px}
.kayan-ic:hover{animation-play-state:paused}
.kayan-ic span{color:var(--deniz-derin);font-weight:500;cursor:pointer}
.kayan-ic span::before{content:"◆";color:var(--altin);margin-inline-end:9px;font-size:9px;vertical-align:middle}
@keyframes kay{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- HIZLI ERİŞİM ---------- */
.hizli{background:var(--kagit);border-bottom:1px solid var(--cizgi);padding:12px 0}
.hizli-ic{display:grid;grid-template-columns:repeat(8,1fr);gap:9px}
.hizli a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 6px;border:1px solid var(--cizgi);border-radius:var(--r);font-size:12px;font-weight:600;text-align:center;line-height:1.25;color:var(--deniz-derin);background:#fbfdfd}
.hizli a:hover{border-color:var(--deniz-acik);background:var(--sis)}
.hizli a i{font-style:normal;font-size:20px}

/* ---------- IZGARA & BLOKLAR ---------- */
main{padding:22px 0 50px}
.satir{display:grid;grid-template-columns:1fr 330px;gap:26px;align-items:start}
.blok{background:var(--kagit);border:1px solid var(--cizgi);border-radius:var(--r);margin-bottom:22px;overflow:hidden}
.blok-bas{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--cizgi);background:linear-gradient(180deg,#fff,#f7faf9)}
.blok-bas h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-.2px;display:flex;align-items:center;gap:9px}
.blok-bas h2::before{content:"";width:5px;height:19px;background:var(--deniz);border-radius:2px}
.blok-bas .tumu{font-size:12.5px;color:var(--gri);font-weight:600}
.blok-bas .tumu:hover{color:var(--deniz-acik)}
.blok-ic{padding:16px}

.manset{position:relative;border-radius:var(--r);overflow:hidden;background:#04252c;margin-bottom:18px;display:block}
.manset img{width:100%;height:390px;object-fit:cover;opacity:.92}
.manset-yazi{position:absolute;inset:auto 0 0 0;padding:26px 22px 20px;background:linear-gradient(transparent,rgba(4,30,36,.93) 62%);color:#fff}
.manset-yazi h3{margin:8px 0 6px;font-size:29px;line-height:1.18;font-weight:800;letter-spacing:-.7px;max-width:22ch}
.manset-yazi p{margin:0;font-family:var(--metin);font-size:15.5px;color:#d3e4e4;max-width:60ch}
.etiket{display:inline-block;background:var(--acil);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:1px;padding:4px 9px;border-radius:2px}
.etiket.yesil{background:var(--cay)}.etiket.mavi{background:var(--deniz-acik)}.etiket.altin{background:var(--altin)}

.ikili{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kart{background:var(--kagit);border:1px solid var(--cizgi);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.kart img{width:100%;height:158px;object-fit:cover}
.kart .ic{padding:12px 13px 14px}
.kart h4{margin:7px 0 5px;font-size:16.5px;line-height:1.3;font-weight:700;letter-spacing:-.3px}
.kart p{margin:0;font-family:var(--metin);font-size:14px;color:var(--gri);line-height:1.55}
.kart:hover h4{color:var(--deniz-acik)}
.tarihcik{font-size:11.5px;color:var(--gri);margin-top:9px;font-weight:500}

.liste-h{display:flex;gap:13px;padding:11px 0;border-bottom:1px dashed var(--cizgi)}
.liste-h:last-child{border-bottom:0;padding-bottom:0}
.liste-h img{width:98px;height:68px;object-fit:cover;border-radius:3px;flex:none}
.liste-h h4{margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.35}
.liste-h:hover h4{color:var(--deniz-acik)}
.liste-h small{color:var(--gri);font-size:11.5px}
.sirali a{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-bottom:1px dashed var(--cizgi);counter-increment:s}
.sirali{counter-reset:s}
.sirali a:last-child{border:0}
.sirali a::before{content:counter(s);font-weight:800;color:var(--deniz-acik);font-size:17px;min-width:22px;line-height:1.3}
.sirali span{font-size:14.5px;font-weight:500;line-height:1.35}

/* ---------- KENAR MODÜLLER ---------- */
.mod{background:var(--kagit);border:1px solid var(--cizgi);border-radius:var(--r);margin-bottom:18px;overflow:hidden}
.mod-bas{padding:11px 14px;font-size:13.5px;font-weight:700;color:#fff;background:var(--deniz);display:flex;justify-content:space-between;align-items:center;gap:8px}
.mod-bas a{color:#cfe3e3;font-size:11.5px;font-weight:500}
.mod-bas.yesil{background:var(--cay)}.mod-bas.altin{background:var(--altin)}.mod-bas.mor{background:var(--mor)}
.mod-bas.bordo{background:var(--bordo)}.mod-bas.kurum{background:#3c4f52}
.mod-ic{padding:13px 14px}
.nobet-ad{font-size:17px;font-weight:700;margin:0 0 3px}
.nobet-sat{font-family:var(--metin);font-size:14px;color:var(--gri);margin:2px 0}
.nobet-tel{display:inline-block;margin-top:9px;background:var(--sis);border:1px solid var(--cizgi);padding:5px 11px;border-radius:var(--r);font-weight:600;font-size:14px}
.sekme{display:flex;border-bottom:1px solid var(--cizgi);overflow-x:auto}
.sekme button{flex:1;background:none;border:0;padding:9px 6px;font-size:12.5px;font-weight:600;color:var(--gri);border-bottom:2px solid transparent;white-space:nowrap}
.sekme button.aktif{color:var(--deniz);border-bottom-color:var(--deniz)}

.vefat-sat{display:flex;gap:11px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--cizgi)}
.vefat-sat:last-child{border:0}
.vefat-sat .cerceve{width:46px;height:56px;flex:none;border:1px solid var(--cizgi);padding:2px;background:#fafcfb}
.vefat-sat .cerceve img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.vefat-sat h5{margin:0;font-size:14.5px;font-weight:600}
.vefat-sat small{color:var(--gri);font-size:12px;font-family:var(--metin)}

.anket-s{font-size:15px;font-weight:600;margin:0 0 11px;line-height:1.35}
.anket-op{display:block;width:100%;text-align:right;background:#f6f9f8;border:1px solid var(--cizgi);border-radius:var(--r);padding:9px 11px;margin-bottom:7px;font-size:14px;font-weight:500;position:relative;overflow:hidden}
.anket-op span{position:relative;z-index:2;display:flex;justify-content:space-between}
.anket-op i{position:absolute;inset:0 auto 0 0;background:#d9ece4;z-index:1;transition:width .5s}
.anket-op:hover{border-color:var(--deniz-acik)}

.yazar-sat{display:flex;gap:11px;padding:10px 0;border-bottom:1px dashed var(--cizgi);align-items:center}
.yazar-sat:last-child{border:0}
.yazar-sat img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--sis)}
.yazar-sat b{font-size:13.5px;display:block;color:var(--deniz)}
.yazar-sat span{font-size:14px;font-weight:500;line-height:1.3;font-family:var(--metin)}

.kamera-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.kamera{position:relative;border-radius:3px;overflow:hidden;background:#022;display:block}
.kamera img{height:82px;width:100%;object-fit:cover;opacity:.85}
.kamera b{position:absolute;left:6px;bottom:5px;color:#fff;font-size:11.5px;text-shadow:0 1px 4px #000}
.canli{position:absolute;right:5px;top:5px;background:rgba(181,36,31,.92);color:#fff;font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:2px;display:flex;gap:4px;align-items:center}

/* ezan vakitleri */
.ezan{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.ezan div{background:#f6f9f8;border:1px solid var(--cizgi);border-radius:var(--r);padding:8px 6px;text-align:center}
.ezan small{display:block;font-size:11px;color:var(--gri)}
.ezan b{font-size:15.5px;font-weight:700;color:var(--deniz)}
.ezan div.siradaki{background:#e6f4ec;border-color:#bfe3cf}
.ezan div.siradaki b{color:var(--cay)}
.geri-sayim{margin-top:10px;background:var(--deniz-derin);color:#fff;border-radius:var(--r);padding:9px 12px;font-size:13.5px;display:flex;justify-content:space-between;align-items:center}
.geri-sayim b{font-size:17px;font-family:var(--baslik);letter-spacing:.5px}

/* piyasa */
.piyasa-sat{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--cizgi);font-size:14px}
.piyasa-sat:last-child{border:0}
.piyasa-sat b{font-weight:700}
.artis{color:var(--cay);font-size:12.5px;font-weight:700}
.dusus{color:var(--acil);font-size:12.5px;font-weight:700}

/* instagram */
.insta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.insta-hucre{position:relative;aspect-ratio:1;overflow:hidden;border-radius:3px;background:#04252c;display:block}
.insta-hucre img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.insta-hucre:hover img{transform:scale(1.06)}
.insta-hucre span{position:absolute;inset:auto 0 0 0;padding:18px 8px 6px;color:#fff;font-size:11px;background:linear-gradient(transparent,rgba(4,30,36,.88));line-height:1.3}

/* ---------- SAYFA BAŞLIKLARI & IZGARALAR ---------- */
.sayfa-bas{background:var(--kagit);border:1px solid var(--cizgi);border-radius:var(--r);padding:17px 18px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}
.sayfa-bas h2{margin:0;font-size:25px;font-weight:800;letter-spacing:-.6px}
.sayfa-bas p{margin:5px 0 0;color:var(--gri);font-family:var(--metin);font-size:15px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}

.haber-govde{background:var(--kagit);border:1px solid var(--cizgi);border-radius:var(--r);padding:26px}
.haber-govde h1{font-size:33px;line-height:1.2;letter-spacing:-.9px;margin:10px 0 12px;font-weight:800}
.haber-govde .ozet{font-family:var(--metin);font-size:19px;color:#2c4142;line-height:1.55;border-inline-start:4px solid var(--deniz-acik);padding-inline-start:15px;margin:0 0 18px}
.haber-govde .metin{font-family:var(--metin);font-size:17.5px;line-height:1.78;max-width:72ch}
.haber-govde .metin p{margin:0 0 16px}
.haber-govde img.ana{width:100%;max-height:430px;object-fit:cover;border-radius:var(--r);margin:0 0 18px}
.imza{display:flex;gap:10px;align-items:center;color:var(--gri);font-size:13px;border-top:1px solid var(--cizgi);margin-top:22px;padding-top:14px;flex-wrap:wrap}

.firma-kart{background:var(--kagit);border:1px solid var(--cizgi);border-radius:var(--r);padding:14px}
.firma-kart h4{margin:0 0 3px;font-size:16px}
.firma-kart .kat{font-size:11.5px;color:var(--cay);font-weight:700;letter-spacing:.5px}
.firma-kart p{margin:7px 0 0;font-family:var(--metin);font-size:14px;color:var(--gri)}
.filtre{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}
.filtre input,.filtre select{padding:9px 11px;border:1px solid var(--cizgi);border-radius:var(--r);font-family:inherit;font-size:14px;background:#fff}
.filtre input{flex:1;min-width:190px}

.foto-hucre{position:relative;border-radius:var(--r);overflow:hidden;cursor:zoom-in;background:#04252c;display:block}
.foto-hucre img{height:170px;width:100%;object-fit:cover;transition:transform .35s}
.foto-hucre:hover img{transform:scale(1.05)}
.foto-hucre b{position:absolute;left:0;right:0;bottom:0;padding:22px 11px 9px;color:#fff;font-size:13.5px;background:linear-gradient(transparent,rgba(4,30,36,.9))}
.sayac{position:absolute;top:8px;right:8px;background:rgba(5,46,56,.8);color:#fff;font-size:11px;padding:3px 7px;border-radius:2px}
.video-hucre{position:relative;border-radius:var(--r);overflow:hidden;cursor:pointer;background:#04252c}
.video-hucre img{height:150px;width:100%;object-fit:cover;opacity:.85}
.oynat{position:absolute;inset:0;display:grid;place-items:center}
.oynat i{width:48px;height:48px;border-radius:50%;background:rgba(181,36,31,.92);display:grid;place-items:center;color:#fff;font-style:normal;font-size:17px;padding-inline-start:4px}

/* yarışma */
.yarisma{background:linear-gradient(160deg,var(--deniz),var(--deniz-derin));color:#fff;border-radius:var(--r);padding:26px}
.yarisma h3{margin:0 0 4px;font-size:22px;font-weight:800;letter-spacing:-.4px}
.yarisma .alt{color:#9fd3cb;font-size:14px;margin:0 0 20px;font-family:var(--metin)}
.soru{font-size:19px;font-weight:600;margin:0 0 15px;line-height:1.35}
.sik{display:block;width:100%;text-align:right;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:var(--r);padding:12px 14px;margin-bottom:9px;font-size:15px;font-weight:500}
.sik:hover{background:rgba(255,255,255,.17)}
.sik.dogru{background:rgba(29,127,82,.9);border-color:#3fc98a}
.sik.yanlis{background:rgba(181,36,31,.85);border-color:#e4776f}
.yarisma-bar{height:6px;background:rgba(255,255,255,.15);border-radius:4px;overflow:hidden;margin-bottom:18px}
.yarisma-bar i{display:block;height:100%;background:var(--altin);transition:width .4s}

/* ofspor */
.ofspor-bas{background:linear-gradient(150deg,#8c1a2b,#3b0a13);color:#fff;border-radius:var(--r);padding:24px;margin-bottom:20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.ofspor-arma{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e0453f,#5d0c18);display:grid;place-items:center;font-weight:800;font-size:19px;border:3px solid rgba(255,255,255,.4)}
.ofspor-bas h2{margin:0;font-size:27px;font-weight:800;letter-spacing:-.6px}
.ofspor-bas p{margin:4px 0 0;color:#f0c3c3;font-family:var(--metin)}
.mac-sat{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:13px 0;border-bottom:1px dashed var(--cizgi)}
.mac-sat:last-child{border:0}
.mac-sat .ev{text-align:right;font-weight:600}
.mac-sat .dep{font-weight:600}
.mac-sat .orta{background:var(--sis);border:1px solid var(--cizgi);border-radius:var(--r);padding:5px 12px;font-weight:800;font-size:15px;white-space:nowrap;text-align:center}
.mac-sat small{display:block;font-size:11.5px;color:var(--gri);font-weight:500}

/* ulaşım */
.sefer-sat{padding:11px 0;border-bottom:1px dashed var(--cizgi)}
.sefer-sat:last-child{border:0}
.saat-liste{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.saat-liste span{background:var(--sis);border:1px solid var(--cizgi);border-radius:3px;padding:3px 8px;font-size:12.5px;font-weight:600;color:var(--deniz)}
.saat-liste span.yakin{background:var(--cay);color:#fff;border-color:var(--cay)}

/* kesinti */
.kesinti-sat{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed var(--cizgi)}
.kesinti-sat:last-child{border:0}
.kesinti-ikon{width:40px;height:40px;flex:none;border-radius:var(--r);display:grid;place-items:center;font-size:19px;background:var(--sis);border:1px solid var(--cizgi)}
.kesinti-sat h4{margin:0 0 3px;font-size:15px}
.kesinti-sat p{margin:0;font-size:13.5px;color:var(--gri);font-family:var(--metin)}

/* tablolar */
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{text-align:right;font-size:11.5px;letter-spacing:.6px;color:var(--gri);padding:10px 14px;border-bottom:1px solid var(--cizgi);background:#fafcfc;font-weight:600}
td{padding:10px 14px;border-bottom:1px solid var(--cizgi);vertical-align:middle}
tr:hover td{background:#fbfdfd}

/* butonlar & yardımcılar */
.btn{display:inline-flex;align-items:center;gap:7px;background:var(--deniz);color:#fff;border:0;border-radius:var(--r);padding:10px 16px;font-size:14px;font-weight:600}
.btn:hover{background:var(--deniz-acik)}
.btn.hayalet{background:transparent;color:var(--deniz);border:1px solid var(--cizgi)}
.btn.hayalet:hover{background:var(--sis);color:var(--deniz-derin)}
.btn.kirmizi{background:var(--acil)}
.btn.kucuk{padding:6px 11px;font-size:12.5px}
.mini-etiket{display:inline-block;font-size:11px;background:var(--sis);border:1px solid var(--cizgi);padding:2px 7px;border-radius:20px;color:var(--gri)}
.mini-etiket.yesil{background:#e6f4ec;color:#1d7f52;border-color:#bfe3cf}
.mini-etiket.kirmizi{background:#fdeceb;color:var(--acil);border-color:#f3c9c6}
.mini-etiket.altin{background:#fbf3e2;color:#8a671f;border-color:#eddfbc}
.bos{padding:38px 20px;text-align:center;color:var(--gri)}
.bos b{display:block;color:var(--murekkep);margin-bottom:5px;font-size:15px}
.uyari{background:#fff6e8;border:1px solid #f0d9ae;color:#7a5a17;padding:10px 13px;border-radius:var(--r);font-size:13px;margin-bottom:16px}
.bilgi{background:#eaf4f6;border:1px solid #bcd9de;color:#1d4c56;padding:10px 13px;border-radius:var(--r);font-size:13px;margin-bottom:16px}

/* formlar */
.alan{margin-bottom:14px}
.alan label{display:block;font-size:12.5px;font-weight:600;margin-bottom:5px;color:#37484a}
.alan input[type=text],.alan input[type=number],.alan input[type=date],.alan input[type=time],.alan input[type=password],.alan input[type=color],.alan select,.alan textarea{
  width:100%;padding:9px 11px;border:1px solid var(--cizgi);border-radius:var(--r);font-family:inherit;font-size:14px;background:#fff}
.alan textarea{min-height:110px;resize:vertical;font-family:var(--metin);line-height:1.6}
.alan .ipucu{font-size:11.5px;color:var(--gri);margin-top:4px}
.onay{display:flex;gap:8px;align-items:center;font-size:13.5px}
.form-satir{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}

/* alt bilgi */
footer{background:var(--deniz-derin);color:#b9d0d2;padding:38px 0 20px;font-size:14px}
footer h5{color:#fff;font-size:14px;margin:0 0 12px;font-weight:700}
footer a{display:block;padding:4px 0;color:#b9d0d2}
footer a:hover{color:#fff}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:26px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-alt{display:flex;justify-content:space-between;padding-top:16px;font-size:12.5px;flex-wrap:wrap;gap:8px}

/* modal & bildirim */
.perde{position:fixed;inset:0;background:rgba(4,25,30,.82);z-index:200;display:none;align-items:center;justify-content:center;padding:18px}
.perde.acik{display:flex}
.pencere{background:#fff;border-radius:var(--r);max-width:820px;width:100%;max-height:92vh;overflow:auto}
.pencere-bas{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;border-bottom:1px solid var(--cizgi);position:sticky;top:0;background:#fff;z-index:2}
.pencere-bas h3{margin:0;font-size:17px}
.kapat{background:none;border:0;font-size:22px;line-height:1;color:var(--gri)}
.pencere-ic{padding:17px}
.mesaj{position:fixed;bottom:22px;inset-inline-start:22px;background:var(--deniz-derin);color:#fff;padding:12px 18px;border-radius:var(--r);z-index:500;font-size:14px;box-shadow:var(--ss);opacity:0;transform:translateY(12px);transition:.25s;pointer-events:none}
.mesaj.gor{opacity:1;transform:none}

/* ---------- DUYARLI ---------- */
@media(max-width:1080px){.hizli-ic{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){
  .satir{grid-template-columns:1fr}
  .grid3,.grid4{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .masa .kap{padding-bottom:34px}
}
@media(max-width:640px){
  .ikili,.grid3,.grid4,.grid2,.form-satir,.footer-grid{grid-template-columns:1fr}
  .hizli-ic{grid-template-columns:repeat(3,1fr)}
  .manset img{height:250px}
  .manset-yazi h3{font-size:21px}
  .haber-govde{padding:17px}
  .haber-govde h1{font-size:25px}
  .masa-kutu{width:100%;margin-inline-start:0}
  .gizle-mobil{display:none}
  .mac-sat{grid-template-columns:1fr auto 1fr;font-size:13px}
}
