/* =========================================================
   Gündem Kamu — Tema
   Renk: #0d5a66 (teal)  •  Font: Inter + Plus Jakarta Sans
   ========================================================= */

:root{
    --primary:#0d5a66;
    --primary-2:#0a464f;
    --primary-3:#073840;
    --primary-soft:#eef5f6;
    --accent:#e63946;
    --ink:#16242a;
    --muted:#6b7c82;
    --line:#e6eaec;
    --bg:#f5f7f8;
    --card:#ffffff;
    --radius:14px;
    --radius-sm:9px;
    --shadow:0 6px 24px rgba(13,90,102,.08);
    --shadow-lg:0 14px 40px rgba(13,90,102,.14);
    --font-head:'Plus Jakarta Sans',system-ui,sans-serif;
    --font-body:'Inter',system-ui,sans-serif;
    --maxw:1200px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
    font-family:var(--font-body);
    color:var(--ink);
    background:var(--bg);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.25;font-weight:700}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.muted{color:var(--muted)}

/* ---------- Üst çubuk ---------- */
.topbar{background:var(--primary-3);color:#cfe3e6;font-size:13px}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;height:40px}
.topbar-social{display:flex;gap:16px;align-items:center}
.topbar-social a{color:#fff;opacity:.85;transition:opacity .2s}
.topbar-social a:hover{opacity:1}
.topbar-social span{color:#9ec2c7}

/* ---------- Başlık / Menü ---------- */
.site-header{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(0,0,0,.03)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:78px}
.brand{display:flex;align-items:center;gap:12px}
.brand-logo{height:50px;width:auto;border-radius:6px;display:block}
.brand-text{font-family:var(--font-head);font-size:24px;font-weight:800;letter-spacing:-.5px}
.brand-text strong{color:var(--ink)}
.brand-text em{color:var(--primary);font-style:normal}

.main-nav{display:flex;gap:4px;align-items:center}
.main-nav a{
    font-weight:600;font-size:15px;color:var(--ink);
    padding:10px 14px;border-radius:8px;transition:.18s;position:relative;
}
.main-nav a:hover{background:var(--primary-soft);color:var(--primary)}
.main-nav a.is-active{color:var(--primary)}
.main-nav a.is-active::after{
    content:"";position:absolute;left:14px;right:14px;bottom:2px;height:3px;
    background:var(--primary);border-radius:3px;
}

.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.nav-toggle span{width:26px;height:3px;background:var(--ink);border-radius:3px;transition:.25s}
.nav-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle.is-open span:nth-child(2){opacity:0}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- Hero slider ---------- */
.hero{padding:26px 0 8px}
.slider{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);background:#0b3b43}
.slider-track{display:flex;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.slide{min-width:100%;position:relative}
.slide-link{display:block;position:relative;height:clamp(320px,46vw,520px)}
.slide img{width:100%;height:100%;object-fit:cover}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,56,64,0) 30%,rgba(7,56,64,.55) 62%,rgba(7,56,64,.92) 100%)}
.slide-caption{position:absolute;left:0;right:0;bottom:0;padding:36px clamp(70px,7vw,94px);color:#fff;max-width:920px}
.slide-caption h2{font-size:clamp(22px,3vw,38px);font-weight:800;margin:12px 0;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.slide-caption p{font-size:clamp(14px,1.4vw,17px);opacity:.92;max-width:680px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.slide-date{display:inline-block;margin-top:14px;font-size:13px;opacity:.8}

.slider-arrow{
    position:absolute;top:50%;transform:translateY(-50%);z-index:3;
    width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;
    background:rgba(255,255,255,.18);color:#fff;font-size:26px;line-height:1;
    backdrop-filter:blur(6px);transition:.2s;
}
.slider-arrow:hover{background:#fff;color:var(--primary)}
.slider-prev{left:16px}
.slider-next{right:16px}
.slider-dots{position:absolute;bottom:16px;right:clamp(22px,4vw,52px);display:flex;gap:8px;z-index:3}
.dot{width:10px;height:10px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,255,255,.45);transition:.2s}
.dot.is-active{background:#fff;width:26px;border-radius:6px}

.badge{
    display:inline-block;background:var(--accent);color:#fff;font-family:var(--font-head);
    font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.5px;
    padding:5px 11px;border-radius:6px;
}
.badge--lg{font-size:13px;padding:7px 14px;margin-bottom:12px}

/* ---------- Manşet altı ---------- */
.sub-featured{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}

/* ---------- Kartlar ---------- */
.card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.25s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--primary-soft)}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card:hover .card-media img{transform:scale(1.06)}
.card-cat{position:absolute;left:10px;top:10px;background:rgba(13,90,102,.92);color:#fff;font-size:11px;font-weight:700;font-family:var(--font-head);padding:4px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.4px}
.card-body{padding:15px 16px 17px;display:flex;flex-direction:column;gap:9px;flex:1}
.card-title{font-size:16px;font-weight:700;line-height:1.35}
.card-title a{transition:color .2s}
.card-title a:hover{color:var(--primary)}
.card-excerpt{font-size:13.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-meta{margin-top:auto;font-size:12.5px;color:var(--muted)}

.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card-grid--4{grid-template-columns:repeat(4,1fr)}

/* ---------- Bölümler ---------- */
.section{padding:38px 0}
.section--alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.section-title{font-size:22px;font-weight:800;position:relative;padding-left:15px}
.section-title::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:5px;background:var(--primary);border-radius:4px}
.section-more{font-weight:600;color:var(--primary);font-size:14px}
.section-more:hover{text-decoration:underline}

/* ---------- Ana akış + kenar çubuğu ---------- */
.content-grid{display:grid;grid-template-columns:1fr 320px;gap:34px;align-items:start}
.content-main .card-grid{grid-template-columns:repeat(2,1fr)}

.widget{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:22px}
.widget-title{font-size:16px;font-weight:800;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid var(--primary-soft);position:relative}
.widget-title::after{content:"";position:absolute;left:0;bottom:-2px;width:48px;height:2px;background:var(--primary)}
.rank-list{list-style:none;display:flex;flex-direction:column;gap:14px}
.rank-list li{display:flex;gap:12px;align-items:flex-start}
.rank-num{flex:0 0 28px;height:28px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:800;font-family:var(--font-head);border-radius:8px;font-size:14px}
.rank-list a{font-size:14px;font-weight:600;line-height:1.4;transition:color .2s}
.rank-list a:hover{color:var(--primary)}
.rank-list li:first-child .rank-num{background:var(--primary);color:#fff}

.cat-cloud{display:flex;flex-wrap:wrap;gap:9px}
.cat-cloud a{background:var(--primary-soft);color:var(--primary);font-weight:600;font-size:13px;padding:7px 12px;border-radius:20px;transition:.2s;display:flex;gap:6px;align-items:center}
.cat-cloud a span{background:var(--primary);color:#fff;font-size:11px;border-radius:10px;padding:1px 7px}
.cat-cloud a:hover{background:var(--primary);color:#fff}
.cat-cloud a:hover span{background:rgba(255,255,255,.25)}

/* ---------- Sayfa başlığı ---------- */
.page-head{padding:28px 0 8px}
.page-title{font-size:30px;font-weight:800}
.page-sub{color:var(--muted);margin-top:4px}
.breadcrumb{font-size:13px;color:var(--muted);padding:18px 0 4px}
.breadcrumb a{color:var(--primary);font-weight:600}

/* ---------- Haber detayı ---------- */
.article{max-width:820px;margin:0 auto;padding:8px 0 10px}
.article-title{font-size:clamp(26px,3.4vw,40px);font-weight:800;margin:6px 0 14px;line-height:1.22}
.article-meta{color:var(--muted);font-size:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.dot-sep{opacity:.5}
.article-figure{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);margin-bottom:24px}
.article-figure img{width:100%;max-height:480px;object-fit:cover}
.article-lead{font-size:19px;line-height:1.7;color:#2c3c42;font-weight:500;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.article-body{font-size:17px;line-height:1.85;color:#27343a}
.article-body p{margin:0 0 18px}
.article-body h2{font-size:23px;font-weight:800;margin:30px 0 12px}
.article-body h3{font-size:20px;font-weight:700;margin:26px 0 10px}
.article-body h4{font-size:18px;font-weight:700;margin:22px 0 8px}
.article-body ul,.article-body ol{margin:0 0 18px 22px}
.article-body li{margin-bottom:8px}
.article-body strong,.article-body b{font-weight:700}
.article-body blockquote{border-left:4px solid var(--primary);background:var(--primary-soft);padding:14px 18px;margin:0 0 18px;border-radius:0 8px 8px 0;font-style:italic;color:var(--primary-2)}
.article-source-credit{margin:24px 0 4px;padding:14px 18px;background:var(--primary-soft);border-radius:10px;font-size:14px;color:var(--primary-2);font-weight:500}
.article-source-credit a{color:var(--primary);font-weight:700}
.article-source-credit a:hover{text-decoration:underline}
.source-box{background:var(--primary-soft);border:1px solid #d6e6e8;border-radius:var(--radius);padding:24px;text-align:center;margin:10px 0 24px}
.source-box p{margin-bottom:16px;color:var(--primary-2);font-weight:500}
.article-share{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line)}
.article-share span{font-weight:700;font-family:var(--font-head)}
.article-share a{background:#fff;border:1px solid var(--line);padding:7px 16px;border-radius:8px;font-weight:600;font-size:14px;transition:.2s}
.article-share a:hover{background:var(--primary);color:#fff;border-color:var(--primary)}

/* ---------- Butonlar ---------- */
.btn{display:inline-block;background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:700;font-family:var(--font-head);padding:12px 22px;border-radius:10px;cursor:pointer;transition:.2s}
.btn:hover{border-color:var(--primary);color:var(--primary)}
.btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn--primary:hover{background:var(--primary-2);color:#fff}

/* ---------- Sayfalama ---------- */
.pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:36px 0 10px}
.page-link{min-width:42px;text-align:center;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:600;transition:.2s}
.page-link:hover{border-color:var(--primary);color:var(--primary)}
.page-link.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}

/* ---------- İletişim ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.contact-card h3{color:var(--primary);font-size:17px;margin-bottom:8px}
.contact-card a{font-weight:600}
.contact-card a:hover{color:var(--primary)}
.contact-note{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;color:var(--muted);margin-bottom:30px}

/* ---------- Boş durum ---------- */
.empty-state{text-align:center;padding:70px 20px;max-width:560px;margin:0 auto}
.empty-state h2{font-size:24px;margin-bottom:10px}
.empty-state p{color:var(--muted);margin-bottom:18px}

/* ---------- Footer ---------- */
.site-footer{background:var(--primary-3);color:#bcd6da;margin-top:50px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:34px;padding:50px 20px 36px}
.footer-col h4{color:#fff;font-size:16px;margin-bottom:16px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-col a{color:#bcd6da;font-size:14px;transition:.2s}
.footer-col a:hover{color:#fff}
.footer-about p{font-size:14px;line-height:1.7;margin:14px 0;max-width:340px}
.brand--footer{margin-bottom:6px}
.brand--footer .brand-logo{width:54px;height:54px}
.footer-social{display:flex;gap:14px;flex-wrap:wrap}
.footer-social a{color:#fff;font-weight:600}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12)}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 0;font-size:13px}
.footer-credit a{color:#9ed0d6;font-weight:600}

/* ---------- Yukarı çık ---------- */
.to-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;border:0;background:var(--primary);color:#fff;font-size:20px;cursor:pointer;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s;z-index:60}
.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.to-top:hover{background:var(--primary-2)}

/* ===================== RESPONSIVE ===================== */
@media (max-width:1000px){
    .content-grid{grid-template-columns:1fr}
    .sub-featured{grid-template-columns:repeat(2,1fr)}
    .card-grid--4{grid-template-columns:repeat(3,1fr)}
    .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
}
@media (max-width:820px){
    .nav-toggle{display:flex}
    .main-nav{
        position:fixed;top:0;right:-100%;width:78%;max-width:320px;height:100vh;
        background:#fff;flex-direction:column;align-items:stretch;gap:2px;
        padding:84px 18px 30px;box-shadow:-10px 0 40px rgba(0,0,0,.15);transition:right .3s;z-index:55;
    }
    .main-nav.is-open{right:0}
    .main-nav a{padding:14px 16px;border-radius:10px;font-size:16px}
    .main-nav a.is-active::after{display:none}
    .main-nav a.is-active{background:var(--primary-soft)}
    body.nav-open{overflow:hidden}
    .card-grid,.content-main .card-grid,.card-grid--4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
    .topbar-date{display:none}
    .header-inner{height:64px}
    .brand-logo{height:44px;width:auto}
    .card-grid,.content-main .card-grid,.card-grid--4,.sub-featured,.contact-grid{grid-template-columns:1fr}
    .slide-caption{padding:22px 20px}
    .slide-caption h2{font-size:20px}
    .footer-grid{grid-template-columns:1fr;padding:36px 20px 26px}
    .footer-bottom-inner{justify-content:center;text-align:center}
    .slider-arrow{display:none}
}

/* =========================================================
   EK BİLEŞENLER (A-Z)
   ========================================================= */

/* ---------- Erişilebilirlik: içeriğe atla ---------- */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--primary);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;z-index:200;font-weight:700}
.skip-link:focus{left:0}
#main{display:block;height:0}

/* ---------- Başlık aksiyonları + arama ---------- */
.header-actions{display:flex;align-items:center;gap:4px}
.icon-btn{display:grid;place-items:center;width:42px;height:42px;border:0;background:none;color:var(--ink);cursor:pointer;border-radius:9px;transition:.2s}
.icon-btn:hover{background:var(--primary-soft);color:var(--primary)}

.nav-search{display:none;gap:8px;width:100%}
.nav-search input{flex:1;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px}
.nav-search input:focus{outline:none;border-color:var(--primary)}
.nav-search button{padding:12px 16px;border:0;background:var(--primary);color:#fff;border-radius:10px;font-weight:700;font-family:var(--font-head);cursor:pointer}

.search-bar{display:none;border-top:1px solid var(--line);background:#fff}
.search-bar.open{display:block}
.search-bar form{display:flex;gap:10px;padding:16px 0}
.search-bar input{flex:1;padding:13px 16px;border:1px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit}
.search-bar input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,90,102,.12)}
.search-bar button{padding:13px 24px;border:0;background:var(--primary);color:#fff;font-weight:700;border-radius:10px;cursor:pointer;font-family:var(--font-head)}
.search-bar button:hover{background:var(--primary-2)}

/* ---------- Son Dakika bandı ---------- */
.ticker{background:#fff;border-bottom:1px solid var(--line);overflow:hidden}
.ticker-inner{display:flex;align-items:center;height:46px;padding:0}
.ticker-label{flex:0 0 auto;background:var(--accent);color:#fff;font-family:var(--font-head);font-weight:800;font-size:13px;letter-spacing:.5px;height:46px;display:flex;align-items:center;padding:0 22px 0 16px;clip-path:polygon(0 0,100% 0,calc(100% - 13px) 100%,0 100%)}
.ticker-viewport{flex:1;overflow:hidden;position:relative;margin-left:-6px}
.ticker-track{display:inline-flex;white-space:nowrap;will-change:transform;animation:ticker 45s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-item{display:inline-flex;align-items:center;gap:9px;padding:0 24px;font-size:14px;font-weight:600;color:var(--ink)}
.ticker-item:hover{color:var(--primary)}
.ticker-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}

/* ---------- Kategori kutuları (kategoriler sayfası) ---------- */
.cat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}
.cat-tile{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;position:relative;overflow:hidden;transition:.25s}
.cat-tile:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.cat-tile-num{font-family:var(--font-head);font-weight:800;font-size:30px;color:#d8e7e9;line-height:1}
.cat-tile:hover .cat-tile-num{color:var(--primary)}
.cat-tile-name{font-family:var(--font-head);font-weight:700;font-size:19px}
.cat-tile-count{font-size:13px;color:var(--muted)}
.cat-tile-arrow{position:absolute;top:22px;right:22px;color:var(--primary);font-size:20px;opacity:.45;transition:.25s}
.cat-tile:hover .cat-tile-arrow{opacity:1;transform:translateX(4px)}

/* ---------- Bülten ---------- */
.newsletter{background:linear-gradient(135deg,var(--primary),var(--primary-2))}
.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:34px 20px;flex-wrap:wrap;color:#fff}
.newsletter-text h3{font-size:23px;font-weight:800}
.newsletter-text p{opacity:.9;margin-top:4px}
.newsletter-form{display:flex;gap:10px;flex:1;max-width:460px;min-width:280px}
.newsletter-form input{flex:1;padding:13px 16px;border:0;border-radius:10px;font-size:15px;font-family:inherit}
.newsletter-form input:focus{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.35)}
.newsletter-form .btn--primary{background:#fff;color:var(--primary);border-color:#fff}
.newsletter-form .btn--primary:hover{background:#e9f4f5;color:var(--primary-2)}

/* ---------- Arama vurgusu ---------- */
mark{background:#ffe9a8;color:inherit;padding:0 2px;border-radius:3px}
.search-page-form{display:flex;gap:10px;max-width:580px;margin:0 0 28px}
.search-page-form input{flex:1;padding:14px 18px;border:1px solid var(--line);border-radius:10px;font-size:16px;font-family:inherit}
.search-page-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,90,102,.12)}

/* ---------- Hata / başarı sayfaları ---------- */
.error-page{text-align:center;padding:56px 20px 40px;max-width:620px;margin:0 auto}
.error-code{font-family:var(--font-head);font-weight:800;font-size:92px;color:var(--primary);line-height:1}
.error-page h1{font-size:28px;margin:6px 0 10px}
.error-page p{color:var(--muted);margin-bottom:22px}
.error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.success-icon{width:74px;height:74px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:38px;display:grid;place-items:center;margin:0 auto 18px;font-weight:800}

/* ---------- İletişim formu ---------- */
.contact-form-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin:26px 0;box-shadow:var(--shadow)}
.contact-form-wrap .section-title{margin-bottom:18px}
.alert{padding:14px 18px;border-radius:10px;margin-bottom:18px;font-weight:500}
.alert--ok{background:#e7f7ef;color:#15803d;border:1px solid #bbe9cd}
.alert--err{background:#fdecec;color:#b42318;border:1px solid #f6c9c4}
.contact-form{display:flex;flex-direction:column;gap:16px;max-width:700px}
.contact-form label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:14px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-row label{margin:0}
.contact-form input,.contact-form textarea{padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit;font-weight:400}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,90,102,.12)}
.contact-form textarea{resize:vertical}
.contact-form .btn{align-self:flex-start}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* ---------- Yeni bileşenler — responsive ---------- */
@media (max-width:1000px){
    .cat-tiles{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
    #searchToggle{display:none}
    .main-nav .nav-search{display:flex;margin-bottom:10px}
}
@media (max-width:560px){
    .cat-tiles{grid-template-columns:1fr}
    .form-row{grid-template-columns:1fr}
    .newsletter-inner{flex-direction:column;align-items:stretch;text-align:center}
    .newsletter-form{max-width:none;min-width:0}
    .ticker-label{font-size:12px;padding:0 16px 0 12px}
    .search-page-form{flex-wrap:wrap}
}

/* ---------- Yazdırma ---------- */
@media print{
    .topbar,.site-header,.search-bar,.ticker,.newsletter,.site-footer,.to-top,
    .article-share,.source-box,.slider-arrow,.slider-dots,.breadcrumb{display:none!important}
    body{background:#fff}
    .container{max-width:100%}
    a{color:#000;text-decoration:none}
    .article{max-width:100%}
}
