﻿:root {
    /* ==== FIALOVÁ PALETA ==== */
    --zs-purple-50: #F4EAF5;
    --zs-purple-100: #E9D5EC;
    --zs-purple-200: #D5AEDA;
    --zs-purple-300: #C084C7;
    --zs-purple-400: #AA5AB4;
    --zs-purple-500: #884292;
    --zs-purple-600: #6C3474; /* hero background */
    --zs-purple-700: #522B58;
    --zs-purple-800: #381B3C;
    --zs-purple-900: #1A0D1C;
    --zs-purple-950: #0D060E;
    /* RŮŽOVÁ PALETA */
    --zs-pink-50: #FDEDF1;
    --zs-pink-100: #FBDBE3;
    --zs-pink-200: #F6B6C7;
    --zs-pink-300: #F292AB;
    --zs-pink-400: #ED6D90;
    --zs-pink-500: #E94874; /* hlavní akční růžová */
    --zs-pink-600: #DA1A4E;
    --zs-pink-700: #A4143A;
    --zs-pink-800: #6D0D27;
    --zs-pink-900: #370713;
    --zs-pink-950: #1B030A;
    /* ŽLUTÁ PALETA */
    --zs-yellow-50: #FFF9E5;
    --zs-yellow-100: #FFF2CC;
    --zs-yellow-200: #FFE79E;
    --zs-yellow-300: #FFDA6B;
    --zs-yellow-400: #FFCD38;
    --zs-yellow-500: #FFC107; /* hlavní žlutá */
    --zs-yellow-600: #D19D00;
    --zs-yellow-700: #9E7700;
    --zs-yellow-800: #6B5000;
    --zs-yellow-900: #332600;
    --zs-yellow-950: #191300;
    /* ŠEDÁ / MODROŠEDÁ PALETA */
    --zs-gray-50: #F4F7F9;
    --zs-gray-100: #E3E9EE;
    --zs-gray-200: #C0CEDA;
    --zs-gray-300: #99B1C4;
    --zs-gray-400: #8296A6;
    --zs-gray-500: #6B7C8A;
    --zs-gray-600: #55626E;
    --zs-gray-700: #3F4A53;
    --zs-gray-800: #2A3138;
    --zs-gray-900: #171C20;
    --zs-gray-950: #0D1115;

    /* ==== DOPLŇKOVÉ BARVY ==== */
    --zs-pink: var(--zs-pink-500); /* hlavní akční prvky – tlačítka apod. */
    --zs-yellow: var(--zs-yellow-500); /* drobné akční / zjemnění */
    --zs-yellow-darker: var(--zs-yellow-600); 
    --zs-gray-bg: var(--zs-gray-50); /* světlá šedá na pozadí */
    --zs-gray-sted: var(--zs-gray-500);

    /* ==== ZÁKLADNÍ BRAND PROMĚNNÉ ==== */
    --zs-primary: var(--zs-purple-600);
    --zs-primary-dark: var(--zs-purple-500);
    --zs-accent: var(--zs-pink);
    --zs-bg-light: var(--zs-gray-bg);
    --zs-text-main: var(--zs-purple-900);
    --zs-text-muted: #6B6473;
    --zs-white: #ffffff;
    /* FONTY */
    --zs-font-body: "Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --zs-font-heading: "Yeseva One", "Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    /* Přepíše default Bootstrapu */
    --bs-font-sans-serif: var(--zs-font-body);
    --zs-font-size-base: 0.9rem; /* základní velikost */
    --zs-font-size-small: 0.8rem;
    --zs-font-size-big: 1.1rem;
}

/* Globální vzhled nové stránky */
body.web {
    background-color: var(--zs-gray-50); /* rámeček okolo "mobilu" */
    font-family: var(--zs-font-body);
}

/* Nadpisy – všude */
h1, h2, 
.zs-heading {
    font-family: var(--zs-font-heading);
}

/* Nadpisy – všude */
h3, h4, h5, h6,
.zs-heading {
    font-family: var(--zs-font-body);
}

/* Wrapper pro "mobilní sloupec" */
.zs-main {
    padding-top: 0;
    padding-bottom: 0;
}

.zs-page {
    max-width: 480px;
    margin: 0 auto;
    background-color: #ffffff;
}

/* HERO – fialová úvodka */

.zs-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient( 180deg, var(--zs-primary) 0%, var(--zs-primary-dark) 70% );
}

.newlook h2 {
    font-size: 1.8rem; /* doladíš podle Figmy */
    margin-top: 40px;
}

.newlook h3 {
    font-size: 1.6rem; /* doladíš podle Figmy */
    margin-top: 5px;
    font-weight: bold;
}

.newlook h4 {
    font-weight: bold;
    font-size: 1rem;
    font-weight: bold;
}
/* Logo nahoře */
.zs-logo {

}
.newlook p {

    line-height: 1.5; /* volitelné, pro lepší čitelnost */
}
/* Text pod nadpisem */
.zs-hero-lead {

    line-height: 1.5;
    max-width: 22rem;
}

.newlook .btn {

}

body.web.newlook {

}
.zs-sici-nebe-main-text {
    flex: 1;

}

.zs-sici-nebe-main-text h3 {
    margin-bottom: 0.35rem;
}


.svetlePozadi{
}

/* obsah hero nad pozadím (::before) */
.zs-hero > .container,
.zs-hero-photo-wrapper {
    position: relative;
    z-index: 1;
}


/* Nadpis + mrak jako pozadí */

.zs-hero-heading {
    position: relative;
    /* NOVÉ: natáhnout box z containeru až do krajů hero sekce */
    margin-left: -1rem; /* stejná hodnota jako padding u .container.px-3 */
    margin-right: -1rem;
    padding-left: 1rem; /* vrátí text na původní pozici */
    padding-right: 1rem;
    overflow: hidden; /* mrak nevyleze ven */
}



/* Nadpis */
.zs-hero-title {
    position: relative;
    z-index: 1;
    font-family: var(--zs-font-heading);
    font-size: 4rem; /* doladíš podle Figmy */
    line-height: 1.05;
    padding-top: 40px;
    padding-bottom: 20px;
}

/* Mrak uvnitř wrapperu nadpisu */
.zs-hero-cloud {
    position: absolute;
    left: 0%;
    bottom: 0; /* spodní hrana = spodní hrana nadpisového boxu */
    width: 100%; /* teď = celá šířka hero sekce */
    height: 100%;
    object-fit: cover;
    z-index: 0;
    pointer-events: none;
}



.zs-hero-bubble-label {
    font-weight: 500;
}

/* Fotka 4 žen */
.zs-hero-photo-wrapper {
    position: relative;
    z-index: 1;
}

.zs-hero-photo {
    display: block;
}

.btn-zs-accent {
    background-color: var(--zs-accent);
    color: var(--zs-white);
    border: none;
    border-radius: 9999px;
    padding: 0.4rem 1.8rem 0.4rem 5rem;
}

    .btn-zs-accent:hover,
    .btn-zs-accent:focus {
        background-color: var(--zs-accent);
        color: var(--zs-white);
    }

.zs-sici-nebe-main {
    position: relative;
    padding: 1rem 6rem 1rem 1rem;
    border-radius: 0.9rem;
    background-color: var(--zs-purple-50);
    overflow: visible;
    min-height: 170px; /* výška karty */
    margin-right: 10px;
    margin-top:30px;
}

.zs-sici-nebe-main-photo {
    position: absolute;
    right: -20px;
    bottom: 0; /* společný spodní okraj */
}

.zs-sici-nebe-main-photo img {
    display: block;
    height: 220px; /* o něco víc než karta = lehký "přesah" */
    width: auto;
}
.zs-sici-nebe-main-text {
    font-size: 0.85rem;
    max-width: 80%; /* text se nedostane pod fotku */
}

/* karta střihu */
.zs-pattern-card {
    border-radius: 1rem;
    background-color: var(--zs-white);
    overflow: hidden;
}

.zs-pattern-link:hover .zs-pattern-title {
    text-decoration: none; /* volitelné, malý hover efekt */
}

/* fotka nahoře */
.zs-pattern-photo img {
    display: block;
    width: 100%;
    height: auto;
}

.zs-pattern-card a.zs-pattern-link {
    display: block;
    color: var(--zs-text-main); /* základní barva textu místo modré */
    text-decoration: none; /* žádné podtržení */
}

    /* ani na hoveru se nic nepodtrhává ani nemění barva */
    .zs-pattern-card a.zs-pattern-link:hover,
    .zs-pattern-card a.zs-pattern-link:focus {
        color: var(--zs-text-main);
        text-decoration: none;
    }

/* nadpis už má vlastní barvu, jen pro jistotu */
.zs-pattern-title {
    color: var(--zs-primary-dark);
}

/* cena, text atd. – kdybys chtěla mít jistotu barev */
.zs-pattern-text,
.zs-pattern-price {
    color: var(--zs-text-main);
}

/* textová část */
.zs-pattern-body {
    padding: 0.9rem 1rem 1rem;
    background-color: var(--zs-white);
    border: 2px dashed var(--zs-purple-800);
    border-top: none; /* nahoře bez čáry – navazuje na fotku */
    border-radius: 0 0 1rem 1rem; /* jen spodní rohy */
    font-size: 0.85rem;
}

/* textová část */
.zs-pattern-body-BezRamovani {
    padding: 0.9rem 1rem 1rem;
    background-color: var(--zs-white);
    border-top: none; /* nahoře bez čáry – navazuje na fotku */
    border-radius: 0 0 1rem 1rem; /* jen spodní rohy */
    font-size: 0.85rem;
}

.zs-pattern-title {
    font-size: 1rem;
    color: var(--zs-primary-dark);
    margin-top:0px;
}

/* štítky */
.zs-pattern-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.zs-badge-new,
.zs-badge-size {
    display: inline-block;
    padding: 0.1rem 0.45rem;
    font-size: 0.7rem;
}

.zs-badge-new {
    background-color: var(--zs-yellow);
    color: var(--zs-text-main);
}

.zs-badge-size {
    background-color: var(--zs-purple-50);
    color: var(--zs-text-muted);
}


/* text & cena */
.zs-pattern-text {
    margin: 0;
}

.zs-pattern-price {
    font-weight: 600;
    margin: 0;
    font-size: 18px;
}

/* obrysové tlačítko ve fialové */
.btn-zs-outline {
    background-color: var(--zs-white);
    color: var(--zs-primary);
    border-radius: 999px;
    border: 1px solid var(--zs-primary);
    padding: 0.35rem 1.4rem;
    font-size: 0.85rem;
}

    .btn-zs-outline:hover,
    .btn-zs-outline:focus {
        background-color: var(--zs-primary);
        color: var(--zs-white);
    }

    /* sekce nejoblíbenějších střihů */
.zs-section-patterns {
    background-color: var(--zs-bg-light);
}

/* grid karet – 2 sloupce v rámci .zs-page */
.zs-pattern-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.zs-pattern-grid .zs-pattern-card {
    flex: 0 0 calc(50% - 0.5rem); /* dva sloupce vedle sebe */
}

/* když bude displej hodně úzký, spadnou pod sebe */
@media (max-width: 360px) {
    .zs-pattern-grid .zs-pattern-card {
        flex: 0 0 100%;
    }
}
.btn-zs-primary {
    background-color: var(--zs-primary);
    color: var(--zs-white);
    border: none;
    border-radius: 9999px;
    padding: 0.55rem 2.4rem; /* o kousek větší než btn-zs-outline */
    font-size: 0.9rem;
}

    .btn-zs-primary:hover,
    .btn-zs-primary:focus {
        background-color: var(--zs-primary-dark);
        color: var(--zs-white);
    }

/* sekce "Co získáš se střihem?" */
.zs-section-benefits-2 {
    background-color: var(--zs-white);
}

/* grid 2×2 (resp. 2×3) v rámci .zs-page */
.zs-benefit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

@media (max-width: 380px) {
    .zs-benefit-grid {
        grid-template-columns: 1fr;
    }
}

/* samotná kartička */
.zs-benefit-card {
    background-color: var(--zs-purple-100);
    border-radius: 1rem;
    padding: 0 0.9rem 0.9rem;
    font-size: 0.8rem;
    position: relative;
    margin-top:50px;
}

/* horní část – mrak + ikonka */
.zs-benefit-card-top {
    height: 90px;
    margin: -3.5rem -0.4rem 0.4rem; /* menší záporný margin = mrak níž, nezasahuje tolik do textu */
    background-image: url("/images/newlook/MrakVyhoda.svg");
    background-repeat: no-repeat;
    background-position: right 19px top 0; /* mrak víc doprava */
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .zs-benefit-card-top img {
        max-width: 70px;
        height: 25%;
        height: auto;
        transform: translateY(20px); /* ikonku o kousek posunout dolů */
    }

/* text v kartě */
.zs-benefit-title {
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    margin-top: 1rem;
}

/* sekce komerčních licencí */
.zs-section-licenses {
    background-color: var(--zs-gray-bg);
    /* necháme bílé pozadí .zs-page, jen případně víc místa */
}

.zs-section-licenses .zs-section-lead {
    font-size: 0.9rem;
    color: var(--zs-text-muted);
}

/* seznam karet */
.zs-license-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* jedna karta licence */
.zs-license-card {
    display: flex;
    align-items: stretch;
    border-radius: 0.9rem;
    background-color: var(--zs-white);
    overflow: hidden;
    font-size: 0.8rem;
    position: relative;
}

    .zs-license-card .zs-license-link {
        color: inherit;
        text-decoration: none;
    }

/* levý žlutý blok s max kusy */
.zs-license-qty {
    background-color: var(--zs-yellow);
    color: var(--zs-text-main);
    min-width: 80px;
    padding: 0.75rem 0.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-family: var(--zs-font-heading);
    border-radius: 0.9rem 0 0 0.9rem;
}

.zs-license-qty-label {
    font-size: 0.8rem;
    text-transform: lowercase;
}

.zs-license-qty-num {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.1;
}

.zs-license-qty-unit {
    font-size: 0.8rem;
}

/* pravá textová část */
.zs-license-body {
    padding: 0.75rem 0.9rem;
    flex: 1;
    border: 3px dashed var(--zs-yellow);
    border-radius: 0 0.9rem 0.9rem 0; /* pravé rohy */
    border-left: none;
}

.zs-license-body p {
    margin-bottom: 0px;
}

/* sekce inspirace */
.zs-section-inspiration {
    background-color: var(--zs-bg-light);
}

/* upload button – žlutý obrys */
.btn-zs-yellow-outline {
    background-color: var(--zs-white);
    border-radius: 9999px;
    border: 1px solid var(--zs-yellow-darker);
    padding: 0.45rem 1.4rem;
    font-size: 0.85rem;
    color: var(--zs-yellow-darker);
}

    .btn-zs-yellow-outline:hover,
    .btn-zs-yellow-outline:focus {
        background-color: var(--zs-yellow);
    }

.zs-inspiration-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)); /* >= 993 px = 4 sloupce */
    gap: 1rem;
}

/* 3 sloupce pro střední šířky */
@media (max-width: 992px) {
    .zs-inspiration-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)); /* 481–992 px */
    }
}

/* 2 sloupce pro malé displeje */
@media (max-width: 480px) {
    .zs-inspiration-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)); /* <= 480 px */
    }
}

/* jedna inspirační karta */
.zs-inspiration-card {
    border-radius: 1rem;
    background-color: var(--zs-white);
    border: 1px solid var(--zs-purple-100);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    font-size: 0.8rem;
}

/* fotka nahoře */
.zs-insp-photo img {
    display: block;
    width: 100%;
    height: auto;
}

.zs-insp-photo {
    position: relative;
}

/* textová část */
.zs-insp-body {
    padding: 0.7rem 0.8rem 0.9rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.zs-insp-pattern {
    font-weight: 600;
    color: var(--zs-primary);
    font-size: 0.9rem;
}

/* tagy látky / velikosti */
.zs-insp-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.zs-tag {
    display: inline-block;
    padding: 0.1rem 0.45rem;
    font-size: 0.7rem;
}

.zs-tag-gray {
    background-color: var(--zs-white);
    border: 1px solid var(--zs-gray-sted);
    color: var(--zs-gray-sted);
}

/* citace */
.zs-insp-quote {
    font-style: italic;
    margin: 0;
}

/* tlačítko vevnitř karty může používat tvé btn-zs-outline */
.zs-insp-body .btn-zs-outline {
    align-self: flex-start;
    margin-top: 0.2rem;
}

/* polopropustný proužek s názvem střihu */
.zs-insp-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.25rem 0.4rem;
    font-size: 0.75rem;
    background: rgba(255, 255, 255, 0.8);
    color: var(--zs-text-main);
}

.zs-tag {
    border-radius: 0px; /* hranaté, jen lehce zaoblené rohy */
}

/* žlutý materiál */
.zs-tag-yellow {
    background-color: var(--zs-white);
    color: var(--zs-yellow-darker);
    border: 1px solid var(--zs-yellow-darker);
}

/* velikost – jen obrys */
.zs-tag-outline {
    background-color: var(--zs-white);
    border: 1px solid var(--zs-purple-200);
    color: var(--zs-text-muted);
}

/* sekce – světle šedofialové pozadí stránky */
.zs-section-help {
    background-color: var(--zs-bg-light);
}

/* bílá karta se žlutými čárami nahoře a dole */
.zs-help-card {
    position: relative;
    background-color: var(--zs-white);
    padding: 5rem 1.5rem 2.5rem;
    /* dvě vrstvy pozadí: horní (FB + vlna) a spodní vlna */
    background-image: url("/images/newlook/help-top.svg"), url("/images/newlook/help-bottom.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: top center, bottom center;
    background-size: 100% auto, 100% auto;
}

/* nadpis a text uvnitř karty */
.zs-help-title {
    font-family: var(--zs-font-heading);
    font-size: 1.3rem;
    margin-bottom: 0.8rem;
}

.zs-help-text {
    font-size: 0.85rem;
    color: var(--zs-text-muted);
    margin-bottom: 1.6rem;
}
/* sekce "Kdo jsou Živé střihy?" */
.zs-section-about {
    /* py-4 + container ti dělá odsazení, nic extra není potřeba */
}

/* velká fotka nahoře */
.zs-about-photo-wrapper {
    border-radius: 1rem;
    overflow: hidden;
}

.zs-about-photo {
    display: block;
    width: 100%;
    height: auto;
}

/* text pod fotkou */
.zs-about-text {
    font-size: 0.85rem;
    color: var(--zs-text-muted);
}
/* === Patička === */

.zs-footer {
    position: relative;
    background-color: var(--zs-purple-500); /* fialová část patičky */
    color: var(--zs-white);
    margin-top: 2rem;
    color: var(--zs-purple-50);
}

    /* mrak = bílé pozadí + SVG nad ním */
    .zs-footer::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 70px; /* podle toho, jak vysoký mrak chceš */

        background-color: var(--zs-white); /* <<< bílé pozadí za mrakem */
        background-image: url("/images/newlook/paticka.svg");
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
        z-index: 0;
    }

/* obsah patičky musí být nad mrakem */
.zs-footer-inner {
    position: relative;
    z-index: 1;
    padding: 4rem 0 2.5rem;
    font-size: 0.8rem;
}
/* grid + text – to může zůstat víceméně stejné */
.zs-footer-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    margin-bottom: 2rem;
}

.zs-footer-col {
    flex: 1 1 0; /* oba sloupce budou mít stejnou šířku */
    min-width: 0; /* a nebudou moc tlačit layout */
    margin-left: 30px;
}

.zs-footer-heading {
    margin-bottom: 0.4rem;
}

.zs-footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.zs-footer-list li + li {
    margin-top: 0.2rem;
}


.zs-footer a, .zs-footer-social a {
    color: var(--zs-purple-200);
    text-decoration: none;
}

    .zs-footer a:hover {
        opacity: 1;
        text-decoration: underline;
    }

/* sociální odkazy dole */

.zs-footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    font-size: 0.8rem;
}

    .zs-footer-social a {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        text-decoration: none;
    }

        .zs-footer-social a:hover {
            opacity: 1;
        }

    .zs-footer-social i {
        font-size: 0.9rem;
    }

@media (max-width: 360px) {
    .zs-footer-grid {
        flex-direction: column;
    }
}

/* sekce blogu */
.zs-section-articles {
    background-color: var(--zs-bg-light);
}

/* karta článku – stejná logika jako střihová karta */
.zs-article-card {
    border-radius: 1rem;
    background-color: var(--zs-white);
    overflow: hidden;
}

/* fotka nahoře */
.zs-article-photo img {
    display: block;
    width: 100%;
    height: auto;
}

/* spodní část s dashed rámečkem */
.zs-article-body {
    padding: 0.9rem 1rem 1rem;
    background-color: var(--zs-white);
    border: 2px dashed var(--zs-gray-400);
    border-top: none;
    border-radius: 0 0 1rem 1rem;
    font-size: 0.85rem;
}

.zs-article-title {
    font-size: 1rem;
    color: var(--zs-pink-500); /* výrazný nadpis jako ve Figmě */
}

/* text článku */
.zs-article-text {
    margin: 0;
    color: var(--zs-text-main);
}

/* tagy pod článkem – reuse globálních hranatých tagů */
.zs-article-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}
/* grid pro dlaždice "dámské / dětské" */
.zs-kind-grid {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

/* na hodně malých displejích pod sebe */
@media (max-width: 380px) {
    .zs-kind-grid {
        flex-direction: column;
    }
}

/* samotná karta */
.zs-kind-card {
    flex: 1 1 0;
    border-radius: 1rem;
    overflow: hidden;
}

/* ať je klikací celá fotka */
.zs-kind-link {
    display: block;
    position: relative;
}

    /* fotka přes celou šířku */
    .zs-kind-link img {
        display: block;
        width: 100%;
        height: auto;
    }

/* nápis přes fotku */
.zs-kind-label {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.5rem 0.8rem;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--zs-white);
    /* fialový „film“ shora, aby byl text čitelný */
    background: linear-gradient( to top, rgba(26, 13, 28, 0.85), /* přibližně zs-purple-900 */
    rgba(26, 13, 28, 0.05) );
    font-size: 1.45rem;
}

.zs-tag-purple {
    background-color: var(--zs-white);
    border: 1px solid var(--zs-purple-400);
    color: var(--zs-purple-400);
}

