:root{--ink:#16333a;--soft:#597178;--accent:#136f64;--gold:#e7ae58;--background:#f7faf9;--line:#e2eae8;--panel:#fff;--shadow:0 20px 52px rgba(12,50,52,.07);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--background);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);line-height:1.65;font-size:16px}a{color:var(--accent)}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #5b9ec1;outline-offset:3px}.skip{position:absolute;left:-10000px;top:10px;z-index:20;padding:8px;background:#fff}.skip:focus{left:10px}.wrap{width:min(1140px,calc(100% - 38px));margin-inline:auto}.site-header{position:relative;z-index:5;background:#fff;border-bottom:1px solid var(--line)}.head-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;letter-spacing:-.5px;color:var(--ink);font-size:1.2rem;white-space:nowrap}.mark{display:grid;place-items:center;width:39px;height:39px;color:#fff;background:var(--accent);font-size:29px;font-weight:400;border-radius:12px;line-height:1}.nav{display:flex;align-items:center;gap:22px}.nav a{text-decoration:none;color:#35545a;font-size:.94rem;font-weight:630}.nav a:hover,.text-link:hover{color:#0b4847}.nav-toggle{display:none;color:var(--ink);border:1px solid var(--line);padding:9px 12px;background:#fff;border-radius:10px}.hero{padding:60px 0 35px;text-align:center}.eyebrow{color:#117b70;font-size:.75rem;font-weight:830;letter-spacing:1.55px;text-transform:uppercase}.eyebrow .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#20ac91;vertical-align:1px;margin-right:5px}.hero h1,.page-head h1{font-size:clamp(2.25rem,5vw,4.25rem);letter-spacing:-2.7px;line-height:1.15;margin:16px 0 15px}.hero p{max-width:690px;margin:0 auto;color:var(--soft);font-size:1.09rem}.calc{border-radius:24px;background:#fff;box-shadow:var(--shadow);border:1px solid #dce9e5;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:420px}.calc-info{padding:34px 38px}.calc-top{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.signal{font-size:.73rem;font-weight:730;color:#075b50;background:#e9f7f0;padding:5px 11px;border-radius:20px}.signal i{display:inline-block;background:#149778;width:7px;height:7px;border-radius:50%;margin-right:4px}.mini{font-size:.74rem;color:var(--soft)}.calc-heading{font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:750;letter-spacing:-.55px;margin:29px 0 0}.muted{color:var(--soft);margin:0}.big-deg{font-size:clamp(4.4rem,9.5vw,6.55rem);font-weight:780;letter-spacing:-6px;line-height:1.13;margin:10px 0 25px;font-variant-numeric:tabular-nums;color:#15353c}.big-deg span{font-size:.5em;letter-spacing:0;color:#208273;vertical-align:top}.details{display:flex;gap:36px;padding:18px 0;border-block:1px solid var(--line)}.details div{display:flex;flex-direction:column}.details small{font-size:.77rem;color:var(--soft)}.details b{font-size:1.1rem}.calc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:12px 16px;font-size:.92rem;font-weight:720;text-decoration:none;transition:transform .12s ease,background .12s ease;line-height:1.35}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#0b685f;color:white}.btn.primary:hover{background:#08574f}.btn.secondary{background:#eff5f3;color:#14524d;border-color:#d7e8e1}.btn.danger{background:#fff0f0;color:#a32525;border-color:#ecc9c9}.status{font-size:.79rem;line-height:1.55;color:#6a8182;margin:14px 0 0;min-height:20px}.calc-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 48%,#1e4a4e,#102e36 70%);position:relative;padding:35px 18px 22px;color:#fff;isolation:isolate;overflow:hidden}.radial-lines{pointer-events:none;position:absolute;inset:0;opacity:.12;background:linear-gradient(90deg,transparent calc(50% - .5px),#a8c9c5 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#a8c9c5 50%,transparent calc(50% + .5px));transform:rotate(45deg)}.compass-wrap{display:grid;place-items:center;width:min(100%,310px);aspect-ratio:1;position:relative}.compass{position:relative;width:100%;aspect-ratio:1;border:1px solid #55767a;border-radius:50%;box-shadow:0 0 0 10px rgba(255,255,255,.04),inset 0 0 0 8px rgba(255,255,255,.02);background:radial-gradient(circle at 50% 50%,#173c42 0%,#12353b 60%,#0b272d 100%)}.compass:after{content:"";position:absolute;inset:17px;border:1px dashed rgba(232,243,233,.21);border-radius:50%;pointer-events:none}.c-label{position:absolute;z-index:2;color:#c1d8d5;font-weight:700;font-size:1rem}.north{top:15px;left:50%;transform:translateX(-50%)}.south{bottom:15px;left:50%;transform:translateX(-50%)}.east{right:17px;top:50%;transform:translateY(-50%)}.west{left:17px;top:50%;transform:translateY(-50%)}.tick{position:absolute;top:2px;left:50%;transform:translateX(-50%);height:10px;width:3px;background:#d7f0eb}.needle{position:absolute;inset:0;transition:transform .16s linear;will-change:transform}.needle-top{position:absolute;z-index:2;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:43px solid var(--gold);left:50%;top:calc(50% - 117px);transform:translateX(-50%)}.needle-line{position:absolute;left:calc(50% - 3px);width:6px;height:87px;top:calc(50% - 87px);border-radius:8px;background:linear-gradient(var(--gold),#bd8240);box-shadow:0 0 20px #e7ae5852}.compass-dot{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;border:5px solid #d9ece8;border-radius:50%;background:#1d4a4e}.legend{position:relative;z-index:2;font-size:.8rem;color:#e2e9e5;margin-top:18px}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--gold);margin-right:6px}.sensor-note{position:relative;z-index:2;text-align:center;color:#a2bbba;line-height:1.45;font-size:.73rem;margin:7px 0 0;min-height:2.1em}.disclaimer,.info-strip{margin-top:18px;padding:15px 20px;background:#eff5f1;border:1px solid #d8e7df;border-radius:12px;color:#526b67;font-size:.9rem}.section{padding:72px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section h2,.section-head h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.2;letter-spacing:-1px;margin:9px 0}.section-head p{margin:4px 0;color:var(--soft)}.text-link{font-weight:760;text-decoration:none;white-space:nowrap}.city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.city-card{display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:12px;padding:16px 15px;text-decoration:none;color:#233d42;min-width:0}.city-card span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-card strong{margin-left:auto;color:#167669;font-variant-numeric:tabular-nums;white-space:nowrap}.city-card .arrow{color:#aabbb8}.city-card:hover{border-color:#8abfb3;box-shadow:0 7px 18px rgba(19,83,68,.06)}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.split>div:first-child>p{color:#4f676b;max-width:650px}.feature-box{padding:32px;border-radius:20px;border:1px solid #dbeae3;background:linear-gradient(135deg,#e8f4ee,#f6faf6)}.feature-box h3{margin:0 0 16px;font-size:1.26rem}.feature-box ol{margin:0;padding-left:24px}.feature-box li{padding:6px 0}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.article-card{text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:15px;background:white;padding:25px;display:flex;flex-direction:column;gap:10px}.article-card>span:first-child{font-size:.72rem;color:#148071;font-weight:780;letter-spacing:1px}.article-card h3,.article-card h2{font-size:1.18rem;line-height:1.4;letter-spacing:-.3px;margin:0}.article-card p{font-size:.92rem;color:var(--soft);margin:0 0 14px;flex:1}.muted-panel{background:#edf5f1;border-radius:22px;padding:36px}.muted-panel h2{margin-top:0}.muted-panel details,.faq details{border-bottom:1px solid #cadbd3}.muted-panel details:last-child,.faq details:last-child{border-bottom:0}.muted-panel summary,.faq summary{font-weight:700;padding:16px 0;cursor:pointer}.muted-panel details p,.faq details p{color:#4c6664;margin:0 0 17px}.page-head{padding:40px 0 30px}.page-head h1{font-size:clamp(2.1rem,4.6vw,3.55rem);letter-spacing:-1.8px}.page-head p{color:var(--soft);max-width:810px;font-size:1.08rem;line-height:1.8}.page-head strong{color:#1b6c61}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:.8rem;padding-top:24px;color:#71858a}.breadcrumbs a{text-decoration:none;color:#597876}.search-label{display:block;margin:0 0 7px;font-weight:720}.search{display:block;width:min(570px,100%);height:52px;padding:12px 15px;border:1px solid #cddfda;border-radius:12px;margin-bottom:24px;outline-color:#4ba68c;background:#fff}.city-grid:has(.city-card[hidden]) .city-card[hidden]{display:none}.reading{max-width:930px}.reading>article{max-width:830px}.reading .page-head{padding-bottom:13px}.article-title{padding:35px 0 18px}.article-title h1{font-size:clamp(2.1rem,4.8vw,3.4rem);line-height:1.2;letter-spacing:-1.5px;margin:12px 0}.article-title p{font-size:1.15rem;color:var(--soft);line-height:1.75}.prose{font-size:1.06rem;line-height:1.9;color:#365058}.prose h2{font-size:1.55rem;color:#173b41;letter-spacing:-.5px;line-height:1.4;margin:35px 0 10px}.prose h3{font-size:1.2rem;color:#173b41;margin:24px 0 5px}.prose p{margin:0 0 18px}.prose ul{padding-left:25px}.page-article{padding:0 0 55px}.reading>.info-strip{margin:38px 0 60px}.definition{display:grid;grid-template-columns:1fr 1fr;gap:10px}.definition dt{font-size:.85rem;color:#5c7473}.definition dd{font-weight:750;margin:0}.small{font-size:.8rem;color:#67807e;line-height:1.65}.coordinate-form{background:white;border:1px solid var(--line);border-radius:16px;padding:28px;margin-top:25px}.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.form-cols label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:700}.form-cols input{padding:13px;border-radius:8px;border:1px solid #c6d8d0}.faq{background:#fff;border:1px solid var(--line);padding:10px 25px;border-radius:14px;margin-bottom:75px}.zikirmatik{background:white;text-align:center;border:1px solid var(--line);padding:50px 18px;border-radius:20px;margin-bottom:70px}.zikirmatik output{display:block;font-variant-numeric:tabular-nums;font-weight:800;font-size:6rem;line-height:1.5}.zikirmatik>div{display:flex;justify-content:center;gap:12px}.site-footer{margin-top:70px;background:#112e36;color:#d6e4e4;padding:50px 0 0}.foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.foot-cols>div{display:flex;flex-direction:column;gap:9px}.foot-cols b{color:#fff}.foot-cols p{margin:0;color:#bdd0cf;max-width:390px;font-size:.88rem}.foot-cols a{color:#c3d5d3;text-decoration:none;font-size:.9rem}.legal{border-top:1px solid #335058;font-size:.78rem;color:#9fbbbb;padding-block:24px;margin-top:38px}.ad-slot{width:min(720px,100%);margin:24px auto;padding:10px 0;min-height:280px;text-align:center;overflow:hidden}.ad-slot small{display:block;color:#879993;font-size:.65rem}.admin-body{background:#f5f8f7}.admin-container{width:min(1180px,calc(100% - 36px));margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:23px 0}.admin-tag{font-size:.75rem;color:#809595;font-weight:600}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;padding:23px 0}.admin-nav a{color:#365b5b;text-decoration:none;padding:9px 13px;border-radius:9px;border:1px solid #d8e8e4;background:#fff;font-size:.9rem}.admin-nav a.chosen,.admin-list a.chosen{background:#14695f;color:#fff}.admin-main{padding:18px 0 80px}.admin-main>h1{font-size:2rem;letter-spacing:-1px;margin:0}.admin-main>p{color:#5b7075}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:25px}.admin-stats>div{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:13px;padding:22px}.admin-stats strong{font-size:1.9rem}.admin-stats span{font-size:.84rem;color:var(--soft)}.admin-instructions{background:#fff;border:1px solid var(--line);padding:25px;border-radius:14px;margin-top:25px}.admin-formbox{max-width:470px;background:white;border-radius:18px;border:1px solid var(--line);padding:32px;margin:55px auto}.admin-formbox h1{font-size:1.8rem;line-height:1.2}.admin-formbox p{color:var(--soft)}.admin-label{display:block;color:#2c5456;font-size:.87rem;font-weight:700;margin-bottom:18px}.admin-label input,.admin-label textarea{display:block;width:100%;margin-top:7px;border:1px solid #cadcd7;border-radius:9px;padding:11px 13px;color:var(--ink);background:white;min-width:0;font-size:.96rem}.admin-label textarea{line-height:1.7;resize:vertical}.admin-edit{max-width:740px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px;margin:17px 0}.admin-columns{display:grid;grid-template-columns:270px 1fr;gap:22px;margin:25px 0}.admin-list{display:flex;flex-direction:column;gap:6px;max-height:850px;overflow:auto}.admin-list a{display:flex;justify-content:space-between;gap:5px;color:#2e5457;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px;font-size:.85rem;line-height:1.4}.admin-list a small{color:#80918f}.admin-list.city-admin{max-height:670px}.admin-columns>div>h2{margin-top:4px}.checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:650;font-size:.9rem;margin-bottom:20px}.checkbox input{margin-top:6px}.form-error,.form-success{padding:13px 17px;margin:17px 0;border-radius:10px;border:1px solid #e4bbbb;background:#fff2f2;color:#8b2222}.form-success{background:#e8f9ef;border-color:#badfc9;color:#176749}.small-btn{font-size:.8rem;padding:8px 10px}.inline{display:inline}.inline button{vertical-align:middle}@media(max-width:900px){.nav{gap:11px}.nav a{font-size:.84rem}.city-grid{grid-template-columns:repeat(3,1fr)}.article-grid{grid-template-columns:repeat(2,1fr)}.calc-info{padding:28px}.big-deg{letter-spacing:-4px}.split{gap:23px}}@media(max-width:700px){.wrap{width:min(100% - 28px,1140px)}.head-inner{min-height:67px;flex-wrap:wrap}.brand{font-size:1.06rem}.nav-toggle{display:block}.nav{display:none;width:100%;order:5;flex-direction:column;align-items:stretch;gap:0;padding-bottom:12px}.nav.open{display:flex}.nav a{padding:11px 7px;border-bottom:1px solid var(--line);font-size:.96rem}.hero{padding:35px 0 26px}.hero h1,.page-head h1{letter-spacing:-1.4px}.hero p{font-size:.98rem}.calc{grid-template-columns:1fr}.calc-info{padding:26px 22px}.calc-heading{margin-top:21px}.big-deg{font-size:4.7rem;margin:10px 0 13px}.calc-visual{min-height:370px;padding:25px 15px}.compass-wrap{max-width:275px}.needle-top{top:calc(50% - 104px);border-left-width:13px;border-right-width:13px;border-bottom-width:36px}.needle-line{top:calc(50% - 79px);height:79px}.section{padding:46px 0}.section-head{align-items:start;flex-direction:column;gap:6px}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-card{padding:12px 10px;gap:4px;font-size:.84rem}.city-card .arrow{display:none}.city-card strong{font-size:.88rem}.split{grid-template-columns:1fr;gap:20px}.feature-box{padding:24px}.article-grid{grid-template-columns:1fr}.article-card{padding:22px}.muted-panel{padding:24px}.page-head{padding:27px 0 20px}.page-head p{font-size:1rem}.foot-cols{grid-template-columns:1fr 1fr;gap:24px}.foot-cols>div:first-child{grid-column:1/-1}.reading{width:min(100% - 30px,930px)}.form-cols{grid-template-columns:1fr}.admin-header{flex-wrap:wrap}.admin-nav{gap:5px}.admin-nav a{font-size:.79rem;padding:8px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-columns{grid-template-columns:1fr}.admin-list{max-height:220px;display:grid;grid-template-columns:repeat(2,1fr)}.admin-list.city-admin{max-height:250px}.admin-edit{padding:18px}.admin-formbox{padding:24px;margin:35px auto}}@media(max-width:380px){.calc-actions{flex-direction:column;align-items:stretch}.city-grid{grid-template-columns:1fr}.city-card{font-size:.94rem}.foot-cols{grid-template-columns:1fr}.foot-cols>div:first-child{grid-column:auto}.details{gap:20px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.districts{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.districts h2{font-size:1.4rem;margin:0}.districts p{font-size:.89rem;color:var(--soft);margin:5px 0 15px}.district-buttons{display:flex;flex-wrap:wrap;gap:9px}.district-buttons button{background:#f1f7f5;border:1px solid #d9e7e1;border-radius:9px;padding:9px 13px;color:#184e48;text-align:left;font-weight:650}.district-buttons button strong{color:#137265;margin-left:5px;white-space:nowrap}.district-buttons button:hover{background:#dcefe8}.pick-grid button{font:inherit;text-align:left;cursor:pointer}.pick-grid button small{display:block;font-size:.7rem;color:#79908e;margin-top:1px}.world-promo{font-size:.9rem;margin:4px 0 17px;background:#e8f4f1;padding:17px 22px;border-radius:12px}.world-promo a{font-weight:750;text-decoration:none}.world-promo span{color:#51716c;margin-right:10px}@media(max-width:900px){.head-inner .nav{gap:10px}.head-inner .nav a{font-size:.8rem}}@media(max-width:700px){.districts{padding:19px}.district-buttons button{font-size:.86rem}}

.method-figure{display:flex;align-items:center;gap:20px;margin:40px 0 0;padding:12px 18px;border:1px solid #dce9e5;border-radius:16px;background:#fff}.method-figure img{width:min(410px,60%);height:auto;flex:0 0 auto}.method-figure figcaption{color:#4e6f6c;font-size:.95rem;line-height:1.75}@media(max-width:700px){.method-figure{flex-direction:column;text-align:center}.method-figure img{width:100%;max-width:430px}}.city-card[hidden]{display:none!important}

.admin-label select{display:block;width:100%;margin-top:7px;border:1px solid #cadcd7;border-radius:9px;padding:11px 13px;color:var(--ink);background:white;font-size:.96rem}

/* Zikirmatik: okunaklı, sessiz ve tek amaçlı arayüz */
.zikir-page{max-width:1120px}.zikir-heading{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(210px,.65fr);align-items:center;gap:48px;padding:32px 4px 42px}.zikir-heading h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3.2rem,7vw,5.6rem);letter-spacing:-3.5px;line-height:1.08;margin:16px 0 25px;font-weight:600;color:#173e37}.zikir-heading-copy>p{max-width:620px;font-size:1.035rem;color:#667974;line-height:1.9;margin:0}.zikir-heading-copy .zikir-lead{color:#274c43;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.48;margin:0 0 12px}.zikir-ornament{height:240px;display:grid;place-items:center;position:relative;color:#a3854e}.ornament-ring{height:185px;width:185px;border:1px solid #d9cbaa;border-radius:50%;box-shadow:0 0 0 15px #f6f3eb,0 0 0 16px #e4ddcf}.ornament-ring:after{content:'';display:block;width:145px;height:145px;border:1px solid #e1d6be;border-radius:50%;margin:19px}.ornament-center{position:absolute;font-size:4.2rem;color:#ba9a5b;top:44px}.ornament-small{position:absolute;bottom:2px;font-size:.79rem;color:#85958c;letter-spacing:.1px;white-space:nowrap}.zikir-board{position:relative;background:#163b34;color:#fffef8;border-radius:22px;padding:27px clamp(17px,4.6vw,58px) 22px;border:1px solid #29544b;box-shadow:0 18px 48px rgba(21,67,53,.15)}.zikir-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.76rem;letter-spacing:.2px;color:#bfcfc6}.zikir-topline span:first-child{color:#e7efdf}.zikir-dot{display:inline-block;width:7px;height:7px;background:#cdaa70;box-shadow:0 0 0 4px #cfad6b22;border-radius:50%;vertical-align:2px;margin-right:5px}.zikir-mode{margin:28px 0 21px;display:inline-flex;flex-wrap:wrap;gap:6px;border:1px solid #4b6c60;border-radius:100px;padding:5px}.zikir-mode-btn{padding:11px 19px;border:0;border-radius:100px;color:#c6d9d1;background:transparent;cursor:pointer;font-weight:700;font-size:.93rem}.zikir-mode-btn.is-active{background:#d7b579;color:#21382d}.zikir-phrases{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:27px;border-bottom:1px solid #436158}.zikir-phrase{background:transparent;color:#e1ece6;border:1px solid #58766c;padding:9px 15px;border-radius:100px;font-size:.9rem;line-height:1.3;cursor:pointer}.zikir-phrase.is-selected{background:#ecf1e7;border-color:#ecf1e7;color:#153d36}.zikir-phrase:disabled{opacity:.45;cursor:not-allowed}.zikir-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.85fr);gap:clamp(18px,6vw,90px);align-items:center;padding:40px 0 28px}.zikir-kicker{color:#d3bc8c;text-transform:uppercase;font-size:.73rem;letter-spacing:1.5px;font-weight:760;margin:0 0 18px}.zikir-arabic{font-family:serif;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.7;margin:0 0 5px;display:inline-block;color:#f1e0b5}.zikir-current h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.16;color:#fffaf0;letter-spacing:-.8px;margin:4px 0 12px}.zikir-meaning{font-size:.98rem;color:#c0d2c9;max-width:390px;line-height:1.7;margin:0 0 29px;min-height:1.9em}.zikir-control-title{display:block;color:#e4eddc;font-weight:740;font-size:.87rem;margin:0 0 12px}.zikir-target-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.zikir-target-options>button{background:transparent;color:#e1e9e2;border:1px solid #5e7b6e;border-radius:10px;padding:10px 13px;cursor:pointer;font-weight:700;font-size:.9rem}.zikir-target-options>button.is-selected{background:#d3b271;color:#133c34;border-color:#d3b271}.zikir-target-options>button:disabled{opacity:.35;cursor:not-allowed}.zikir-custom{display:inline-flex;align-items:center;gap:9px;font-size:.85rem;color:#d8e2dc;border:1px solid #5e7b6e;border-radius:10px;padding:5px 8px 5px 12px}.zikir-custom input{width:88px;min-width:0;padding:6px 5px;border:0;border-radius:4px;background:#f0eee6;color:#213d31;font:inherit}.zikir-custom input:disabled{opacity:.55}.zikir-hint{font-size:.76rem;color:#a6bdb2;line-height:1.55;margin:15px 0 0}.zikir-count-side{display:flex;flex-direction:column;align-items:center;max-width:390px;margin:auto;width:100%}.zikir-tap{cursor:pointer;position:relative;display:grid;place-items:center;width:min(100%,328px);aspect-ratio:1;border:1px solid #d6b47a;border-radius:50%;background:radial-gradient(circle at 50% 45%,#24574a,#1d4b40 60%,#173d35);color:#fff;box-shadow:0 0 0 12px #ffffff08,0 0 0 13px #ffffff23;transition:transform .11s,filter .11s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.zikir-tap:active{transform:scale(.975);filter:brightness(1.13)}.zikir-circle-inner{display:flex;flex-direction:column;align-items:center;justify-content:center}.zikir-click-prompt{font-size:.8rem;letter-spacing:.15px;color:#bcd5c6}.zikir-tap output{font-family:Georgia,serif;font-size:clamp(4.8rem,9vw,6.9rem);line-height:1.2;letter-spacing:-5px;font-variant-numeric:tabular-nums;color:#faf7ee}.zikir-goal{font-size:1.1rem;color:#e3cb96}.zikir-progress{width:75%;height:5px;overflow:hidden;border-radius:8px;background:#42685e;margin:30px auto 0}.zikir-progress span{display:block;background:#e2bd79;width:0;height:100%;transition:width .16s ease}.zikir-under{color:#ceded4;margin:10px 0 0;font-size:.87rem}.zikir-done{color:#f2d392;font-size:.83rem;margin:7px 0 0;text-align:center}.zikir-done[hidden],.zikir-next[hidden]{display:none}.zikir-next{background:#d8b777;color:#123c33;padding:10px 16px;border:0;border-radius:12px;margin-top:14px;cursor:pointer;font-weight:800}.zikir-bottom{border-top:1px solid #47665e;padding:21px 0 0;display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap}.zikir-actions{display:flex;flex-wrap:wrap;gap:8px}.zikir-actions button{cursor:pointer;background:#265148;border:1px solid #58766b;color:#e9f0e7;padding:10px 13px;border-radius:9px;font-size:.8rem;font-weight:670}.zikir-actions button[aria-pressed="true"]{background:#e1c38b;color:#163d33;border-color:#e1c38b}.zikir-actions button:disabled{opacity:.4;cursor:not-allowed}.zikir-day{font-size:.87rem;color:#c4d5ca}.zikir-day b{font-size:1.2rem;color:#f3ddab}.zikir-shortcut{color:#a3bcb0;font-size:.75rem}.zikir-live{font-size:.74rem;color:#b6cabb;margin:15px 0 0;min-height:20px}.zikir-after{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);gap:60px;padding:75px 0 20px}.zikir-reading h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600;line-height:1.3;max-width:560px;letter-spacing:-.8px;margin:12px 0 20px}.zikir-reading .prose{font-size:1rem}.zikir-reading .prose h2{font-family:inherit;font-size:1.35rem;font-weight:750;margin:25px 0 9px;letter-spacing:-.3px}.zikir-aside{border-left:1px solid #dce4dc;padding-left:28px}.zikir-aside h2{font-size:1.3rem;letter-spacing:-.3px;margin:0 0 13px}.zikir-aside details{border-bottom:1px solid #dce3dc}.zikir-aside summary{cursor:pointer;font-weight:720;padding:15px 0}.zikir-aside details p{font-size:.9rem;color:#5f7670;line-height:1.75;margin:0 0 18px}.zikir-aside-note{color:#7d8b83;font-size:.77rem;line-height:1.8;margin-top:24px}.zikir-board button:focus-visible,.zikir-board input:focus-visible{outline:3px solid #f8de9c;outline-offset:4px}.admin-fieldset{border:1px solid #d3e3d9;border-radius:12px;margin:15px 0 20px;padding:15px 20px 20px;min-width:0}.admin-fieldset legend{font-weight:750;padding:0 9px;color:#256d55}
@media(max-width:800px){.zikir-heading{grid-template-columns:1fr;padding:25px 0 30px;gap:0}.zikir-ornament{display:none}.zikir-workspace{grid-template-columns:1fr;gap:34px;padding:32px 0}.zikir-current{text-align:center}.zikir-meaning{margin:0 auto 25px}.zikir-target-options{justify-content:center}.zikir-board{padding:24px 18px 19px}.zikir-after{grid-template-columns:1fr;gap:20px;padding-top:55px}.zikir-aside{border-left:0;border-top:1px solid #dae4dd;padding:24px 0 0}.zikir-bottom{justify-content:center}.zikir-day{text-align:center}}
@media(max-width:430px){.zikir-heading h1{font-size:3.15rem;letter-spacing:-2.5px}.zikir-mode{display:flex;width:100%;justify-content:center}.zikir-mode-btn{padding:10px 12px;font-size:.81rem}.zikir-topline{font-size:.7rem}.zikir-phrases{gap:6px}.zikir-phrase{font-size:.78rem;padding:8px 10px}.zikir-tap{width:min(79vw,290px)}.zikir-current h2{font-size:2.05rem}.zikir-arabic{font-size:2.1rem}.zikir-actions{justify-content:center}.zikir-actions button{font-size:.77rem;padding:9px 11px}.zikir-shortcut{display:block;margin-top:4px}}
@media(prefers-reduced-motion:reduce){.zikir-tap,.zikir-progress span{transition:none}}

/* Page-specific editorial images */
.page-photo{margin-block:38px 24px}.page-photo img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;background:#f1f5f4;border-radius:18px}.page-extra{margin-block:45px 70px;max-width:900px}.page-extra h2{margin-top:1.8rem}
@media(max-width:600px){.page-photo{margin-block:22px}.page-extra{margin-bottom:38px}}

/* Built-in map and compass views; no mapping framework dependency. */
.view-switch{position:relative;z-index:4;display:flex;gap:6px;justify-content:center;padding:3px;border:1px solid #344657;border-radius:13px;background:#0c1925;margin-bottom:12px}.view-switch button{border:0;background:transparent;color:#d2d7dc;padding:7px 21px;border-radius:9px;font-weight:700}.view-switch button.is-active{color:#15202b;background:#e9b959}.compass-mode{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center}.map-mode{position:relative;width:100%;min-width:0;z-index:3}.geo-map{position:relative;width:100%;height:325px;overflow:hidden;background:#dce8e5;border-radius:12px;touch-action:none}.map-tiles{position:absolute;inset:0;overflow:hidden}.map-tiles img{position:absolute;width:256px;height:256px;max-width:none;display:block;user-select:none;-webkit-user-drag:none}.map-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.map-buttons{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:1px}.map-buttons button{background:white;color:#111;font-size:25px;line-height:1;border:1px solid #aaa;border-radius:4px;width:35px;height:36px}.map-credit{position:absolute;right:0;bottom:0;color:#333;background:#fffffff0;font-size:11px;padding:0 5px}.map-credit a{color:#135e9b}.map-privacy{font-size:12px;line-height:1.4;text-align:center;color:#c7cdd4;margin:9px 0 0}.calc-visual .map-mode[hidden],.calc-visual .compass-mode[hidden]{display:none!important}

/* Dark charcoal and muted gold calculator: desktop and mobile. */
:root{--ink:#1c242b;--soft:#64717b;--accent:#8c681d;--gold:#c6a04b;--background:#fbfaf8;--line:#e8e6df;--panel:#fff}
.calc-pro{display:block;background:linear-gradient(152deg,#181a1c 0%,#141b27 44%,#222e44 100%);color:#f4f2ed;border:1px solid #30353d;border-radius:24px;box-shadow:0 24px 50px rgba(18,24,32,.14);min-height:0}
.calc-pro .calc-head{display:flex;align-items:center;justify-content:space-between;padding:28px 30px 0;gap:20px;flex-wrap:wrap}.calc-pro .calc-top{display:flex;gap:10px;align-items:center}.calc-pro .signal,.calc-pro .heading-chip{color:#f3f1ec;background:#292b2d;border:1px solid #46484a;border-radius:13px;padding:10px 14px;font-size:.85rem;font-weight:800;letter-spacing:.01em}.calc-pro .signal i{background:#c6a04b}.calc-pro .heading-chip strong{margin-left:8px;font-weight:750}.calc-pro .view-switch{margin:0}.calc-pro .calc-visual{background:none;box-shadow:none;padding:10px 18px 16px;min-height:380px}.calc-pro .compass-mode{justify-content:center;min-height:365px}.calc-pro .compass-wrap{width:325px;max-width:100%;margin-block:6px}.calc-pro .radial-lines{opacity:.3}.calc-pro .legend{color:#e4dfd5}.calc-pro .sensor-note{color:#aeb8c6}.calc-pro .calc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 30px}.calc-pro .calc-stat{border:1px solid #384457;border-radius:13px;background:#ffffff0c;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 8px 17px;text-align:center;min-height:80px}.calc-pro .calc-stat small{font-size:12px;color:#afb4bc;font-weight:750;text-transform:uppercase}.calc-pro .calc-stat strong{font-size:clamp(16px,1.8vw,22px);color:#e2c98c;font-weight:800;overflow-wrap:anywhere;line-height:1.3}.calc-pro .calc-bottom{display:flex;align-items:center;gap:14px;padding:22px 30px 27px;flex-wrap:wrap;justify-content:space-between}.calc-pro .calc-actions{display:flex;gap:9px;flex-wrap:wrap;margin:0}.calc-pro .calc-bottom .status{margin:0;color:#b9c1cb;flex:1 1 220px;font-size:13px;line-height:1.5}.calc-pro .btn.primary{background:#c6a04b;color:#1b222c;border-color:#c6a04b}.calc-pro .btn.secondary{background:transparent;color:#f5edd9;border-color:#646a6b}.calc-pro .map-mode{width:100%}.calc-pro .geo-map{height:370px}.calc-pro .map-privacy{color:#b1b7c3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand .mark{background:#bd9136}.nav a:hover{color:#9d7324}.eyebrow{color:#aa802e}.hero{padding-top:48px}.hero h1{letter-spacing:-1.7px}
@media(max-width:700px){.calc-pro{border-radius:17px}.calc-pro .calc-head{padding:17px 16px 0;gap:12px}.calc-pro .calc-visual{min-height:0;padding:10px 10px}.calc-pro .compass-mode{min-height:290px}.calc-pro .compass-wrap{width:260px}.calc-pro .calc-stats{padding:0 12px;gap:5px}.calc-pro .calc-stat{padding:10px 4px;min-height:72px}.calc-pro .calc-stat small{font-size:10px}.calc-pro .calc-stat strong{font-size:14px}.calc-pro .calc-bottom{padding:16px;display:block}.calc-pro .calc-bottom .status{margin-top:10px}.calc-pro .geo-map{height:320px}.calc-pro .view-switch button{padding:8px 12px}.calc-pro .signal,.calc-pro .heading-chip{font-size:12px;padding:7px 9px}}

/* Hafif, belge odakli gorunum: kayan menu yok; gereksiz kutu dekoru yok. */
body:not(.admin-body) .site-header{position:static!important;top:auto!important;z-index:auto!important;box-shadow:none!important;background:#fff;border-bottom:1px solid #e9e6df}
body:not(.admin-body) .city-card,body:not(.admin-body) .article-card{box-shadow:none!important;border-radius:0!important;border:0!important;border-bottom:1px solid #dedbd4!important;background:transparent!important}
body:not(.admin-body) .city-grid{gap:0 22px}
body:not(.admin-body) .article-grid{gap:0 32px}
body:not(.admin-body) .feature-grid .feature-item{box-shadow:none!important;border-radius:0!important}
.brand .brand-logo{width:clamp(142px,17vw,196px);height:auto;display:block;object-fit:contain;object-position:left center}
.brand:has(.brand-logo){gap:0}.brand .mark:has(+.brand-logo){display:none}
.admin-brand-preview{max-width:280px;max-height:130px;height:auto;width:auto;display:block;object-fit:contain;margin:10px 0 4px}
.brand-icon-preview{width:88px;height:88px;object-fit:contain;display:block;margin:10px 0}
.site-header a.brand{align-items:center}
@media(max-width:740px){.brand .brand-logo{width:152px}.site-header{position:static!important}.nav{max-height:calc(100dvh - 78px);overflow:auto}}

/* Harita altligi ulasilamazsa 403 gorsellerini gizle; geodesic cizgiyi koru. */
.geo-map{background-color:#e6ede9;background-image:linear-gradient(0deg,transparent 95%,#c8d7d0 96%),linear-gradient(90deg,transparent 95%,#c8d7d0 96%);background-size:48px 48px}
.map-tile-error{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);max-width:85%;background:#fffdf0;border:1px solid #d4b967;color:#3c4145;border-radius:9px;padding:13px 16px;font-size:13px;line-height:1.5;text-align:center;box-shadow:0 6px 30px #0002;pointer-events:none}
.map-tile-error[hidden]{display:none}
.map-credit{z-index:3}
.map-privacy a{color:#ffe19b;text-decoration:underline;text-underline-offset:3px}
/* İlce secimleri kart yiginlari yerine okunabilir, kompakt bir liste. */
.district-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}
.district-buttons button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;border:0;border-bottom:1px solid #dde2de;border-radius:0!important;box-shadow:none!important;background:transparent!important;text-align:left;padding:14px 6px;color:#253a38;font:inherit;cursor:pointer}
.district-buttons button:hover,.district-buttons button:focus-visible{background:#edf2ec!important;outline-offset:2px}
.district-buttons strong{font-variant-numeric:tabular-nums;color:#8e6a22;white-space:nowrap}
@media(max-width:800px){.district-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}}
@media(max-width:520px){.district-buttons{grid-template-columns:1fr}.map-tile-error{max-width:90%;width:270px;font-size:12px}.calc-pro .calc-top{flex-wrap:wrap}}

/* The HTML hidden state must win over generic tile display rules. */
.map-tiles img[hidden]{display:none!important}
@media(max-width:520px){.hero{padding-top:24px;padding-bottom:22px}.hero h1{font-size:clamp(31px,8.3vw,38px);letter-spacing:-1.15px;line-height:1.13}.hero p{font-size:.95rem;line-height:1.6}.calc-pro .heading-chip,.calc-pro .signal{font-size:11px}.calc-pro .calc-visual{padding:10px 8px}}
