.lppt {
--lppt-but-accent: #efa63b;
--lppt-but-accent-dark: #d98c20;
width: 100%;
font-family: var(--font-body);
color: var(--color-text);
}
.lppt *,
.lppt *::before,
.lppt *::after {
box-sizing: border-box;
} .lppt-controls {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 20px;
margin-bottom: 34px;
}
.lppt-toggle {
display: flex;
padding: 5px;
border: 1px solid var(--color-border);
border-radius: 12px;
background: var(--color-surface-soft);
}
.lppt-mode-btn,
.lppt-frequency-btn {
padding: 10px 17px;
border: 0;
border-radius: 9px;
background: transparent;
color: var(--color-text);
font: inherit;
font-size: 14px;
font-weight: 600;
line-height: 1.2;
cursor: pointer;
transition:
background-color var(--transition-fast),
color var(--transition-fast),
box-shadow var(--transition-fast);
}
.lppt-mode-btn.is-active,
.lppt-frequency-btn.is-active {
background: var(--color-white);
color: var(--color-text);
box-shadow: 0 1px 4px rgba(var(--rgb-black), .08);
} .lppt-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
align-items: stretch;
gap: 18px;
} .lppt-card {
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
min-height: 630px;
padding: 34px 30px 30px;
border: 1px solid var(--color-border-warm);
border-radius: var(--radius-md);
background: var(--color-surface-warm);
box-shadow: 0 12px 30px rgba(var(--rgb-text), .04);
transition:
transform var(--transition-fast),
box-shadow var(--transition-fast),
border-color var(--transition-fast);
}
.lppt-card:hover {
transform: translateY(-3px);
box-shadow: 0 16px 36px rgba(var(--rgb-text), .08);
} #et-main-area .lppt-card h3,
.lppt .lppt-card h3 {
margin: 0 0 8px !important;
padding: 0 !important;
color: var(--color-text) !important;
font-family: var(--font-heading) !important;
font-size: 24px !important;
font-weight: 600 !important;
line-height: 1.2 !important;
letter-spacing: -.025em;
} .lppt-subtitle {
min-height: 50px;
margin: 0;
padding: 0;
color: var(--color-text-muted);
font-size: 16px;
line-height: 1.45;
} .lppt-price-hint {
display: flex;
align-items: center;
gap: 7px;
min-height: 20px;
margin-top: 24px;
color: transparent;
font-size: 14px;
font-weight: 700;
line-height: 1.2;
}
.lppt-price-hint.is-visible {
color: var(--color-accent-dark);
}
.lppt-price-hint.is-visible span:first-child {
color: var(--color-accent);
} .lppt-price {
display: flex;
flex-wrap: nowrap;
align-items: flex-end;
gap: 12px;
width: 100%;
margin-top: 12px;
color: var(--color-text);
font-family: var(--font-heading);
font-size: clamp(46px, 3.5vw, 56px);
font-weight: 700;
line-height: .98;
letter-spacing: -.045em;
white-space: nowrap;
}
.lppt-price-value {
display: block;
}
.lppt-price small {
flex: 0 0 auto;
max-width: 58px;
padding-bottom: 4px;
color: var(--color-text-muted);
font-family: var(--font-body);
font-size: 13px;
font-weight: 500;
line-height: 1.05;
letter-spacing: 0;
white-space: normal;
}
.lppt-month {
margin: 12px 0 0;
padding: 0 0 24px;
border-bottom: 1px solid var(--color-border-warm);
color: var(--color-text-muted);
font-size: 15px;
line-height: 1.45;
} .lppt-card.is-but {
padding-bottom: 105px;
border: 2px solid var(--lppt-but-accent);
background: var(--color-navy);
color: var(--color-white);
box-shadow: 0 14px 34px rgba(35, 55, 77, .18);
}
.lppt-card.is-but:hover {
border-color: var(--lppt-but-accent);
box-shadow: 0 18px 40px rgba(35, 55, 77, .24);
} .lppt-card.is-but::before {
content: "FÖRDERANGEBOT";
position: absolute;
top: -13px;
left: 28px;
z-index: 2;
padding: 6px 14px;
border-radius: 9px;
background: var(--lppt-but-accent);
color: var(--color-navy);
font-size: 12px;
font-weight: 800;
line-height: 1;
letter-spacing: .04em;
text-transform: uppercase;
}
#et-main-area .lppt-card.is-but h3,
.lppt .lppt-card.is-but h3 {
color: var(--color-white) !important;
}
.lppt-card.is-but .lppt-subtitle {
color: rgba(var(--rgb-white), .72);
} .lppt-card.is-but .lppt-price {
margin-top: 52px;
padding-bottom: 24px;
border-bottom: 1px solid rgba(var(--rgb-white), .16);
color: var(--color-white);
}
.lppt-card.is-but .lppt-price-value {
color: var(--color-white);
} .lppt-card.is-recommended {
border: 2px solid var(--color-accent);
box-shadow: 0 14px 34px rgba(43, 127, 255, .08);
}
.lppt-card.is-recommended::before {
content: "EMPFOHLEN";
position: absolute;
top: -13px;
left: 28px;
z-index: 2;
padding: 6px 14px;
border-radius: 9px;
background: var(--color-accent);
color: var(--color-white);
font-size: 12px;
font-weight: 800;
line-height: 1;
letter-spacing: .04em;
text-transform: uppercase;
}
.lppt-card.is-recommended .lppt-price {
color: var(--color-accent-dark);
} .lppt-features {
display: flex;
flex-direction: column;
gap: 14px;
margin: 24px 0 0;
padding: 0 !important;
list-style: none !important;
}
.lppt-features li {
position: relative;
margin: 0 !important;
padding: 0 0 0 35px !important;
color: #4d5c6d;
font-size: 16px;
line-height: 1.45;
list-style: none !important;
}
.lppt-features li::marker {
content: "";
font-size: 0;
}
.lppt-features li::before {
content: "✓" !important;
position: absolute;
top: 1px;
left: 0;
display: flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
padding: 0;
border: 0 !important;
border-radius: 50%;
background: rgba(43, 127, 255, .09);
color: var(--color-accent);
font-size: 14px;
font-weight: 800;
line-height: 1;
} .lppt-card.is-but .lppt-features {
margin-top: 24px;
}
.lppt-card.is-but .lppt-features li {
color: var(--color-white);
}
.lppt-card.is-but .lppt-features li::before {
background: rgba(239, 166, 59, .16);
color: var(--lppt-but-accent);
} .et_pb_pricing .lppt-features li > span::before {
content: none !important;
display: none !important;
} .lppt-button {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
margin-top: auto;
padding: 14px 18px;
border: 1px solid #cad5e1;
border-radius: var(--radius-sm);
background: var(--color-white);
color: #30465e;
font: inherit;
font-size: 15px;
font-weight: 700;
line-height: 1.2;
text-decoration: none !important;
cursor: pointer;
transition:
background-color var(--transition-fast),
border-color var(--transition-fast),
color var(--transition-fast),
transform var(--transition-fast);
}
.lppt-button:hover {
border-color: var(--color-accent);
color: var(--color-accent-dark);
transform: translateY(-1px);
} .lppt-card.is-but .lppt-button {
position: absolute;
right: 30px;
bottom: 30px;
left: 30px;
width: auto;
margin: 0 !important;
border-color: var(--lppt-but-accent);
background: var(--lppt-but-accent);
color: var(--color-navy);
}
.lppt-card.is-but .lppt-button:hover {
border-color: var(--lppt-but-accent-dark);
background: var(--lppt-but-accent-dark);
color: var(--color-navy);
} .lppt-card.is-but p:has(.lppt-button),
.lppt-card.is-but div:has(> .lppt-button) {
margin: 0 !important;
padding: 0 !important;
} .lppt-card.is-recommended .lppt-button {
border-color: var(--color-accent);
background: var(--color-accent);
color: var(--color-white);
}
.lppt-card.is-recommended .lppt-button:hover {
border-color: var(--color-accent-dark);
background: var(--color-accent-dark);
color: var(--color-white);
} .lppt-price-note {
margin: 22px 0 0;
color: var(--color-text-muted);
font-size: 14px;
line-height: 1.55;
} .lppt-error {
grid-column: 1 / -1;
padding: 20px;
border: 1px solid rgba(197, 48, 48, .2);
border-radius: 12px;
background: rgba(197, 48, 48, .06);
} @media (max-width: 1200px) {
.lppt-card {
padding-right: 24px;
padding-left: 24px;
}
.lppt-price {
gap: 8px;
font-size: clamp(42px, 4vw, 52px);
}
.lppt-card.is-but .lppt-button {
right: 24px;
left: 24px;
}
}
@media (max-width: 1100px) {
.lppt-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lppt-card {
min-height: 560px;
}
}
@media (max-width: 700px) {
.lppt-controls {
flex-direction: column;
align-items: stretch;
}
.lppt-toggle {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lppt-grid {
grid-template-columns: 1fr;
}
.lppt-card {
min-height: 0;
padding: 30px 25px 25px;
}
.lppt-card.is-but {
min-height: 510px;
padding-bottom: 100px;
}
.lppt-subtitle {
min-height: 0;
}
.lppt-price {
width: 100%;
font-size: 48px;
}
.lppt-price-hint {
margin-top: 22px;
}
.lppt-card.is-but .lppt-price {
margin-top: 40px;
}
.lppt-card.is-but .lppt-button {
right: 25px;
bottom: 25px;
left: 25px;
}
}
@media (max-width: 420px) {
.lppt-card {
padding: 26px 20px 22px;
}
.lppt-card.is-but {
padding-bottom: 94px;
}
.lppt-card.is-but::before,
.lppt-card.is-recommended::before {
left: 20px;
}
.lppt-price {
gap: 7px;
font-size: 43px;
}
.lppt-price small {
font-size: 12px;
}
.lppt-features li {
padding-left: 32px !important;
font-size: 15px;
}
.lppt-card.is-but .lppt-button {
right: 20px;
bottom: 22px;
left: 20px;
}
}