:root {
  --ink: #17221c;
  --muted: #5d675f;
  --line: #dfe5e0;
  --accent: #156342;
  --soft: #f5f8f5;
  --white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: linear-gradient(120deg, #fff 0%, #fbfdfb 55%, #f2f8f3 100%); font: 16px/1.7 Arial, Helvetica, sans-serif; text-rendering: optimizeLegibility; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid #d28a00; outline-offset: 3px; }
.container { width: min(1120px, calc(100% - 40px)); margin: auto; }
.site-header { border-bottom: 1px solid rgba(223,229,224,.9); background: rgba(255,255,255,.9); backdrop-filter: blur(14px); position: sticky; top: 0; z-index: 5; }
.nav, .footer-row { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { color: var(--ink); font: 700 22px Georgia, serif; letter-spacing: -.5px; text-decoration: none; }
.brand span { color: var(--accent); }
nav { display: flex; gap: 22px; }
nav a { color: var(--muted); text-decoration: none; font-size: 14px; }
nav a:hover { color: var(--accent); }
.menu-button { display: none; border: 1px solid var(--line); background: var(--white); padding: 8px 12px; border-radius: 6px; }
.hero { padding: 96px 0 84px; border-bottom: 1px solid var(--line); position: relative; overflow: hidden; background: #fbfdfb url('assets/hero-geometric-bereketduasi-v2.jpg?v=20260813m') center / cover no-repeat; }
.hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.93) 43%, rgba(255,255,255,.34) 100%); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; }
.home-hero { padding: 78px 0; }
.home-hero__content { position: relative; z-index: 1; max-width: 760px; }
.home-hero h1 { margin-bottom: 12px; }
.home-hero .intro { margin-bottom: 24px; }
.home-search { max-width: 680px; padding: 14px; border: 1px solid #b7cfbd; border-radius: 12px; background: rgba(255,255,255,.94); box-shadow: 0 14px 28px rgba(23,73,45,.1); }
.home-search label { display: block; margin: 0 0 7px 3px; color: var(--ink); font-size: 14px; font-weight: 800; }
.home-search > div { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.home-search input { width: 100%; min-height: 56px; padding: 0 16px; border: 1px solid #b9cfbd; border-radius: 8px; color: var(--ink); background: #fff; font: 17px Arial,sans-serif; }
.home-search button { min-height: 56px; padding: 0 24px; border: 0; border-radius: 8px; color: #fff; background: var(--accent); font-weight: 800; cursor: pointer; }
.home-finder { max-width: 740px; padding: 19px; border: 1px solid #b7cfbd; border-radius: 12px; background: rgba(255,255,255,.94); box-shadow: 0 14px 28px rgba(23,73,45,.1); }
.home-finder > p { margin: 0; color: var(--accent); font-size: 13px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; }
.home-finder h2 { margin: 7px 0 15px; font-size: 25px; }
.home-finder > div { display: flex; flex-wrap: wrap; gap: 9px; }
.home-finder a { min-height: 42px; display: inline-flex; align-items: center; padding: 9px 13px; border: 1px solid #c5d9ca; border-radius: 8px; color: var(--ink); background: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
.home-finder a:hover { color: #fff; border-color: var(--accent); background: var(--accent); }
.popular-searches { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 16px; font-size: 14px; }
.popular-searches span { color: var(--muted); }
.popular-searches a { padding: 5px 10px; border: 1px solid #c5d9ca; border-radius: 99px; color: var(--accent); background: rgba(255,255,255,.8); text-decoration: none; font-weight: 700; }
.home-shortcuts { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: -28px; }
.home-shortcut { display: grid; grid-template-columns: 38px 1fr; column-gap: 12px; align-items: center; min-height: 94px; padding: 15px; border: 1px solid #cbded0; border-radius: 12px; color: var(--ink); background: #fff; box-shadow: 0 10px 24px rgba(23,73,45,.08); text-decoration: none; }
.home-shortcut > span { display: grid; grid-row: span 2; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: var(--accent); background: var(--soft); font-size: 20px; }
.home-quran-listen { display: grid; grid-template-columns: 1.45fr .55fr; gap: 28px; align-items: stretch; margin-top: 44px; padding: 30px; border: 1px solid #b9d4bf; border-radius: 17px; background: linear-gradient(106deg, rgba(241,250,242,.98), rgba(255,255,255,.96)), url('assets/quran-sureler-cover-v1.jpg') right center / cover no-repeat; box-shadow: 0 15px 32px rgba(23,73,45,.1); }.home-quran-listen h2 { margin: 4px 0 10px; font-size: 30px; }.home-quran-listen p { max-width: 690px; margin: 0; color: var(--muted); }.home-quran-listen__body > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }.home-quran-listen__facts { display: grid; align-content: center; gap: 3px; padding: 18px; border-radius: 12px; background: rgba(23,104,69,.93); color: #fff; }.home-quran-listen__facts strong { margin-top: 8px; color: #fff; font: 700 28px/1.1 Georgia,serif; }.home-quran-listen__facts span { color: rgba(255,255,255,.82); font-size: 14px; }
.home-shortcut strong { line-height: 1.25; }
.home-shortcut small { color: var(--muted); font-size: 13px; line-height: 1.25; }
.home-section { padding: 72px 0; }
.home-section__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.home-section__heading h2 { margin-top: 0; }
.home-section__heading > a { flex: none; color: var(--accent); font-weight: 800; }
.home-topic-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.home-section--compact { padding-top: 0; }
.content-grid--six { grid-template-columns: repeat(3,1fr); }
.home-topic-grid a { min-height: 132px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #fff; text-decoration: none; }
.home-topic-grid a:hover,.home-shortcut:hover { border-color: #8bb798; box-shadow: 0 13px 26px rgba(23,73,45,.1); }
.home-topic-grid strong { display: block; margin-bottom: 8px; font: 700 20px/1.25 Georgia,serif; }
.home-topic-grid span { color: var(--muted); font-size: 14px; }
.home-utility-grid { display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 40px; }
.home-utility h2 { margin: 0 0 14px; }
.home-utility p:not(.eyebrow) { color: var(--muted); font-size: 17px; }
.home-utility-grid .vakit-section { width: 100%; margin: 0; }
.home-guidance { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 58px; }
.home-guidance .intro { margin: 14px 0 0; }
.home-guidance__links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.home-guidance__links a { display: flex; align-items: center; gap: 12px; min-height: 66px; padding: 12px; border: 1px solid #c9ddce; border-radius: 10px; background: #f7fbf8; color: var(--ink); font-weight: 700; text-decoration: none; }
.home-guidance__links span { display: grid; flex: 0 0 32px; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: #fff; background: var(--accent); }
.hero-grid { display: grid; grid-template-columns: 1.45fr .8fr; align-items: center; gap: 64px; }
.eyebrow { color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: 1.2px; margin: 0 0 12px; }
h1, h2, h3 { font-family: Georgia, 'Times New Roman', serif; line-height: 1.2; }
h1 { font-size: clamp(42px, 7vw, 72px); letter-spacing: -2px; margin: 0 0 20px; }
h2 { font-size: clamp(28px, 4vw, 40px); margin: 0; letter-spacing: -.7px; }
h3 { font-size: 20px; margin: 0 0 8px; }
.intro { max-width: 630px; color: var(--muted); font-size: 19px; margin: 0 0 30px; }
.cookie-consent { position: fixed; z-index: 1000; right: 18px; bottom: 18px; width: min(510px, calc(100% - 28px)); padding: 20px; border: 1px solid #b7cfbd; border-radius: 15px; background: #fff; box-shadow: 0 18px 50px rgba(10,40,25,.23); }
.cookie-consent h2 { margin: 0 0 10px; font-size: 24px; }
.cookie-consent p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.cookie-consent a { color: var(--accent); font-weight: 800; }
.cookie-consent__choices { display: grid; gap: 10px; margin-top: 16px; padding: 14px; border-radius: 9px; background: var(--soft); }
.cookie-consent__choices label { display: flex; align-items: center; gap: 9px; color: var(--ink); font-weight: 700; }
.cookie-consent__choices input { width: 18px; height: 18px; }
.cookie-consent__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 17px; }
.cookie-consent__actions button { min-height: 42px; padding: 9px 13px; font-size: 14px; }
.cookie-settings-link { color: inherit; border: 0; padding: 0; background: transparent; font: inherit; cursor: pointer; text-decoration: underline; }
.content-section > .intro::after { content: ""; display: block; width: min(960px, 100%); height: clamp(190px, 29vw, 360px); margin-top: 28px; border: 1px solid #d8e3d9; border-radius: 16px; background: #edf5ef center / cover no-repeat; box-shadow: 0 16px 36px rgba(20,64,40,.08); }
body:has(.sure-grid) .content-section > .intro::after { background-image: url('assets/quran-sureler-cover-v1.jpg?v=20260813m'); background-position: center 52%; }
body:has(.juz-grid) .content-section > .intro::after, body:has(.cuz-player) .content-section > .intro::after { background-image: url('assets/quran-sureler-cover-v1.jpg?v=20260813q'); background-position: center 52%; }
body:has(.history-grid) .content-section > .intro::after { background-image: url('assets/islam-tarihi-cover-v1.jpg?v=20260813m'); background-position: center 51%; }
body:has(.calendar-list) .content-section > .intro::after, body:has(.blog-grid) .content-section > .intro::after { background-image: url('assets/dini-takvim-cover-v1.jpg?v=20260813m'); background-position: center 58%; }
body:has(.topic-finder) .content-section > .intro::after, body:has(.archive-grid) .content-section > .intro::after { background-image: url('assets/og-bereketduasi-v2.jpg?v=20260813n'); background-position: center 58%; }
.guide-page > .intro::after { background-image: url('assets/islam-tarihi-cover-v1.jpg?v=20260813o'); background-position: center 51%; }
body.dua-page .content-section > .intro::after { background-image: url('assets/og-bereketduasi-v2.jpg?v=20260813o'); background-position: center 58%; }
.button { display: inline-block; background: var(--accent); color: var(--white); padding: 12px 20px; border-radius: 6px; text-decoration: none; font-weight: bold; }
.button:hover { background: #0e4e32; }
.daily-card { padding: 28px; border: 1px solid var(--line); border-top: 4px solid var(--accent); border-radius: 12px; background: rgba(255,255,255,.86); box-shadow: 0 16px 42px rgba(23,73,45,.08); }
.daily-card p:not(.eyebrow) { font: 24px/1.35 Georgia, serif; margin: 0 0 16px; }
.daily-card small { color: var(--muted); line-height: 1.5; display: block; }
.content-section { padding: 84px 0; }
.section-heading { margin-bottom: 32px; }
.prayer-card { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--white); box-shadow: 0 14px 36px rgba(23,73,45,.05); }
.intent-card { margin: 26px 0 18px; padding: 24px 28px; border: 1px solid #bfd7c5; border-left: 4px solid var(--accent); border-radius: 12px; background: #f4f8f4; }
.intent-card .eyebrow { margin: 0 0 8px; }
.intent-card p:not(.eyebrow) { margin: 0; color: var(--ink); font-size: 18px; line-height: 1.7; }
.intent-card small { display: block; margin-top: 12px; color: var(--muted); }
.arabic { margin: 0; padding: 38px 32px; text-align: center; background: var(--soft); font: 32px/2.1 'Times New Roman', serif; }
.prayer-details { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 32px; }
.prayer-details p, .note { color: var(--muted); margin: 0; }
.note { border-top: 1px solid var(--line); padding: 20px 32px; font-size: 14px; }
.soft-section { background: var(--soft); padding: 84px 0; }
.card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.topic-card { display: block; min-height: 210px; padding: 24px; background: var(--white); border: 1px solid var(--line); border-radius: 12px; text-decoration: none; box-shadow: 0 8px 20px rgba(23,73,45,.035); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.topic-card:hover { transform: translateY(-3px); border-color: #a9c8b1; box-shadow: 0 16px 30px rgba(23,73,45,.09); }
.topic-card span { color: var(--accent); font-weight: bold; font-size: 13px; }
.source-status { display: inline-block; padding: 5px 10px; border-radius: 999px; color: var(--accent); background: var(--soft); border: 1px solid var(--line); font-size: 13px; font-weight: 700; }
.archive-grid { grid-template-columns: repeat(3, 1fr); }
.archive-category { margin-top: 58px; }
.archive-list-link { display: inline-flex; align-items: center; gap: 16px; margin: 6px 0 20px; padding: 12px 16px; border: 1px solid #bcd5c2; background: #f5faf5; color: var(--accent); border-radius: 8px; text-decoration: none; font-weight: 700; }
.archive-list-link span { font-size: 21px; line-height: 1; }
.archive-category__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.archive-category__heading h2 { margin: 0 0 14px; font-size: 28px; }
.archive-category__heading span { color: var(--muted); font-size: 14px; }
.share-card { margin-top: 38px; padding: 28px; background: #f4f8f4; border: 1px solid #cfd9d1; border-radius: 10px; max-width: 760px; }
.share-card__top, .share-card__bottom { display: flex; justify-content: space-between; gap: 16px; color: var(--accent); font-size: 12px; font-weight: 700; letter-spacing: .5px; }
.share-card__top span { text-transform: uppercase; }
.share-card h2 { font-size: 30px; margin: 26px 0 16px; }
.share-card p { color: var(--muted); margin: 0; }
.share-card__arabic { color: var(--ink) !important; font: 28px/1.9 'Times New Roman', serif; text-align: right; margin-bottom: 20px !important; }
.share-card__bottom { margin-top: 30px; padding-top: 14px; border-top: 1px solid #cfd9d1; align-items: center; letter-spacing: 0; }
.share-card__bottom small { color: var(--muted); font-weight: normal; max-width: 80%; }
.share-actions { max-width: 760px; margin-top: 18px; padding: 18px; border: 1px solid #d5e3d8; border-radius: 12px; background: #fff; }
.share-actions > p { margin: 0 0 12px; color: var(--ink); font-weight: 800; }
.share-actions > small { display: block; margin-top: 12px; color: var(--muted); }
.share-actions__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.share-button { min-height: 48px; padding: 11px 16px; border: 0; border-radius: 8px; color: #fff; font: 700 15px Arial,sans-serif; cursor: pointer; }
.share-button--whatsapp { background: #188b4d; }
.share-button--facebook { background: #1877f2; }
.share-button--instagram { background: linear-gradient(135deg, #8c2b9d, #d64962 55%, #e99039); }
.share-button:hover { filter: brightness(.93); }
.share-actions .secondary-button { min-height: 48px; padding: 11px 16px; border-radius: 8px; }
.related-section { margin: 68px 0 0; }
.related-section h2 { margin-top: 0; }
.related-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.related-links a { display: block; min-height: 104px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; }
.related-links strong { display: block; font-family: Georgia,serif; line-height: 1.3; }
.related-links span { display: block; margin-top: 10px; color: var(--accent); font-size: 12px; font-weight: bold; }
.legal-page { max-width: 820px; min-height: 62vh; }
.legal-page .prose { font-size: 18px; }
.contact-form { display: grid; gap: 16px; max-width: 680px; margin-top: 30px; }
.contact-form label { color: var(--ink); font-size: 14px; font-weight: 700; }
.contact-form input,.contact-form textarea { width: 100%; display: block; margin-top: 7px; padding: 12px; color: var(--ink); border: 1px solid #c9d7cb; border-radius: 8px; background: #fff; font: 16px/1.5 Arial,sans-serif; }
.contact-form textarea { resize: vertical; }
.contact-form .button { border: 0; cursor: pointer; width: max-content; }
.honeypot { position: absolute !important; left: -10000px !important; }
.form-success,.form-error { max-width: 680px; margin-top: 28px; padding: 14px; border-radius: 8px; }
.form-success { color: #155b3b; background: #eaf7ed; border: 1px solid #c6e5cc; }
.form-error { color: #992d24; background: #fff0ee; border: 1px solid #f1cbc6; }
.content-byline { margin: 16px 0 0; color: var(--muted); font-size: 13px; }
.dua-search { margin: 32px 0 18px; padding: 20px; border: 1px solid #cfe1d3; border-radius: 12px; background: #f6faf6; }
.dua-search label { display: block; margin-bottom: 8px; font-weight: 700; }
.dua-search input { width: 100%; min-height: 52px; padding: 0 15px; border: 1px solid #b9cfbd; background: #fff; color: var(--ink); border-radius: 8px; font: 16px Arial,sans-serif; }
.dua-search__row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.dua-search__row button { min-height: 52px; margin: 0; padding: 0 19px; color: #fff; background: var(--accent); border: 0; border-radius: 8px; font-weight: 700; cursor: pointer; }
.dua-search p { margin: 10px 0 0; color: var(--muted); font-size: 14px; }
.topic-finder { margin: 30px 0; padding: 24px; border: 1px solid #cfe1d3; border-radius: 14px; background: #f6faf6; }
.topic-finder__heading,.dua-results-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.topic-finder__heading h2,.dua-results-heading h2 { margin: 0; font-size: 25px; }
.topic-finder__heading a { color: var(--accent); font-size: 14px; font-weight: 800; }
.topic-finder__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin-top: 18px; }
.topic-finder__grid a { min-height: 112px; padding: 16px; border: 1px solid #c9ddce; border-radius: 10px; color: var(--ink); background: #fff; text-decoration: none; }
.topic-finder__grid a:hover,.topic-finder__grid a.is-active { border-color: var(--accent); box-shadow: 0 9px 18px rgba(23,73,45,.08); }
.topic-finder__grid a.is-active { background: #eaf5ec; }
.topic-finder__grid strong,.topic-finder__grid span { display: block; }
.topic-finder__grid strong { font: 700 18px/1.25 Georgia,serif; }
.topic-finder__grid span { margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.35; }
.name-search { max-width: 760px; margin: 0 0 30px; }
.name-search .dua-search { margin: 14px 0 0; }
.dua-results-heading { margin: 34px 0 8px; }
.dua-results-heading span { color: var(--muted); font-size: 14px; }
.dua-list { border-top: 1px solid var(--line); }
.dua-list__item { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 14px; min-height: 74px; padding: 12px 5px; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line); }
.dua-list__item:hover strong { color: var(--accent); }
.dua-list__letter { display: grid; place-items: center; width: 38px; height: 38px; color: var(--accent); background: var(--soft); border: 1px solid #d8e6da; border-radius: 50%; font: 700 18px Georgia,serif; }
.dua-list__item strong,.dua-list__item small { display: block; }
.dua-list__item small { margin-top: 2px; color: var(--muted); font-size: 13px; }
.dua-list__arrow { color: var(--accent); font-size: 22px; }
.dua-search-empty { padding: 20px; color: var(--muted); text-align: center; }
.secondary-button { padding: 12px 20px; border: 1px solid var(--accent); border-radius: 6px; background: var(--white); color: var(--accent); font-weight: bold; cursor: pointer; }
.topic-card h3 { margin-top: 28px; }
.topic-card p, .prose { color: var(--muted); }
.split-section { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.prose p { margin-top: 0; }
.prose ul { padding-left: 20px; }
.article-sections { margin: 56px 0 0; max-width: 920px; }
.article-section { padding: 30px 0; border-top: 1px solid var(--line); }
.article-section h2 { margin: 0 0 14px; font-size: clamp(23px, 3vw, 30px); }
.article-section li { margin: 9px 0; }
.quran-notice { max-width: 920px; margin: 28px 0; padding: 18px 20px; border: 1px solid #c8ddcc; border-radius: 12px; color: #31503c; background: #f4faf5; }
.quran-notice p { margin: 8px 0 16px; }
.sure-search { max-width: 560px; margin: 28px 0; }
.sure-search label { display: block; margin-bottom: 8px; font-weight: 800; }
.sure-search input { width: 100%; min-height: 54px; padding: 0 16px; border: 1px solid #b9cfbd; border-radius: 8px; background: #fff; color: var(--ink); font-size: 17px; }
.sure-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.sure-grid a { display: grid; grid-template-columns: 38px 1fr; column-gap: 12px; align-items: center; min-height: 76px; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: #fff; text-decoration: none; }
.sure-grid a:hover { border-color: #8bb798; box-shadow: 0 10px 24px rgba(23,73,45,.08); }
.sure-grid span { display: grid; grid-row: span 2; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: var(--accent); background: var(--soft); font-weight: 800; }
.sure-grid strong { font: 700 18px/1.25 Georgia,serif; }
.sure-grid small { color: var(--muted); font-size: 13px; }
.quran-reader { max-width: 920px; padding: 8px 26px; border: 1px solid #d9e6dc; border-radius: 14px; background: #fff; }
.juz-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 25px; }
.cuz-listen-hero { display: flex; align-items: center; gap: 14px; margin: 25px 0 16px; padding: 21px; border: 1px solid #b8d2be; border-radius: 15px; background: linear-gradient(112deg, #f0f9f1, #fff); box-shadow: 0 10px 24px rgba(20,82,46,.1); }.cuz-listen-hero > div { flex: 1; }.cuz-listen-hero h2 { margin: 3px 0 6px; font-size: 22px; }.cuz-listen-hero p { margin: 0; color: var(--muted); }.cuz-listen-hero .eyebrow { color: var(--accent); font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.juz-grid > a { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 13px; min-height: 86px; padding: 14px; border: 1px solid #d8e5da; border-radius: 13px; background: #fff; color: var(--ink); box-shadow: 0 5px 16px rgba(20,70,40,.05); }
.juz-grid > a:hover { border-color: var(--accent); transform: translateY(-2px); }.juz-grid strong,.juz-grid small { display: block; }.juz-grid strong { font-size: 16px; }.juz-grid small { margin-top: 5px; color: var(--muted); font-size: 13px; }.juz-number { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--soft); color: var(--accent); font-weight: 900; }.juz-grid b { color: var(--accent); font-size: 20px; }
.cuz-player { position: sticky; top: 10px; z-index: 10; display: grid; grid-template-columns: 1fr auto auto; gap: 14px 20px; align-items: center; margin: 24px 0; padding: 18px; border: 1px solid #bcd2c1; border-radius: 15px; background: #f8fcf8; box-shadow: 0 9px 26px rgba(18,75,43,.12); }.cuz-player h2 { margin: 1px 0 4px; font-size: 20px; }.cuz-player h2 small { font-size: 13px; color: var(--muted); font-weight: 500; }.cuz-player p { margin: 0; color: var(--muted); font-size: 14px; }.cuz-player__controls { display: flex; gap: 8px; }.cuz-player__controls button { min-height: 44px; white-space: nowrap; }.cuz-player label { display: grid; gap: 4px; font-size: 13px; font-weight: 800; color: var(--ink); }.cuz-player select { min-height: 40px; max-width: 220px; padding: 7px; border: 1px solid #afc7b5; border-radius: 8px; background: #fff; }.cuz-player__source { grid-column: 1 / -1; }.cuz-player__source a,.juz-surah-heading a { color: var(--accent); font-weight: 800; }
.juz-reader .quran-ayah { scroll-margin-top: 150px; }.juz-surah-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 34px 0 11px; padding: 12px 14px; border-left: 4px solid var(--accent); background: var(--soft); font-size: 18px; }.juz-surah-heading a { font-size: 13px; white-space: nowrap; }.quran-ayah.is-playing { border-color: #26905c; background: #f1fbf3; box-shadow: 0 0 0 3px rgba(38,144,92,.12); }.quran-ayah__listen { margin-top: 8px; border: 0; padding: 6px 9px; border-radius: 7px; background: var(--soft); color: var(--accent); font-size: 13px; font-weight: 800; cursor: pointer; }
.quran-ayah { padding: 24px 0; border-bottom: 1px solid var(--line); }
.quran-ayah:last-child { border-bottom: 0; }
.quran-ayah__arabic { margin: 0; color: #14251b; font: 32px/2.1 'Times New Roman',serif; text-align: right; }
.quran-ayah__arabic sup { display: inline-grid; width: 23px; height: 23px; margin-left: 11px; place-items: center; border: 1px solid #9dbda4; border-radius: 50%; color: var(--accent); font: 700 11px Arial,sans-serif; vertical-align: middle; }
.quran-ayah__meaning { margin: 10px 0 0; color: var(--muted); font-size: 17px; }
.quran-ayah__meaning b { color: var(--accent); }
.sure-pager { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; max-width: 920px; margin: 34px 0 0; }
.sure-pager a { min-height: 48px; display: flex; align-items: center; color: var(--accent); font-weight: 800; text-decoration: none; }
.sure-pager a:last-child { justify-content: flex-end; text-align: right; }
.history-timeline { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 38px 0 20px; }
.history-timeline article { min-height: 150px; padding: 20px; border: 1px solid #cbded0; border-radius: 12px; background: #fff; }
.history-timeline span { display: block; color: var(--accent); font: 700 24px/1 Georgia,serif; }
.history-timeline strong { display: block; margin-top: 14px; }
.history-timeline p,.history-disclaimer { color: var(--muted); font-size: 14px; }
.history-disclaimer { max-width: 820px; margin: 0 0 30px; }
.history-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.history-grid a { display: flex; min-height: 238px; padding: 23px; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; background: #fff; text-decoration: none; }
.history-grid a:hover { border-color: #8bb798; box-shadow: 0 13px 26px rgba(23,73,45,.1); }
.history-grid p { margin: 0; color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .7px; }
.history-grid h2 { margin: 14px 0 10px; font-size: 25px; line-height: 1.25; }
.history-grid span { color: var(--muted); font-size: 15px; }
.history-grid strong { margin-top: auto; padding-top: 20px; color: var(--accent); }
.history-article { width: min(900px, calc(100% - 40px)); padding: 72px 0; }
.history-article h1 { max-width: 850px; }
.history-article > section { padding: 30px 0; border-top: 1px solid var(--line); }
.history-article > section h2 { margin: 0 0 14px; font-size: clamp(25px, 3vw, 32px); }
.history-article > section p,.history-article > section li { color: var(--muted); font-size: 17px; }
.history-article > section ul { display: grid; gap: 9px; padding-left: 23px; }
.history-source { margin: 28px 0 0; padding: 18px 0; border-top: 1px solid var(--line); color: var(--muted); }
.history-source a { color: var(--accent); font-weight: 800; }
.history-pager { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin-top: 28px; }
.history-pager a { min-height: 48px; display: flex; align-items: center; color: var(--accent); font-weight: 800; text-decoration: none; }
.history-pager a:last-child { justify-content: flex-end; text-align: right; }
.history-home { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 52px; padding: 70px 0; }
.history-home h2 { margin: 0 0 14px; }
.history-home p:not(.eyebrow) { color: var(--muted); font-size: 17px; }
.history-home__links { display: grid; gap: 10px; }
.history-home__links a { display: flex; min-height: 76px; align-items: center; gap: 14px; padding: 14px; border: 1px solid #c9ddce; border-radius: 10px; color: var(--ink); background: #fff; font-weight: 700; text-decoration: none; }
.history-home__links span { display: grid; width: 36px; height: 36px; flex: none; place-items: center; border-radius: 50%; color: var(--accent); background: var(--soft); }
.calendar-source,.blog-policy { max-width: 900px; margin: 28px 0; padding: 18px 20px; border: 1px solid #c8ddcc; border-radius: 12px; color: #31503c; background: #f4faf5; }
.calendar-source a { color: var(--accent); font-weight: 800; }
.calendar-year { display: flex; align-items: center; gap: 12px; margin: 28px 0; }
.calendar-year label { font-weight: 800; }
.calendar-year select { min-height: 45px; padding: 0 35px 0 13px; border: 1px solid #b9cfbd; border-radius: 8px; background: #fff; color: var(--ink); }
.calendar-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; max-width: 960px; }
.calendar-list article { display: grid; grid-template-columns: 88px 1fr; gap: 17px; min-height: 125px; padding: 17px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.calendar-list article.is-past { opacity: .66; }
.calendar-list time { display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 10px; color: var(--accent); background: var(--soft); }
.calendar-list time strong { font: 700 29px/1 Georgia,serif; }
.calendar-list time span { margin-top: 7px; font-size: 12px; font-weight: 800; }
.calendar-list time small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.calendar-list p { margin: 0 0 5px; color: var(--accent); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.calendar-list h2 { margin: 0; font-size: 21px; line-height: 1.25; }
.calendar-list h2 + span { display: block; margin-top: 8px; color: var(--muted); font-size: 14px; }
.calendar-reading { max-width: 860px; margin: 48px 0 0; padding-top: 28px; border-top: 1px solid var(--line); }
.calendar-reading p { color: var(--muted); font-size: 17px; }
.calendar-reading a,.blog-read { color: var(--accent); font-weight: 800; }
.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.blog-grid article { display: flex; min-height: 238px; padding: 23px; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.blog-grid article:hover { border-color: #8bb798; box-shadow: 0 13px 26px rgba(23,73,45,.1); }
.blog-grid article > p { margin: 0; color: var(--accent); font-size: 12px; font-weight: 800; }
.blog-grid h2 { margin: 14px 0 10px; font-size: 25px; line-height: 1.25; }
.blog-grid h2 a { text-decoration: none; }
.blog-grid article > span { color: var(--muted); font-size: 15px; }
.blog-read { display: block; margin-top: auto; padding-top: 20px; text-decoration: none; }
.blog-article { width: min(900px, calc(100% - 40px)); padding: 72px 0; }
.blog-article > section { padding: 30px 0; border-top: 1px solid var(--line); }
.blog-article > section h2 { margin: 0 0 14px; font-size: clamp(25px,3vw,32px); }
.blog-article > section p { color: var(--muted); font-size: 17px; }
.blog-source { margin: 28px 0; padding: 18px 0; border-top: 1px solid var(--line); color: var(--muted); }
.blog-source a { color: var(--accent); font-weight: 800; }
.faq-wrap { max-width: 840px; }
details { background: var(--white); border: 1px solid var(--line); border-radius: 6px; padding: 16px 20px; margin-top: 12px; }
summary { cursor: pointer; font-weight: bold; }
details p { color: var(--muted); margin: 12px 0 0; }
.site-footer { border-top: 1px solid var(--line); }
.site-footer p { color: var(--muted); font-size: 14px; }
.mobile-dock { display: none; }
.reading-mode-toggle { display: none; }
.vakit-section { width: min(100%, 920px); margin: 38px auto; }
.vakit-card { padding: 24px; border: 1px solid #d5e3d8; border-radius: 14px; background: linear-gradient(135deg, #f6fbf7, #fff); box-shadow: 0 14px 36px rgba(23,73,45,.055); }
.vakit-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 16px; }
.vakit-head h2 { margin: 0; font-size: 26px; }
.vakit-head p { margin: 5px 0 0; color: var(--muted); font-size: 14px; }
.vakit-source { color: var(--accent); font-weight: 700; font-size: 12px; white-space: nowrap; }
.vakit-controls { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; margin-bottom: 18px; }
.vakit-controls select,.vakit-controls button { min-height: 44px; margin: 0; border-radius: 7px; font: 14px Arial,sans-serif; }
.vakit-controls select { border: 1px solid var(--line); background: #fff; padding: 0 10px; color: var(--ink); }
.vakit-controls button { border: 1px solid var(--accent); background: #fff; color: var(--accent); padding: 0 13px; font-weight: 700; cursor: pointer; }
.vakit-message { color: var(--muted); margin: 0; font-size: 14px; }
.vakit-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 8px; }
.vakit-item { padding: 12px 8px; text-align: center; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.vakit-item span { display: block; color: var(--muted); font-size: 12px; }
.vakit-item strong { display: block; margin-top: 3px; font-size: 17px; }
.qibla-home { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.qibla-home .intro { margin: 14px 0 0; }
.qibla-widget { max-width: 720px; padding: 30px; border: 1px solid #bfd7c5; border-radius: 16px; background: linear-gradient(135deg, #f5fbf6, #fff); box-shadow: 0 14px 36px rgba(23,73,45,.07); }
.qibla-widget__layout { display: grid; grid-template-columns: 260px 1fr; align-items: center; gap: 34px; }
.qibla-dial { position: relative; width: 250px; height: 250px; margin: auto; overflow: visible; border: 10px solid #e4efe6; border-radius: 50%; background: radial-gradient(circle at center, #fff 0 16%, #f2f8f3 17% 100%); box-shadow: inset 0 0 0 1px #bad1c0; }
.qibla-dial::before { content: 'K'; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); color: var(--accent); font-size: 18px; font-weight: 800; }
.qibla-dial::after { content: 'G'; position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); color: var(--muted); font-size: 15px; font-weight: 700; }
.qibla-arrow { position: absolute; z-index: 2; top: 26px; bottom: 50%; left: calc(50% - 5px); display: block; width: 10px; min-height: 82px; transform-origin: 50% 100%; transform: rotate(0deg); border: 2px solid #fff; border-radius: 10px 10px 0 0; background: #0d5134; box-shadow: 0 0 0 2px rgba(13,81,52,.18), 0 3px 8px rgba(0,0,0,.22); transition: transform .18s linear; will-change: transform; }
.qibla-arrow::before { content: ''; position: absolute; z-index: 1; top: -20px; left: -12px; border-right: 15px solid transparent; border-bottom: 29px solid #0d5134; border-left: 15px solid transparent; filter: drop-shadow(0 -1px 0 #fff); }
.qibla-arrow::after { content: 'KIBLE'; position: absolute; top: -44px; left: 50%; transform: translateX(-50%); color: #0d5134; font: 800 10px Arial,sans-serif; letter-spacing: .8px; text-shadow: 0 1px #fff; white-space: nowrap; }
.qibla-center { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 58px; height: 58px; place-items: center; transform: translate(-50%,-50%); border: 4px solid #d9eadc; border-radius: 50%; color: var(--accent); background: #fff; font: 700 14px Georgia,serif; box-shadow: 0 2px 7px rgba(0,0,0,.08); }
.qibla-widget h2 { font-size: 30px; }
.qibla-degree { margin: 12px 0 6px; color: var(--accent); font: 700 31px/1 Georgia,serif; }
.qibla-widget p { color: var(--muted); }
.qibla-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
.qibla-actions button { min-height: 50px; padding: 10px 14px; border: 1px solid var(--accent); border-radius: 8px; color: #fff; background: var(--accent); font-weight: 700; cursor: pointer; }
.qibla-actions button + button { color: var(--accent); background: #fff; }
.qibla-actions button:disabled { opacity: .55; cursor: wait; }
.qibla-message { min-height: 25px; margin: 16px 0 0 !important; font-size: 14px; }
.guide-page { max-width: 920px; min-height: 64vh; }
.guide-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 38px; }
.guide-card { display: block; min-height: 220px; padding: 26px; border: 1px solid #c9ddce; border-radius: 14px; background: #fff; box-shadow: 0 10px 28px rgba(23,73,45,.06); text-decoration: none; }
.guide-card:hover { border-color: #8db89a; box-shadow: 0 16px 32px rgba(23,73,45,.11); transform: translateY(-2px); }
.guide-card span { color: var(--accent); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.guide-card h2 { margin: 16px 0 10px; font-size: 28px; }
.guide-card p { margin: 0; color: var(--muted); }
.guide-card strong { display: block; margin-top: 20px; color: var(--accent); }
.guide-article { margin-top: 36px; padding: 34px; border: 1px solid #c9ddce; border-radius: 14px; background: #fff; box-shadow: 0 10px 28px rgba(23,73,45,.05); }
.guide-article h2 { margin: 30px 0 14px; font-size: 30px; }
.guide-article h2:first-child { margin-top: 0; }
.guide-article p,.guide-article li { color: var(--muted); font-size: 17px; }
.guide-article ol,.guide-article ul { display: grid; gap: 10px; padding-left: 24px; }
.guide-note { padding: 16px 18px; border-left: 4px solid #d28a00; border-radius: 7px; background: #fff8e9; color: #55400e !important; }
.guide-source { margin: 32px 0 0 !important; padding-top: 18px; border-top: 1px solid var(--line); font-size: 14px !important; }
.guide-source a { color: var(--accent); font-weight: 700; }
.guide-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 26px; }
.guide-navigation a { display: flex; align-items: center; min-height: 68px; padding: 14px 18px; border: 1px solid #bcd5c2; border-radius: 10px; color: var(--accent); background: #f5faf5; font-weight: 700; text-decoration: none; }
.guide-navigation a:last-child { justify-content: flex-end; text-align: right; }
.guide-navigation a[aria-disabled="true"] { visibility: hidden; }

@media (max-width: 760px) {
  .cookie-consent { right: 14px; bottom: 76px; padding: 18px; }
  .cookie-consent__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .cookie-consent__actions button:last-child { grid-column: 1 / -1; }
  body { padding-bottom: 94px; font-size: 18px; line-height: 1.75; }
  .container { width: min(100% - 28px, 1120px); }
  .site-header { position: sticky; }
  .nav { min-height: 72px; flex-wrap: wrap; }
  .brand { font-size: 24px; }
  .menu-button { display: block; min-height: 48px; margin-left: auto; padding: 10px 16px; font-size: 17px; font-weight: 700; border-radius: 9px; }
  .nav > nav { display: none; width: 100%; padding: 0 0 18px; flex-direction: column; gap: 8px; }
  .nav > nav.is-open { display: flex; }
  .nav > nav a { display: flex; align-items: center; min-height: 48px; padding: 8px 12px; font-size: 17px; color: var(--ink); background: var(--soft); border-radius: 8px; }
  .hero { padding: 48px 0 54px; background-position: 62% center; }
  .hero::after { background: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.92) 65%, rgba(255,255,255,.72) 100%); }
  .home-hero { padding: 44px 0 78px; }
  .home-search { padding: 11px; }
  .home-finder { padding: 17px; }
  .home-finder h2 { font-size: 23px; line-height: 1.25; }
  .home-finder > div { display: grid; grid-template-columns: 1fr 1fr; }
  .home-finder a { min-height: 48px; justify-content: center; padding: 8px; font-size: 14px; text-align: center; }
  .home-search > div { grid-template-columns: 1fr; }
  .home-search input,.home-search button { min-height: 58px; font-size: 18px; }
  .popular-searches { gap: 8px; }
  .home-shortcuts { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: -36px; }
  .home-shortcut { min-height: 102px; grid-template-columns: 1fr; gap: 6px; padding: 16px; }
  .home-shortcut > span { grid-row: auto; width: 34px; height: 34px; font-size: 17px; }
  .home-quran-listen { grid-template-columns: 1fr; gap: 18px; margin-top: 34px; padding: 20px; }.home-quran-listen h2 { font-size: 26px; line-height: 1.2; }.home-quran-listen__facts { grid-template-columns: auto 1fr; align-items: center; gap: 4px 15px; }.home-quran-listen__facts strong { margin: 0; font-size: 23px; }.home-quran-listen__body > div { display: grid; grid-template-columns: 1fr; }.home-quran-listen__body a { text-align: center; }
  .home-shortcut small { font-size: 13px; }
  .home-section { padding: 48px 0; }
  .home-section__heading { align-items: start; flex-direction: column; gap: 10px; }
  .home-section__heading > a { min-height: 44px; padding-top: 8px; }
  .home-topic-grid { grid-template-columns: 1fr 1fr; }
  .home-topic-grid a { min-height: 126px; padding: 17px; }
  .home-topic-grid strong { font-size: 19px; }
  .home-utility-grid,.home-guidance { grid-template-columns: 1fr; gap: 24px; }
  .home-utility-grid .vakit-section { margin: 0; }
  .home-guidance__links { grid-template-columns: 1fr; }
  .hero-grid, .split-section, .prayer-details { grid-template-columns: 1fr; gap: 28px; }
  .card-grid, .archive-grid { grid-template-columns: 1fr 1fr; }
  .content-section, .soft-section { padding: 48px 0; }
  h1 { font-size: clamp(36px, 11vw, 50px); line-height: 1.15; }
  h2 { font-size: clamp(29px, 8vw, 38px); }
  h3 { font-size: 22px; }
  .intro { font-size: 19px; line-height: 1.65; }
  .button, .secondary-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 13px 20px; font-size: 17px; border-radius: 9px; }
  .daily-card { padding: 24px; }
  .daily-card p:not(.eyebrow) { font-size: 25px; }
  .topic-card { min-height: 0; padding: 22px; }
  .topic-card h3 { margin-top: 16px; }
  .topic-card span, .source-status, .eyebrow { font-size: 13px; }
  .arabic { padding: 28px 18px; font-size: 29px; line-height: 2; }
  .prayer-details { padding: 24px; gap: 26px; }
  .prayer-details p, .note, .topic-card p, .prose { font-size: 17px; }
  .note { padding: 20px 24px; }
  .footer-row { padding: 18px 0; min-height: auto; align-items: flex-start; flex-direction: column; gap: 6px; }
  .mobile-dock { position: fixed; left: 10px; right: 10px; bottom: 10px; z-index: 10; min-height: 70px; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; background: #17221c; border: 2px solid rgba(255,255,255,.18); border-radius: 16px; box-shadow: 0 14px 34px rgba(0,0,0,.24); }
  .mobile-dock a { color: #fff; text-decoration: none; text-align: center; font-size: 13px; font-weight: 700; line-height: 1.2; padding: 10px 4px; }
  .mobile-dock span { display: block; color: #d1f0d8; font-size: 22px; margin-bottom: 4px; }
  .reading-mode-toggle { position: fixed; right: 16px; bottom: 22px; z-index: 11; display: inline-flex; align-items: center; justify-content: center; min-width: 116px; min-height: 52px; padding: 10px 14px; border: 2px solid var(--accent); border-radius: 26px; color: #fff; background: var(--accent); box-shadow: 0 8px 20px rgba(0,0,0,.2); font-size: 15px; font-weight: 700; cursor: pointer; }
  .reading-mode-toggle.has-mobile-dock { bottom: 94px; }
  .share-card { padding: 22px; border-radius: 12px; }
  .intent-card { padding: 20px; }
  .intent-card p:not(.eyebrow) { font-size: 16px; }
  .share-card h2 { font-size: 26px; }
  .share-card__arabic { font-size: 24px; }
  .share-actions { padding: 18px; }
  .share-actions__buttons { display: grid; grid-template-columns: 1fr; }
  .share-actions__buttons > * { width: 100%; min-height: 54px; font-size: 17px; }
  .vakit-card { padding: 20px; }
  .vakit-head { display: block; }
  .vakit-source { display: block; margin-top: 7px; }
  .vakit-controls { grid-template-columns: 1fr; }
  .vakit-controls select,.vakit-controls button { min-height: 54px; font-size: 17px; }
  .vakit-controls button { grid-column: 1 / -1; }
  .vakit-grid { grid-template-columns: repeat(3,1fr); }
  .vakit-item { min-height: 74px; padding: 13px 6px; }
  .vakit-item span { font-size: 13px; }
  .vakit-item strong { font-size: 19px; }
  .dua-search__row { grid-template-columns: 1fr; }
  .dua-search { padding: 18px; }
  .dua-search input,.dua-search__row button { min-height: 58px; font-size: 18px; }
  .topic-finder { padding: 18px; }
  .topic-finder__heading,.dua-results-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .topic-finder__grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .topic-finder__grid a { min-height: 118px; padding: 15px; }
  .topic-finder__grid strong { font-size: 17px; }
  .dua-list__item { grid-template-columns: 46px 1fr auto; min-height: 86px; padding: 14px 5px; }
  .dua-list__item strong { font-size: 17px; line-height: 1.35; }
  .dua-list__item small { font-size: 14px; line-height: 1.35; }
  details { padding: 18px; }
  summary { font-size: 18px; line-height: 1.4; }
  .related-links { grid-template-columns: 1fr; }
  .sure-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .juz-grid { grid-template-columns: 1fr; }
  .cuz-listen-hero { align-items: stretch; flex-direction: column; padding: 18px; }
  .cuz-listen-hero a { width: 100%; text-align: center; }
  .cuz-player { top: 5px; grid-template-columns: 1fr; padding: 15px; }
  .cuz-player__controls { display: grid; grid-template-columns: 44px 1fr 44px; }
  .cuz-player select { width: 100%; max-width: none; font-size: 16px; }
  .juz-surah-heading { align-items: flex-start; flex-direction: column; font-size: 17px; }
  .sure-grid a { min-width: 0; min-height: 92px; padding: 14px 12px; }
  .quran-reader { padding: 6px 18px; }
  .quran-ayah__arabic { font-size: 28px; line-height: 2.05; }
  .quran-ayah__meaning { font-size: 17px; }
  .sure-pager { grid-template-columns: 1fr; gap: 4px; }
  .sure-pager a:last-child { justify-content: flex-start; text-align: left; }
  .history-timeline,.history-grid { grid-template-columns: 1fr; }
  .history-timeline article { min-height: 0; }
  .history-grid a { min-height: 0; }
  .history-article { width: min(100% - 28px, 900px); padding: 48px 0; }
  .history-article > section p,.history-article > section li { font-size: 18px; }
  .history-pager { grid-template-columns: 1fr; gap: 4px; }
  .history-pager a:last-child { justify-content: flex-start; text-align: left; }
  .history-home { grid-template-columns: 1fr; gap: 28px; padding: 48px 0; }
  .calendar-year { align-items: stretch; flex-direction: column; }
  .calendar-year select { min-height: 54px; font-size: 17px; }
  .calendar-list,.blog-grid { grid-template-columns: 1fr; }
  .calendar-list article { grid-template-columns: 82px 1fr; }
  .blog-grid article { min-height: 0; }
  .blog-article { width: min(100% - 28px, 900px); padding: 48px 0; }
  .blog-article > section p { font-size: 18px; }
  .qibla-home { align-items: flex-start; flex-direction: column; gap: 22px; }
  .qibla-home .button { width: 100%; }
  .qibla-widget { padding: 22px 18px; }
  .qibla-widget__layout { grid-template-columns: 1fr; gap: 22px; }
  .qibla-dial { width: 230px; height: 230px; }
  .qibla-actions { grid-template-columns: 1fr; }
  .qibla-actions button { min-height: 56px; font-size: 17px; }
  .guide-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 28px; }
  .guide-card { min-height: 0; padding: 22px; }
  .guide-card h2 { font-size: 27px; }
  .guide-article { margin-top: 26px; padding: 24px 20px; }
  .guide-article h2 { font-size: 28px; }
  .guide-article p,.guide-article li { font-size: 18px; }
  .guide-navigation { grid-template-columns: 1fr; }
  .guide-navigation a:last-child { justify-content: flex-start; text-align: left; }
}

@media (max-width: 430px) {
  .card-grid { grid-template-columns: 1fr; }
  .container { width: min(100% - 32px, 1120px); }
  h1 { letter-spacing: -1px; }
}

@media (max-width: 760px) {
  .content-section > .intro::after { height: 210px; margin-top: 23px; border-radius: 13px; }
  body.easy-reading { font-size: 20px; line-height: 1.82; }
  body.easy-reading .intro { font-size: 21px; }
  body.easy-reading h1 { font-size: clamp(40px, 12vw, 54px); }
  body.easy-reading h2 { font-size: clamp(32px, 9vw, 42px); }
  body.easy-reading .topic-card h3, body.easy-reading .dua-list__item strong { font-size: 20px; }
  body.easy-reading .prayer-details p, body.easy-reading .note, body.easy-reading .topic-card p, body.easy-reading .prose { font-size: 19px; }
  body.easy-reading .arabic { font-size: 32px; }
  body.easy-reading .mobile-dock a { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  body * { visibility: hidden; }
  .share-card, .share-card * { visibility: visible; }
  .share-card { position: absolute; inset: 0; width: 100%; max-width: none; border: 0; border-radius: 0; }
}

/* Ferah modern tema */
:root { --ink: #162a25; --muted: #60746c; --line: #dbe8e1; --accent: #087757; --soft: #eef8f3; --white: #fff; --accent-dark: #055a42; --gold: #bd8a32; }
body { min-height: 100vh; background-color: #f7fbf9; background-image: radial-gradient(circle at 7% 8%, rgba(32,143,104,.10) 0 2px, transparent 2.5px), radial-gradient(circle at 93% 26%, rgba(189,138,50,.09) 0 2px, transparent 2.5px), repeating-linear-gradient(135deg, rgba(10,119,87,.024) 0 1px, transparent 1px 32px); background-size: 46px 46px, 64px 64px, auto; font-family: "Aptos", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif; letter-spacing: .002em; }
h1,h2,h3,.brand,.home-topic-grid strong,.topic-card h3,.related-links strong,.guide-card h2,.history-grid h2,.blog-grid h2 { font-family: "Aptos Display", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif; letter-spacing: -.045em; }
h1 { font-weight: 780; letter-spacing: -.065em; } h2 { font-weight: 740; } h3 { font-weight: 720; }
.site-header { border-bottom: 1px solid rgba(208,225,216,.88); background: rgba(252,255,253,.82); box-shadow: 0 4px 20px rgba(16,71,49,.04); }.nav,.footer-row { min-height: 76px; }.brand { font-size: 23px; font-weight: 800; letter-spacing: -.06em; }.brand span { color: var(--accent); }
.site-blessing { margin:0; padding:8px 16px 9px; border-bottom:1px solid #d7e8dd; color:#47705a; background:rgba(247,252,249,.94); font-size:14px; font-weight:700; line-height:1.35; text-align:center; }
nav { gap: 6px; } nav a { padding: 8px 10px; border-radius: 9px; font-weight: 650; } nav a:hover { background: #e8f5ee; color: var(--accent-dark); }
.hero { border-bottom: 0; background-color: #eaf7f0; background-position: center; }.hero::after { background: linear-gradient(94deg, rgba(250,255,252,.98) 0%, rgba(248,254,251,.92) 45%, rgba(244,252,247,.48) 100%); }.home-hero { padding: 92px 0 100px; }.eyebrow { color: #087757; font-weight: 850; letter-spacing: .14em; }.intro { color: #4c665b; }
.home-finder,.home-search { border: 1px solid rgba(111,165,137,.36); border-radius: 18px; background: rgba(255,255,255,.84); box-shadow: 0 18px 42px rgba(20,95,63,.10); backdrop-filter: blur(10px); }.home-finder h2 { font-weight: 760; }.home-finder a,.popular-searches a { border-color: #cbe3d5; border-radius: 11px; background: rgba(255,255,255,.88); }.popular-searches a { color: var(--accent-dark); }
.home-shortcut,.home-topic-grid a,.topic-card,.prayer-card,.guide-card,.history-grid a,.blog-grid article,.calendar-list article,.quran-reader,.share-actions,.share-card { border-color: #d8e8df; border-radius: 17px; box-shadow: 0 12px 28px rgba(20,82,55,.055); }.home-shortcut,.home-topic-grid a,.topic-card,.history-grid a,.blog-grid article { background: rgba(255,255,255,.93); }.home-shortcut:hover,.home-topic-grid a:hover,.topic-card:hover,.history-grid a:hover,.blog-grid article:hover { transform: translateY(-4px); border-color: #9ccbb2; box-shadow: 0 20px 38px rgba(20,82,55,.12); }
.home-shortcut > span,.juz-number,.dua-list__letter,.sure-grid span { background: linear-gradient(135deg, #e4f5eb, #f7fcf9); color: var(--accent-dark); }.home-topic-grid strong { font-weight: 750; }.soft-section { position: relative; overflow: hidden; background: linear-gradient(115deg, rgba(232,247,238,.72), rgba(248,252,250,.88)); }.soft-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .65; background-image: radial-gradient(rgba(8,119,87,.10) 1px, transparent 1px); background-size: 26px 26px; }.soft-section > .container { position: relative; }
.home-quran-listen { border: 1px solid #bcdcc9; border-radius: 22px; background: linear-gradient(105deg, rgba(245,253,248,.98), rgba(237,249,241,.80)), url('assets/quran-sureler-cover-v1.jpg') right center / cover no-repeat; box-shadow: 0 22px 46px rgba(11,101,70,.12); }.home-quran-listen__facts { border-radius: 15px; background: linear-gradient(150deg, #087757, #04583f); box-shadow: inset 0 1px rgba(255,255,255,.18); }
.content-section { padding: 90px 0; }.content-section > .intro::after { border: 1px solid #d7e9de; border-radius: 22px; box-shadow: 0 20px 42px rgba(22,83,57,.11); }.button,.secondary-button { border-radius: 11px; font-weight: 780; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }.button { border: 1px solid transparent; background: linear-gradient(135deg, #0d8965, #056147); box-shadow: 0 7px 15px rgba(5,97,71,.18); }.button:hover { background: linear-gradient(135deg, #0a795a, #044c38); transform: translateY(-1px); }.secondary-button { border-color: #bdd8c8; background: #fff; color: var(--accent-dark); }.secondary-button:hover { border-color: #69ad8a; background: #eff9f3; }
.daily-card,.intent-card,.quran-notice,.calendar-source,.blog-policy,.topic-finder,.dua-search,.vakit-card,.qibla-widget,.guide-article { border-color: #cfe5d8; border-radius: 18px; background: rgba(255,255,255,.88); box-shadow: 0 13px 34px rgba(21,89,58,.06); }.arabic { background: linear-gradient(135deg, #edf9f2, #f8fcf9); }.arabic,.quran-ayah__arabic,.share-card__arabic { font-family: "Noto Naskh Arabic", "Amiri", "Traditional Arabic", serif; }.quran-reader { background: rgba(255,255,255,.90); }.quran-ayah { padding: 28px 0; }.quran-ayah__meaning { color: #526a5f; }.quran-ayah__listen { border-radius: 9px; background: #e8f6ee; }
.vakit-card,.qibla-widget,.cuz-player { border-color: #c6e2d1; background: linear-gradient(135deg, rgba(243,252,247,.96), rgba(255,255,255,.94)); }.cuz-player { border-radius: 19px; box-shadow: 0 18px 35px rgba(15,94,61,.13); }.cuz-listen-hero { border-color: #c2dfcd; border-radius: 19px; }.juz-grid > a { border-color: #d8e9df; border-radius: 16px; }.juz-grid > a:hover { border-color: #6ab18c; box-shadow: 0 16px 30px rgba(20,82,55,.1); }
.site-footer { border-top: 1px solid #d7e6dd; background: rgba(248,252,250,.70); }.site-footer nav a { background: transparent; }.share-button { border-radius: 10px; }.form-success,.form-error { border-radius: 12px; }
.sure-audio-player { display: grid; grid-template-columns: 1fr auto auto; gap: 14px 20px; align-items: center; max-width: 920px; margin: 24px 0 18px; padding: 20px; border: 1px solid #c6e2d1; border-radius: 19px; background: linear-gradient(135deg, rgba(243,252,247,.98), rgba(255,255,255,.94)); box-shadow: 0 18px 35px rgba(15,94,61,.13); }.sure-audio-player h2 { margin: 1px 0 4px; font-size: 23px; }.sure-audio-player p { margin: 0; color: var(--muted); }.sure-audio-player__controls button { min-height: 48px; white-space: nowrap; }.sure-audio-player label { display: grid; gap: 4px; color: var(--ink); font-size: 14px; font-weight: 800; }.sure-audio-player select { min-height: 44px; min-width: 210px; padding: 8px; border: 1px solid #afc7b5; border-radius: 9px; background: #fff; }.sure-audio-player__source { grid-column: 1 / -1; font-size: 14px; }.sure-audio-player__source a { color: var(--accent); font-weight: 800; }
.quran-listen-note { max-width: 860px; margin: -8px 0 20px; padding: 13px 16px; border-left: 4px solid #0d8965; border-radius: 10px; background: #edf9f2; color: #315543; }
@media (max-width: 760px) { body { background-size: 38px 38px, 54px 54px, auto; } .site-header { background: rgba(252,255,253,.94); } .site-blessing { padding:7px 14px 8px; font-size:13px; } .nav > nav a { border-radius: 11px; } .hero { background-position: 58% center; } .home-hero { padding-top: 54px; } .home-shortcut,.home-topic-grid a,.topic-card { border-radius: 14px; } .content-section { padding: 62px 0; } .content-section > .intro::after { border-radius: 17px; } .sure-audio-player { grid-template-columns: 1fr; padding: 17px; } .sure-audio-player__controls button,.sure-audio-player select { width: 100%; } .sure-audio-player select { min-width: 0; font-size: 16px; } .footer-row nav { display: flex; flex-wrap: wrap; gap: 2px 4px; width: 100%; } .footer-row nav a { padding: 4px 6px; font-size: 13px; } }

/* Manevî mekânlar: her görselin lisans kaydı içerik verisinde tutulur. */
.home-places { padding:72px 0; }
.home-places h2 { margin:0 0 14px; font-size:clamp(30px,4vw,44px); }
.home-places p { max-width:690px; color:var(--muted); font-size:17px; }
.home-places .button { display:inline-flex; margin-top:8px; }
.home-places aside { display:flex; flex-direction:column; gap:12px; padding:28px; border:1px solid #b9d8c4; border-radius:18px; background:linear-gradient(145deg,#edf8f0,#fff); box-shadow:0 15px 34px rgba(23,73,45,.08); }
.home-places aside strong { color:var(--accent-dark); font-size:21px; }
.home-places aside span { color:var(--muted); line-height:1.55; }
.home-places aside a { margin-top:auto; color:var(--accent); font-weight:800; text-decoration:none; }
.places-page { max-width:1120px; }
.places-page > .intro::after { background-image:linear-gradient(110deg,rgba(6,75,52,.28),rgba(255,255,255,.07)),url('assets/mekanlar/mevlana-muzesi.jpg'); background-position:center 54%; }
.places-policy { display:flex; gap:15px; align-items:flex-start; margin:34px 0 18px; padding:17px 20px; border:1px solid #cde4d4; border-left:4px solid #0c8a64; border-radius:13px; background:#f4fbf6; color:#466257; }
.places-policy strong { flex:none; color:var(--accent-dark); }
.places-filter { display:flex; flex-wrap:wrap; gap:9px; margin:20px 0 30px; }
.places-filter a { padding:9px 13px; border:1px solid #cae0d1; border-radius:999px; color:#37604b; background:#fff; font-size:14px; font-weight:750; text-decoration:none; }
.places-filter a.is-active,.places-filter a:hover { border-color:#14845f; color:#fff; background:#0b7654; }
.places-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.place-card { overflow:hidden; border:1px solid #d7e7dc; border-radius:18px; background:#fff; box-shadow:0 13px 28px rgba(20,82,55,.07); }
.place-card__image { display:block; height:218px; background:#eaf4ed; }
.place-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.place-card:hover .place-card__image img { transform:scale(1.035); }
.place-card__body { display:flex; min-height:230px; padding:20px; flex-direction:column; }
.place-card__body > p:first-child { margin:0; color:#0b7a58; font-size:13px; font-weight:800; }
.place-card h2 { margin:11px 0 5px; font-size:25px; line-height:1.17; }
.place-card h2 a { color:var(--ink); text-decoration:none; }
.place-card__body > span { color:#6c8175; font-size:13px; }
.place-card__summary { margin:15px 0; color:var(--muted); font-size:14px; line-height:1.55; }
.place-card__more { margin-top:auto; color:var(--accent); font-weight:800; text-decoration:none; }
.place-detail { width:min(1120px,calc(100% - 40px)); padding:58px 0 90px; }
.place-breadcrumb { margin:8px 0 24px; color:#678072; font-size:14px; }
.place-breadcrumb a { color:var(--accent); text-decoration:none; }
.place-breadcrumb span { padding:0 7px; }
.place-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:30px; align-items:start; }
.place-layout h1 { margin:0; font-size:clamp(36px,5vw,58px); }
.place-layout .intro { max-width:800px; }
.place-figure { margin:30px 0 0; overflow:hidden; border:1px solid #d6e6da; border-radius:18px; background:#fff; box-shadow:0 17px 35px rgba(20,82,55,.09); }
.place-figure img { display:block; width:100%; aspect-ratio:3/2; object-fit:cover; }
.place-figure figcaption { padding:12px 16px; color:#61776a; font-size:13px; }
.place-figure a { color:var(--accent); font-weight:750; text-decoration:none; }
.place-copy { padding:28px 0; border-bottom:1px solid #dce8df; }
.place-copy h2 { margin:0 0 13px; font-size:29px; }
.place-copy p { color:var(--muted); font-size:17px; line-height:1.7; }
.place-copy a { color:var(--accent); font-weight:800; }
.place-sidebar { position:sticky; top:98px; display:grid; gap:14px; }
.place-sidebar section { padding:23px; border:1px solid #cde3d4; border-radius:16px; background:#f7fcf8; }
.place-sidebar h2 { margin:0 0 14px; font-size:22px; }
.place-sidebar dl { margin:0; }
.place-sidebar dl div { padding:13px 0; border-top:1px solid #dceae0; }
.place-sidebar dl div:first-child { border-top:0; padding-top:0; }
.place-sidebar dt { color:#678072; font-size:12px; font-weight:800; text-transform:uppercase; }
.place-sidebar dd { margin:4px 0 0; color:#1f4534; font-weight:700; }
.place-route { justify-content:center; text-align:center; text-decoration:none; }
.place-note { margin:0; color:#708276; font-size:13px; line-height:1.55; }
.place-related { margin-top:48px; padding-top:34px; border-top:1px solid #dbe8df; }
.place-related h2 { margin:7px 0 18px; font-size:30px; }
.place-related > div { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.place-related a { display:flex; min-height:78px; padding:16px; flex-direction:column; justify-content:center; border:1px solid #cde3d4; border-radius:13px; color:var(--ink); background:#fff; text-decoration:none; }
.place-related a:hover { border-color:#77b798; background:#f4fbf6; }
.place-related span { margin-top:4px; color:#668073; font-size:13px; }
@media (max-width: 760px) { .home-places,.place-layout { grid-template-columns:1fr; } .home-places { gap:18px; padding:54px 0; } .home-places aside { padding:22px; } .places-page { width:min(100% - 28px,1120px); } .places-policy { display:block; padding:16px; } .places-policy span { display:block; margin-top:8px; font-size:14px; line-height:1.5; } .places-grid { grid-template-columns:1fr; gap:16px; } .place-card__image { height:215px; } .place-card__body { min-height:0; } .place-detail { width:min(100% - 28px,1120px); padding:42px 0 74px; } .place-layout { gap:22px; } .place-sidebar { position:static; } .place-copy p { font-size:17px; } .place-related { margin-top:36px; } .place-related > div { grid-template-columns:1fr; } }

.live-page { width:min(1040px,calc(100% - 40px)); padding:64px 0 90px; }
.live-page h1 { margin:0; font-size:clamp(38px,5vw,60px); }
.live-page > .intro { max-width:720px; }
.live-player { position:relative; overflow:hidden; margin-top:30px; aspect-ratio:16/9; border:1px solid #c7dfce; border-radius:20px; background:radial-gradient(circle at 50% 20%,#2a805f,#073d2d 72%); box-shadow:0 20px 42px rgba(11,73,50,.18); }
.live-player::before { content:""; position:absolute; inset:0; opacity:.34; background-image:linear-gradient(30deg,rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(150deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size:40px 68px; pointer-events:none; }
.live-player iframe { position:absolute; z-index:1; width:100%; height:100%; border:0; }
.live-player video { position:absolute; z-index:1; width:100%; height:100%; border:0; background:#061f17; object-fit:contain; }
.live-player__placeholder { position:relative; z-index:1; display:flex; height:100%; align-items:center; justify-content:center; padding:32px; flex-direction:column; color:#fff; text-align:center; }
.live-player__placeholder > span { display:grid; width:62px; height:62px; place-items:center; border:1px solid rgba(255,255,255,.55); border-radius:50%; background:rgba(255,255,255,.12); font-size:28px; }
.live-player__placeholder h2 { margin:16px 0 8px; font-size:clamp(27px,4vw,40px); }
.live-player__placeholder p { max-width:450px; margin:0 0 18px; color:#e4f7eb; }
.live-player__placeholder .button { min-height:50px; }
.live-player__placeholder a { margin-top:14px; color:#fff; font-weight:750; }
.live-player__fallback { position:relative; z-index:1; display:flex; height:100%; align-items:center; justify-content:center; gap:12px; padding:28px; flex-direction:column; color:#fff; text-align:center; }
.live-player__fallback strong { font-size:22px; }
.live-player__fallback span { color:#def2e5; }
.live-player__fallback .secondary-button { text-decoration:none; }
.live-info { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:24px 0; }
.live-info article { padding:22px; border:1px solid #d4e6d9; border-radius:16px; background:#fff; }
.live-info h2 { margin:0 0 9px; font-size:22px; }
.live-info p { margin:0; color:var(--muted); line-height:1.6; }
.live-info a { color:var(--accent); font-weight:800; }
.live-share-actions { margin-top:0; }
.home-live-kaaba { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 auto 36px; padding:27px 30px; border:1px solid #c6dfce; border-radius:18px; background:linear-gradient(115deg,#eff9f2,#fff); box-shadow:0 12px 30px rgba(20,82,55,.06); }
.home-live-kaaba h2 { margin:4px 0 8px; font-size:30px; }
.home-live-kaaba p:not(.eyebrow) { margin:0; color:var(--muted); }
.home-live-kaaba .button { flex:none; text-decoration:none; }
.home-quote-spot { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:32px; padding:34px 38px; overflow:hidden; border:1px solid #b8dcc7; border-radius:22px; background:linear-gradient(115deg,rgba(247,253,249,.97),rgba(232,247,237,.88)),url('assets/kurandan-sozler-v1.webp') center / cover; box-shadow:0 18px 38px rgba(12,90,59,.11); }.home-quote-spot > div { max-width:800px; }.home-quote-spot h2 { margin:5px 0 10px; font-size:clamp(28px,3.5vw,39px); }.home-quote-spot blockquote { max-width:720px; margin:14px 0 11px; color:#153c2c; font-family:Georgia,serif; font-size:clamp(22px,2.7vw,31px); font-weight:700; line-height:1.32; }.home-quote-spot p:not(.eyebrow) { margin:0; color:#496b59; line-height:1.55; }.home-quote-spot .button { flex:none; text-decoration:none; }
@media (max-width:760px) { .live-page { width:min(100% - 28px,1040px); padding:44px 0 74px; } .live-player { margin-top:24px; border-radius:16px; } .live-player__placeholder { padding:20px; } .live-info { grid-template-columns:1fr; } .home-live-kaaba { align-items:flex-start; margin-bottom:26px; padding:22px; flex-direction:column; } .home-live-kaaba h2 { font-size:28px; } .home-live-kaaba .button { width:100%; justify-content:center; } }
@media (max-width:760px) { .home-quote-spot { align-items:stretch; gap:20px; margin-top:18px; padding:26px 22px; border-radius:18px; background-position:64% center; flex-direction:column; }.home-quote-spot h2 { font-size:30px; }.home-quote-spot blockquote { font-size:25px; line-height:1.38; }.home-quote-spot .button { width:100%; min-height:56px; justify-content:center; font-size:16px; } }

.quotes-page,.kandil-page { max-width:1120px; }
.quotes-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:34px 0; }
.quote-featured { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin:28px 0 42px; padding:clamp(28px,5vw,56px); overflow:hidden; border:1px solid #9bcbb0; border-radius:24px; background:linear-gradient(122deg,rgba(247,253,249,.98),rgba(229,246,235,.92)),url('assets/kurandan-sozler-v1.webp') center / cover; box-shadow:0 22px 48px rgba(12,90,59,.14); }
.quote-featured > div { max-width:830px; }.quote-featured > div > span { color:var(--accent); font-size:15px; font-weight:850; }.quote-featured blockquote { max-width:790px; margin:18px 0 14px; color:#173b2b; font-family:Georgia,serif; font-size:clamp(29px,4.2vw,50px); font-weight:700; line-height:1.22; letter-spacing:-.035em; }.quote-featured p:not(.eyebrow) { max-width:700px; margin:0; color:#456656; font-size:17px; line-height:1.6; }.quote-featured > a { flex:none; color:#075e45; font-weight:850; text-decoration:none; white-space:nowrap; }.quote-featured__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }.quote-featured__actions button { min-height:52px; padding:12px 16px; }
.quote-card { display:flex; min-height:260px; padding:23px; flex-direction:column; border:1px solid #d4e6d9; border-radius:17px; background:linear-gradient(145deg,#fff,#f5fbf6); box-shadow:0 12px 28px rgba(14,77,50,.06); }
.quote-card > span { color:var(--accent); font-size:13px; font-weight:850; }
.quote-card blockquote { margin:18px 0 14px; color:#183b2c; font-family:Georgia,serif; font-size:22px; font-weight:700; line-height:1.45; }
.quote-card p { margin:0 0 18px; color:var(--muted); line-height:1.55; }
.quote-card a,.quote-note a { margin-top:auto; color:var(--accent); font-weight:800; text-decoration:none; }
.quote-card__actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:16px; }
.quote-card__actions button { min-height:46px; padding:9px 10px; font-size:14px; }
.quote-note { margin:34px 0; padding:25px; border-left:4px solid var(--accent); border-radius:15px; background:#eff9f2; }
.quote-note h2 { margin:0 0 10px; font-size:25px; }
.quote-note p { max-width:850px; margin:0; color:#426555; line-height:1.65; }
.quote-note p + p { margin-top:12px; }
.quote-story-guide { display:flex; align-items:center; justify-content:space-between; gap:26px; margin:30px 0; padding:26px 29px; border:1px solid #c9e4d4; border-radius:18px; background:linear-gradient(115deg,#eff9f2,#fff); box-shadow:0 13px 28px rgba(20,82,55,.06); }
.quote-story-guide h2 { margin:5px 0 8px; font-size:29px; }
.quote-story-guide p:not(.eyebrow) { max-width:690px; margin:0; color:var(--muted); line-height:1.6; }
.quote-story-guide > span { flex:0 0 245px; padding:16px; border-radius:13px; background:#075e45; color:#ecf8f0; font-size:14px; line-height:1.5; }
.kpss-page { max-width:1120px; }
.kpss-schedule { margin:32px 0; overflow:hidden; border:1px solid #c8e3d2; border-radius:19px; background:#fff; box-shadow:0 13px 30px rgba(17,80,54,.07); }
.kpss-schedule__head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:25px 28px; background:linear-gradient(120deg,#eef9f2,#fff); }
.kpss-schedule__head h2 { margin:0 0 5px; font-size:28px; }.kpss-schedule__head p { margin:0; color:var(--muted); font-size:14px; }
.kpss-schedule__table { display:grid; }.kpss-schedule__row { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(150px,.7fr) minmax(150px,.7fr); gap:16px; align-items:center; padding:17px 28px; border-top:1px solid #ddebe2; color:#315746; }.kpss-schedule__row > strong { color:#183d2d; }.kpss-schedule__row span { display:grid; gap:3px; font-weight:750; }.kpss-schedule__row small { color:#668073; font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }.kpss-schedule__row--head { border-top:0; background:#087757; color:#fff; }.kpss-schedule__row--head > strong { color:#fff; font-size:13px; text-transform:uppercase; letter-spacing:.04em; }
.kpss-dua-callout { display:flex; align-items:center; justify-content:space-between; gap:26px; margin:32px 0; padding:28px 30px; border:1px solid #c7dfce; border-radius:18px; background:linear-gradient(115deg,#eff9f2,#fff); box-shadow:0 13px 28px rgba(20,82,55,.06); }.kpss-dua-callout h2 { margin:5px 0 8px; font-size:29px; }.kpss-dua-callout p:not(.eyebrow) { max-width:720px; margin:0; color:var(--muted); line-height:1.6; }.kpss-dua-callout .button { flex:none; text-decoration:none; }
.quote-links { margin-top:28px; }
.next-kandil { margin:32px 0; padding:31px; border:1px solid #c7dfce; border-radius:20px; background:linear-gradient(120deg,#07513b,#1b7957); color:#fff; box-shadow:0 18px 38px rgba(11,73,50,.16); }
.next-kandil span { color:#d5eddd; font-size:12px; font-weight:850; letter-spacing:.08em; }
.next-kandil h2 { margin:8px 0; font-size:clamp(30px,4vw,44px); }
.next-kandil p { margin:0 0 20px; color:#e5f6e9; font-size:17px; }
.next-kandil .button { background:#fff; color:#07513b; text-decoration:none; }
.kandil-types { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:30px 0; }
.kandil-types article { padding:21px; border:1px solid #d7e7dc; border-radius:16px; background:#fff; }
.kandil-types h2 { margin:0 0 8px; color:#174b36; font-size:22px; }
.kandil-types p { margin:0; color:var(--muted); line-height:1.55; }
.kandil-calendar { margin-top:36px; }
.not-found { min-height:calc(100vh - 240px); padding:100px 0 80px; text-align:center; }
.not-found h1 { max-width:760px; margin:8px auto 16px; font-size:clamp(38px,6vw,64px); }
.not-found .intro { max-width:650px; margin-right:auto; margin-left:auto; }
.not-found__actions { display:flex; justify-content:center; gap:12px; margin:27px 0 42px; }
.not-found__actions a { text-decoration:none; }
.not-found__links { text-align:left; }
@media (max-width:760px) { .quotes-grid,.kandil-types { grid-template-columns:1fr; gap:14px; } .quote-featured { align-items:stretch; margin:20px 0 28px; padding:28px 22px; border-radius:19px; background-position:62% center; flex-direction:column; }.quote-featured blockquote { font-size:31px; line-height:1.24; }.quote-featured > a { white-space:normal; }.quote-featured__actions { display:grid; grid-template-columns:1fr; }.quote-featured__actions button { width:100%; min-height:56px; font-size:16px; } .quote-card { min-height:0; padding:22px; } .quote-card blockquote { font-size:24px; line-height:1.4; } .quote-card__actions { grid-template-columns:1fr; } .quote-card__actions button { min-height:52px; font-size:16px; } .quote-story-guide { align-items:stretch; margin:24px 0; padding:22px; flex-direction:column; } .quote-story-guide h2 { font-size:27px; } .quote-story-guide > span { flex-basis:auto; } .kpss-schedule__head,.kpss-dua-callout { align-items:stretch; padding:22px; flex-direction:column; } .kpss-schedule__head .secondary-button,.kpss-dua-callout .button { width:100%; justify-content:center; } .kpss-schedule__row { grid-template-columns:1fr 1fr; gap:12px; padding:17px 20px; } .kpss-schedule__row > strong { grid-column:1 / -1; } .kpss-schedule__row--head { display:none; } .next-kandil { padding:24px; } .not-found { min-height:auto; padding:70px 0 76px; } .not-found__actions { align-items:stretch; flex-direction:column; } .not-found__actions a { justify-content:center; } }

/* Siteye özel üretilen görsel katmanlar: yazı alanları mobilde de açık kalır. */
.home-hero {
  background-image: url('assets/hero-islamic-arch-v1.webp?v=20260824b');
  background-position: center right;
  background-size: cover;
}
body:has(.quotes-grid) .content-section > .intro::after {
  background-image: linear-gradient(100deg, rgba(248,252,249,.16), rgba(14,93,66,.10)), url('assets/kurandan-sozler-v1.webp?v=20260824b');
  background-position: center;
}
.kandil-page > .intro::after {
  background-image: linear-gradient(100deg, rgba(4,47,35,.24), rgba(4,47,35,.04)), url('assets/kandil-geceleri-v1.webp?v=20260824b');
  background-position: center right;
}
img { max-width: 100%; height: auto; }

@media (pointer: coarse) {
  a, button, select, input, summary { touch-action: manipulation; }
}

@media (max-width: 760px) {
  html { -webkit-text-size-adjust: 100%; }
  .home-hero { background-position: 66% center; }
  .home-hero::after { background: linear-gradient(92deg, rgba(250,255,252,.985) 0%, rgba(248,254,251,.94) 56%, rgba(244,252,247,.52) 100%); }
  .home-finder > div,
  .home-shortcuts,
  .home-topic-grid,
  .home-topic-grid.content-grid--six { grid-template-columns: 1fr; }
  .home-finder a { display: flex; min-height: 58px; align-items: center; justify-content: flex-start; padding: 13px 15px; font-size: 17px; }
  .home-shortcuts { gap: 12px; margin-top: -18px; }
  .home-shortcut { min-height: 76px; padding: 15px 17px; }
  .home-shortcut > span { width: 45px; height: 45px; }
  .home-topic-grid { gap: 13px; }
  .home-topic-grid a { min-height: 92px; padding: 18px; }
  .home-topic-grid strong { display: block; font-size: 21px; line-height: 1.16; }
  .home-topic-grid span { display: block; margin-top: 7px; font-size: 16px; line-height: 1.4; }
  .home-quran-listen { background-position: 72% center; }
  .home-quran-listen__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vakit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vakit-item { min-height: 82px; padding: 14px 10px; }
  .quotes-page > .intro::after,
  .kandil-page > .intro::after { height: 190px; background-position: 70% center; }
}

@media (max-width: 390px) {
  .container { width: min(100% - 24px, 1120px); }
  .home-topic-grid a { padding: 16px; }
  .home-topic-grid strong { font-size: 20px; }
}
