/* Villa Kent 1.0.26 A-Z kalite, kullanılabilirlik ve görsel stabilite düzeltmeleri */
:root{--q-navy:#10213c;--q-blue:#2185d0;--q-cyan:#0ea5e9;--q-green:#16a34a;--q-red:#dc2626;--q-amber:#f59e0b;--q-soft:#f5f9ff;--q-border:#dbe7f3;--q-text:#1f2937;--q-muted:#64748b;--q-shadow:0 14px 34px rgba(15,23,42,.08);--q-radius:20px}body{font-size:15px;line-height:1.55}.page-container{max-width:1180px;margin:0 auto;padding-left:18px;padding-right:18px}.section{padding:44px 0}.section-title h2{font-size:30px;line-height:1.18;margin:10px 0;color:var(--q-navy);letter-spacing:-.02em}.section-title p{max-width:780px;color:var(--q-muted);font-size:15.5px}.pill,.badge{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#eaf4ff;color:#1d5f91;font-weight:800;font-size:13px}.btn,.ops-btn{border-radius:14px}.grid{gap:18px}.card{border-radius:20px;border:1px solid var(--q-border);box-shadow:var(--q-shadow)}
/* Kırık görselleri tamamen saklayan ortak Villa Kent görsel kutusu */
.dk-visual-fallback{width:100%;min-height:190px;display:flex;align-items:center;justify-content:center;gap:16px;padding:26px;background:linear-gradient(135deg,#e6f4ff 0%,#fff 52%,#eaf8ef 100%);border:1px solid #d8e8f7;color:var(--q-navy);text-align:left;overflow:hidden}.dk-visual-fallback .dk-visual-logo{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#2f80d8,#0aa6d7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;box-shadow:0 12px 28px rgba(47,128,216,.24);flex:0 0 auto}.dk-visual-fallback small{display:block;letter-spacing:.12em;font-size:11px;font-weight:900;color:#236093;margin-bottom:5px}.dk-visual-fallback strong{display:block;font-size:21px;line-height:1.2;font-weight:900;max-width:280px}.announcement-image .dk-visual-fallback,.announcement-image.dk-visual-fallback{height:190px;min-height:190px}.detail-hero-image .dk-visual-fallback{min-height:300px;border-radius:26px}.gallery-card .dk-visual-fallback{aspect-ratio:4/3;min-height:auto}.presentation-page .dk-visual-fallback{min-height:170px}
/* Anasayfa duyuru kartları: eski şık yapı korunur, görsel taşımaz */
.announcement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.announcement-card{background:#fff;border:1px solid var(--q-border);border-radius:22px;overflow:hidden;box-shadow:0 16px 36px rgba(15,23,42,.07);display:flex;flex-direction:column;min-height:100%;transition:.2s ease}.announcement-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(15,23,42,.11)}.announcement-image{display:block;height:190px;background:#eef6ff;overflow:hidden;text-decoration:none}.announcement-image img{width:100%;height:100%;object-fit:cover;display:block}.announcement-body{padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px;flex:1}.announcement-body h3{font-size:20px;line-height:1.22;margin:0;color:var(--q-navy);letter-spacing:-.01em}.announcement-body p{font-size:14.5px;line-height:1.5;color:#536276;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.announcement-body small{font-weight:800;color:#64748b}.announcement-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.open-announcement.elegant,.open-announcement{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #cfe2ff;border-radius:999px;color:#1d5f91;text-decoration:none;font-weight:900;background:#f7fbff}.open-announcement.elegant:after{content:'→';margin-left:12px}.reaction-mini{display:flex;align-items:center;gap:8px}.reaction-mini span{display:inline-flex;align-items:center;gap:4px;min-width:48px;justify-content:center;height:40px;border:1px solid #e1eaf5;background:#f7fbff;border-radius:999px;color:#64748b;font-weight:800}.clean-link{text-decoration:none;color:inherit}.clean-link:hover{color:#1769e0}
/* Özet kart dekor çakışma kesin düzeltme */
.summary-card,.stat-card,.debt-card,.finance-card,.kpi-card,.pro-kpi,.ops-kpi .box{position:relative;overflow:hidden;padding:24px 28px;border-radius:22px}.summary-card:before,.stat-card:before,.debt-card:before,.finance-card:before,.kpi-card:before,.pro-kpi:before{content:"";position:absolute;right:-48px;top:-52px;width:126px;height:126px;border-radius:999px;background:rgba(33,133,208,.13);z-index:0;pointer-events:none}.summary-card>*,.stat-card>*,.debt-card>*,.finance-card>*,.kpi-card>*,.pro-kpi>*{position:relative;z-index:2}.summary-card h3,.summary-card small,.stat-card h3,.stat-card small,.debt-card h3,.debt-card small,.finance-card h3,.finance-card small,.kpi-card h3,.kpi-card small,.pro-kpi h3,.pro-kpi small{max-width:calc(100% - 86px);letter-spacing:.04em}.summary-card b,.summary-card strong,.stat-card b,.stat-card strong,.debt-card b,.debt-card strong,.finance-card b,.finance-card strong,.kpi-card b,.kpi-card strong,.pro-kpi b,.pro-kpi strong{display:block;max-width:calc(100% - 62px);font-size:clamp(28px,3vw,44px);line-height:1.08;word-break:break-word;overflow-wrap:anywhere;letter-spacing:-.02em}.summary-card .card-value,.stat-card .card-value,.debt-card .card-value,.finance-card .card-value{max-width:calc(100% - 62px);font-size:clamp(30px,3.4vw,48px);line-height:1.08;word-break:break-word;overflow-wrap:anywhere}.summary-card p,.stat-card p,.debt-card p,.finance-card p{color:var(--q-muted)}
/* Tablo ve form okunabilirliği */
.excel-table,.ops-table{font-size:14px}.excel-table td,.excel-table th,.ops-table td,.ops-table th{white-space:normal;vertical-align:middle}.amount-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.ops-form input,.ops-form textarea,.ops-form select{font-size:14.5px}.admin-main{min-width:0}.admin-top{position:sticky;top:10px;z-index:8}.side-search input{font-size:13.5px}
/* Public alt sayfalar */
.public-page{max-width:1180px;margin:0 auto;padding:30px 18px 54px}.public-hero-mini{margin-top:14px}.rule-layout{gap:20px}.rule-item,.faq-item,.polished-item{border-radius:18px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-card img{background:#eaf2fb}.gallery-card h3{font-size:17px}.gallery-card p{font-size:14px}
/* Sunum ekranı */
.presentation-page .announcement-card{min-height:0}.presentation-page .announcement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.presentation-page .announcement-body h3{font-size:19px}.presentation-page .announcement-body p{-webkit-line-clamp:3}.presentation-page .module-grid,.presentation-page .showcase-grid{gap:16px}.presentation-page .hero-title{font-size:clamp(34px,4vw,58px)}
/* Mobil ve yaşlı kullanıcı uyumu */
@media(max-width:1100px){.announcement-grid,.presentation-page .announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card:before,.stat-card:before,.debt-card:before,.finance-card:before,.kpi-card:before,.pro-kpi:before{width:104px;height:104px;right:-42px;top:-44px}.summary-card h3,.summary-card small,.stat-card h3,.stat-card small,.debt-card h3,.debt-card small,.finance-card h3,.finance-card small,.kpi-card h3,.kpi-card small,.pro-kpi h3,.pro-kpi small{max-width:calc(100% - 70px)}}@media(max-width:760px){body{font-size:14.5px}.section{padding:30px 0}.section-title h2{font-size:25px}.announcement-grid,.presentation-page .announcement-grid,.gallery-grid{grid-template-columns:1fr}.announcement-image{height:205px}.announcement-body h3{font-size:19px}.topbar-inner{padding:10px 12px}.topbar nav{gap:4px}.topbar nav a{font-size:13px}.summary-card,.stat-card,.debt-card,.finance-card,.kpi-card,.pro-kpi{padding:20px}.summary-card b,.summary-card strong,.stat-card b,.stat-card strong,.debt-card b,.debt-card strong,.finance-card b,.finance-card strong{font-size:32px}.rule-layout{grid-template-columns:1fr}.public-sidebar-card{position:relative;top:auto}.detail-layout{grid-template-columns:1fr!important}.detail-sidebar .sticky-box{position:relative!important;top:auto!important}}
