/* SalonBuilder – a /fodraszoknak kampányoldal eltérései. A nyito.css komponenseire épül, csak a tokenek.css változóit használja. */

.hero h1 {
    max-width: 16ch;
}

/* ---------- Két ajánlat: nem egyforma kártyák ---------- */
.ajanlat-racs {
    display: grid;
    gap: var(--ter-5);
    align-items: start;
}

.ajanlat {
    padding: var(--ter-5);
    border-radius: var(--sugar);
}

.ajanlat h3 {
    max-width: 22ch;
    text-wrap: balance;
    margin-bottom: var(--ter-3);
    font-size: var(--meret-xl);
}

.ajanlat p {
    max-width: var(--sor-max);
}

.ajanlat-csomag {
    margin: 0 0 var(--ter-1);
    font-size: var(--meret-s);
    font-weight: 600;
}

/* A fő ajánlat: tinta alapon, nagyobb, nagyobb címmel. */
.ajanlat-domain {
    padding: var(--ter-6) var(--ter-5);
    background: var(--tinta);
    color: var(--porcelan);
}

.ajanlat-domain h3 {
    font-size: var(--meret-2xl);
}

.ajanlat-domain .ajanlat-csomag,
.ajanlat-domain .ajanlat-jegyzet {
    color: var(--tinta-halvany);
}

/* A másik ajánlat: fehér, kisebb, vékony kerettel. */
.ajanlat-aldomen {
    background: var(--feher);
    box-shadow: 0 0 0 1px var(--hatar);
}

.ajanlat-aldomen .ajanlat-csomag,
.ajanlat-aldomen .ajanlat-jegyzet {
    color: var(--fust);
}

/* A böngésző címsora: a két ajánlat látható különbsége. */
.cimsor {
    display: block;
    margin: 0 0 var(--ter-4);
}

.cimsor-szoveg {
    display: inline-block;
    max-width: 100%;
    padding: var(--ter-2) var(--ter-4);
    border-radius: var(--sugar-gomb);
    font-family: var(--betu-cim);
    font-size: var(--meret-m);
    font-weight: 700;
    letter-spacing: var(--cim-betukoz);
    overflow-wrap: anywhere;
}

.ajanlat-domain .cimsor-szoveg {
    background: color-mix(in srgb, var(--porcelan) 14%, var(--tinta));
    color: var(--porcelan);
}

.ajanlat-aldomen .cimsor-szoveg {
    background: var(--porcelan);
    box-shadow: inset 0 0 0 1px var(--hatar);
    color: var(--tinta);
}

.ajanlat-lista {
    display: grid;
    gap: var(--ter-2);
    margin: var(--ter-4) 0;
    padding: 0;
    list-style: none;
}

.ajanlat-lista li {
    position: relative;
    padding-left: var(--ter-4);
}

.ajanlat-lista li::before {
    content: "";
    position: absolute;
    top: 0.65em;
    left: 0;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--zsalya);
}

.ajanlat-ar {
    margin: var(--ter-4) 0 var(--ter-1);
    font-family: var(--betu-cim);
    font-variant-numeric: tabular-nums;
}

.ajanlat-ar .ar-szam {
    font-size: var(--meret-2xl);
    font-weight: 800;
    letter-spacing: var(--cim-betukoz);
    line-height: 1;
}

.ajanlat-ar .ar-egyseg {
    font-size: var(--meret-m);
    font-weight: 700;
}

.ajanlat-jegyzet {
    margin: 0;
    font-size: var(--meret-s);
}

/* ---------- Miért a mi felhőnk ---------- */
.felho-vezeto {
    max-width: var(--sor-max);
    margin-bottom: var(--ter-6);
    font-size: var(--meret-l);
}

/* ---------- CTA-sáv ---------- */
.cta-sav {
    padding: var(--ter-7) 0;
}

.cta-sav h2 {
    margin-bottom: var(--ter-5);
}

.cta-gombok {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--ter-3) var(--ter-4);
    margin: 0;
    max-width: none;
}

@media (min-width: 60rem) {
    .ajanlat-racs {
        grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
        gap: var(--ter-6);
    }

    .ajanlat-domain {
        padding: var(--ter-7) var(--ter-6);
    }
}
