/* Hesap Adresi — koyu çerçeve, açık içerik teması */
:root {
    --page: #f3f7f9;
    --page-soft: #eaf1f4;
    --surface: #ffffff;
    --surface-2: #f5f8fa;
    --surface-3: #e8f0f4;
    --line: #d5e1e7;
    --line-strong: rgba(15, 159, 132, .42);
    --text: #102a43;
    --text-2: #40566b;
    --muted: #667d8f;
    --mint: #0f9f84;
    --mint-2: #087965;
    --blue: #1688b8;
    --shadow: 0 18px 46px rgba(24, 53, 72, .11);

    --bg-dark: #f3f7f9;
    --bg-card: #ffffff;
    --bg-hover: #edf4f6;
    --primary-dark: #eaf1f4;
    --text-primary: #102a43;
    --text-secondary: #40566b;
    --text-muted: #667d8f;
    --accent: #0f9f84;
    --accent-light: #087965;
    --accent-dark: #08705f;
    --shadow-sm: 0 3px 12px rgba(24, 53, 72, .08);
    --shadow-md: 0 10px 28px rgba(24, 53, 72, .1);
    --shadow-lg: 0 22px 52px rgba(24, 53, 72, .13);
}

body,
body.v2-page {
    background:
        radial-gradient(circle at 88% 2%, rgba(15, 159, 132, .07), transparent 28rem),
        linear-gradient(180deg, #f8fafb 0, #f3f7f9 32rem, #eef4f6 100%) !important;
    color: #102a43;
}

body.v2-page {
    --v2-page: #f3f7f9;
    --v2-surface: #ffffff;
    --v2-surface-2: #f5f8fa;
    --v2-surface-3: #e8f0f4;
    --v2-line: #d5e1e7;
    --v2-line-strong: rgba(15, 159, 132, .42);
    --v2-text: #102a43;
    --v2-text-2: #40566b;
    --v2-muted: #667d8f;
    --v2-mint: #0f9f84;
    --v2-mint-soft: #087965;
    --v2-blue: #1688b8;
}

/* Koyu marka çerçevesi */
.site-header,
.v2-page .site-header.top-nav,
.site-footer,
.v2-page .site-footer {
    --text: #effcf9;
    --text-2: #bad0d7;
    --muted: #8eacb9;
    --line: rgba(154, 193, 211, .18);
    --line-strong: rgba(66, 221, 182, .4);
    --mint: #42ddb6;
    --mint-2: #8af2d8;
    --v2-text: #effcf9;
    --v2-text-2: #bad0d7;
    --v2-muted: #8eacb9;
    --v2-line: rgba(154, 193, 211, .18);
    --v2-line-strong: rgba(66, 221, 182, .4);
    --v2-mint: #42ddb6;
    --v2-mint-soft: #8af2d8;
}

.site-header,
.v2-page .site-header.top-nav {
    border-bottom-color: rgba(154, 193, 211, .18) !important;
    color: #effcf9;
    background: rgba(6, 21, 34, .96) !important;
    box-shadow: 0 9px 24px rgba(5, 24, 38, .13) !important;
}

.site-footer,
.v2-page .site-footer {
    border-top-color: rgba(154, 193, 211, .18) !important;
    color: #8eacb9;
    background: #061522 !important;
}

.site-footer :is(strong, .footer-logo),
.v2-page .site-footer :is(strong, .footer-logo) { color: #effcf9; }
.site-footer a:not(.footer-logo),
.v2-page .site-footer a:not(.footer-logo) { color: #a9c9d5; }
.site-footer a:hover,
.v2-page .site-footer a:hover { color: #8af2d8; }

.main-nav .dropdown-content,
.v2-page .dropdown-content,
.main-nav.open {
    color: #bad0d7;
    background: #0a2233 !important;
}

/* Ana sayfanın üst bölümü koyu kalır. */
.hero {
    --text: #effcf9;
    --text-2: #bad0d7;
    --muted: #8eacb9;
    --line: rgba(154, 193, 211, .18);
    --line-strong: rgba(66, 221, 182, .4);
    --mint: #42ddb6;
    --mint-2: #8af2d8;
    position: relative;
    color: #effcf9;
    background:
        radial-gradient(circle at 80% 0, rgba(66, 221, 182, .13), transparent 27rem),
        linear-gradient(135deg, #061522, #0a2638 68%, #0b3541);
    box-shadow: 0 18px 40px rgba(16, 42, 67, .1);
}

.hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 1px;
    background: rgba(66, 221, 182, .16);
}

.finder-card {
    background: linear-gradient(150deg, rgba(18, 49, 73, .98), rgba(8, 31, 48, .98));
}

/* Açık kart sistemi */
:is(.tool-card, .guide-card, .category-panel, .updates-panel, .article-card, .calculator-card, .side-card, .content-card),
.v2-page :is(.tool-box, .calculator-container, .calculator-card, .converter-box, .seo-content, .info-content-section, .info-section, .related-tools, .cta-section),
.v2-category-page :is(.v2-category-card, .v2-side-card, .v2-category-copy) {
    border-color: #d5e1e7 !important;
    color: #102a43;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 10px 30px rgba(24, 53, 72, .07);
}

.v2-page .guide-card {
    border-color: #d5e1e7 !important;
    color: #102a43 !important;
    background: #ffffff !important;
    box-shadow: 0 10px 30px rgba(24, 53, 72, .07) !important;
}

/* Açık temada eski lacivert kalan yardımcı kartlar. */
.v2-page :is(.related-card, .toc-card, .info-card, .calculation-example),
.demo-live-tool-page :is(.related-card, .toc-card) {
    border-color: #d5e1e7 !important;
    color: #102a43 !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 10px 28px rgba(24, 53, 72, .07) !important;
}

.v2-page :is(.related-card, .toc-card, .info-card, .calculation-example) :is(h2, h3, h4, strong),
.demo-live-tool-page :is(.related-card, .toc-card) :is(h2, h3, h4, strong) {
    color: #102a43 !important;
}

.v2-page :is(.related-card, .toc-card, .info-card, .calculation-example) :is(p, a, small, li),
.demo-live-tool-page :is(.related-card, .toc-card) :is(p, a, small, li) {
    color: #526a7c !important;
}

.v2-page .related-card::after,
.demo-live-tool-page .related-card::after { color: #0f9f84 !important; }

.v2-page .info-card {
    border-color: #cfe7df !important;
    background: #f2faf7 !important;
}

.v2-page .disclaimer {
    border-color: #ead8a5 !important;
    color: #594815 !important;
    background: #fff9e8 !important;
}

.v2-page .disclaimer :is(p, li, strong) { color: #594815 !important; }

.v2-guide-page .formula-box {
    border: 1px solid #cbdfe8 !important;
    color: #284b63 !important;
    background: #eef6fa !important;
}

.v2-guide-page .formula-box :is(p, code, strong, span) { color: #284b63 !important; }

.v2-guide-page .cta-box {
    border-color: rgba(15, 159, 132, .32) !important;
    color: #234e45 !important;
    background: linear-gradient(135deg, #e5f7f1, #f1faf8) !important;
}

.v2-guide-page .cta-box :is(h2, h3, h4, p, li) { color: #234e45 !important; }

.v2-guide-page .related-articles {
    border: 0 !important;
    color: #102a43 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.v2-tool-page .preview-wrapper {
    border-color: #cbd8df !important;
    color: #334e63 !important;
    background: #e8eef1 !important;
}

.tool-card:hover,
.guide-card:hover,
.v2-category-card:hover,
.related-card:hover,
.related-tool-card:hover {
    border-color: rgba(15, 159, 132, .5) !important;
    background: #f7fbfa !important;
    box-shadow: 0 16px 34px rgba(24, 53, 72, .11);
}

:is(.tool-card, .article-card, .category-panel, .updates-panel, .content-card) :is(h2, h3, h4, strong),
.v2-page main :is(h1, h2, h3, h4, strong) { color: #102a43; }

:is(.tool-card, .article-card, .category-panel, .updates-panel, .content-card) :is(p, small),
.v2-page main :is(p, li, small) { color: #526a7c; }

.text-link,
.article-card a,
.update-value,
.v2-page main a:not(.primary-button):not(.btn-primary):not(.btn-calculate) { color: #087965; }

.tag,
.trust-badge,
.v2-category-stats span {
    border-color: rgba(15, 159, 132, .25);
    color: #087965;
    background: #eaf8f4;
}

/* Araç başlığı koyu; form ve sonuç açık. */
.tool-hero,
.v2-tool-page .v3-tool-hero {
    --text: #effcf9;
    --text-2: #bad0d7;
    --muted: #8eacb9;
    --mint: #42ddb6;
    --mint-2: #8af2d8;
    color: #effcf9;
    background:
        radial-gradient(circle at 85% 0, rgba(66, 221, 182, .14), transparent 24rem),
        linear-gradient(110deg, #071c2b, #0b3440) !important;
}

.tool-hero :is(h1, p, .breadcrumbs, .breadcrumbs a),
.v2-tool-page .v3-tool-hero :is(h1, p, .breadcrumbs, .breadcrumbs a) { color: inherit; }

.tool-hero h1,
.v2-tool-page .v3-tool-hero h1,
.v2-tool-page :is(.tool-page-header, .page-header, .converter-hero) h1,
.v2-category-hero h1 {
    color: #effcf9 !important;
    background: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: #effcf9 !important;
}

.v2-category-hero > p { color: #bad0d7 !important; }

.v2-tool-page :is(.tool-page-header, .page-header, .converter-hero):not(.v3-tool-hero) {
    padding: clamp(28px, 5vw, 48px) !important;
    border: 1px solid rgba(66, 221, 182, .18) !important;
    border-radius: 22px !important;
    color: #effcf9 !important;
    background:
        radial-gradient(circle at 88% 0, rgba(66, 221, 182, .14), transparent 22rem),
        linear-gradient(120deg, #071c2b, #0b3440) !important;
}

.v2-tool-page :is(.tool-page-header, .page-header, .converter-hero) :is(h1, p) {
    color: #effcf9 !important;
}

.v2-tool-page .v3-calculator-card,
.v2-tool-page .v3-tool-primary,
.v2-tool-page :is(.tool-box, .calculator-container, .calculator-card, .converter-box).v2-primary-calculator,
.v2-tool-page :is(.tool-box, .calculator-container, .calculator-card, .converter-box):first-of-type {
    border-color: rgba(15, 159, 132, .38) !important;
    color: #102a43 !important;
    background: #ffffff !important;
    box-shadow: 0 18px 46px rgba(24, 53, 72, .11) !important;
}

.v2-tool-page .v3-card-heading {
    border-bottom-color: #d5e1e7 !important;
}

main :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
.field :is(input, select),
.v2-page #tutar-input {
    border-color: #bdcdd5 !important;
    color: #102a43 !important;
    background: #f5f8fa !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
}

main :is(input, textarea)::placeholder { color: #8094a3 !important; }
main :is(input, select, textarea):focus {
    border-color: #0f9f84 !important;
    box-shadow: 0 0 0 3px rgba(15, 159, 132, .12) !important;
}

.field label,
.form-group label,
.input-group label,
.v2-page .input-form > label { color: #334e63 !important; }

.segment,
.kdv-mode-selector,
.kdv-rate-selector { background: #edf3f6 !important; }
.segment button,
.kdv-mode-btn,
.kdv-rate-btn { color: #526a7c !important; }
.segment button.active,
.kdv-mode-btn.active,
.kdv-rate-btn.active {
    color: #063e34 !important;
    background: #79dfc8 !important;
}

.result-card,
.conversion-result .result-card,
.result-container,
.converter-result,
#sonuc-alani,
#sonuc-kutusu,
#resultCard {
    border-color: rgba(15, 159, 132, .38) !important;
    color: #102a43 !important;
    background: #effaf7 !important;
}

.result-main,
.conversion-result .result-card.highlight {
    background: linear-gradient(135deg, #dff7f0, #edf9fb) !important;
}

.result-main strong,
.conversion-result .value,
.result-value,
.total-value { color: #087965 !important; }
.result-cell { background: #ffffff !important; }
.result-breakdown { background: #d5e1e7 !important; }

.share-button,
.demo-clear-button,
.btn-clear {
    border-color: #c7d7de !important;
    color: #40566b !important;
    background: #ffffff !important;
}

.toggle-btn,
.advanced-toggle,
summary.toggle-btn {
    border-color: #a9cbd9 !important;
    color: #17647c !important;
    background: #edf6fa !important;
}

/* Rehberler: uzun okumada beyaz zemin ve yüksek kontrast. */
.v2-guide-page .article-container,
.article-container { background: transparent !important; }

.v2-guide-page .article-content,
.article-content,
.v2-guide-page .related-card {
    border-color: #d5e1e7 !important;
    color: #40566b !important;
    background: #ffffff !important;
    box-shadow: 0 18px 46px rgba(24, 53, 72, .09) !important;
}

.v2-guide-page .article-content :is(h1, h2, h3, h4, strong),
.article-content :is(h1, h2, h3, h4, strong),
.related-articles :is(h2, h3, h4) { color: #102a43 !important; }

.v2-guide-page .article-content :is(p, li),
.article-content :is(p, li) { color: #40566b !important; }

.v2-guide-page :is(.table-of-contents, .info-box, .example-box, .warning-box, .success-box, .faq-item, .conclusion),
.article-content :is(.table-of-contents, .info-box, .example-box, .warning-box, .success-box, .faq-item, .conclusion) {
    border-color: #d5e1e7 !important;
    background: #f5f9fa !important;
}

.v2-guide-page .article-content .lead {
    color: #334e63 !important;
    background: #eaf8f4 !important;
}

.bes-tier,
.stopaj-card {
    border-color: rgba(15, 159, 132, .25) !important;
    background: #f4faf8 !important;
}
.bes-tier span,
.stopaj-card strong { color: #102a43 !important; }
.bes-tier small,
.stopaj-card p { color: #526a7c !important; }

table,
.conversion-table { border-color: #d5e1e7 !important; background: #ffffff !important; }
th { color: #0b715f !important; background: #e5f6f1 !important; }
td { color: #40566b !important; border-color: #dce6eb !important; }

.v2-category-hero {
    --v2-text: #effcf9;
    --v2-text-2: #bad0d7;
    --v2-muted: #9ab4bf;
    --v2-mint-soft: #8af2d8;
    border-color: rgba(66, 221, 182, .24);
    color: #effcf9;
    background:
        radial-gradient(circle at 92% 8%, rgba(66, 221, 182, .18), transparent 22rem),
        linear-gradient(135deg, #071c2b, #0b3440 70%, #0b3b46) !important;
}

.v2-directory-page .directory-hero {
    --v2-text: #effcf9;
    --v2-text-2: #bad0d7;
    --v2-muted: #9ab4bf;
    --v2-mint: #42ddb6;
    --v2-mint-soft: #8af2d8;
    color: #effcf9;
    background:
        radial-gradient(circle at 90% 0, rgba(66, 221, 182, .16), transparent 28rem),
        linear-gradient(135deg, #071c2b, #0b3440 70%, #0b3b46) !important;
}

.v2-directory-page .directory-hero :is(h1, h2, h3) {
    color: #effcf9 !important;
    background: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: #effcf9 !important;
}

.v2-directory-page .directory-hero p { color: #bad0d7 !important; }
.v2-directory-page .directory-hero a { color: #8af2d8 !important; }

.v2-directory-page .directory-card {
    border-color: #d5e1e7 !important;
    color: #102a43 !important;
    background: #ffffff !important;
    box-shadow: 0 10px 28px rgba(24, 53, 72, .07);
}

.v2-directory-page .directory-card:hover {
    border-color: rgba(15, 159, 132, .5) !important;
    background: #f7fbfa !important;
}

/* Reklam alanları içeriğe ait kart gibi görünmez. */
:is(.ad-slot, .v2-ad-slot, .is-live-ad, .guide-top-ad, .guide-in-article-ad) {
    box-shadow: none !important;
    background: transparent !important;
}

@media (max-width: 760px) {
    .hero { padding-top: 54px; }
    .section { padding-block: 42px; }
    .tool-hero { padding-block: 32px 25px; }
    .v2-tool-page :is(.tool-page-header, .page-header, .converter-hero):not(.v3-tool-hero) {
        padding: 24px 20px !important;
        border-radius: 17px !important;
    }
    .article-content,
    .v2-guide-page .article-content { box-shadow: 0 10px 30px rgba(24, 53, 72, .08) !important; }
}

/* ---------------------------------------------------------
   AÃ§Ä±k tema kontrast ve tipografi standardÄ±
   Eski koyu tema bileÅŸenlerinin aÃ§Ä±k kartlarda bÄ±raktÄ±ÄŸÄ±
   soluk metinleri ve lacivert yardÄ±mcÄ± kutularÄ± tek yerde dÃ¼zeltir.
   --------------------------------------------------------- */
body.v2-page {
    --text: #0b1f33;
    --text-2: #263d52;
    --muted: #43586a;
    --text-primary: #0b1f33;
    --text-secondary: #263d52;
    --text-muted: #43586a;
    --v2-text: #0b1f33;
    --v2-text-2: #263d52;
    --v2-muted: #43586a;
}

/* Uzun aÃ§Ä±klama, SSS ve bilgi metinleri */
body.v2-tool-page .tool-page-content :is(.seo-content, .info-content-section, .info-section, .v2-content-card) {
    color: #172b3d !important;
    background: #ffffff !important;
    background-image: none !important;
}

body.v2-tool-page .tool-page-content :is(.seo-content, .info-content-section, .info-section, .v2-content-card) :is(h2, h3, h4) {
    color: #0b1f33 !important;
    -webkit-text-fill-color: #0b1f33 !important;
}

body.v2-tool-page .tool-page-content :is(.seo-content, .info-content-section, .info-section, .v2-content-card) :is(p, li, dd) {
    color: #263d52 !important;
    font-size: 1.04rem;
    line-height: 1.76;
}

body.v2-tool-page .tool-page-content :is(.seo-content, .info-content-section, .info-section, .v2-content-card) strong {
    color: #0b1f33 !important;
}

body.v2-tool-page .tool-page-content :is(.seo-content, .info-content-section, .info-section) h2 {
    border-bottom-color: #d8e3e8 !important;
}

body.v2-tool-page .tool-page-content :is(.seo-content, .info-content-section, .info-section) :is(.faq-item, details, .question-card) {
    border-color: #ccdbe2 !important;
    color: #172b3d !important;
    background: #f7fafb !important;
    background-image: none !important;
}

body.v2-tool-page .tool-page-content :is(.seo-content, .info-content-section, .info-section) :is(.faq-item, details, .question-card) :is(p, strong, h3, h4, summary) {
    color: #172b3d !important;
}

body.v2-tool-page .tool-page-content :is(.formula-box, .formula-card, .calculation-example) {
    border: 1px solid #bfd9e6 !important;
    color: #17364b !important;
    background: #edf6fa !important;
    background-image: none !important;
}

body.v2-tool-page .tool-page-content :is(.formula-box, .formula-card, .calculation-example) :is(p, span, code, strong, h3, h4) {
    color: #17364b !important;
}

body.v2-page main .disclaimer {
    border: 1px solid #dfc87d !important;
    color: #46380e !important;
    background: #fff8dc !important;
    background-image: none !important;
    font-size: .96rem;
    line-height: 1.65;
}

body.v2-page main .disclaimer :is(p, li, span, strong) {
    color: #46380e !important;
}

/* AraÃ§ iÃ§indeki eski koyu mini kartlar */
body.v2-tool-page .tool-page-content :is(.aktivite-card, .calorie-card, .calorie-breakdown, .breakdown-card, .result-detail-card, .info-card) {
    border-color: #ccdbe2 !important;
    color: #172b3d !important;
    background: #f5f9fa !important;
    background-image: none !important;
}

body.v2-tool-page .tool-page-content :is(.aktivite-card, .calorie-card, .calorie-breakdown, .breakdown-card, .result-detail-card, .info-card) :is(h3, h4, strong, .aktivite-name, .breakdown-value, .value) {
    color: #0b1f33 !important;
}

body.v2-tool-page .tool-page-content :is(.aktivite-desc, .breakdown-label, .calorie-card .label, .calorie-card .unit) {
    color: #3d5365 !important;
    font-size: .94rem;
}

body.v2-tool-page .tool-page-content :is(.aktivite-factor, .calorie-card.highlight .value) {
    color: #087965 !important;
}

/* Ä°lgili araÃ§ kartlarÄ± artÄ±k lacivert deÄŸil; tÄ±klanabilirlik korunur. */
body.v2-page main .related-tools {
    color: #172b3d !important;
    background: #ffffff !important;
}

body.v2-page main .related-tools .related-tool-card {
    border-color: #bdd7df !important;
    color: #172b3d !important;
    background: #f1f8fa !important;
    background-image: none !important;
    box-shadow: 0 7px 20px rgba(24, 53, 72, .07) !important;
}

body.v2-page main .related-tools .related-tool-card h4 {
    color: #0b1f33 !important;
    font-size: 1.06rem !important;
}

body.v2-page main .related-tools .related-tool-card p {
    color: #334b5f !important;
    font-size: .94rem !important;
    line-height: 1.55;
}

body.v2-page main .related-tools .related-tool-card::after {
    border-color: rgba(15, 159, 132, .45) !important;
    color: #087965 !important;
    background: #e0f4ef !important;
}

body.v2-page main .related-tools .related-tool-card:hover {
    border-color: #0f9f84 !important;
    background: #e9f7f3 !important;
}

/* Hesaplama formu ve saÄŸ bilgi sÃ¼tunu: biraz daha bÃ¼yÃ¼k, daha koyu metin. */
body.v2-tool-page .v3-calculator-section :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    color: #0b1f33 !important;
    font-size: 1.06rem !important;
}

body.v2-tool-page .v3-calculator-section :is(label, .field-label, .input-label) {
    color: #20364a !important;
    font-size: .94rem !important;
    font-weight: 700;
}

body.v2-tool-page .v3-calculator-section :is(.form-hint, .input-help, .help-text, small) {
    color: #43586a !important;
    font-size: .88rem !important;
}

body.v2-tool-page .v3-calculator-section :is(.btn, button) {
    font-size: 1rem;
}

body.v2-tool-page .tool-side .side-card {
    color: #172b3d !important;
    background: #ffffff !important;
}

body.v2-tool-page .tool-side .side-card h3 {
    color: #0b1f33 !important;
    font-size: 1.08rem;
}

body.v2-tool-page .tool-side :is(.side-list, .side-list li, .source-link) {
    color: #334b5f !important;
    font-size: .95rem;
    line-height: 1.6;
}

body.v2-tool-page .tool-side .source-link {
    color: #087965 !important;
    font-weight: 750;
}

/* AraÃ§ iÃ§eriÄŸinin yanÄ±ndaki iÃ§indekiler ve ilgili baÄŸlantÄ± kartlarÄ± */
body.v2-page main :is(.toc-card, .related-card) {
    border-color: #c7d8df !important;
    color: #172b3d !important;
    background: #ffffff !important;
    background-image: none !important;
}

body.v2-page main .toc-card h3 {
    color: #0b1f33 !important;
    font-size: 1.03rem !important;
}

body.v2-page main .toc-card a {
    color: #263d52 !important;
    font-size: .91rem !important;
    line-height: 1.5;
}

body.v2-page main .toc-card a:hover {
    color: #087965 !important;
}

body.v2-page main .related-card strong {
    color: #0b1f33 !important;
    font-size: 1rem !important;
    line-height: 1.4;
}

body.v2-page main .related-card :is(p, small) {
    color: #334b5f !important;
    font-size: .9rem !important;
    line-height: 1.55;
}

/* Rehberlerde uzun okuma ve yan/alt Ã¶neri kartlarÄ± */
body.v2-guide-page .article-content :is(p, li, dd) {
    color: #263d52 !important;
    font-size: 1.04rem;
    line-height: 1.78;
}

body.v2-guide-page .article-content :is(h2, h3, h4, strong) {
    color: #0b1f33 !important;
}

body.v2-guide-page .related-card :is(p, small) {
    color: #334b5f !important;
    font-size: .92rem !important;
}

/* KDV gibi doÄŸrudan yeni ÅŸablonu kullanan araÃ§ sayfalarÄ± */
body.demo-live-tool-page main :is(.toc-card, .related-card) {
    border-color: #c7d8df !important;
    color: #172b3d !important;
    background: #ffffff !important;
    background-image: none !important;
}

body.demo-live-tool-page main .toc-card h3 {
    color: #0b1f33 !important;
    font-size: 1.03rem !important;
}

body.demo-live-tool-page main .toc-card a {
    color: #263d52 !important;
    font-size: .91rem !important;
    line-height: 1.5;
}

body.demo-live-tool-page main .related-card strong {
    color: #0b1f33 !important;
    font-size: 1rem !important;
}

body.demo-live-tool-page main .related-card :is(p, small) {
    color: #334b5f !important;
    font-size: .9rem !important;
    line-height: 1.55;
}

body.demo-live-tool-page .calculator-card :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    color: #0b1f33 !important;
    font-size: 1.06rem !important;
}

body.demo-live-tool-page .calculator-card label {
    color: #20364a !important;
    font-size: .94rem !important;
    font-weight: 700;
}

body.demo-live-tool-page .tool-side h3 {
    color: #0b1f33 !important;
    font-size: 1.08rem !important;
}

body.demo-live-tool-page .tool-side :is(li, p, .source-link) {
    color: #334b5f !important;
    font-size: .94rem !important;
    line-height: 1.6;
}

body.demo-live-tool-page .tool-side .source-link {
    color: #087965 !important;
    font-weight: 750;
}

body.demo-live-tool-page .content-card :is(p, li) {
    color: #263d52 !important;
    font-size: 1.04rem;
    line-height: 1.76;
}

/* ---------------------------------------------------------
   Eski araÃ§larÄ±n iÃ§ panelleri
   styles-v2 iÃ§indeki koyu form/sonuÃ§ kurallarÄ±nÄ± aÃ§Ä±k temaya uyarlar.
   --------------------------------------------------------- */
body.v2-tool-page :is(.input-section, .form-section, .generator-section) {
    border-color: #ccdbe2 !important;
    color: #172b3d !important;
    background: #f5f9fa !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Proforma olusturucu: formu acik temada tam genislikte ve okunakli tut. */
body.v2-tool-page .proforma-main-wrapper.v3-calculator-card,
body.v2-tool-page .proforma-main-wrapper .proforma-form {
    border-color: #c7d8df !important;
    color: #172b3d !important;
    background: #ffffff !important;
    background-image: none !important;
}

body.v2-tool-page .proforma-main-wrapper .form-section-title {
    border-color: #c9e5dd !important;
    color: #17364b !important;
    background: #eef8f5 !important;
    background-image: none !important;
}

body.v2-tool-page .proforma-main-wrapper .quick-start-banner {
    border: 1px solid #c9d4fa !important;
    color: #243b70 !important;
    background: linear-gradient(135deg, #eef2ff, #f3efff) !important;
    box-shadow: none !important;
}

body.v2-tool-page .proforma-main-wrapper .quick-start-banner :is(h3, p) {
    color: #243b70 !important;
}

body.v2-tool-page :is(.input-section, .form-section, .generator-section) :is(h2, h3, h4, strong, label) {
    color: #0b1f33 !important;
}

body.v2-tool-page :is(.input-section, .form-section, .generator-section) :is(p, small, span) {
    color: #334b5f !important;
}

body.v2-tool-page :is(.result-section, .results-section, .result-box, .calculation-result) {
    border-color: #c9dfd8 !important;
    color: #172b3d !important;
    background: #effaf7 !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.v2-tool-page :is(.result-section, .results-section, .result-box, .calculation-result) :is(h2, h3, h4, strong, .value) {
    color: #0b1f33 !important;
}

body.v2-tool-page :is(.result-section, .results-section, .result-box, .calculation-result) :is(p, span, small, .label, .unit) {
    color: #334b5f !important;
}

body.v2-tool-page .v2-auto-clear,
body.v2-tool-page :is(.input-section, .form-section, .generator-section) :is(.btn-clear, .btn-secondary) {
    border-color: #9eb5c1 !important;
    color: #263d52 !important;
    background: #ffffff !important;
}

/* Eski ilgili araÃ§ kartlarÄ± bazÄ± sayfalarda .related-tools dÄ±ÅŸÄ±nda. */
body.v2-page main .related-tool-card {
    border-color: #bdd7df !important;
    color: #172b3d !important;
    background: #f1f8fa !important;
    background-image: none !important;
    box-shadow: 0 7px 20px rgba(24, 53, 72, .07) !important;
}

body.v2-page main .related-tool-card :is(h3, h4, strong, span) {
    color: #0b1f33 !important;
}

body.v2-page main .related-tool-card :is(p, small) {
    color: #334b5f !important;
    font-size: .92rem !important;
    line-height: 1.55;
}

body.v2-page main .related-tool-card:hover {
    border-color: #0f9f84 !important;
    background: #e9f7f3 !important;
}

/* Bilgi, karÅŸÄ±laÅŸtÄ±rma ve kural mini kartlarÄ± */
body.v2-page main :is(.limit-card, .rule-card, .comparison-item) {
    border-color: #ccdbe2 !important;
    color: #172b3d !important;
    background: #f5f9fa !important;
    background-image: none !important;
}

body.v2-page main :is(.limit-card, .rule-card, .comparison-item) :is(h3, h4, strong) {
    color: #0b1f33 !important;
}

body.v2-page main :is(.limit-card, .rule-card, .comparison-item) :is(p, span, small) {
    color: #334b5f !important;
}

/* Sekmeler, mod seÃ§icileri ve ikincil butonlar */
body.v2-page main :is(.mode-tab, .data-type-tab, .tab-btn):not(.active) {
    border-color: #c7d7de !important;
    color: #334b5f !important;
    background: #f5f8fa !important;
}

body.v2-page main :is(.mode-tab, .data-type-tab, .tab-btn).active,
body.v2-page main .gender-btn.active,
body.v2-page main .zam-mode-btn.active {
    border-color: #65cdb5 !important;
    color: #063e34 !important;
    background: #d9f4ed !important;
    background-image: none !important;
}

body.v2-page main :is(.mode-tab, .data-type-tab, .tab-btn, .gender-btn, .zam-mode-btn) :is(span, strong, small) {
    color: inherit !important;
}

body.v2-page main :is(.btn-add, .btn-sm.btn-outline) {
    border-color: #087965 !important;
    color: #063e34 !important;
}

body.v2-page main .btn-add {
    background: #79dfc8 !important;
}

body.v2-page main .btn-quick-start {
    border-color: #4338ca !important;
    color: #3730a3 !important;
    background: #eef2ff !important;
}

body.v2-page main .help-tip {
    color: #ffffff !important;
    background: #334e63 !important;
}

body.v2-page main .btn-remove {
    color: #9f1239 !important;
    background: #fff1f2 !important;
}

body.v2-page main :is(.radio-label, .empty-state p) {
    color: #263d52 !important;
}

/* Eski form secicileri: gri blok yerine belirgin, tiklanabilir kartlar. */
body.v2-page main .radio-group {
    gap: 12px;
}

body.v2-page main .radio-option {
    min-height: 52px;
    border: 1px solid #c5d6de !important;
    color: #263d52 !important;
    background: #f5f8fa !important;
    background-image: none !important;
    box-shadow: 0 2px 8px rgba(24, 53, 72, .05);
}

body.v2-page main .radio-option:hover {
    border-color: rgba(15, 159, 132, .55) !important;
    background: #eef8f5 !important;
}

body.v2-page main .radio-option:has(input[type="radio"]:checked) {
    border-color: #0f9f84 !important;
    color: #075f51 !important;
    background: #e1f6f0 !important;
    box-shadow: 0 0 0 3px rgba(15, 159, 132, .1);
}

body.v2-page main .radio-option input[type="radio"] {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}

body.v2-page main .radio-option .radio-label {
    color: inherit !important;
    font-weight: 700;
}

/* Eski koyu formül, tablo ve adım kutularını açık temaya uyarla. */
body.v2-tool-page .tool-page-content :is(.excel-formula-item, .formula-example, .iskonto-adimlar, .donem-tablosu, .type-card) {
    border-color: #c7d8df !important;
    color: #172b3d !important;
    background: #f7fafb !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.v2-tool-page .tool-page-content .excel-formula-item {
    border: 1px solid #c7d8df !important;
    border-left: 4px solid #0f9f84 !important;
}

body.v2-tool-page .tool-page-content :is(.excel-formula-item, .formula-example, .iskonto-adimlar, .donem-tablosu, .type-card) :is(h3, h4, strong, p, span, td) {
    color: #172b3d !important;
}

body.v2-tool-page .tool-page-content .excel-formula-item > code,
body.v2-tool-page .tool-page-content :is(.formula, .formula-display) {
    border: 1px solid #cbdfe8 !important;
    color: #17364b !important;
    background: #edf6fa !important;
    background-image: none !important;
}

body.v2-tool-page .tool-page-content :is(.rates-table, .comparison-table, .cookie-table) {
    border: 1px solid #d5e1e7 !important;
    background: #ffffff !important;
}

body.v2-tool-page .tool-page-content :is(.rates-table, .comparison-table, .cookie-table) tr {
    border-bottom-color: #dce6eb !important;
}

body.v2-tool-page .tool-page-content :is(.input-tabs, .room-item, .result-item, .param-group, .l-shape-section, .chart-container, .advanced-options) {
    border-color: #c7d8df !important;
    color: #172b3d !important;
    background: #f5f9fa !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.v2-tool-page .tool-page-content :is(.room-item, .result-item, .param-group, .l-shape-section, .chart-container, .advanced-options) :is(h3, h4, h5, strong, p, span, label) {
    color: #172b3d !important;
}

body.v2-page main :is(.calc-tab, .mode-btn):not(.active) {
    border-color: #c7d7de !important;
    color: #334b5f !important;
    background: #f5f8fa !important;
    background-image: none !important;
}

body.v2-page main :is(.calc-tab, .mode-btn).active {
    border-color: #0f9f84 !important;
    color: #063e34 !important;
    background: #d9f4ed !important;
    background-image: none !important;
}

body.v2-page main .ad-container {
    border-color: transparent !important;
    color: #667d8f !important;
    background: transparent !important;
    background-image: none !important;
}

/* Rehberlerde kalan eski gri mini kartlar. */
body.v2-guide-page .article-content :is(.calculation, .advantage-card, .use-case-card, .step-item, .rates-table) {
    border: 1px solid #d5e1e7 !important;
    color: #172b3d !important;
    background: #f5f9fa !important;
    background-image: none !important;
}

body.v2-guide-page .article-content :is(.calculation, .advantage-card, .use-case-card, .step-item, .rates-table) :is(h3, h4, strong, p, span, li) {
    color: #263d52 !important;
}

/* FormÃ¼l, tablo ve rozetlerde eriÅŸilebilir vurgu renkleri */
body.v2-page main code {
    color: #17364b !important;
    background: #eaf1f4 !important;
}

body.v2-page main th {
    color: #075f51 !important;
}

body.v2-page main .rate-badge { color: #075f51 !important; }
body.v2-page main .weight-badge { color: #794500 !important; }
body.v2-page main .format-label { color: #075f51 !important; }
body.v2-page main .live-indicator { color: #166534 !important; }
body.v2-page main .vki-name { color: #20364a !important; }

body.v2-page main .type-badge.retail { color: #166534 !important; }
body.v2-page main .type-badge.logistics { color: #075985 !important; }
body.v2-page main .type-badge.industrial { color: #854d0e !important; }
body.v2-page main .type-badge.publishing { color: #6b21a8 !important; }

body.v2-page main :is(.ratio-label, .badge-desc) { color: #334b5f !important; }
body.v2-page main :is(.ratio-value, .badge-status) { color: #166534 !important; }
body.v2-page main .badge-level { color: #172b3d !important; }
body.v2-page main :is(.color-box-title, .copy-ratio-btn) { color: #263d52 !important; }

body.v2-page main .swatch-label {
    padding: 2px 5px;
    border-radius: 5px;
    color: #ffffff !important;
    background: rgba(0, 0, 0, .58) !important;
}

/* DoÄŸrudan yeni ÅŸablondaki kÃ¼Ã§Ã¼k yardÄ±mcÄ± metinler */
body.demo-live-tool-page :is(.card-heading > span, .field small, .field .help-text) {
    color: #43586a !important;
    font-size: .88rem !important;
}

/* Ä°kinci kontrast turunda kalan Ã¶zel bileÅŸenler */
body.v2-page main .barcode-type-info,
body.v2-page main :is(.ecl-desc, .logo-upload-area p) {
    color: #334b5f !important;
}

body.v2-page main .ecl-level {
    color: #075f51 !important;
}

body.v2-page main .related-converter-card {
    border-color: #bdd7df !important;
    color: #172b3d !important;
    background: #f1f8fa !important;
    background-image: none !important;
}

body.v2-page main .related-converter-card :is(h3, h4, strong, span) {
    color: #263d52 !important;
}

body.v2-page main table th {
    color: #065449 !important;
}

body.v2-page main .status-message.status-excellent {
    color: #166534 !important;
}

/* Dizin, ana sayfa ve rehber kartlarÄ±ndaki metin vurgularÄ± */
body.v2-page main :is(.meta, .directory-card-cta, .guide-category, .unit-badge, .converter-cta),
body.v2-category-page main .v2-category-card b {
    color: #075f51 !important;
}

body.v2-page main .required {
    color: #b42318 !important;
}

body.demo-live-home-page main .meta,
body.v2-category-page main .v2-eyebrow {
    color: #075f51 !important;
    font-size: .78rem !important;
}

body.v2-page main :is(.data-table, table) thead th,
body.v2-page main .data-table th {
    color: #065449 !important;
    -webkit-text-fill-color: #065449 !important;
    background: #f1f8f6 !important;
}

@media (max-width: 760px) {
    body.v2-tool-page .tool-page-content :is(.seo-content, .info-content-section, .info-section, .v2-content-card) :is(p, li, dd) {
        font-size: 1rem;
        line-height: 1.72;
    }

    body.v2-tool-page .v3-calculator-section :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
        font-size: 1rem !important;
    }

    body.v2-guide-page .article-content :is(p, li, dd) {
        font-size: 1rem;
        line-height: 1.74;
    }

    body.demo-live-tool-page .content-card :is(p, li) {
        font-size: 1rem;
        line-height: 1.72;
    }

    body.v2-page main .radio-option {
        min-height: 50px;
        padding: 12px 14px !important;
    }

    body.v2-tool-page .tool-page-content .excel-formula-item {
        padding: 16px !important;
    }
}
