/* leva — the edra look with leva's red instead of edra's rose and pink (loaded after the page css on a leva install) */
:root {
  --gul: #A3161C;
  --gul-acik: #F3C9CB;
  --pink: #A3161C;
  --varak: #A3161C;
}
.lp-invite-phone { box-shadow: 0 50px 120px -40px rgba(163, 22, 28, .4); }
.lp-final h2 span { color: #F3C9CB; }
.sa-points li::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23A3161C'%3E%3Cpath fill-rule='evenodd' d='M16.7 5.3a1 1 0 0 1 0 1.4l-8 8a1 1 0 0 1-1.4 0l-4-4a1 1 0 1 1 1.4-1.4L8 12.6l7.3-7.3a1 1 0 0 1 1.4 0Z'/%3E%3C/svg%3E"); }
.logo img, .footer-brand img { height: 26px; width: auto; }

/* home */
.lv-hero { padding: clamp(36px, 7vw, 90px) 0 clamp(30px, 5vw, 60px); }
.lv-hero-grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .lv-hero-grid { grid-template-columns: 1.1fr .9fr; } }
.lv-hero h1 { font-family: var(--display); font-weight: 800; font-size: clamp(42px, 7vw, 76px); line-height: 1; letter-spacing: -.035em; margin: 14px 0 18px; }
.lv-hero h1 span { display: block; font-weight: 300; color: var(--gul); }
.lv-hero h1 .lv-h1-kicker { font: 700 12px/1.6 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); margin: 0 0 14px; }
.lv-lead { color: var(--mute); font-size: clamp(16px, 1.6vw, 19px); line-height: 1.5; max-width: 34em; }
.lv-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.lv-note { margin-top: 14px; color: var(--mute); font-size: 14px; }
.lv-phone { justify-self: center; width: min(78%, 320px); aspect-ratio: 390 / 844; border: 9px solid #17151a; border-radius: 44px; overflow: hidden; box-shadow: 0 50px 120px -50px rgba(163, 22, 28, .45); background: #fff; }
.lv-phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }

.lv-feature-grid { display: grid; gap: 14px; }
@media (min-width: 760px) { .lv-feature-grid { grid-template-columns: repeat(3, 1fr); } }
.lv-feature-grid > div { background: var(--soft); border-radius: var(--r-md); padding: 22px; display: grid; gap: 6px; }
.lv-feature-grid b { font-family: var(--display); font-size: 19px; }
.lv-feature-grid span { color: var(--mute); line-height: 1.5; }
.lv-find { padding: clamp(40px, 6vw, 80px) 0; border-top: 1px solid var(--line); }
.lv-find h2, .lv-final h2 { font-family: var(--display); font-weight: 800; font-size: clamp(30px, 4.4vw, 46px); letter-spacing: -.03em; line-height: 1.05; margin: 0 0 10px; }
.lv-search { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; max-width: 560px; }
.lv-search select { flex: 1 1 220px; }
.lv-venues { margin-top: 30px; }
.lv-cities { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 18px; font-size: 14.5px; }
.lv-cities span { color: var(--mute); }
.lv-cities a { font-weight: 600; color: var(--ink); text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 3px; }
.lv-cities a:hover { color: var(--gul); }
.lv-link { margin: 22px 0 0; font-weight: 700; }
.lv-link a { color: var(--gul); text-decoration: none; }
.lv-link a::after { content: " →"; }
.lv-link a:hover { text-decoration: underline; }
.lv-final { background: var(--ink); color: #fff; padding: clamp(46px, 7vw, 90px) 0; text-align: center; }
.lv-final h2 span { font-weight: 300; color: #F3C9CB; }
.lv-final p { color: rgba(255, 255, 255, .7); margin: 0 0 24px; }
.lv-h2 { font-family: var(--display); font-weight: 800; font-size: clamp(30px, 4.4vw, 48px); letter-spacing: -.03em; line-height: 1.05; margin: 10px 0 14px; }
.lv-h2 span { font-weight: 300; color: var(--gul); }
.lv-screens { padding: clamp(40px, 6vw, 80px) 0; background: var(--soft); }
.lv-screen-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 1fr); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 18px 2px 8px; scrollbar-width: none; }
.lv-screen-row::-webkit-scrollbar { display: none; }
.lv-screen { margin: 0; scroll-snap-align: start; display: grid; gap: 16px; align-content: start; }
.lv-phone-sm { width: 100%; max-width: 250px; border-width: 7px; border-radius: 34px; box-shadow: 0 30px 70px -40px rgba(17, 16, 20, .45); }
.lv-screen figcaption { display: grid; gap: 6px; }
.lv-screen figcaption b { font-family: var(--display); font-size: 19px; }
.lv-screen figcaption span { color: var(--mute); line-height: 1.5; font-size: 15px; }
.lv-more { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lv-more li { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; font-weight: 600; font-size: 14px; }
.lv-steps { padding: clamp(40px, 6vw, 80px) 0; }
.lv-steps ol { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 14px; counter-reset: s; }
@media (min-width: 760px) { .lv-steps ol { grid-template-columns: repeat(3, 1fr); } }
.lv-steps li { counter-increment: s; border: 1px solid var(--line); border-radius: var(--r-md); padding: 22px; display: grid; gap: 6px; }
.lv-steps li::before { content: counter(s); width: 34px; height: 34px; border-radius: 50%; background: var(--gul); color: #fff; display: grid; place-items: center; font-weight: 800; margin-bottom: 6px; }
.lv-steps b { font-family: var(--display); font-size: 19px; }
.lv-steps span { color: var(--mute); line-height: 1.5; }
.lv-prices { padding: clamp(40px, 6vw, 80px) 0; background: var(--soft); }
.lv-faq { padding: clamp(40px, 6vw, 80px) 0; }
.lv-faq details { border-bottom: 1px solid var(--line); padding: 18px 0; max-width: 820px; }
.lv-faq summary { font-weight: 700; font-size: 17px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.lv-faq summary::after { content: '+'; color: var(--gul); font-size: 22px; line-height: 1; }
.lv-faq details[open] summary::after { content: '–'; }
.lv-faq details p { color: var(--mute); line-height: 1.6; margin: 10px 0 0; }
