diff --git a/index.html b/index.html index 1b4930b..e418672 100644 --- a/index.html +++ b/index.html @@ -908,66 +908,26 @@ opacity: 0.4; } - /* ── Billing toggle ─────────────────────────────── */ - .pricing-billing-toggle { + /* ── Config box ─────────────────────────────── */ + .pricing-config-box { display: flex; align-items: center; justify-content: center; - gap: 14px; + gap: 12px; margin-bottom: 36px; + background: var(--bg-card); + border: 1px solid var(--border); + border-radius: var(--radius-card); + padding: 14px 24px; + flex-wrap: wrap; } - .billing-label { - font-size: 14px; - font-weight: 500; + .pricing-config-label { + font-size: 13px; + font-weight: 600; color: var(--text-muted); - transition: color 0.2s; + white-space: nowrap; } - .billing-label.active { color: var(--text); } - .toggle-switch { - position: relative; - width: 48px; - height: 26px; - cursor: pointer; - } - .toggle-switch input { - opacity: 0; - width: 0; - height: 0; - } - .toggle-slider { - position: absolute; - inset: 0; - background: var(--border); - border-radius: 26px; - transition: background 0.2s; - } - .toggle-slider::before { - content: ""; - position: absolute; - left: 3px; - top: 3px; - width: 20px; - height: 20px; - border-radius: 50%; - background: var(--text); - transition: transform 0.2s; - } - .toggle-switch input:checked + .toggle-slider { - background: var(--accent); - } - .toggle-switch input:checked + .toggle-slider::before { - transform: translateX(22px); - background: #fff; - } - @media (max-width: 900px) { - .pricing-grid { grid-template-columns: 1fr; max-width: 420px; } - .pricing-card.featured { transform: none; } - } - - /* ══════════════════════════════════════════════════════════ - LOCATION DROPDOWN - ══════════════════════════════════════════════════════════ */ - .pricing-location { + .pricing-config-select { appearance: none; -webkit-appearance: none; background: var(--bg); @@ -975,16 +935,22 @@ border-radius: var(--radius); color: var(--text); font-size: 13px; - padding: 4px 28px 4px 12px; + padding: 6px 30px 6px 12px; cursor: pointer; outline: none; transition: border-color 0.2s; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 8px center; + min-width: 110px; + } + .pricing-config-select:hover { border-color: var(--accent); } + .pricing-config-select:focus { border-color: var(--accent); } + + @media (max-width: 900px) { + .pricing-grid { grid-template-columns: 1fr; max-width: 420px; } + .pricing-card.featured { transform: none; } } - .pricing-location:hover { border-color: var(--accent); } - .pricing-location:focus { border-color: var(--accent); } /* ══════════════════════════════════════════════════════════ FAQ @@ -1825,15 +1791,18 @@ Cancel anytime with monthly termination.
- -