:root {
	--ipwa-green-950: #063e32;
	--ipwa-green-800: #0d604b;
	--ipwa-green-700: #13765d;
	--ipwa-green-100: #dff2ea;
	--ipwa-green-50: #eff8f4;
	--ipwa-gold: #c99a3d;
	--ipwa-ink: #17231f;
	--ipwa-muted: #6a7872;
	--ipwa-line: #e4ebe7;
	--ipwa-paper: #fffefa;
	--ipwa-bg: #f4f6f3;
	--ipwa-shadow: 0 8px 28px rgba(15, 61, 48, .09);
	--ipwa-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-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

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

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

body.pwa {
	margin: 0 !important;
	background: var(--ipwa-bg) !important;
	color: var(--ipwa-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;
}

.ipwa-shell { min-height: 100vh; min-height: 100dvh; padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
.ipwa-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(--ipwa-green-950), var(--ipwa-green-700));
	box-shadow: 0 4px 20px rgba(6, 62, 50, .18);
}

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

.ipwa-brand { justify-self: center; display: inline-flex; align-items: center; gap: 8px; font-weight: 750; letter-spacing: -.02em; }
.ipwa-brand-mark { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; color: #f2cf80; }
.ipwa-brand-logo { display: block; width: 28px; height: 28px; border-radius: 7px; object-fit: contain; }
.ipwa-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; }
.ipwa-icon-button:hover, .ipwa-icon-button:focus-visible { background: rgba(255,255,255,.2); outline: 2px solid rgba(255,255,255,.65); outline-offset: 2px; }
.ipwa-icon { width: 23px; height: 23px; flex: 0 0 auto; }

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

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

.ipwa-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;
}

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

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

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

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

.ipwa-intro-card { position: relative; padding: 18px 20px; border: 1px solid #dce6e1; border-inline-start: 4px solid #b5cbc2; border-radius: 16px; color: #31473f; background: linear-gradient(145deg,#f8faf9,#f1f5f3); box-shadow: var(--ipwa-shadow); line-height: 1.85; }
.ipwa-intro-card > :first-child { margin-top: 0; }
.ipwa-intro-card > :last-child { margin-bottom: 0; }
.ipwa-section-intro { margin-bottom: 20px; box-shadow: none; }
.ipwa-subsection-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ipwa-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(--ipwa-line); border-radius: 15px; color: var(--ipwa-ink); background: linear-gradient(145deg,var(--ipwa-paper),var(--ipwa-green-50)); box-shadow: 0 5px 16px rgba(15,61,48,.06); }
.ipwa-subsection-card:hover,.ipwa-subsection-card:focus-visible { border-color: #b9d8cb; transform: translateY(-2px); outline: none; box-shadow: 0 10px 24px rgba(15,61,48,.12); }
.ipwa-subsection-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: var(--ipwa-green-700); background: var(--ipwa-green-100); }
.ipwa-subsection-icon .ipwa-icon { width: 21px; height: 21px; }
.ipwa-subsection-card strong { min-width: 0; font-size: .82rem; line-height: 1.45; }
.ipwa-subsection-arrow { width: 16px; color: #97a69f; }

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

.ipwa-content-top { margin: 0 0 18px; padding: 16px 18px; border-inline-start: 4px solid var(--ipwa-gold); border-radius: 12px; color: var(--ipwa-ink); background: #fbf7ed; line-height: 1.85; }
.ipwa-content-top > :first-child { margin-top: 0; }
.ipwa-content-top > :last-child { margin-bottom: 0; }
.ipwa-audio-section { display: block; margin: 0 0 18px; padding: 15px; border: 1px solid var(--ipwa-line); border-radius: 16px; background: #eef2f2; }
.ipwa-audio-choice { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; font-size: .82rem; font-weight: 700; }
.ipwa-audio-choice select { min-width: min(100%,260px); padding: 9px 34px 9px 10px; border: 1px solid #cad8d4; border-radius: 10px; color: var(--ipwa-ink); background: #fff; }
.ipwa-audio-title { display: block; margin-bottom: 12px; color: var(--ipwa-green-950); }
.ipwa-audio-track { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 11px; }
.ipwa-audio-track[hidden] { display: none; }
.ipwa-audio-track audio { width: 100%; min-width: 0; }
.ipwa-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. */
.ipwa-language-tools { position: relative; z-index: 5; margin: 0 0 18px; overflow: visible; border: 1px solid var(--ipwa-line); border-radius: 16px; background: var(--ipwa-green-50); }
.ipwa-language-toggles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: center; gap: 8px; padding: 10px; }
.ipwa-language-toggles label, .ipwa-translation-choice > summary { display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 0; min-height: 40px; padding: 7px 9px; border: 1px solid #d6e4de; border-radius: 12px; color: var(--ipwa-green-950); background: #fff; font-size: .82rem; font-weight: 700; cursor: pointer; }
.ipwa-language-toggles input { width: 17px; height: 17px; accent-color: var(--ipwa-green-700); }
.ipwa-translation-choice { position: relative; min-width: 0; }
.ipwa-translation-choice > summary { list-style: none; }
.ipwa-translation-choice > summary::-webkit-details-marker { display: none; }
.ipwa-translation-menu { position: absolute; z-index: 20; top: calc(100% + 7px); inset-inline-start: 0; width: max-content; min-width: 100%; max-width: min(82vw,320px); padding: 6px; border: 1px solid #d6e4de; border-radius: 12px; background: #fff; box-shadow: 0 12px 30px rgba(6,62,50,.16); }
.ipwa-translation-menu button { display: block; width: 100%; padding: 9px 10px; border: 0; border-radius: 8px; color: var(--ipwa-green-950); background: transparent; font: 600 .78rem/1.4 Inter,Arial,sans-serif; text-align: start; cursor: pointer; }
.ipwa-translation-menu button:hover, .ipwa-translation-menu button:focus-visible, .ipwa-translation-menu button.is-active { color: var(--ipwa-green-700); background: var(--ipwa-green-50); outline: 0; }
.ipwa-language-settings-button { display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; min-height: 40px; margin: 0; padding: 7px 9px; border: 1px solid #d6e4de; border-radius: 12px; color: var(--ipwa-green-950); background: #fff; font-size: .82rem; font-weight: 700; cursor: pointer; }
.ipwa-language-settings-button:hover, .ipwa-language-settings-button:focus-visible, .ipwa-language-toggles label:focus-within, .ipwa-translation-choice > summary:hover, .ipwa-translation-choice > summary:focus-visible { border-color: var(--ipwa-green-700); outline: 2px solid rgba(19,118,93,.14); outline-offset: 1px; }
.ipwa-language-settings { display: grid; grid-template-columns: minmax(150px, auto) 1fr; align-items: center; gap: 9px 15px; padding: 15px; border-top: 1px solid var(--ipwa-line); background: #fff; }
.ipwa-language-settings[hidden] { display: none; }
.ipwa-language-settings label { display: flex; justify-content: space-between; gap: 10px; color: var(--ipwa-ink); font-size: .78rem; font-weight: 700; }
.ipwa-language-settings output { color: var(--ipwa-muted); font-variant-numeric: tabular-nums; }
.ipwa-language-settings input[type="range"] { width: 100%; accent-color: var(--ipwa-green-700); }
.ipwa-bilingual-content, .ipwa-entry-content[data-bilingual-root] { --ipwa-arabic-size: 22px; --ipwa-turkish-size: 18px; }
.ipwa-language-pair { padding: 4px 0; }
.ipwa-language-pair + .ipwa-language-pair { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--ipwa-line); }
.ipwa-arabic-text { font-family: "Neirizi", "Noto Naskh Arabic", "Traditional Arabic", serif !important; font-size: var(--ipwa-arabic-size) !important; line-height: 2.1 !important; color: #734132; text-align: justify; overflow-wrap: normal; word-break: normal; }
.ipwa-arabic-text p { margin: .45em 0; line-height: inherit !important; }
.ipwa-turkish-text { margin-top: 12px; font-family: "Inter", Arial, "Noto Sans", sans-serif !important; font-size: var(--ipwa-turkish-size) !important; line-height: 1.85 !important; color: var(--ipwa-ink); text-align: left; }
.ipwa-arabic-text *, .ipwa-turkish-text * { font-size: inherit !important; }
.ipwa-turkish-text * { font-family: inherit !important; }
.ipwa-turkish-text p { margin: .45em 0; line-height: inherit !important; }
.is-arabic-hidden .ipwa-arabic-text { display: none !important; }
.ipwa-translation[hidden] { display: none !important; }
.ipwa-entry-header { position: relative; padding-inline-end: 64px; }
.ipwa-bookmark-button { position: absolute; inset-inline-end: 0; top: 0; display: grid; min-width: 44px; min-height: 44px; place-items: center; }
.ipwa-bookmark-button button,.ipwa-bookmark-button a { max-width: 100%; }
.ipwa-wisdom-entry { background: linear-gradient(180deg,#fffdf8 0%,#f7fbf8 100%); }
.ipwa-wisdom-content { display: grid; gap: 20px; }
.ipwa-wisdom-arabic { padding: 20px; border: 1px solid #eadfc9; border-radius: 18px; background: #fffaf0; }
.ipwa-wisdom-content .ipwa-translation { margin-top: 0; padding: 18px; border-inline-start: 4px solid var(--ipwa-gold); border-radius: 14px; background: #fff; box-shadow: 0 6px 18px rgba(15,61,48,.06); }
.ipwa-wisdom-body { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--ipwa-line); }
.ipwa-results { margin-top: 22px; box-shadow: none; }
.ipwa-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 20px; }
.ipwa-pagination .page-numbers { display: grid; place-items: center; min-width: 38px; height: 38px; padding: 0 9px; border: 1px solid var(--ipwa-line); border-radius: 11px; background: #fff; }
.ipwa-pagination .current { color: #fff; border-color: var(--ipwa-green-700); background: var(--ipwa-green-700); }

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

.ipwa-bottom-nav {
	position: fixed; z-index: 45; inset: auto 0 0;
	display: grid; grid-template-columns: repeat(var(--ipwa-bottom-count,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);
}
.ipwa-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; }
.ipwa-bottom-nav .ipwa-icon { width: 22px; height: 22px; }
.ipwa-bottom-nav a.is-current { color: var(--ipwa-green-700); }
.ipwa-bottom-nav a.is-current::before { content: ""; position: absolute; top: -6px; width: 28px; height: 3px; border-radius: 0 0 4px 4px; background: var(--ipwa-gold); }
.ipwa-no-bottom-nav .ipwa-shell { padding-bottom: 0; }

.ipwa-drawer-backdrop { position: fixed; z-index: 79; inset: 0; background: rgba(3,31,24,.48); backdrop-filter: blur(2px); }
.ipwa-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; }
.ipwa-drawer.is-open { transform: translateX(0); }
.ipwa-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; color: var(--ipwa-green-950); font-size: 1.1rem; }
.ipwa-drawer-head .ipwa-icon-button { color: var(--ipwa-green-800); background: var(--ipwa-green-50); }
.ipwa-drawer-nav { display: grid; gap: 4px; margin-top: 14px; }
.ipwa-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; }
.ipwa-drawer-nav a:hover, .ipwa-drawer-nav a:focus-visible { color: var(--ipwa-green-800); background: var(--ipwa-green-50); outline: none; }
.ipwa-drawer-nav .ipwa-icon { width: 21px; color: var(--ipwa-green-700); }
.ipwa-drawer-extra-links { display: grid; gap: 4px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--ipwa-line); }
.ipwa-drawer-extra-links a { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 9px 11px; border-radius: 13px; color: #394740; font-size: .86rem; font-weight: 650; }
.ipwa-drawer-extra-links a:hover, .ipwa-drawer-extra-links a:focus-visible { color: var(--ipwa-green-800); background: var(--ipwa-green-50); outline: none; }
.ipwa-drawer-extra-links .ipwa-icon { width: 20px; color: var(--ipwa-green-700); }
body.ipwa-drawer-open { overflow: hidden !important; }

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

@media (min-width: 641px) and (max-width: 820px) {
	.ipwa-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 { .ipwa-language-tools, .ipwa-audio-section { display: none !important; } }

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

/* 1.9.7: reading controls, dark mode and expandable intro cards. */
.ipwa-dark-mode-row{grid-column:1/-1;align-items:center!important;padding-bottom:10px;border-bottom:1px solid var(--ipwa-line)}
.ipwa-dark-mode-row input,.ipwa-drawer-setting-row input{width:19px;height:19px;accent-color:var(--ipwa-green-700)}
.ipwa-drawer-settings{display:block;margin-top:18px;padding:0 15px;border:1px solid var(--ipwa-line);border-radius:15px;background:var(--ipwa-green-50)}
.ipwa-drawer-settings>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;color:var(--ipwa-green-950);font-size:.9rem;font-weight:800;cursor:pointer;list-style:none}
.ipwa-drawer-settings>summary::-webkit-details-marker{display:none}.ipwa-drawer-settings>summary::after{content:"⌄";transition:transform .2s}.ipwa-drawer-settings[open]>summary::after{transform:rotate(180deg)}
.ipwa-drawer-settings-content{display:grid;gap:9px;padding:3px 0 15px;border-top:1px solid var(--ipwa-line)}
.ipwa-drawer-settings:not([open])>.ipwa-drawer-settings-content{display:none}
.ipwa-drawer-setting-row,.ipwa-drawer-size-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ipwa-ink);font-size:.78rem;font-weight:700}
.ipwa-drawer-settings output{color:var(--ipwa-muted);font-variant-numeric:tabular-nums}
.ipwa-drawer-settings input[type="range"]{width:100%;accent-color:var(--ipwa-green-700)}

.ipwa-intro-content{line-height:1.85}
.ipwa-intro-content>:first-child{margin-top:0}.ipwa-intro-content>:last-child{margin-bottom:0}
.ipwa-intro-card:not(.is-expanded) .ipwa-intro-content{max-height:5.55em;overflow:hidden}
.ipwa-intro-card.is-collapsible{cursor:pointer}
.ipwa-intro-card.is-collapsible:focus-visible{outline:3px solid rgba(19,118,93,.3);outline-offset:2px}
.ipwa-intro-card.is-collapsible:not(.is-expanded)::after{content:"…";position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:center;height:2.8em;padding-bottom:2px;border-radius:0 0 15px 15px;color:rgba(72,96,86,.5);background:linear-gradient(transparent,rgba(241,245,243,.96) 72%);font-size:1.15rem;font-weight:800;letter-spacing:.15em;pointer-events:none}

html.is-dark-mode{color-scheme:dark;--ipwa-green-950:#c9e8dc;--ipwa-green-800:#89c7b1;--ipwa-green-700:#66b99c;--ipwa-green-100:#29433a;--ipwa-green-50:#20342d;--ipwa-gold:#9fb9ae;--ipwa-ink:#e2ece7;--ipwa-muted:#9faea7;--ipwa-line:#33453e;--ipwa-paper:#17231f;--ipwa-bg:#0d1613;--ipwa-shadow:0 8px 28px rgba(0,0,0,.25)}
html.is-dark-mode body.pwa{background:var(--ipwa-bg)!important;color:var(--ipwa-ink)!important}
html.is-dark-mode .ipwa-drawer,html.is-dark-mode .ipwa-bottom-nav{border-color:var(--ipwa-line);background:#111d19f5;color:var(--ipwa-ink)}
html.is-dark-mode .ipwa-drawer-extra-links a{color:var(--ipwa-ink)}
html.is-dark-mode .ipwa-section-tile,html.is-dark-mode .ipwa-post-list,html.is-dark-mode .ipwa-post-row,html.is-dark-mode .ipwa-content-card,html.is-dark-mode .ipwa-daily-card,html.is-dark-mode .ipwa-prayer-card,html.is-dark-mode .ipwa-language-tools,html.is-dark-mode .ipwa-language-settings,html.is-dark-mode .ipwa-language-toggles label,html.is-dark-mode .ipwa-language-settings-button,html.is-dark-mode .ipwa-translation-choice>summary,html.is-dark-mode .ipwa-translation-menu,html.is-dark-mode .ipwa-drawer-settings{border-color:var(--ipwa-line);background:var(--ipwa-paper);color:var(--ipwa-ink)}
html.is-dark-mode .ipwa-entry-content{color:#cedbd5}
html.is-dark-mode .ipwa-arabic-text{color:#e8c8b9}
html.is-dark-mode .ipwa-wisdom-arabic,html.is-dark-mode .ipwa-content-top,html.is-dark-mode .ipwa-entry-content blockquote,html.is-dark-mode .ipwa-audio-section{border-color:var(--ipwa-line);background:#203029;color:var(--ipwa-ink)}
html.is-dark-mode .ipwa-intro-card{border-color:#4b665b;border-inline-start-color:#86a99a;color:#d7e4de;background:linear-gradient(145deg,#23352e,#1b2a25)}
html.is-dark-mode .ipwa-intro-card.is-collapsible:not(.is-expanded)::after{color:rgba(205,225,216,.55);background:linear-gradient(transparent,rgba(27,42,37,.96) 72%)}
html.is-dark-mode .ipwa-translation-menu button{color:var(--ipwa-ink)}
html.is-dark-mode .ipwa-translation-menu button:hover,html.is-dark-mode .ipwa-translation-menu button.is-active{background:var(--ipwa-green-50);color:#bfe7d8}
html.is-dark-mode .ipwa-book-cover,html.is-dark-mode .ipwa-media-cover,html.is-dark-mode .ipwa-person-card,html.is-dark-mode .ipwa-subsection-card{border-color:var(--ipwa-line);background:linear-gradient(145deg,#1b2a24,#24372f)}
