/* css/brand.css - a HonlapGyorsan.hu SZÍNEI: csak a színváltozókat írja felül (a style.css-ben az eredeti alapértékek vannak), az elrendezés, a méretek és a hézagok a style.css-ben vannak.
   A színeket a megrendelő finomította; a végleges árnyalatok a megrendelő képernyőképéből kimérve: sötétkék fejléc (#082B46 -> #093F64), élénk kék kiemelés (#25A4F1); a hero-átmenet világos vége ennél kissé sötétebb (#239CE5).
   A kiemelő szín (--accent-bright, --accent-text) nincs külön megadva: a --blue-t követi. */
:root {
    --navy-900: #082B46;
    --navy-800: #093F64;
    --blue: #25A4F1;
    --blue-rgb: 37, 164, 241;
    --navy-rgb: 8, 43, 70;
    --hero-end: #239CE5;   /* a hero-átmenet világos vége: az élénk kéknél kissé sötétebb (-5% fényerő) */
}

/* ==========================================================================
   PÉNZVISSZAFIZETÉSI GARANCIA + PORTÁL-ELŐFIZETŐI KEDVEZMÉNY (index.php #garancia) - a HonlapGyorsan kék színvilágában
   (a weblapszallashelyeknek márka ugyanezt a szakaszt a saját zöld színeivel tartalmazza; ez az egyetlen hely, ahol a brand.css nem csak színváltozókat tartalmaz)
   ========================================================================== */
.guarantee-section {
    background: linear-gradient(135deg, var(--navy-900) 15%, var(--hero-end) 100%);
    padding: 76px 0;
    position: relative;
    overflow: hidden;
}
.guarantee-section .row { display: flex; flex-wrap: wrap; align-items: stretch; }
.guarantee-section .row > [class*="col-"] { display: flex; margin-bottom: 24px; }
.guarantee-section .row::before, .guarantee-section .row::after { display: none; }

.guarantee-main { display: flex; align-items: center; gap: 40px; width: 100%; padding: 12px 10px 12px 0; }
/* A pecsét: fehér gyűrű + kék korong + pajzs-ikon + kis jelvény */
.guarantee-seal {
    position: relative;
    flex: 0 0 auto;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #5cc0f7, var(--blue) 62%, #1a86c9);
    border: 8px solid #fff;
    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.25), 0 18px 40px rgba(0, 0, 0, 0.35), inset 0 0 0 5px rgba(255, 255, 255, 0.18);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
}
.guarantee-seal-icon { width: 104px; height: 117px; filter: drop-shadow(0 5px 8px rgba(8, 43, 70, 0.35)); }
.guarantee-seal-check {
    position: absolute;
    right: -8px;
    bottom: 6px;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #fff;
    color: var(--blue);
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}
.guarantee-text h2 { color: #fff; font-size: 40px; line-height: 1.12; margin: 0 0 10px; }
.guarantee-text p { color: var(--text-light); margin: 0 0 14px; }
.guarantee-text .guarantee-lead { color: #fff; font-family: var(--font-head); font-weight: 700; font-size: 24px; line-height: 1.25; }
.guarantee-list { list-style: none; margin: 18px 0 0; padding: 0; }
.guarantee-list li { color: #fff; font-size: 17px; margin-bottom: 8px; display: flex; align-items: center; gap: 12px; }
.guarantee-list li i {
    flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%;
    background: #fff; color: var(--blue); font-size: 13px;
    display: flex; align-items: center; justify-content: center;
}

/* A portál-előfizetői kedvezmény kártyája */
.portal-offer { width: 100%; background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3); display: flex; flex-direction: column; }
.portal-offer-head {
    background: var(--blue);
    color: #fff;
    padding: 24px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
}
.portal-offer-head h3 { margin: 0; white-space: nowrap; font-family: var(--font-head); font-weight: 800; font-size: clamp(23px, 2.4vw, 31px); line-height: 1.1; color: #fff; text-transform: none; }
.portal-offer-amount { font-family: var(--font-head); font-weight: 800; font-size: clamp(38px, 3.9vw, 48px); line-height: 1; letter-spacing: -1px; color: #fff; white-space: nowrap; }
.portal-offer-badge {
    align-self: center;
    display: inline-block;
    margin-top: 6px;
    white-space: nowrap;
    background: var(--navy-900);
    color: #fff;
    font-family: var(--font-head);
    font-weight: 700;
    font-size: clamp(14px, 1.45vw, 18px);
    line-height: 1.2;
    padding: 10px 20px;
    border-radius: 99px;
}
.portal-offer-body { padding: 24px 28px 28px; flex: 1 1 auto; display: flex; flex-direction: column; align-items: stretch; }
.portal-offer-body p { font-size: 17px; margin: 0 0 14px; }
.portal-offer-body .portal-offer-note {
    font-size: 15px;
    background: var(--pale-blue);
    border-radius: 10px;
    padding: 12px 14px 12px 42px;
    position: relative;
    color: var(--text-dark);
}
.portal-offer-body .portal-offer-note::before { content: '\f058'; font-family: FontAwesome; position: absolute; left: 14px; top: 11px; font-size: 19px; color: var(--blue); }
.btn-portal {
    margin-top: auto;
    display: inline-block;
    text-align: center;
    padding: 13px 26px;
    border-radius: 30px;
    background: var(--blue);
    color: #fff;
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.btn-portal:hover, .btn-portal:focus { background: var(--navy-900); color: #fff; text-decoration: none; }

@media (max-width: 991px) {
    .guarantee-main { flex-direction: column; text-align: center; gap: 26px; padding-right: 0; }
    .guarantee-list li { justify-content: center; }
    .guarantee-text h2 { font-size: 32px; }
}
@media (max-width: 480px) {
    .guarantee-seal { width: 170px; height: 170px; }
    .guarantee-seal-icon { width: 84px; height: 94px; }
    .guarantee-text h2 { font-size: 27px; }
}

/* Megrendelőlap: a kedvezmény jelölőnégyzete, a fizetendő összeg összesítője és a csomagkártyák régi (áthúzott) ára */
.portal-check label { width: 100%; align-items: flex-start; }
.portal-check input { margin-top: 4px; }
.order-summary { margin: 4px 0 22px; padding: 18px 22px; background: #fff; border: 2px solid var(--blue); border-radius: 12px; }
.order-summary-row { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; flex-wrap: wrap; color: var(--text-gray); }
.order-summary-discount { color: var(--accent-text); font-weight: 700; }
.order-summary-total { font-family: var(--font-head); font-size: 21px; color: var(--text-dark); font-weight: 700; margin-top: 4px; }
.order-summary-total strong { font-size: 27px; font-weight: 800; }
.order-summary-old { text-decoration: line-through; color: var(--text-gray); font-weight: 500; font-size: 17px; margin-right: 8px; }
.order-summary-guarantee { margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--border-light); font-size: 15px; color: var(--text-gray); }
.order-summary-guarantee i { color: var(--accent-text); margin-right: 6px; }
.pkg-price-old { display: block; font-size: 17px; font-weight: 500; line-height: 1.1; text-decoration: line-through; opacity: 0.7; margin-bottom: 4px; }