/* Signature 1.2.6: retain photographic sections; refine hierarchy and local contrast. */
:root {
    --zbsr-forest: #193b2d;
    --zbsr-deep: #112b20;
    --zbsr-sage: #a8b8a0;
    --zbsr-cream: #f5f3ea;
    --zbsr-gold: #d7bc79;
    --zbsr-ink: #193b2d;
    --zbsr-line: #dfe4d9;
}
body { background: #f7f7f2; }
.zb-market { color: var(--zbsr-forest); }
.zbsr-brand .zb-logo.zbsr-brand-logo,
.zb-footer-inner .zb-logo.zbsr-brand-logo { display:block; min-width:0; width:250px; max-width:100%; }
.zb-logo.zbsr-brand-logo img { display:block; width:100%; height:auto; max-width:100%; }
.zbsr-topbar { gap:clamp(22px,2vw,38px); }
.zb-logo.zbsr-brand-logo:hover { opacity:.94; }
.zbsr-icon { flex-shrink:0; stroke-width:2; }
.zb-home .zb-shortcut .zb-round { width:44px; height:44px; top:-22px; border-radius:10px; border:1px solid #dce4d7; color:#26543c; background:#fff; box-shadow:0 3px 10px #1c39290d; }
.zb-home .zb-shortcut .zb-round .zbsr-icon { width:23px; height:23px; }
.zb-home .zb-shortcut-arrow { background:transparent; color:#58715e; width:20px; height:20px; }
.zb-home .zb-shortcut-arrow .zbsr-icon { width:18px; height:18px; }
.zb-carousel-prev,.zb-carousel-next { display:grid; place-items:center; }
.zb-carousel-prev .zbsr-icon,.zb-carousel-next .zbsr-icon { width:19px; height:19px; }
.zb-empty > span { display:grid; place-items:center; width:38px; height:38px; border-radius:9px; background:#e9ede8; color:#46634d; }
.zb-empty > span .zbsr-icon { width:23px; height:23px; }
.zb-request-list .zb-round { background:#f0f3ee; color:#46634d; border-radius:9px; }
.zb-request-list .zb-round .zbsr-icon { width:21px; height:21px; }
.zb-meta .zbsr-icon { width:13px; height:13px; margin-right:4px; }

/* All five hero notes share the original quiet icon-and-text treatment. */
.zb-home .zb-hero-trust > span,
.zb-home .zb-hero-trust .zbsr-hero-promise { padding:0; border:0; border-radius:0; background:none; box-shadow:none; color:#fff9e8; font-weight:500; white-space:normal; }
.zb-home .zb-hero-trust .zbsr-hero-promise > span { display:inline-flex; }
.zb-home .zb-hero-trust .zbsr-icon { width:18px; height:18px; }

/* Three functional bands use the requested subtle gray surface. */
.zb-home :is(.zbsr-home-market,.zbsr-home-requests,.zbsr-home-vendors) { --zbsr-band-scene:none; background:#f0f2ee; border:1px solid #dfe4dc; border-radius:16px; box-shadow:none; min-height:0; padding:clamp(24px,2.2vw,36px); }
.zb-home :is(.zbsr-home-market,.zbsr-home-requests,.zbsr-home-vendors) .zb-heading { margin-bottom:20px; }
.zb-home :is(.zbsr-home-market,.zbsr-home-requests,.zbsr-home-vendors) .zb-heading > a { background:transparent; border:0; padding:6px 0; color:#365840; }
.zb-home :is(.zbsr-home-market,.zbsr-home-requests,.zbsr-home-vendors) > .zb-empty { padding:8px 0 0; }
.zb-home :is(.zbsr-home-market,.zbsr-home-requests,.zbsr-home-vendors) > .zb-empty p { display:block; padding:0; margin:14px 0 20px; background:transparent; color:#52604f; font:14px/1.7 var(--zbsr-sans); }
.zb-home .zbsr-home-market .zb-tabs { background:#fff; border-color:#e0e5dd; padding:8px 12px; }

/* Garden scene stays behind the original benefits grid, with depth rather than fog. */
.zb-home .zbsr-home-why { min-height:390px; background-image:linear-gradient(180deg,rgba(17,43,32,.5) 0%,rgba(17,43,32,0) 48%,rgba(17,43,32,.1) 100%),var(--zbsr-banner-garden); background-position:center; border-color:#cfd9c9; }
.zb-home .zbsr-home-why .zb-heading { margin-bottom:68px; }
.zb-home .zbsr-home-why .zb-heading h2 { color:#fff9ea; padding:0; font-size:clamp(28px,2.4vw,40px); text-shadow:0 2px 9px #102819a6; }
.zb-home .zbsr-home-why .zb-benefits { gap:14px; }
.zb-home .zbsr-home-why .zb-benefits article { background:rgba(25,59,45,.5); border:1px solid #ffffff2b; border-radius:12px; padding:23px 18px; gap:12px; box-shadow:0 8px 24px #1027191a; }
.zb-home .zbsr-home-why .zb-benefits h3 { color:#fff9e9; font-size:17px; line-height:1.3; }
.zb-home .zbsr-home-why .zb-benefits p { color:#e0e9d8; font:13px/1.65 var(--zbsr-sans); }
.zb-home .zbsr-home-why .zb-benefits .zb-round { background:transparent; border:0; border-radius:0; color:#d7bc79; width:25px; height:25px; flex-shrink:0; }
.zb-home .zbsr-home-why .zb-benefits .zbsr-icon { width:24px; height:24px; }

/* Craft photograph has a darker left edge; the loom and colors on the right stay clear. */
.zb-home .zbsr-home-journal { min-height:320px; background-image:linear-gradient(90deg,rgba(25,59,45,.5) 0%,rgba(25,59,45,.4) 28%,rgba(25,59,45,.2) 54%,rgba(25,59,45,0) 80%),var(--zbsr-banner-craft); border-color:#bcc8b3; padding:clamp(28px,3vw,50px); }
.zb-home .zbsr-home-journal .zb-heading h2 { color:#fff9e9; font-size:clamp(28px,2.4vw,40px); text-shadow:0 2px 7px #10281966; }
.zb-home .zbsr-home-journal .zb-heading > a { background:#fff9e9; border:0; color:#193b2d; }
.zb-home .zbsr-home-journal > .zb-empty > span { color:#d7bc79; background:transparent; width:28px; height:28px; }
.zb-home .zbsr-home-journal > .zb-empty p { background:transparent; color:#fff9e9; font:400 clamp(17px,1.25vw,21px)/1.5 Georgia,serif; padding:0; max-width:32ch; }
.zb-home .zbsr-home-journal .zb-articles .zb-card { background:#fffdf6; }

/* Page headings get shorter editorial measure, preserving all forms and help text. */
.zb-site-main :is(.zb-page-heading,.zbsr-scene-heading,.zb-page-intro,.zb-inbox-header) { background-color:#193b2d; background-image:linear-gradient(90deg,#193b2df5 0%,#193b2dd1 28%,#193b2d59 55%,#193b2d00 82%),var(--zbsr-page-scene); min-height:230px; color:#fff9e9; border-color:#c3cfba; padding:clamp(28px,3vw,50px); }
.zb-site-main :is(.zb-page-heading,.zbsr-scene-heading,.zb-page-intro) h1 { color:#fff9e9; max-width:24ch; font:700 clamp(30px,2.8vw,46px)/1.13 Georgia,serif; text-shadow:0 2px 8px #10271945; letter-spacing:-.6px; text-wrap:balance; }
.zb-site-main :is(.zb-page-heading,.zbsr-scene-heading,.zb-page-intro) > p { color:#f5f3ea; max-width:48ch; font:15px/1.65 var(--zbsr-sans); }
.zb-site-main .zb-page-heading .zb-kicker { color:#e6ce91; font:650 11px/1.5 var(--zbsr-sans); letter-spacing:1.6px; }
.zb-site-main .zb-inbox-header :is(h1,h2,p) { color:#fff9e9; }
.zbsr-page-requests .zb-site-main .zbsr-scene-heading,
.zbsr-page-new-request .zb-site-main .zbsr-scene-heading { display:flex; flex-direction:column; justify-content:flex-end; min-height:260px; background-image:linear-gradient(0deg,#193b2df5 0%,#193b2da6 34%,#193b2d00 88%),var(--zbsr-page-scene); }
.zbsr-page-help .zb-site-main :is(.zb-page-intro,.zbsr-scene-heading) { background-image:linear-gradient(90deg,#193b2df2 0%,#193b2db3 42%,#193b2d00 88%),var(--zbsr-page-scene); }
.zb-site-main .zb-auth-prompt { background-color:#193b2d; background-image:linear-gradient(95deg,#193b2dfa 0%,#193b2de6 40%,#193b2d40 100%),var(--zbsr-page-scene); color:#f5f3ea; }
.zb-site-main .zb-auth-prompt :is(h1,h2,p) { color:#f5f3ea; }
body:is(.zbsr-page-account,.zbsr-page-publish,.zbsr-page-listing,.zbsr-page-vendor) .zb-site-main .hp-page__title { color:#fff9e9; background-image:linear-gradient(90deg,#193b2df2 0%,#193b2db3 40%,#193b2d00 90%),var(--zbsr-page-scene); }
.zbsr-page-login .zb-auth-shell::before,
.zbsr-page-register .zb-auth-shell::before { background-image:var(--zbsr-page-scene); }

/* Footer remains text over the complete countryside photograph. */
.zb-site-footer,
.zbsr-page-home .zb-site-footer { background-color:#193b2d; background-image:linear-gradient(90deg,rgba(25,59,45,.5) 0%,rgba(25,59,45,.4) 39%,rgba(25,59,45,.25) 69%,rgba(25,59,45,.1) 100%),var(--zbsr-banner-path); background-size:cover; background-position:center; color:#f5f3ea; padding:50px 0 25px; border-color:#254c37; }
.zb-footer-inner { grid-template-columns:1.1fr 1fr 1fr; gap:clamp(28px,5vw,90px); }
.zb-footer-inner h2 { font:700 clamp(21px,1.6vw,27px)/1.2 Georgia,serif; color:#fff9e9; margin-bottom:20px; }
.zb-footer-inner :is(p,li,a:not(.zb-logo)) { font-family:var(--zbsr-sans); font-size:14px; line-height:1.7; color:#f5f3ea; }
.zb-footer-inner li { margin:7px 0; }
.zb-footer-inner a:not(.zb-logo):hover { color:#eed89d; text-decoration:underline; text-underline-offset:4px; }
.zb-footer-inner a:focus-visible { outline:2px solid #eed89d; outline-offset:4px; }
.zb-footer-inner #despre-zibarco > p { max-width:28ch; margin-top:20px; font:400 19px/1.6 Georgia,serif; }
.zb-footer-inner > div:last-child p { max-width:35ch; }
.zb-footer-inner .zbsr-brand-logo img { filter:none; background:transparent; border-radius:0; }
.zb-footer-bottom { border-color:#ffffff38; color:#f5f3ea; font:12px/1.7 var(--zbsr-sans); margin-top:38px; }
.zb-footer-bottom small { color:#d7e0cf; font-size:11px; }
@media(min-width:1101px) { .zbsr-panel { max-height:var(--zbsr-panel-room,calc(100dvh - 280px)); } }
@media(max-width:1320px) and (min-width:1101px) { .zbsr-brand .zb-logo.zbsr-brand-logo { width:220px; } .zbsr-topbar { gap:20px; } }
@media(max-width:1100px) { .zbsr-brand .zb-logo.zbsr-brand-logo { width:225px; } .zb-home .zbsr-home-why .zb-heading { margin-bottom:48px; } }
@media(max-width:700px) {
    .zbsr-brand .zb-logo.zbsr-brand-logo { width:150px; }
    .zbsr-topbar { column-gap:8px; padding-block:12px; }
    .zbsr-actions { gap:6px; }
    .zb-home .zb-hero-trust .zbsr-icon { width:16px; height:16px; }
    .zb-home :is(.zbsr-home-market,.zbsr-home-requests,.zbsr-home-vendors) { padding:23px 18px; }
    .zb-home .zbsr-home-why { background-image:linear-gradient(180deg,rgba(17,43,32,.5),rgba(17,43,32,.1)),var(--zbsr-banner-garden); padding:28px 20px; background-position:70% center; }
    .zb-home .zbsr-home-why .zb-heading { margin-bottom:34px; }
    .zb-home .zbsr-home-why .zb-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .zb-home .zbsr-home-why .zb-benefits article { display:block; padding:19px 15px; }
    .zb-home .zbsr-home-why .zb-benefits .zb-round { margin-bottom:14px; }
    .zb-home .zbsr-home-journal { background-image:linear-gradient(90deg,rgba(25,59,45,.5) 0%,rgba(25,59,45,.35) 54%,rgba(25,59,45,.12) 100%),var(--zbsr-banner-craft); background-position:65% center; padding:28px 22px; }
    .zb-home :is(.zbsr-home-why,.zbsr-home-journal) .zb-heading h2 { font-size:29px; }
    .zb-site-main :is(.zb-page-heading,.zbsr-scene-heading,.zb-page-intro,.zb-inbox-header) { padding:28px 22px; min-height:220px; background-image:linear-gradient(90deg,#193b2df2,#193b2d9c 64%,#193b2d33),var(--zbsr-page-scene); background-position:65% center; }
    .zb-site-main :is(.zb-page-heading,.zbsr-scene-heading,.zb-page-intro) h1 { font-size:32px; }
    .zb-site-main :is(.zb-page-heading,.zbsr-scene-heading,.zb-page-intro) > p { font-size:14px; }
    .zb-footer-inner { grid-template-columns:minmax(0,1fr); gap:30px; }
    .zb-footer-inner .zb-logo.zbsr-brand-logo { width:230px; }
    .zb-site-footer,.zbsr-page-home .zb-site-footer { background-position:64% center; background-image:linear-gradient(90deg,rgba(25,59,45,.5),rgba(25,59,45,.35) 78%,rgba(25,59,45,.2)),var(--zbsr-banner-path); }
    .zb-footer-inner h2 { font-size:24px; }
}
@media(max-width:350px) { .zbsr-brand .zb-logo.zbsr-brand-logo { width:133px; } .zbsr-topbar { column-gap:6px; } .zb-home .zbsr-home-why .zb-benefits { grid-template-columns:minmax(0,1fr); } }
@media(min-width:351px) and (max-width:380px) { .zbsr-brand .zb-logo.zbsr-brand-logo { width:140px; } }
