| Server IP : 85.155.190.233 / Your IP : 216.73.216.103 Web Server : nginx/1.24.0 System : Linux antigravity-cli 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64 User : wp-moonbloom ( 1001) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/moonbloom/wp-content/themes/kadence-child/templates/ |
Upload File : |
/* ── Lumina Nordic design tokens ── */
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500&family=Be+Vietnam+Pro:wght@400;500;600&display=swap');
:root {
--ln-primary: #42617d;
--ln-primary-container: #a7c7e7;
--ln-on-primary: #ffffff;
--ln-surface: #fbf9f8;
--ln-surface-low: #f6f3f2;
--ln-surface-container: #f0eded;
--ln-surface-high: #eae8e7;
--ln-on-surface: #1b1c1c;
--ln-on-surface-var: #42474d;
--ln-outline: #73777e;
--ln-outline-var: #c2c7ce;
--ln-secondary: #7b5455;
--ln-mist-blue: #E1EBF4;
--ln-petal-pink: #FCECEC;
--ln-warm-linen: #F7F5EF;
--ln-chalk-white: #FAFAFA;
--ln-success: #2d6a4f;
--ln-success-bg: #f0fdf4;
--ln-r-sm: 0.25rem;
--ln-r-md: 0.75rem;
--ln-r-lg: 1rem;
--ln-r-xl: 1.5rem;
--ln-r-full: 9999px;
--ln-shadow: 0 2px 20px rgba(27,28,28,.05);
--ln-font-head: 'Quicksand', sans-serif;
--ln-font-body: 'Be Vietnam Pro', sans-serif;
}
/* ── Demo label (temporary, remove after choice) ── */
.mb-demo-label {
display: inline-block;
background: var(--ln-primary);
color: var(--ln-on-primary);
font-family: var(--ln-font-body);
font-size: 11px;
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
padding: 4px 12px;
border-radius: var(--ln-r-full);
margin-bottom: 20px;
}
.mb-demo-section {
border-radius: var(--ln-r-xl);
padding: 32px 36px;
margin: 28px 0;
background: var(--ln-surface);
border: 1px solid var(--ln-outline-var);
box-shadow: var(--ln-shadow);
}
/* ══════════════════════════════════════════════
VARIANT A — Feature Icons
══════════════════════════════════════════════ */
.mb-features {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
gap: 12px;
margin: 0;
padding: 0;
list-style: none;
}
.mb-feature {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 10px;
background: var(--ln-chalk-white);
border: 1px solid var(--ln-outline-var);
border-radius: var(--ln-r-lg);
padding: 18px 16px;
transition: box-shadow .15s ease, border-color .15s ease;
}
.mb-feature:hover {
border-color: var(--ln-primary-container);
box-shadow: 0 4px 20px rgba(66,97,125,.08);
}
.mb-feature-icon {
font-size: 22px;
line-height: 1;
background: var(--ln-mist-blue);
border-radius: var(--ln-r-md);
padding: 8px;
}
.mb-feature-text strong {
display: block;
font-family: var(--ln-font-body);
font-size: 13px;
font-weight: 600;
color: var(--ln-on-surface);
margin-bottom: 3px;
letter-spacing: .01em;
}
.mb-feature-text span {
font-family: var(--ln-font-body);
font-size: 12px;
color: var(--ln-on-surface-var);
line-height: 1.5;
}
/* ══════════════════════════════════════════════
VARIANT B — Accordion
══════════════════════════════════════════════ */
.mb-accordion {
display: flex;
flex-direction: column;
gap: 6px;
}
.mb-acc-item {
border: 1px solid var(--ln-outline-var);
border-radius: var(--ln-r-md);
overflow: hidden;
background: var(--ln-chalk-white);
}
.mb-acc-toggle {
width: 100%;
background: none;
border: none;
padding: 16px 20px;
text-align: left;
font-family: var(--ln-font-body);
font-size: 14px;
font-weight: 600;
letter-spacing: .01em;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
color: var(--ln-on-surface);
gap: 12px;
transition: background .12s ease;
}
.mb-acc-toggle:hover {
background: var(--ln-surface-low);
}
.mb-acc-toggle::after {
content: "+";
font-size: 20px;
font-weight: 300;
color: var(--ln-outline);
flex-shrink: 0;
line-height: 1;
}
.mb-acc-toggle.open {
background: var(--ln-mist-blue);
color: var(--ln-primary);
}
.mb-acc-toggle.open::after {
content: "−";
color: var(--ln-primary);
}
.mb-acc-body {
display: none;
padding: 4px 20px 18px;
font-family: var(--ln-font-body);
font-size: 13px;
color: var(--ln-on-surface-var);
line-height: 1.75;
border-top: 1px solid var(--ln-outline-var);
}
.mb-acc-body.open {
display: block;
}
/* ══════════════════════════════════════════════
VARIANT C — Info Panel + Badges
══════════════════════════════════════════════ */
.mb-info-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
}
@media (max-width: 640px) {
.mb-info-grid { grid-template-columns: 1fr; }
}
.mb-info-col h4 {
font-family: var(--ln-font-body);
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .1em;
color: var(--ln-outline);
margin: 0 0 14px;
}
.mb-checklist {
list-style: none;
padding: 0;
margin: 0 0 16px;
display: flex;
flex-direction: column;
gap: 9px;
}
.mb-checklist li {
display: flex;
align-items: flex-start;
gap: 9px;
font-family: var(--ln-font-body);
font-size: 13px;
color: var(--ln-on-surface);
line-height: 1.5;
}
.mb-checklist li::before {
content: "✓";
color: var(--ln-primary);
font-weight: 700;
flex-shrink: 0;
margin-top: 1px;
}
.mb-badge-row {
display: flex;
flex-wrap: wrap;
gap: 7px;
}
.mb-badge {
background: var(--ln-mist-blue);
border: 1px solid var(--ln-primary-container);
color: var(--ln-primary);
font-family: var(--ln-font-body);
font-size: 11px;
font-weight: 600;
padding: 4px 12px;
border-radius: var(--ln-r-full);
letter-spacing: .03em;
}
/* ══════════════════════════════════════════════
TRUST BADGES — под кнопкой "В корзину"
══════════════════════════════════════════════ */
.mb-trust-wrap {
display: flex;
flex-direction: column;
gap: 10px;
margin: 20px 0 4px;
padding: 18px 20px;
background: var(--ln-warm-linen);
border: 1px solid var(--ln-outline-var);
border-radius: var(--ln-r-lg);
}
.mb-trust-item {
display: flex;
align-items: center;
gap: 10px;
font-family: var(--ln-font-body);
font-size: 13px;
color: var(--ln-on-surface);
line-height: 1.4;
}
.mb-trust-item svg {
flex-shrink: 0;
color: var(--ln-primary);
}
.mb-trust-item strong {
font-weight: 600;
}
.mb-trust-sample {
display: flex;
align-items: center;
gap: 8px;
margin-top: 6px;
padding: 10px 14px;
background: var(--ln-mist-blue);
border: 1px solid var(--ln-primary-container);
border-radius: var(--ln-r-md);
font-family: var(--ln-font-body);
font-size: 13px;
font-weight: 500;
color: var(--ln-primary);
text-decoration: none;
transition: background .15s ease;
}
.mb-trust-sample:hover {
background: var(--ln-primary-container);
color: var(--ln-primary);
text-decoration: none;
}
.mb-trust-sample svg {
flex-shrink: 0;
}
/* ══════════════════════════════════════════════
WANDFLÄCHEN-KONFIGURATOR
══════════════════════════════════════════════ */
.mb-kalk {
margin-top: 28px;
background: var(--mb-surface-low);
border: 1px solid var(--mb-outline-variant);
border-radius: var(--mb-radius-md);
padding: 24px 28px 20px;
font-family: var(--mb-font-body);
}
.mb-kalk__header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 20px;
padding-bottom: 14px;
border-bottom: 1px solid var(--mb-outline-variant);
}
.mb-kalk__title {
font-family: var(--mb-font-headline);
font-size: 15px;
font-weight: 500;
color: var(--mb-on-surface);
display: flex;
align-items: center;
gap: 8px;
margin: 0;
}
.mb-kalk__badge {
font-family: var(--mb-font-body);
font-size: 10px;
font-weight: 600;
letter-spacing: .07em;
text-transform: uppercase;
color: var(--mb-outline);
background: #fff;
border: 1px solid var(--mb-outline-variant);
border-radius: 9999px;
padding: 3px 10px;
}
.mb-kalk__inputs {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-bottom: 20px;
}
@media (max-width: 480px) {
.mb-kalk__inputs { grid-template-columns: 1fr; }
}
.mb-kalk__field label {
display: block;
font-size: 10px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .09em;
color: var(--mb-outline);
margin-bottom: 6px;
}
.mb-kalk__field input {
width: 100%;
background: #fff;
border: 1px solid var(--mb-outline-variant);
border-radius: var(--mb-radius-md);
padding: 10px 14px;
font-family: var(--mb-font-body);
font-size: 14px;
color: var(--mb-on-surface);
outline: none;
box-sizing: border-box;
transition: border-color .15s;
}
.mb-kalk__field input:focus {
border-color: var(--mb-primary);
box-shadow: 0 0 0 3px #e8eef4;
}
.mb-kalk__stats {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1px;
background: var(--mb-outline-variant);
border: 1px solid var(--mb-outline-variant);
border-radius: var(--mb-radius-md);
overflow: hidden;
margin-bottom: 16px;
}
@media (max-width: 560px) {
.mb-kalk__stats { grid-template-columns: repeat(2, 1fr); }
}
.mb-kalk__stats > div {
background: #fff;
padding: 12px 14px;
text-align: center;
}
.mb-kalk__stat-label {
display: block;
font-size: 9px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .1em;
color: var(--mb-outline);
margin-bottom: 5px;
}
.mb-kalk__stat-value {
display: block;
font-family: var(--mb-font-headline);
font-size: 14px;
font-weight: 500;
color: var(--mb-on-surface);
}
.mb-kalk__stat-value--accent {
color: var(--mb-primary);
}
.mb-kalk__result {
display: flex;
justify-content: space-between;
align-items: center;
background: var(--mb-surface-low);
border: 1px solid var(--mb-outline-variant);
border-radius: var(--mb-radius-md);
padding: 16px 20px;
margin-bottom: 14px;
}
.mb-kalk__result-left {}
.mb-kalk__result-label {
display: block;
font-size: 9px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .1em;
color: var(--mb-outline);
margin-bottom: 4px;
}
.mb-kalk__result-sub {
display: block;
font-size: 11px;
color: var(--mb-on-surface-variant);
line-height: 1.4;
}
.mb-kalk__price {
font-family: var(--mb-font-headline);
font-size: 26px;
font-weight: 500;
color: var(--mb-on-surface);
white-space: nowrap;
}
.mb-kalk__price-ok {
display: block;
font-size: 10px;
font-weight: 600;
color: #2d6a4f;
text-align: right;
margin-top: 3px;
letter-spacing: .02em;
}
.mb-kalk__note {
display: flex;
gap: 8px;
font-size: 11px;
color: var(--mb-outline);
line-height: 1.6;
}
.mb-kalk__note svg {
flex-shrink: 0;
margin-top: 2px;
}