.avdr {
--avdr-bg: transparent;
--avdr-bg-soft: #eef3fb;
--avdr-card: #ffffff;
--avdr-ink: #0c1d39;
--avdr-muted: #5c6d8a;
--avdr-muted-2: #8092b3;
--avdr-border: #dde4f0;
--avdr-border-soft: #eaeff7;
--avdr-primary: #2276ff;
--avdr-primary-hover: #1d68e6;
--avdr-primary-soft: #eef3fb;
--avdr-accent-green: #4fe5a0;
--avdr-warn-bg: #fff5e1;
--avdr-warn-border: #f3d8a3;
--avdr-warn-ink: #8a5a00;
--avdr-info-bg: #eef3fb;
--avdr-info-border: #cfdcf2;
--avdr-info-ink: #1d3a73;
--avdr-good-bg: #e6faf1;
--avdr-good-border: #b8ebd2;
--avdr-good-ink: #126e44;
--avdr-radius-lg: 20px;
--avdr-radius-md: 14px;
--avdr-radius-sm: 10px;
--avdr-radius-pill: 999px;
font-family: inherit;
color: var(--avdr-ink);
line-height: 1.55;
font-size: 15px;
font-weight: 500;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
max-width: 1180px;
margin: 0 auto;
}
.avdr * { box-sizing: border-box; }
.avdr + .avdr { margin-top: 32px; }
.avdr .avdr-layout {
display: grid;
grid-template-columns: 380px 1fr;
gap: 24px;
align-items: start;
}
@media (max-width: 900px) {
.avdr .avdr-layout { grid-template-columns: 1fr; }
}
.avdr .avdr-card {
background: var(--avdr-card);
border: 1px solid var(--avdr-border);
border-radius: var(--avdr-radius-lg);
padding: 28px;
}
.avdr .avdr-card h2 {
font-size: 12px;
margin: 0 0 20px;
text-transform: uppercase;
letter-spacing: 1.2px;
color: var(--avdr-primary);
font-weight: 700;
font-family: inherit;
}
.avdr .avdr-mode-switch {
display: flex;
gap: 0;
background: var(--avdr-bg-soft);
padding: 5px;
border-radius: var(--avdr-radius-pill);
margin-bottom: 24px;
}
.avdr .avdr-mode-switch button {
flex: 1;
padding: 10px 14px;
font-size: 13px;
font-family: inherit;
font-weight: 600;
border: none;
background: transparent;
color: var(--avdr-muted);
border-radius: var(--avdr-radius-pill);
cursor: pointer;
transition: color .15s, background .15s;
}
.avdr .avdr-mode-switch button:hover { color: var(--avdr-ink); }
.avdr .avdr-mode-switch button.avdr-active {
background: var(--avdr-card);
color: var(--avdr-ink);
box-shadow: 0 1px 2px rgba(12,29,57,.06), 0 2px 8px rgba(12,29,57,.04);
}
.avdr .avdr-slider-group { margin-bottom: 16px; }
.avdr .avdr-slider-head {
display: flex;
justify-content: space-between;
align-items: baseline;
margin-bottom: 10px;
gap: 12px;
flex-wrap: wrap;
}
.avdr .avdr-slider-label {
font-size: 13px;
color: var(--avdr-muted);
font-weight: 600;
display: inline-flex;
align-items: center;
gap: 8px;
flex: 1 1 auto;
min-width: 0;
}
.avdr .avdr-slider-value {
font-size: 17px;
font-weight: 700;
color: var(--avdr-ink);
letter-spacing: -0.3px;
white-space: nowrap;
flex-shrink: 0;
}
.avdr input[type="range"] {
width: 100%;
-webkit-appearance: none;
appearance: none;
background: transparent;
height: 6px;
cursor: pointer;
padding: 0;
margin: 0;
}
.avdr input[type="range"]::-webkit-slider-runnable-track {
height: 6px;
background: linear-gradient(to right, var(--avdr-primary) var(--avdr-val,50%), var(--avdr-border) var(--avdr-val,50%));
border-radius: var(--avdr-radius-pill);
}
.avdr input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 22px;
height: 22px;
background: #fff;
border: none;
border-radius: 50%;
margin-top: -8px;
box-shadow: 0 1px 2px rgba(12,29,57,.16), 0 4px 12px rgba(34,118,255,.25);
transition: transform .12s;
}
.avdr input[type="range"]::-webkit-slider-thumb:active { transform: scale(1.1); }
.avdr input[type="range"]::-moz-range-track {
height: 6px;
background: var(--avdr-border);
border-radius: var(--avdr-radius-pill);
}
.avdr input[type="range"]::-moz-range-progress {
height: 6px;
background: var(--avdr-primary);
border-radius: var(--avdr-radius-pill);
}
.avdr input[type="range"]::-moz-range-thumb {
width: 22px;
height: 22px;
background: #fff;
border: 2px solid var(--avdr-primary);
border-radius: 50%;
}
.avdr-pro .avdr-phase-tabs {
display: flex;
gap: 4px;
background: var(--avdr-bg-soft);
padding: 5px;
border-radius: var(--avdr-radius-pill);
margin-bottom: 24px;
max-width: 420px;
}
.avdr-pro .avdr-phase-tab {
flex: 1;
padding: 11px 16px;
font-size: 14px;
font-family: inherit;
font-weight: 600;
border: none;
background: transparent;
color: var(--avdr-muted);
border-radius: var(--avdr-radius-pill);
cursor: pointer;
transition: color .15s, background .15s, box-shadow .15s;
}
.avdr-pro .avdr-phase-tab:hover { color: var(--avdr-ink); }
.avdr-pro .avdr-phase-tab.avdr-active {
background: #fff;
color: var(--avdr-ink);
box-shadow: 0 1px 2px rgba(12,29,57,.06), 0 2px 8px rgba(12,29,57,.04);
}
.avdr-pro .avdr-phase-panel { display: none; }
.avdr-pro .avdr-phase-panel.avdr-active {
display: block;
min-height: 600px; 
}
.avdr .avdr-sticky-mini { display: none; }
@media (max-width: 900px) {
.avdr .avdr-sticky-mini {
display: none;
}
.avdr .avdr-sticky-mini.is-active {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
position: fixed;
top: 0;
left: 8px;
right: 8px;
z-index: 9999;
background: linear-gradient(135deg, #4fe5a0 0%, #3fd18e 100%);
color: #0c1d39;
padding: 10px 14px;
border-radius: 0 0 10px 10px;
box-shadow: 0 4px 14px rgba(12, 29, 57, 0.20);
font-family: inherit;
animation: avdr-sticky-slide-down .2s ease-out;
}
@keyframes avdr-sticky-slide-down {
from { transform: translateY(-100%); }
to { transform: translateY(0); }
}
.avdr .avdr-sticky-mini-item {
display: flex;
flex-direction: column;
min-width: 0;
flex: 1;
gap: 2px;
}
.avdr .avdr-sticky-mini-label {
font-size: 9.5px;
text-transform: uppercase;
letter-spacing: 0.9px;
color: rgba(12, 29, 57, 0.68);
font-weight: 700;
line-height: 1.1;
}
.avdr .avdr-sticky-mini-value {
font-size: 15px;
font-weight: 800;
color: #0c1d39;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
line-height: 1.15;
letter-spacing: -0.3px;
}
.avdr .avdr-sticky-mini-sep {
width: 1px;
height: 26px;
background: rgba(12, 29, 57, 0.20);
flex-shrink: 0;
}
.avdr .avdr-sticky-mini-jump {
flex-shrink: 0;
background: rgba(12, 29, 57, 0.10);
border: 1px solid rgba(12, 29, 57, 0.20);
color: #0c1d39;
font-family: inherit;
font-size: 10.5px;
font-weight: 700;
letter-spacing: 0.4px;
padding: 6px 10px;
border-radius: 999px;
cursor: pointer;
transition: background-color .15s, transform .12s;
white-space: nowrap;
}
.avdr .avdr-sticky-mini-jump:hover { background: rgba(12, 29, 57, 0.18); }
.avdr .avdr-sticky-mini-jump:active { transform: scale(0.96); }
}
.avdr-pro .avdr-scen-pro {
border-top: none;
}
.avdr-pro .avdr-scen-head {
margin-bottom: 18px;
}
.avdr-pro .avdr-toggle-row {
display: flex;
align-items: center;
gap: 8px;
margin-top: 8px;
font-size: 12.5px;
color: var(--avdr-muted);
font-weight: 500;
cursor: pointer;
user-select: none;
}
.avdr-pro .avdr-toggle-row input[type="checkbox"] {
width: 16px;
height: 16px;
accent-color: var(--avdr-primary);
cursor: pointer;
}
.avdr-pro .avdr-au-note {
margin-top: 8px;
font-size: 11.5px;
color: var(--avdr-muted);
font-style: italic;
}
.avdr-chart-wrap {
background: var(--avdr-bg-soft);
border-radius: var(--avdr-radius-md);
padding: 18px 20px 14px;
margin-bottom: 18px;
}
.avdr-chart-head {
display: flex;
justify-content: space-between;
align-items: baseline;
margin-bottom: 12px;
flex-wrap: wrap;
gap: 8px;
}
.avdr-chart-title {
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1.2px;
color: var(--avdr-primary);
font-weight: 700;
}
.avdr-chart-legend {
display: flex;
gap: 14px;
font-size: 12px;
color: var(--avdr-muted);
font-weight: 500;
}
.avdr-legend-item {
display: inline-flex;
align-items: center;
gap: 6px;
}
.avdr-legend-dot {
width: 10px;
height: 10px;
border-radius: 50%;
background: var(--avdr-primary);
}
.avdr-legend-etf .avdr-legend-dot {
background: #f59e0b;
}
.avdr-chart {
position: relative;
width: 100%;
height: 220px;
}
.avdr-chart svg {
display: block;
width: 100%;
height: 100%;
overflow: visible;
}
.avdr-chart-line {
fill: none;
stroke-width: 2;
}
.avdr-chart-line-avd {
stroke: var(--avdr-primary);
}
.avdr-chart-line-etf {
stroke: #f59e0b;
stroke-dasharray: 4 4;
}
.avdr-chart-fill-avd {
fill: rgba(34,118,255,.10);
stroke: none;
}
.avdr-chart-fill-etf {
fill: rgba(245,158,11,.06);
stroke: none;
}
.avdr-chart-grid {
stroke: var(--avdr-border-soft);
stroke-width: 1;
}
.avdr-chart-axis {
font-size: 13px;
fill: var(--avdr-muted-2);
font-weight: 500;
font-family: inherit;
}
.avdr .avdr-pro-link {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 2px;
margin-top: 22px;
padding: 14px 18px;
background: var(--avdr-bg-soft);
border: 1px solid var(--avdr-border);
border-radius: var(--avdr-radius-md);
text-decoration: none;
color: var(--avdr-ink);
font-family: inherit;
transition: border-color .15s, background .15s, transform .12s;
position: relative;
}
.avdr .avdr-pro-link:hover {
border-color: var(--avdr-primary);
background: #fff;
}
.avdr .avdr-pro-link:active { transform: translateY(1px); }
.avdr .avdr-pro-link-text {
font-size: 14px;
font-weight: 700;
color: var(--avdr-ink);
}
.avdr .avdr-pro-link-sub {
font-size: 11.5px;
color: var(--avdr-muted);
font-weight: 500;
line-height: 1.4;
}
.avdr .avdr-pro-link-arrow {
position: absolute;
right: 18px;
top: 50%;
transform: translateY(-50%);
font-size: 18px;
font-weight: 700;
color: var(--avdr-primary);
transition: transform .15s;
}
.avdr .avdr-pro-link:hover .avdr-pro-link-arrow {
transform: translateY(-50%) translateX(3px);
}
.avdr .avdr-kind-stepper {
display: inline-flex;
align-items: center;
gap: 6px;
background: var(--avdr-bg-soft);
border-radius: var(--avdr-radius-pill);
padding: 3px 4px;
}
.avdr .avdr-kind-stepper button {
width: 24px;
height: 24px;
border-radius: 50%;
border: none;
background: #fff;
color: var(--avdr-ink);
font-size: 14px;
font-weight: 700;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
font-family: inherit;
padding: 0;
line-height: 1;
box-shadow: 0 1px 2px rgba(12,29,57,.08);
transition: background .15s, color .15s;
}
.avdr .avdr-kind-stepper button:hover {
background: var(--avdr-primary);
color: #fff;
}
.avdr .avdr-kind-stepper button:disabled {
opacity: .35;
cursor: not-allowed;
background: #fff;
color: var(--avdr-muted);
}
.avdr .avdr-kind-count {
min-width: 18px;
text-align: center;
font-size: 14px;
font-weight: 700;
color: var(--avdr-ink);
}
.avdr .avdr-kinder-liste {
display: flex;
flex-direction: column;
gap: 6px;
margin-top: 4px;
}
.avdr .avdr-kinder-liste:empty { margin-top: 0; }
.avdr .avdr-kind-row {
display: flex;
align-items: center;
gap: 10px;
padding: 8px 12px;
background: var(--avdr-bg-soft);
border-radius: var(--avdr-radius-sm);
font-size: 13px;
}
.avdr .avdr-kind-lbl {
color: var(--avdr-muted);
font-weight: 600;
flex: 1;
}
.avdr .avdr-kind-input {
width: 52px;
padding: 4px 8px;
border: 1px solid var(--avdr-border);
border-radius: 6px;
background: #fff;
color: var(--avdr-ink);
font-size: 13px;
font-family: inherit;
font-weight: 600;
text-align: center;
-webkit-appearance: textfield;
-moz-appearance: textfield;
appearance: textfield;
}
.avdr .avdr-kind-input::-webkit-outer-spin-button,
.avdr .avdr-kind-input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.avdr .avdr-kind-input:focus {
outline: none;
border-color: var(--avdr-primary);
}
.avdr .avdr-kind-unit {
color: var(--avdr-muted-2);
font-size: 12px;
font-weight: 500;
}
.avdr .avdr-slider-bounds {
display: flex;
justify-content: space-between;
font-size: 10.5px;
color: var(--avdr-muted-2);
margin-top: -2px;
font-weight: 500;
line-height: 1.1;
}
.avdr .avdr-info {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: 16px;
height: 16px;
border-radius: 50%;
background: var(--avdr-bg-soft);
color: var(--avdr-muted);
font-size: 13px;
font-weight: 800;
font-style: normal;
font-family: inherit;
cursor: help;
user-select: none;
transition: background .15s, color .15s;
line-height: 1;
}
.avdr .avdr-info:hover, .avdr .avdr-info:focus {
background: var(--avdr-primary);
color: #fff;
outline: none;
}
.avdr .avdr-info .avdr-tip {
position: absolute;
bottom: calc(100% + 10px);
left: 50%;
transform: translateX(-50%);
width: 260px;
background: var(--avdr-ink);
color: #fff;
font-size: 12.5px;
font-weight: 500;
font-family: inherit;
font-style: normal;
line-height: 1.5;
padding: 12px 14px;
border-radius: var(--avdr-radius-md);
text-align: left;
pointer-events: none;
opacity: 0;
visibility: hidden;
transition: opacity .15s, visibility .15s;
z-index: 100;
box-shadow: 0 8px 24px rgba(12,29,57,.18);
letter-spacing: 0.1px;
}
.avdr .avdr-info .avdr-tip::after {
content: "";
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%);
border: 6px solid transparent;
border-top-color: var(--avdr-ink);
}
.avdr .avdr-info:hover .avdr-tip,
.avdr .avdr-info:focus .avdr-tip { opacity: 1; visibility: visible; }
.avdr .avdr-slider-group:first-of-type .avdr-info .avdr-tip,
.avdr .avdr-slider-group:nth-of-type(2) .avdr-info .avdr-tip {
bottom: auto;
top: calc(100% + 10px);
}
.avdr .avdr-slider-group:first-of-type .avdr-info .avdr-tip::after,
.avdr .avdr-slider-group:nth-of-type(2) .avdr-info .avdr-tip::after {
top: auto;
bottom: 100%;
border-top-color: transparent;
border-bottom-color: var(--avdr-ink);
}
.avdr .avdr-info.avdr-info-light {
background: rgba(255,255,255,.65);
color: var(--avdr-primary);
}
.avdr .avdr-info.avdr-info-light:hover,
.avdr .avdr-info.avdr-info-light:focus { background: var(--avdr-primary); color: #fff; }
.avdr .avdr-info.avdr-info-tiny {
width: 14px; height: 14px;
font-size: 9px;
background: var(--avdr-border);
color: var(--avdr-muted);
margin-left: 4px;
}
.avdr .avdr-info.avdr-info-tiny:hover,
.avdr .avdr-info.avdr-info-tiny:focus { background: var(--avdr-primary); color: #fff; }
.avdr .avdr-default-note {
margin-top: 18px;
font-size: 12.5px;
color: var(--avdr-muted);
background: var(--avdr-bg-soft);
border-radius: var(--avdr-radius-md);
padding: 12px 14px;
line-height: 1.55;
font-weight: 500;
}
.avdr .avdr-default-note strong { color: var(--avdr-ink); font-weight: 700; }
.avdr .avdr-basic-defaults { display: block; margin-top: 4px; font-size: 11.5px; color: var(--avdr-muted-2); }
.avdr[data-mode="erweitert"] .avdr-basic-defaults { display: none; }
.avdr .avdr-advanced-divider {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 1.2px;
color: var(--avdr-muted-2);
margin: 14px 0 14px;
padding-top: 18px;
border-top: 1px solid var(--avdr-border-soft);
font-weight: 700;
}
.avdr[data-mode="einfach"] .avdr-slider-group.avdr-advanced,
.avdr[data-mode="einfach"] .avdr-advanced-divider { display: none; }
.avdr .avdr-veranlagung-switch {
display: flex;
gap: 0;
background: var(--avdr-bg-soft);
padding: 4px;
border-radius: var(--avdr-radius-pill);
margin-top: 6px;
}
.avdr .avdr-veranlagung-switch button {
flex: 1;
padding: 8px 12px;
font-size: 12.5px;
font-family: inherit;
font-weight: 600;
border: none;
background: transparent;
color: var(--avdr-muted);
border-radius: var(--avdr-radius-pill);
cursor: pointer;
white-space: nowrap;
transition: color .15s, background .15s;
}
.avdr .avdr-veranlagung-switch button:hover { color: var(--avdr-ink); }
.avdr .avdr-veranlagung-switch button.avdr-active {
background: var(--avdr-card);
color: var(--avdr-ink);
box-shadow: 0 1px 2px rgba(12,29,57,.06);
}
.avdr .avdr-veranlagung-switch.avdr-au-strategy {
width: 100%;
}
.avdr .avdr-tabs {
display: flex;
gap: 0;
background: var(--avdr-bg-soft);
padding: 5px;
border-radius: var(--avdr-radius-pill);
margin: 12px 0 18px;
overflow: visible;
min-width: 0;
}
.avdr .avdr-tab {
flex: 1 1 0;
min-width: 0;
padding: 12px 14px;
text-align: center;
font-size: 14px;
border-radius: var(--avdr-radius-pill);
cursor: pointer;
color: var(--avdr-muted);
font-weight: 600;
border: none;
background: transparent;
font-family: inherit;
transition: all .15s;
position: relative;
}
.avdr .avdr-tab:hover { color: var(--avdr-ink); }
.avdr .avdr-tab .avdr-tab-rate {
display: block;
font-size: 11px;
color: var(--avdr-muted-2);
margin-top: 2px;
font-weight: 500;
}
.avdr .avdr-tab.avdr-active {
background: var(--avdr-card);
color: var(--avdr-ink);
box-shadow: 0 1px 2px rgba(12,29,57,.06), 0 2px 8px rgba(12,29,57,.04);
}
.avdr .avdr-tab.avdr-active .avdr-tab-rate { color: var(--avdr-primary); }
.avdr .avdr-tab-badge {
position: absolute;
top: -10px;
left: 50%;
transform: translateX(-50%);
background: var(--avdr-accent-green);
color: var(--avdr-ink);
font-size: 9.5px;
font-weight: 800;
letter-spacing: 0.6px;
text-transform: uppercase;
padding: 3px 8px;
border-radius: var(--avdr-radius-pill);
line-height: 1.2;
box-shadow: 0 1px 3px rgba(12,29,57,.12);
white-space: nowrap;
}
.avdr .avdr-panel { display: none; }
.avdr .avdr-panel.avdr-active { display: block; }
.avdr .avdr-scen-card {
background: var(--avdr-card);
border: 1px solid var(--avdr-border);
border-radius: var(--avdr-radius-lg);
padding: 32px;
}
.avdr .avdr-scen-head {
display: flex;
justify-content: space-between;
align-items: baseline;
margin-bottom: 24px;
flex-wrap: wrap;
gap: 8px;
}
.avdr .avdr-scen-name {
font-weight: 700;
font-size: 22px;
color: var(--avdr-ink);
letter-spacing: -0.4px;
}
.avdr .avdr-scen-rate {
font-size: 12.5px;
color: var(--avdr-muted);
padding: 5px 12px;
background: var(--avdr-bg-soft);
border-radius: var(--avdr-radius-pill);
font-weight: 600;
}
.avdr .avdr-metrics-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
margin-bottom: 28px;
}
.avdr .avdr-metrics-grid-4 {
grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 760px) {
.avdr .avdr-metrics-grid { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
.avdr .avdr-metrics-grid-4 { grid-template-columns: 1fr; }
}
.avdr .avdr-metric {
background: var(--avdr-bg-soft);
border: 1px solid var(--avdr-border-soft);
border-radius: var(--avdr-radius-md);
padding: 18px;
}
.avdr .avdr-metric.avdr-highlight {
background: var(--avdr-primary);
border-color: var(--avdr-primary);
color: #fff;
}
.avdr .avdr-metric.avdr-highlight .avdr-metric-label,
.avdr .avdr-metric.avdr-highlight .avdr-metric-sub { color: rgba(255,255,255,.78); }
.avdr .avdr-metric.avdr-highlight .avdr-metric-value { color: #fff; }
.avdr .avdr-metric-label {
font-size: 11px;
color: var(--avdr-muted);
text-transform: uppercase;
letter-spacing: 0.8px;
margin-bottom: 8px;
font-weight: 700;
}
.avdr .avdr-metric-value {
font-size: 26px;
font-weight: 700;
letter-spacing: -0.6px;
color: var(--avdr-ink);
line-height: 1.15;
}
.avdr .avdr-metric-value.avdr-big { font-size: 32px; }
.avdr .avdr-metric-sub {
font-size: 12px;
color: var(--avdr-muted);
margin-top: 4px;
font-weight: 500;
}
.avdr .avdr-breakdown {
font-size: 13.5px;
background: var(--avdr-bg-soft);
border-radius: var(--avdr-radius-md);
overflow: hidden;
}
.avdr .avdr-breakdown > summary {
list-style: none;
cursor: pointer;
user-select: none;
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 22px;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 1.2px;
color: var(--avdr-primary);
font-weight: 700;
transition: background .15s;
}
.avdr .avdr-breakdown > summary::-webkit-details-marker { display: none; }
.avdr .avdr-breakdown > summary::marker { display: none; content: ''; }
.avdr .avdr-breakdown > summary:hover { background: rgba(34,118,255,.05); }
.avdr .avdr-breakdown > summary:focus-visible { outline: 2px solid var(--avdr-primary); outline-offset: -2px; }
.avdr .avdr-breakdown-chevron {
width: 10px;
height: 10px;
border-right: 2px solid var(--avdr-primary);
border-bottom: 2px solid var(--avdr-primary);
transform: rotate(45deg);
transition: transform .2s ease;
flex-shrink: 0;
margin-bottom: 3px;
}
.avdr .avdr-breakdown[open] .avdr-breakdown-chevron {
transform: rotate(-135deg);
margin-bottom: -3px;
}
.avdr .avdr-breakdown-body {
padding: 0 22px 20px;
border-top: 1px solid var(--avdr-border-soft);
padding-top: 6px;
}
.avdr .avdr-breakdown-row {
display: flex;
justify-content: space-between;
padding: 9px 0;
border-bottom: 1px solid var(--avdr-border-soft);
gap: 12px;
}
.avdr .avdr-breakdown-row:last-child { border-bottom: none; }
.avdr .avdr-breakdown-row span:first-child { color: var(--avdr-muted); font-weight: 500; }
.avdr .avdr-breakdown-row span:last-child { color: var(--avdr-ink); font-weight: 600; white-space: nowrap; }
.avdr .avdr-breakdown-total {
font-weight: 700;
padding-top: 12px !important;
font-size: 14.5px;
}
.avdr .avdr-breakdown-total span:first-child,
.avdr .avdr-breakdown-total span:last-child { color: var(--avdr-ink); font-weight: 700; }
.avdr .avdr-breakdown-extra {
border-top: 1px solid var(--avdr-border) !important;
padding-top: 12px !important;
margin-top: 4px;
}
.avdr .avdr-breakdown-extra span:first-child { color: var(--avdr-primary); font-weight: 600; }
.avdr .avdr-breakdown-extra span:last-child { color: var(--avdr-primary); font-weight: 700; }
.avdr .avdr-output-col { display: flex; flex-direction: column; }
.avdr .avdr-tips {
margin-top: 24px;
display: flex;
flex-direction: column;
gap: 10px;
}
.avdr .avdr-tips:empty, .avdr .avdr-tips.avdr-empty { display: none; }
.avdr .avdr-tips-head {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 4px;
}
.avdr .avdr-tips-head h2 {
font-size: 11px;
margin: 0;
text-transform: uppercase;
letter-spacing: 1.2px;
color: var(--avdr-muted-2);
font-weight: 700;
font-family: inherit;
}
.avdr .avdr-tips-nav { display: flex; gap: 4px; }
.avdr .avdr-tips-nav-btn {
width: 30px;
height: 30px;
border-radius: 50%;
border: 1px solid var(--avdr-border);
background: var(--avdr-card);
color: var(--avdr-ink);
font-size: 18px;
line-height: 1;
font-weight: 600;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
font-family: inherit;
padding: 0;
transition: all .15s;
}
.avdr .avdr-tips-nav-btn:hover {
background: var(--avdr-primary);
color: #fff;
border-color: var(--avdr-primary);
}
.avdr .avdr-tips-nav-btn:focus-visible { outline: 2px solid var(--avdr-primary); outline-offset: 2px; }
.avdr .avdr-tips-dots {
display: flex;
justify-content: center;
gap: 6px;
margin-top: 4px;
}
.avdr .avdr-tips-dot {
width: 7px;
height: 7px;
border-radius: 50%;
border: none;
background: var(--avdr-border);
padding: 0;
cursor: pointer;
transition: all .15s;
}
.avdr .avdr-tips-dot:hover { background: var(--avdr-muted-2); }
.avdr .avdr-tips-dot.avdr-active { background: var(--avdr-primary); width: 18px; border-radius: var(--avdr-radius-pill); }
.avdr .avdr-tips-dot:focus-visible { outline: 2px solid var(--avdr-primary); outline-offset: 2px; }
.avdr .avdr-tip-item {
padding: 16px 18px;
border-radius: var(--avdr-radius-md);
font-size: 13.5px;
line-height: 1.55;
border: 1px solid transparent;
}
.avdr .avdr-tip-item strong {
display: block;
margin-bottom: 4px;
color: var(--avdr-ink);
font-weight: 700;
}
.avdr .avdr-tip-item .avdr-tip-body { color: inherit; font-weight: 500; }
.avdr .avdr-tip-item.avdr-is-warn {
background: var(--avdr-warn-bg);
border-color: var(--avdr-warn-border);
color: var(--avdr-warn-ink);
}
.avdr .avdr-tip-item.avdr-is-warn strong { color: var(--avdr-warn-ink); }
.avdr .avdr-tip-item.avdr-is-info {
background: var(--avdr-info-bg);
border-color: var(--avdr-info-border);
color: var(--avdr-info-ink);
}
.avdr .avdr-tip-item.avdr-is-info strong { color: var(--avdr-info-ink); }
.avdr .avdr-tip-item.avdr-is-good {
background: var(--avdr-good-bg);
border-color: var(--avdr-good-border);
color: var(--avdr-good-ink);
}
.avdr .avdr-tip-item.avdr-is-good strong { color: var(--avdr-good-ink); }
.avdr .avdr-tax-result {
background: var(--avdr-primary);
border-radius: var(--avdr-radius-lg);
padding: 28px;
display: flex;
flex-direction: column;
gap: 12px;
color: #fff;
}
.avdr .avdr-tax-result-label {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 1.2px;
color: rgba(255,255,255,.78);
font-weight: 700;
display: inline-flex;
align-items: center;
gap: 6px;
flex-wrap: wrap;
}
.avdr .avdr-tax-result-value {
font-size: 42px;
font-weight: 800;
color: #fff;
letter-spacing: -1px;
line-height: 1.05;
margin-bottom: 4px;
}
.avdr .avdr-tax-result-secondary {
display: flex;
justify-content: space-between;
align-items: center;
padding: 12px 14px;
background: rgba(255,255,255,.14);
border-radius: var(--avdr-radius-md);
font-size: 13px;
color: rgba(255,255,255,.92);
font-weight: 500;
gap: 12px;
}
.avdr .avdr-tax-result-secondary-label {
display: inline-flex;
align-items: center;
gap: 6px;
flex: 1;
}
.avdr .avdr-tax-result-secondary strong {
font-size: 17px;
color: #fff;
font-weight: 700;
white-space: nowrap;
}
.avdr .avdr-tax-breakdown-wrap {
margin-top: 4px;
border-top: 1px solid rgba(255,255,255,.18);
padding-top: 4px;
}
.avdr .avdr-tax-breakdown-wrap > summary {
list-style: none;
cursor: pointer;
user-select: none;
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 2px;
font-size: 11px;
text-transform: uppercase;
letter-spacing: 1.2px;
color: rgba(255,255,255,.85);
font-weight: 700;
transition: color .15s;
}
.avdr .avdr-tax-breakdown-wrap > summary::-webkit-details-marker { display: none; }
.avdr .avdr-tax-breakdown-wrap > summary::marker { display: none; content: ''; }
.avdr .avdr-tax-breakdown-wrap > summary:hover { color: #fff; }
.avdr .avdr-tax-breakdown-wrap > summary:focus-visible {
outline: 2px solid rgba(255,255,255,.6);
outline-offset: 2px;
border-radius: 4px;
}
.avdr .avdr-tax-breakdown-chevron {
width: 9px;
height: 9px;
border-right: 2px solid rgba(255,255,255,.85);
border-bottom: 2px solid rgba(255,255,255,.85);
transform: rotate(45deg);
transition: transform .2s ease;
flex-shrink: 0;
margin-bottom: 3px;
}
.avdr .avdr-tax-breakdown-wrap[open] .avdr-tax-breakdown-chevron {
transform: rotate(-135deg);
margin-bottom: -3px;
}
.avdr .avdr-tax-breakdown {
display: flex;
flex-direction: column;
gap: 6px;
margin-top: 2px;
padding-top: 10px;
border-top: 1px solid rgba(255,255,255,.14);
font-size: 12.5px;
}
.avdr .avdr-tax-breakdown > div {
display: flex;
justify-content: space-between;
color: rgba(255,255,255,.88);
gap: 12px;
align-items: center;
}
.avdr .avdr-tax-breakdown > div span { flex: 1; font-weight: 500; }
.avdr .avdr-tax-breakdown strong { color: #fff; font-weight: 700; white-space: nowrap; }
.avdr .avdr-tax-breakdown-result {
margin-top: 6px;
padding-top: 10px;
border-top: 1px solid rgba(255,255,255,.22);
font-weight: 700;
}
.avdr .avdr-tax-breakdown-result span,
.avdr .avdr-tax-breakdown-result strong { font-size: 13.5px; color: #fff !important; }
.avdr .avdr-tax-breakdown-section {
font-size: 10.5px;
text-transform: uppercase;
letter-spacing: 1.4px;
color: rgba(255,255,255,.65);
font-weight: 700;
margin: 10px 0 2px;
padding-top: 10px;
border-top: 1px solid rgba(255,255,255,.18);
}
.avdr .avdr-tax-breakdown-section:first-of-type {
border-top: none;
padding-top: 0;
margin-top: 0;
}
.avdr .avdr-tax-note {
margin-top: 8px;
padding-top: 12px;
border-top: 1px solid rgba(255,255,255,.18);
font-size: 12.5px;
color: rgba(255,255,255,.92);
line-height: 1.55;
font-weight: 500;
}
.avdr .avdr-tax-note strong { color: #fff; font-weight: 700; }
.avdr .avdr-tax-result .avdr-info,
.avdr .avdr-tax-result .avdr-info-light {
background: rgba(255,255,255,.22);
color: rgba(255,255,255,.95);
}
.avdr .avdr-tax-result .avdr-info:hover,
.avdr .avdr-tax-result .avdr-info:focus,
.avdr .avdr-tax-result .avdr-info-light:hover,
.avdr .avdr-tax-result .avdr-info-light:focus { background: #fff; color: var(--avdr-primary); }
.avdr .avdr-tax-result .avdr-info-tiny { background: rgba(255,255,255,.22); color: rgba(255,255,255,.85); }
.avdr .avdr-tax-result .avdr-info-tiny:hover,
.avdr .avdr-tax-result .avdr-info-tiny:focus { background: #fff; color: var(--avdr-primary); }
.avdr-footer-links {
max-width: 1180px;
margin: 12px auto 0;
text-align: right;
font-size: 12.5px;
font-weight: 500;
font-family: inherit;
}
.avdr-footer-links-light {
max-width: 560px;
}
.avdr-footer-links a,
.avdr-footer-links .avdr-methodik-trigger {
color: #5c6d8a;
text-decoration: none;
border-bottom: 1px dashed #dde4f0;
padding: 0 0 1px;
background: transparent;
border-top: none;
border-left: none;
border-right: none;
font: inherit;
font-weight: 500;
cursor: pointer;
transition: color .15s, border-color .15s;
}
.avdr-footer-links a:hover,
.avdr-footer-links .avdr-methodik-trigger:hover,
.avdr-footer-links .avdr-embed-trigger:hover {
color: #ffffff !important;
border-bottom-color: #ffffff !important;
}
.avdr-footer-links .avdr-embed-trigger {
color: #5c6d8a;
text-decoration: none;
border-bottom: 1px dashed #dde4f0;
padding: 0 0 1px;
background: transparent;
border-top: none;
border-left: none;
border-right: none;
font: inherit;
font-weight: 500;
cursor: pointer;
transition: color .15s, border-color .15s;
margin-left: 20px;
}
.avdr-embed-overlay {
position: fixed;
inset: 0;
background: rgba(12, 29, 57, 0.5);
z-index: 100000;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
font-family: inherit;
}
.avdr-embed-overlay[hidden] { display: none !important; }
.avdr-embed-modal {
background: #fff;
border-radius: 16px;
max-width: 640px;
width: 100%;
max-height: 90vh;
overflow-y: auto;
box-shadow: 0 24px 60px rgba(12, 29, 57, 0.25);
color: #0c1d39;
}
.avdr-embed-modal-head {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 24px 12px;
border-bottom: 1px solid #eaeff7;
}
.avdr-embed-modal-head h3 {
margin: 0 !important;
padding: 0 !important;
font-size: 18px !important;
font-weight: 700 !important;
line-height: 1.3 !important;
color: #0c1d39 !important;
background: transparent !important;
text-transform: none !important;
letter-spacing: normal !important;
border: 0 !important;
}
.avdr-embed-close {
background: transparent;
border: none;
font-size: 20px;
color: #8092b3;
cursor: pointer;
padding: 4px 8px;
line-height: 1;
border-radius: 6px;
transition: color .15s, background .15s;
}
.avdr-embed-close:hover { color: #0c1d39; background: #eef3fb; }
.avdr-embed-content { padding: 20px 24px 24px; }
.avdr-embed-lead {
font-size: 13.5px !important;
color: #5c6d8a !important;
margin: 0 0 14px !important;
line-height: 1.5 !important;
font-weight: 400 !important;
letter-spacing: normal !important;
}
.avdr-embed-code {
width: 100% !important;
font-family: "Consolas", "SF Mono", Menlo, monospace !important;
font-size: 12px !important;
line-height: 1.5 !important;
background: #f4f6fa !important;
color: #0c1d39 !important;
border: 1px solid #dde4f0 !important;
border-radius: 8px !important;
padding: 12px !important;
resize: vertical !important;
min-height: 140px !important;
box-sizing: border-box !important;
white-space: pre !important;
overflow-wrap: normal;
overflow-x: auto;
box-shadow: none !important;
outline: none !important;
text-transform: none !important;
}
.avdr-embed-actions {
display: flex !important;
gap: 10px !important;
align-items: center !important;
margin-top: 12px !important;
}
.avdr-embed-copy {
background: #2276ff !important;
color: #fff !important;
border: none !important;
padding: 10px 18px !important;
border-radius: 8px !important;
font-family: inherit !important;
font-size: 13px !important;
font-weight: 700 !important;
line-height: 1.2 !important;
cursor: pointer;
text-transform: none !important;
letter-spacing: normal !important;
box-shadow: none !important;
transition: background-color .15s;
}
.avdr-embed-copy:hover { background: #1d68e6 !important; }
.avdr-embed-preview {
font-size: 13px !important;
color: #2276ff !important;
text-decoration: none !important;
font-weight: 600 !important;
padding: 10px 14px !important;
border-radius: 8px !important;
background: transparent !important;
transition: background-color .15s;
}
.avdr-embed-preview:hover { background: #eef3fb !important; }
.avdr-embed-facts {
list-style: none !important;
padding: 0 !important;
margin: 18px 0 0 !important;
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 8px 20px !important;
font-size: 12.5px !important;
color: #5c6d8a !important;
}
.avdr-embed-facts li {
line-height: 1.4 !important;
list-style: none !important;
background: none !important;
padding-left: 0 !important;
}
@media (max-width: 480px) {
.avdr-embed-facts { grid-template-columns: 1fr; }
}
.avdr-methodik-overlay {
position: fixed;
inset: 0;
background: rgba(12, 29, 57, .55);
display: flex;
align-items: center;
justify-content: center;
z-index: 99998;
padding: 24px;
font-family: inherit;
overflow-y: auto;
}
.avdr-methodik-overlay[hidden] { display: none !important; }
.avdr-methodik-modal {
background: #fff;
border-radius: 20px;
width: 100%;
max-width: 720px;
max-height: calc(100vh - 48px);
display: flex;
flex-direction: column;
box-shadow: 0 24px 60px rgba(12, 29, 57, .3);
color: #0c1d39;
overflow: hidden;
}
.avdr-methodik-modal-head {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 28px;
border-bottom: 1px solid #eaeff7;
flex-shrink: 0;
}
.avdr-methodik-modal-head h3 {
margin: 0;
font-size: 18px;
font-weight: 700;
color: #0c1d39;
letter-spacing: -0.3px;
font-family: inherit;
}
.avdr-methodik-close {
background: transparent;
border: none;
font-size: 18px;
color: #8092b3;
cursor: pointer;
padding: 4px 8px;
line-height: 1;
border-radius: 6px;
font-family: inherit;
transition: color .15s, background .15s;
}
.avdr-methodik-close:hover {
color: #0c1d39;
background: #eef3fb;
}
.avdr-methodik-content {
padding: 24px 28px 28px;
overflow-y: auto;
font-size: 14.5px;
line-height: 1.65;
color: #1f3056;
font-weight: 500;
}
.avdr-methodik-content h2 {
font-size: 16px;
font-weight: 700;
color: #0c1d39;
margin: 24px 0 10px;
letter-spacing: -0.2px;
font-family: inherit;
}
.avdr-methodik-content h2:first-child { margin-top: 0; }
.avdr-methodik-content p {
margin: 0 0 12px;
}
.avdr-methodik-content .avdr-methodik-lead {
font-size: 15px;
color: #5c6d8a;
margin-bottom: 22px;
max-width: 580px;
}
.avdr-methodik-content ul {
padding-left: 22px;
margin: 0 0 14px;
}
.avdr-methodik-content li {
margin-bottom: 5px;
}
.avdr-methodik-formula {
background: #eef3fb;
border-left: 3px solid #2276ff;
padding: 12px 16px;
margin: 12px 0;
font-family: 'JetBrains Mono', 'SF Mono', Menlo, Consolas, monospace;
font-size: 12.5px;
line-height: 1.65;
border-radius: 0 10px 10px 0;
color: #0c1d39;
overflow-x: auto;
}
.avdr-methodik-footer {
margin-top: 28px;
padding-top: 16px;
border-top: 1px solid #eaeff7;
font-size: 12px;
color: #8092b3;
}
@media (max-width: 600px) {
.avdr-methodik-modal-head { padding: 16px 20px; }
.avdr-methodik-content { padding: 18px 20px 22px; font-size: 14px; }
.avdr-methodik-content h2 { font-size: 15px; }
}
.avdr-share-cta {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
margin-top: 18px;
padding: 14px 22px;
background: #4fe5a0;
color: #0c1d39;
border: none;
border-radius: 14px;
font-size: 14.5px;
font-weight: 700;
font-family: inherit;
letter-spacing: -0.1px;
cursor: pointer;
box-shadow: 0 1px 2px rgba(12, 29, 57, .08), 0 6px 16px rgba(79, 229, 160, .35);
transition: transform .12s, box-shadow .12s, filter .12s;
}
.avdr-share-cta:hover {
filter: brightness(1.04);
box-shadow: 0 2px 4px rgba(12, 29, 57, .10), 0 10px 22px rgba(79, 229, 160, .45);
}
.avdr-share-cta:active { transform: translateY(1px); }
.avdr-share-cta:focus-visible {
outline: 2px solid #2276ff;
outline-offset: 2px;
}
.avdr-share-cta svg { flex-shrink: 0; }
.avdr-share-cta-on-blue {
box-shadow: 0 2px 4px rgba(0, 0, 0, .15), 0 6px 16px rgba(0, 0, 0, .12);
}
.avdr-share-cta-on-blue:hover {
filter: brightness(1.06);
box-shadow: 0 2px 6px rgba(0, 0, 0, .18), 0 10px 22px rgba(0, 0, 0, .18);
}
.avdr-share-overlay {
position: fixed;
inset: 0;
background: rgba(12, 29, 57, .42);
display: flex;
align-items: center;
justify-content: center;
z-index: 99999;
padding: 20px;
font-family: inherit;
}
.avdr-share-overlay[hidden] { display: none; }
.avdr-share-modal {
background: #fff;
border-radius: 20px;
width: 100%;
max-width: 600px;
padding: 22px 24px 24px;
box-shadow: 0 24px 60px rgba(12, 29, 57, .25);
color: #0c1d39;
max-height: 90vh;
overflow-y: auto;
}
.avdr-share-modal-head {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 16px;
}
.avdr-share-modal-head h3 {
margin: 0;
font-size: 15px;
font-weight: 700;
color: #0c1d39;
letter-spacing: -0.2px;
font-family: inherit;
}
.avdr-share-close {
background: transparent;
border: none;
font-size: 18px;
color: #8092b3;
cursor: pointer;
padding: 4px 6px;
line-height: 1;
border-radius: 6px;
font-family: inherit;
transition: color .15s, background .15s;
}
.avdr-share-close:hover {
color: #0c1d39;
background: #eef3fb;
}
.avdr-share-preview {
margin: 0 auto 18px;
display: flex;
flex-direction: column;
gap: 8px;
max-width: 600px;
width: 100%;
}
.avdr-share-preview-title {
font-size: 10.5px;
text-transform: uppercase;
letter-spacing: 1.1px;
color: #8092b3;
font-weight: 700;
text-align: center;
margin-bottom: 2px;
}
.avdr-share-preview-hero {
background: linear-gradient(135deg, #eef3fb 0%, #e2ecff 100%);
border: 1px solid #c9dafb;
border-radius: 14px;
padding: 16px 18px;
text-align: center;
}
.avdr-share-preview-hero .avdr-share-preview-label {
font-size: 13px;
text-transform: uppercase;
letter-spacing: 0.9px;
color: #5c6d8a;
font-weight: 700;
margin-bottom: 5px;
}
.avdr-share-preview-value-big {
font-size: 26px;
font-weight: 800;
color: #2276ff;
letter-spacing: -0.6px;
line-height: 1.05;
}
.avdr-share-preview-secondaries {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6px;
}
.avdr-share-preview-metric {
background: #eef3fb;
border: 1px solid #eaeff7;
border-radius: 10px;
padding: 9px 10px;
text-align: center;
}
.avdr-share-preview-metric .avdr-share-preview-label {
font-size: 9.5px;
text-transform: uppercase;
letter-spacing: 0.7px;
color: #8092b3;
font-weight: 700;
margin-bottom: 3px;
line-height: 1.2;
}
.avdr-share-preview-metric .avdr-share-preview-value {
font-size: 15px;
font-weight: 700;
color: #0c1d39;
letter-spacing: -0.2px;
line-height: 1.1;
}
.avdr-share-options {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
}
.avdr-share-opt {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
padding: 11px 12px;
font-size: 13px;
font-weight: 600;
font-family: inherit;
color: #0c1d39;
background: #fff;
border: 1px solid #dde4f0;
border-radius: 10px;
cursor: pointer;
transition: all .12s;
}
.avdr-share-opt:hover {
border-color: #2276ff;
color: #2276ff;
background: #eef3fb;
}
.avdr-share-opt svg {
flex-shrink: 0;
color: #5c6d8a;
transition: color .12s;
}
.avdr-share-opt:hover svg {
color: #2276ff;
}
.avdr-share-opt-wide {
grid-column: 1 / -1;
background: #2276ff;
color: #fff;
border-color: #2276ff;
margin-top: 4px;
}
.avdr-share-opt-wide:hover {
background: #1d68e6;
color: #fff;
border-color: #1d68e6;
}
.avdr-share-opt-wide svg { color: #fff; }
.avdr-share-opt-wide:hover svg { color: #fff; }
.avdr.avdr-rente { max-width: 1100px; width: 100%; }
.avdr.avdr-rente .avdr-rente-result {
background: var(--avdr-card);
border: 1px solid var(--avdr-border);
border-radius: var(--avdr-radius-lg);
padding: 28px;
display: flex;
flex-direction: column;
gap: 16px;
}
.avdr-rente-row-top {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 10px;
}
.avdr-rente-row-big {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
@media (max-width: 900px) {
.avdr-rente-row-top { grid-template-columns: 1fr; }
.avdr-rente-row-big { grid-template-columns: 1fr; }
}
.avdr-rente-coverage {
background: #f5f8fd;
border: 1px solid #eaeff7;
border-radius: 12px;
padding: 14px 16px;
}
.avdr-rente-coverage-head {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 13px;
font-weight: 700;
color: #0c1d39;
margin-bottom: 8px;
}
.avdr-rente-coverage-bar {
height: 10px;
background: #e1e9f5;
border-radius: 6px;
overflow: hidden;
margin-bottom: 8px;
}
.avdr-rente-coverage-fill {
height: 100%;
background: linear-gradient(90deg, #2276ff 0%, #4d8dff 100%);
border-radius: 6px;
transition: width .25s ease;
}
.avdr-rente-coverage-sub {
font-size: 12px;
color: #5c6d8a;
line-height: 1.4;
}
.avdr .avdr-section-label {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 700;
color: #5c6d8a;
margin: 20px 0 10px;
padding-top: 8px;
border-top: 1px solid #eaeff7;
}
.avdr .avdr-section-label:first-of-type {
margin-top: 4px;
padding-top: 0;
border-top: none;
}
.avdr .avdr-row-2 {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
align-items: start;
margin-bottom: 4px;
}
.avdr .avdr-row-2 > .avdr-slider-group {
margin-bottom: 12px;
min-width: 0;     
}
.avdr .avdr-row-2 .avdr-slider-head {
flex-wrap: wrap;
gap: 4px;
}
@media (max-width: 600px) {
.avdr .avdr-row-2 { grid-template-columns: 1fr; gap: 0; }
}
.avdr .avdr-toggle-group {
display: flex;
flex-direction: column;
gap: 6px;
margin-top: 14px;
}
.avdr .avdr-toggle-group:first-child {
margin-top: 4px;
}
.avdr .avdr-toggle-label {
font-size: 12px;
font-weight: 600;
color: #0c1d39;
display: flex;
align-items: center;
gap: 6px;
}
.avdr .avdr-toggle-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
margin-top: 14px;
align-items: start;
}
@media (max-width: 560px) {
.avdr .avdr-toggle-row { grid-template-columns: 1fr; gap: 12px; }
}
.avdr .avdr-checkbox {
display: inline-flex;
align-items: center;
gap: 8px;
cursor: pointer;
margin-top: 4px;
}
.avdr .avdr-checkbox input[type="checkbox"] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
pointer-events: none;
}
.avdr .avdr-checkbox-slider {
position: relative;
display: inline-block;
width: 36px;
height: 20px;
background: #dde4f0;
border-radius: 10px;
transition: background-color .15s;
}
.avdr .avdr-checkbox-slider::after {
content: '';
position: absolute;
top: 2px;
left: 2px;
width: 16px;
height: 16px;
background: #fff;
border-radius: 50%;
transition: transform .15s;
box-shadow: 0 1px 3px rgba(0,0,0,.2);
}
.avdr .avdr-checkbox input:checked + .avdr-checkbox-slider {
background: #2276ff;
}
.avdr .avdr-checkbox input:checked + .avdr-checkbox-slider::after {
transform: translateX(16px);
}
.avdr .avdr-details {
margin-top: 8px;
}
.avdr .avdr-details > summary {
cursor: pointer;
padding: 8px 0;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.2px;
color: #2276ff;
list-style: none;
display: inline-flex;
align-items: center;
gap: 8px;
transition: opacity .15s;
}
.avdr .avdr-details > summary::-webkit-details-marker { display: none; }
.avdr .avdr-details > summary::marker { display: none; content: ''; }
.avdr .avdr-details > summary:hover { opacity: 0.75; }
.avdr .avdr-details > summary::after {
content: '';
width: 8px;
height: 8px;
border-right: 2px solid #2276ff;
border-bottom: 2px solid #2276ff;
transform: rotate(45deg);
transition: transform .2s ease;
flex-shrink: 0;
margin-bottom: 2px;
}
.avdr .avdr-details[open] > summary::after {
transform: rotate(-135deg);
margin-bottom: -2px;
}
.avdr .avdr-details-content {
padding: 12px 0 0;
}
.avdr.avdr-tax-light,
.avdr.avdr-depot,
.avdr.avdr-foerder,
.avdr.avdr-entnahme {
max-width: 560px;
width: 100%;
}
.elementor-widget-html:has(> .avdr.avdr-tax-light),
.elementor-widget-html:has(> .avdr.avdr-depot),
.elementor-widget-html:has(> .avdr.avdr-foerder),
.elementor-widget-html:has(> .avdr.avdr-entnahme) {
flex: 1 1 0% !important;
min-width: 0 !important;
align-self: stretch;
}
.avdr .avdr-card-light {
padding: 22px;
}
.avdr.avdr-tax-light .avdr-slider-value,
.avdr.avdr-depot .avdr-slider-value,
.avdr.avdr-foerder .avdr-slider-value,
.avdr.avdr-entnahme .avdr-slider-value {
white-space: nowrap;
font-size: 15px;
}
.avdr.avdr-tax-light .avdr-slider-label,
.avdr.avdr-depot .avdr-slider-label,
.avdr.avdr-foerder .avdr-slider-label,
.avdr.avdr-entnahme .avdr-slider-label {
font-size: 12.5px;
}
.avdr.avdr-tax-light .avdr-slider-head,
.avdr.avdr-depot .avdr-slider-head,
.avdr.avdr-foerder .avdr-slider-head,
.avdr.avdr-entnahme .avdr-slider-head {
gap: 8px;
}
.avdr.avdr-tax-light .avdr-slider-bounds,
.avdr.avdr-depot .avdr-slider-bounds,
.avdr.avdr-foerder .avdr-slider-bounds,
.avdr.avdr-entnahme .avdr-slider-bounds {
font-size: 10.5px;
}
.avdr.avdr-tax-light .avdr-slider-group,
.avdr.avdr-depot .avdr-slider-group,
.avdr.avdr-foerder .avdr-slider-group,
.avdr.avdr-entnahme .avdr-slider-group {
margin-bottom: 18px;
}
.avdr .avdr-tax-result-mini {
margin-top: 18px;
background: var(--avdr-primary);
border-radius: var(--avdr-radius-lg);
padding: 20px 18px;
color: #fff;
text-align: center;
display: flex;
flex-direction: column;
gap: 4px;
}
.avdr .avdr-tax-result-mini .avdr-tax-result-label {
font-size: 13px;
text-transform: uppercase;
letter-spacing: 1.1px;
color: rgba(255,255,255,.78);
font-weight: 700;
justify-content: center;
flex-wrap: wrap;
}
.avdr .avdr-tax-result-mini .avdr-tax-result-value {
font-size: 34px;
font-weight: 800;
color: #fff;
letter-spacing: -0.8px;
line-height: 1.05;
margin: 4px 0;
white-space: nowrap;
}
.avdr .avdr-tax-result-mini-sub {
font-size: 11px;
color: rgba(255,255,255,.7);
font-weight: 500;
line-height: 1.4;
}
.avdr .avdr-tax-result-mini-2col {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
padding: 18px 14px;
}
.avdr .avdr-tax-result-mini-2col .avdr-tax-result-col {
display: flex;
flex-direction: column;
gap: 4px;
min-width: 0;
}
.avdr .avdr-tax-result-mini-2col .avdr-tax-result-col + .avdr-tax-result-col {
border-left: 1px solid rgba(255, 255, 255, 0.18);
padding-left: 16px;
}
.avdr .avdr-tax-result-mini-2col .avdr-tax-result-value {
font-size: 26px;
}
@media (max-width: 420px) {
.avdr .avdr-tax-result-mini-2col {
grid-template-columns: 1fr;
gap: 12px;
}
.avdr .avdr-tax-result-mini-2col .avdr-tax-result-col + .avdr-tax-result-col {
border-left: none;
border-top: 1px solid rgba(255, 255, 255, 0.18);
padding-left: 0;
padding-top: 12px;
}
}
.avdr .avdr-entnahme-hinweis {
margin-top: 10px;
font-size: 11.5px;
color: var(--avdr-muted);
font-weight: 500;
line-height: 1.4;
text-align: center;
}
@media (min-width: 641px) {
.avdr-tip-toast { display: none !important; }
}
.avdr-tip-toast {
position: fixed;
right: 20px;
bottom: 24px;
width: 340px;
max-width: calc(100vw - 32px);
background: #fff5e1;
border: 1px solid #f3d8a3;
border-radius: 12px;
padding: 14px 16px 12px;
box-shadow:
0 20px 40px rgba(12, 29, 57, 0.10),
0 6px 16px rgba(12, 29, 57, 0.06);
font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
color: #8a5a00;
z-index: 9998;
transform: translateX(calc(100% + 40px));
opacity: 0;
transition:
transform .4s cubic-bezier(.2, .9, .3, 1.08),
opacity .3s ease-out;
pointer-events: none;
}
.avdr-tip-toast.avdr-is-visible {
transform: translateX(0);
opacity: 1;
pointer-events: auto;
}
.avdr-tip-toast.avdr-is-good {
background: #e6faf1;
border-color: #b8ebd2;
color: #126e44;
}
.avdr-tip-toast.avdr-is-info {
background: #eef3fb;
border-color: #cfdcf2;
color: #1d3a73;
}
.avdr-tip-toast-head {
display: flex;
gap: 10px;
align-items: flex-start;
}
.avdr-tip-toast-icon {
flex-shrink: 0;
width: 22px;
height: 22px;
display: flex;
align-items: center;
justify-content: center;
margin-top: 1px;
color: currentColor;
opacity: 0.85;
}
.avdr-tip-toast-icon svg { width: 18px; height: 18px; display: block; }
.avdr-tip-toast-body {
flex: 1;
min-width: 0;
}
.avdr-tip-toast-title {
font-size: 13.5px !important;
font-weight: 700 !important;
color: currentColor !important;
line-height: 1.4 !important;
letter-spacing: -0.1px;
margin: 0 !important;
padding: 0 22px 0 0 !important;
background: transparent !important;
text-transform: none !important;
}
.avdr-tip-toast-text {
font-size: 13px;
color: currentColor;
font-weight: 500;
line-height: 1.55;
max-height: 0;
overflow: hidden;
opacity: 0;
transition: max-height .3s ease, opacity .2s ease, margin-top .2s ease;
margin-top: 0;
}
.avdr-tip-toast.avdr-is-expanded .avdr-tip-toast-text {
max-height: 240px;
opacity: 1;
margin-top: 6px;
}
.avdr-tip-toast-close {
position: absolute !important;
top: 8px !important;
right: 8px !important;
width: 24px !important;
height: 24px !important;
min-width: 0 !important;
min-height: 0 !important;
max-width: 24px !important;
max-height: 24px !important;
background: transparent !important;
border: none !important;
color: currentColor !important;
opacity: 0.55 !important;
line-height: 1 !important;
cursor: pointer !important;
padding: 0 !important;
margin: 0 !important;
border-radius: 6px !important;
box-sizing: border-box !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
text-decoration: none !important;
box-shadow: none !important;
font-size: 0 !important;
transition: background-color .12s, opacity .12s;
}
.avdr-tip-toast-close:hover {
background: rgba(0, 0, 0, 0.06) !important;
color: currentColor !important;
opacity: 1 !important;
}
.avdr-tip-toast-close svg { width: 12px; height: 12px; }
.avdr-tip-toast-actions {
display: flex;
align-items: center;
margin-top: 8px;
}
.avdr-tip-toast-more {
font-size: 11.5px !important;
color: currentColor !important;
font-weight: 700 !important;
font-family: inherit !important;
background: transparent !important;
border: none !important;
cursor: pointer !important;
padding: 0 !important;
margin: 0 !important;
letter-spacing: 0.2px !important;
text-transform: none !important;
text-decoration: underline !important;
text-underline-offset: 3px;
display: inline-flex !important;
align-items: center !important;
gap: 4px !important;
opacity: 0.8;
line-height: 1.2 !important;
box-shadow: none !important;
min-height: 0 !important;
min-width: 0 !important;
transition: opacity .12s;
}
.avdr-tip-toast-more:hover {
opacity: 1;
background: transparent !important;
color: currentColor !important;
}
.avdr-tip-toast-more svg {
width: 10px !important;
height: 10px !important;
stroke: currentColor !important;
fill: none !important;
transition: transform .2s ease;
}
.avdr-tip-toast.avdr-is-expanded .avdr-tip-toast-more svg {
transform: rotate(180deg);
}
.avdr-tip-toast-close svg {
width: 12px !important;
height: 12px !important;
stroke: currentColor !important;
fill: none !important;
}
@media (max-width: 640px) {
.avdr-tip-toast {
right: 12px;
left: auto;
width: auto;
max-width: min(320px, calc(100vw - 24px));
bottom: 16px;
}
.avdr-tip-toast-title::before {
content: "Tipp: ";
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.5px;
font-size: 11px;
opacity: 0.75;
margin-right: 4px;
display: inline;
}
} html[dir="rtl"] .avdr,
html[dir="rtl"] .wrap {
direction: rtl;
text-align: right;
}
html[dir="rtl"] .avdr .avdr-slider-value,
html[dir="rtl"] .slider-value {
text-align: left;
direction: ltr;
}
html[dir="rtl"] .avdr input[type="range"],
html[dir="rtl"] input[type="range"] {
direction: ltr;
}
html[dir="rtl"] .avdr .avdr-sticky-mini-jump,
html[dir="rtl"] .sticky-mini-jump {
margin-left: 0;
margin-right: auto;
}
html[dir="rtl"] .avdr-tip-toast {
right: auto;
left: 20px;
transform: translateX(calc(-100% - 40px));
}
html[dir="rtl"] .avdr-tip-toast.avdr-is-visible {
transform: translateX(0);
}
html[dir="rtl"] .avdr-tip-toast-close {
right: auto;
left: 8px;
}
html[dir="rtl"] .avdr-tip-toast-title {
padding-right: 0;
padding-left: 22px;
}
.avdr-embed-lang-row {
display: flex; align-items: center; gap: 10px;
margin: 0 0 12px;
}
.avdr-embed-lang-row label {
font-size: 13px; color: #5c6d8a; font-weight: 600;
}
.avdr-embed-lang {
flex: 1;
padding: 8px 12px;
font: inherit;
font-size: 13px;
color: #0c1d39;
background: #f4f6fa;
border: 1px solid #dde4f0;
border-radius: 8px;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c6d8a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
background-repeat: no-repeat;
background-position: right 10px center;
background-size: 12px;
padding-right: 32px;
}
.avdr-embed-lang:focus { outline: 2px solid #2276ff; outline-offset: 0; }
.avdr-footer-links .avdr-disclaimer-trigger {
color: #5c6d8a;
background: transparent;
border: none;
border-bottom: 1px dashed #dde4f0;
padding: 0 0 1px;
font: inherit;
font-weight: 500;
cursor: pointer;
margin-left: 20px;
transition: color .15s, border-color .15s;
}
.avdr-footer-links .avdr-disclaimer-trigger:hover {
color: #ffffff !important;
border-bottom-color: #ffffff !important;
}
.avdr-disclaimer-overlay {
position: fixed; inset: 0;
background: rgba(12, 29, 57, 0.5);
z-index: 100000;
display: flex; align-items: center; justify-content: center;
padding: 20px;
font-family: inherit;
}
.avdr-disclaimer-overlay[hidden] { display: none !important; }
.avdr-disclaimer-modal {
background: #fff;
border-radius: 16px;
max-width: 720px;
width: 100%;
max-height: 90vh;
overflow-y: auto;
box-shadow: 0 24px 60px rgba(12, 29, 57, 0.25);
color: #0c1d39;
}
.avdr-disclaimer-modal-head {
display: flex; justify-content: space-between; align-items: center;
padding: 20px 24px 12px;
border-bottom: 1px solid #eaeff7;
position: sticky; top: 0; background: #fff;
border-radius: 16px 16px 0 0;
}
.avdr-disclaimer-modal-head h3 {
margin: 0; font-size: 18px; font-weight: 700; color: #0c1d39;
}
.avdr-disclaimer-close {
background: transparent; border: none; font-size: 20px; color: #8092b3;
cursor: pointer; padding: 4px 8px; line-height: 1; border-radius: 6px;
}
.avdr-disclaimer-close:hover { color: #0c1d39; background: #eef3fb; }
.avdr-disclaimer-content {
padding: 20px 24px 24px;
font-size: 13.5px;
line-height: 1.55;
color: #1f3056;
}
.avdr-disclaimer-content p { margin: 0 0 12px; }
.avdr-disclaimer-content h4 {
font-size: 14px; font-weight: 700; margin: 16px 0 8px; color: #0c1d39;
}
.avdr-disclaimer-content ul {
margin: 0 0 12px; padding-left: 20px;
}
.avdr-disclaimer-content li { margin-bottom: 5px; }
.avdr-disclaimer-content strong { color: #0c1d39; }
.avdr-result-disclaimer {
margin-top: 20px;
padding: 14px 16px;
background: #fff5e1;
border: 1px solid #f3d8a3;
border-radius: 10px;
color: #6a4600;
font-size: 12.5px;
line-height: 1.5;
}
.avdr-rd-head {
display: flex; align-items: center; gap: 8px;
margin-bottom: 8px;
}
.avdr-rd-badge {
display: inline-block;
padding: 2px 8px;
background: #b45309;
color: #fff;
border-radius: 999px;
font-size: 13px;
font-weight: 700;
letter-spacing: 0.5px;
text-transform: uppercase;
}
.avdr-rd-head strong { color: #0c1d39; font-size: 13px; }
.avdr-rd-list {
list-style: disc; padding-left: 18px;
margin: 0 0 10px;
}
.avdr-rd-list li { margin-bottom: 4px; color: #6a4600; }
.avdr-rd-more {
background: transparent;
border: none;
color: #2276ff;
font-weight: 700;
font-size: 12px;
padding: 4px 0;
cursor: pointer;
text-decoration: underline;
text-underline-offset: 3px;
}
.avdr-rd-more:hover { color: #1d68e6; }
.avdr-fineprint {
margin: 8px 0 0 auto !important;
padding: 0 4px !important;
font-size: 13px !important;
line-height: 1.5 !important;
color: #5c6d8a !important;
text-align: right !important;
font-style: normal !important;
max-width: 720px !important;
font-family: inherit !important;
}
.avdr-fineprint * { font-size: 13px !important; color: #5c6d8a !important; }
.avdr-disclaimer-inline,
.avdr-fineprint .avdr-disclaimer-inline {
background: transparent !important;
border: none !important;
padding: 0 !important;
margin: 0 !important;
font: inherit !important;
font-size: 13px !important;
color: #5c6d8a !important;
text-decoration: underline !important;
text-underline-offset: 2px !important;
cursor: pointer !important;
white-space: nowrap !important;
}
.avdr-disclaimer-inline:hover,
.avdr-fineprint .avdr-disclaimer-inline:hover {
color: #0c1d39 !important;
background: transparent !important;
} .avdr .avdr-waitlist-cta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-top: 20px;
padding: 16px 22px;
background: #4fe5a0;
border: 1px solid #4fe5a0;
border-radius: 14px;
text-decoration: none;
color: #0c1d39;
font-family: inherit;
font-weight: 700;
transition: transform .12s, box-shadow .15s, filter .15s;
box-shadow: 0 2px 8px rgba(79,229,160,.28);
}
.avdr .avdr-waitlist-cta:hover {
transform: translateY(-1px);
box-shadow: 0 10px 24px rgba(79,229,160,.42);
filter: brightness(1.03);
color: #0c1d39;
}
.avdr .avdr-waitlist-cta:active { transform: translateY(0); }
.avdr .avdr-waitlist-cta-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.avdr .avdr-waitlist-cta-eyebrow {
font-size: 10px;
font-weight: 800;
letter-spacing: 1.2px;
text-transform: uppercase;
color: rgba(12,29,57,.7);
}
.avdr .avdr-waitlist-cta-title { font-size: 16px; font-weight: 800; color: #0c1d39; line-height: 1.2; }
.avdr .avdr-waitlist-cta-sub { font-size: 12.5px; font-weight: 500; color: #0c1d39; margin-top: 1px; }
.avdr .avdr-waitlist-cta-arrow {
font-size: 24px;
font-weight: 800;
color: #0c1d39;
transition: transform .15s;
flex-shrink: 0;
}
.avdr .avdr-waitlist-cta:hover .avdr-waitlist-cta-arrow { transform: translateX(4px); }
@media (max-width: 600px) {
.avdr .avdr-waitlist-cta { padding: 14px 16px; }
.avdr .avdr-waitlist-cta-title { font-size: 14px; }
.avdr .avdr-waitlist-cta-sub { font-size: 11.5px; }
.avdr .avdr-waitlist-cta-arrow { font-size: 20px; }
} .avdr .avdr-waitlist-cta-mini {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-top: 16px;
padding: 10px 16px;
background: #4fe5a0;
border: 1px solid #4fe5a0;
border-radius: 10px;
text-decoration: none;
color: #0c1d39;
font-family: inherit;
font-weight: 700;
transition: transform .12s, box-shadow .15s, filter .15s;
box-shadow: 0 1px 4px rgba(79,229,160,.2);
}
.avdr .avdr-waitlist-cta-mini:hover {
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(79,229,160,.32);
filter: brightness(1.03);
color: #0c1d39;
}
.avdr .avdr-waitlist-cta-mini-body {
display: flex;
flex-direction: column;
gap: 0;
min-width: 0;
line-height: 1.25;
}
.avdr .avdr-waitlist-cta-mini-title {
font-size: 13px;
font-weight: 800;
color: #0c1d39;
}
.avdr .avdr-waitlist-cta-mini-sub {
font-size: 11px;
font-weight: 500;
color: rgba(12,29,57,.75);
}
.avdr .avdr-waitlist-cta-mini-arrow {
font-size: 18px;
font-weight: 800;
color: #0c1d39;
transition: transform .15s;
flex-shrink: 0;
}
.avdr .avdr-waitlist-cta-mini:hover .avdr-waitlist-cta-mini-arrow { transform: translateX(3px); } .avdr-footer-links .avdr-beispiele-trigger {
background: transparent;
border: none;
border-bottom: 1px dashed #dde4f0;
color: #5c6d8a;
font: inherit;
font-weight: 500;
padding: 0 0 1px;
margin-left: 20px;
cursor: pointer;
transition: color .15s, border-color .15s;
}
.avdr-footer-links .avdr-beispiele-trigger:hover {
color: #2276ff;
border-bottom-color: #2276ff;
} .avdr-beispiele-overlay {
position: fixed; inset: 0;
background: rgba(12,29,57,.5);
z-index: 100000;
display: flex; align-items: center; justify-content: center;
padding: 20px;
font-family: inherit;
}
.avdr-beispiele-overlay[hidden] { display: none !important; }
.avdr-beispiele-modal {
background: #fff;
border-radius: 16px;
max-width: 780px; width: 100%;
max-height: 90vh; overflow-y: auto;
box-shadow: 0 24px 60px rgba(12,29,57,.25);
color: #0c1d39;
}
.avdr-beispiele-modal-head {
display: flex; justify-content: space-between; align-items: center;
padding: 20px 24px 12px;
border-bottom: 1px solid #eaeff7;
position: sticky; top: 0; background: #fff;
border-radius: 16px 16px 0 0;
}
.avdr-beispiele-modal-head h3 { margin: 0; font-size: 18px; font-weight: 700; color: #0c1d39; }
.avdr-beispiele-close {
background: transparent; border: none; font-size: 20px; color: #8092b3;
cursor: pointer; padding: 4px 8px; line-height: 1; border-radius: 6px;
}
.avdr-beispiele-close:hover { color: #0c1d39; background: #eef3fb; }
.avdr-beispiele-modal-content { padding: 20px 24px 24px; } .avdr-rechner-datasheet-lead {
margin: 0 0 18px;
font-size: 13.5px;
color: #1f3056;
line-height: 1.55;
}
.avdr-rechner-datasheet-lead strong { color: #0c1d39; font-weight: 700; }
.avdr-rechner-datasheet-table-wrap {
overflow-x: auto;
margin: 0 0 22px;
border: 1px solid #eaeff7;
border-radius: 10px;
}
.avdr-rechner-datasheet-table {
width: 100%;
border-collapse: collapse;
font-size: 13px;
background: #fff;
min-width: 640px;
}
.avdr-rechner-datasheet-table thead {
background: #f4f7fc;
}
.avdr-rechner-datasheet-table th,
.avdr-rechner-datasheet-table td {
padding: 10px 12px;
text-align: left;
border-bottom: 1px solid #eaeff7;
}
.avdr-rechner-datasheet-table th[scope="col"] {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.6px;
color: #5c6d8a;
font-weight: 700;
padding: 12px;
}
.avdr-rechner-datasheet-table th[scope="row"] {
font-weight: 700;
color: #0c1d39;
}
.avdr-rechner-datasheet-table tbody tr:hover { background: #fafbfd; }
.avdr-rechner-datasheet-table tbody tr:last-child td,
.avdr-rechner-datasheet-table tbody tr:last-child th { border-bottom: 0; }
.avdr-rechner-datasheet-table strong {
color: #126e44;
font-weight: 800;
white-space: nowrap;
}
.avdr-rechner-datasheet-hint {
margin: 12px 0 0;
padding: 10px 12px;
background: #f4f7fc;
border-radius: 8px;
font-size: 12.5px;
color: #5c6d8a;
line-height: 1.5;
}
.avdr-visually-hidden {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0,0,0,0) !important;
white-space: nowrap !important;
border: 0 !important;
} .avdr .avdr-warten-sub {
margin-top: 10px;
padding: 8px 14px;
background: #f4f7fc;
border-radius: 8px;
font-size: 13px;
color: #5c6d8a;
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 8px;
}
.avdr .avdr-warten-sub-label { font-weight: 500; }
.avdr .avdr-warten-sub strong { color: #0c1d39; font-weight: 700; font-size: 14px; }
.avdr.avdr-zeitreise .avdr-tax-result-mini-sub,
.avdr.avdr-warten .avdr-tax-result-mini-sub {
font-size: 13.5px;
line-height: 1.5;
margin-top: 6px;
}
.avdr.avdr-zeitreise .avdr-tax-result-mini-sub strong,
.avdr.avdr-warten .avdr-tax-result-mini-sub strong {
font-size: 14px;
color: #ffffff;
font-weight: 700;
}
.avdr .avdr-share-cta:not(.avdr-footer-share-trigger) {
display: none !important;
}
.avdr-footer-links .avdr-footer-share-trigger,
.avdr-footer-links-light .avdr-footer-share-trigger {
display: inline-flex !important;
align-items: center !important;
gap: 4px !important;
background: transparent !important;
border: none !important;
border-bottom: 1px dashed #dde4f0 !important;
color: #5c6d8a !important;
font: inherit !important;
font-weight: 500 !important;
padding: 0 0 1px !important;
margin-left: 20px !important;
cursor: pointer !important;
transition: color .15s, border-color .15s !important;
box-shadow: none !important;
}
.avdr-footer-links .avdr-footer-share-trigger:hover,
.avdr-footer-links-light .avdr-footer-share-trigger:hover {
color: #2276ff !important;
border-bottom-color: #2276ff !important;
background: transparent !important;
}
.avdr-footer-share-trigger svg {
flex-shrink: 0;
}
.avdr .avdr-footer-links,
.avdr .avdr-footer-links-light {
display: flex !important;
flex-wrap: wrap !important;
justify-content: flex-end !important;
align-items: center !important;
gap: 20px !important;
}
.avdr .avdr-footer-links > *,
.avdr .avdr-footer-links-light > * {
margin-left: 0 !important;
}
body .avdr-beispiele-overlay,
body .avdr-disclaimer-overlay,
body .avdr-embed-overlay,
body .avdr-methodik-overlay,
body .avdr-share-overlay {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}
body .avdr-beispiele-overlay.avdr-modal-is-open,
body .avdr-disclaimer-overlay.avdr-modal-is-open,
body .avdr-embed-overlay.avdr-modal-is-open,
body .avdr-methodik-overlay.avdr-modal-is-open,
body .avdr-share-overlay.avdr-modal-is-open {
display: flex !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
}
body .avdr-footer-links,
body .avdr-footer-links-light,
body div.avdr-footer-links,
body div.avdr-footer-links-light {
display: flex !important;
flex-wrap: wrap !important;
justify-content: flex-end !important;
align-items: center !important;
gap: 20px !important;
}
body .avdr-footer-links > *,
body .avdr-footer-links-light > * {
margin-left: 0 !important;
margin-right: 0 !important;
}
body .avdr-footer-links,
body .avdr-footer-links-light,
body div.avdr-footer-links,
body div.avdr-footer-links-light {
flex-direction: row !important;
width: auto !important;
max-width: 1180px !important;
text-align: right !important;
}
body .avdr-footer-links > button,
body .avdr-footer-links > a,
body .avdr-footer-links-light > button,
body .avdr-footer-links-light > a {
display: inline-flex !important;
flex: 0 0 auto !important;
white-space: nowrap !important;
}
body .avdr-footer-links .avdr-footer-share-trigger,
body .avdr-footer-links-light .avdr-footer-share-trigger {
color: #5c6d8a !important;
background: transparent !important;
border: none !important;
border-bottom: 1px dashed #dde4f0 !important;
padding: 0 0 1px !important;
margin: 0 !important;
cursor: pointer !important;
}
@media (max-width: 900px) {
.avdr.avdr-main .avdr-tips {
margin-left: 8px !important;
margin-right: 8px !important;
}
}
@media (max-width: 600px) {
.avdr .avdr-tab {
font-size: 12.5px !important;
padding: 10px 6px !important;
}
.avdr .avdr-tab .avdr-tab-rate {
font-size: 10px !important;
}
.avdr .avdr-output-col,
.avdr .avdr-card {
min-width: 0 !important;
}
}