/**
 * 2026 Sirket Kurulus Maliyeti Hesaplama
 * Swiss Modernism - Precision Financial Tool / SMMM Yavuz Selim Kilic
 */

:root {
  --skm-bg:             #F8FAFC;
  --skm-surface:        #FFFFFF;
  --skm-surface-subtle: #F1F5F9;
  --skm-slate-950: #020617;
  --skm-slate-900: #0F172A;
  --skm-slate-800: #1E293B;
  --skm-slate-700: #334155;
  --skm-slate-600: #475569;
  --skm-slate-500: #64748B;
  --skm-slate-400: #94A3B8;
  --skm-slate-300: #CBD5E1;
  --skm-slate-200: #E2E8F0;
  --skm-slate-100: #F1F5F9;
  --skm-slate-50:  #F8FAFC;
  --skm-blue:           #1D4ED8;
  --skm-blue-dark:      #1E40AF;
  --skm-blue-light:     #EFF6FF;
  --skm-blue-border:    #BFDBFE;
  --skm-indigo:         #4338CA;
  --skm-indigo-light:   #EEF2FF;
  --skm-indigo-border:  #C7D2FE;
  --skm-emerald:        #047857;
  --skm-emerald-light:  #ECFDF5;
  --skm-emerald-border: #A7F3D0;
  --skm-amber:          #B45309;
  --skm-amber-light:    #FFFBEB;
  --skm-amber-border:   #FDE68A;
  --skm-hairline:      1px solid rgba(15,23,42,0.08);
  --skm-hairline-card: 1px solid #E2E8F0;
  --skm-radius-xs: 4px;
  --skm-radius-sm: 8px;
  --skm-radius-md: 12px;
  --skm-radius-lg: 18px;
  --skm-radius-xl: 24px;
  --skm-radius-pill: 9999px;
  --skm-shadow-xs:      0 1px 2px rgba(15,23,42,0.03);
  --skm-shadow-sm:      0 2px 6px rgba(15,23,42,0.04),0 1px 2px rgba(15,23,42,0.02);
  --skm-shadow-md:      0 8px 24px -4px rgba(15,23,42,0.07),0 2px 6px -1px rgba(15,23,42,0.03);
  --skm-shadow-lg:      0 18px 40px -6px rgba(15,23,42,0.09),0 6px 14px -2px rgba(15,23,42,0.04);
  --skm-shadow-console: 0 20px 44px -10px rgba(15,23,42,0.12),0 2px 6px rgba(15,23,42,0.04);
  --skm-transition: all 0.2s cubic-bezier(0.16,1,0.3,1);
}

/* === 1. RESET === */
.skm-page,.skm-page *,.arac-page,.arac-page * {
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important;
  box-sizing:border-box;
}
.skm-page,.arac-page {
  background-color:var(--skm-bg);color:var(--skm-slate-800);
  line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
.skm-page h1,.skm-page h2,.skm-page h3,.skm-page h4 {
  font-family:'Plus Jakarta Sans',system-ui,sans-serif !important;
  color:var(--skm-slate-900);letter-spacing:-0.025em;font-weight:850;margin-top:0;
}
.col-val,.skm-stat-num,.tahakkuk-total,.tahakkuk-table td,
.matris-table td:not(:first-child),.luca-table td:not(:first-child),
.aylik-row strong,.aylik-total-row span:last-child {
  font-variant-numeric:tabular-nums !important;font-feature-settings:'tnum' 1 !important;
}

/* === 2. HERO === */
.skm-hero {
  background:var(--skm-surface);border:var(--skm-hairline-card);
  border-top:3px solid var(--skm-slate-900);border-radius:var(--skm-radius-xl);
  padding:clamp(1.75rem,3vw,2.75rem) clamp(1.25rem,2.5vw,2.25rem);
  margin-bottom:1.75rem;box-shadow:var(--skm-shadow-sm);
}
.skm-tag {
  display:inline-flex;align-items:center;gap:0.45rem;
  font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;
  padding:0.3rem 0.75rem;border-radius:var(--skm-radius-xs);margin-bottom:1.15rem;
}
.tag-blue { background:var(--skm-surface-subtle);color:var(--skm-slate-700);border:var(--skm-hairline); }
.tag-emerald { background:var(--skm-emerald-light);color:var(--skm-emerald);border:1px solid var(--skm-emerald-border); }
.tag-dark { background:var(--skm-slate-900);color:#FFFFFF; }
.skm-hero-h1 {
  font-size:clamp(1.75rem,3.2vw,2.6rem);font-weight:850;letter-spacing:-0.03em;
  line-height:1.18;color:var(--skm-slate-900);margin:0 0 0.9rem;
}
.skm-hero-h1 .gradient-text {
  color:var(--skm-blue);background:none;
  -webkit-background-clip:unset;-webkit-text-fill-color:unset;
}
.skm-hero-lead {
  font-size:clamp(0.9rem,1.15vw,1.05rem);color:var(--skm-slate-600);
  line-height:1.65;max-width:760px;margin:0 0 1.75rem;
}

/* Ledger Stat Strip */
.skm-stat-strip {
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  background:var(--skm-surface-subtle);border:var(--skm-hairline-card);
  border-radius:var(--skm-radius-md);margin-bottom:1.75rem;overflow:hidden;
}
@media(max-width:767px){ .skm-stat-strip { grid-template-columns:repeat(2,1fr); } }
.skm-stat-chip {
  padding:1rem 1.1rem;display:flex;align-items:center;gap:0.75rem;
  border-right:var(--skm-hairline-card);background:var(--skm-surface);transition:background 0.15s ease;
}
.skm-stat-chip:last-child { border-right:none; }
@media(max-width:767px){
  .skm-stat-chip:nth-child(2n) { border-right:none; }
  .skm-stat-chip:nth-child(-n+2) { border-bottom:var(--skm-hairline-card); }
}
.skm-stat-chip:hover { background:var(--skm-surface-subtle); }
.skm-stat-ico {
  width:34px;height:34px;border-radius:var(--skm-radius-xs);
  display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;
}
.ico-blue    { background:var(--skm-blue-light);   color:var(--skm-blue);    }
.ico-emerald { background:var(--skm-emerald-light);color:var(--skm-emerald); }
.ico-indigo  { background:var(--skm-indigo-light); color:var(--skm-indigo);  }
.ico-amber   { background:var(--skm-amber-light);  color:var(--skm-amber);   }
.skm-stat-num { font-size:1.05rem;font-weight:850;color:var(--skm-slate-900);letter-spacing:-0.02em;line-height:1.2; }
.skm-stat-lbl { font-size:0.72rem;color:var(--skm-slate-500);font-weight:600;line-height:1.3; }

.skm-hero-actions { display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap; }
.btn-skm-primary {
  display:inline-flex;align-items:center;gap:0.5rem;
  background:var(--skm-slate-900);color:#FFFFFF !important;font-weight:700;font-size:0.88rem;
  padding:0.7rem 1.3rem;border-radius:var(--skm-radius-sm);text-decoration:none !important;
  box-shadow:var(--skm-shadow-sm);transition:var(--skm-transition);border:none;
}
.btn-skm-primary:hover { background:var(--skm-blue);transform:translateY(-1px);box-shadow:var(--skm-shadow-md); }
.btn-skm-secondary {
  display:inline-flex;align-items:center;gap:0.5rem;
  background:var(--skm-surface);color:var(--skm-slate-700) !important;font-weight:700;font-size:0.88rem;
  padding:0.7rem 1.2rem;border-radius:var(--skm-radius-sm);border:var(--skm-hairline-card);
  text-decoration:none !important;transition:var(--skm-transition);
}
.btn-skm-secondary:hover { background:var(--skm-surface-subtle);border-color:var(--skm-slate-300);color:var(--skm-slate-900) !important; }

/* === 3. DANISMA KUTUSU === */
.skm-advisory {
  background:var(--skm-surface);border:var(--skm-hairline-card);border-left:3px solid var(--skm-blue);
  border-radius:var(--skm-radius-md);padding:1.25rem 1.5rem;margin-bottom:2rem;box-shadow:var(--skm-shadow-xs);
}
.skm-advisory-header {
  display:flex;align-items:center;gap:0.6rem;font-size:0.98rem;font-weight:800;
  color:var(--skm-slate-900);margin-bottom:0.8rem;
}
.skm-advisory-header i { font-size:1.15rem;color:var(--skm-blue); }
.skm-advisory-grid { display:grid;grid-template-columns:1fr;gap:0.7rem; }
@media(min-width:768px){ .skm-advisory-grid { grid-template-columns:1fr 1fr; } }
.skm-adv-item { display:flex;gap:0.6rem;font-size:0.84rem;line-height:1.55;color:var(--skm-slate-600); }
.skm-adv-num {
  width:20px;height:20px;border-radius:50%;background:var(--skm-surface-subtle);
  border:1px solid var(--skm-slate-200);color:var(--skm-slate-700);font-size:0.72rem;font-weight:800;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;
}

/* === 4. 2-KOLONLU LAYOUT === */
.arac-page .arac-layout {
  display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:2.5rem;align-items:start;
}
@media(min-width:1024px){ .arac-page .arac-layout { grid-template-columns:minmax(0,1fr) 400px !important;gap:28px; } }
@media(min-width:1280px){ .arac-page .arac-layout { grid-template-columns:minmax(0,1.3fr) 420px !important;gap:32px; } }

/* === 5. PANELLER === */
.skm-panel {
  background:var(--skm-surface);border:var(--skm-hairline-card);border-radius:var(--skm-radius-lg);
  padding:clamp(1.25rem,2.2vw,1.75rem);box-shadow:var(--skm-shadow-xs);margin-bottom:1.5rem;
}
.skm-panel-head {
  display:flex;align-items:flex-start;justify-content:space-between;
  margin-bottom:1.1rem;border-bottom:var(--skm-hairline);padding-bottom:0.8rem;
}
.skm-panel-title {
  font-size:1.05rem;font-weight:800;color:var(--skm-slate-900);
  margin:0 0 0.25rem;display:flex;align-items:center;gap:0.5rem;
}
.skm-panel-title i { color:var(--skm-blue);font-size:1rem; }
.skm-panel-desc { font-size:0.82rem;color:var(--skm-slate-500);margin:0;line-height:1.45; }
.skm-location-bar {
  background:var(--skm-surface-subtle);border:var(--skm-hairline-card);border-radius:var(--skm-radius-sm);
  padding:0.55rem 0.9rem;margin-bottom:1.1rem;font-size:0.8rem;color:var(--skm-slate-600);
  display:flex;align-items:center;gap:0.6rem;
}
.skm-location-bar i { color:var(--skm-blue);font-size:0.9rem;flex-shrink:0; }

/* === 6. SIRKET TURU KARTLARI === */
.sirket-tur-grid { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1.25rem; }
@media(max-width:560px){ .sirket-tur-grid { grid-template-columns:1fr; } }
.tur-kart {
  background:var(--skm-surface);border:1px solid var(--skm-slate-200);border-radius:var(--skm-radius-md);
  padding:14px 16px;text-align:left;cursor:pointer;transition:var(--skm-transition);
  position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;box-shadow:var(--skm-shadow-xs);
}
.tur-kart:hover {
  border-color:var(--skm-slate-300);background:var(--skm-surface-subtle);
  transform:translateY(-1px);box-shadow:var(--skm-shadow-sm);
}
.tur-kart.is-active {
  border-color:var(--skm-slate-900) !important;background:var(--skm-surface) !important;
  box-shadow:0 0 0 1.5px var(--skm-slate-900),var(--skm-shadow-sm) !important;
}
.tur-kart.is-active::after {
  content:'';position:absolute;top:9px;right:10px;width:18px;height:18px;
  border-radius:50%;background:var(--skm-slate-900);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center;
}
.tur-kart-head { display:flex;align-items:flex-start;margin-bottom:5px; }
.tur-kart-title {
  font-size:0.92rem;font-weight:800;color:var(--skm-slate-900);
  display:flex;align-items:center;gap:6px;padding-right:24px;
}
.tur-kart-title i { color:var(--skm-blue);font-size:1rem;flex-shrink:0; }
.tur-kart-sub { font-size:0.75rem;color:var(--skm-slate-500);margin-bottom:10px;line-height:1.35; }
.tur-kart-points {
  list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px;
  border-top:1px solid var(--skm-slate-100);padding-top:9px;
}
.tur-kart-points li { font-size:0.75rem;color:var(--skm-slate-600);display:flex;align-items:center;gap:5px; }
.tur-kart-points li i { color:var(--skm-emerald);font-size:0.88rem;flex-shrink:0; }
.sirket-tur-grid .tur-kart:last-child { grid-column:1 / -1; }
@media(max-width:560px){ .sirket-tur-grid .tur-kart:last-child { grid-column:auto; } }

/* === 7. TUR INFO BOX === */
.tur-info-box {
  background:var(--skm-surface-subtle);border:var(--skm-hairline-card);border-left:3px solid var(--skm-blue);
  border-radius:var(--skm-radius-md);padding:1.1rem 1.25rem;margin-top:0.85rem;transition:var(--skm-transition);
}
.tur-info-head {
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-bottom:0.75rem;border-bottom:var(--skm-hairline);padding-bottom:0.6rem;flex-wrap:wrap;
}
.tur-info-title { font-size:0.9rem;font-weight:800;color:var(--skm-slate-900);display:flex;align-items:center;gap:0.4rem; }
.tur-info-badge {
  font-size:0.7rem;font-weight:750;color:var(--skm-blue);
  background:var(--skm-blue-light);border:1px solid var(--skm-blue-border);
  padding:2px 8px;border-radius:var(--skm-radius-pill);
}
.tur-info-list { list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem; }
.tur-info-list li { display:flex;align-items:flex-start;gap:0.55rem;font-size:0.81rem;line-height:1.5;color:var(--skm-slate-600); }
.tur-info-list li i { color:var(--skm-emerald);font-size:0.88rem;flex-shrink:0;margin-top:2px; }
.tur-info-list li strong { color:var(--skm-slate-800);margin-right:3px; }

/* === 8. SLIDER & FORM === */
.skm-field { margin-bottom:1.25rem; }
.skm-field-head { display:flex;justify-content:space-between;align-items:center;margin-bottom:7px; }
.skm-field-label { font-size:0.83rem;font-weight:750;color:var(--skm-slate-800);display:flex;align-items:center;gap:5px; }
.skm-field-label i { color:var(--skm-slate-500);font-size:0.9rem; }
.skm-field-val {
  font-size:0.92rem;font-weight:850;color:var(--skm-blue);font-variant-numeric:tabular-nums;
  background:var(--skm-blue-light);padding:2px 8px;border-radius:var(--skm-radius-xs);border:1px solid var(--skm-blue-border);
}
input[type="range"] {
  -webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:999px;
  background:var(--skm-slate-200);outline:none;cursor:pointer;margin:8px 0;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;
  background:var(--skm-blue);border:2.5px solid #FFFFFF;
  box-shadow:0 1px 4px rgba(29,78,216,0.35);cursor:pointer;transition:transform 0.15s ease;
}
input[type="range"]::-webkit-slider-thumb:hover { transform:scale(1.12); }
input[type="range"]::-moz-range-thumb {
  width:20px;height:20px;border-radius:50%;background:var(--skm-blue);
  border:2.5px solid #FFFFFF;box-shadow:0 1px 4px rgba(29,78,216,0.35);cursor:pointer;
}
.toggle-box {
  background:var(--skm-surface);border:1px solid var(--skm-slate-200);border-radius:var(--skm-radius-md);
  padding:12px 16px;margin-bottom:1.25rem;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  transition:var(--skm-transition);box-shadow:var(--skm-shadow-xs);
}
.toggle-box:hover { border-color:var(--skm-slate-300);background:var(--skm-surface-subtle); }
.toggle-box.is-checked { border-color:var(--skm-emerald);background:var(--skm-emerald-light);box-shadow:0 0 0 1px var(--skm-emerald); }
.toggle-switch { width:42px;height:24px;background:var(--skm-slate-300);border-radius:999px;position:relative;flex-shrink:0;transition:background-color 0.2s ease; }
.toggle-switch::after { content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:#FFFFFF;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.2);transition:transform 0.2s ease; }
.toggle-box.is-checked .toggle-switch { background:var(--skm-emerald); }
.toggle-box.is-checked .toggle-switch::after { transform:translateX(18px); }
.skm-segmented-grid { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.skm-seg-btn {
  background:var(--skm-surface);border:1px solid var(--skm-slate-200);border-radius:var(--skm-radius-sm);
  padding:10px 12px;font-size:0.82rem;font-weight:700;color:var(--skm-slate-600);cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:6px;transition:var(--skm-transition);
}
.skm-seg-btn:hover { border-color:var(--skm-slate-300);background:var(--skm-surface-subtle);color:var(--skm-slate-800); }
.skm-seg-btn.is-active { background:var(--skm-slate-900);color:#FFFFFF;border-color:var(--skm-slate-900);box-shadow:var(--skm-shadow-sm); }

/* === 9. TAHAKKUK KARTI === */
.tahakkuk-sticky-wrap { position:sticky;top:86px;z-index:20; }
.tahakkuk-card { background:var(--skm-surface);border:var(--skm-hairline-card);border-radius:var(--skm-radius-xl);overflow:hidden;box-shadow:var(--skm-shadow-console); }
.tahakkuk-header { background:var(--skm-slate-900);color:#FFFFFF;padding:1.5rem 1.5rem 1.35rem;border-bottom:1px solid rgba(255,255,255,0.08); }
.tahakkuk-badge {
  display:inline-flex;align-items:center;gap:0.4rem;font-size:0.69rem;font-weight:800;
  text-transform:uppercase;letter-spacing:0.05em;background:rgba(255,255,255,0.1);
  color:#CBD5E1;border:1px solid rgba(255,255,255,0.14);padding:3px 9px;
  border-radius:var(--skm-radius-pill);margin-bottom:0.75rem;
}
.tahakkuk-label { font-size:0.75rem;font-weight:600;color:#94A3B8;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:4px; }
.tahakkuk-total { font-size:clamp(2.1rem,3.5vw,2.75rem);font-weight:900;letter-spacing:-0.04em;line-height:1;color:#FFFFFF;margin-bottom:0.55rem;font-variant-numeric:tabular-nums; }
.tahakkuk-subnote { font-size:0.75rem;color:#A7F3D0;display:flex;align-items:center;gap:5px;margin:0;line-height:1.35; }
.tahakkuk-body { padding:1.35rem 1.5rem 1.75rem; }
.tahakkuk-body-title { font-size:0.78rem;font-weight:800;color:var(--skm-slate-500);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:10px;display:flex;align-items:center;gap:6px; }
.tahakkuk-body-title i { color:var(--skm-slate-400);font-size:0.88rem; }
.tahakkuk-table { width:100%;border-collapse:collapse;margin-bottom:1.1rem; }
.tahakkuk-table td { padding:8px 0;border-bottom:1px solid var(--skm-slate-100);font-size:0.81rem;color:var(--skm-slate-600);vertical-align:middle; }
.tahakkuk-table tr:last-child td { border-bottom:none; }
.tahakkuk-table .col-val { text-align:right;font-weight:750;color:var(--skm-slate-900);font-variant-numeric:tabular-nums;white-space:nowrap; }
.val-zero { display:inline-block;background:var(--skm-emerald-light);color:var(--skm-emerald);font-size:0.71rem;font-weight:800;padding:1px 7px;border-radius:var(--skm-radius-pill);border:1px solid var(--skm-emerald-border); }
/* === 9.2 RESMİ MEVZUAT BİLGİ KARTLARI (FİŞ İÇİ) === */
.receipt-notice-box, #receipt-notice-box {
  margin-top: 10px;
  margin-bottom: 12px;
  background: var(--skm-surface-subtle);
  border: 1px solid var(--skm-slate-200);
  border-left: 3px solid var(--skm-blue);
  border-radius: var(--skm-radius-sm);
  padding: 10px 12px;
  transition: var(--skm-transition);
}
.receipt-notice-box .notice-badge {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--skm-slate-800);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.receipt-notice-box .notice-badge i {
  color: var(--skm-blue);
  font-size: 0.82rem;
}
.receipt-notice-box .notice-desc {
  font-size: 0.77rem;
  color: var(--skm-slate-600);
  line-height: 1.5;
}
.receipt-notice-box .notice-desc strong {
  color: var(--skm-slate-900);
  font-weight: 750;
}

/* === 9.3 KURULUŞ SONRASI AYLIK SABİT MASRAFLAR === */
.aylik-sabit-box {
  background: var(--skm-surface-subtle);
  border: 1px solid var(--skm-slate-200);
  border-radius: var(--skm-radius-md);
  padding: 14px 16px;
  margin-bottom: 1.25rem;
}
.aylik-sabit-title {
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--skm-slate-700);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--skm-slate-200);
  display: flex;
  align-items: center;
  gap: 6px;
}
.aylik-sabit-title i {
  color: var(--skm-blue);
  font-size: 0.84rem;
}
.aylik-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.79rem;
  color: var(--skm-slate-600);
  padding: 5px 0;
  border-bottom: 1px dashed var(--skm-slate-200);
}
.aylik-row:last-of-type {
  border-bottom: none;
}
.aylik-row strong {
  color: var(--skm-slate-900);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.aylik-total-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  border-top: 1.5px solid var(--skm-slate-300);
  padding-top: 8px;
  margin-top: 8px;
  font-size: 0.84rem;
  font-weight: 800;
  color: var(--skm-slate-900);
}
.aylik-total-row span:last-child {
  font-size: 0.98rem;
  font-weight: 850;
  color: var(--skm-slate-950);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}
.aylik-footnote {
  font-size: 0.70rem;
  color: var(--skm-slate-500);
  line-height: 1.45;
  margin-top: 9px;
  padding-top: 7px;
  border-top: 1px solid var(--skm-slate-200);
  display: flex;
  align-items: flex-start;
  gap: 5px;
}
.aylik-footnote i {
  color: var(--skm-slate-400);
  font-size: 0.78rem;
  flex-shrink: 0;
  margin-top: 1px;
}
.cta-btn-wp { display:flex;align-items:center;justify-content:center;gap:8px;background:#15803D;color:#FFFFFF !important;font-size:0.88rem;font-weight:750;padding:12px 15px;border-radius:var(--skm-radius-md);text-decoration:none !important;margin-bottom:8px;transition:var(--skm-transition); }
.cta-btn-wp:hover { background:#166534;transform:translateY(-1px); }
.cta-btn-secondary { display:flex;align-items:center;justify-content:center;gap:7px;background:var(--skm-surface);color:var(--skm-slate-700) !important;font-size:0.82rem;font-weight:700;padding:9px 13px;border-radius:var(--skm-radius-sm);border:var(--skm-hairline-card);text-decoration:none !important;margin-bottom:8px;width:100%;cursor:pointer;transition:var(--skm-transition); }
.cta-btn-secondary:hover { background:var(--skm-surface-subtle);border-color:var(--skm-slate-300); }

/* === 11. LUCA === */
.luca-card { background:var(--skm-surface);border:var(--skm-hairline-card);border-radius:var(--skm-radius-xl);overflow:hidden;box-shadow:var(--skm-shadow-md);margin-bottom:2.5rem; }
.luca-header { background:var(--skm-slate-900);color:#FFFFFF;padding:1.5rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap; }
.luca-brand { display:flex;align-items:center;gap:1rem; }
.luca-logo { height:40px;width:auto;object-fit:contain;background:rgba(255,255,255,0.07);padding:4px 9px;border-radius:var(--skm-radius-xs);border:1px solid rgba(255,255,255,0.12); }
.luca-titles h3 { font-size:1.1rem;font-weight:850;color:#FFFFFF;margin:0 0 2px; }
.luca-titles p { font-size:0.8rem;color:#94A3B8;margin:0; }
.luca-btn-portal { display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.1);color:#FFFFFF !important;font-weight:700;font-size:0.82rem;padding:8px 14px;border-radius:var(--skm-radius-sm);border:1px solid rgba(255,255,255,0.18);text-decoration:none !important;transition:var(--skm-transition); }
.luca-btn-portal:hover { background:rgba(255,255,255,0.2);transform:translateY(-1px); }
.luca-content { padding:1.75rem; }
.luca-table-responsive { overflow-x:auto;margin-bottom:1.35rem;border:var(--skm-hairline-card);border-radius:var(--skm-radius-md); }
.luca-table { width:100%;border-collapse:collapse;font-size:0.86rem;min-width:540px; }
.luca-table th { background:var(--skm-surface-subtle);padding:10px 15px;font-weight:800;color:var(--skm-slate-700);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.04em;border-bottom:var(--skm-hairline-card);text-align:left; }
.luca-table td { padding:11px 15px;border-bottom:1px solid var(--skm-slate-50);color:var(--skm-slate-700); }
.luca-table tbody tr:hover { background:var(--skm-surface-subtle); }
.luca-price { font-weight:850;color:var(--skm-slate-900);font-variant-numeric:tabular-nums; }
.luca-rules-grid { display:grid;grid-template-columns:1fr;gap:12px; }
@media(min-width:768px){ .luca-rules-grid { grid-template-columns:repeat(3,1fr); } }
.luca-rule-item { background:var(--skm-surface-subtle);border:var(--skm-hairline-card);border-radius:var(--skm-radius-md);padding:13px 15px;font-size:0.8rem;line-height:1.5;color:var(--skm-slate-600);display:flex;align-items:flex-start;gap:10px; }
.luca-rule-item i { color:var(--skm-blue);font-size:1.15rem;flex-shrink:0;margin-top:1px; }

/* === 12. MATRIS === */
.matris-section { background:var(--skm-surface);border:var(--skm-hairline-card);border-radius:var(--skm-radius-xl);padding:clamp(1.5rem,2.8vw,2rem);box-shadow:var(--skm-shadow-xs);margin-bottom:2.5rem; }
.matris-table-wrap { overflow-x:auto;border:var(--skm-hairline-card);border-radius:var(--skm-radius-md);scrollbar-width:thin; }
.matris-table { width:100%;border-collapse:collapse;font-size:0.84rem;min-width:600px; }
.matris-table th { background:var(--skm-surface-subtle);padding:11px 14px;font-weight:800;color:var(--skm-slate-700);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.04em;border-bottom:1.5px solid var(--skm-slate-200);text-align:left;white-space:nowrap; }
.matris-table td { padding:12px 14px;border-bottom:1px solid var(--skm-slate-100);color:var(--skm-slate-600);vertical-align:top;line-height:1.45; }
.matris-table td:first-child { font-weight:750;color:var(--skm-slate-900); }
.matris-table tbody tr:hover { background:var(--skm-surface-subtle); }
.matris-table tbody tr:last-child td { border-bottom:none; }

/* === 13. PROSE === */
.arac-prose { background:var(--skm-surface);border:var(--skm-hairline-card);border-radius:var(--skm-radius-xl);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:var(--skm-shadow-xs);margin-bottom:2.5rem;font-size:0.94rem;line-height:1.75;color:var(--skm-slate-600); }
.arac-prose h2 { font-size:1.35rem;font-weight:850;color:var(--skm-slate-900);margin:0 0 0.9rem;letter-spacing:-0.025em; }
.arac-prose h3 { font-size:1.05rem;font-weight:800;color:var(--skm-slate-800);margin:1.65rem 0 0.55rem;letter-spacing:-0.015em; }
.arac-prose p { margin:0 0 1.1rem; }
.arac-prose strong { color:var(--skm-slate-800);font-weight:750; }

/* === 14. FAQ === */
.faq-section { background:var(--skm-surface);border:var(--skm-hairline-card);border-radius:var(--skm-radius-xl);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:var(--skm-shadow-xs);margin-bottom:2.5rem; }
.faq-list { display:flex;flex-direction:column;gap:8px; }
.faq-row { border:1px solid var(--skm-slate-200);border-radius:var(--skm-radius-md);overflow:hidden;transition:border-color 0.15s ease; }
.faq-row:hover { border-color:var(--skm-slate-300); }
.faq-row.is-open { border-color:var(--skm-blue); }
.faq-q { width:100%;background:var(--skm-surface);border:none;padding:14px 18px;text-align:left;font-size:0.91rem;font-weight:750;color:var(--skm-slate-800);display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;transition:background 0.15s ease,color 0.15s ease; }
.faq-q:hover { background:var(--skm-surface-subtle);color:var(--skm-slate-900); }
.faq-q i { color:var(--skm-slate-400);font-size:0.82rem;flex-shrink:0;transition:transform 0.2s ease; }
.faq-row.is-open .faq-q i { transform:rotate(180deg);color:var(--skm-blue); }
.faq-row.is-open .faq-q { color:var(--skm-blue); }
.faq-a { padding:0 18px 16px;font-size:0.87rem;line-height:1.65;color:var(--skm-slate-600);border-top:1px solid var(--skm-slate-100);background:var(--skm-surface); }

/* === 15. CTA BANNER === */
.skm-cta-banner { background:var(--skm-slate-900);border-radius:var(--skm-radius-xl);padding:clamp(1.75rem,3vw,2.5rem);color:#FFFFFF;display:flex;flex-direction:column;gap:1.35rem;margin-top:2.5rem;box-shadow:var(--skm-shadow-lg); }
@media(min-width:860px){ .skm-cta-banner { flex-direction:row;align-items:center;justify-content:space-between; } }
.skm-cta-text h3 { font-size:1.25rem;font-weight:850;color:#FFFFFF;margin:0 0 5px;letter-spacing:-0.02em; }
.skm-cta-text p { font-size:0.88rem;color:#94A3B8;margin:0;max-width:580px;line-height:1.6; }
.skm-cta-actions { display:flex;align-items:center;gap:9px;flex-wrap:wrap;flex-shrink:0; }
.btn-cta-light { display:inline-flex;align-items:center;gap:6px;background:#FFFFFF;color:var(--skm-slate-900) !important;font-weight:750;font-size:0.85rem;padding:10px 16px;border-radius:var(--skm-radius-sm);text-decoration:none !important;transition:var(--skm-transition); }
.btn-cta-light:hover { background:var(--skm-slate-100);transform:translateY(-1px); }
.btn-cta-outline { display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.08);color:#FFFFFF !important;font-weight:750;font-size:0.85rem;padding:10px 16px;border-radius:var(--skm-radius-sm);border:1px solid rgba(255,255,255,0.2);text-decoration:none !important;transition:var(--skm-transition); }
.btn-cta-outline:hover { background:rgba(255,255,255,0.16);transform:translateY(-1px); }

/* === 16. MOBIL === */
@media(max-width:1024px){ .tahakkuk-sticky-wrap { position:static; } }
@media(max-width:767px){
  .skm-hero { border-radius:var(--skm-radius-lg);padding:1.35rem 1.1rem; }
  .skm-hero-h1 { font-size:clamp(1.55rem,6vw,2rem); }
  .skm-hero-lead { font-size:0.88rem; }
  .skm-panel { padding:1.1rem;border-radius:var(--skm-radius-lg); }
  .skm-cta-banner { border-radius:var(--skm-radius-lg);padding:1.35rem 1.1rem; }
  .luca-card,.tahakkuk-card { border-radius:var(--skm-radius-lg); }
  .luca-content { padding:1.25rem; }
  .luca-header,.tahakkuk-header { padding:1.25rem; }
  .matris-section,.arac-prose,.faq-section { border-radius:var(--skm-radius-lg);padding:1.25rem; }
  .tahakkuk-body { padding:1.15rem 1.25rem 1.35rem; }
  .skm-cta-actions { width:100%; }
  .btn-cta-light,.btn-cta-outline { flex:1;justify-content:center; }
}
@media(max-width:480px){
  .skm-hero-actions { flex-direction:column;align-items:stretch; }
  .btn-skm-primary,.btn-skm-secondary { justify-content:center;width:100%; }
  .sirket-tur-grid { grid-template-columns:1fr;gap:8px; }
  .sirket-tur-grid .tur-kart:last-child { grid-column:auto; }
}

/* === 17. PRINT === */
@media print {
  @page { size:A4; margin:15mm; }
  header, footer, nav, .site-header, .site-footer, .arac-breadcrumb,
  .skm-hero-actions, .cta-btn-wp, .cta-btn-secondary, .skm-cta-banner,
  .floating-actions, #whatsapp-floating, .cookie-consent-bar, #mobile-menu {
    display:none !important;
  }
  body, .skm-page, .arac-page {
    background:#FFFFFF !important;
    color:#0F172A !important;
  }
}

