/* Základní proměnné, reset a rozvržení veřejné části. */
/* Sdilene styly verejne casti PrimaBazaru. Strankove celky jsou v samostatnych modulech. */
:root {
    /* Jediná veřejná paleta. Značkové hodnoty bude možné měnit z administrace. */
    --pb-primary: #ff7a21;
    --pb-primary-hover: #e66512;
    --pb-secondary: #329b59;
    --pb-secondary-hover: #27894f;
    --pb-info: #195f94;
    --pb-danger: #9f2e25;
    --pb-highlight: #e9cc20;
    --pb-success-surface: #eef8f1;
    --pb-error-surface: #fff3e9;

    /* Společné neutrální hodnoty všech veřejných stránek a formulářů. */
    --pb-text: #202124;
    --pb-muted: #5d636a;
    --pb-canvas: #fff;
    --pb-surface: #f4f5f6;
    --pb-border: #d8dce0;

    /* Jednotné technické barvy pro focus, stíny a překryvy. */
    --pb-focus: rgba(255, 122, 33, .18);
    --pb-shadow: rgba(24, 30, 38, .09);
    --pb-overlay: rgba(0, 0, 0, .58);

    /* Stálé jemné pozadí mobilních účtových formulářů. */
    --pb-primary-soft: #ffe7d7;
}

*{margin:0;padding:0}
body{background:var(--pb-canvas);padding-bottom:2em;font-family:Arial, Helvetica, sans-serif;font-size:82%;color:var(--pb-text);text-align:center;line-height:170%}
#top{padding-top:1px}
a{color:var(--pb-text);text-decoration:none;}
a:hover{color:var(--pb-text);text-decoration:none;}

/* Společná ikona odhlášení pro mobilní a desktopové uživatelské menu. */
.account-logout-icon {
    display: inline-flex;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--pb-danger);
    color: var(--pb-canvas);
    align-items: center;
    justify-content: center;
    flex: 0 0 22px;
}

.account-logout-icon svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
}
table{font-size:100%}
hr{display:none}
div.cl{display:block;clear:both;height:1px;margin-bottom:-1px;font-size:1px;line-height:1px}
#page{margin:0 auto;text-align:left;position:relative;max-width:1280px;overflow:hidden;}
#pagein{margin:0 auto}
#pagein2{margin:0 auto}
#content{width:78%;float:right}
#content h1{font-size:16px;position:relative;text-align: center;}
#content h2{font-size:130%;position:relative}
#content p, #content table, #content ul, #content ol, #content dl, #content fieldset{margin:0}
h2{font-size:140%}
h3{font-size:130%}
.center{text-align:center}

/* Sdílené akce nad inzerátem: detail i potvrzení po vložení. */
.advert-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid var(--pb-border);
}

.advert-action {
    box-sizing: border-box;
    display: inline-flex;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid var(--pb-border);
    border-radius: 9px;
    background: var(--pb-canvas);
    color: var(--pb-text);
    align-items: center;
    justify-content: center;
    gap: 8px;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
}

.advert-action:hover,
.advert-action:focus-visible {
    border-color: var(--pb-primary);
    background: var(--pb-surface);
    color: var(--pb-text);
    outline: none;
}

.advert-action img {
    width: 20px;
    height: 20px;
    max-width: none;
    flex: 0 0 20px;
}

.advert-action-danger,
.advert-action-report {
    color: var(--pb-danger);
}

/* =========================================================
   Jednotný vzhled výpisů, vyhledávání a detailu
   ========================================================= */

#pagein {
    box-sizing: border-box;
    padding: 0 10px;
}

.adsbygoogle[data-ad-status="unfilled"] {
    display: none !important;
}

@media screen and (max-width: 800px) {
    #pagein {
        padding: 0 6px;
    }

    #content {
        width: 100%;
        float: none;
    }

    .advert-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .advert-action {
        width: 100%;
    }

    .advert-action-report {
        grid-column: 1 / -1;
    }

}
