/* Çekirdek bileşen stilleri: modül stilleri içermeyen eski temalar için yedek. Tema renklerini (--accent, --ink, --bg, --radius) kullanır. */
/* cms-blog */
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:clamp(1rem,2vw,1.6rem);margin-top:clamp(1.4rem,3vw,2.4rem)}
.post-card{display:flex;flex-direction:column;min-width:0;background:color-mix(in srgb,var(--ink) 3%,var(--bg));border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:var(--radius,14px);overflow:hidden;color:inherit;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s}
.post-card:hover,.post-card:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 70%,var(--ink));box-shadow:0 22px 44px -28px color-mix(in srgb,var(--ink) 70%,transparent)}
.post-card .post-media{display:block;aspect-ratio:16/10;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,var(--bg))}
.post-card .post-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.post-card:hover .post-media img{transform:scale(1.05)}
.post-card .post-body{display:flex;flex-direction:column;gap:.65rem;padding:1.2rem 1.3rem 1.35rem;flex:1}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .9rem;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 66%,var(--bg))}
.post-cat{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 24%,var(--bg));color:var(--ink)!important;font-weight:600;letter-spacing:.04em;text-decoration:none}
.post-card h3{margin:0;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.28;text-transform:none;letter-spacing:-.01em}
.post-card p{margin:0;line-height:1.55;font-size:.95rem;color:color-mix(in srgb,var(--ink) 78%,var(--bg))}
.post-card .post-more{margin-top:auto;padding-top:.35rem;font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;gap:.4rem}
.post-card .post-more::after{content:"→";transition:transform .3s}
.post-card:hover .post-more::after{transform:translateX(4px)}
.post-empty{margin-top:1.5rem;color:color-mix(in srgb,var(--ink) 66%,var(--bg))}
.blog-head .page-heading{padding-bottom:0}
.blog-list{padding-top:clamp(1rem,3vw,2rem)}
.post-cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}
.post-cats a{padding:.45rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);color:inherit;text-decoration:none;font-size:.9rem}
.post-cats a small{opacity:.6;margin-left:.2rem}
.post-cats a:hover,.post-cats a[aria-current]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.post-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:clamp(2rem,4vw,3rem)}
.post-pager a,.post-pager span{min-width:2.6rem;padding:.55rem .85rem;text-align:center;border-radius:var(--radius,10px);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);color:inherit;text-decoration:none}
.post-pager span{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.post-article{position:relative}
.post-article .breadcrumbs{flex-wrap:wrap}
.post-admin-edit{position:fixed;right:18px;top:96px;z-index:9991;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:999px;background:#111;color:#fff!important;font:600 14px/1 system-ui,sans-serif;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.post-admin-edit:hover{background:#2b6cff}
.post-heading .post-meta{margin-bottom:1rem}
.post-lead{font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.6;color:color-mix(in srgb,var(--ink) 80%,var(--bg))}
.post-cover{margin:clamp(1.4rem,3vw,2.4rem) 0;border-radius:var(--radius,14px);overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,var(--bg))}
.post-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.post-toc{margin:0 0 2rem;padding:1rem 1.3rem;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:var(--radius,14px);background:color-mix(in srgb,var(--ink) 3%,var(--bg))}
.post-toc summary{cursor:pointer;font-weight:700}
.post-toc ol{margin:.8rem 0 0;padding-left:1.2rem;display:grid;gap:.35rem}
.post-toc li.lvl-3{margin-left:1rem;list-style:circle}
.post-toc a{color:inherit}
.post-content{font-size:1.06rem;line-height:1.8}
.post-content>*+*{margin-top:1.1em}
.post-content h2{margin-top:2em;scroll-margin-top:100px}
.post-content h3,.post-content h4{margin-top:1.6em;scroll-margin-top:100px}
.post-content a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}
.post-content ul,.post-content ol{padding-left:1.4em}
.post-content li+li{margin-top:.4em}
.post-content blockquote{margin-left:0;padding:.6em 0 .6em 1.2em;border-left:4px solid var(--accent);font-style:italic}
.post-content figure{margin:2em 0}
.post-content img{max-width:100%;height:auto;border-radius:var(--radius,10px)}
.post-content figcaption{margin-top:.5em;font-size:.88rem;text-align:center;color:color-mix(in srgb,var(--ink) 65%,var(--bg))}
.post-content table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}
.post-content th,.post-content td{padding:.6em .8em;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);text-align:left}
.post-content th{background:color-mix(in srgb,var(--ink) 5%,var(--bg))}
.post-content pre{padding:1em;border-radius:var(--radius,10px);background:color-mix(in srgb,var(--ink) 92%,var(--bg));color:var(--bg);overflow-x:auto;font-size:.9rem}
.post-content mark{background:color-mix(in srgb,var(--accent) 40%,transparent);color:inherit;padding:0 .15em}
.post-content details{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:var(--radius,12px);padding:.9em 1.2em}
.post-content details+details{margin-top:.6em}
.post-content summary{cursor:pointer;font-weight:700}
.post-content details p{margin:.7em 0 0}
.post-embed{position:relative;aspect-ratio:16/9;border-radius:var(--radius,12px);overflow:hidden;background:#000}
.post-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.post-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:2rem 0 0;padding:0}
.post-tags li{padding:.3rem .7rem;border-radius:999px;font-size:.85rem;background:color-mix(in srgb,var(--ink) 6%,var(--bg))}
.author-card{display:flex;gap:1.1rem;align-items:flex-start;margin:2.4rem 0 0;padding:1.3rem 1.4rem;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:var(--radius,16px);background:color-mix(in srgb,var(--ink) 3%,var(--bg))}
.author-card img,.author-initial{flex:none;width:72px;height:72px;border-radius:50%;object-fit:cover}
.author-initial{display:grid;place-items:center;background:var(--accent);color:var(--ink);font-size:1.8rem;font-weight:700}
.author-role{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 60%,var(--bg))}
.author-name{display:block;font-size:1.15rem;margin:.15rem 0 .35rem}
.author-card p{margin:0;line-height:1.6;color:color-mix(in srgb,var(--ink) 80%,var(--bg))}
.author-link{display:inline-block;margin-top:.5rem;font-weight:600;color:inherit}
.post-share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.6rem 0 0;font-size:.9rem}
.post-share a{padding:.4rem .8rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);color:inherit;text-decoration:none}
.post-share a:hover{border-color:var(--accent)}
.post-article .actions{margin-top:2.2rem}
.post-related{padding-top:clamp(1rem,3vw,2rem)}
.home-blog .section-heading,.home-refs .section-heading,.post-related .section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}
.ref-strip{list-style:none;margin:clamp(1.4rem,3vw,2.4rem) 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.8rem,2vw,1.2rem)}
.ref-strip li{display:flex;align-items:center;justify-content:center;padding:clamp(.8rem,1.6vw,1.1rem) clamp(1rem,2.2vw,1.6rem);background:color-mix(in srgb,var(--ink) 3%,var(--bg));border:1px solid color-mix(in srgb,var(--ink) 11%,transparent);border-radius:var(--radius,14px);transition:border-color .3s,transform .3s}
.ref-strip li:hover{border-color:color-mix(in srgb,var(--accent) 70%,var(--ink));transform:translateY(-2px)}
.ref-strip a{display:block;color:inherit}
.ref-strip img{display:block;height:var(--ref-h,56px);width:auto;max-width:none;object-fit:contain}
.ref-strip.mono img{filter:grayscale(1);opacity:.72;transition:filter .3s,opacity .3s}
.ref-strip.mono li:hover img{filter:none;opacity:1}
.ref-hint{margin-top:1.2rem;padding:1rem 1.2rem;border:1px dashed color-mix(in srgb,var(--ink) 30%,transparent);border-radius:var(--radius,14px);color:color-mix(in srgb,var(--ink) 70%,var(--bg))}
body{padding-bottom:env(safe-area-inset-bottom)}
@media (max-width:640px){.author-card{flex-direction:column}.post-admin-edit{top:auto;bottom:96px;right:12px}}

/* cms-modules */
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(1rem,2vw,1.6rem);margin-top:clamp(1.2rem,3vw,2rem)}
.item-card{display:flex;flex-direction:column;min-width:0;border-radius:var(--radius,16px);overflow:hidden;background:color-mix(in srgb,var(--ink) 3%,var(--bg));border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);color:inherit;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
.item-card:hover,.item-card:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 70%,var(--ink));box-shadow:0 24px 48px -30px color-mix(in srgb,var(--ink) 70%,transparent)}
.item-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,var(--bg))}
.item-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.item-card:hover .item-media img{transform:scale(1.05)}
.item-media em{position:absolute;left:12px;top:12px;font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px;background:var(--accent);color:var(--ink)}
.item-body{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem 1.25rem 1.3rem;flex:1}
.item-body h3{margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.3;text-transform:none}
.item-body p{margin:0;font-size:.95rem;line-height:1.55;color:color-mix(in srgb,var(--ink) 78%,var(--bg))}
.item-chips{display:flex;flex-wrap:wrap;gap:.35rem}
.item-chips span{font-size:.8rem;padding:.25rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,var(--bg));font-weight:600}
.item-card .post-more{margin-top:auto;font-weight:600;font-size:.88rem}
.item-card .post-more::after{content:" →"}
.item-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:.5rem}
.item-filter{display:flex;flex-wrap:wrap;gap:.45rem}
.item-filter button{font:inherit;cursor:pointer;padding:.5rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:transparent;color:inherit}
.item-filter button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.item-select{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600}
.item-select select{font:inherit;padding:.5rem .8rem;border-radius:var(--radius,10px);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:var(--bg);color:var(--ink)}
.item-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(1.5rem,4vw,3rem);align-items:start}
.item-hero{margin:0;border-radius:var(--radius,16px);overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,var(--bg))}
.item-hero img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.item-thumbs{display:flex;gap:.5rem;margin-top:.6rem;overflow-x:auto}
.item-thumbs button{flex:none;width:96px;height:72px;padding:0;border:2px solid transparent;border-radius:calc(var(--radius,12px)*.6);overflow:hidden;cursor:pointer;background:none}
.item-thumbs button:hover,.item-thumbs button:focus-visible{border-color:var(--accent)}
.item-thumbs img{width:100%;height:100%;object-fit:cover}
.item-main .post-content{margin-top:1.6rem}
.item-facts{position:sticky;top:100px;padding:1.3rem 1.4rem;border-radius:var(--radius,16px);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--ink) 3%,var(--bg))}
.item-facts h2{margin:0 0 .8rem;font-size:1.15rem}
.item-facts dl{margin:0 0 1.2rem;display:grid;gap:.1rem}
.item-facts dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.item-facts dt{color:color-mix(in srgb,var(--ink) 62%,var(--bg))}
.item-facts dd{margin:0;font-weight:700;text-align:right}
.item-facts .button{width:100%;justify-content:center}
.ba{margin:1.6rem 0 0}
.ba-frame{position:relative;border-radius:var(--radius,16px);overflow:hidden;aspect-ratio:16/10;background:#000}
.ba-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--ba)) 0 0)}
.ba-frame::after{content:"";position:absolute;top:0;bottom:0;left:var(--ba);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.4);pointer-events:none}
.ba-frame input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba-l,.ba-r{position:absolute;top:12px;font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;pointer-events:none}
.ba-l{left:12px}.ba-r{right:12px}
.ba figcaption{margin-top:.5rem;font-size:.85rem;color:color-mix(in srgb,var(--ink) 62%,var(--bg))}
.region-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.region-services h2{margin-top:0}
.region-services ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.region-services a{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;border-radius:var(--radius,14px);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);color:inherit;text-decoration:none;transition:border-color .3s}
.region-services a:hover{border-color:var(--accent)}
.region-services span{font-size:.9rem;color:color-mix(in srgb,var(--ink) 70%,var(--bg))}
.region-chips{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.region-chips a{display:inline-block;padding:.5rem .95rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);color:inherit;text-decoration:none;font-size:.92rem;transition:background .3s,color .3s}
.region-chips a:hover{background:var(--ink);color:var(--bg)}
.site-footer .region-chips a{border-color:color-mix(in srgb,currentColor 25%,transparent);font-size:.82rem;padding:.35rem .75rem}
.site-footer .region-chips a:hover{background:currentColor;color:inherit}
.footer-regions{margin-top:1.6rem}
.calc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.calc-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1rem;padding:clamp(1.2rem,3vw,2rem);border-radius:var(--radius,20px);background:color-mix(in srgb,var(--ink) 4%,var(--bg));border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.calc-form .form-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600}
.calc-form input,.calc-form select{font:inherit;padding:.7rem .85rem;border-radius:calc(var(--radius,12px)*.7);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:var(--bg);color:var(--ink)}
.calc-result{grid-column:1/-1;display:flex;flex-direction:column;gap:.35rem;padding:1.2rem 1.3rem;border-radius:var(--radius,16px);background:var(--ink);color:var(--bg)}
.calc-result>span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.calc-result b{font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.15}
.calc-result small{opacity:.75}
.calc-result .actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}
.calc-result .button.ghost{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 40%,transparent)}
.price-table .pt-wrap{overflow-x:auto;margin-top:1.2rem;border-radius:var(--radius,16px);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.price-table table{width:100%;border-collapse:collapse}
.price-table th,.price-table td{padding:.9rem 1.1rem;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--ink) 9%,transparent)}
.price-table thead th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--ink) 5%,var(--bg))}
.price-table tbody th small{display:block;font-weight:400;font-size:.82rem;color:color-mix(in srgb,var(--ink) 62%,var(--bg))}
.price-table td{font-weight:700;font-size:1.1rem;white-space:nowrap}
.price-table td span{font-weight:500;font-size:.85rem;opacity:.7}
.pt-up{color:#16a34a}.pt-down{color:#dc2626}
.pt-updated{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--ink) 66%,var(--bg))}
.pt-note{margin-top:.8rem;font-size:.88rem;color:color-mix(in srgb,var(--ink) 66%,var(--bg))}
.map-card{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:1.5rem;align-items:stretch;padding:clamp(1rem,2.5vw,1.6rem);border-radius:var(--radius,20px);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:color-mix(in srgb,var(--ink) 3%,var(--bg))}
.map-card h2{margin:.3rem 0 .6rem}
.map-frame{min-height:300px;border-radius:calc(var(--radius,16px)*.8);overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,var(--bg))}
.map-frame iframe{display:block;width:100%;height:100%;min-height:300px;border:0}
.map-load{width:100%;height:100%;min-height:300px;display:grid;place-content:center;gap:.3rem;border:0;cursor:pointer;font:inherit;color:inherit;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--ink) 4%,var(--bg)) 0 14px,color-mix(in srgb,var(--ink) 7%,var(--bg)) 14px 28px)}
.map-load span{font-weight:700;font-size:1.05rem}
.map-load small{opacity:.7}
.module-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;padding:clamp(1.4rem,4vw,2.6rem)!important;border-radius:var(--radius,24px);background:var(--ink);color:var(--bg);margin-top:clamp(2rem,5vw,4rem);margin-bottom:clamp(2rem,5vw,4rem)}
.module-cta h2{margin:0 0 .3rem;color:inherit}
.module-cta p{margin:0;opacity:.8}
.module-cta .actions{display:flex;flex-wrap:wrap;gap:.6rem}
.module-cta .button.ghost{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 40%,transparent)}
.site-search{display:flex;gap:.6rem;max-width:640px;margin-bottom:1.5rem}
.site-search input{flex:1;font:inherit;padding:.85rem 1rem;border-radius:var(--radius,12px);border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);background:var(--bg);color:var(--ink)}
.search-count{color:color-mix(in srgb,var(--ink) 62%,var(--bg))}
.search-results{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.search-results a{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.2rem;border-radius:var(--radius,14px);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);color:inherit;text-decoration:none}
.search-results a:hover{border-color:var(--accent)}
.search-results .post-cat{align-self:flex-start;font-size:.72rem}
.search-results span:last-child{font-size:.92rem;color:color-mix(in srgb,var(--ink) 70%,var(--bg))}
.search-page .actions{display:flex;flex-wrap:wrap;gap:.6rem}
@media (max-width:900px){.item-detail,.region-body,.calc,.map-card{grid-template-columns:1fr}.item-facts{position:static}}
