/* Kur'an Takip / İbadet Rehberi - all styles scoped to plugin */
.ktir-root{--ktir-green:#063c2c;--ktir-gold:#c99d46;--ktir-paper:#fbf8f0;box-sizing:border-box;max-width:1680px;margin:0 auto 32px;color:#063c2c;background:#fcfaf5;font-family:Georgia,'Times New Roman',serif;overflow:hidden;border-radius:0 0 18px 18px}
.ktir-root *{box-sizing:border-box}.ktir-root button,.ktir-root a{font-family:inherit}.ktir-hero{height:330px;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(96deg,#042e23 0%,#064b38 55%,#174936 77%,#332c1b 100%);border-top:4px solid #caa558;border-bottom:3px solid #d6aa5d}
.ktir-hero:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 0 100%,transparent 0 22px,rgba(222,181,95,.08) 23px 24px,transparent 25px 46px);opacity:.4;pointer-events:none}
.ktir-hero-copy{position:relative;z-index:1;width:65%;padding:22px 6%;text-align:center;color:#fff6e8}
.ktir-hero-decoration{color:#e5bd6d;font-size:21px;letter-spacing:8px}.ktir-hero h1{font-family:Georgia,'Times New Roman',serif!important;color:#fff8e8!important;font-size:clamp(38px,4.7vw,71px)!important;line-height:1.1!important;margin:7px 0 6px!important;letter-spacing:-1px!important;font-weight:700!important;text-transform:none!important;text-shadow:0 2px 8px #002c22}.ktir-separator{color:#d3ac58;font-size:26px}.ktir-hero p{font-family:Georgia,'Times New Roman',serif;color:#fff2de!important;font-size:clamp(17px,1.55vw,25px);line-height:1.4;margin:5px auto 0;max-width:770px}
.ktir-hero-photo{position:absolute;right:0;top:0;width:44%;height:100%;background-image:linear-gradient(90deg,#064b38 0%,rgba(6,75,56,.12) 45%,rgba(2,29,21,.15) 100%),url('kutuphane-detay.jpg');background-size:cover;background-position:center}
.ktir-crumbs{display:flex;align-items:center;gap:18px;padding:19px clamp(18px,7%,130px);font-family:Arial,sans-serif;font-size:15px;color:#233c34;border-bottom:1px solid #eee1ca;flex-wrap:wrap}.ktir-crumbs a{color:#183a30;text-decoration:none!important}.ktir-crumbs strong{font-weight:700;color:#053b2b}.ktir-grid{max-width:1430px;margin:18px auto 12px;padding:0 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px}
.ktir-card{appearance:none!important;background:linear-gradient(115deg,#fffcf7,#fbf8f0)!important;border:1px solid #dec18c!important;border-radius:15px!important;min-height:110px;display:flex;align-items:center;text-align:left;padding:16px 27px!important;gap:21px;cursor:pointer;color:#063b2b!important;box-shadow:0 1px 2px rgba(64,53,24,.05)!important;transition:transform .15s ease,box-shadow .15s ease!important;line-height:normal!important;text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;width:100%}.ktir-card:hover,.ktir-card:focus-visible{transform:translateY(-2px);box-shadow:0 5px 18px rgba(37,69,45,.12)!important;outline:2px solid transparent}.ktir-card:focus-visible{outline:3px solid #bd983f!important;outline-offset:2px}.ktir-card-copy{display:flex;flex:1;flex-direction:column;gap:5px}.ktir-card-copy strong{font-size:clamp(23px,2vw,31px);line-height:1.1;font-weight:700;color:#063b2b}.ktir-card-copy small{font-family:Georgia,'Times New Roman',serif;font-size:clamp(13px,1.1vw,16px);color:#2c2b28;line-height:1.4}.ktir-medallion{width:74px;height:74px;flex:0 0 74px;background:#063f2f;border:3px solid #d3a952;box-shadow:0 0 0 4px #fff7e7 inset;display:flex;justify-content:center;align-items:center;color:#dfb967;clip-path:polygon(50% 0,64% 12%,85% 7%,93% 30%,100% 50%,92% 69%,86% 93%,63% 88%,50% 100%,36% 88%,14% 93%,7% 69%,0 50%,7% 29%,14% 7%,36% 12%)}.ktir-glyph{width:39px;height:39px}.ktir-arrow{width:22px;height:22px;flex:0 0 22px;stroke:#163e2f;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ktir-ornament{text-align:center;color:#d2a450;font-size:25px;letter-spacing:2px;margin:20px auto 35px}
.ktir-article{max-width:1430px;margin:22px auto 0;padding:0 14px}.ktir-article[hidden]{display:none!important}.ktir-article-inner{border:1px solid #d8b678;border-radius:16px;background:#fffdf8;padding:32px;box-shadow:0 8px 26px #233c3015}.ktir-back{border:1px solid #cda655!important;background:#fff4d4!important;border-radius:9px!important;padding:10px 16px!important;cursor:pointer;color:#053b2b!important;font-weight:700;font-size:15px;line-height:1.3}.ktir-article h2{font-size:36px!important;color:#063d2c!important;line-height:1.2!important;margin:22px 0 10px!important}.ktir-article .ktir-lead{font-size:18px;line-height:1.7;color:#284237}.ktir-article h3{font-size:23px!important;margin:24px 0 7px!important;color:#094b36!important}.ktir-article p{line-height:1.75;font-size:17px;color:#2e312c}.ktir-source{border-top:1px solid #e8d5ac;margin-top:24px;padding-top:15px;font:14px/1.6 Arial,sans-serif}.ktir-source a{color:#04583c;text-decoration:underline}
@media(max-width:900px){.ktir-hero{height:300px}.ktir-hero-copy{width:100%;padding:25px 5%;background:linear-gradient(90deg,#073a2fee,#073a2fbb)}.ktir-hero-photo{width:100%;opacity:.35}.ktir-grid{gap:12px}.ktir-card{padding:15px!important;gap:12px}.ktir-medallion{width:60px;height:60px;flex-basis:60px}.ktir-glyph{width:29px;height:29px}}
@media(max-width:640px){.ktir-hero{height:255px}.ktir-hero-copy{padding:15px 6%}.ktir-hero h1{font-size:40px!important}.ktir-hero p{font-size:17px!important}.ktir-desktop{display:none}.ktir-crumbs{padding:15px;font-size:12px;gap:9px}.ktir-grid{grid-template-columns:1fr;padding:0 12px}.ktir-card{min-height:97px}.ktir-card-copy strong{font-size:24px}.ktir-card-copy small{font-size:13px}.ktir-article-inner{padding:18px}.ktir-article h2{font-size:29px!important}.ktir-article p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ktir-card{transition:none!important}}

/* Nisap ve zekât hesaplayıcısı */
.ktir-zcalc{margin-top:22px;padding:22px;border:1px solid #d6b477;background:#f8f3e7;border-radius:16px}
.ktir-zcalc h3{margin:0 0 12px!important}.ktir-zfields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ktir-zfields label{display:flex;flex-direction:column;gap:7px;color:#154a39;font:600 14px/1.5 Arial,sans-serif}
.ktir-zfields input{width:100%;background:#fff!important;border:1px solid #d3b77a!important;border-radius:8px!important;padding:12px!important;color:#122f25!important;font:16px Arial,sans-serif}
.ktir-zfields label small{font-size:12px;color:#646251;font-weight:400}.ktir-zgold{grid-column:1 / -1;max-width:620px}
.ktir-zyear{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font:15px/1.5 Arial,sans-serif;color:#174637}.ktir-zyear input{margin-top:4px;flex-shrink:0;width:18px;height:18px}
.ktir-zresult{background:#fffdf7;border:1px solid #cfa95e;border-radius:12px;padding:16px 20px}.ktir-zresult p{font:16px/1.65 Arial,sans-serif;margin:4px 0;color:#153b2c}.ktir-zresult .ktir-zdue{font-size:25px;font-weight:bold;color:#03563b}.ktir-zresult-note{color:#775c2e!important}.ktir-zfoot{font:13px/1.7 Arial,sans-serif;color:#5b5848;margin-top:14px}
@media(max-width:640px){.ktir-zfields{grid-template-columns:1fr}.ktir-zcalc{padding:14px}.ktir-zgold{grid-column:auto}}

/* Otomatik piyasa oranları */
.ktir-market{margin:16px 0;padding:15px 17px;border:1px solid #d3b77a;background:#fffbf0;border-radius:11px;font:14px/1.5 Arial,sans-serif;color:#134b38}
.ktir-market-status{font-weight:700;display:inline-block;margin-right:14px}.ktir-rate-refresh{border:1px solid #cba152!important;border-radius:8px!important;background:#fff!important;color:#064333!important;padding:8px 12px!important;cursor:pointer}.ktir-rate-refresh:disabled{opacity:.55;cursor:progress}.ktir-rate-values{font-weight:700;margin:11px 0;line-height:1.9}.ktir-rate-source{display:block;font-size:12px;color:#616456}.ktir-rate-source a{color:#00583b;text-decoration:underline}

/* Öne çıkan hesaplama bilgilendirmesi */
.ktir-zdisclaimer{padding:19px 22px;margin:16px 0 22px!important;border:2px solid #bd8c2b;border-left:7px solid #bd8c2b;border-radius:13px;background:#fff1cb;color:#4d3714;box-shadow:0 4px 13px rgba(113,80,18,.12);font-family:Arial,sans-serif;line-height:1.6}
.ktir-zdisclaimer strong{color:#643e08;font-weight:800}.ktir-zdisclaimer>strong{display:block;font-size:19px;margin-bottom:6px}.ktir-zdisclaimer p{color:#4d3714!important;font:16px/1.7 Arial,sans-serif!important;margin:0!important}
@media(max-width:640px){.ktir-zdisclaimer{padding:13px 15px}.ktir-zdisclaimer>strong{font-size:17px}.ktir-zdisclaimer p{font-size:14px!important}}

/* v1.4: Hesapla butonu, onay kutusuyla yan yana */
.ktir-zactions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0}
.ktir-zactions .ktir-zyear{flex:1 1 360px;margin:0}
.ktir-zcalculate{background:#064c39!important;border:1px solid #bb8e36!important;border-radius:10px!important;color:#fff8e5!important;padding:13px 22px!important;font:700 16px/1.35 Arial,sans-serif!important;cursor:pointer!important;box-shadow:0 3px 10px rgba(0,55,35,.12)}
.ktir-zcalculate:hover,.ktir-zcalculate:focus{background:#09674b!important;outline:2px solid #b68d38;outline-offset:2px}
@media(max-width:640px){.ktir-zcalculate{width:100%}}
