:root {
	--pwa-green-950: #063e32;
	--pwa-green-800: #0d604b;
	--pwa-green-700: #13765d;
	--pwa-green-100: #dff2ea;
	--pwa-green-50: #eff8f4;
	--pwa-gold: #c99a3d;
	--pwa-ink: #17231f;
	--pwa-muted: #6a7872;
	--pwa-line: #e4ebe7;
	--pwa-paper: #fffefa;
	--pwa-bg: #f4f6f3;
	--pwa-shadow: 0 8px 28px rgba(15, 61, 48, .09);
	--pwa-radius: 20px;
}

@font-face {
	font-family: "Neirizi";
	src: url("../fonts/Neirizi.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("../fonts/Inter.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

html {
	background: var(--pwa-bg);
	scroll-behavior: smooth;
}

body.pwa {
	margin: 0 !important;
	background: var(--pwa-bg) !important;
	color: var(--pwa-ink) !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	-webkit-font-smoothing: antialiased;
}

body.pwa.admin-bar { margin-top: 0 !important; }
body.pwa #wpadminbar { display: none !important; }
body.pwa *, body.pwa *::before, body.pwa *::after { box-sizing: border-box; }
body.pwa img { max-width: 100%; height: auto; }
body.pwa a { color: inherit; text-decoration: none; }
body.pwa button, body.pwa input { font: inherit; }
body.pwa button { color: inherit; }

.pwa .screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.pwa-shell { min-height: 100vh; min-height: 100dvh; padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
.pwa-topbar {
	position: sticky; top: 0; z-index: 50;
	display: grid; grid-template-columns: 48px 1fr 48px; align-items: center;
	width: 100%; min-height: calc(64px + env(safe-area-inset-top));
	padding: env(safe-area-inset-top) 14px 0;
	color: #fff;
	background: linear-gradient(135deg, var(--pwa-green-950), var(--pwa-green-700));
	box-shadow: 0 4px 20px rgba(6, 62, 50, .18);
}

.pwa-topbar::after {
	content: ""; position: absolute; inset: auto 0 0; height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
}

.pwa-brand { justify-self: center; display: inline-flex; align-items: center; gap: 8px; font-weight: 750; letter-spacing: -.02em; }
.pwa-brand-logo { display: block; width: 40px; height: 34px; object-fit: contain; flex: 0 0 auto; }
.pwa-icon-button { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 14px; background: rgba(255,255,255,.1); cursor: pointer; }
.pwa-icon-button:hover, .pwa-icon-button:focus-visible { background: rgba(255,255,255,.2); outline: 2px solid rgba(255,255,255,.65); outline-offset: 2px; }
.pwa-icon { width: 23px; height: 23px; flex: 0 0 auto; }

.pwa-main { width: min(100% - 28px, 760px); margin: 0 auto; padding: 20px 0; }
.pwa-main > section + section { margin-top: 18px; }
.pwa-daily-card, .pwa-slider-card, .pwa-prayer-card, .pwa-content-card {
	position: relative; overflow: hidden; background: var(--pwa-paper); border: 1px solid var(--pwa-line);
	border-radius: var(--pwa-radius); box-shadow: var(--pwa-shadow);
}

.pwa-talk-of-day .tpt-daily-verse__footer { display: none !important; }
.pwa-slider-card { background: linear-gradient(145deg, var(--pwa-green-950), var(--pwa-green-800)); border-color: rgba(255,255,255,.12); }
.pwa-slider-shortcode { color: #fff; }
.pwa-slider-shortcode a { color: inherit; }
.pwa-slider-shortcode h1, .pwa-slider-shortcode h2, .pwa-slider-shortcode h3, .pwa-slider-shortcode h4 { color: #fff; }
.pwa-slider-shortcode button, .pwa-slider-shortcode .swiper-button-next, .pwa-slider-shortcode .swiper-button-prev, .pwa-slider-shortcode .slick-arrow { color: var(--pwa-green-950) !important; border-color: transparent !important; background: #f2cf80 !important; }
.pwa-slider-shortcode .swiper-pagination-bullet, .pwa-slider-shortcode .slick-dots button { background: rgba(255,255,255,.5) !important; }
.pwa-slider-shortcode .swiper-pagination-bullet-active, .pwa-slider-shortcode .slick-dots .slick-active button { background: #f2cf80 !important; }

.pwa-daily-card::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
	background-image: radial-gradient(circle at 10px 10px, rgba(13,96,75,.08) 1px, transparent 1.5px);
	background-size: 20px 20px;
}

.pwa-prayer-card { background: linear-gradient(145deg, #fffefa 30%, #f3faf6); }
.pwa-shortcode { position: relative; min-width: 0; padding: 18px; overflow-x: auto; }
.pwa-shortcode > :first-child { margin-top: 0 !important; }
.pwa-shortcode > :last-child { margin-bottom: 0 !important; }
.pwa-shortcode img, .pwa-shortcode iframe { max-width: 100%; }
.pwa-shortcode table { width: 100%; max-width: 100%; border-collapse: collapse; }
.pwa-shortcode input, .pwa-shortcode select, .pwa-shortcode button { max-width: 100%; }
.pwa-shortcode-missing { margin: 0; padding: 14px; border: 1px solid #ead8ad; border-radius: 12px; color: #75591c; background: #fff9e9; text-align: center; }
.pwa-section-head, .pwa-title-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pwa-section-head h2, .pwa-title-row h2 { margin: 2px 0 0; font-size: 1.1rem; line-height: 1.35; }
.pwa-eyebrow { display: block; color: var(--pwa-gold); font-size: .75rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.pwa-city { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid #dbe8e2; border-radius: 999px; color: var(--pwa-green-800); background: #fff; font-size: .78rem; font-weight: 650; }
.pwa-city .pwa-icon { width: 16px; height: 16px; }
.pwa-sections, .pwa-latest { padding-top: 2px; }
.pwa-title-row { margin: 0 3px 12px; }
.pwa-title-row h2 { font-size: 1.15rem; }
.pwa-title-row > a { color: var(--pwa-green-700); font-size: .82rem; font-weight: 700; }
.pwa-section-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.pwa-section-tile {
	display: flex; min-width: 0; min-height: 118px; flex-direction: column; align-items: center; justify-content: center; gap: 9px;
	padding: 13px 7px; border: 1px solid var(--pwa-line); border-radius: 18px; background: var(--pwa-paper); box-shadow: 0 5px 18px rgba(15,61,48,.055);
	color: #33413b; font-size: .72rem; font-weight: 650; line-height: 1.35; text-align: center;
}
.pwa-section-tile:hover, .pwa-section-tile:focus-visible { transform: translateY(-2px); border-color: #b9d8cb; box-shadow: 0 9px 24px rgba(15,61,48,.12); outline: none; }
.pwa-tile-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; color: var(--pwa-green-800); background: var(--pwa-green-50); }
.pwa-tile-icon .pwa-icon { width: 25px; height: 25px; }

.pwa-post-list { overflow: hidden; border: 1px solid var(--pwa-line); border-radius: var(--pwa-radius); background: var(--pwa-paper); box-shadow: var(--pwa-shadow); }
.pwa-post-row { display: grid; grid-template-columns: 58px minmax(0, 1fr) 22px; align-items: center; gap: 12px; padding: 12px; }
.pwa-post-row + .pwa-post-row { border-top: 1px solid var(--pwa-line); }
.pwa-post-row:hover, .pwa-post-row:focus-visible { background: var(--pwa-green-50); outline: none; }
.pwa-post-thumb { display: grid; place-items: center; width: 58px; height: 58px; overflow: hidden; border-radius: 14px; color: var(--pwa-green-700); background: var(--pwa-green-100); }
.pwa-post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pwa-post-info { min-width: 0; }
.pwa-post-info strong { display: -webkit-box; overflow: hidden; color: var(--pwa-ink); font-size: .92rem; line-height: 1.5; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.pwa-post-info small { display: block; margin-top: 3px; color: var(--pwa-muted); font-size: .72rem; }
.pwa-row-arrow { width: 18px; color: #9caaa4; }
.pwa-empty { margin: 0; padding: 24px; color: var(--pwa-muted); text-align: center; }

.pwa-book-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pwa-book-card { display: flex; min-width: 0; flex-direction: column; gap: 10px; color: var(--pwa-ink); text-align: center; }
.pwa-book-cover { display: grid; place-items: center; width: 100%; aspect-ratio: 3 / 4; overflow: hidden; border: 1px solid var(--pwa-line); border-radius: 16px; color: var(--pwa-green-700); background: linear-gradient(145deg, var(--pwa-green-50), var(--pwa-green-100)); box-shadow: 0 8px 22px rgba(15,61,48,.1); }
.pwa-book-cover img { width: 100%; height: 100%; object-fit: cover; }
.pwa-book-cover .pwa-icon { width: 48px; height: 48px; }
.pwa-book-card strong { display: -webkit-box; overflow: hidden; font-size: .9rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pwa-book-card:hover .pwa-book-cover, .pwa-book-card:focus-visible .pwa-book-cover { border-color: #b9d8cb; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(15,61,48,.16); }

.pwa-content-card { padding: clamp(20px, 5vw, 38px); }
.pwa-content-header { margin-bottom: 22px; }
.pwa-content-header h1 { margin: 4px 0 0; color: var(--pwa-green-950); font-size: clamp(1.45rem, 6vw, 2.2rem); line-height: 1.35; letter-spacing: -.025em; }
.pwa-content-header p, .pwa-archive-description { color: var(--pwa-muted); }
.pwa-entry-title-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.pwa-entry-title-row h1 { min-width: 0; margin: 0; }
.pwa-entry-bookmark { flex: 0 0 auto; margin-inline-start: auto; }
.pwa-entry-bookmark > * { margin: 0 !important; }
.pwa-featured { margin: 0 0 24px; overflow: hidden; border-radius: 16px; }
.pwa-featured img { display: block; width: 100%; }
.pwa-entry-content { overflow-wrap: anywhere; color: #293631; }
.pwa-entry-content > :first-child { margin-top: 0; }
.pwa-entry-content > :last-child { margin-bottom: 0; }
.pwa-entry-content h2, .pwa-entry-content h3, .pwa-entry-content h4 { color: var(--pwa-green-950); line-height: 1.4; }
.pwa-entry-content a { color: var(--pwa-green-700); text-decoration: underline; text-underline-offset: 3px; }
.pwa-entry-content blockquote { margin: 1.5em 0; padding: 10px 20px; border-left: 4px solid var(--pwa-gold); border-radius: 0 12px 12px 0; background: #fbf7ed; }
.pwa-entry-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.pwa-entry-content th, .pwa-entry-content td { padding: 9px; border: 1px solid var(--pwa-line); }

.pwa-intro-card { padding: 18px 20px; border: 1px solid #dce6e1; border-inline-start: 4px solid #b5cbc2; border-radius: 16px; color: #43514b; background: linear-gradient(145deg,#f8faf9,#f1f5f3); box-shadow: 0 5px 18px rgba(15,61,48,.045); line-height: 1.85; }
.pwa-intro-preview, .pwa-intro-more { position: relative; }
.pwa-intro-preview > :first-child, .pwa-intro-more > :first-child { margin-top: 0; }
.pwa-intro-preview > :last-child, .pwa-intro-more > :last-child { margin-bottom: 0; }
.pwa-intro-preview.is-auto-collapsed { max-height: 5.55em; overflow: hidden; }
.pwa-intro-preview.is-auto-collapsed::after { content: ""; position: absolute; inset: auto 0 0; height: 2.1em; pointer-events: none; background: linear-gradient(transparent,#f1f5f3); }
.pwa-intro-more { margin-top: 10px; }
.pwa-intro-more[hidden] { display: none; }
.pwa-intro-toggle { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 28px; margin-top: 5px; padding: 0; border: 0; color: #82938c; background: transparent; cursor: pointer; }
.pwa-intro-toggle-mark { display: block; font-size: 1.35rem; line-height: 1; opacity: .58; transition: transform .2s ease, opacity .2s ease; }
.pwa-intro-toggle.is-expanded .pwa-intro-toggle-mark { transform: none; opacity: .9; }
.pwa-intro-toggle:hover .pwa-intro-toggle-mark, .pwa-intro-toggle:focus-visible .pwa-intro-toggle-mark { opacity: .9; }
.pwa-intro-toggle:focus-visible { border-radius: 8px; outline: 2px solid rgba(19,118,93,.14); }
.pwa-intro-toggle[hidden] { display: none; }
.pwa-section-intro { margin-bottom: 20px; box-shadow: none; }
.pwa-subsection-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.pwa-subsection-card { display: grid; grid-template-columns: 42px minmax(0,1fr) 18px; align-items: center; gap: 9px; min-height: 78px; padding: 12px; border: 1px solid var(--pwa-line); border-radius: 15px; color: var(--pwa-ink); background: linear-gradient(145deg,var(--pwa-paper),var(--pwa-green-50)); box-shadow: 0 5px 16px rgba(15,61,48,.06); }
.pwa-subsection-card:hover,.pwa-subsection-card:focus-visible { border-color: #b9d8cb; transform: translateY(-2px); outline: none; box-shadow: 0 10px 24px rgba(15,61,48,.12); }
.pwa-subsection-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: var(--pwa-green-700); background: var(--pwa-green-100); }
.pwa-subsection-icon .pwa-icon { width: 21px; height: 21px; }
.pwa-subsection-card strong { min-width: 0; font-size: .82rem; line-height: 1.45; }
.pwa-subsection-arrow { width: 16px; color: #97a69f; }

/* Hierarchical WordPress menu used by Ameller, Dualar and Ziyaretler. */
.pwa-menu-tree,.pwa-menu-children{display:grid;grid-template-columns:1fr;gap:9px}
.pwa-menu-group,.pwa-menu-leaf{width:100%;border:1px solid var(--pwa-line);border-radius:15px;background:var(--pwa-paper);box-shadow:0 5px 16px rgba(15,61,48,.055)}
.pwa-menu-group{overflow:hidden}
.pwa-menu-group>summary,.pwa-menu-leaf{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:68px;padding:11px 13px;color:var(--pwa-ink);cursor:pointer;list-style:none}
.pwa-menu-group>summary::-webkit-details-marker{display:none}
.pwa-menu-group>summary::marker{content:""}
.pwa-menu-group>summary:hover,.pwa-menu-group>summary:focus-visible,.pwa-menu-leaf:hover,.pwa-menu-leaf:focus-visible{background:var(--pwa-green-50);outline:none}
.pwa-menu-depth-0>summary,.pwa-menu-leaf.pwa-menu-depth-0{min-height:76px;color:var(--pwa-green-950);background:linear-gradient(145deg,#fffefa,#eff8f4);font-size:.94rem}
.pwa-menu-leading{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--pwa-green-700);background:var(--pwa-green-100)}
.pwa-menu-leading .pwa-icon{width:21px;height:21px}
.pwa-menu-chevron{display:grid;place-items:center;color:#8d9b95;transition:transform .2s ease}
.pwa-menu-chevron .pwa-icon{width:17px;height:17px}
.pwa-menu-group[open]>summary .pwa-menu-chevron{transform:rotate(90deg)}
.pwa-menu-group[open]>summary{color:var(--pwa-green-950);background:var(--pwa-green-50)}
.pwa-menu-panel{padding:0 11px 12px}
.pwa-menu-children{padding-inline-start:13px;border-inline-start:2px solid var(--pwa-green-100)}
.pwa-menu-children .pwa-menu-group,.pwa-menu-children .pwa-menu-leaf{box-shadow:none}
.pwa-menu-children .pwa-menu-group>summary,.pwa-menu-children .pwa-menu-leaf{min-height:58px;padding:8px 10px;font-size:.82rem}
.pwa-menu-disabled{opacity:.65;cursor:default}

.pwa-content-top { margin: 0 0 18px; padding: 16px 18px; border-inline-start: 4px solid var(--pwa-gold); border-radius: 12px; color: var(--pwa-ink); background: #fbf7ed; line-height: 1.85; }
.pwa-content-top > :first-child { margin-top: 0; }
.pwa-content-top > :last-child { margin-bottom: 0; }
.pwa-audio-section { display: block; margin: 0 0 18px; padding: 0; overflow: hidden; border: 1px solid var(--pwa-line); border-radius: 16px; background: #eef2f2; }
.pwa-audio-summary { display: grid; grid-template-columns: 44px minmax(0,1fr) 20px; align-items: center; gap: 11px; min-height: 68px; padding: 11px 14px; color: var(--pwa-green-950); list-style: none; cursor: pointer; }
.pwa-audio-summary::-webkit-details-marker { display: none; }
.pwa-audio-summary::marker { content: ""; }
.pwa-audio-summary:hover, .pwa-audio-summary:focus-visible { background: #e5f1ed; outline: none; }
.pwa-audio-summary-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: var(--pwa-green-700); background: #fff; }
.pwa-audio-summary-icon .pwa-icon { width: 22px; height: 22px; }
.pwa-audio-summary strong, .pwa-audio-summary small { display: block; }
.pwa-audio-summary strong { font-size: .9rem; }
.pwa-audio-summary small { margin-top: 1px; color: var(--pwa-muted); font-size: .7rem; }
.pwa-audio-summary-arrow { display: grid; place-items: center; color: #80928a; transition: transform .2s ease; }
.pwa-audio-summary-arrow .pwa-icon { width: 17px; height: 17px; }
.pwa-audio-section[open] .pwa-audio-summary-arrow { transform: rotate(90deg); }
.pwa-audio-section[open] .pwa-audio-summary { background: #e5f1ed; }
.pwa-audio-body { padding: 14px; border-top: 1px solid #dce8e3; background: #f7faf8; }
.pwa-audio-choice { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; font-size: .82rem; font-weight: 700; }
.pwa-audio-choice select { min-width: min(100%,260px); padding: 9px 34px 9px 10px; border: 1px solid #cad8d4; border-radius: 10px; color: var(--pwa-ink); background: #fff; }
.pwa-audio-title { display: block; margin-bottom: 12px; color: var(--pwa-green-950); }
.pwa-audio-track { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 11px; }
.pwa-audio-track[hidden] { display: none; }
.pwa-audio-track audio { width: 100%; min-width: 0; }
.pwa-download-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 48px; padding: 0 14px; border-radius: 11px; color: #fff !important; background: #61a09a; font-size: .8rem; font-weight: 700; text-decoration: none !important; }

/* Arabic text and Turkish translation controls, shared with the main theme. */
.pwa-language-tools { margin: 0 0 18px; overflow: hidden; border: 1px solid var(--pwa-line); border-radius: 16px; background: var(--pwa-green-50); }
.pwa-language-toggles { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 10px; }
.pwa-language-toggles label { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 7px 11px; border: 1px solid #d6e4de; border-radius: 12px; color: var(--pwa-green-950); background: #fff; font-size: .82rem; font-weight: 700; cursor: pointer; }
.pwa-language-toggles input { width: 17px; height: 17px; accent-color: var(--pwa-green-700); }
.pwa-language-settings-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; margin-inline-start: auto; padding: 7px 11px; border: 1px solid #d6e4de; border-radius: 12px; color: var(--pwa-green-950); background: #fff; font-size: .82rem; font-weight: 700; cursor: pointer; }
.pwa-language-settings-button:hover, .pwa-language-settings-button:focus-visible, .pwa-language-toggles label:focus-within { border-color: var(--pwa-green-700); outline: 2px solid rgba(19,118,93,.14); outline-offset: 1px; }
.pwa-language-settings { display: grid; grid-template-columns: minmax(150px, auto) 1fr; align-items: center; gap: 9px 15px; padding: 15px; border-top: 1px solid var(--pwa-line); background: #fff; }
.pwa-language-settings[hidden] { display: none; }
.pwa-language-settings label { display: flex; justify-content: space-between; gap: 10px; color: var(--pwa-ink); font-size: .78rem; font-weight: 700; }
.pwa-language-settings output { color: var(--pwa-muted); font-variant-numeric: tabular-nums; }
.pwa-language-settings input[type="range"] { width: 100%; accent-color: var(--pwa-green-700); }
.pwa-language-settings select { width: 100%; min-height: 40px; padding: 7px 10px; border: 1px solid #cad8d4; border-radius: 10px; color: var(--pwa-ink); background: #fff; }
.pwa-language-pair { padding: 4px 0; }
.pwa-language-pair + .pwa-language-pair { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--pwa-line); }
.pwa-arabic-text { font-family: var(--pwa-arabic-font-family, "Neirizi", "Traditional Arabic", serif) !important; font-size: var(--pwa-arabic-size, 22px) !important; line-height: 2.1 !important; color: #734132; text-align: justify; overflow-wrap: normal; word-break: normal; }
.pwa-arabic-text * { font-family: inherit !important; font-size: inherit !important; }
.pwa-arabic-text p { margin: .45em 0; line-height: inherit !important; }
.pwa-turkish-text { margin-top: 12px; font-family: var(--pwa-turkish-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif) !important; font-size: var(--pwa-turkish-size, 18px) !important; line-height: 1.85 !important; color: var(--pwa-ink); text-align: left; }
.pwa-turkish-text * { font-family: inherit !important; font-size: inherit !important; }
.pwa-turkish-text p { margin: .45em 0; line-height: inherit !important; }
.is-arabic-hidden .pwa-arabic-text, .is-turkish-hidden .pwa-turkish-text { display: none !important; }
.pwa-results { margin-top: 22px; box-shadow: none; }
.pwa-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 20px; }
.pwa-pagination .page-numbers { display: grid; place-items: center; min-width: 38px; height: 38px; padding: 0 9px; border: 1px solid var(--pwa-line); border-radius: 11px; background: #fff; }
.pwa-pagination .current { color: #fff; border-color: var(--pwa-green-700); background: var(--pwa-green-700); }

.pwa-search { display: flex; align-items: center; gap: 9px; padding: 0 12px; border: 1px solid var(--pwa-line); border-radius: 14px; background: #fff; }
.pwa-search .pwa-icon { width: 19px; color: var(--pwa-muted); }
.pwa-search input[type="search"] { width: 100%; height: 46px; padding: 0; border: 0; outline: 0; color: var(--pwa-ink); background: transparent; }
.pwa-content-search { margin-top: 26px; background: var(--pwa-bg); }

.pwa-bottom-nav {
	position: fixed; z-index: 45; inset: auto 0 0;
	display: grid; grid-template-columns: repeat(var(--pwa-bottom-columns, 5), 1fr); min-height: calc(67px + env(safe-area-inset-bottom));
	padding: 6px 10px env(safe-area-inset-bottom); border-top: 1px solid rgba(13,96,75,.13); background: rgba(255,255,255,.94); box-shadow: 0 -7px 25px rgba(6,62,50,.08); backdrop-filter: blur(14px);
}
.pwa-bottom-nav a { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: #77847e; font-size: .7rem; font-weight: 650; }
.pwa-bottom-nav .pwa-icon { width: 22px; height: 22px; }
.pwa-bottom-nav a.is-current { color: var(--pwa-green-700); }
.pwa-bottom-nav a.is-current::before { content: ""; position: absolute; top: -6px; width: 28px; height: 3px; border-radius: 0 0 4px 4px; background: var(--pwa-gold); }

.pwa-drawer-backdrop { position: fixed; z-index: 79; inset: 0; background: rgba(3,31,24,.48); backdrop-filter: blur(2px); }
.pwa-drawer { position: fixed; z-index: 80; top: 0; bottom: 0; left: 0; width: min(88vw, 360px); padding: calc(18px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom)); overflow-y: auto; background: #fffefa; box-shadow: 12px 0 40px rgba(3,31,24,.2); transform: translateX(-105%); transition: transform .25s ease; }
.pwa-drawer.is-open { transform: translateX(0); }
.pwa-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; color: var(--pwa-green-950); font-size: 1.1rem; }
.pwa-drawer-head .pwa-icon-button { color: var(--pwa-green-800); background: var(--pwa-green-50); }
.pwa-drawer-nav { display: grid; gap: 4px; margin-top: 14px; }
.pwa-drawer-nav a { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 9px 11px; border-radius: 13px; color: #394740; font-size: .9rem; font-weight: 650; }
.pwa-drawer-nav a:hover, .pwa-drawer-nav a:focus-visible { color: var(--pwa-green-800); background: var(--pwa-green-50); outline: none; }
.pwa-drawer-nav .pwa-icon { width: 21px; color: var(--pwa-green-700); }
.pwa-drawer-settings { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--pwa-line); }
.pwa-drawer-settings-toggle { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 48px; padding: 9px 11px; border: 0; border-radius: 13px; color: var(--pwa-ink); background: var(--pwa-green-50); font-weight: 700; cursor: pointer; }
.pwa-drawer-settings-panel { display: grid; gap: 8px; margin-top: 9px; padding: 12px; border: 1px solid var(--pwa-line); border-radius: 13px; background: var(--pwa-paper); }
.pwa-drawer-settings-panel[hidden] { display: none; }
.pwa-drawer-settings-panel label { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--pwa-ink); font-size: .78rem; font-weight: 700; }
.pwa-drawer-settings-panel output { color: var(--pwa-muted); }
.pwa-drawer-settings-panel input[type="range"] { width: 100%; accent-color: var(--pwa-green-700); }
.pwa-drawer-settings-panel select { width: 100%; min-height: 40px; padding: 7px 9px; border: 1px solid var(--pwa-line); border-radius: 10px; color: var(--pwa-ink); background: var(--pwa-paper); }
.pwa-switch input { width: 18px; height: 18px; accent-color: var(--pwa-green-700); }
.pwa-drawer-extra-links { display: grid; gap: 4px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--pwa-line); }
.pwa-drawer-extra-links a { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 8px 11px; border-radius: 13px; color: var(--pwa-ink); font-size: .88rem; font-weight: 650; }
.pwa-drawer-extra-links a:hover, .pwa-drawer-extra-links a:focus-visible { color: var(--pwa-green-800); background: var(--pwa-green-50); outline: none; }
.pwa-drawer-extra-links .pwa-icon { width: 21px; height: 21px; color: var(--pwa-green-700); }
body.pwa-drawer-open { overflow: hidden !important; }

html[data-theme="dark"] {
	--pwa-green-950: #d8eee6;
	--pwa-green-800: #9fd2c0;
	--pwa-green-700: #75bba3;
	--pwa-green-100: #24473d;
	--pwa-green-50: #1b332c;
	--pwa-gold: #e0bc6a;
	--pwa-ink: #edf5f1;
	--pwa-muted: #a8bbb3;
	--pwa-line: #355047;
	--pwa-paper: #172923;
	--pwa-bg: #0e1d18;
}
html[data-theme="dark"] .pwa-topbar { color: #fff; background: linear-gradient(135deg, #07130f, #174c3c); }
html[data-theme="dark"] .pwa-drawer { background: #12231d; }
html[data-theme="dark"] .pwa-language-toggles label,
html[data-theme="dark"] .pwa-language-settings-button,
html[data-theme="dark"] .pwa-language-settings,
html[data-theme="dark"] .pwa-language-settings select,
html[data-theme="dark"] .pwa-search,
html[data-theme="dark"] .pwa-pagination .page-numbers { color: var(--pwa-ink); background: var(--pwa-paper); border-color: var(--pwa-line); }
html[data-theme="dark"] .pwa-arabic-text { color: #edc9b6; }
html[data-theme="dark"] .pwa-intro-card { color: #c6d5cf; border-color: var(--pwa-line); background: linear-gradient(145deg,#1b3029,#172923); }
html[data-theme="dark"] .pwa-intro-preview.is-auto-collapsed::after { background: linear-gradient(transparent,#172923); }
html[data-theme="dark"] .pwa-bottom-nav { background: rgba(18,35,29,.96); border-color: var(--pwa-line); }
html[data-theme="dark"] .pwa-content-top,
html[data-theme="dark"] .pwa-content-top.content-top { color: #e7f0ec !important; border-color: #9f8752 !important; background: #252c28 !important; box-shadow: inset 0 0 0 1px rgba(224,188,106,.08); }
html[data-theme="dark"] .pwa-content-top :is(p,span,div,strong,em,h1,h2,h3,h4,h5,h6) { color: inherit !important; background-color: transparent !important; }
html[data-theme="dark"] .pwa-audio-section { color: var(--pwa-ink); border-color: #3a574d; background: #172923; }
html[data-theme="dark"] .pwa-audio-summary,
html[data-theme="dark"] .pwa-audio-summary:hover,
html[data-theme="dark"] .pwa-audio-summary:focus-visible,
html[data-theme="dark"] .pwa-audio-section[open] .pwa-audio-summary { color: var(--pwa-ink); background: #203a31; }
html[data-theme="dark"] .pwa-audio-summary-icon { color: #a8dac8; background: #2a4b40; }
html[data-theme="dark"] .pwa-audio-summary-arrow { color: #a8bbb3; }
html[data-theme="dark"] .pwa-audio-body { color: var(--pwa-ink); border-color: #3a574d; background: #13231e; }
html[data-theme="dark"] .pwa-audio-choice select { color: var(--pwa-ink); border-color: #48645b; background: #1d332c; }
html[data-theme="dark"] .pwa-audio-title { color: #d8eee6; }
html[data-theme="dark"] .pwa-audio-track audio { color-scheme: dark; }
html[data-theme="dark"] .pwa-download-button { color: #fff !important; background: #367d69; }
html[data-theme="dark"] .pwa-entry-content { color: #dce9e4 !important; }
html[data-theme="dark"] .pwa-entry-content :is(p,li,span,div,td,th,strong,em) { color: inherit !important; }
html[data-theme="dark"] .pwa-entry-content h1,
html[data-theme="dark"] .pwa-entry-content h2,
html[data-theme="dark"] .pwa-entry-content h3,
html[data-theme="dark"] .pwa-entry-content h4,
html[data-theme="dark"] .pwa-entry-content h5,
html[data-theme="dark"] .pwa-entry-content h6 { color: #d8eee6 !important; }
html[data-theme="dark"] .pwa-entry-content a { color: #8fd2ba !important; }
html[data-theme="dark"] .pwa-entry-content blockquote { color: #dce9e4 !important; border-color: #b9974f; background: #203129; }
html[data-theme="dark"] .pwa-entry-content th,
html[data-theme="dark"] .pwa-entry-content td { color: #dce9e4 !important; border-color: #3a574d; background: #172923; }
html[data-theme="dark"] .pwa-entry-content .pwa-arabic-text,
html[data-theme="dark"] .pwa-entry-content .pwa-arabic-text * { color: #edc9b6 !important; }
html[data-theme="dark"] .pwa-entry-content .pwa-turkish-text,
html[data-theme="dark"] .pwa-entry-content .pwa-turkish-text * { color: var(--pwa-ink) !important; }
html[data-theme="dark"] details.pwa-menu-depth-0:not([open]) > summary,
html[data-theme="dark"] .pwa-menu-leaf.pwa-menu-depth-0 { color: var(--pwa-ink); border-color: #3a574d; background: linear-gradient(145deg,#203a31,#172923); }
html[data-theme="dark"] details.pwa-menu-depth-0:not([open]) > summary:hover,
html[data-theme="dark"] details.pwa-menu-depth-0:not([open]) > summary:focus-visible,
html[data-theme="dark"] .pwa-menu-leaf.pwa-menu-depth-0:hover,
html[data-theme="dark"] .pwa-menu-leaf.pwa-menu-depth-0:focus-visible { color: #fff; background: #28473d; }

@media (max-width: 640px) {
	.pwa-main { width: min(100% - 22px, 760px); padding-top: 14px; }
	.pwa-section-grid { grid-template-columns: repeat(2, 1fr); }
	.pwa-section-tile { min-height: 112px; font-size: .77rem; }
	.pwa-language-settings { grid-template-columns: 1fr; }
	.pwa-language-settings-button { margin-inline-start: 0; }
	.pwa-language-toggles { align-items: stretch; }
	.pwa-language-toggles label, .pwa-language-settings-button { flex: 1; }
	.pwa-audio-choice { align-items: stretch; flex-direction: column; }
	.pwa-audio-choice select { width: 100%; }
	.pwa-audio-track { grid-template-columns: 1fr; }
	.pwa-download-button { width: 100%; }
	.pwa-bottom-nav a { font-size: .61rem; }
}

@media (min-width: 641px) and (max-width: 820px) {
	.pwa-section-grid { grid-template-columns: repeat(3, 1fr); }
}

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

@media print { .pwa-language-tools, .pwa-audio-section { display: none !important; } }

/* 1.3.0: unboxed daily/slider sections and dedicated media/Ehl-i Beyt pages. */
.pwa-daily-card,
.pwa-slider-card {
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.pwa-daily-card::before { display: none; }
.pwa-talk-of-day,
.pwa-slider-shortcode { padding: 0; overflow: visible; }
.pwa-talk-of-day .tpt-daily-verse__badge,
.pwa-talk-of-day .tpt-daily-verse__footer { display: none !important; }
.pwa-slider-shortcode { color: inherit; }
.pwa-slider-shortcode img,
.pwa-slider-shortcode iframe {
	display: block;
	width: 100%;
	border-radius: var(--pwa-radius);
}
.pwa-media-grid,
.pwa-person-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
.pwa-media-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 10px;
	text-align: center;
}
.pwa-media-cover {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 16px;
	color: var(--pwa-green-700);
	background: linear-gradient(145deg, var(--pwa-green-50), var(--pwa-green-100));
	box-shadow: 0 8px 22px rgba(15,61,48,.1);
	transition: .2s;
}
.pwa-media-cover > img { width: 100%; height: 100%; object-fit: cover; }
.pwa-media-cover > .pwa-icon { width: 46px; height: 46px; }
.pwa-play-badge {
	position: absolute;
	inset: 50% auto auto 50%;
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	border: 2px solid rgba(255,255,255,.9);
	border-radius: 50%;
	color: #fff;
	background: rgba(6,62,50,.82);
	box-shadow: 0 6px 18px rgba(0,28,21,.44);
	transform: translate(-50%, -50%);
}
.pwa-play-badge .pwa-icon { width: 25px; height: 25px; }
.pwa-media-card strong {
	display: -webkit-box;
	overflow: hidden;
	font-size: .9rem;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.pwa-media-card:hover .pwa-media-cover,
.pwa-media-card:focus-visible .pwa-media-cover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(15,61,48,.16);
}
.pwa-person-card {
	display: flex;
	min-width: 0;
	min-height: 120px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 14px 9px;
	border: 1px solid var(--pwa-line);
	border-radius: 17px;
	background: linear-gradient(145deg, var(--pwa-paper), var(--pwa-green-50));
	text-align: center;
	transition: .2s;
}
.pwa-person-card:hover,
.pwa-person-card:focus-visible {
	transform: translateY(-2px);
	border-color: #b9d8cb;
	box-shadow: 0 10px 24px rgba(15,61,48,.12);
	outline: none;
}
.pwa-person-mark {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 13px;
	color: #8a6725;
	background: #f4e6c5;
}
.pwa-person-mark .pwa-icon { width: 21px; height: 21px; }
.pwa-person-card strong { font-size: .88rem; line-height: 1.45; }
.pwa-person-card small { color: var(--pwa-muted); font-size: .7rem; }
.pwa-ehlibeyt-latest { margin-top: 18px; }
