/* ==========================================================================
   Yeraltı Maden Emeklilik - Tema Çakışma Korumalı & Sıfır Taşma CSS
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..900&family=Inter:wght@400;500;600;700;800;900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');

.yeralti-calc-wrapper {
    --font-heading: 'Bricolage Grotesque', sans-serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --y-red: #c40000;
    --y-red-hover: #a30000;
    --y-dark: #111827;
    --y-gray-500: #6b7280;
    --y-gray-400: #9ca3af;
    --y-gray-200: #e5e7eb;
    --y-gray-100: #f3f4f6;
    --y-white: #ffffff;

    font-family: var(--font-body) !important;
    color: var(--y-dark) !important;
    background: #ffffff !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    -webkit-font-smoothing: antialiased;
}

.yeralti-calc-wrapper *,
.yeralti-calc-wrapper *::before,
.yeralti-calc-wrapper *::after {
    box-sizing: border-box !important;
    border-radius: 0px !important; /* TÜM KENARLAR KARE */
}

/* Typography */
.yeralti-calc-wrapper h1,
.yeralti-calc-wrapper h2,
.yeralti-calc-wrapper h3,
.yeralti-calc-wrapper h4,
.yeralti-calc-wrapper .results-section-title,
.yeralti-calc-wrapper .hero-date-val-mega,
.yeralti-calc-wrapper .hero-yip-val,
.yeralti-calc-wrapper .sc-date-val,
.yeralti-calc-wrapper .control-val-display {
    font-family: var(--font-heading) !important;
}

/* ADSENSE (TOP & BOTTOM BANNERS) */
.yeralti-calc-wrapper .adsense-slot-container {
    margin: 0 0 20px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

.yeralti-calc-wrapper .adsense-card {
    background: #ffffff !important;
    border: 1px dashed var(--y-gray-200) !important;
    padding: 12px !important;
    text-align: center !important;
    min-height: 90px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    width: 100% !important;
}

.yeralti-calc-wrapper .adsense-label {
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: var(--y-gray-400) !important;
    margin-bottom: 4px !important;
}

/* 2 MAIN TABS */
.yeralti-calc-wrapper .yeralti-tabs {
    display: flex !important;
    background: #ffffff !important;
    border-bottom: 2px solid #f3f4f6 !important;
    gap: 16px !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

.yeralti-calc-wrapper .yeralti-tab-btn {
    background: transparent !important;
    border: none !important;
    padding: 10px 4px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: var(--font-body) !important;
    color: var(--y-gray-500) !important;
    border-bottom: 2px solid transparent !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: all 0.15s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-bottom: -2px !important;
}

.yeralti-calc-wrapper .yeralti-tab-btn:hover {
    color: var(--y-dark) !important;
}

.yeralti-calc-wrapper .yeralti-tab-btn.active {
    color: var(--y-red) !important;
    border-bottom: 2px solid var(--y-red) !important;
    font-weight: 800 !important;
}

/* TAB CONTENTS */
.yeralti-calc-wrapper .yeralti-tab-content {
    display: none !important;
    width: 100% !important;
}
.yeralti-calc-wrapper .yeralti-tab-content.active {
    display: block !important;
    animation: yeraltiFadeIn 0.2s ease-out;
}

@keyframes yeraltiFadeIn {
    from { opacity: 0; transform: translateY(3px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   MULTI-STEP PANES (1. FORM -> 2. REKLAM -> 3. SONUÇLAR)
   KESİN DISPLAY NONE KONTROLÜ
   ========================================================================== */
.yeralti-calc-wrapper .step-pane {
    display: none !important;
    width: 100% !important;
}

.yeralti-calc-wrapper .step-pane.active {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    animation: yeraltiFadeIn 0.25s ease-out;
}

/* STEP 1: FORM */
.yeralti-calc-wrapper .form-input-card {
    background: #ffffff !important;
    border: 1px solid var(--y-gray-200) !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    overflow: hidden !important;
}

.yeralti-calc-wrapper .form-header-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.yeralti-calc-wrapper .panel-header-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #ffffff !important;
    color: var(--y-red) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 4px 10px !important;
    border: 1px solid #fee2e2 !important;
}

.yeralti-calc-wrapper .form-inputs-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
}

.yeralti-calc-wrapper .light-control-card {
    background: #ffffff !important;
    border: 1px solid var(--y-gray-200) !important;
    padding: 12px 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.yeralti-calc-wrapper .control-label-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 6px !important;
    min-width: 0 !important;
}

.yeralti-calc-wrapper .control-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--y-gray-500) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.yeralti-calc-wrapper .control-val-display {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--y-dark) !important;
}

/* SIFIR TAŞMA: INPUT VE DATE KUTULARI */
.yeralti-calc-wrapper .light-input {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid var(--y-gray-200) !important;
    color: var(--y-dark) !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: var(--font-body) !important;
    outline: none !important;
    transition: all 0.15s !important;
    height: 40px !important;
    line-height: normal !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

.yeralti-calc-wrapper .light-input[type="date"] {
    -webkit-appearance: datefield !important;
    appearance: auto !important;
    font-family: var(--font-body) !important;
}

.yeralti-calc-wrapper .light-input:focus {
    border-color: var(--y-dark) !important;
}

.yeralti-calc-wrapper .slider-full-card {
    grid-column: 1 / -1 !important;
}

.yeralti-calc-wrapper .minimal-range-slider {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 100% !important;
    height: 6px !important;
    background: #e5e7eb !important;
    outline: none !important;
    margin: 8px 0 6px 0 !important;
    cursor: pointer !important;
    border: none !important;
}

.yeralti-calc-wrapper .minimal-range-slider::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    background: var(--y-dark) !important;
    cursor: pointer !important;
    border: none !important;
    border-radius: 0px !important;
}

.yeralti-calc-wrapper .minimal-range-slider::-moz-range-thumb {
    width: 18px !important;
    height: 18px !important;
    background: var(--y-dark) !important;
    cursor: pointer !important;
    border: none !important;
    border-radius: 0px !important;
}

.yeralti-calc-wrapper .form-action-row {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    margin-top: 4px !important;
    width: 100% !important;
}

.yeralti-calc-wrapper .btn-calc-action {
    background: var(--y-red) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 13px 20px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    flex: 1 !important;
    min-width: 200px !important;
    transition: all 0.15s ease !important;
}

.yeralti-calc-wrapper .btn-calc-action:hover {
    background: var(--y-red-hover) !important;
}

.yeralti-calc-wrapper .btn-light-reset {
    background: #ffffff !important;
    border: 1px solid var(--y-gray-200) !important;
    color: var(--y-gray-500) !important;
    padding: 13px 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    font-family: var(--font-body) !important;
    cursor: pointer !important;
    transition: all 0.15s !important;
}

.yeralti-calc-wrapper .btn-light-reset:hover {
    color: var(--y-dark) !important;
    border-color: var(--y-dark) !important;
}

/* STEP 2: REKLAM EKRANI */
.yeralti-calc-wrapper .step-ad-card {
    background: #ffffff !important;
    border: 1px solid var(--y-gray-200) !important;
    padding: 24px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 16px !important;
    width: 100% !important;
    overflow: hidden !important;
}

.yeralti-calc-wrapper .step-ad-header {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.yeralti-calc-wrapper .step-ad-title {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: var(--y-dark) !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.yeralti-calc-wrapper .step-ad-sub {
    font-size: 12px !important;
    color: var(--y-gray-500) !important;
    margin: 0 !important;
}

.yeralti-calc-wrapper .step-ad-slot-box {
    width: 100% !important;
    background: #ffffff !important;
    border: 1px dashed var(--y-gray-200) !important;
    padding: 14px !important;
    min-height: 220px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.yeralti-calc-wrapper .step-ad-countdown-bar-wrap {
    width: 100% !important;
    height: 6px !important;
    background: #f3f4f6 !important;
    overflow: hidden !important;
}

.yeralti-calc-wrapper .step-ad-countdown-fill {
    height: 100% !important;
    background: var(--y-red) !important;
    width: 100% !important;
    transition: width 1s linear !important;
}

.yeralti-calc-wrapper .btn-step-ad-unlock {
    width: 100% !important;
    background: #f3f4f6 !important;
    color: var(--y-gray-400) !important;
    border: none !important;
    padding: 14px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: not-allowed !important;
    transition: all 0.15s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.yeralti-calc-wrapper .btn-step-ad-unlock.ready {
    background: var(--y-red) !important;
    color: #ffffff !important;
    cursor: pointer !important;
}

.yeralti-calc-wrapper .btn-step-ad-unlock.ready:hover {
    background: var(--y-red-hover) !important;
}

/* STEP 3: SONUÇLAR */
.yeralti-calc-wrapper .results-header-bar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid var(--y-gray-200) !important;
    width: 100% !important;
}

.yeralti-calc-wrapper .results-section-title {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: var(--y-dark) !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.yeralti-calc-wrapper .btn-back-to-form {
    background: #ffffff !important;
    border: 1px solid var(--y-gray-200) !important;
    color: var(--y-dark) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 7px 14px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: all 0.15s ease !important;
}

.yeralti-calc-wrapper .btn-back-to-form:hover {
    border-color: var(--y-dark) !important;
    background: #f9fafb !important;
}

/* HERO CARDS */
.yeralti-calc-wrapper .hero-cards-grid {
    display: grid !important;
    grid-template-columns: 1.3fr 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
}

@media (max-width: 680px) {
    .yeralti-calc-wrapper .hero-cards-grid {
        grid-template-columns: 1fr !important;
    }
}

.yeralti-calc-wrapper .hero-card-date-mega {
    background: #ffffff !important;
    border: 1px solid var(--y-gray-200) !important;
    padding: 20px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 140px !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.yeralti-calc-wrapper .hero-date-top-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #ffffff !important;
    color: var(--y-red) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 3px 8px !important;
    width: fit-content !important;
    border: 1px solid #fee2e2 !important;
}

.yeralti-calc-wrapper .hero-date-val-mega {
    font-size: clamp(26px, 6vw, 40px) !important;
    font-weight: 900 !important;
    color: var(--y-dark) !important;
    letter-spacing: -0.02em !important;
    line-height: 1.1 !important;
    margin: 8px 0 4px 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.yeralti-calc-wrapper .hero-date-desc {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: var(--y-gray-500) !important;
    line-height: 1.35 !important;
}

.yeralti-calc-wrapper .hero-card-yipranma {
    background: #ffffff !important;
    border: 1px solid var(--y-gray-200) !important;
    padding: 20px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 140px !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.yeralti-calc-wrapper .hero-yip-tag {
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--y-gray-400) !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.yeralti-calc-wrapper .hero-yip-val {
    font-size: clamp(22px, 5vw, 30px) !important;
    font-weight: 900 !important;
    color: var(--y-dark) !important;
    letter-spacing: -0.02em !important;
    line-height: 1.1 !important;
    margin: 6px 0 4px 0 !important;
}

.yeralti-calc-wrapper .hero-yip-desc {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: var(--y-gray-500) !important;
    line-height: 1.35 !important;
}

/* SCENARIOS */
.yeralti-calc-wrapper .scenario-strip {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
}

@media (max-width: 600px) {
    .yeralti-calc-wrapper .scenario-strip { grid-template-columns: 1fr !important; }
}

.yeralti-calc-wrapper .sc-box {
    background: #ffffff !important;
    border: 1px solid var(--y-gray-200) !important;
    padding: 14px !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.yeralti-calc-wrapper .sc-box-active {
    border-color: #fca5a5 !important;
    background: #ffffff !important;
}

.yeralti-calc-wrapper .sc-tag-pill {
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    color: var(--y-red) !important;
    margin-bottom: 4px !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.yeralti-calc-wrapper .sc-date-val {
    font-size: clamp(16px, 3.5vw, 20px) !important;
    font-weight: 800 !important;
    color: var(--y-dark) !important;
    margin-bottom: 3px !important;
    letter-spacing: -0.02em !important;
}

.yeralti-calc-wrapper .sc-expl {
    font-size: 11px !important;
    color: var(--y-gray-500) !important;
    line-height: 1.35 !important;
}

/* PROGRESS */
.yeralti-calc-wrapper .clean-progress-block {
    background: #ffffff !important;
    border: 1px solid var(--y-gray-200) !important;
    padding: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
}

.yeralti-calc-wrapper .clean-progress-label {
    display: flex !important;
    justify-content: space-between !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--y-dark) !important;
    margin-bottom: 4px !important;
}

.yeralti-calc-wrapper .clean-progress-bg {
    width: 100% !important;
    height: 6px !important;
    background: #f3f4f6 !important;
    overflow: hidden !important;
}

.yeralti-calc-wrapper .clean-progress-fill {
    height: 100% !important;
    background: var(--y-dark) !important;
    transition: width 0.3s ease !important;
}

.yeralti-calc-wrapper .clean-progress-fill.fill-red {
    background: var(--y-red) !important;
}

/* SUB METRICS */
.yeralti-calc-wrapper .sub-metrics-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
}

@media (max-width: 680px) {
    .yeralti-calc-wrapper .sub-metrics-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

.yeralti-calc-wrapper .sub-metric-card {
    background: #ffffff !important;
    border: 1px solid var(--y-gray-200) !important;
    padding: 10px 12px !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.yeralti-calc-wrapper .sub-metric-title {
    font-size: 10px !important;
    font-weight: 600 !important;
    color: var(--y-gray-400) !important;
    margin-bottom: 2px !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.yeralti-calc-wrapper .sub-metric-val {
    font-size: 14px !important;
    font-weight: 800 !important;
    font-family: var(--font-heading) !important;
    color: var(--y-dark) !important;
    margin-bottom: 2px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.yeralti-calc-wrapper .sub-metric-hint {
    font-size: 10px !important;
    color: var(--y-gray-400) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* BOTTOM EXTRA SECTIONS (VARSAYILAN OLARAK KAPALI) */
.yeralti-calc-wrapper .extra-info-sections {
    margin-top: 24px !important;
    border-top: 1px solid #f3f4f6 !important;
    padding-top: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
}

.yeralti-calc-wrapper .extra-toggle-bar {
    display: flex !important;
    gap: 8px !important;
    border-bottom: 1px solid var(--y-gray-200) !important;
    padding-bottom: 8px !important;
    flex-wrap: wrap !important;
}

.yeralti-calc-wrapper .btn-extra-tab {
    background: #ffffff !important;
    border: 1px solid var(--y-gray-200) !important;
    padding: 8px 14px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-family: var(--font-body) !important;
    color: var(--y-gray-500) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: all 0.15s ease !important;
}

.yeralti-calc-wrapper .btn-extra-tab:hover {
    color: var(--y-dark) !important;
    border-color: var(--y-dark) !important;
}

.yeralti-calc-wrapper .btn-extra-tab.active {
    background: var(--y-dark) !important;
    color: #ffffff !important;
    border-color: var(--y-dark) !important;
}

/* PANES ARE STRICTLY CLOSED BY DEFAULT */
.yeralti-calc-wrapper .extra-tab-pane {
    display: none !important;
    width: 100% !important;
}

.yeralti-calc-wrapper .extra-tab-pane.active {
    display: block !important;
    animation: yeraltiFadeIn 0.2s ease-out;
}

/* ACCORDION (TEK TİP + İKONU & EXCLUSIVE & KARE & DEFAULT CLOSED) */
.yeralti-calc-wrapper .modern-accordion {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
}

.yeralti-calc-wrapper .accordion-box {
    background: #ffffff !important;
    border: 1px solid var(--y-gray-200) !important;
    overflow: hidden !important;
    width: 100% !important;
}

.yeralti-calc-wrapper .accordion-box summary {
    padding: 12px 14px !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    background: #ffffff !important;
    cursor: pointer !important;
    user-select: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--y-dark) !important;
    list-style: none !important;
    width: 100% !important;
}

.yeralti-calc-wrapper .accordion-box summary::-webkit-details-marker {
    display: none !important;
}

.yeralti-calc-wrapper .accordion-box summary i.accordion-toggle-icon {
    font-size: 11px !important;
    color: var(--y-red) !important;
    transition: transform 0.2s ease !important;
    flex-shrink: 0 !important;
}

.yeralti-calc-wrapper .accordion-box[open] summary i.accordion-toggle-icon {
    transform: rotate(45deg) !important;
}

.yeralti-calc-wrapper .accordion-box[open] summary {
    border-bottom: 1px solid #f3f4f6 !important;
    color: var(--y-red) !important;
}

.yeralti-calc-wrapper .accordion-content {
    padding: 12px 14px !important;
    font-size: 12px !important;
    color: var(--y-gray-500) !important;
    line-height: 1.55 !important;
    background: #ffffff !important;
}

/* SGK CODES */
.yeralti-calc-wrapper .sgk-search-bar {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px 12px !important;
    font-size: 12px !important;
    background: #ffffff !important;
    border: 1px solid var(--y-gray-200) !important;
    outline: none !important;
    margin-bottom: 10px !important;
    font-weight: 500 !important;
    font-family: var(--font-body) !important;
}

.yeralti-calc-wrapper .sgk-search-bar:focus {
    border-color: var(--y-dark) !important;
}

.yeralti-calc-wrapper .sgk-pills {
    display: flex !important;
    gap: 6px !important;
    margin-bottom: 10px !important;
    flex-wrap: wrap !important;
}

.yeralti-calc-wrapper .sgk-pill-btn {
    background: #ffffff !important;
    border: 1px solid var(--y-gray-200) !important;
    padding: 5px 10px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    font-family: var(--font-body) !important;
    cursor: pointer !important;
    color: var(--y-gray-500) !important;
}

.yeralti-calc-wrapper .sgk-pill-btn.active {
    background: var(--y-dark) !important;
    color: #ffffff !important;
    border-color: var(--y-dark) !important;
}

.yeralti-calc-wrapper .modern-table-box {
    max-height: 340px !important;
    overflow-y: auto !important;
    border: 1px solid var(--y-gray-200) !important;
    background: #ffffff !important;
    width: 100% !important;
}

.yeralti-calc-wrapper .modern-table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 11px !important;
    text-align: left !important;
}

.yeralti-calc-wrapper .modern-table th {
    background: #fafafa !important;
    padding: 8px 10px !important;
    font-weight: 700 !important;
    color: var(--y-dark) !important;
    border-bottom: 1px solid var(--y-gray-200) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
}

.yeralti-calc-wrapper .modern-table td {
    padding: 8px 10px !important;
    border-bottom: 1px solid #f3f4f6 !important;
}

.yeralti-calc-wrapper .modern-table tr:hover {
    background: #fafafa !important;
}

.yeralti-calc-wrapper .code-chip {
    display: inline-block !important;
    background: #f3f4f6 !important;
    padding: 2px 5px !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    color: var(--y-dark) !important;
}

/* FOOTER: ÖZGÜR TUTOĞLU (TAMAMEN BORDERSIZ) */
.yeralti-calc-wrapper .author-profile-card {
    margin-top: 24px !important;
    padding: 16px 0 !important;
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    width: 100% !important;
}

.yeralti-calc-wrapper .author-info-group {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.yeralti-calc-wrapper .author-avatar {
    width: 44px !important;
    height: 44px !important;
    object-fit: cover !important;
    border: 1px solid var(--y-gray-200) !important;
    flex-shrink: 0 !important;
}

.yeralti-calc-wrapper .author-name {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: var(--y-dark) !important;
    margin: 0 !important;
}

.yeralti-calc-wrapper .author-title {
    font-size: 11px !important;
    color: var(--y-gray-500) !important;
    margin: 2px 0 0 0 !important;
}

.yeralti-calc-wrapper .btn-youtube-custom {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: var(--y-red) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 8px 16px !important;
    border: none !important;
    transition: all 0.15s ease !important;
}

.yeralti-calc-wrapper .btn-youtube-custom:hover {
    background: var(--y-red-hover) !important;
}

.yeralti-calc-wrapper .author-disclaimer {
    width: 100% !important;
    font-size: 11px !important;
    color: var(--y-gray-400) !important;
    margin-top: 8px !important;
    padding-top: 8px !important;
    border: none !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
}

/* MOBILE SPECIFIC OVERFLOW PREVENTION */
@media (max-width: 640px) {
    .yeralti-calc-wrapper .form-input-card {
        padding: 14px 10px !important;
    }
    .yeralti-calc-wrapper .form-inputs-grid {
        grid-template-columns: 1fr !important;
    }
    .yeralti-calc-wrapper .author-profile-card {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    .yeralti-calc-wrapper .btn-youtube-custom {
        width: 100% !important;
        justify-content: center !important;
    }
    .yeralti-calc-wrapper .btn-calc-action {
        width: 100% !important;
    }
    .yeralti-calc-wrapper .btn-light-reset {
        width: 100% !important;
    }
}
