/* Vizualni identita "Poslusna faktura" pro verejne stranky pořadníku
   (guest homepage, podekovani, odhlaseni, GDPR) - jen barevne premapovani
   Bootstrap promennych + font, zbytek vzhledu delaji primo Bootstrap
   komponenty a utility tridy v sablonach. */

@font-face {
    font-family: 'Carlito';
    src: url('/fonts/carlito-regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Carlito';
    src: url('/fonts/carlito-bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

:root {
    --bs-primary: #1e3a8a;
    --bs-primary-rgb: 30, 58, 138;
    --bs-warning: #f59e0b;
    --bs-warning-rgb: 245, 158, 11;
    --bs-dark: #0e1d3a;
    --bs-dark-rgb: 14, 29, 58;
}

body.landing-page-bg {
    background-color: #f6f8fc;
    font-family: 'Carlito', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* Prolomeni paddingu <main class="p-3 p-md-4"> z base.html.twig, aby pasy
   (CTA, paticka) sahaly od kraje do kraje obrazovky. */
.full-bleed {
    margin-left: -1rem;
    margin-right: -1rem;
}

/* Na poslednim prvku stranky (paticka) navic zrusi spodni padding <main>,
   aby tmava barva sahala az k uplnemu spodku stranky bez svetleho pruhu. */
.full-bleed-last {
    margin-bottom: -1rem;
}

@media (min-width: 768px) {
    .full-bleed {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }
    .full-bleed-last {
        margin-bottom: -1.5rem;
    }
}

/* Dva druhy "pilulek" presne podle landing/www/index.php - Bootstrap badge
   ma jinou (sytejsi/mensi) paletu, tady potrebujeme presne tyto odstiny. */
.pill-badge {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--bs-primary);
    background: #e7edfb;
    border: 1px solid #cdd9f3;
    padding: .35rem .7rem;
    border-radius: 999px;
}

.pill-magnet {
    display: inline-block;
    font-weight: 700;
    font-size: .95rem;
    color: #7c4a03;
    background: #fdf0d6;
    border: 1px solid #f4d78f;
    border-radius: 999px;
    padding: .5rem 1rem;
}

/* Telefonni mockup kolem screenshotu appky - presne podle landing/www/index.php. */
.phone-frame {
    position: relative;
    max-width: 290px;
    margin: 0 auto;
    padding: .55rem;
    background: linear-gradient(160deg, #1b2f52, var(--bs-dark));
    border-radius: 2.4rem;
    box-shadow: 0 30px 60px -30px rgba(14, 29, 58, .55);
}

.phone-frame::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 90px;
    height: 20px;
    background: var(--bs-dark);
    border-radius: 0 0 14px 14px;
}

.phone-frame img {
    display: block;
    width: 100%;
    border-radius: 1.95rem;
}
