:root{
    --brand:#7FEFF5;
}
body{ background:#fff; line-height:1.1;color:#111; font-family: system-ui, -apple-system, Segoe UI, Roboto, "Noto Sans", Arial, sans-serif; }
.bg-voczilla{ background:var(--brand); }
.elev-bottom-4 { box-shadow: 0 6px 10px rgba(0,0,0,0.18); }
.elev-top-4 { box-shadow: 0 -6px 10px -2px rgba(0,0,0,0.18); }
.store-badges img { width: 160px; height: auto; }
@media (max-width: 576px) { .store-badges img { width: 140px; } }
.store-qrcodes img { width: 150px; height: 150px; object-fit: contain; border: 4px solid #fff; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,.15); background: #fff; }
.store-qrcodes .label { font-size: .9rem; color:#333; }
.feature-card { transition: transform .25s ease, box-shadow .25s ease; }
.feature-card:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0,0,0,.12); }
.feature-card .card-body * { font-size: 1rem; line-height: 1.35; }
.feature-card .card-body .fw-bold, .feature-card .card-body h5, .feature-card .card-body strong { font-size: 1.2rem; font-weight:700; }
.feature-card .card-body .feature-icon { font-size: clamp(2.2rem, 8vw, 4rem) !important; line-height:1; display:inline-block; margin-bottom:.5rem; }
@media (max-width: 576px){
    .feature-card .card-body * { font-size:1.1rem !important; line-height:1.35; }
    .feature-card .card-body .fw-bold, .feature-card .card-body h5, .feature-card .card-body strong { font-size:1.6rem !important; }
    .feature-card .card-body .feature-icon { font-size: clamp(2.6rem, 12vw, 3.5rem) !important; }
}
.device-iphone { width: 100%; aspect-ratio: 9/19.5; border: 10px solid #111; border-bottom-width: 14px; border-top-width: 14px; border-radius: 38px; background:#000; position: relative; overflow: hidden; }
.device-iphone .screen { position:absolute; inset:8px; border-radius:28px; overflow:hidden; background:#000; }
.device-iphone .screen img { width:100%; height:100%; object-fit:contain; object-position:center; display:block; background:#000; }
.device-iphone::before{ content:""; position:absolute; top:10px; left:50%; transform:translateX(-50%); width:42%; height:18px; background:#111; border-bottom-left-radius:14px; border-bottom-right-radius:14px; z-index:3; }
.device-iphone::after{ content:""; position:absolute; right:-3px; top:28%; width:3px; height:46px; background:#222; border-radius:2px; }
.screens-carousel { background:var(--brand); }
.screens-carousel .container { max-width: 900px; width: 100%; margin: auto }
.carousel-item .row { justify-content:center; }
.carousel-item .col { display:flex; justify-content:center; }
.phone-wrapper { max-width: 280px; width: 100%; }
.carousel-indicators [data-bs-target]{ background-color:#ffffff; }
.carousel-control-prev-icon, .carousel-control-next-icon { filter: drop-shadow(0 2px 4px rgba(0,0,0,.3)); }
footer a { color: inherit; text-decoration: underline; }
.hideSeo{display:none;}
.lang-switcher-btn {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1050;
}
#lang-modal .modal-body {
    max-height: 70vh;
    overflow-y: auto;
}
#lang-list {
    list-style: none;
    padding: 0;
    column-count: 1;
}
@media (min-width: 576px) {
    #lang-list { column-count: 2; }
}
@media (min-width: 768px) {
    #lang-list { column-count: 3; }
}
#lang-list a {
    display: block;
    padding: 0.5rem 1rem;
    text-decoration: none;
    color: #212529;
    border-radius: 0.25rem;
}
#lang-list a:hover, #lang-list a.active {
    background-color: #f8f9fa;
    font-weight: bold;
}
