@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

:root {
    --theme_color: #562cd2;
    --theme_secondary_color: #525fe1;
	--theme_general_color: #333333;
    --theme_headline_color: #111827;
    --theme_body_color: #6b7280;
    --theme_border_color: #e5e7eb;
    --theme_border2: #f3f4f6;
    --theme_radius: 4px;
    --theme_bg_white: #fff;
    --theme_shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
    --theme_font: 'Roboto', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; font-family: var(--theme_font); font-weight: 400; color: var(--theme_body_color); background-color: #f3f4f6; display: flex; flex-direction: column; min-height: 100vh; }

h1, h2, h3, h4, h5, h6 { color: var(--theme_color); margin: 0 0 0.5rem; font-weight: 700; }
h1 { font-size: 2em; margin: 0.67em 0; }
p { margin-bottom: 1.5em; }
a { color: var(--theme_headline_color); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--theme_color); }
img { border-style: none; height: auto; max-width: 100%; }
hr { height: 0; border: 0; border-top: 1px solid #ccc; margin-bottom: 1.5em; }

button, input, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; color: var(--theme_body_color); }
button, select { text-transform: none; cursor: pointer; }
input:focus, textarea:focus { color: #111; border-color: var(--theme_color); outline: none; }
input[type="text"], input[type="email"], input[type="number"], textarea { color: #666; border: 1px solid #ccc; border-radius: var(--theme_radius); padding: 12px; width: 100%; margin-top: 5px; }

button, .kalkulator-btn, input[type="submit"], .wpcf7-submit {
    border: 0; border-radius: var(--theme_radius); background: var(--theme_color); color: #fff !important;
    line-height: 1; cursor: pointer; padding: 1rem 1.5rem; font-weight: 600; text-align: center;
    display: inline-block; transition: 0.3s;
}
button:hover, .kalkulator-btn:hover { opacity: 0.9; }

.site, .site-main { display: flex; flex-direction: column; flex-grow: 1; }
.site-main { margin: 0rem 0; }
.container { width: 100%; padding: 0 15px; margin: 0 auto; }
.row { display: flex; flex-wrap: wrap; margin: 5px -15px; }
.col-12 { flex: 0 0 100%; max-width: 100%; padding: 0 15px; }

@media (min-width: 576px) { .container { max-width: 540px; } }

@media (min-width: 768px) { 
    .container { max-width: 720px; } 
    .col-md-6 { flex: 0 0 50%; max-width: 50%; padding: 0 15px; }
}

@media (min-width: 992px) { 
    .container { max-width: 960px; } 
    .col-lg-3 { flex: 0 0 25%; max-width: 25%; padding: 0 15px; }
    .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; padding: 0 15px; }
    .col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; padding: 0 15px; }
}

@media (min-width: 1200px) { .container { max-width: 1140px; } }

@media (max-width: 768px) { .site-header-hero { padding: 10px 0 !important; } .col-6 { flex: 0 0 50%; max-width: 50%; padding: 0 4px; } .category-card { min-height: 85px !important; padding: 8px 4px !important; margin-bottom: 8px !important; display: flex; align-items: center; justify-content: center; } h3.cat-title { font-size: 14px !important; line-height: 1.15 !important; margin: 0 !important; font-weight: 500 !important; width: 100%; word-break: break-word; } .category-card:hover { transform: none !important; } .cat-hero-icon { display: none !important; } .cat-hero-desc { font-size: 14px !important; line-height: 1.5; margin-top: 5px !important; } .cat-hero-wrapper { gap: 10px !important; display: block !important; text-align: center; } .cat-hero-content { padding-right: 0 !important; width: 100%; } .cat-hero-content h1 { font-size: 26px !important; margin-bottom: 5px !important; } }

.site-header { background-color: var(--theme_bg_white); box-shadow: var(--theme_shadow); position: relative; z-index: 1; }
#masthead { position: sticky; top: 0; }
.site-header-wrapper { padding: 0.813rem 0; display: flex; align-items: center; justify-content: space-between; }
.site-header-left { display: flex; align-items: center; gap: 40px; width: 100%; }
.site-header-right { display: flex; align-items: center; justify-content: flex-end; gap: 16px; padding-left: 16px; position: relative; overflow: visible !important; }

.site-header .site-title a { font-weight: 700; color: var(--theme_headline_color); font-size: 1.5rem; }
@media (max-width: 768px) { .site-header-wrapper { padding: 12px 0; } .site-branding { display: flex; align-items: center; } .site-branding .custom-logo { height: 55px !important; width: auto !important; max-width: unset; object-fit: contain; } .custom-logo-link { padding-left: 5px; } }
.main-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; }
.main-navigation a { font-weight: 500; font-size: 14px; border-radius: 6px; transition: 0.15s; color: var(--theme_general_color); }
.main-navigation a:hover { color: var(--theme_color); }

.site-header-right svg, .header-icon-btn svg { color: var(--theme_general_color); stroke: var(--theme_general_color); width: 20px; height: 20px; }
.header-icon-btn, .site-header-right button {
    background: #f3f4f6; border: none; width: 40px; height: 40px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; margin-left: 8px; transition: all 0.3s;
}
.header-icon-btn:hover, .site-header-right button:hover { background: #e5e7eb; }

.site-header-langs { display: flex; align-items: center; gap: 5px; color: var(--theme_general_color); font-weight: 700; cursor: pointer; position: relative; margin-right: 10px; }
.site-header-other-langs {
    position: absolute; top: 100%; right: 0; background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    border-radius: 8px; padding: 8px; z-index: 99999 !important; min-width: 160px; border: 1px solid #e5e7eb;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 10px;
}
.site-header-lang {
    display: flex; align-items: center; justify-content: center; padding: 8px 4px;
    border-radius: 4px; font-weight: 600; font-size: 13px; color: #374151; transition: all 0.2s;
}
.site-header-lang:hover { background-color: #f3f4f6; color: var(--theme_color); }

.site-header-search-wrapper {
    display: none; position: absolute; top: 100%; right: 0; width: 350px; background: #fff;
    padding: 15px; box-shadow: 0 10px 15px rgba(0,0,0,0.1); border-radius: 8px; z-index: 999; margin-top: 10px; border: 1px solid #e5e7eb;
}
.site-header-search-wrapper input {
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239CA3AF'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat 10px center / 20px;
    padding-left: 40px;
}
.ajax-search-results {
    position: absolute; top: 100%; left: 0; right: 0; background: #fff;
    border: 1px solid #e5e7eb; border-top: none; box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    z-index: 1000; border-radius: 0 0 8px 8px; max-height: 400px; overflow-y: auto;
}
.search-list { list-style: none; margin: 0; padding: 0; }
.search-list li a {
    display: flex; align-items: center; padding: 12px 15px; text-decoration: none;
    color: #333; border-bottom: 1px solid #f3f4f6; transition: all 0.2s ease;
}
.search-list li a:last-child { border-bottom: none; }
.search-list li a:hover { background-color: #f9fafb; padding-left: 20px; }
.search-icon { margin-right: 15px; color: var(--theme_color); font-size: 16px; width: 24px; text-align: center; }
.search-info { display: flex; flex-direction: column; }
.search-title { font-weight: 600; font-size: 14px; color: #111827; }
.search-cat { font-size: 11px; color: var(--theme_general_color); margin-top: 2px; }
.no-result { padding: 15px; text-align: center; color: #6b7280; font-size: 14px; }

.breadcrumb { 
    display: flex; flex-wrap: wrap; margin: 0; padding: 0; font-size: 14px; list-style: none !important; 
    align-items: center;
}
.breadcrumb li { display: flex; align-items: center; list-style: none !important; }
.breadcrumb li:not(:last-child)::after { content: "/"; margin: 0 10px; opacity: 0.5; color: #999; }
.breadcrumb a { color: var(--theme_body_color); display: flex; align-items: center; }
.breadcrumb li:hover a { color: var(--theme_color); }
.breadcrumb li.root svg { width: 18px; height: 18px; color: #6b7280; }

.col-lg-custom-5 { flex: 0 0 100%; max-width: 100%; padding: 0 15px; margin-bottom: 20px; }
@media (min-width: 1200px) { .col-lg-custom-5 { flex: 0 0 20%; max-width: 20%; } }
@media (min-width: 992px) and (max-width: 1199px) { .col-lg-custom-5 { flex: 0 0 25%; max-width: 25%; } }
@media (min-width: 768px) and (max-width: 991px) { .col-lg-custom-5 { flex: 0 0 33.33%; max-width: 33.33%; } }

.category-card-link {
    text-decoration: none !important;
    color: inherit;
    display: block;
    height: 100%;
}

.category-card {
    background: #fff;
    border: 1px solid #eaecf0; 
    border-radius: 12px; 
    padding: 20px;
    min-height: 160px;
    display: flex;
    flex-direction: column;
    align-items: center; 
    text-align: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
    margin-bottom: 30px;
}

.category-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    border-color: var(--theme_color); 
}

.cat-title {
    font-size: 18px !important;
    font-weight: 700;
    margin-bottom: 10px !important;
    color: #111827;
    transition: color 0.2s;
    line-height: 1.3;
}

.category-card:hover .cat-title {
    color: var(--theme_color);
}

.cat-desc {
    font-size: 14px !important;
    line-height: 1.5;
    color: #6b7280;
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cat-footer {
    margin-top: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--theme_color);
    display: flex;
    align-items: center;
    justify-content: center; 
    gap: 5px;
    opacity: 0.9;
}

.cat-footer::after {
    content: '→';
    font-size: 16px;
    transition: transform 0.3s ease;
    display: inline-block;
}

.category-card:hover .cat-footer::after {
    transform: translateX(5px);
}

.site-header-hero { border-top: 1px solid var(--theme_border_color); padding: 30px 0; width: 100%; display: flex; flex-wrap: wrap; position: relative; }
@media (min-width: 1024px) { .site-header-hero-left, .site-header-hero-right { padding: 0rem 0; } .site-header-hero-right { display: flex; justify-content: end; } .site-header-hero h1 { font-size: 3.75rem; } }
.cat-hero-wrapper { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.cat-hero-content { flex: 1; padding-right: 40px; }
.cat-hero-content h1 { font-size: 48px; line-height: 1.1; margin-bottom: 20px; }
.text-theme-primary { color: #111; } .text-theme-secondary { color: var(--theme_secondary_color); }
.cat-hero-desc { font-size: 18px; color: #4b5563; max-width: 600px; }
.cat-hero-icon { width: 180px; height: 180px; background-color: var(--theme_color); border-radius: 30px; display: flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; }
.cat-hero-icon svg { width: 100px; height: 100px; stroke-width: 2.5; }

@media (max-width: 768px) { .cat-hero-icon { display: none !important; } .cat-hero-desc { font-size: 14px !important; line-height: 1.5; margin-top: 5px !important; } .cat-hero-wrapper { gap: 10px !important; display: block !important; text-align: center; } .cat-hero-content { padding-right: 0 !important; width: 100%; } .cat-hero-content h1 { font-size: 28px !important; margin-bottom: 5px !important; } }

.acalc-wrapper { width: 100%; padding: 5px; }
.acalc { width: 100%; margin-top: -10px; padding: 10px; background: 0 0; }
.kaldispl { text-align: center; margin-bottom: 15px; }
#desktopInputDisplay, #mobileInputDisplay, #inputDisplay {
    width: 100%; font-size: 2em; padding: 10px; text-align: right; border: 1px solid #e0e0e0;
    border-radius: 5px; margin-bottom: 5px; background: #fff; color: #333; box-shadow: inset 0 2px 4px rgba(0,0,0,.05);
}
.dynamicResult { font-size: 1.2em; padding: 5px 10px; color: #666; width: 100%; text-align: right; min-height: 25px; }
.desktop-calculator .kalbuttns { display: grid; grid-template-columns: repeat(10, 1fr); grid-gap: 8px; }
.kalbuttn {
    font-size: 0.9rem; padding: 10px 2px; width: 100%; border: 1px solid var(--theme_color);
    background-color: var(--theme_general_color); cursor: pointer; border-radius: 5px; transition: 0.2s;
    display: flex; align-items: center; justify-content: center; font-weight: 500; color: #fff;
}
.kalbuttn:hover { background-color: rgb(52, 25, 132); }
.kalbuttn.special-button { background-color: var(--theme_color); border-color: rgb(168, 134, 230); font-weight: bold; }
.kalbuttn.ac-purple { background-color: var(--theme_color); color: #fff; border: none; }
.kalbuttn.ac-purple:hover { background-color: #4338ca; }

.calc-btn-row { display: flex; gap: 10px; margin-top: 20px; }
.calc-submit-btn {
    flex: 3; background-color: var(--theme_secondary_color); color: #fff; border: none;
    padding: 15px; border-radius: 6px; font-weight: 700; text-transform: uppercase; font-size: 16px;
    cursor: pointer; transition: background 0.3s;
}
.calc-submit-btn:hover { background-color: #4338ca; }
.calc-reset-btn {
    flex: 1; background-color: #e5e7eb; color: #333 !important; border: 1px solid #d1d5db;
    padding: 15px; border-radius: 6px; font-weight: 600; text-transform: uppercase; font-size: 14px;
    cursor: pointer; transition: background 0.3s;
}
.calc-reset-btn:hover { background-color: #d1d5db; }
.calc-result-box { margin-top: 20px; padding: 20px; background-color: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 8px; text-align: center; color: #166534; }
.result-val { font-size: 24px; font-weight: bold; display: block; margin-top: 5px; }

.calculator-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; padding-top: 20px; border-top: 1px solid #eee; }
button.calc-btn, a.calc-btn {
    display: inline-flex !important; align-items: center !important; justify-content: center; gap: 8px;
    background-color: #f3eaff !important; color: #562cd2 !important; border: none !important;
    padding: 12px 18px !important; border-radius: 8px !important; font-family: inherit !important;
    font-size: 14px !important; font-weight: 600 !important; line-height: 1.2 !important;
    cursor: pointer; transition: all .2s ease-in-out; text-decoration: none !important; box-shadow: none !important;
}
button.calc-btn:hover, a.calc-btn:hover { background-color: #e5d4ff !important; color: #4b23b5 !important; transform: translateY(-1px); }
.calc-btn img { width: 20px !important; height: 20px !important; display: block !important; margin: 0 !important; }

.site-section { background: var(--theme_bg_white); border-radius: var(--theme_radius); margin-bottom: 14px; overflow: hidden; box-shadow: var(--theme_shadow); padding: 20px; }
.site-section-title { font-size: 16px; margin: 0 0 20px; padding-bottom: 10px; border-bottom: 1px solid var(--theme_border_color); position: relative; display: inline-block; width: 100%; }
.site-section-title::after { content: ""; background: var(--theme_color); width: 50px; height: 1px; position: absolute; left: 0; bottom: -1px; }
.kalkulator-grid-inline { display: flex; gap: 20px; padding: 10px 0; border-bottom: 1px solid #f3f4f6; }
.kalkulator-grid-inline:last-child { border-bottom: none; }
.kalkulator-grid-inline-left span { width: 40px; height: 40px; background: #f3f4f6; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--theme_color); }
#embed-area { display: none; margin-top: 20px; padding: 20px; background: #f0f4fc; border-radius: 8px; border: 1px solid #e5e7eb; }
#embed-code { width: 100%; height: 80px; padding: 10px; border: 1px solid #ccc; border-radius: 5px; background: #fff; font-family: monospace; font-size: 12px; resize: none; }
.mobile-similar-widget{margin:30px 0;padding-top:20px;border-top:1px solid #eee}.mobile-similar-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mobile-sim-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:15px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;transition:all .2s ease;height:100%}.mobile-sim-card:hover{border-color:var(--theme_color);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.05)}.mobile-sim-title{font-size:13px;font-weight:600;color:var(--theme_headline_color);line-height:1.3;margin:0}@media (min-width:1024px){.hidden-desktop{display:none!important}}@media (max-width:1023px){.hidden-mobile{display:none!important}}
.site-footer { background: var(--theme_bg_white); padding: 3rem 0; margin-top: auto; border-top: 1px solid #e5e7eb; }
.site-footer .row { display: flex; flex-direction: column; align-items: center; gap: 15px; }
.site-footer ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; list-style: none; padding: 0; margin: 0; }
.site-footer-nav a { font-weight: 500; font-size: 14px; color: #4b5563; }
.site-footer-copyright { font-size: 14px; text-align: center; color: #666; }

.is-hidden { display: none !important; } .is-active { display: block !important; }
.posts-navigation { margin-top: 40px; border-top: 1px solid #eee; padding-top: 20px; }
.nav-links { display: flex; justify-content: center; gap: 15px; width: 100%; }
.nav-previous a, .nav-next a {
    display: inline-block; border: 1px solid #e5e7eb; padding: 12px 25px; border-radius: 50px;
    font-weight: 700; font-size: 14px; text-transform: uppercase; color: #374151; text-decoration: none; transition: all .3s; background-color: #fff;
}
.nav-previous a:hover, .nav-next a:hover {
    background-color: var(--theme_color); color: #fff; border-color: var(--theme_color); box-shadow: 0 4px 10px rgba(86, 44, 210, 0.2);
}

.kalkulator-timeline { position: relative; padding: 0 0 20px 25px; margin-bottom: 20px; border-left: 2px solid #e5e7eb; margin-left: 10px; }
.kalkulator-timeline::before { content: ""; position: absolute; left: -6px; top: 5px; width: 10px; height: 10px; background-color: #fff; border: 2px solid var(--theme_color); border-radius: 50%; z-index: 1; }
.kalkulator-timeline:last-child { border-left: 2px solid transparent; }
.kalkulator-post-meta { display: flex; align-items: center; gap: 10px; font-size: 12px; margin-bottom: 5px; color: var(--theme_general_color); text-transform: uppercase; font-weight: 600; }
.kalkulator-post-date { color: var(--theme_general_color); }
.kalkulator-category { color: var(--theme_secondary_color); text-decoration: none; }
.kalkulator-category:hover { text-decoration: underline; }
.kalkulator-timeline .entry-title { font-size: 18px; margin: 5px 0; font-weight: 700; line-height: 1.3; }
.kalkulator-timeline .entry-title a { color: var(--theme_headline_color); text-decoration: none; transition: color .2s; }
.kalkulator-timeline .entry-title a:hover { color: var(--theme_color); }
.kalkulator-timeline p { font-size: 14px; color: #4b5563; margin-bottom: 0; line-height: 1.5; }

@media (max-width: 1023px) { .hidden-mobile { display: none !important; } }
@media (min-width: 1024px) { .hidden-desktop { display: none !important; } }
.site-mobile-menu { position: fixed; top: 0; left: 0; bottom: 0; width: 100%; height: 100vh; z-index: 9999; opacity: 0; pointer-events: none; transition: opacity .3s; }
.site-mobile-menu.is-active { opacity: 1; pointer-events: auto; }
.site-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.5); }
.site-mobile-menu-wrapper { position: absolute; top: 0; right: -300px; bottom: 0; width: 280px; background: #fff; transition: right .3s; padding: 20px; overflow-y: auto; }
.site-mobile-menu.is-active .site-mobile-menu-wrapper { right: 0; }
#mobile-menu { padding: 0; margin-top: 40px; list-style: none; }
#mobile-menu li { border-bottom: 1px solid #eee; }
#mobile-menu li a { display: block; padding: 12px 0; color: #333; font-weight: 600; }
@media (max-width: 768px) {
    .cat-hero-wrapper { flex-direction: column-reverse; text-align: center; gap: 30px; }
    .cat-hero-content { padding-right: 0; }
    .cat-hero-content h1 { font-size: 36px; }
    .cat-hero-icon, .cat-hero-icon svg { width: 120px; height: 120px; }
    .desktop-calculator { display: none !important; }
    .mobile-calculator { display: block !important; }
    .mobile-basic.active, .mobile-scientific.active { display: grid; grid-template-columns: repeat(5, 1fr); gap: 5px; }
    .calculator-type-selector { display: flex; gap: 10px; margin-bottom: 15px; }
    .type-button { flex: 1; padding: 10px; border: 1px solid #ccc; border-radius: 5px; background: #5d5d5d; cursor: pointer; }
    .type-button.active { background: var(--theme_color); color: white; border-color: var(--theme_color); }
}
.kalkulator-link{text-decoration:none!important;display:block;color:inherit;height:100%}
.kalkulator-box{background:#fff;border:1px solid #eaecf0;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.03);display:flex;align-items:center;padding:20px;transition:all .3s cubic-bezier(.25,.8,.25,1);height:100%}
.kalkulator-link:hover .kalkulator-box{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.08);border-color:var(--theme_color)}
.kalkulator-icon{flex:0 0 42px;width:42px;height:42px;margin-right:15px;color:var(--theme_headline_color);display:flex;align-items:center;justify-content:center}
.kalkulator-icon svg{width:100%;height:100%;fill:currentColor}
.kalkulator-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.kalkulator-title{font-size:17px!important;font-weight:700;color:var(--theme_headline_color);margin:0 0 4px!important;line-height:1.2;text-align:left}
.kalkulator-count{font-size:13px;color:var(--theme_body_color);font-weight:400;text-align:left}
.kalkulator-link:hover .kalkulator-title{color:var(--theme_color)}
body.embed-mode { background: 0 0!important; padding: 0!important; margin: 0!important; }
body.embed-mode .site-main, body.embed-mode .container { margin: 0!important; padding: 0!important; max-width: 100%!important; }
body.embed-mode .col-lg-8 { flex: 0 0 100%!important; max-width: 100%!important; }
body.embed-mode #secondary, body.embed-mode .kalkulator-breadcrumb, body.embed-mode .entry-header, body.embed-mode .entry-content, body.embed-mode .calculator-buttons, body.embed-mode #embed-area { display: none!important; }
body.embed-mode #kalkulator_calculator_wrapper { margin: 0!important; border: none!important; box-shadow: none!important; }

body.dark-mode { background-color: #111827; color: #d1d5db; }
body.dark-mode .site-header, body.dark-mode .site-section, body.dark-mode .site-footer, body.dark-mode .site-header-search-wrapper, body.dark-mode .site-mobile-menu-wrapper, body.dark-mode .category-card { background-color: #1f2937; border-color: #374151; color: #d1d5db; }
body.dark-mode h1, body.dark-mode h2, body.dark-mode h3, body.dark-mode .cat-title { color: #f3f4f6; }
body.dark-mode input, body.dark-mode textarea { background-color: #374151; border-color: #4b5563; color: #fff; }
body.dark-mode .header-icon-btn, body.dark-mode .site-header-right button { background-color: #374151; color: #fff; }
body.dark-mode .site-header-right svg, body.dark-mode .header-icon-btn svg, body.dark-mode .site-header-langs { color: #fff; stroke: #fff; }
body.dark-mode a, body.dark-mode .nav-previous a, body.dark-mode .nav-next a { color: #d1d5db; }
body.dark-mode .site-header-lang { color: #d1d5db; }
body.dark-mode .site-header-lang:hover { background-color: #374151; color: #fff; }
body.dark-mode .cat-hero-desc, body.dark-mode .kalkulator-post-date, body.dark-mode .kalkulator-timeline p { color: var(--theme_general_color); }
body.dark-mode .text-theme-primary { color: #fff; }
body.dark-mode .cat-hero-icon { background-color: #000; box-shadow: 0 0 20px rgba(255,255,255,.1); }
body.dark-mode .kalbuttn { background-color: #333; border-color: var(--theme_color); color: #ddd; }
body.dark-mode .kalbuttn.special-button { background-color: var(--theme_color); }
body.dark-mode #desktopInputDisplay, body.dark-mode #mobileInputDisplay { background-color: #222; color: #fff; border-color: #444; }
body.dark-mode button.calc-btn, body.dark-mode a.calc-btn { background-color: #374151!important; color: #d1d5db!important; }
body.dark-mode button.calc-btn:hover, body.dark-mode a.calc-btn:hover { background-color: #4b5563!important; color: #fff!important; }
body.dark-mode .autocomplete-suggestions, body.dark-mode .autocomplete-suggestion a { border-color: #374151; }
body.dark-mode .autocomplete-suggestion:hover a { background: #374151; }
body.dark-mode .suggestion-title { color: #fff; }
body.dark-mode .kalkulator-timeline { border-left-color: #374151; }
body.dark-mode .calc-reset-btn { background-color: #374151; border-color: #4b5563; color: #fff !important; }
body.dark-mode .ajax-search-results { background-color: #1f2937; border-color: #374151; }
body.dark-mode .search-list li a { border-color: #374151; color: #e5e7eb; }
body.dark-mode .search-list li a:hover { background-color: #374151; }
body.dark-mode .search-title { color: #f3f4f6; }
body.dark-mode .kalkulator-box{background-color:#1f2937;border-color:#374151}
body.dark-mode .kalkulator-icon,body.dark-mode .kalkulator-title{color:#f3f4f6}