/* Hadis ve Dua - Ana Stil Dosyası */

/* 1. Temel Değişkenler ve Sıfırlama */
:root {
    --header-bg: #00695c; 
    --accent-color: #004d40;
    --body-bg: #f4f9f8;
    --card-bg: #ffffff;
    --text-color: #333;
    --text-secondary: #555;
    --beyaz: #FFFFFF;
    --altin: #D4AF37;
    --golge: 0 8px 24px rgba(0,0,0,.07);
    --font-baslik: 'Lora', serif;
    --font-metin: 'Montserrat', sans-serif;
    --font-arapca: 'Scheherazade New', serif;
}
body.dark-mode {
    --header-bg: #1a202c; --accent-color: #2d3748; --body-bg: #121212; --card-bg: #1e1e1e; --text-color: #e2e8f0; --text-secondary: #a0aec0;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-metin); background-color: var(--body-bg); color: var(--text-color); line-height: 1.8; font-size: 16px; transition: background-color 0.3s, color 0.3s; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
a { color: var(--accent-color); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--header-bg); }
.section-title { text-align: center; font-size: 2.2em; margin-bottom: 30px; color: var(--accent-color); font-family: var(--font-arapca); }
.grid { display: grid; gap: 25px; }
.cols-1{grid-template-columns:1fr} .cols-2{grid-template-columns:repeat(2,1fr)} .cols-3{grid-template-columns:repeat(3,1fr)}

/* 2. Header ve Footer */
.site-header{background-color:var(--header-bg);padding:15px 0;position:sticky;top:0;z-index:1000;box-shadow:var(--golge)}.header-container{display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:15px}.brand .logo{height:40px; width:auto;}.brand h1{font-size:1.6em;margin:0}.brand-link{display:flex; align-items:center; gap:15px; color:var(--beyaz); text-decoration:none;}.main-nav{display:flex;align-items:center}.nav-menu{display:flex;list-style:none;gap:5px}.nav-menu a{color:var(--beyaz);font-weight:500;font-size:.9em;padding:8px 14px;border-radius:8px;transition:background-color .3s}.nav-menu a:hover{background-color:rgba(255,255,255,.15)}
.menu-toggle { display: none; background: none; border: none; color: white; font-size: 1.5rem; cursor: pointer; }
.footer{background-color:var(--accent-color);color:rgba(255,255,255,.7);padding:30px 20px;text-align:center;margin-top:40px}.footer-links a{color:rgba(255,255,255,.9);font-weight:500;text-decoration:none;margin:0 15px}.footer-links a:hover{text-decoration:underline;color:var(--beyaz)}.copyright{margin-top:15px;font-size:.9em}

/* 3. Ana Sayfa Özel Stilleri */
.bismillah-greeting { text-align: center; font-family: var(--font-arapca); font-size: 4em; color: var(--header-bg); margin: 30px 0; }
.top-panel { padding: 30px 0; background-color: var(--card-bg); border-bottom: 1px solid #eee; border-top: 1px solid #eee; }
body.dark-mode .top-panel { border-color: #2d3748; }
.search-wrapper { position: relative; }
#contentSearch { width: 100%; padding: 15px 50px 15px 50px; font-size: 1.1em; border-radius: 10px; border: 1px solid #ccc; background-color: var(--body-bg); color: var(--text-color); }
.search-wrapper .fa-search { position: absolute; top: 50%; left: 18px; transform: translateY(-50%); font-size: 1.2em; color: #999; }
.suggestions-container { display: none; position: absolute; background-color: var(--card-bg); border: 1px solid #ddd; border-top: none; border-radius: 0 0 10px 10px; z-index: 999; width: 100%; max-height: 300px; overflow-y: auto; box-shadow: var(--golge); }
.suggestion-item { padding: 12px 20px; cursor: pointer; display: block; }
.suggestion-item:hover { background-color: #f0f0f0; }
.top-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; align-items: stretch; margin-top: 25px; }
.tool-title { text-align: center; font-size: 1.5em; color: var(--header-bg); margin:0 0 15px 0; font-family: var(--font-baslik); }
.prayer-selectors { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 15px; }
select { width: 100%; padding: 8px 12px; border-radius: 5px; border: 1px solid #ccc; font-size: 1em; }
.prayer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; text-align: center; }
.prayer-time .vakit { font-weight: bold; font-size: 0.9em; }
.prayer-time .saat { font-size: 1.2em; color: var(--accent-color); font-weight: bold; }
#next-prayer-info { text-align: center; margin-top: 15px; font-size: 1.1em; font-weight: 500; min-height: 25px; }
#current-zikir-name { text-align: center; font-size: 1.2em; font-weight: bold; color: var(--accent-color); min-height: 25px; }
#current-zikir-anlami { text-align: center; font-size: 0.9em; font-style: italic; color: #777; margin-bottom: 5px; min-height: 20px; }
.count{font-size:3em;font-weight:700;color:var(--header-bg); text-align:center;}
.counter-controls{display:flex;gap:10px;justify-content:center;margin-top:10px}
.counter-btn{padding:10px 15px;border:none;border-radius:8px;background-color:var(--accent-color);color:white;cursor:pointer; flex-grow: 1;}
.content-showcase { padding: 40px 0; }
.preview-card { background-color: var(--card-bg); border-radius: 12px; box-shadow: var(--golge); overflow: hidden; display: flex; flex-direction: column; transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out; position: relative; padding-top: 40px; }
.card-header { position: absolute; top: 0; left: 0; right: 0; display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; }
.card-icon { font-size: 1.2em; color: var(--header-bg); opacity: 0.7; }
.card-category { font-size: 0.8em; font-weight: bold; color: var(--accent-color); background-color: var(--body-bg); padding: 4px 10px; border-radius: 15px; }
.card-content { padding: 15px 25px 25px 25px; flex-grow: 1; display: flex; flex-direction: column; }
.card-title { font-family: var(--font-baslik); color: var(--header-bg); margin: 0 0 10px 0; font-size: 1.4em; }
.card-excerpt { font-size: 0.95em; flex-grow: 1; margin-bottom: 20px; }
.card-button { display: inline-block; background-color: var(--accent-color); color: white; padding: 10px 20px; border-radius: 8px; text-align: center; font-weight: bold; margin-top: auto; align-self: flex-start; }

/* 4. İç Sayfa Stilleri */
.page-container { max-width: 800px; margin: 2.5rem auto; background: var(--card-bg); padding: 2rem 2.5rem; border-radius: 10px; box-shadow: var(--golge); }
.page-header h1 { font-family: var(--font-baslik); color: var(--header-bg); font-size: 2.5em; margin-bottom: 0.5rem; line-height: 1.2; }
.page-header .excerpt { font-size: 1.2em; font-style: italic; color: #777; margin-bottom: 2rem; border-left: 3px solid var(--altin); padding-left: 1.5rem; }
.article-image { width: 100%; height: auto; border-radius: 10px; margin-bottom: 2.5rem; }
.page-content h2 { font-family: var(--font-baslik); color: var(--accent-color); font-size: 1.9em; margin-top: 2.5rem; margin-bottom: 1rem; border-bottom: 2px solid var(--body-bg); padding-bottom: 0.5rem; }
.page-content p, .page-content li { font-size: 18px; line-height: 1.85; margin-bottom: 1.5rem; color: var(--text-secondary); }
.page-content ul { padding-left: 25px; list-style-type: '✔ '; }
.page-content blockquote { background-color: var(--body-bg); border-left: 4px solid var(--header-bg); padding: 1.5rem; margin: 2rem 0; font-size: 1.1em; font-style: italic; }
.contact-info { margin-top: 2rem; padding: 1.5rem; background-color: var(--body-bg); border-radius: 8px; }

/* 5. Responsive Tasarım */
@media (max-width: 992px) {
    .top-tools, .grid.cols-3 { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .grid.cols-3, .grid.cols-2 { grid-template-columns: 1fr; }
    .prayer-selectors { grid-template-columns: 1fr; }
    .menu-toggle { display: block; }
    .nav-menu { display: none; position: absolute; top: 100%; left: 0; background-color: var(--header-bg); width: 100%; flex-direction: column; text-align: center; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
    .nav-menu.active { display: flex; }
    .nav-menu li { width: 100%; }
    .nav-menu a { display: block; padding: 15px; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .brand h1 { font-size: 1.4em; }
    .header-container { flex-wrap: wrap; }
}