500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#123b5d;--blue:#176b91;--ink:#183343;--muted:#647684;--line:#e2e9ed;--bg:#f4f8fa;}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#fff;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid #edf1f3}.nav-wrap{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font:800 19px Manrope,sans-serif;color:var(--navy);letter-spacing:-.5px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--navy);color:#fff}.brand-light{font-weight:500;color:#68808e;margin-left:3px}.main-nav{display:flex;gap:19px;align-items:center;font-size:13px;font-weight:700;color:#425765}.main-nav a:hover,.text-link:hover{color:var(--blue)}.menu-toggle{display:none;background:white;border:1px solid var(--line);border-radius:10px;padding:7px 12px;font-size:20px}.hero{background:linear-gradient(120deg,#f0f8fb,#f4faf9 60%,#e7f5f1);padding:64px 0 75px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}.eyebrow{display:inline-block;color:var(--blue);font-size:11px;letter-spacing:1.7px;font-weight:800}.hero h1{font:800 clamp(34px,4.2vw,53px)/1.12 Manrope,sans-serif;letter-spacing:-1.8px;color:var(--navy);margin:14px 0 18px}.hero-copy>p:not(.updated){font-size:16px;color:#526b79;max-width:590px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:12px 18px;font-weight:700;font-size:13px;border:1px solid transparent}.btn-primary{background:var(--navy);color:#fff}.btn-outline{border-color:#cbdbe2;color:var(--navy);background:#ffffffa8}.updated{font-size:11px;color:#82929c;margin-top:22px}.hero-card{padding:26px;background:#fff;border:1px solid #e6eff1;border-radius:23px;box-shadow:0 22px 60px #163d5010}.hero-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sun-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;background:#fff4d9;font-size:24px}.live-pill{background:#eef8f4;color:#307c65;border-radius:30px;padding:5px 11px;font-size:10px;font-weight:800;white-space:nowrap}.live-pill i{display:inline-block;width:6px;height:6px;background:#40ae87;border-radius:50%;margin-right:5px}.hero-card h2{font:800 20px Manrope,sans-serif;margin:0 0 12px}.quick-links a{display:grid;grid-template-columns:38px 1fr 14px;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #edf1f3}.quick-links a>span:last-child{font-size:23px;color:#7f929d}.quick-icon{display:grid;place-items:center;width:37px;height:37px;background:#eef5f8;border-radius:12px;color:var(--blue);font-size:20px}.quick-links b,.quick-links small{display:block}.quick-links b{font-size:12px}.quick-links small{font-size:10px;color:#7b8b95;margin-top:2px}.content-section{padding-top:65px;padding-bottom:65px}.compact{padding-top:5px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:13px}.section-heading h2,.content-section>h2{font:800 clamp(26px,3vw,35px)/1.2 Manrope,sans-serif;letter-spacing:-.8px;margin:7px 0;color:var(--navy)}.section-number{font-size:11px;font-weight:800;color:#9aabb4}.section-intro{max-width:820px;color:var(--muted);font-size:14px;margin:0 0 26px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.summary-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.summary-card>span{display:block;color:var(--muted);font-size:12px;font-weight:700}.summary-card>strong{display:block;font:800 23px Manrope,sans-serif;color:var(--navy);margin:9px 0 3px}.summary-card p{font-size:12px;color:var(--muted)}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.info-card{padding:21px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:box-shadow .2s,transform .2s;min-width:0}.info-card:hover{box-shadow:0 12px 30px #123b5d0d;transform:translateY(-2px)}.card-icon{width:40px;height:40px;display:grid;place-items:center;background:#eaf4f7;color:var(--blue);border-radius:12px;font-size:21px;margin-bottom:14px}.tag{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#35816d;font-weight:800}.info-card h3{font:800 16px/1.4 Manrope,sans-serif;margin:7px 0}.info-card p{font-size:12px;color:var(--muted);line-height:1.7}.text-link{display:inline-flex;gap:7px;align-items:center;color:var(--blue);font-size:12px;font-weight:800;margin-top:6px}.search-box{display:flex;align-items:center;gap:12px;border:1px solid #dfe8ed;border-radius:10px;padding:0 12px;margin:15px 0 22px}.search-box>span{font-size:24px;color:#79909d}.search-box input{width:100%;min-width:0;border:0;outline:0;padding:12px 0;font:inherit;font-size:14px}.search-box button{border:0;background:none;color:var(--blue);font-weight:700;cursor:pointer}.keyword-note{margin-top:20px;padding:18px 20px;border:1px dashed #cbdde4;border-radius:14px;background:#fbfdfe}.keyword-note b{font-size:13px}.keyword-note p{font-size:12px;color:#71828c;margin:6px 0 0}.page-hero{background:linear-gradient(120deg,#f0f8fb,#e7f5f1);padding:43px 0 34px}.page-hero h1{font:800 clamp(30px,4vw,44px)/1.15 Manrope,sans-serif;letter-spacing:-1.3px;color:var(--navy);margin:10px 0}.page-hero p{color:#526b79;max-width:760px}.breadcrumbs{font-size:12px;color:#7c909b;margin-top:12px}.breadcrumbs a{color:var(--blue);font-weight:700}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:30px 0}.pagination a{min-width:38px;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:700;background:#fff}.pagination a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.current-weather{display:grid;grid-template-columns:1fr auto;gap:15px;padding:25px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(120deg,#f0f8fb,#fff)}.weather-big{font-size:27px}.current-weather h3{font:800 20px Manrope,sans-serif;margin:5px 0}.current-weather p{font-size:12px;color:var(--muted)}.temperature{font:800 48px Manrope,sans-serif;color:var(--navy);align-self:center}.current-stats{grid-column:1/-1;display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.current-stats span{font-size:11px;color:var(--muted)}.current-stats strong{display:block;color:var(--ink);font-size:14px;margin-top:3px}.subheading{font:800 23px Manrope,sans-serif;color:var(--navy);margin:38px 0 15px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.forecast-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px;min-width:520px}.forecast-table th,.forecast-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #edf1f3}.forecast-table th{background:#f4f8fa;color:#58707d;font-size:11px}.forecast-table td small{display:block;color:#81919a;font-size:10px}.forecast-table tr:last-child td{border-bottom:0}.prayer-panel{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden}.prayer-copy{padding:28px;background:#f0f7fa}.prayer-mark{font-size:30px;color:#3181a1}.prayer-copy h3{font:800 22px Manrope,sans-serif;color:var(--navy);line-height:1.3;margin:12px 0}.prayer-copy p{font-size:13px;color:var(--muted);margin-bottom:20px}.prayer-list{padding:15px 24px;align-self:center}.prayer-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f3;font-size:12px}.prayer-list div:last-child{border-bottom:0}.prayer-list span{color:#627784}.prayer-list b{font-size:13px;color:var(--blue)}.disclaimer{font-size:11px;color:#7d8c95;margin-top:17px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:35px;padding-top:55px;padding-bottom:65px}.article-body h2{font:800 23px Manrope,sans-serif;color:var(--navy);margin:28px 0 8px}.article-body h2:first-child{margin-top:0}.article-body p{font-size:15px;color:#526775;line-height:1.9}.article-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.article-aside{background:#f4f8fa;border:1px solid var(--line);border-radius:15px;padding:20px;height:max-content;position:sticky;top:95px}.article-aside h3{font:800 16px Manrope,sans-serif;margin:0 0 12px}.article-aside a{display:block;padding:10px 0;border-bottom:1px solid #e0e8ed;font-size:12px;font-weight:700;color:var(--blue)}.source-box{padding:20px;background:#f4f8fa;border-radius:14px;margin-top:25px}.source-box ul{padding-left:20px}.source-box li{margin:7px 0}.site-footer{background:#102f46;color:#d4e0e7;padding:24px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{color:#fff}.footer-brand .brand-light{color:#a7c0cc}.footer-brand .brand-mark{background:#2b607c}.footer-row p{font-size:11px;color:#b2c4ce}.back-top{font-size:12px;font-weight:700}
@media(max-width:900px){.hero-grid{gap:28px;grid-template-columns:1fr 1fr}.main-nav{gap:10px;font-size:12px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.container{width:min(100% - 28px,540px)}.nav-wrap{min-height:65px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:10px 20px 17px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:10px 4px;border-bottom:1px solid #f0f3f5}.hero{padding:39px 0 52px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero h1{font-size:35px;letter-spacing:-1.1px}.hero-copy>p:not(.updated){font-size:14px}.hero-card{padding:19px}.content-section{padding-top:48px;padding-bottom:48px}.compact{padding-top:0}.summary-grid,.cards-grid{grid-template-columns:1fr}.section-heading{align-items:start}.section-number{padding-top:8px;font-size:10px}.section-intro{font-size:13px}.info-card{padding:19px}.page-hero{padding:32px 0 24px}.current-weather{padding:17px}.temperature{font-size:38px}.current-stats{gap:14px}.prayer-panel{grid-template-columns:1fr}.prayer-copy{padding:23px}.prayer-list{padding:10px 20px}.prayer-list div{align-items:flex-start;flex-direction:row}.article-layout{grid-template-columns:1fr;gap:20px;padding-top:40px;padding-bottom:45px}.article-aside{position:static}.footer-row{align-items:flex-start;flex-direction:column;gap:7px}.footer-row p{margin:0}.pagination{gap:5px}.pagination a{min-width:34px;padding:0 9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* PRO polish: visible source URLs beneath data and resource cards */
.source-url{font-size:10px!important;line-height:1.5!important;color:#71828c!important;margin:12px 0 0!important;overflow-wrap:anywhere;word-break:break-word}
.source-url a,.api-source a{color:#176b91;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word}
.api-source{margin-top:18px;padding:17px 19px;border:1px solid #dce8ed;border-radius:14px;background:#f7fbfc;font-size:12px}
.api-source strong{display:block;color:#18384c;margin-bottom:7px}
.api-source>a{display:block;font-size:11px;line-height:1.6}
.api-source p{color:#6c7f8a;margin:8px 0 0;font-size:11px}

/* Live job listing cards */
.job-source-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 24px;padding:14px 16px;border:1px solid var(--line,#dbe4ec);border-radius:14px;background:var(--surface,#f8fafc);font-size:.9rem}
.job-source-strip a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.job-source-strip span{width:100%;color:var(--muted,#64748b);font-size:.82rem}
.job-listings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 36px}
.job-card{min-width:0;padding:20px;border:1px solid var(--line,#dbe4ec);border-radius:16px;background:var(--card,#fff);box-shadow:0 5px 18px rgba(15,35,55,.045)}
.job-card-top,.job-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.job-index{font-size:.78rem;color:var(--muted,#64748b)}
.job-card h3{font-size:1.08rem;line-height:1.4;margin:13px 0 9px}
.job-card h3 a{text-decoration:none}
.job-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.job-card>p{font-size:.92rem;line-height:1.6;color:var(--muted,#526171);overflow-wrap:anywhere}
.job-card-bottom{margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#e2e8f0);font-size:.82rem}
.job-card-bottom>a{font-weight:700}
.job-card .source-url{font-size:.76rem;margin:12px 0 0;overflow-wrap:anywhere}
.job-sites-heading{margin-top:44px}
@media(max-width:760px){.job-listings{grid-template-columns:1fr}.job-card{padding:16px}.job-source-strip{align-items:flex-start}}

/* Tavşanlı eczane rehberi */
.pharmacy-duty-card{display:flex;gap:22px;align-items:flex-start;padding:26px;border:1px solid #cfe7dc;border-radius:20px;background:linear-gradient(135deg,#f1fbf6,#fff);margin:20px 0 42px;box-shadow:0 10px 30px rgba(18,59,93,.06)}
.pharmacy-duty-card .card-icon{flex:0 0 54px;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#d9f4e6;color:#087443;font-size:28px}
.pharmacy-duty-main{min-width:0;flex:1}.pharmacy-duty-main h3{font-size:clamp(1.4rem,3vw,2rem);margin:8px 0}.pharmacy-duty-main>p{margin:8px 0}.pharmacy-phone a{font-weight:800;text-decoration:none;color:#087443;font-size:1.08rem}.pharmacy-list-heading{margin-top:44px}.pharmacy-card h3{margin-top:12px}.pharmacy-card .source-url{font-size:.8rem;overflow-wrap:anywhere;margin-top:14px}.pharmacy-card .source-url a{overflow-wrap:anywhere}.pharmacy-card .pharmacy-phone{margin:12px 0}.pharmacy-duty-main .source-url{font-size:.82rem;overflow-wrap:anywhere;margin-top:18px}.pharmacy-duty-main .source-url a{overflow-wrap:anywhere}
@media(max-width:600px){.pharmacy-duty-card{padding:18px;gap:14px}.pharmacy-duty-card .card-icon{width:44px;height:44px;flex-basis:44px;font-size:23px}.pharmacy-duty-main .hero-actions{display:flex;flex-wrap:wrap;gap:10px}.pharmacy-duty-main .btn{padding:10px 12px}}

/* SEO content, FAQ and sharing */
.seo-article{max-width:900px;margin:0 auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.seo-article h2{margin-top:8px}.faq-section details{border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px 18px;margin:10px 0}.faq-section summary{cursor:pointer;font-weight:800;color:var(--navy);font-size:14px}.faq-section details p{font-size:13px;color:var(--muted);margin:12px 0 0}.share-section{border-top:1px solid var(--line);background:#f7fafb;padding:17px 0}.share-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.share-row>strong{font-size:13px;color:var(--navy);margin-right:5px}.share-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5e1e7;background:#fff;border-radius:9px;padding:8px 12px;color:var(--navy);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.share-button:hover{border-color:var(--blue);color:var(--blue)}.share-feedback{font-size:12px;color:#307c65}.home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card .pharmacy-phone{margin:4px 0}.summary-card .pharmacy-phone a{font-weight:800;color:#087443}.disclaimer a{text-decoration:underline}
@media(max-width:680px){.share-row{align-items:stretch}.share-row>strong{width:100%}.share-button{flex:1 1 calc(50% - 10px);min-height:42px}.seo-article{padding:18px}.home-summary-grid{grid-template-columns:1fr}.faq-section details{padding:13px}.faq-section summary{line-height:1.5}}

/* =========================================================
   TAVŞANLI BİLGİ REHBERİ — PRO UI POLISH
   Mevcut HTML sınıfları korunur; güvenli görsel iyileştirmeler.
   ========================================================= */
:root {
  color-scheme: light;
  --navy: #10334d;
  --blue: #16749a;
  --ink: #183343;
  --muted: #617786;
  --line: #dce7ec;
  --bg: #f4f8fa;
  --pro-shadow-sm: 0 5px 18px rgba(16, 51, 77, .055);
  --pro-shadow-md: 0 16px 38px rgba(16, 51, 77, .09);
  --pro-shadow-lg: 0 25px 65px rgba(16, 51, 77, .12);
  --pro-radius: 18px;
}
html { scroll-behavior: smooth; }
body {
  background: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
::selection { background: #d8edf5; color: #10334d; }
a { transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible {
  outline: 3px solid #e7b84d;
  outline-offset: 3px;
}
.container { width: min(1160px, calc(100% - 40px)); }
.site-header {
  background: rgba(255,255,255,.92);
  border-bottom-color: rgba(220,231,236,.9);
  box-shadow: 0 4px 20px rgba(16,51,77,.035);
}
.brand { gap: 11px; }
.brand-mark {
  box-shadow: 0 6px 16px rgba(16,51,77,.18);
  transition: transform .2s ease, box-shadow .2s ease;
}
.brand:hover .brand-mark { transform: translateY(-1px) rotate(-3deg); box-shadow: 0 9px 20px rgba(16,51,77,.22); }
.main-nav a { position: relative; padding-block: 8px; }
.main-nav a::after {
  content: "";
  position: absolute; left: 0; right: 100%; bottom: 0;
  height: 2px; border-radius: 4px; background: var(--blue);
  transition: right .2s ease;
}
.main-nav a:hover::after, .main-nav a[aria-current="page"]::after { right: 0; }
.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 90% 12%, rgba(181,225,215,.42), transparent 33%),
    radial-gradient(ellipse at 0% 100%, rgba(201,228,240,.38), transparent 34%),
    linear-gradient(125deg, #f0f8fb 0%, #f7fbfa 54%, #e7f5f1 100%);
}
.hero::before {
  content: ""; position: absolute; width: 390px; height: 390px;
  right: -190px; bottom: -245px; border: 1px solid rgba(22,116,154,.12);
  border-radius: 50%; pointer-events: none;
}
.hero-grid { position: relative; z-index: 1; }
.hero h1 { text-wrap: balance; }
.hero-copy > p:not(.updated) { line-height: 1.85; }
.btn {
  min-height: 45px;
  gap: 8px;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { box-shadow: 0 8px 20px rgba(18,59,93,.17); }
.btn-primary:hover { background: #0b2b43; box-shadow: 0 12px 25px rgba(18,59,93,.22); }
.btn-outline:hover { background: #fff; border-color: #9ebdc9; }
.hero-card {
  border-radius: 25px;
  box-shadow: var(--pro-shadow-lg);
  transition: transform .25s ease, box-shadow .25s ease;
}
.hero-card:hover { transform: translateY(-3px); box-shadow: 0 30px 70px rgba(16,51,77,.14); }
.quick-links a { border-radius: 12px; padding-inline: 8px; margin-inline: -8px; }
.quick-links a:hover { background: #f5fafb; }
.quick-icon { transition: transform .2s ease, background-color .2s ease; }
.quick-links a:hover .quick-icon { transform: scale(1.06); background: #deeff5; }
.content-section { scroll-margin-top: 90px; }
.section-heading { margin-bottom: 16px; }
.section-heading h2, .content-section > h2 { text-wrap: balance; }
.summary-card, .info-card {
  border-color: #e1eaf0;
  border-radius: var(--pro-radius);
  box-shadow: var(--pro-shadow-sm);
}
.summary-card { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.summary-card:hover { transform: translateY(-3px); box-shadow: var(--pro-shadow-md); border-color: #c6dce5; }
.info-card { position: relative; overflow: hidden; }
.info-card::before {
  content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 3px;
  background: linear-gradient(90deg, var(--blue), #54b69a);
  transform: scaleX(0); transform-origin: left; transition: transform .22s ease;
}
.info-card:hover::before { transform: scaleX(1); }
.info-card:hover { border-color: #c9dfe7; box-shadow: var(--pro-shadow-md); }
.card-icon { transition: transform .2s ease, background-color .2s ease; }
.info-card:hover .card-icon { transform: translateY(-2px) scale(1.04); background: #dceff4; }
.text-link { gap: 8px; }
.text-link:hover { gap: 11px; }
.search-box {
  min-height: 50px; background: #fff;
  box-shadow: 0 3px 12px rgba(16,51,77,.025);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.search-box:focus-within { border-color: #6ca9c0; box-shadow: 0 0 0 4px rgba(22,116,154,.09); }
.search-box input:focus { outline: none; }
.page-hero {
  background:
    radial-gradient(ellipse at 95% 5%, rgba(181,225,215,.38), transparent 35%),
    linear-gradient(120deg, #eff7fb, #e9f6f2);
}
.breadcrumbs { line-height: 1.8; }
.pagination a { transition: transform .18s ease, background-color .18s ease, border-color .18s ease; }
.pagination a:hover { transform: translateY(-2px); border-color: #aacbd8; }
.current-weather { box-shadow: var(--pro-shadow-sm); }
.prayer-panel { box-shadow: var(--pro-shadow-sm); }
.article-aside { box-shadow: var(--pro-shadow-sm); }
.source-box, .keyword-note, .api-source {
  border-color: #dce8ed;
  box-shadow: 0 5px 18px rgba(16,51,77,.035);
}
.pharmacy-duty-card {
  box-shadow: var(--pro-shadow-md);
  transition: transform .2s ease, box-shadow .2s ease;
}
.pharmacy-duty-card:hover { transform: translateY(-2px); box-shadow: var(--pro-shadow-lg); }
.job-card { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.job-card:hover { transform: translateY(-3px); border-color: #c6dce5; box-shadow: var(--pro-shadow-md); }
.seo-article { box-shadow: var(--pro-shadow-sm); }
.faq-section details { transition: border-color .2s ease, box-shadow .2s ease; }
.faq-section details[open] { border-color: #a9ccd8; box-shadow: var(--pro-shadow-sm); }
.faq-section summary { list-style-position: outside; }
.share-button { transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.share-button:hover { transform: translateY(-2px); box-shadow: 0 5px 14px rgba(16,51,77,.08); }
.site-footer { position: relative; }
.site-footer::before { content: ""; display: block; height: 3px; background: linear-gradient(90deg, #4cb79b, #5ba8c4, #e7c16d); margin-top: -24px; margin-bottom: 22px; }
.back-top { display: inline-flex; align-items: center; gap: 7px; }
.back-top:hover { color: #fff; }
@media (min-width: 1200px) {
  .hero { padding-top: 76px; padding-bottom: 82px; }
  .content-section { padding-top: 72px; padding-bottom: 72px; }
}
@media (max-width: 900px) {
  .container { width: min(100% - 32px, 760px); }
  .hero h1 { letter-spacing: -1.3px; }
}
@media (max-width: 680px) {
  .container { width: calc(100% - 28px); }
  .hero-card { border-radius: 20px; }
  .btn { min-height: 46px; }
  .main-nav { box-shadow: 0 14px 25px rgba(16,51,77,.08); }
  .content-section { padding-top: 44px; padding-bottom: 44px; }
  .summary-card, .info-card { border-radius: 15px; }
  .pharmacy-duty-card { border-radius: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}



/* =========================================================
   TAVŞANLI BİLGİ REHBERİ — PRO CARD THEME V3
   Mevcut HTML sınıfları korunur; kart ve tema katmanı yenilenir.
   ========================================================= */
:root {
  color-scheme: light;
  --navy: #102b46;
  --blue: #176f9b;
  --ink: #152b3d;
  --muted: #607487;
  --line: #dce6ee;
  --bg: #f3f7fb;
  --pro-accent: #e6b85c;
  --pro-shadow-sm: 0 8px 24px rgba(16, 43, 70, .06);
  --pro-shadow-md: 0 18px 42px rgba(16, 43, 70, .11);
  --pro-shadow-lg: 0 28px 70px rgba(16, 43, 70, .16);
  --pro-radius: 22px;
}
body {
  background:
    radial-gradient(ellipse at 5% 0%, rgba(213, 231, 244, .42), transparent 34%),
    #f8fafc;
  color: var(--ink);
}
.site-header {
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(210,224,235,.85);
  box-shadow: 0 6px 24px rgba(16,43,70,.055);
}
.brand-mark {
  border-radius: 14px;
  background: linear-gradient(145deg, #174d73, #0d2b45);
  box-shadow: 0 8px 20px rgba(16,43,70,.2);
}
.main-nav a {
  border-radius: 9px;
  transition: color .2s ease, background .2s ease;
}
.main-nav a:hover,
.main-nav a[aria-current="page"] {
  color: var(--blue);
}
.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 82% 8%, rgba(78,150,190,.30), transparent 30%),
    radial-gradient(ellipse at 8% 100%, rgba(230,184,92,.15), transparent 32%),
    linear-gradient(125deg, #eaf3fa 0%, #f7fafc 54%, #eaf4f3 100%);
}
.hero::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  right: -190px;
  top: -210px;
  border: 1px solid rgba(23,111,155,.15);
  border-radius: 50%;
  pointer-events: none;
}
.hero h1 {
  color: #102b46;
  text-wrap: balance;
}
.hero-copy > p:not(.updated) {
  color: #526a7d;
  line-height: 1.85;
}
.btn {
  min-height: 46px;
  border-radius: 13px;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  background: linear-gradient(135deg, #153f61, #176f9b);
  box-shadow: 0 9px 22px rgba(16,43,70,.18);
}
.btn-primary:hover {
  background: linear-gradient(135deg, #0e2d47, #125a80);
  box-shadow: 0 13px 28px rgba(16,43,70,.22);
}
.btn-outline {
  background: rgba(255,255,255,.86);
  border-color: #c7d8e5;
}
.hero-card {
  border: 1px solid rgba(215,228,237,.9);
  border-radius: 26px;
  box-shadow: var(--pro-shadow-lg);
}
.hero-card-top { margin-bottom: 18px; }
.sun-icon {
  background: linear-gradient(145deg, #fff4d9, #ffe8ad);
  box-shadow: inset 0 0 0 1px rgba(230,184,92,.25);
}
.live-pill {
  background: #e8f7ef;
  color: #16734d;
}
.quick-links a {
  padding: 13px 10px;
  margin-inline: -10px;
  border-radius: 13px;
  transition: background .2s ease, transform .2s ease;
}
.quick-links a:hover {
  background: #f1f7fb;
  transform: translateX(3px);
}
.quick-icon {
  border-radius: 13px;
  background: linear-gradient(145deg, #eaf4fb, #dcecf7);
  color: #176f9b;
}
.content-section { scroll-margin-top: 94px; }
.section-heading { margin-bottom: 20px; }
.section-heading h2,
.content-section > h2 {
  color: #102b46;
  letter-spacing: -.9px;
}
.summary-grid { gap: 18px; }
.summary-card {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border: 1px solid #dce7ef;
  border-radius: var(--pro-radius);
  background: linear-gradient(150deg, #fff 0%, #fbfdff 100%);
  box-shadow: var(--pro-shadow-sm);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.summary-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #176f9b, #61b7ad);
}
.summary-card:hover {
  transform: translateY(-4px);
  border-color: #bcd5e5;
  box-shadow: var(--pro-shadow-md);
}
.summary-card > span {
  color: #607487;
  letter-spacing: .15px;
}
.summary-card > strong {
  color: #102b46;
  font-size: clamp(22px, 2vw, 28px);
  letter-spacing: -.7px;
}
.cards-grid {
  gap: 19px;
}
.info-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 245px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid #dce6ee;
  border-radius: var(--pro-radius);
  background: linear-gradient(155deg, #fff 0%, #fbfdff 100%);
  box-shadow: 0 7px 24px rgba(16,43,70,.045);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.info-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #176f9b, #58b5ad, #e6b85c);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .24s ease;
}
.info-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 125px;
  height: 125px;
  right: -65px;
  bottom: -68px;
  border: 1px solid rgba(23,111,155,.10);
  border-radius: 50%;
  pointer-events: none;
  transition: transform .3s ease;
}
.info-card:hover {
  transform: translateY(-6px);
  border-color: #b9d3e3;
  box-shadow: var(--pro-shadow-md);
}
.info-card:hover::before { transform: scaleX(1); }
.info-card:hover::after { transform: scale(1.35); }
.card-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 17px;
  border-radius: 15px;
  background: linear-gradient(145deg, #eaf4fb, #dcecf7);
  color: #176f9b;
  box-shadow: inset 0 0 0 1px rgba(23,111,155,.07);
  transition: transform .22s ease, border-radius .22s ease;
}
.info-card:hover .card-icon {
  transform: translateY(-2px) rotate(-4deg);
  border-radius: 17px;
}
.info-card .tag {
  color: #187653;
  letter-spacing: 1px;
}
.info-card h3 {
  color: #102b46;
  font-size: 17px;
  letter-spacing: -.25px;
}
.info-card p {
  color: #607487;
  font-size: 13px;
  line-height: 1.8;
}
.info-card .text-link {
  margin-top: auto;
  padding-top: 8px;
  color: #176f9b;
}
.search-box {
  min-height: 54px;
  border-radius: 14px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 6px 20px rgba(16,43,70,.045);
}
.search-box:focus-within {
  border-color: #78b2cf;
  box-shadow: 0 0 0 4px rgba(23,111,155,.1);
}
.page-hero {
  background:
    radial-gradient(ellipse at 92% 0%, rgba(78,150,190,.20), transparent 34%),
    linear-gradient(120deg, #eaf3fa, #f7fafc);
}
.page-hero h1 { color: #102b46; }
.pagination a {
  border-radius: 12px;
  box-shadow: 0 3px 10px rgba(16,43,70,.035);
}
.pagination a.active {
  background: linear-gradient(135deg, #153f61, #176f9b);
  box-shadow: 0 6px 15px rgba(16,43,70,.17);
}
.current-weather {
  border-radius: 22px;
  border-color: #dce7ef;
  background: linear-gradient(135deg, #edf6fc, #fff 68%);
  box-shadow: var(--pro-shadow-sm);
}
.temperature { color: #176f9b; }
.prayer-panel {
  border-color: #dce7ef;
  border-radius: 22px;
  box-shadow: var(--pro-shadow-sm);
}
.prayer-copy {
  background: linear-gradient(145deg, #eaf4fb, #f5fafc);
}
.prayer-list div { padding-block: 13px; }
.prayer-list b { color: #176f9b; }
.job-card {
  border-color: #dce6ee;
  border-radius: 20px;
  box-shadow: var(--pro-shadow-sm);
}
.job-card:hover {
  transform: translateY(-5px);
  border-color: #b9d3e3;
  box-shadow: var(--pro-shadow-md);
}
.pharmacy-duty-card {
  border-color: #cde8dc;
  border-radius: 22px;
  background: linear-gradient(135deg, #edf9f2 0%, #fff 72%);
  box-shadow: var(--pro-shadow-md);
}
.pharmacy-duty-card .card-icon {
  background: linear-gradient(145deg, #d9f5e6, #c6ecd8);
  color: #087443;
}
.seo-article {
  border-color: #dce6ee;
  border-radius: 22px;
  box-shadow: var(--pro-shadow-sm);
}
.faq-section details {
  border-color: #dce6ee;
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(16,43,70,.025);
}
.faq-section details[open] {
  border-color: #a9ccde;
  box-shadow: var(--pro-shadow-sm);
}
.share-section {
  background: linear-gradient(120deg, #f0f6fa, #f8fbfd);
}
.share-button {
  min-height: 42px;
  border-radius: 11px;
  box-shadow: 0 3px 10px rgba(16,43,70,.035);
}
.site-footer {
  background:
    radial-gradient(ellipse at 85% 0%, rgba(48,108,145,.24), transparent 35%),
    #0d2941;
}
.site-footer::before {
  background: linear-gradient(90deg, #176f9b, #62b7ad, #e6b85c);
}
:focus-visible {
  outline: 3px solid #e6b85c;
  outline-offset: 3px;
}
@media (max-width: 680px) {
  .hero { padding: 42px 0 48px; }
  .hero-card { border-radius: 21px; }
  .summary-grid, .cards-grid { gap: 13px; }
  .summary-card, .info-card { border-radius: 17px; padding: 20px; }
  .info-card { min-height: 210px; }
  .card-icon { width: 44px; height: 44px; }
  .current-weather, .prayer-panel, .pharmacy-duty-card, .seo-article { border-radius: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


/* ==========================================================
   TAVŞANLI BİLGİ — SOCIAL / FACEBOOK-INSPIRED PRO THEME
   Lightweight CSS, existing markup and routes preserved.
   ========================================================== */
:root {
  --navy: #173b63;
  --blue: #1877f2;
  --ink: #1c2b3a;
  --muted: #657786;
  --line: #dfe5eb;
  --bg: #f0f2f5;
  --pro-shadow-sm: 0 2px 8px rgba(15, 30, 50, .06);
  --pro-shadow-md: 0 8px 24px rgba(15, 30, 50, .10);
  --pro-shadow-lg: 0 16px 42px rgba(15, 30, 50, .13);
  --pro-radius: 16px;
}
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  background: #f0f2f5;
  color: #1c2b3a;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { transition: color .15s ease, background-color .15s ease, border-color .15s ease; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid #1877f2; outline-offset: 3px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid #dfe3e8;
  box-shadow: 0 2px 8px rgba(0,0,0,.045);
  backdrop-filter: blur(10px);
}
.nav-wrap { min-height: 66px; gap: 16px; }
.brand { font-size: 18px; color: #1768c4; letter-spacing: -.4px; }
.brand-mark {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(145deg, #2386ff, #1459b8);
  box-shadow: 0 3px 9px rgba(24,119,242,.22);
}
.brand-light { color: #667789; }
.main-nav { gap: 4px; font-size: 12px; color: #44576a; }
.main-nav a {
  padding: 10px 11px;
  border-radius: 9px;
  transition: color .15s, background .15s;
}
.main-nav a:hover, .main-nav a[aria-current="page"] {
  color: #1877f2;
  background: #edf4ff;
}
.main-nav a::after { display: none; }
.menu-toggle {
  color: #33485c;
  border-color: #dce3ea;
  border-radius: 11px;
  cursor: pointer;
}
.hero {
  position: relative;
  overflow: hidden;
  padding: 42px 0 48px;
  background:
    radial-gradient(ellipse at 90% 0%, rgba(24,119,242,.12), transparent 35%),
    linear-gradient(135deg, #e8f1fc 0%, #f4f7fb 58%, #eaf6f5 100%);
}
.hero::before {
  content: "";
  position: absolute;
  right: -140px;
  top: -200px;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(24,119,242,.13);
  border-radius: 50%;
  pointer-events: none;
}
.hero-grid { position: relative; z-index: 1; gap: 32px; }
.eyebrow { color: #1877f2; letter-spacing: 1.35px; }
.hero h1 {
  color: #173b63;
  font-size: clamp(32px, 4.1vw, 50px);
  letter-spacing: -1.35px;
  text-wrap: balance;
}
.hero-copy > p:not(.updated) { color: #53687b; line-height: 1.8; }
.btn {
  min-height: 44px;
  padding: 11px 17px;
  border-radius: 10px;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  background: #1877f2;
  color: #fff;
  box-shadow: 0 4px 12px rgba(24,119,242,.2);
}
.btn-primary:hover { background: #1467d7; box-shadow: 0 7px 17px rgba(24,119,242,.24); }
.btn-outline { background: #fff; border-color: #d4dce5; color: #244b75; }
.updated { color: #738394; }
.hero-card {
  border: 1px solid #e1e7ed;
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: var(--pro-shadow-md);
}
.hero-card h2 { color: #243c54; }
.sun-icon { border-radius: 13px; background: #fff3d6; }
.live-pill { background: #e7f8ee; color: #18794e; }
.quick-links a {
  padding: 12px 8px;
  margin-inline: -8px;
  border-radius: 11px;
  transition: background .15s ease;
}
.quick-links a:hover { background: #f1f6fc; }
.quick-icon { border-radius: 11px; background: #eaf2ff; color: #1877f2; }

.content-section { padding-top: 46px; padding-bottom: 46px; scroll-margin-top: 82px; }
.section-heading { margin-bottom: 17px; }
.section-heading h2, .content-section > h2 { color: #243c54; letter-spacing: -.65px; }
.section-intro { color: #657786; line-height: 1.8; }
.summary-grid { gap: 14px; }
.summary-card {
  position: relative;
  padding: 20px;
  border: 1px solid #e0e5eb;
  border-radius: 15px;
  background: #fff;
  box-shadow: var(--pro-shadow-sm);
  transition: transform .18s ease, box-shadow .18s ease;
}
.summary-card:hover { transform: translateY(-3px); box-shadow: var(--pro-shadow-md); }
.summary-card > strong { color: #1877f2; font-size: 24px; }
.cards-grid { gap: 15px; }
.info-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 230px;
  padding: 21px;
  border: 1px solid #e0e5eb;
  border-radius: 15px;
  background: #fff;
  box-shadow: var(--pro-shadow-sm);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.info-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  border-radius: 15px 15px 0 0;
  background: linear-gradient(90deg, #1877f2, #45b6c9);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.info-card:hover {
  transform: translateY(-4px);
  border-color: #c9d9ec;
  box-shadow: var(--pro-shadow-md);
}
.info-card:hover::before { transform: scaleX(1); }
.card-icon {
  width: 44px; height: 44px;
  display: grid; place-items: center;
  border-radius: 13px;
  background: #eaf2ff;
  color: #1877f2;
  font-size: 22px;
  margin-bottom: 13px;
  transition: transform .18s ease;
}
.info-card:hover .card-icon { transform: scale(1.05); }
.tag { color: #16805d; }
.info-card h3 { color: #263e56; font-size: 16px; }
.info-card p { color: #657786; font-size: 13px; line-height: 1.75; }
.text-link { margin-top: auto; padding-top: 8px; color: #1877f2; }
.search-box {
  min-height: 50px;
  border-radius: 12px;
  border-color: #dce3ea;
  background: #fff;
  box-shadow: var(--pro-shadow-sm);
}
.search-box:focus-within { border-color: #8bbcff; box-shadow: 0 0 0 3px rgba(24,119,242,.10); }
.search-box input { color: #243c54; }
.keyword-note, .api-source, .source-box {
  border-radius: 14px;
  border-color: #dfe5eb;
  background: #fff;
  box-shadow: var(--pro-shadow-sm);
}
.page-hero {
  background: linear-gradient(135deg, #e8f1fc, #f7f9fc 72%, #eaf6f5);
}
.page-hero h1 { color: #173b63; }
.breadcrumbs a { color: #1877f2; }
.pagination a { border-radius: 10px; box-shadow: 0 2px 6px rgba(15,30,50,.04); }
.pagination a.active { background: #1877f2; border-color: #1877f2; }
.current-weather {
  border-radius: 17px;
  border-color: #dfe5eb;
  background: #fff;
  box-shadow: var(--pro-shadow-sm);
}
.temperature { color: #1877f2; }
.prayer-panel {
  border-radius: 17px;
  border-color: #dfe5eb;
  background: #fff;
  box-shadow: var(--pro-shadow-sm);
}
.prayer-copy { background: #eaf2ff; }
.prayer-copy h3 { color: #173b63; }
.prayer-list b { color: #1877f2; }
.forecast-table { border-radius: 12px; }
.forecast-table th { background: #f2f5f9; }
.job-card {
  border-color: #e0e5eb;
  border-radius: 15px;
  background: #fff;
  box-shadow: var(--pro-shadow-sm);
}
.job-card:hover { transform: translateY(-3px); box-shadow: var(--pro-shadow-md); }
.pharmacy-duty-card {
  border-color: #cce9d9;
  border-radius: 17px;
  background: linear-gradient(135deg, #eaf8ef, #fff 72%);
  box-shadow: var(--pro-shadow-sm);
}
.seo-article {
  border-color: #e0e5eb;
  border-radius: 17px;
  background: #fff;
  box-shadow: var(--pro-shadow-sm);
}
.faq-section details {
  border-color: #e0e5eb;
  border-radius: 12px;
  background: #fff;
}
.faq-section details[open] { border-color: #a8caff; box-shadow: var(--pro-shadow-sm); }
.faq-section summary { color: #2b435a; }
.share-section {
  background: #fff;
  border-top: 1px solid #dfe5eb;
}
.share-button {
  min-height: 40px;
  border-radius: 10px;
  cursor: pointer;
}
.share-button:hover { background: #edf4ff; border-color: #b8d2f7; color: #1768c4; }
.site-footer { background: #17324d; }
.site-footer::before { background: linear-gradient(90deg, #1877f2, #45b6c9, #f0bd58); }
.back-top { color: #e5edf6; }
.source-url { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 22px; }
  .main-nav { gap: 2px; }
  .main-nav a { padding-inline: 7px; }
}
@media (max-width: 680px) {
  body { background: #f0f2f5; }
  .nav-wrap { min-height: 62px; }
  .main-nav { top: 62px; border-color: #dfe5eb; box-shadow: 0 12px 26px rgba(15,30,50,.12); }
  .main-nav a { padding: 12px 9px; }
  .hero { padding: 31px 0 35px; }
  .hero-grid { grid-template-columns: 1fr; gap: 22px; }
  .hero h1 { font-size: 34px; }
  .hero-card { padding: 18px; border-radius: 16px; }
  .content-section { padding-top: 32px; padding-bottom: 32px; }
  .summary-grid, .cards-grid { grid-template-columns: 1fr; gap: 12px; }
  .summary-card, .info-card { border-radius: 14px; padding: 18px; }
  .info-card { min-height: 0; }
  .page-hero { padding: 28px 0 22px; }
  .current-weather { padding: 17px; }
  .prayer-panel { grid-template-columns: 1fr; }
  .prayer-copy { padding: 20px; }
  .prayer-list { padding: 10px 18px; }
  .article-layout { gap: 20px; }
  .share-row { align-items: stretch; }
  .share-button { flex: 1 1 calc(50% - 10px); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Ensure live search can hide cards even when their component has display:flex. */
[hidden] { display: none !important; }
