/* ==========================================================================
   DiniRehber - Ana Stil
   Yeşil/altın İslami kimlik · hafif · animasyonlu · SEO/erişilebilirlik dostu
   Renkler Customizer'dan --dr-* değişkenleriyle gelir (fallback aşağıda).
   ========================================================================== */
:root{
  --dr-dark:#0a3d24; --dr-main:#0f5132; --dr-gold:#c9a54e;
  --dr-cream:#f7f4ec; --dr-text:#223027;
  --dr-line:#1c5a3c; --dr-muted:#6b7a70; --dr-border:#e3ddd0;
  --wrap:1120px; --radius:12px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:var(--dr-cream);color:var(--dr-text);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5{font-family:"Merriweather",Georgia,serif;line-height:1.35;margin:0 0 .5em}
a{color:var(--dr-main);text-decoration:none;transition:color .2s}
a:hover{color:var(--dr-gold)}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.skip-link{position:absolute;left:-999px;top:0;background:var(--dr-gold);color:var(--dr-dark);padding:8px 14px;z-index:1000}
.skip-link:focus{left:8px;top:8px}

/* --- Animasyon: scroll-reveal --- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* --- Topbar --- */
.topbar{background:var(--dr-dark);color:#d7e8de;font-size:12.5px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px;flex-wrap:wrap;gap:4px}
.topbar-times .pt-slot{margin-left:14px;color:#d7e8de}
.topbar-times b{color:var(--dr-gold);font-weight:600}
.topbar-social a{color:#cfe3d8;margin-left:12px;font-size:15px}
.topbar-social a:hover{color:var(--dr-gold)}

/* --- Header --- */
.site-header{background:var(--dr-dark);border-bottom:3px solid var(--dr-gold);position:relative;z-index:50}
.site-header.stuck{position:sticky;top:0;box-shadow:0 4px 16px rgba(0,0,0,.18);animation:slidedown .35s ease}
@keyframes slidedown{from{transform:translateY(-100%)}to{transform:none}}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:16px}
.custom-logo-link img{max-height:52px;width:auto}
.logo-text{display:flex;align-items:center;gap:11px;color:#fff}
.logo-text:hover{color:#fff}
.logo-mark{width:42px;height:42px;border-radius:50%;border:2px solid var(--dr-gold);
  display:flex;align-items:center;justify-content:center;color:var(--dr-gold);font-size:22px;flex:none}
.logo-name{font-family:"Merriweather",serif;font-size:21px;font-weight:700;display:block}
.logo-tag{font-size:11px;color:var(--dr-gold);display:block}
.main-navigation ul{list-style:none;display:flex;gap:22px;margin:0;padding:0}
.main-navigation a{color:#eaf5ee;font-size:14px;padding:6px 0;border-bottom:2px solid transparent}
.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--dr-gold);border-color:var(--dr-gold)}
.main-navigation .sub-menu{display:none;position:absolute;background:var(--dr-dark);padding:8px 0;min-width:200px;border-top:2px solid var(--dr-gold);flex-direction:column;gap:0;z-index:60}
.main-navigation li{position:relative}
.main-navigation li:hover>.sub-menu{display:flex}
.main-navigation .sub-menu a{padding:7px 16px;border:none;white-space:nowrap}
.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:26px;cursor:pointer}

/* --- Hero --- */
.hero{background:linear-gradient(180deg,var(--dr-main),var(--dr-dark));color:#fff;text-align:center;padding:54px 0 48px}
.besmele{font-family:"Amiri",serif;color:var(--dr-gold);font-size:22px;margin-bottom:10px}
.hero-title{color:#fff;font-size:30px;font-weight:700;max-width:720px;margin:0 auto 12px}
.hero-sub{color:#d7e8de;max-width:520px;margin:0 auto 22px;font-size:15px}
.hero-search{display:inline-flex;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.2);max-width:100%}
.hero-search input{border:none;outline:none;padding:13px 18px;width:340px;max-width:60vw;font-size:14px;color:#333}
.hero-search button{border:none;background:var(--dr-gold);color:var(--dr-dark);padding:0 20px;font-size:18px;cursor:pointer;transition:background .2s}
.hero-search button:hover{background:#d8b45f}

/* --- Araç şeridi --- */
.tools-strip{background:var(--dr-dark)}
.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:0}
.tool{padding:22px 8px;text-align:center;color:#fff;border-right:.5px solid var(--dr-line);transition:background .2s}
.tool:last-child{border-right:none}
.tool:hover{background:var(--dr-main);color:#fff}
.tool i{font-size:30px;color:var(--dr-gold);display:block;margin-bottom:8px}
.tool span{font-size:14px;display:block}
.tool small{font-size:11px;color:#9db8ab;display:block;margin-top:2px}

/* --- Bölüm başlığı --- */
.section-title{display:flex;align-items:center;gap:10px;margin:36px 0 18px}
.section-title .bar{width:5px;height:22px;background:var(--dr-gold);border-radius:2px}
.section-title h2{font-size:21px;margin:0}

/* --- Öne çıkan grid --- */
.featured-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}
.fcard{border-radius:14px;overflow:hidden;position:relative;min-height:150px;background:var(--dr-main);
  color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;transition:transform .25s}
.fcard:hover{transform:translateY(-4px);color:#fff}
.fcard.big{grid-row:span 2;min-height:230px}
.fcard .cat{font-size:11px;letter-spacing:.5px;color:var(--dr-gold);font-weight:600;text-transform:uppercase}
.fcard h3{font-size:18px;color:#fff;margin:6px 0 0}
.fcard.big h3{font-size:24px}
.fcard .meta{font-size:12px;color:#cfe3d8;margin-top:8px}

/* --- Kategori kartları --- */
.cats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.cat-card{background:#fff;border:.5px solid var(--dr-border);border-radius:14px;padding:20px 8px;text-align:center;
  color:var(--dr-text);transition:transform .2s,border-color .2s}
.cat-card:hover{transform:translateY(-3px);border-color:var(--dr-gold);color:var(--dr-text)}
.cat-card i{font-size:28px;color:var(--dr-main)}
.cat-card span{display:block;font-size:12.5px;margin-top:8px;font-weight:500}

/* --- İçerik + sidebar --- */
.content-layout{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:start;margin-bottom:40px}
.post-row{display:flex;gap:14px;background:#fff;border:.5px solid var(--dr-border);border-radius:14px;padding:12px;
  margin-bottom:14px;color:var(--dr-text);transition:transform .2s,box-shadow .2s}
.post-row:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,61,36,.08);color:var(--dr-text)}
.post-thumb{width:120px;height:88px;border-radius:10px;background:var(--dr-line);flex:none;overflow:hidden;
  display:flex;align-items:center;justify-content:center;color:var(--dr-gold);font-size:26px}
.post-thumb img{width:100%;height:100%;object-fit:cover}
.post-body .cat{font-size:11px;color:var(--dr-main);font-weight:600;text-transform:uppercase}
.post-body h3{font-size:16px;margin:3px 0 5px}
.post-body p{font-size:13.5px;color:var(--dr-muted);margin:0}
.post-body .meta{font-size:11.5px;color:#9aa89f;margin-top:6px}

/* --- Sidebar / widget --- */
.widget{background:#fff;border:.5px solid var(--dr-border);border-radius:14px;padding:16px;margin-bottom:18px}
.widget-title{font-size:14px;font-family:"Inter",sans-serif;font-weight:600;border-left:4px solid var(--dr-gold);
  padding-left:9px;margin:0 0 12px}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:7px 0;border-bottom:.5px solid #f0ece2;font-size:14px}
.widget li:last-child{border:none}
.prayer-widget{background:var(--dr-main);color:#fff;border:none}
.prayer-widget .widget-title{color:#fff}
.pt-row{display:flex;justify-content:space-between;font-size:13.5px;padding:6px 0;border-bottom:.5px solid rgba(255,255,255,.13)}
.pt-row:last-child{border:none}
.pt-row.now span{color:var(--dr-gold);font-weight:600}

/* --- Tekil makale --- */
.single-article{background:#fff;border:.5px solid var(--dr-border);border-radius:16px;padding:26px}
.breadcrumb{font-size:12.5px;color:var(--dr-muted);margin-bottom:12px}
.breadcrumb span{margin:0 6px}
.cat-badge{display:inline-block;background:var(--dr-main);color:#fff;font-size:11px;font-weight:600;
  padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}
.cat-badge:hover{background:var(--dr-gold);color:var(--dr-dark)}
.article-title{font-size:30px;margin:12px 0 10px}
.article-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--dr-muted);margin-bottom:18px}
.article-thumb{border-radius:14px;overflow:hidden;margin-bottom:22px}
.article-content{font-size:17px;line-height:1.85}
.article-content h2,.article-content h3{margin-top:1.4em}
.article-content h3{color:var(--dr-main);border-left:4px solid var(--dr-gold);padding-left:12px}
.article-content a{text-decoration:underline}
.article-content blockquote{border-left:4px solid var(--dr-gold);background:var(--dr-cream);margin:1.5em 0;
  padding:14px 20px;border-radius:0 10px 10px 0;font-style:italic}
.article-content img{border-radius:10px;margin:1em 0}
.article-tags{margin-top:20px;font-size:13px;color:var(--dr-muted)}
.article-tags a{background:var(--dr-cream);padding:4px 12px;border-radius:20px;margin-right:6px;display:inline-block}
.article-share{margin-top:20px;display:flex;align-items:center;gap:10px;border-top:.5px solid var(--dr-border);padding-top:16px}
.article-share a{width:38px;height:38px;border-radius:50%;background:var(--dr-cream);color:var(--dr-main);
  display:flex;align-items:center;justify-content:center;font-size:18px;transition:.2s}
.article-share a:hover{background:var(--dr-main);color:#fff;transform:translateY(-2px)}
.author-box{display:flex;gap:14px;background:var(--dr-cream);border-radius:14px;padding:18px;margin-top:24px}
.author-box img{border-radius:50%;width:64px;height:64px}
.author-box h3{margin:0 0 4px;font-size:16px}
.author-box p{margin:0;font-size:14px;color:var(--dr-muted)}

/* --- İlgili / related --- */
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.related-card{background:#fff;border:.5px solid var(--dr-border);border-radius:14px;overflow:hidden;color:var(--dr-text);transition:transform .2s}
.related-card:hover{transform:translateY(-3px);color:var(--dr-text)}
.related-card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.related-card h3{font-size:14px;padding:12px}

/* --- Bülten CTA (widget içinde de kullanılabilir) --- */
.pagination{margin:20px 0}
.pagination .nav-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.pagination a,.pagination span{padding:8px 14px;border:.5px solid var(--dr-border);border-radius:8px;background:#fff}
.pagination .current{background:var(--dr-main);color:#fff;border-color:var(--dr-main)}

/* --- Butonlar / formlar --- */
.btn,.wp-block-button__link,button.search-submit{background:var(--dr-main);color:#fff;border:none;
  padding:11px 22px;border-radius:8px;cursor:pointer;font-weight:500;display:inline-block;transition:background .2s}
.btn:hover{background:var(--dr-gold);color:var(--dr-dark)}
.search-form{display:flex;gap:8px}
.search-field{flex:1;padding:10px 14px;border:.5px solid var(--dr-border);border-radius:8px}

/* --- 404 --- */
.error-404{text-align:center;padding:60px 20px}
.e404-code{font-family:"Merriweather",serif;font-size:90px;color:var(--dr-gold);line-height:1}
.error-404 .search-form{max-width:360px;margin:20px auto}

/* --- Footer --- */
.site-footer{background:var(--dr-dark);color:#b7ccc0;margin-top:20px}
.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px;padding:40px 20px 26px}
.site-footer h5{color:#fff;font-size:14px;margin-bottom:12px}
.footer-about p{font-size:13px;line-height:1.7;color:#b7ccc0}
.footer-brand{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#fff}
.footer-brand .logo-mark{width:34px;height:34px;font-size:16px}
.footer-brand b{font-family:"Merriweather",serif;font-size:17px}
.site-footer .footer-widget ul{list-style:none;margin:0;padding:0;font-size:13px}
.site-footer .footer-widget li{padding:4px 0}
.site-footer a{color:#b7ccc0}
.site-footer a:hover{color:var(--dr-gold)}
.site-info{border-top:.5px solid var(--dr-line);text-align:center;font-size:12px;color:#8fa89b;padding:16px 0}

/* --- Back to top --- */
#back-to-top{position:fixed;right:20px;bottom:20px;width:46px;height:46px;border-radius:50%;border:none;
  background:var(--dr-main);color:#fff;font-size:20px;cursor:pointer;opacity:0;visibility:hidden;
  transform:translateY(10px);transition:.3s;z-index:80}
#back-to-top.show{opacity:1;visibility:visible;transform:none}
#back-to-top:hover{background:var(--dr-gold);color:var(--dr-dark)}

/* --- Responsive --- */
@media(max-width:900px){
  .featured-grid{grid-template-columns:1fr 1fr}
  .cats-grid{grid-template-columns:repeat(3,1fr)}
  .content-layout{grid-template-columns:1fr}
  .footer-cols{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .menu-toggle{display:block}
  .main-navigation{position:absolute;top:100%;left:0;right:0;background:var(--dr-dark);
    max-height:0;overflow:hidden;transition:max-height .35s ease}
  .main-navigation.open{max-height:80vh;overflow:auto}
  .main-navigation ul{flex-direction:column;gap:0;padding:8px 0}
  .main-navigation a{display:block;padding:12px 20px;border:none}
  .main-navigation .sub-menu{position:static;display:flex;padding-left:16px;border:none}
  .featured-grid{grid-template-columns:1fr}
  .fcard.big{grid-row:auto;min-height:180px}
  .cats-grid{grid-template-columns:repeat(2,1fr)}
  .related-grid{grid-template-columns:1fr}
  .footer-cols{grid-template-columns:1fr}
  .hero-title{font-size:24px}
  .article-title{font-size:24px}
}

/* ==========================================================================
   Menü butonları - geniş + animasyonlu (v1.1)
   ========================================================================== */
.main-navigation ul{gap:6px;align-items:center}
.main-navigation li{position:relative}
.main-navigation a{
  position:relative;z-index:1;font-size:14.5px;padding:11px 20px;border:none;border-radius:10px;
  overflow:hidden;transition:color .25s ease,transform .22s ease;
}
/* Altın dolgu aşağıdan yukarı kayar */
.main-navigation a::before{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:10px;
  background:rgba(201,165,78,.18);transform:scaleY(0);transform-origin:bottom;
  transition:transform .28s cubic-bezier(.4,0,.2,1);
}
.main-navigation a:hover::before{transform:scaleY(1)}
/* Ortadan büyüyen altın alt çizgi */
.main-navigation a::after{
  content:"";position:absolute;left:50%;bottom:7px;width:0;height:2px;border-radius:2px;
  background:var(--dr-gold);transform:translateX(-50%);transition:width .28s ease;
}
.main-navigation a:hover::after{width:58%}
.main-navigation a:hover{color:var(--dr-gold);transform:translateY(-2px)}
/* Aktif sayfa: yalnızca altın metin, statik çizgi/dolgu yok */
.main-navigation .current-menu-item>a,
.main-navigation .current_page_item>a{color:var(--dr-gold)}
/* Alt menü hafif aşağı açılır animasyon */
.main-navigation .sub-menu{border-radius:0 0 10px 10px;overflow:hidden}
.main-navigation .sub-menu a{border-radius:0}
.main-navigation .sub-menu a::after{display:none}
.main-navigation li:hover>.sub-menu{animation:dr-drop .28s ease}
@keyframes dr-drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
/* Mobilde geniş dokunma alanı + sıralı giriş */
@media(max-width:680px){
  .main-navigation a{padding:14px 22px;border-radius:0}
  .main-navigation a::after{display:none}
  .main-navigation.open li{animation:dr-slidein .3s ease both}
  .main-navigation.open li:nth-child(2){animation-delay:.04s}
  .main-navigation.open li:nth-child(3){animation-delay:.08s}
  .main-navigation.open li:nth-child(4){animation-delay:.12s}
  .main-navigation.open li:nth-child(5){animation-delay:.16s}
  .main-navigation.open li:nth-child(6){animation-delay:.20s}
  .main-navigation.open li:nth-child(7){animation-delay:.24s}
}
@keyframes dr-slidein{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  .main-navigation a,.main-navigation a::before,.main-navigation a::after{transition:none}
  .main-navigation li:hover>.sub-menu,.main-navigation.open li{animation:none}
}

/* Reklam alanları */
.dr-ad{margin:22px 0;text-align:center;overflow:hidden}
.dr-ad-incontent{margin:26px 0;padding:6px 0}
.dr-ad-sidebar{background:#fff;border:.5px solid var(--dr-border);border-radius:14px;padding:12px}
.dr-ad::before{content:"Reklam";display:block;font-size:10px;letter-spacing:.5px;color:#aab4ab;text-transform:uppercase;margin-bottom:4px}
.dr-ad ins{max-width:100%}

/* Namaz vakti şehir seçici */
.pt-city{margin-bottom:10px}
.pt-city select{width:100%;padding:8px 10px;border:none;border-radius:8px;background:#fff;color:var(--dr-text);font-size:13.5px;font-family:inherit;cursor:pointer}
.pt-city select:focus{outline:2px solid var(--dr-gold)}

/* Menü ikonları */
.main-navigation a .menu-ico{font-size:16px;margin-right:7px;color:var(--dr-gold);vertical-align:-2px;transition:transform .25s ease}
.main-navigation a:hover .menu-ico{transform:translateY(-1px) scale(1.12)}
.main-navigation .sub-menu a .menu-ico{display:none}

/* Öne çıkan (CTA) menü öğesi – altın hap buton */
.main-navigation .menu-highlight>a{
  background:var(--dr-gold);color:var(--dr-dark) !important;border-radius:999px;
  padding:9px 20px;margin-left:6px;font-weight:500;transform:none;
}
.main-navigation .menu-highlight>a::before,
.main-navigation .menu-highlight>a::after{display:none}
.main-navigation .menu-highlight>a .menu-ico{color:var(--dr-dark)}
.main-navigation .menu-highlight>a:hover{background:#e0bd66;transform:translateY(-2px);box-shadow:0 6px 16px rgba(201,165,78,.35)}
@media(max-width:680px){
  .main-navigation .menu-highlight>a{border-radius:8px;margin:6px 12px;display:inline-block}
}

/* Tüm üst menü öğeleri altın hap-buton (masaüstü) */
.main-navigation #primary-menu > li > a{
  background:var(--dr-gold);color:var(--dr-dark) !important;border-radius:999px;
  padding:9px 17px;font-weight:500;transform:none;
}
.main-navigation #primary-menu > li > a::before,
.main-navigation #primary-menu > li > a::after{display:none}
.main-navigation #primary-menu > li > a .menu-ico{color:var(--dr-dark)}
.main-navigation #primary-menu > li > a:hover{
  background:#e0bd66;transform:translateY(-2px);box-shadow:0 6px 16px rgba(201,165,78,.35)
}
.main-navigation #primary-menu > li.current-menu-item > a,
.main-navigation #primary-menu > li.current_page_item > a{background:#e6c574}
.main-navigation #primary-menu{gap:7px;flex-wrap:wrap}

/* Mobilde hap değil, normal koyu menü */
@media(max-width:680px){
  .main-navigation #primary-menu > li > a{
    background:transparent;color:#eaf5ee !important;border-radius:0;padding:14px 22px;
    box-shadow:none;transform:none;
  }
  .main-navigation #primary-menu > li > a .menu-ico{color:var(--dr-gold)}
  .main-navigation #primary-menu > li > a:hover{background:var(--dr-dark);box-shadow:none;transform:none}
  .main-navigation #primary-menu > li.current-menu-item > a,
  .main-navigation #primary-menu > li.current_page_item > a{background:transparent;color:var(--dr-gold) !important}
}

/* Menüyü tek satıra sığdır (masaüstü kompakt) */
@media(min-width:681px){
  .main-navigation #primary-menu{gap:5px}
  .main-navigation #primary-menu > li > a{padding:6px 12px;font-size:12.5px;white-space:nowrap}
  .main-navigation #primary-menu > li > a .menu-ico{font-size:13px;margin-right:5px}
}
@media(min-width:681px) and (max-width:1100px){
  .main-navigation #primary-menu > li > a{padding:6px 10px;font-size:12px}
  .main-navigation #primary-menu > li > a .menu-ico{margin-right:3px}
}

/* ==========================================================================
   Araç şeridi – animasyonlu (v1.9)
   ========================================================================== */
.tools-strip{overflow:hidden}
.tool{position:relative;overflow:hidden}
.tool i{
  display:inline-flex;align-items:center;justify-content:center;
  width:54px;height:54px;border-radius:50%;
  background:rgba(201,165,78,.14);color:var(--dr-gold);font-size:26px;margin:0 auto 10px;
  transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease;
  animation:dr-pulse 3s ease-in-out infinite;
}
.tool:nth-child(2) i{animation-delay:.6s}
.tool:nth-child(3) i{animation-delay:1.2s}
.tool:nth-child(4) i{animation-delay:1.8s}
.tool span,.tool small{transition:color .25s ease}
/* Parıltı geçişi */
.tool::after{
  content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;pointer-events:none;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.28),transparent);
  transform:skewX(-20deg);transition:left .6s ease;
}
/* Hover */
.tool:hover{background:var(--dr-gold)}
.tool:hover span{color:var(--dr-dark)}
.tool:hover small{color:var(--dr-dark);opacity:.85}
.tool:hover i{background:var(--dr-dark);color:var(--dr-gold);transform:translateY(-5px) scale(1.12) rotate(-6deg)}
.tool:hover::after{left:135%}
/* Sıralı giriş */
.tools-grid .tool{animation:dr-tool-in .55s ease both}
.tools-grid .tool:nth-child(1){animation-delay:.05s}
.tools-grid .tool:nth-child(2){animation-delay:.13s}
.tools-grid .tool:nth-child(3){animation-delay:.21s}
.tools-grid .tool:nth-child(4){animation-delay:.29s}
@keyframes dr-tool-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes dr-pulse{0%,100%{box-shadow:0 0 0 0 rgba(201,165,78,0)}50%{box-shadow:0 0 0 7px rgba(201,165,78,.14)}}
@media(prefers-reduced-motion:reduce){
  .tool i,.tools-grid .tool{animation:none}
  .tool::after{display:none}
  .tool:hover i{transform:none}
}

/* ==========================================================================
   Inline SVG ikonlar (v2.0) – Tabler webfont bağımlılığı kaldırıldı
   ========================================================================== */
.dr-ico{display:inline-block;vertical-align:middle;flex:none}
.menu-ico{vertical-align:-3px;margin-right:7px}
.posted-on .dr-ico,.reading-time .dr-ico{vertical-align:-2px;margin-right:4px}
.cat-card .dr-ico{color:var(--dr-main)}
.cat-card:hover .dr-ico{color:var(--dr-main)}
.widget-title .dr-ico{vertical-align:-3px;margin-right:5px}
.article-meta .dr-ico{vertical-align:-2px;margin-right:4px}
.post-body .meta .dr-ico{vertical-align:-2px;margin-right:3px}
.logo-mark .dr-ico,.footer-brand .dr-ico{color:var(--dr-gold)}

/* Araç ikon dairesi (SVG sarmalayıcı) */
.tool .tool-ic{
  display:inline-flex;align-items:center;justify-content:center;
  width:54px;height:54px;border-radius:50%;margin:0 auto 10px;
  background:rgba(201,165,78,.14);color:var(--dr-gold);
  transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s ease,color .3s ease;
  animation:dr-pulse 3s ease-in-out infinite;
}
.tool:nth-child(2) .tool-ic{animation-delay:.6s}
.tool:nth-child(3) .tool-ic{animation-delay:1.2s}
.tool:nth-child(4) .tool-ic{animation-delay:1.8s}
.tool:hover .tool-ic{background:var(--dr-dark);color:var(--dr-gold);transform:translateY(-5px) scale(1.12) rotate(-6deg)}
/* arama butonu ikon rengi */
.hero-search button .dr-ico,.search-submit .dr-ico{color:var(--dr-dark)}
.article-share a .dr-ico{color:inherit}
@media(prefers-reduced-motion:reduce){
  .tool .tool-ic{animation:none}
  .tool:hover .tool-ic{transform:none}
}

/* Menüyü tek satıra sığdır – kompakt (v2.0.1, SVG ikon boyutları dahil) */
@media(min-width:681px){
  .main-navigation #primary-menu{gap:4px}
  .main-navigation #primary-menu > li > a{padding:6px 10px;font-size:12px;white-space:nowrap}
  .main-navigation .menu-ico{width:14px;height:14px;margin-right:4px;vertical-align:-2px}
}
@media(min-width:681px) and (max-width:1180px){
  .main-navigation #primary-menu > li > a{padding:5px 8px;font-size:11.5px}
  .main-navigation .menu-ico{margin-right:3px}
  .logo-tag{display:none}
}

/* ==========================================================================
   Öne Çıkan Yazılar – magazin kart (v2.1)
   ========================================================================== */
.featured-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}
.fcard{position:relative;overflow:hidden;border-radius:14px;min-height:220px;display:flex;
  flex-direction:column;justify-content:flex-end;background:var(--dr-main);isolation:isolate;
  color:#fff;transition:transform .3s ease,box-shadow .3s ease}
.fcard.big{grid-row:span 2;min-height:300px}
.fcard:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(10,61,36,.22);color:#fff}
.fcard-media{position:absolute;inset:0;z-index:-2;background:var(--dr-main);overflow:hidden}
.fcard-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.fcard:hover .fcard-media img{transform:scale(1.08)}
.fcard-media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,61,36,.05) 0%,rgba(10,61,36,.55) 55%,rgba(8,48,28,.94) 100%);
  transition:background .35s ease}
.fcard:hover .fcard-media::after{background:linear-gradient(180deg,rgba(10,61,36,.2) 0%,rgba(10,61,36,.6) 50%,rgba(8,48,28,.96) 100%)}
.fcard-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(201,165,78,.45)}
.fcard-body{position:relative;z-index:1;padding:18px}
.fcard .cat{display:inline-block;background:var(--dr-gold);color:var(--dr-dark);font-size:10.5px;
  font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:4px 11px;border-radius:999px;margin-bottom:10px}
.fcard h3{color:#fff;font-size:18px;margin:0;line-height:1.35;transition:color .25s ease}
.fcard.big h3{font-size:25px}
.fcard:hover h3{color:var(--dr-gold)}
.fcard-meta{display:block;font-size:12px;color:#cfe3d8;margin-top:9px}
.fcard-meta .reading-time,.fcard-meta .dr-ico{color:#cfe3d8}
.fcard-more{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;
  color:var(--dr-gold);margin-top:10px;opacity:0;transform:translateY(6px);
  transition:opacity .3s ease,transform .3s ease;max-height:0;overflow:hidden}
.fcard:hover .fcard-more{opacity:1;transform:none;max-height:30px}
@media(max-width:900px){.featured-grid{grid-template-columns:1fr 1fr}.fcard.big{grid-row:auto;min-height:220px}}
@media(max-width:680px){.featured-grid{grid-template-columns:1fr}}

/* ==========================================================================
   Son Makaleler kartları (v2.2)
   ========================================================================== */
.post-row{position:relative;overflow:hidden;align-items:stretch;
  transition:transform .25s ease,box-shadow .25s ease}
.post-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;z-index:2;
  background:var(--dr-gold);transform:scaleY(0);transform-origin:top;transition:transform .3s ease}
.post-row:hover::before{transform:scaleY(1)}
.post-row:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(10,61,36,.12)}
.post-thumb{overflow:hidden}
.post-thumb img{transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.post-row:hover .post-thumb img{transform:scale(1.09)}
.post-body{display:flex;flex-direction:column;justify-content:center}
.post-body .cat{align-self:flex-start;background:var(--dr-cream);color:var(--dr-main);
  font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;
  padding:3px 10px;border-radius:999px;margin-bottom:7px}
.post-body h3{font-size:16px;margin:0 0 5px;transition:color .2s ease}
.post-row:hover .post-body h3{color:var(--dr-main)}
.post-body p{margin:0}
.post-body .meta{margin-top:8px;display:flex;align-items:center;gap:5px}
.post-body .meta .dr-ico{color:var(--dr-muted);margin-right:2px}
