/*
Theme Name: ZISKOVNA
Theme URI: https://ziskovna.cz/
Author: ZISKOVNA
Author URI: https://ziskovna.cz/
Description: Moderní responzivní WordPress theme pro marketplace digitálních aktiv ZISKOVNA.
Version: 1.26.0
Requires at least: 6.3
Requires PHP: 8.1
Text Domain: ziskovna
License: GPL-2.0-or-later
*/

/* Etapa 38 – model způsobu prodeje */
.zk-product-card-sale-mode,
.zk-product-detail__sale-mode {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 .5rem;
    padding: .3rem .65rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #243247;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.35;
}
.zk-product-detail__sale-mode { margin-top: .75rem; }
.zk-product-detail__negotiable { font-size: .9rem; font-weight: 600; }
.zk-listing-form .zk-sale-mode { display: flex; flex-wrap: wrap; gap: .7rem 1rem; margin: 0 0 1.2rem; padding: 1rem; border: 1px solid #d8dee8; border-radius: .75rem; }
.zk-listing-form .zk-sale-mode legend { padding: 0 .35rem; font-weight: 700; }
.zk-listing-form .zk-sale-mode label { display: inline-flex; align-items: center; gap: .35rem; margin: 0; }
.zk-listing-form .zk-auction-fields[hidden] { display: none !important; }

/* Etapa 40 – private user messaging */
.zk-message-contact{margin:1rem 0}
.zk-messages{max-width:900px;margin:2rem auto}
.zk-message-thread,.zk-message-open,.zk-message-bubble{border:1px solid var(--zk-border,#e5e7eb);border-radius:12px;padding:1rem;margin:1rem 0;background:var(--zk-surface,#fff)}
.zk-message-unread{display:inline-block;border-radius:999px;padding:.2rem .6rem;background:var(--zk-accent,#ff6b00);color:#fff;font-size:.8rem}
.zk-message-form textarea,.zk-message-form input,.zk-message-bubble input{width:100%;max-width:100%;box-sizing:border-box}
.zk-message-form textarea{display:block;margin:.5rem 0 1rem}
.zk-message-bubble p{overflow-wrap:anywhere}
.zk-message-notice{padding:.75rem 1rem;border-radius:8px;background:#eef8ee}
.zk-message-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Etapa 46 – oblíbené a nastavení sledování */
.zk-favorite-watch-settings{margin:24px 0;padding:22px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;display:grid;gap:12px}
.zk-favorite-watch-settings h2{margin:0 0 4px}
.zk-favorite-watch-settings>label,.zk-favorite-watch-settings fieldset label{display:flex;align-items:center;gap:9px;margin:5px 0}
.zk-favorite-watch-settings input[type=checkbox]{accent-color:#2563eb}
.zk-favorite-watch-settings fieldset{border:1px solid #dbe3ed;border-radius:10px;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}
.zk-favorite-watch-settings button{justify-self:start}
.zk-favorites-list{display:grid;gap:16px}
.zk-favorite-card{display:flex;gap:18px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;transition:opacity .18s ease}
.zk-favorite-card>a{flex:0 0 150px}
.zk-favorite-card>a img{display:block;width:150px;height:110px;object-fit:cover;border-radius:9px}
.zk-favorite-card__body{min-width:0;flex:1}
.zk-favorite-card.is-removing{opacity:0;transform:translateY(4px)}
@media(max-width:600px){.zk-favorite-card{gap:12px;padding:12px}.zk-favorite-card>a{flex-basis:96px}.zk-favorite-card>a img{width:96px;height:88px}.zk-favorite-watch-settings{padding:15px}}

/* Etapa 47 – základní přehled aukce */
.zk-auction-fields { margin: 1.25rem 0; padding: 1rem; border: 1px solid #dce3ec; border-radius: 12px; background: #f8fafc; }
.zk-auction-fields[hidden] { display: none !important; }
.zk-auction-summary { margin: 1.5rem 0; padding: 1.25rem; border: 1px solid #dce3ec; border-radius: 14px; background: #f8fafc; }
.zk-auction-summary h2 { margin-top: 0; }
.zk-auction-summary p { margin: .45rem 0; }
.zk-auction-summary__note { margin-top: 1rem !important; color: #5b6472; font-size: .9rem; }

/* Etapa 48 – aukční příhozy */
.zk-auction-bidding{margin:1.5rem 0;padding:1.25rem;border:1px solid #dfe5ed;border-radius:14px;background:#fff}
.zk-auction-bidding h2,.zk-auction-bidding h3{margin-top:0}
.zk-auction-bidding__stats{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
.zk-auction-bidding__stats p{margin:.25rem 0}
.zk-auction-bidding__form{display:grid;gap:.6rem;max-width:460px;margin:1rem 0;padding:1rem;border-radius:10px;background:#f6f8fb}
.zk-auction-bidding__form label{font-weight:700}
.zk-auction-bidding__form input[type=number]{width:100%;max-width:260px;min-height:44px;padding:.6rem;border:1px solid #cbd5e1;border-radius:7px}
.zk-auction-bidding__form .description,.zk-auction-bidding__disclaimer{font-size:.9rem;color:#5b6472}
.zk-auction-bidding__notice{padding:.75rem 1rem;border-radius:8px;background:#eef5ff}
.zk-auction-bidding__history{padding-left:1.5rem}
.zk-auction-bidding__history li{margin:.4rem 0}
.zk-auction-bidding__history time{font-size:.88rem;color:#687386}
@media(max-width:600px){.zk-auction-bidding{padding:1rem}.zk-auction-bidding__stats{display:block}}


/* Ziskovna – etapa 57: poptávky kupujících */
.zk-demand-form,.zk-demand-offer-form,.zk-demand-card,.zk-demand-offer,.zk-demand-thread-box{box-sizing:border-box}
.zk-demand-form,.zk-demand-offer-form,.zk-demand-private-offers,.zk-demand-thread-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:clamp(16px,3vw,26px);margin:24px 0}
.zk-demand-form label,.zk-demand-offer-form label,.zk-demand-private-offers label,.zk-demand-thread-box label{display:block;font-weight:600;line-height:1.5}
.zk-demand-form input:not([type=hidden]),.zk-demand-form textarea,.zk-demand-form select,.zk-demand-offer-form input,.zk-demand-offer-form textarea,.zk-demand-private-offers textarea,.zk-demand-thread-box textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033}
.zk-demand-form>p,.zk-demand-offer-form>p{margin:0 0 16px}
.zk-demand-budget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.zk-demand-card{padding:20px;margin:0 0 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.zk-demand-card h3{margin-top:0}.zk-demand-meta{color:#64748b;font-size:.92em}
.zk-demand-private-offers h2,.zk-demand-thread-box h2{margin-top:0}
.zk-demand-offer{padding:16px 0;border-top:1px solid #e2e8f0}
.zk-demand-thread{background:#f8fafc;padding:12px;border-radius:8px;margin:12px 0}
.zk-demand-thread p{padding-bottom:8px;border-bottom:1px solid #e2e8f0}
.zk-demand-form .zk-honeypot,.zk-demand-offer-form .zk-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.zk-demand-form button,.zk-demand-offer-form button,.zk-demand-private-offers button,.zk-demand-thread-box button{cursor:pointer}
@media(max-width:600px){.zk-demand-budget{grid-template-columns:1fr}.zk-demand-form,.zk-demand-offer-form,.zk-demand-private-offers,.zk-demand-thread-box{padding:16px}}


/* Etapa 57.1 – poptávky na homepage a v rozbalovacím menu hlavičky */
.header-demands-menu{position:relative;align-self:center;flex-shrink:0}
.header-demands-menu>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:10px 11px;border-radius:9px;font-weight:600;color:inherit;white-space:nowrap}
.header-demands-menu>summary::-webkit-details-marker{display:none}
.header-demands-menu[open]>summary,.header-demands-menu>summary:hover{background:#f1f5f9}
.header-demands-menu>summary svg{width:18px;height:18px}
.header-demands-dropdown{position:absolute;z-index:1000;top:calc(100% + 8px);left:0;min-width:210px;padding:7px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.14)}
.header-demands-dropdown a{display:block;padding:10px 12px;border-radius:7px;text-decoration:none;color:#172033}
.header-demands-dropdown a:hover,.header-demands-dropdown a:focus{background:#f1f5f9}
.zk-home-demands{padding:64px 0;background:#f8fafc}
.zk-home-demands .zk-home-section-heading>div>p{max-width:660px;margin-top:10px;color:#64748b}
.zk-home-demands-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:24px;align-items:start}
.zk-home-demand-list{display:grid;gap:12px;min-width:0}
.zk-home-demand-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 22px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;transition:border-color .18s,transform .18s}
.zk-home-demand-card:hover{border-color:#93baf8;transform:translateY(-1px)}
.zk-home-demand-card__main{min-width:0}
.zk-home-demand-label{display:inline-block;margin-bottom:7px;padding:4px 8px;border-radius:5px;background:#eaf2ff;color:#2459ad;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.zk-home-demand-card h3{margin:0 0 7px;font-size:18px;line-height:1.35}
.zk-home-demand-card h3 a{color:#172033;text-decoration:none}
.zk-home-demand-card h3 a:hover{color:#2563eb}
.zk-home-demand-card p{margin:0;color:#64748b;font-size:14px;line-height:1.6}
.zk-home-demand-meta{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:12px;color:#64748b;font-size:12px}
.zk-home-demand-arrow{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#f1f5f9;color:#1d4ed8}
.zk-home-demand-arrow svg{width:18px;height:18px}
.zk-home-demand-cta{padding:26px;border-radius:16px;background:#0f172a;color:#fff}
.zk-home-demand-cta__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.12);margin-bottom:18px}
.zk-home-demand-cta__icon svg{width:23px;height:23px}
.zk-home-demand-cta h3{margin:0 0 10px;font-size:22px;color:#fff}
.zk-home-demand-cta p{margin:0 0 20px;color:#cbd5e1;line-height:1.65;font-size:14px}
.zk-home-demand-cta .button{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;box-sizing:border-box}
.zk-home-demand-secondary{display:block;margin-top:14px;text-align:center;color:#e2e8f0;text-decoration:none;font-size:14px}
.zk-home-demand-secondary:hover{text-decoration:underline}
.zk-home-demand-empty{padding:26px;background:#fff;border:1px dashed #cbd5e1;border-radius:14px}
.zk-home-demand-empty strong{display:block;margin-bottom:6px}
.zk-home-demand-empty p{margin:0;color:#64748b}
@media(max-width:900px){.zk-home-demands-layout{grid-template-columns:1fr}.zk-home-demand-cta{display:grid;grid-template-columns:52px 1fr;column-gap:15px;align-items:start}.zk-home-demand-cta__icon{grid-row:1/3;margin:0}.zk-home-demand-cta h3{align-self:end}.zk-home-demand-cta p,.zk-home-demand-cta .button,.zk-home-demand-secondary{grid-column:1/-1}.header-demands-menu>summary{padding:9px 7px}}
@media(max-width:600px){.zk-home-demands{padding:42px 0}.zk-home-demand-card{padding:16px;gap:10px}.zk-home-demand-card h3{font-size:16px}.zk-home-demand-card p{font-size:13px}.zk-home-demand-meta{display:grid;gap:4px}.zk-home-demand-cta{padding:20px}.header-demands-menu>summary span:not(.account-chevron){font-size:13px}}


/* Etapa 62: contextual internal links from category pages to relevant guides. */
.zk-category-guides {
    margin: 1.5rem 0 2rem;
    padding: 1.25rem;
    border: 1px solid var(--zk-border, #e5e7eb);
    border-radius: 1rem;
    background: var(--zk-surface-soft, #f8fafc);
}
.zk-category-guides h2 { margin: 0 0 .75rem; font-size: 1.1rem; }
.zk-category-guides ul { display: flex; flex-wrap: wrap; gap: .55rem 1.1rem; margin: 0; padding: 0; list-style: none; }
.zk-category-guides a { text-decoration: underline; text-underline-offset: .18em; }
