/*
 * WORLD-SHOP - vlastní šablona vzhledu
 * ====================================
 * Tmavá stránka s tapetou po stranách, obsah v bílém středovém sloupci,
 * zlatožlutá akcentní barva, verzálkové centrované nadpisy sekcí.
 *
 * Soubor se vkládá AŽ ZA základní styl obchodu, takže vše níže přebíjí výchozí podobu.
 * Obsah ZIPu: manifest.json + style.css + obrazky/pozadi.png
 *
 * Vlastní tapetu nahraďte souborem obrazky/pozadi.jpg (do 5 MB) a přepište
 * cestu v pravidle pro body níže.
 */

/* --------------------------------------------------------------------------
 * 1. NASTAVENÍ Z MANIFESTU
 * ------------------------------------------------------------------------ */

:root {
    --w-acc: var(--t-hlavni_barva, #f2c200);    /* zlatožlutá */
    --w-head: var(--t-barva_hlavicky, #0e0e0e); /* hlavička */
    --w-menu: var(--t-barva_menu, #3b3a30);     /* lišta menu */
    --w-bg: var(--t-barva_pozadi, #141414);     /* pozadí za obsahem */

    --w-paper: #ffffff;      /* středový sloupec */
    --w-panel: #f1f1f1;      /* plochy uvnitř sloupce */
    --w-ink: #1c1c1c;        /* hlavní text */
    --w-ink-2: #6e6e6e;      /* názvy zboží, popisky */
    --w-line: #dcdcdc;
    --w-font: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* --------------------------------------------------------------------------
 * 2. PROMĚNNÉ ZÁKLADNÍHO VZHLEDU
 * ------------------------------------------------------------------------ */

:root {
    --acc: var(--w-acc);
    --acc-2: var(--w-menu);
    --radius: 0px;
    --font: var(--w-font);
    --bg: var(--w-paper);
    --surface: #ffffff;
    --surface-2: var(--w-panel);
    --border: var(--w-line);
    --text: var(--w-ink);
    --text-2: var(--w-ink-2);
    --text-3: #8f8f8f;
    --ok: #1f9d38;
    --err: #c0392b;
}

/* Tmavá plocha s tapetou; obsah leží na bílém sloupci uprostřed. */
body {
    background-color: var(--w-bg);
    background-image: url('obrazky/pozadi.png');
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: var(--w-ink);
}

body.t-tapeta--jen-barva {
    background-image: none;
}

/* Středový sloupec - bílý pás přes celou výšku stránky. */
.wrap {
    max-width: min(1460px, 92vw);
    background: var(--w-paper);
    box-shadow: 0 0 40px rgba(0, 0, 0, .55);
}

/* --------------------------------------------------------------------------
 * 3. HLAVIČKA A MENU
 * ------------------------------------------------------------------------ */

header {
    background: var(--w-head);
    border-bottom: 0;
    color: #fff;
}

header .brand,
header .cart-link {
    color: #fff;
}

header .brand {
    letter-spacing: .04em;
}

header .search input {
    border: 1px solid #cfcfcf;
    background: #fff;
    color: #1c1c1c;
    border-radius: 0;
}

/* Cena v košíku žlutě, jako na hlavní stránce. */
header .cart-link strong,
header .cart-link .total {
    color: var(--w-acc);
}

nav.main {
    background: var(--w-menu);
    border-top: 1px solid rgba(255, 255, 255, .08);
    border-bottom: 1px solid rgba(0, 0, 0, .35);
}

nav.main a {
    color: #f3f0e6;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    padding: 11px 14px;
}

nav.main a:hover,
nav.main a.active {
    background: rgba(0, 0, 0, .3);
    color: var(--w-acc);
}

/* --------------------------------------------------------------------------
 * 4. BANNER A PÁS VÝHOD
 * ------------------------------------------------------------------------ */

.banner {
    border: 0;
    border-radius: 0;
    background: #000;
    color: #fff;
}

.banner h1,
.banner h2 {
    color: #fff;
    border-bottom: 0;
    background-image: none;
}

/* --------------------------------------------------------------------------
 * 5. NADPISY SEKCÍ
 * ------------------------------------------------------------------------ */

h1, h2, h3 {
    color: var(--w-ink);
    font-weight: 700;
}

h2 {
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #4a4a4a;
    padding-bottom: 14px;
    border-bottom: 0;
    background-image: linear-gradient(#cfcfcf, #cfcfcf);
    background-size: 100% 1px;
    background-position: 0 100%;
    background-repeat: no-repeat;
}

body.t-nadpisy_na_stred h2 {
    text-align: center;
}

/* --------------------------------------------------------------------------
 * 6. VÝPIS ZBOŽÍ
 * ------------------------------------------------------------------------ */

.grid {
    --cols: 5;
    align-items: stretch;
}

.card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid var(--w-line);
    border-radius: var(--radius);
    box-shadow: none;
    overflow: hidden;
    text-align: center;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.card:hover {
    border-color: #b5b5b5;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .12);
}

.card .thumb {
    background: #fff;
}

.card .name {
    color: var(--w-ink-2);
    font-size: 13px;
    line-height: 1.4;
    height: 2.8em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.card:hover .name {
    color: var(--w-ink);
}

.card .price {
    margin-top: auto;
    font-size: 17px;
    font-weight: 700;
    color: var(--w-ink);
    letter-spacing: 0;
}

.card .was {
    color: #9a9a9a;
}

/* Štítky NOVÉ / TOP: černé obdélníky v rohu, bez zaoblení. */
.tag {
    border-radius: 0;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    padding: 3px 9px;
    background: #111;
    color: #fff;
}

.tag-sale {
    background: #111;
    color: var(--w-acc);
}

.tag-new {
    background: #111;
    color: #fff;
}

.soldout {
    background: #777;
    color: #fff;
}

/* Dostupnost: zeleně skladem, šedě na dotaz. */
.stock-in {
    color: var(--ok);
    font-weight: 700;
    font-size: 12px;
}

.stock-out,
.stock-note {
    color: #8f8f8f;
    font-weight: 700;
    font-size: 12px;
}

/* --------------------------------------------------------------------------
 * 7. TLAČÍTKA, FILTRY, STRÁNKOVÁNÍ
 * ------------------------------------------------------------------------ */

.btn {
    border-radius: var(--radius);
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 700;
}

.btn-primary,
.card-buy {
    background: var(--w-acc);
    border-color: var(--w-acc);
    color: #1c1c1c;
    border-radius: var(--radius);
}

.btn-primary:hover,
.card-buy:hover {
    background: #d9ae00;
    border-color: #d9ae00;
    color: #1c1c1c;
}

.filters,
.toolbar {
    background: var(--w-panel);
    border: 1px solid var(--w-line);
    border-radius: var(--radius);
}

.pager a {
    border: 1px solid var(--w-line);
    border-radius: var(--radius);
}

.pager a:hover,
.pager .active {
    background: var(--w-acc);
    border-color: var(--w-acc);
    color: #1c1c1c;
}

.stars {
    color: var(--w-acc);
}

.review {
    border-left: 3px solid var(--w-acc);
}

/* --------------------------------------------------------------------------
 * 8. PATIČKA
 * ------------------------------------------------------------------------ */

footer {
    background: #0e0e0e;
    color: #cfcfcf;
    border-top: 0;
}

footer h3,
.foot h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .08em;
}

footer a,
.foot a {
    color: #cfcfcf;
}

footer a:hover,
.foot a:hover {
    color: var(--w-acc);
}

.copy {
    color: #8a8a8a;
    border-top: 1px solid rgba(255, 255, 255, .1);
    text-align: center;
}

/* --------------------------------------------------------------------------
 * 9. REAKCE NA NASTAVENÍ OBCHODNÍKA
 * ------------------------------------------------------------------------ */

body.t-zaobleni--jemne {
    --radius: 6px;
}

body.t-zaobleni--oble {
    --radius: 16px;
}

body.t-sirka_obsahu--uzka .wrap {
    max-width: min(1180px, 88vw);
}

body.t-sirka_obsahu--siroka .wrap {
    max-width: min(1680px, 95vw);
}

body.t-velka_pismena_v_nadpisech h1,
body.t-velka_pismena_v_nadpisech h2 {
    text-transform: uppercase;
    letter-spacing: .08em;
}

/* --------------------------------------------------------------------------
 * 10. MOBIL
 * ------------------------------------------------------------------------ */

@media (max-width: 700px) {
    body {
        background-image: none;
    }

    .wrap {
        box-shadow: none;
    }

    header .top {
        gap: 10px;
    }

    h2 {
        font-size: 19px;
    }

    .card .price {
        font-size: 16px;
    }
}


/* ==========================================================================
   DOPLNĚK K ŠABLONĚ ORIENT
   Vložte na konec svého style.css, zabalte ZIP a nahrajte ve Vzhledu.

   Obsahuje jen ty třídy, které váš style.css zatím nestyluje. Hodnoty jsou
   opsané z návrhu (Nahled sablony Orient.dc.html), ne vymyšlené.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. HLAVIČKA – kontakt, košík, skrytí toho, co návrh nemá
   -------------------------------------------------------------------------- */

header .contact {
    margin-left: auto;
    font-size: 13px;
    line-height: 1.5;
    text-align: right;
}

header .contact-phone {
    display: block;
    color: var(--t-hlavni_barva, #f2c200);
    font-weight: 700;
}

header .contact-email {
    color: #cfcfcf;
    font-weight: 400;
}

/* Návrh má u košíku jen počet a částku. */
header .cart-label {
    font-size: 12px;
    color: #cfcfcf;
}

header .cart-count {
    font-size: 12px;
    color: #cfcfcf;
    background: none;
    padding: 0;
}

/* Přihlášení a tlačítko Hledat návrh nemá. */
header .account-link,
header .search button {
    display: none;
}

/* --------------------------------------------------------------------------
   2. PROUŽEK S VÝHODAMI (bannery „proužek pod hlavičkou")
   -------------------------------------------------------------------------- */

.benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    background: #111;
    border: 0;
    margin: 0;
}

.benefit {
    background: #111;
    color: #fff;
    padding: 20px 22px;
    border-right: 1px solid #2a2a2a;
}

.benefit:last-child {
    border-right: 0;
}

.benefit-title {
    font-size: 15px;
    font-weight: 700;
}

.benefit-text {
    font-size: 12px;
    color: #9a9a9a;
    margin-top: 3px;
}

@media (max-width: 860px) {
    .benefits { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px) {
    .benefits { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   3. DLAŽDICE KATEGORIÍ (obrázek doplníte u kategorie v administraci)
   -------------------------------------------------------------------------- */

.card-category {
    border: 1px solid #dcdcdc;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    box-shadow: none;
}

.card-category .thumb {
    width: 44px;
    height: 34px;
    aspect-ratio: auto;
    flex: none;
    background: repeating-linear-gradient(45deg, #ededed 0 6px, #f6f6f6 6px 12px);
}

.card-category .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-category .body {
    padding: 0;
    text-align: left;
}

.card-category .name {
    font-size: 13px;
    color: #4a4a4a;
    font-weight: 400;
}

/* --------------------------------------------------------------------------
   4. ŠTÍTEK TOP a stav skladu, který zatím nemáte
   -------------------------------------------------------------------------- */

.tag-top {
    background: #111;
    color: var(--t-hlavni_barva, #f2c200);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    padding: 3px 9px;
    border-radius: 0;
}

.stock-out {
    font-size: 12px;
    font-weight: 700;
    color: #8f8f8f;
}

/* --------------------------------------------------------------------------
   5. PATIČKA – sloupce a přihlášení k novinkám
   -------------------------------------------------------------------------- */

.foot {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 28px;
    padding: 36px 24px 18px;
    font-size: 13px;
    line-height: 2;
    color: #cfcfcf;
}

.foot-about h3 {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 10px;
}

.foot-text {
    color: #9a9a9a;
    line-height: 1.6;
}

.foot-contact a {
    color: #cfcfcf;
}

.foot-col h3 {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .08em;
    margin: 0 0 8px;
}

.newsletter-form {
    display: block;
}

.newsletter-form input {
    width: 100%;
    box-sizing: border-box;
    padding: 9px 12px;
    border: 1px solid #3a3a3a;
    border-radius: 0;
    background: #1b1b1b;
    color: #fff;
    font-size: 13px;
}

.newsletter-form .btn {
    width: 100%;
    margin-top: 10px;
    background: var(--t-hlavni_barva, #f2c200);
    border: 0;
    border-radius: 0;
    color: #1c1c1c;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 12px;
    padding: 10px 12px;
}

.copy {
    padding: 14px 24px 26px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    color: #8a8a8a;
    font-size: 12px;
    text-align: center;
}


/* --------------------------------------------------------------------------
   DOPLNĚK v3 – košík čitelně jako v návrhu, hledání s lupou,
   podmenu kategorií, strom kategorií, proužek podle nastavení
   -------------------------------------------------------------------------- */

/* Košík: žádné žluté tlačítko, ale text na černé jako v návrhu. */
header .cart-link {
    background: transparent;
    border: 0;
    padding: 0;
    display: block;
    text-align: left;
    line-height: 1.5;
}

header .cart-link::before {
    content: "Počet položek: ";
    font-size: 12px;
    color: #cfcfcf;
}

header .cart-label {
    display: none;
}

header .cart-link .total {
    display: block;
    color: var(--t-hlavni_barva, #f2c200);
    font-size: 16px;
    font-weight: 700;
}

/* Hledání: pole a tlačítko s lupou místo nápisu. */
header .search {
    gap: 0;
}

header .search input {
    width: 260px;
    padding: 8px 12px;
    border: 1px solid #cfcfcf;
    border-radius: 0;
    background: #fff;
    color: #1c1c1c;
    font-size: 14px;
}

header .search button {
    display: inline-block;
    width: 38px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--t-hlavni_barva, #f2c200) center / 18px no-repeat
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c1c1c' stroke-width='2.4' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.8-3.8'/></svg>");
    font-size: 0;
    cursor: pointer;
}

/* Podmenu kategorií po najetí. */
nav.main li.has-sub {
    position: relative;
}

nav.main .sub {
    background: #fff;
    border: 1px solid #dcdcdc;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
    min-width: 220px;
    padding: 6px 0;
}

nav.main .sub a {
    color: #1c1c1c;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    font-size: 13px;
    padding: 8px 16px;
    background: none;
}

nav.main .sub a:hover {
    color: var(--t-hlavni_barva, #d9ae00);
}

/* Strom kategorií vedle výpisu. */
.category-tree h3 {
    color: #1c1c1c;
    font-size: 13px;
    letter-spacing: .08em;
}

.category-tree li > a {
    color: #4a4a4a;
    border-bottom: 1px solid #ececec;
    font-size: 13px;
}

.category-tree li.current > a,
.category-tree li > a:hover {
    color: var(--t-hlavni_barva, #d9ae00);
}

/* Proužek podle nastavení „Boxů v proužku vedle sebe". */
.benefits {
    grid-template-columns: repeat(var(--strip-cols, 4), minmax(0, 1fr));
}

@media (max-width: 860px) {
    .benefits { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px) {
    .benefits { grid-template-columns: 1fr; }
}
