/* =====================================================================
   bazarom.ro – temă-copil Sigma
   Se încarcă după style.css și responsive.css din Sigma.
   ===================================================================== */

:root {
  --bz-ink: #1C1030;
  --bz-ink-2: #2A1C44;
  --bz-ink-3: #4A3A66;
  --bz-bg: #F4F2F7;
  --bz-card: #FFFFFF;
  --bz-line: #E2DCEC;
  --bz-line-2: #D3CCE0;
  --bz-muted: #554C69;
  --bz-on-dark: #E6DFF2;
  --bz-on-dark-2: #C9BEDD;
  --bz-accent: #FF6A3D;
  --bz-accent-hover: #FF8459;
  --bz-mint: #19C39A;
  --bz-link: #6B3FA0;
  --bz-radius: 16px;
  --bz-radius-sm: 10px;
  --bz-display: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;
  --bz-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --bz-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  /* variabilele pluginului */
  --bzr-ink: var(--bz-ink);
  --bzr-line: var(--bz-line);
  --bzr-soft: var(--bz-bg);
  --bzr-accent: var(--bz-accent);
  --bzr-ok: var(--bz-mint);
}

/* ---------------------------------------------------------------- bază */
html, input, select, textarea, button { font-family: var(--bz-body); }
html { color: var(--bz-ink); font-size: 15px; line-height: 1.5; }
body { background: var(--bz-bg); color: var(--bz-ink); -webkit-font-smoothing: antialiased; }
a { color: var(--bz-link); }
a:hover { color: var(--bz-ink); }
h1, h2.h1 { font-family: var(--bz-display); font-weight: 800; letter-spacing: -0.02em; color: var(--bz-ink); }
h2, h3.h2 { font-family: var(--bz-display); font-weight: 700; letter-spacing: -0.01em; color: var(--bz-ink); }
.wrapper { width: auto; max-width: 1200px; }
section { padding-top: 24px; padding-bottom: 56px; }
::selection { background: #FFD3C2; }
:focus-visible { outline: 3px solid var(--bz-accent); outline-offset: 2px; }

.bz-skip { position: absolute; left: -999px; top: 8px; z-index: 1000; background: var(--bz-card); color: var(--bz-ink); padding: 10px 14px; border-radius: 8px; }
.bz-skip:focus { left: 12px; }
.bz-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bz-ico { display: inline-block; vertical-align: middle; flex: 0 0 auto; }

/* ---------------------------------------------------------------- formulare */
input[type=text], input[type=url], input[type=password], input[type=email], input[type=date], input[type=tel], input[type=phone], input[type=number], select, textarea {
  font-family: var(--bz-body); font-size: 15px; border: 1.5px solid var(--bz-line-2); border-radius: var(--bz-radius-sm); background: var(--bz-card); height: 48px; color: var(--bz-ink);
}
textarea { height: auto; min-height: 140px; }
input:hover, select:hover, textarea:hover { border-color: #A99FC0; }
input:focus, select:focus, textarea:focus, input:active, select:active, textarea:active { border-color: var(--bz-ink); box-shadow: 0 0 0 3px rgba(255,106,61,.25); }
input[type="checkbox"] { border-radius: 5px; border-color: #8A80A0; }
input[type=checkbox]:checked { background: var(--bz-ink); border-color: var(--bz-ink); }
input[type=checkbox]:checked::before { content: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E"); }
label, .control-label { color: var(--bz-ink); }

/* ---------------------------------------------------------------- butoane */
.btn { border-radius: 12px; font-weight: 700; font-size: 15px; padding: 12px 20px; min-height: 48px; border-width: 2px; }
.btn.btn-primary, button.btn-primary { background: var(--bz-accent); border-color: var(--bz-accent); color: var(--bz-ink); }
.btn.btn-primary:hover, a.btn.btn-primary:hover { background: var(--bz-accent-hover); border-color: var(--bz-accent-hover); color: var(--bz-ink); }
.btn.btn-primary.btn-loading:hover, .btn.btn-primary:disabled:hover { background: var(--bz-accent); border-color: var(--bz-accent); color: var(--bz-ink); }
.btn.btn-secondary { background: var(--bz-card); border: 2px solid var(--bz-ink); color: var(--bz-ink); }
.btn.btn-secondary:hover, a.btn.btn-secondary:hover { background: var(--bz-bg); border-color: var(--bz-ink); color: var(--bz-ink); }
.btn.btn-secondary.btn-loading:hover, .btn.btn-secondary:disabled:hover { border-color: var(--bz-ink); }
.bz-btn-accent { background: var(--bz-accent); color: var(--bz-ink); border-color: var(--bz-accent); }
.bz-btn-accent:hover { background: var(--bz-accent-hover); color: var(--bz-ink); }

/* ---------------------------------------------------------------- antet */
header.bz-header { background: var(--bz-card); border-bottom: 1px solid var(--bz-line); padding: 8px 16px; }
body.home header.bz-header, body.home section.header-ad { background: var(--bz-ink); }
body.home header.bz-header { border-bottom: 0; padding-bottom: 0; }
header #logo { line-height: 1; }
.bz-logo { display: inline-flex; align-items: center; gap: 10px; margin: 14px 0; text-decoration: none; }
.bz-logo:hover { text-decoration: none; }
.bz-logo span { font-family: var(--bz-display); font-weight: 800; font-size: 23px; letter-spacing: -0.03em; color: var(--bz-ink); }
.bz-logo em { font-style: normal; font-weight: 600; color: #8A80A0; }
body.home .bz-header .bz-logo span { color: #fff; }
body.home .bz-header .bz-logo em { color: var(--bz-on-dark-2); }
/* logo încărcat în Appearance › Logo antet: pe o plăcuță albă, ca să se vadă și pe fundalul închis */
.bz-logo.bz-logo-img { margin: 8px 0; }
.bz-logo-img img { display: block; box-sizing: content-box; height: 52px; width: auto; max-width: 220px; background: #fff; border-radius: 12px; padding: 4px 8px; object-fit: contain; } /* 1.4.11: un logo foarte lat nu se mai turtește la max-width */
header #logo .bz-logo-img img { height: 52px; margin: 0; } /* Sigma: header #logo img { height: 55px / 40px } */

header .nav { height: auto; display: flex; align-items: center; gap: 4px; margin: 10px 0; }
header .nav a { font-weight: 600; font-size: 15px; color: var(--bz-ink); margin: 0; height: auto; min-height: 44px; display: inline-flex; align-items: center; padding: 8px 14px; border-radius: 999px; border: 1px solid transparent; }
header .nav a:hover { border-color: var(--bz-line-2); background: var(--bz-bg); }
body.home header .nav a { color: var(--bz-on-dark); }
body.home header .nav a:hover { border-color: var(--bz-ink-3); background: var(--bz-ink-2); }
header .nav a.publish { background: var(--bz-accent); border-color: var(--bz-accent); color: var(--bz-ink); gap: 6px; padding: 8px 18px 8px 14px; margin-left: 6px; }
header .nav a.publish:hover { background: var(--bz-accent-hover); border-color: var(--bz-accent-hover); box-shadow: none; color: var(--bz-ink); }
body.home header .nav a.publish { color: var(--bz-ink); }
/* „Publică din Telegram” (cont intrat): ca „Publică gratuit”, albastru Telegram, ca butonul de pe prima pagină */
header .nav a.publish.bz-publish-tg, body.home header .nav a.publish.bz-publish-tg { background: #2AABEE; border-color: #2AABEE; color: #062A3D; margin-left: 0; margin-right: 2px; }
header .nav a.publish.bz-publish-tg:hover, body.home header .nav a.publish.bz-publish-tg:hover { background: #46B8F0; border-color: #46B8F0; color: #062A3D; }
/* tabletă: cu butonul Telegram antetul nu mai încape pe un rând; etichetele rămân întregi, iar butoanele trec pe rândul următor */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  header .nav { flex-wrap: wrap; justify-content: flex-end; row-gap: 6px; }
  header .nav a { white-space: nowrap; }
}
header .nav a.my-account { margin: 0 4px; padding: 6px 12px 4px 46px; min-height: 44px; }
header .nav .my-account > img { top: 5px; left: 6px; }
header .nav .my-account > strong { color: inherit; }
body.home header .nav .my-account > span { color: var(--bz-on-dark-2); }
header .nav a.logout { font-weight: 500; color: var(--bz-muted); }
body.home header .nav a.logout { color: var(--bz-on-dark-2); }
header .menu-icon { background: transparent; border: 0; padding: 10px; min-width: 44px; min-height: 44px; cursor: pointer; }
body.home header .menu-icon span { background: #fff; }

/* ---------------------------------------------------------------- hero (prima pagină) */
.bz-hero { float: left; clear: both; width: calc(100% + 32px); margin: 0 -16px; padding: 28px 16px 40px; background: var(--bz-ink); color: #fff; }
.bz-hero .wrapper { display: flex; flex-direction: column; gap: 24px; }
.bz-hero-text { max-width: 760px; }
.bz-eyebrow { font-family: var(--bz-mono); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--bz-on-dark-2); margin: 0 0 10px; }
.bz-eyebrow-dark { color: var(--bz-link); }
.bz-hero h1 { color: #fff; font-size: clamp(38px, 5.6vw, 72px); line-height: .96; letter-spacing: -0.035em; margin: 0 0 14px; }
.bz-hero h1 span { color: var(--bz-accent); }
.bz-lead { font-size: 18px; line-height: 1.45; color: #D9D0E8; max-width: 620px; margin: 0; }

.bz-hero-search { background: var(--bz-card); color: var(--bz-ink); border-radius: 20px; padding: 16px; box-shadow: 0 24px 48px rgba(0,0,0,.3); display: grid; gap: 12px; max-width: 980px; }
.bz-hs-main { display: flex; flex-wrap: wrap; gap: 10px; }
.bz-hs-q { position: relative; flex: 3 1 300px; margin: 0; }
.bz-hs-q .bz-ico { position: absolute; left: 16px; top: 17px; color: var(--bz-muted); }
.bz-hs-q input { width: 100%; height: 56px; margin: 0; padding-left: 48px; font-size: 17px; float: none; }
.bz-hs-cat { flex: 1 1 200px; margin: 0; }
.bz-hs-cat select { width: 100%; height: 56px; margin: 0; float: none; }
.bz-hs-btn { flex: 0 0 auto; height: 56px; padding: 0 30px; margin: 0; float: none; clear: none; font-size: 17px; }
.bz-hero-search .bzr-travel { background: var(--bz-bg); border: 0; }
.bz-hero-search .bzr-field input, .bz-hero-search .bzr-field select { width: 100%; margin: 0; float: none; }
.bz-hero-search .bzr-geo { float: none; clear: none; margin: 0; }
#message-seach:empty { display: none; }

/* ---------------------------------------------------------------- prima pagină */
body.bz-home #main { width: 100%; float: none; }
body.bz-home #sidebar { display: none; }
body.bz-home section { padding-bottom: 0; }
.bz-section { float: left; clear: both; width: 100%; margin: 0 0 32px; padding-left: 0; padding-right: 0; }
.bz-section-head { margin: 0 0 14px; }
.bz-section-head h2 { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.1; margin: 0; max-width: 760px; }
.bz-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px; }
.bz-row h2 { width: auto; font-size: clamp(22px, 2.2vw, 28px); }
.bz-more { font-weight: 600; color: var(--bz-link); }
.bz-more-light { color: #fff; display: inline-block; margin-top: 10px; }
.bz-more-light:hover { color: var(--bz-accent); }

.bz-features { margin-top: 32px; }
.bz-feat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; } /* 8 casete = 2 rânduri pline */
@media screen and (max-width: 1100px) { .bz-feat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bz-feat { display: flex; flex-direction: column; align-items: flex-start; background: var(--bz-card); border: 1px solid var(--bz-line); border-radius: 16px; padding: 16px 18px; color: var(--bz-ink); text-decoration: none; cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.bz-feat:hover, .bz-feat:focus-visible { color: var(--bz-ink); text-decoration: none; border-color: var(--bz-line-2); box-shadow: 0 10px 28px rgba(28, 16, 48, .10); transform: translateY(-2px); }
.bz-feat:focus-visible { outline: 3px solid var(--bz-link); outline-offset: 3px; }
.bz-feat > .bz-feat-ico { margin-bottom: 10px; }
.bz-feat p { flex: 1 1 auto; }
.bz-feat-more { margin-top: 8px; font-weight: 700; font-size: 14px; color: var(--bz-link); }
.bz-feat:hover .bz-feat-more { text-decoration: underline; }
@media (prefers-reduced-motion: reduce) { .bz-feat, .bz-feat:hover { transition: none; transform: none; } }

/* fereastra cu detalii */
.bz-dlg { width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 32px); border: 0; border-radius: 20px; padding: 28px 26px 24px; background: var(--bz-card); color: var(--bz-ink); box-shadow: 0 24px 60px rgba(28, 16, 48, .35); }
.bz-dlg::backdrop { background: rgba(28, 16, 48, .55); }
.bz-dlg h3 { font-family: var(--bz-display); font-size: 24px; line-height: 1.2; margin: 14px 0 8px; }
.bz-dlg h4 { font-family: var(--bz-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--bz-link); margin: 18px 0 8px; }
.bz-dlg-intro { font-size: 16px; line-height: 1.45; margin: 0; color: var(--bz-ink); }
.bz-dlg ol.bz-dlg-steps { margin: 0; padding: 0; list-style: none; counter-reset: bzstep; }
.bz-dlg ol.bz-dlg-steps li { position: relative; margin: 0 0 8px; padding-left: 36px; line-height: 1.45; color: var(--bz-muted); font-size: 15px; list-style: none; counter-increment: bzstep; }
.bz-dlg ol.bz-dlg-steps li::before { content: counter(bzstep); position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--bz-bg); color: var(--bz-ink); font-family: var(--bz-mono); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.bz-dlg-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; align-items: center; }
.bz-dlg-actions .bz-chat-btns { margin: 0; }
.bz-dlg button.bz-dlg-close { position: absolute; top: 10px; right: 12px; width: 44px; height: 44px; min-height: 0; padding: 0; border: 0; background: transparent; box-shadow: none; font-size: 28px; font-weight: 400; line-height: 1; color: var(--bz-muted); cursor: pointer; border-radius: 10px; }
.bz-dlg button.bz-dlg-close:hover, .bz-dlg button.bz-dlg-close:focus { background: var(--bz-bg); color: var(--bz-ink); }
.bz-dlg button.bz-dlg-close:focus-visible { outline: 3px solid var(--bz-link); outline-offset: 2px; }
.bz-feat-ico { width: 38px; height: 38px; border-radius: 10px; background: var(--bz-bg); color: var(--bz-ink); display: inline-flex; align-items: center; justify-content: center; }
.bz-feat h3 { font-size: 17px; font-weight: 700; margin: 0 0 4px; width: 100%; }
.bz-feat p { color: var(--bz-muted); font-size: 15px; line-height: 1.4; margin: 0; }
.bz-feat-iso .bz-feat-ico, .bz-feat-wanted .bz-feat-ico, .bz-dlg.bz-feat-iso .bz-feat-ico, .bz-dlg.bz-feat-wanted .bz-feat-ico { background: var(--bz-ink); color: #fff; }
.bz-feat-price .bz-feat-ico { background: #DDF6EE; color: #0F6B52; }
.bz-feat-cost .bz-feat-ico { background: #EDE5F7; color: #6B3FA0; }
.bz-feat-swap .bz-feat-ico { background: #FFE3D8; color: #9A2E0E; }

#home-cats.bz-cats { background: transparent; padding: 0; border-radius: 0; }
#home-cats .wrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; }
#home-cats .bz-section-head a.bz-more { float: none; width: auto; height: auto; min-height: 0; padding: 0; margin: 0; border: 0; background: none; display: inline; text-align: left; }
#home-cats .bz-section-head a.bz-more:hover { transform: none; text-decoration: underline; }
#home-cats .wrap a { float: none; width: auto; height: auto; min-height: 86px; margin: 0; padding: 10px 8px; border: 1px solid var(--bz-line); border-radius: 12px; background: var(--bz-card); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; transition: border-color .15s, transform .15s; }
#home-cats a:hover { border-color: var(--bz-ink); text-decoration: none; transform: translateY(-2px); }
#home-cats a .icon { margin: 0; color: var(--bz-link); }
#home-cats a .icon i { font-size: 24px; line-height: 32px; }
#home-cats a strong { color: var(--bz-ink); font-weight: 600; font-size: 14px; }
#home-cats a em { font-style: normal; font-family: var(--bz-mono); font-size: 12px; color: #8A80A0; }

.bz-wanted-box { background: var(--bz-ink); color: #fff; border-radius: 20px; padding: 24px 28px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 20px 32px; align-items: start; }
.bz-wanted-intro h2 { color: #fff; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.1; margin: 10px 0 8px; }
.bz-wanted-intro p { color: #D9D0E8; font-size: 16px; line-height: 1.45; margin: 0 0 14px; }
.bz-wanted-intro .btn { float: none; display: inline-flex; align-items: center; }
.bz-tag { display: inline-block; font-family: var(--bz-mono); font-size: 12px; font-weight: 600; letter-spacing: .06em; background: var(--bz-accent); color: var(--bz-ink); padding: 4px 10px; border-radius: 6px; }
.bz-wanted-list { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }   /* 1.4.12: un titlu lung nu mai lățește lista */
.bz-wanted-list a { display: flex; justify-content: space-between; gap: 14px; align-items: center; background: var(--bz-ink-2); border: 1px solid var(--bz-ink-3); border-radius: 12px; padding: 10px 14px; color: #fff; text-decoration: none; }
.bz-wanted-list a:hover { border-color: var(--bz-accent); text-decoration: none; color: #fff; }
.bz-wanted-list strong { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.bz-wanted-list span { font-family: var(--bz-mono); font-size: 13px; color: var(--bz-on-dark-2); white-space: nowrap; }
.bz-wanted-empty { color: #D9D0E8; }

.home-latest { margin-bottom: 32px; }
#home-regs.bz-regs { padding: 0; }
#home-regs h2 { font-size: 22px; margin-bottom: 10px; }
#home-regs .wrap { display: flex; flex-wrap: wrap; gap: 8px; }
#home-regs .wrap a { display: inline-flex; gap: 8px; align-items: center; padding: 6px 12px; border-radius: 999px; background: var(--bz-card); border: 1px solid var(--bz-line); color: var(--bz-ink); font-size: 14px; min-height: 44px; }
#home-regs .wrap a:hover { border-color: var(--bz-ink); text-decoration: none; }
#home-regs .wrap a em { font-style: normal; font-family: var(--bz-mono); font-size: 12px; color: #8A80A0; }

/* ---------------------------------------------------------------- carduri anunțuri */
.listing-card-list.listing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin: 0; width: 100%; }
.listing-card-list.listing-grid::after { display: none; }
.listing-grid .listing-card { float: none; width: auto; margin: 0; border: 1px solid var(--bz-line); border-radius: 16px; overflow: hidden; background: var(--bz-card); transition: border-color .15s, box-shadow .15s; }
.listing-grid .listing-card:hover { border-color: var(--bz-ink); box-shadow: 0 10px 24px rgba(28,16,48,.08); }
.listing-grid .listing-card img { border-radius: 0; aspect-ratio: 4 / 3; object-fit: cover; }
.listing-grid .listing-thumb { border-bottom: 1px solid var(--bz-line); background: var(--bz-bg); }
.listing-grid .listing-data { padding: 10px 12px 12px; }
.listing-grid .listing-basicinfo a.title, .listing-card a.title { color: var(--bz-ink); font-weight: 600; }
.listing-card .currency-value { color: var(--bz-ink); font-family: var(--bz-display); font-weight: 800; font-size: 19px; letter-spacing: -0.01em; }
.listing-list .listing-card { background: var(--bz-card); border: 1px solid var(--bz-line); border-radius: 14px; padding: 12px; margin-bottom: 10px; }
.listing-list .listing-card .listing-thumb img { border-radius: 10px; width: 120px; aspect-ratio: 4 / 3; object-fit: cover; }
.listing-list .listing-card .listing-detail { margin-left: 136px; }
.listing-list .listing-details { color: var(--bz-muted); }
.premium-list li.listing-card, li.listing-card.premium { background-color: #FFF4EF; border-color: #FFC9B5; }

/* ---------------------------------------------------------------- căutare */
body.search h1 { font-family: var(--bz-display); font-weight: 800; }
#sidebar .filters, body.search #sidebar .filters { background: var(--bz-card); border: 1px solid var(--bz-line); border-radius: var(--bz-radius); padding: 18px; }
#sidebar .filters .bzr-travel { background: var(--bz-bg); border: 0; }
#sidebar .filters .bzr-field input, #sidebar .filters .bzr-field select { width: 100%; margin: 0; float: none; }
#sidebar .filters .bzr-geo { float: none; clear: none; margin: 0; padding: 10px 12px; }
#sidebar .filters .bzr-travel-row { flex-direction: column; align-items: stretch; }
#sidebar .filters .bzr-travel-row .bzr-field { flex: 0 0 auto; } /* în coloană, flex-basis 120px devenea înălțime */
#related-searches a { border-color: var(--bz-line-2); border-radius: 999px; color: var(--bz-ink); padding: 6px 12px; }
#related-searches a:hover { border-color: var(--bz-ink); }

/* ---------------------------------------------------------------- pagina anunțului */
#item-content h1 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.05; }
#sidebar .price { font-family: var(--bz-display); font-weight: 800; color: var(--bz-ink); letter-spacing: -0.02em; }
#sidebar > div, #sidebar > .box, #sidebar #contact { border-radius: var(--bz-radius); }
#comments { border-radius: var(--bz-radius); background: var(--bz-card) !important; border: 1px solid var(--bz-line); }
.item-photos .main-photo img, .item-photos .thumbs img { border-radius: 12px; }

/* ---------------------------------------------------------------- publicare */
body.item-post #main .form-container, body.item-edit #main .form-container { background: var(--bz-card); border: 1px solid var(--bz-line); border-radius: 20px; padding: 24px; }
.bzr-ai .btn { float: none; }
/* spațiul gol de sub butonul de fotografii (Sigma adună marginile a patru blocuri) */
body.item-post .control-group.upload-photos, body.item-edit .control-group.upload-photos { margin-bottom: 4px; }
body.item-post #restricted-fine-uploader, body.item-edit #restricted-fine-uploader { margin-bottom: 4px; padding-top: 8px; }
body.item-post .qq-upload-button, body.item-edit .qq-upload-button { margin-bottom: 0; }
body.item-post #main form h2, body.item-edit #main form h2 { margin-top: 16px; }
body.item-post #main, body.item-edit #main { max-width: 100%; box-sizing: border-box; } /* Sigma: 760 px fix, ieșea din ecran la 768 px */

/* ---------------------------------------------------------------- mesaje, breadcrumb */
.breadcrumb { font-size: 14px; color: var(--bz-muted); }
.breadcrumb a { color: var(--bz-link); }
.flashmessage { border-radius: 12px; }

/* ---------------------------------------------------------------- subsol */
footer.bz-footer { background: var(--bz-ink); color: var(--bz-on-dark); padding: 32px 16px 20px; }
.bz-foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; }
.bz-footer .bz-logo span { color: #fff; }
.bz-footer .bz-logo em { color: var(--bz-on-dark-2); }
.bz-footer .bz-logo-img { display: flex; width: fit-content; margin: 0 0 12px; }
.bz-footer .bz-logo-img img { height: 56px; max-width: 280px; padding: 5px 10px; border-radius: 12px; }
.bz-foot-brand p { color: var(--bz-on-dark-2); margin: 0 0 12px; max-width: 340px; line-height: 1.45; }
.bz-foot-cta { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 18px; border-radius: 999px; background: var(--bz-accent); color: var(--bz-ink); font-weight: 700; }
.bz-foot-cta:hover { background: var(--bz-accent-hover); color: var(--bz-ink); text-decoration: none; }
.bz-foot-col { display: flex; flex-direction: column; gap: 8px; }
.bz-foot-col h2 { font-family: var(--bz-mono); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--bz-on-dark-2); margin: 0 0 4px; text-align: left; } /* Sigma centrează h2 pe unele pagini (ex. publicare) */
.bz-foot-col a { color: #fff; font-weight: 500; display: inline-block; padding: 6px 0; }   /* 1.4.12: ținte de atins mai mari */
.bz-foot-col a:hover { color: var(--bz-accent); text-decoration: none; }
.bz-foot-bottom { margin-top: 24px; padding-top: 14px; border-top: 1px solid var(--bz-ink-3); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--bz-on-dark-2); }
.bz-foot-bottom a { color: var(--bz-on-dark); }
.bz-foot-bottom .language a { margin-left: 8px; display: inline-block; padding: 6px 4px; }
.bz-foot-bottom .language a.active { font-weight: 700; color: #fff; }

/* ---------------------------------------------------------------- responsive */
@media screen and (max-width: 980px) {
  .wrapper { width: 100%; }
  .bz-wanted-box { grid-template-columns: 1fr; padding: 20px; }
  .bz-foot-grid { grid-template-columns: 1fr 1fr; }
  .bz-foot-brand { grid-column: 1 / -1; }
}
@media screen and (max-width: 767px) {
  header .nav { display: none; flex-direction: column; align-items: stretch; gap: 0; position: absolute; left: 0; right: 0; top: 100%; z-index: 50; background: var(--bz-card); border: 1px solid var(--bz-line); border-radius: 0 0 16px 16px; padding: 8px; margin: 0; box-shadow: 0 16px 30px rgba(28,16,48,.15); }
  header .nav a, body.home header .nav a { color: var(--bz-ink); justify-content: center; width: 100%; border-radius: 10px; border-bottom: 0; }
  header .nav a.publish { margin: 6px 0 0; }
  .bz-hero { padding: 16px 16px 28px; }
  .bz-lead { font-size: 16px; }
  .bz-hero .wrapper { gap: 18px; }
  .bz-hero-search { padding: 12px; border-radius: 18px; }
  .bz-hs-btn { width: 100%; }
  .bz-wanted-list a { flex-direction: column; align-items: flex-start; gap: 4px; }
  .bz-wanted-list strong { white-space: normal; }
  .listing-list .listing-card .listing-thumb img { width: 96px; }
  .listing-list .listing-card .listing-detail { margin-left: 110px; }
}
@media screen and (max-width: 490px) {
  .bz-foot-grid { grid-template-columns: 1fr; }
  .listing-card-list.listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
  #home-cats a:hover { transform: none; }
}

/* ---------------------------------------------------------------- lățimi coloane (desktop, wrapper 1200px) */
@media screen and (min-width: 981px) {
  body.search #sidebar, body.user #sidebar { width: 290px; }
  body.search #main, body.user #main { width: calc(100% - 322px); }
  body.item #main, body.user-public-profile #main { width: calc(100% - 352px); }
  #sidebar { width: 320px; }
  body.item.item-post #main { width: 100%; max-width: 820px; float: none; margin: 0 auto; }
}

/* ---------------------------------------------------------------- comenzi listă/galerie, sortare, paginare */
.doublebutton a { border-radius: 10px; min-height: 44px; }
.doublebutton a.active, .doublebutton a.active:hover { background: var(--bz-ink); border-color: var(--bz-ink); color: #fff; }
.btn.see_by { border-radius: 10px; }
.see_by ul { border-color: var(--bz-ink); border-radius: 0 0 10px 10px; }
.paginate a, .paginate span { border-radius: 10px; border-color: var(--bz-line-2); color: var(--bz-ink); }
.paginate a:hover { border-color: var(--bz-ink); }
.paginate span.searchPaginationSelected { background: var(--bz-ink); border-color: var(--bz-ink); color: #fff; }
body .qq-upload-button { background: var(--bz-ink); border-radius: 12px; }
/* butoanele temei nu se aplică ferestrei de încărcare a fotografiilor (Uppy are stilul ei: .uppy-u-reset) */
/* butoanele de închidere („×” din ferestrele „Detalii” și din caseta despre telefon) nu primesc fundalul închis: X-ul lor e gri închis */
button:not(.btn):not(.menu-icon):not(.uppy-u-reset):not(.bz-dlg-close):not(.bzr-phone-close) { background: var(--bz-ink); border-radius: 10px; }
/* Contul meu › statistici: Osclass 8.4 face filele de perioadă („30 de zile”, „90 de zile”…) butoane, iar Sigma le stilizează doar ca
   linkuri; fără asta regula de mai sus le făcea bare negre cu textul negru. Selectorul repetă :not(...) ca să fie mai tare decât ea. */
.alert-frequency.stats-actions > button:not(.btn):not(.menu-icon):not(.uppy-u-reset):not(.bz-dlg-close):not(.bzr-phone-close) { min-height: 44px; margin: 0 -1px 0 0; padding: 6px 14px; border: 1px solid var(--bz-line-2); border-radius: 0; background: var(--bz-card); color: var(--bz-ink); font-size: 14px; font-weight: 500; line-height: 1.2; cursor: pointer; box-shadow: none; }
.alert-frequency.stats-actions > button:not(.btn):not(.menu-icon):not(.uppy-u-reset):not(.bz-dlg-close):not(.bzr-phone-close):first-of-type { border-radius: 10px 0 0 10px; }
.alert-frequency.stats-actions > button:not(.btn):not(.menu-icon):not(.uppy-u-reset):not(.bz-dlg-close):not(.bzr-phone-close):last-of-type { border-radius: 0 10px 10px 0; }
.alert-frequency.stats-actions > button:not(.btn):not(.menu-icon):not(.uppy-u-reset):not(.bz-dlg-close):not(.bzr-phone-close):hover { background: var(--bz-bg); }
.alert-frequency.stats-actions > button:not(.btn):not(.menu-icon):not(.uppy-u-reset):not(.bz-dlg-close):not(.bzr-phone-close).active { background: var(--bz-ink); border-color: var(--bz-ink); color: #fff; font-weight: 700; }
.alert-frequency.stats-actions > button:not(.btn):not(.menu-icon):not(.uppy-u-reset):not(.bz-dlg-close):not(.bzr-phone-close):focus-visible { outline: 3px solid var(--bz-link); outline-offset: 2px; position: relative; z-index: 1; }
body .uppy-Dashboard-browse { color: var(--bz-link); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
body .uppy-DashboardTab-name { line-height: 1.25; }
label { font-size: 15px; font-weight: 600; }

/* grila de carduri: anulează lățimile procentuale din Sigma (inclusiv „anunțuri similare” și căutare) */
body .listing-card-list.listing-grid, body.search .listing-card-list.listing-grid, .similar_ads .listing-card-list.listing-grid { width: 100%; margin-left: 0; margin-right: 0; }
body .listing-grid .listing-card, body.search .listing-grid .listing-card, .similar_ads .listing-grid .listing-card { width: auto; margin: 0; float: none; }
.similar_ads .listing-card-list.listing-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }

/* mobil: Sigma fixează antetul la 60px; pe prima pagină eroul face parte din antet, deci îl lăsăm în flux */
@media screen and (max-width: 767px) {
  header.bz-header { height: 60px; }
  .bz-logo { margin: 8px 0; }
  .bz-logo span { font-size: 21px; }
  header .bz-logo.bz-logo-img { margin: 6px 0; }
  header #logo .bz-logo-img img { height: 34px; padding: 3px 6px; border-radius: 9px; margin: 0; }
  header .menu-icon { top: 4px; }
  body.home { padding-top: 0; }
  body.home header.bz-header { position: relative; height: auto; top: auto; left: auto; }
  body.home header .menu-icon span { background: #fff; }

  /* meniul mobil: panou alb pe tot ecranul, linkuri închise la culoare (și pe prima pagină) */
  header .nav { display: none; position: fixed; top: 60px; left: 0; right: 0; bottom: 0; z-index: 50; margin: 0; padding: 8px 16px 32px;
    background: #fff; overflow-y: auto; flex-direction: column; align-items: stretch; gap: 0; box-shadow: 0 12px 30px rgba(28,16,48,.18); }
  body.home header .nav { top: 64px; }
  header .nav a, body.home header .nav a, header .nav a.active { display: flex; width: 100%; justify-content: flex-start; text-align: left; color: var(--bz-ink);
    min-height: 52px; padding: 12px 8px; margin: 0; border: 0; border-bottom: 1px solid var(--bz-line); border-radius: 0; background: transparent; font-size: 17px; }
  header .nav a:hover, body.home header .nav a:hover { background: var(--bz-bg); border-color: var(--bz-line); }
  header .nav a.publish, body.home header .nav a.publish, header .nav a.publish:hover { justify-content: center; margin: 18px 0 0; border: 0; border-radius: 999px;
    background: var(--bz-accent); color: var(--bz-ink); font-weight: 700; }
  header .nav a.publish.bz-publish-tg, body.home header .nav a.publish.bz-publish-tg, header .nav a.publish.bz-publish-tg:hover { background: #2AABEE; color: #062A3D; margin: 18px 0 6px; }
  header .nav a.my-account { display: none; }
  header .nav a.logout { color: var(--bz-muted); }
}
#item-content .price.price-alt { background: transparent; padding: 0; font-family: var(--bz-display); font-weight: 800; font-size: 32px; color: var(--bz-ink); margin: 0 0 14px; }

/* ---------------------------------------------------------------- publicare din chat */
.bz-hero-chat { margin-top: 16px; display: grid; gap: 10px; }
.bz-hero-chat p { color: #D9D0E8; font-size: 16px; line-height: 1.45; margin: 0; }
.bz-hero-chat strong { color: #fff; }
.bz-chat-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.bz-chat-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 18px; border-radius: 999px; font-weight: 700; font-size: 15px; text-decoration: none; }
.bz-chat-btn:hover { text-decoration: none; filter: brightness(1.05); }
.bz-chat-wa { background: #25D366; color: #08341C; }
.bz-chat-wa:hover { color: #08341C; }
.bz-chat-tg { background: #2AABEE; color: #062A3D; }
.bz-chat-tg:hover { color: #062A3D; }
.bz-feat-chat .bz-feat-ico, .bz-feat-photo .bz-feat-ico { background: #25D366; color: #08341C; }

/* ---------------------------------------------------------------- 1.2: pagini statice (legale), subsol */
body.page #main h2 { margin: 22px 0 6px; }
body.page #main p { margin: 0 0 8px; line-height: 1.5; }
body.page #main ul { list-style: disc; padding-left: 22px; margin: 0 0 12px; }
body.page #main li { margin: 3px 0; line-height: 1.45; list-style: disc; }
body.page #main table { width: 100%; border-collapse: collapse; margin: 8px 0 16px; font-size: 14px; }
body.page #main td, body.page #main th { word-break: normal; overflow-wrap: break-word; hyphens: auto; }
@media (max-width: 640px) {
  body.page #main table, body.page #main tbody, body.page #main tr, body.page #main td { display: block; width: auto; }
  body.page #main thead { display: none; }
  body.page #main tr { border: 1px solid var(--bz-line); border-radius: 12px; padding: 10px 12px; margin: 0 0 10px; background: #fff; }
  body.page #main table td { border: 0; padding: 2px 0; }
  body.page #main td:first-child { font-weight: 700; }
  body.page #main td:last-child { color: var(--bz-muted); font-size: 13px; }
}
body.page #main th, body.page #main td { border: 1px solid var(--bz-line); padding: 8px 10px; text-align: left; vertical-align: top; }
body.page #main th { background: var(--bz-bg); }
body.page #main { max-width: 860px; }
body .bz-footer .bzr-legal-links a { color: var(--bz-on-dark); text-decoration: underline; }
body .bz-footer .bz-foot-bottom .language a { color: var(--bz-on-dark); }
body .bz-footer .bz-foot-bottom .language a.active { color: #fff; }
body .bz-footer .bzr-sal a { color: var(--bz-on-dark); text-decoration: underline; }
body .bz-footer .bzr-sal a { display: inline-block; }

/* reclama 300×250 din Appearance › Theme settings (Sigma o arată în bara laterală; pe prima pagină nu avem bară laterală).
   1.4.1: cât reclama (300 px, mai puțin pe ecranele înguste), la mijloc – nu o bandă pe toată lățimea paginii */
.ads_300.bz-ad-300 { text-align: center; margin: 24px auto; max-width: 300px; width: 100%; float: none; overflow: hidden; }

/* 1.4.1: reclama 300×250 în grila „Anunțuri noi” de pe prima pagină, după al 3-lea anunț, într-o căsuță cât o căsuță de anunț:
   aceeași lățime (o coloană) și aceeași înălțime (a rândului, dată de anunțuri – reclama nu o mărește). Reclama se încadrează
   în căsuță: o imagine se micșorează păstrând proporțiile, un cod adaptiv ia mărimea căsuței. Chenar punctat, fundal gri și
   eticheta „Reclamă”, ca să nu fie luată drept anunț (regulile AdSense o cer). */
.listing-grid .bz-ad-card { position: relative; list-style: none; min-width: 0; overflow: hidden; border: 1px dashed var(--bz-line-2); border-radius: 16px; background: var(--bz-bg); }
/* înălțimea proprie a căsuței (cât fotografia unui anunț + eticheta), mai mică decât a unui anunț: contează doar dacă e singură pe rând */
.listing-grid .bz-ad-card::before { content: ''; display: block; padding-top: calc(75% + 26px); }
.listing-grid .bz-ad-card .bz-ad-label { position: absolute; top: 6px; left: 10px; font-size: 11px; line-height: 16px; letter-spacing: .06em; text-transform: uppercase; color: var(--bz-muted); }
.listing-grid .bz-ad-card .bz-ad-in { position: absolute; top: 26px; right: 8px; bottom: 8px; left: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; }
/* cod de rețea (Google AdSense etc.): doar lățimea căsuței; mărimea reclamei o alege rețeaua */
.listing-grid .bz-ad-card .bz-ad-in > ins, .listing-grid .bz-ad-card .bz-ad-in > iframe { max-width: 100%; }
.listing-grid .bz-ad-card .bz-ad-in > ins.adsbygoogle { width: 100%; }
/* fără JavaScript: o imagine pusă direct se micșorează în căsuță */
.listing-grid .bz-ad-card .bz-ad-in > img, .listing-grid .bz-ad-card .bz-ad-in > a > img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; }

/* 1.4.2: reclamele proprii (cod HTML, imagini) din toate casetele Gestionare reclame se micșorează întregi, cu proporțiile
   lor, cât să încapă în casetă (bz_ad_fit_js din functions_child.php le pune în .bz-ad-fit). Stilul reclamei rămâne al ei. */
.bz-ad-fit { position: relative; overflow: hidden; margin: 0 auto; flex: none; max-width: none; }
/* 1.4.13: fiecare casetă de reclamă e un strat separat (isolation): z-index-urile din codul reclamei rămân în casetă. Pe telefon
   Sigma fixează antetul sus (z-index 9); bannerul KARDIANS are logo / text / buton cu z-index 10 și, când încape nemicșorat
   (fără transform), treceau peste antet la derulare. Micșorat (transform) era deja un strat separat, de aceea pe 320 px nu se vedea. */
.ads_300, .ads_728, .ads_468, .ads_header, .bz-ad-card .bz-ad-in, .bz-ad-fit { isolation: isolate; }
.bz-ad-fit > .bz-ad-fit-in { position: absolute; left: 0; top: 0; width: 100%; transform-origin: 0 0; }

/* 1.4.1: reclamele 728×90 din Gestionare reclame în listele în grilă (căutarea în vizualizarea „galerie”, „Anunțuri similare”
   de pe pagina anunțului). Sigma le pune între anunțuri, împreună cu un <div class="clear">; în grilă intra fiecare într-o
   căsuță de anunț (reclama ajungea la 200 px), iar primul anunț trecea în a doua coloană. Le punem pe tot rândul. */
.listing-card-list.listing-grid > .clear { display: none; }
.listing-card-list.listing-grid > .ads_728,
.listing-card-list.listing-grid > .ads_468 { grid-column: 1 / -1; width: 100%; margin: 4px 0; }

/* ---------------------------------------------------------------- 1.3.1: casetele „Ce aducem nou” pe telefon, pe rânduri compacte */
@media screen and (max-width: 600px) {
  .bz-section { margin-bottom: 24px; }
  .bz-features { margin-top: 24px; }
  .bz-feat-grid { grid-template-columns: 1fr; gap: 8px; }
  .bz-feat { display: grid; grid-template-columns: 38px minmax(0, 1fr) 14px; column-gap: 12px; align-items: center; padding: 12px 14px; border-radius: 14px; }
  .bz-feat > .bz-feat-ico { grid-row: 1 / span 2; margin: 0; align-self: start; }
  .bz-feat h3 { grid-column: 2; margin: 0 0 2px; font-size: 16px; }
  .bz-feat p { grid-column: 2; font-size: 14px; }
  .bz-feat-more { grid-column: 3; grid-row: 1 / span 2; margin: 0; font-size: 0; align-self: center; } /* toată caseta se apasă; rămâne doar săgeata */
  .bz-feat-more span { font-size: 18px; color: var(--bz-muted); }
  #home-cats .wrap { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  #home-cats .wrap a { min-height: 78px; padding: 8px 6px; }
  #home-cats a strong { font-size: 13px; text-align: center; line-height: 1.2; }
  .home-latest { margin-bottom: 24px; }
  footer.bz-footer { padding: 24px 16px 16px; }
}

/* Contul meu › Alerte: „Alertă nouă” */
.bz-alert-new { margin: 6px 0 22px; padding: 16px 18px; border-radius: 14px; background: var(--bz-soft, #f6f3fb); border: 1px solid var(--bz-line, #e6e0ef); }
.bz-alert-new-form { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 8px; }
body .bz-alert-new .bz-alert-new-q { flex: 1 1 220px; min-width: 0; height: 44px; padding: 0 12px; border-radius: 10px; margin: 0; box-sizing: border-box; }
.bz-alert-new-form .btn { margin: 0 !important; white-space: nowrap; }
.bz-alert-new p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--bz-muted, #5c5470); }
.alert_form.bz-alert-focus { outline: 3px solid var(--bz-accent); outline-offset: 4px; border-radius: 10px; }
@media (max-width: 640px) { .bz-alert-new-form .btn { flex: 1 1 100%; } }

/* Fereastra „Șterge contul” (jQuery UI, din Contul meu). Selectori mai tari decât Sigma (body .ui-widget.ui-widget-content)
   și decât regula noastră pentru butoane (button:not(.btn)…); doar pentru această fereastră. */
body .ui-widget-overlay { background: rgba(28, 16, 48, .55); opacity: 1; }
body .ui-dialog[aria-describedby="dialog-delete-account"].ui-widget.ui-widget-content { padding: 0; border: 1px solid var(--bz-line); border-radius: var(--bz-radius); background: var(--bz-card); box-shadow: 0 18px 48px rgba(28, 16, 48, .25); font-family: var(--bz-body); max-width: calc(100vw - 32px); overflow: hidden; }
body .ui-dialog[aria-describedby="dialog-delete-account"] .ui-dialog-titlebar.ui-widget-header { padding: 16px 56px 12px 20px; border: 0; border-bottom: 1px solid var(--bz-line); border-radius: 0; background: none; color: var(--bz-ink); font-family: var(--bz-display); font-size: 18px; font-weight: 800; }
body .ui-dialog[aria-describedby="dialog-delete-account"] .ui-dialog-titlebar button.ui-dialog-titlebar-close { right: 14px; width: 34px; height: 34px; margin-top: -17px; padding: 0; border: 0; border-radius: 50%; background: var(--bz-bg); }
body .ui-dialog[aria-describedby="dialog-delete-account"] .ui-dialog-titlebar button.ui-dialog-titlebar-close:hover { background: var(--bz-line); }
body .ui-dialog[aria-describedby="dialog-delete-account"] .ui-dialog-content.ui-widget-content { padding: 16px 20px; border: 0; color: var(--bz-ink); font-size: 15px; line-height: 1.5; }
body .ui-dialog[aria-describedby="dialog-delete-account"] .ui-dialog-buttonpane.ui-widget-content { margin: 0; padding: 0 20px 18px; border: 0; background: none; }
body .ui-dialog[aria-describedby="dialog-delete-account"] .ui-dialog-buttonpane .ui-dialog-buttonset { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; float: none; }
body .ui-dialog[aria-describedby="dialog-delete-account"] .ui-dialog-buttonpane .ui-dialog-buttonset button.ui-button { margin: 0; min-height: 44px; padding: 0 20px; border: 1px solid var(--bz-line-2); border-radius: 999px; background: var(--bz-card); color: var(--bz-ink); font-family: var(--bz-body); font-size: 15px; font-weight: 700; line-height: 1; cursor: pointer; box-shadow: none; }
body .ui-dialog[aria-describedby="dialog-delete-account"] .ui-dialog-buttonpane .ui-dialog-buttonset button.ui-button:hover { border-color: var(--bz-ink-3); background: var(--bz-bg); }
body .ui-dialog[aria-describedby="dialog-delete-account"] .ui-dialog-buttonpane .ui-dialog-buttonset button.ui-button:first-child { border-color: #B42318; background: #B42318; color: #fff; }
body .ui-dialog[aria-describedby="dialog-delete-account"] .ui-dialog-buttonpane .ui-dialog-buttonset button.ui-button:first-child:hover { border-color: #912018; background: #912018; }
@media (max-width: 640px) { body .ui-dialog[aria-describedby="dialog-delete-account"] .ui-dialog-buttonpane .ui-dialog-buttonset button.ui-button { flex: 1 1 0; } }

/* 1.4.4 – pagina anunțului: „Contactează vânzătorul” și pe telefon (Sigma îl ascundea), telefonul ascuns vizitatorilor */
#sidebar #contact { scroll-margin-top: 16px; }
@media screen and (max-width: 767px) {
  /* 1.4.8: după clasă, nu după link: când Osclass cere cont, scriptul schimbă linkul spre „Intră în cont” și butonul dispărea */
  #item-content .contact_button a.isDesktop { display: inline-block !important; }
}
#sidebar #contact .bz-phone-login { display: inline-block; margin-left: 4px; font-weight: 600; }
#sidebar .report_item .bz-muted { color: var(--bz-muted, #6b6478); font-size: .9em; }

/* 1.4.5 – spațiul gol sub bannerul din antet: style.css din Sigma dă min-height: 520px tuturor <section> de pe paginile
   intrare / înregistrare / parolă uitată / contact („Trimite unui prieten”) / raportare, din cont și din paginile statice
   (body.login > section, body.user > section, body.page section …); caseta reclamei din antet e și ea un <section> */
body section.header-ad { min-height: 0 !important; }

/* 1.4.6 – pe calculator, după „Contactează vânzătorul” / „Am ce cauți”, caseta de contact se evidențiază scurt */
@keyframes bz-contact-flash { 0% { box-shadow: 0 0 0 0 rgba(255,106,61,.0); } 20% { box-shadow: 0 0 0 4px rgba(255,106,61,.85); } 100% { box-shadow: 0 0 0 0 rgba(255,106,61,0); } }
#sidebar #contact.bz-contact-flash { animation: bz-contact-flash 1.6s ease-out; }

/* 1.4.11: viewport fără maximum-scale (pagina se poate mări cu degetele). Safari pe iPhone/iPad mărește singur pagina când intri
   într-un câmp cu text sub 16 px; acolo (și doar acolo) câmpurile Sigma de 15 px primesc 16 px. Aceleași selectoare ca în Sigma. */
@supports (-webkit-touch-callout: none) {
  input[type=text], input[type=url], input[type=password], input[type=email], input[type=date], input[type=time], input[type=week], input[type=month], input[type=datetime-local], input[type=tel], input[type=phone], input[type=number], input[type=search], select, textarea { font-size: 16px; }
  /* 1.4.12: și câmpurile filtrelor din căutare (Sigma le pune 14 px cu un selector mai puternic) */
  html body #atr-search input:not([type=checkbox]):not([type=radio]), html body #atr-search select, html body #atr-search textarea { font-size: 16px; }
}
