body.landing{ background:#f6fbfd; }

.landing .has-sticky,
.landing .content-module.home-position,
.landing .product-module.home-position{ background:#f6fbfd; }

.landing .home-position .module-head-title,
.landing .information-page .page-head-title,
.landing .product-snapshot .product-card-wishlist,
.landing .snapshot-attribute-container,
.landing .product_badges,
.landing .module-lastseen-wrapper{ display:none; }

.landing hr{ border-top: 1px solid rgba(4,175,218,.35) !important; }

:root{
    --c-primary:#04afda;
    --c-primary-d:#028bb0;
    --c-accent:#ff8a00;
    --c-bg:#f6fbfd;
    --c-card:#ffffff;
    --c-text:#0b2230;
    --c-muted:#5b6b77;
    --shadow: 0 12px 30px rgba(11,34,48,.10);
    --shadow2: 0 18px 44px rgba(11,34,48,.14);
    --radius: 18px;
}

.landing .lp-wrap{
    font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    color: var(--c-text);
    background: var(--c-bg);
}
.landing .lp-container{
    width:100%;
    max-width:1120px;
    margin:0 auto;
    padding:10px 16px 28px 16px;
}

/* Sticky nav */
.landing .lp-nav{
    position: sticky;
    top:0;
    z-index: 8;
    margin: 0 auto 12px auto;
    backdrop-filter: blur(8px);
    background: rgba(246,251,253,.78);
    border: 1px solid rgba(11,34,48,.10);
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(11,34,48,.06);
    padding: 8px;
}
.landing .lp-nav a{
    display:inline-block;
    text-decoration:none !important;
    font-weight:900;
    color: var(--c-text);
    padding: 10px 12px;
    border-radius: 999px;
    font-size: 13px;
    line-height: 1;
}
.landing .lp-nav a:hover{
    background: rgba(4,175,218,.12);
    color: var(--c-primary-d);
}
@media (max-width:520px){
    .landing .lp-nav{ border-radius:18px; }
    .landing .lp-nav a{ padding:10px 10px; font-size:12px; }
}

/* Hero */
.landing .lp-hero{
    background: linear-gradient(135deg, rgba(4,175,218,.14), rgba(255,138,0,.10));
    border: 1px solid rgba(4,175,218,.25);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
}
.landing .lp-hero-inner{
    padding: 26px 18px;
    display:grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 16px;
    align-items:center;
}
@media (max-width:992px){ .landing .lp-hero-inner{ grid-template-columns:1fr; } }

.landing .lp-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background: rgba(4,175,218,.14);
    border: 1px solid rgba(4,175,218,.30);
    padding:8px 12px;
    border-radius:999px;
    font-weight:1000;
    color: var(--c-primary-d);
    font-size:13px;
    margin-bottom:10px;
}
.landing .lp-h1{
    font-size:34px;
    line-height:1.14;
    margin:0 0 10px 0;
    letter-spacing:-.3px;
}
@media (max-width:520px){ .landing .lp-h1{ font-size:28px; } }
.landing .lp-sub{
    margin:0 0 14px 0;
    color: var(--c-muted);
    font-size:16px;
    line-height:1.6;
}
.landing .lp-ctas{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
}
.landing .lp-btn{
    display:inline-block;
    text-decoration:none !important;
    font-weight:1000;
    border-radius:14px;
    padding:12px 16px;
    border:1px solid transparent;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.landing .lp-btn-primary{
    background: var(--c-primary);
    color:#fff !important;
    box-shadow: 0 10px 22px rgba(4,175,218,.25);
}
.landing .lp-btn-primary:hover{
    background: var(--c-primary-d);
    transform: translateY(-1px);
    box-shadow: 0 14px 26px rgba(4,175,218,.30);
}
.landing .lp-btn-ghost{
    background: rgba(255,255,255,.85);
    border-color: rgba(11,34,48,.14);
    color: var(--c-text) !important;
}
.landing .lp-btn-ghost:hover{ transform: translateY(-1px); box-shadow: var(--shadow); }
.landing .lp-btn-accent{
    background: var(--c-accent);
    color:#fff !important;
    box-shadow: 0 10px 22px rgba(255,138,0,.22);
}
.landing .lp-btn-accent:hover{ transform: translateY(-1px); box-shadow: 0 14px 26px rgba(255,138,0,.26); }

.landing .lp-hero-card{
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(11,34,48,.10);
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(11,34,48,.10);
    padding: 16px;
}
.landing .lp-hero-kpi{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:10px;
}
.landing .lp-kpi{
    background:#fff;
    border: 1px solid rgba(4,175,218,.22);
    border-radius:16px;
    padding:12px;
}
.landing .lp-kpi .v{ font-size:18px; font-weight:1000; margin-bottom:2px; }
.landing .lp-kpi .l{ font-size:13px; color: var(--c-muted); }
.landing .lp-note{
    margin-top:12px;
    padding:12px;
    background: rgba(255,138,0,.10);
    border: 1px solid rgba(255,138,0,.25);
    border-radius:14px;
    color:#7a3f00;
    font-size:13px;
    line-height:1.45;
}

/* Sections/cards/grid */
.landing .lp-section{ margin-top:18px; }
.landing .lp-title{ font-size:24px; margin:0 0 10px 0; letter-spacing:-.2px; }
.landing .lp-lead{ margin:0 0 14px 0; color: var(--c-muted); line-height:1.65; }

.landing .lp-grid{ display:grid; grid-template-columns:repeat(12,1fr); gap:12px; }
.landing .lp-col-4{ grid-column: span 4; }
.landing .lp-col-6{ grid-column: span 6; }
.landing .lp-col-8{ grid-column: span 8; }
.landing .lp-col-12{ grid-column: span 12; }
@media (max-width:992px){
    .landing .lp-col-4,.landing .lp-col-6,.landing .lp-col-8{ grid-column: span 12; }
}

.landing .lp-card{
    background: var(--c-card);
    border: 1px solid rgba(11,34,48,.10);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding:16px;
}
.landing .lp-card:hover{ box-shadow: var(--shadow2); }

.landing .lp-icon{
    width:44px; height:44px;
    border-radius:14px;
    display:grid; place-items:center;
    background: rgba(4,175,218,.14);
    border: 1px solid rgba(4,175,218,.25);
    font-size:22px;
    margin-bottom:10px;
}
.landing .lp-card h3{ margin:0 0 6px 0; font-size:17px; }
.landing .lp-card p{ margin:0; color: var(--c-muted); line-height:1.6; font-size:14px; }

.landing .lp-ul{ margin:10px 0 0 0; padding-left:18px; color: var(--c-muted); line-height:1.65; font-size:14px; }

/* Offer */
.landing .lp-offer{
    background: linear-gradient(135deg, rgba(4,175,218,.16), rgba(255,138,0,.10));
    border: 1px solid rgba(4,175,218,.28);
    border-radius: var(--radius);
    box-shadow: var(--shadow2);
    padding:16px;
}
.landing .lp-offer-inner{
    display:grid;
    grid-template-columns: .9fr 1.1fr;
    gap:14px;
    align-items:stretch;
}
@media (max-width:992px){ .landing .lp-offer-inner{ grid-template-columns:1fr; } }
.landing .lp-offer-media{
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(11,34,48,.10);
    border-radius:16px;
    padding:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:260px;
}
.landing .lp-offer-media img{
    width:100%;
    max-width:380px;
    height:auto;
    object-fit: contain;
    display:block;
}
.landing .lp-offer-card{
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(11,34,48,.10);
    border-radius:16px;
    padding:16px;
    box-shadow: 0 10px 22px rgba(11,34,48,.08);
    position:relative;
}
.landing .lp-ribbon{
    position:absolute;
    top:14px;
    right:14px;
    background: var(--c-accent);
    color:#fff;
    font-weight:1000;
    font-size:12px;
    padding:8px 10px;
    border-radius:999px;
}
.landing .lp-offer-title{ font-size:22px; letter-spacing:-.2px; margin:4px 0 6px 0; }
.landing .lp-price{ display:flex; flex-wrap:wrap; gap:10px; align-items:baseline; margin:6px 0 10px 0; }
.landing .lp-price .from{ font-size:13px; color: var(--c-muted); }
.landing .lp-price .val{ font-size:28px; font-weight:1000; color: var(--c-primary-d); }
.landing .lp-price .old{ font-size:14px; color:#8b98a3; text-decoration: line-through; font-weight:800; }
.landing .lp-price .zero{
    font-size:18px;
    font-weight:1000;
    color:#0b2230;
    background: rgba(255,138,0,.14);
    border:1px solid rgba(255,138,0,.25);
    padding:6px 10px;
    border-radius:999px;
}

.landing .lp-bullets{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:10px;
}
@media (max-width:520px){ .landing .lp-bullets{ grid-template-columns:1fr; } }
.landing .lp-bullet{
    background:#fff;
    border: 1px solid rgba(4,175,218,.20);
    border-radius:14px;
    padding:10px 12px;
    font-size:14px;
    color: var(--c-text);
}
.landing .lp-bullet b{ color: var(--c-primary-d); }

/* Steps */
.landing .lp-step{ display:flex; gap:12px; align-items:flex-start; }
.landing .lp-step .n{
    width:34px; height:34px;
    border-radius:12px;
    display:grid; place-items:center;
    background: rgba(4,175,218,.16);
    border: 1px solid rgba(4,175,218,.28);
    font-weight:1000;
    color: var(--c-primary-d);
    flex:0 0 auto;
}

/* FAQ */
.landing .lp-faq details{
    background:#fff;
    border:1px solid rgba(11,34,48,.10);
    border-radius:16px;
    padding:12px 14px;
    box-shadow: 0 10px 22px rgba(11,34,48,.07);
    margin-bottom:10px;
}
.landing .lp-faq summary{ cursor:pointer; font-weight:1000; color: var(--c-text); }
.landing .lp-faq details p{ margin-top:8px; }

/* Form */
.landing .lp-form{
    background: linear-gradient(135deg, rgba(4,175,218,.14), rgba(255,138,0,.10));
    border: 1px solid rgba(4,175,218,.25);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding:18px;
}
.landing .lp-form .lp-form-box{
    margin-top:12px;
    background: rgba(255,255,255,.92);
    border: 1px dashed rgba(11,34,48,.22);
    border-radius:16px;
    padding:16px;
    color: var(--c-muted);
    text-align:center;
}
.landing .lp-small{ font-size:12px; color: var(--c-muted); line-height:1.55; }

/* ===== FEATURED offer (csomag) ===== */
.landing .lp-featured{
    background: linear-gradient(135deg, rgba(4,175,218,.16), rgba(255,138,0,.10));
    border: 1px solid rgba(4,175,218,.35);
    border-radius: var(--radius);
    box-shadow: var(--shadow2);
    padding: 16px;
}

.landing .lp-featured-badge{
    display:inline-block;
    margin:0 0 10px 0;
    padding:8px 12px;
    border-radius:999px;
    font-weight:1000;
    font-size:12px;
    letter-spacing:.2px;
    color: var(--c-primary-d);
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(4,175,218,.30);
}

.landing .lp-featured-title{
    margin:0 0 12px 0;
    font-size:22px;
    font-weight:1000;
    letter-spacing:-.2px;
    color: var(--c-text);
}

.landing .lp-featured-row{
    display:flex;
    gap: 14px;
    align-items:stretch;
}

@media (max-width: 992px){
    .landing .lp-featured-row{ display:block; }
}

.landing .lp-featured-media{
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(11,34,48,.10);
    border-radius: 16px;
    padding: 14px;
    min-width: 280px;
    display:flex;
    align-items:center;
    justify-content:center;
}

@media (max-width: 992px){
    .landing .lp-featured-media{ min-width: auto; margin-bottom:12px; }
}

.landing .lp-featured-media img{
    width:100%;
    max-width: 360px;
    height:auto;
    object-fit: contain;
    display:block;
}

.landing .lp-featured-info{
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(11,34,48,.10);
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 10px 22px rgba(11,34,48,.08);
    flex: 1 1 auto;
}

.landing .lp-mini-title{
    margin: 12px 0 6px 0;
    font-weight: 1000;
    color: var(--c-text);
}

/* Price box */
.landing .lp-pricebox{
    background:#fff;
    border: 1px solid rgba(4,175,218,.22);
    border-radius: 16px;
    padding: 12px;
}

.landing .lp-price-line{
    margin:0 0 6px 0;
    display:flex;
    justify-content:space-between;
    align-items:baseline;
    gap:10px;
}

.landing .lp-price-label{
    font-size:13px;
    color: var(--c-muted);
    font-weight: 900;
}

.landing .lp-price-old{
    font-size:15px;
    font-weight: 900;
    color:#8b98a3;
    text-decoration: line-through;
}

.landing .lp-price-main{
    margin-top: 2px;
}

.landing .lp-price-now{
    font-size:32px;
    font-weight: 1000;
    color: var(--c-primary-d);
    line-height: 1;
}

.landing .lp-price-sub{
    margin: 8px 0 0 0;
    font-size: 12px;
    color: var(--c-muted);
    line-height: 1.45;
}

/* Own contribution box */
.landing .lp-ownbox{
    margin-top: 10px;
    background: rgba(255,138,0,.12);
    border: 1px solid rgba(255,138,0,.25);
    border-radius: 16px;
    padding: 12px;
}

.landing .lp-own-title{
    margin:0;
    font-weight: 1000;
    color:#7a3f00;
    font-size: 13px;
}

.landing .lp-own-value{
    margin: 6px 0 6px 0;
    font-weight: 1000;
    font-size: 26px;
    color:#0b2230;
}

.landing .lp-own-note{
    margin:0;
    font-size: 12px;
    color:#7a3f00;
    line-height: 1.45;
}
