/* Mobile UX candidate: shared, scoped navigation and ad-form layout. */
.mobile-navigation-toggle{display:none;align-items:center;justify-content:center;box-sizing:border-box;width:46px;min-width:44px;height:44px;min-height:44px;padding:0 10px;border:1px solid #dce5df;border-radius:12px;background:#fff;color:#286342;font:700 22px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.mobile-navigation-toggle:hover{background:#f1f7f3}
.mobile-navigation-toggle:focus-visible{outline:3px solid #f5bd55;outline-offset:3px}
body.dark-theme .mobile-navigation-toggle{background:#252d28;color:#a8dfbd;border-color:#46534a}
@media(max-width:820px){
  .mobile-navigation-toggle{display:inline-flex}
  .ad-detail-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) 44px 46px;align-items:center;gap:8px;padding:10px 14px}
  .ad-detail-header .header-inner>.logo{grid-column:1;grid-row:1;min-width:0;max-width:100%;overflow-wrap:anywhere}
  .ad-detail-header .header-inner>.dzmarket-settings-anchor{position:relative;inset:auto;z-index:20;grid-column:2;grid-row:1;width:44px}
  .ad-detail-header .header-inner>.mobile-navigation-toggle{grid-column:3;grid-row:1}
  .ad-detail-header .nav[data-mobile-navigation]{display:none;grid-column:1/-1;grid-row:2;width:100%;max-height:none;overflow:visible;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:4px;padding:8px 0;border:0;box-shadow:none}
  .ad-detail-header .nav[data-mobile-navigation].is-open{display:flex}
  .ad-detail-header .nav[data-mobile-navigation]>a{display:flex;flex:0 0 auto;width:100%;box-sizing:border-box;padding:11px 12px;white-space:normal;overflow-wrap:anywhere;text-align:start}
  .ad-detail-header .theme-menu-button,.store-page-top .theme-menu-button{display:inline-flex;width:44px;height:44px;min-height:44px;align-items:center;justify-content:center;margin:0;padding:0}
  .ad-detail-header .dzmarket-settings-anchor .theme-menu,.store-page-top .dzmarket-settings-anchor .theme-menu,body.dzmarket-ad-form-page .dzmarket-settings-anchor .theme-menu{position:fixed!important;top:72px!important;right:12px!important;left:auto!important;width:min(270px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;margin:0;z-index:6002}
  html[dir="rtl"] .ad-detail-header .dzmarket-settings-anchor .theme-menu,html[dir="rtl"] .store-page-top .dzmarket-settings-anchor .theme-menu,html[dir="rtl"] body.dzmarket-ad-form-page .dzmarket-settings-anchor .theme-menu{right:auto!important;left:12px!important}
  .store-page-top{display:grid;grid-template-columns:minmax(0,1fr) 44px 46px;align-items:center;gap:8px;flex-direction:initial;padding:12px 16px}
  .store-page-top>.store-brand{grid-column:1;grid-row:1;min-width:0;max-width:100%;overflow-wrap:anywhere}
  .store-page-top>.dzmarket-settings-anchor{position:relative;inset:auto;z-index:20;grid-column:2;grid-row:1;width:44px}
  .store-page-top>.mobile-navigation-toggle{grid-column:3;grid-row:1}
  .store-page-top>nav[data-mobile-navigation]{display:none;grid-column:1/-1;grid-row:2;width:100%;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:4px;overflow:visible;padding-top:4px}
  .store-page-top>nav[data-mobile-navigation].is-open{display:flex}
  .store-page-top>nav[data-mobile-navigation]>a{width:100%;box-sizing:border-box;padding:10px 12px;white-space:normal;overflow-wrap:anywhere;text-align:start}
  .store-public-banner{height:clamp(150px,50vw,300px);min-height:0;max-height:none;aspect-ratio:auto}
  .store-public-banner img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#e9f0eb}
  .store-public-logo img,.store-card-brand img,.store-admin-logo img,.home-store-logo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important}
  .store-public-info{min-width:0;padding-top:0;overflow-wrap:anywhere}
  .store-public-info h1,.store-public-info .store-sector,.store-public-info .store-location,.store-public-info .store-description{min-width:0;overflow-wrap:anywhere}
  .store-description{margin-top:7px;line-height:1.5}
  .store-contact-actions{min-width:0;flex-wrap:wrap;margin-top:12px}
  .store-product-card{min-width:0}
  .store-product-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
  .store-product-body h3,.store-product-body strong{min-width:0;overflow-wrap:anywhere;white-space:normal}
  body.dark-theme .dzm-store-follow-panel{background:#202d25;border-color:#394b3e;color:#bdc9c0}
  body.dark-theme .dzm-store-follow-meta{color:#bdc9c0}
  body.dark-theme .dzm-store-follow-meta strong{color:#a9d8b6}
  .dzm-public-contact-checks{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px}
  .dzm-public-contact-setting{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0}
  .dzm-public-contact-toggle{display:flex!important;align-items:flex-start!important;gap:9px!important;min-width:0}
  .dzm-public-contact-toggle input{flex:0 0 auto;margin-top:3px}
  .dzm-public-contact-toggle span{min-width:0;overflow-wrap:anywhere}
  .dzm-public-contact-email,.dzm-public-contact-note{display:block;min-width:0;margin-inline-start:26px;color:#64748b;font-size:13px;line-height:1.4;overflow-wrap:anywhere;text-align:left}
  body.dark-theme .dzm-public-contact-email,body.dark-theme .dzm-public-contact-note{color:#bac8bf}
  html[dir="rtl"] .dzm-public-contact-email,html[dir="rtl"] .dzm-public-contact-note{text-align:left}
  .dzm-maps-section{min-width:0}
  .dzm-maps-section .dzm-maps-help{max-width:70ch;margin-top:6px;line-height:1.45;overflow-wrap:anywhere}
  .dzm-maps-section input[type="url"]{direction:ltr;text-align:left;unicode-bidi:plaintext}
  body.dzmarket-ad-form-page .dzmarket-page-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;margin:8px auto 6px;padding:8px 14px}
  body.dzmarket-ad-form-page .dzmarket-settings-anchor{position:relative;inset:auto;z-index:20;flex:0 0 auto}
  body.dzmarket-ad-form-page .dzmarket-page-brand .dzmarket-brand-logo{min-width:0;white-space:nowrap}
  .store-public-profile{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:18px;padding:0 14px 16px}
  .store-public-logo{width:72px;height:72px;margin-top:-18px;margin-inline-start:4px;border-radius:50%}
  .store-public-info h1{margin:0 0 4px;line-height:1.2}
  .store-sector,.store-location{margin-top:3px}
  .store-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:12px}
  .store-contact-actions .store-btn{width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px;white-space:normal;overflow-wrap:anywhere;text-align:center}
  .store-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .store-product-image{height:clamp(130px,32vw,205px)}
  .store-product-body h3{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible;min-height:0}
  .store-product-body strong{display:block}
  .dzm-store-follow-panel{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px}
  .dzm-store-follow-panel .dzm-store-follow-form,.dzm-store-follow-panel .dzm-store-follow-button{width:100%;max-width:100%;box-sizing:border-box}
  .dzm-store-follow-panel .dzm-store-follow-button{white-space:normal;line-height:1.3;overflow-wrap:anywhere;text-align:center}
  body.dzmarket-ad-form-page .dzmarket-settings-anchor .theme-menu{position:fixed!important;top:72px!important;right:12px!important;left:auto!important;width:min(270px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;margin:0;z-index:6002}
  html[dir="rtl"] body.dzmarket-ad-form-page .dzmarket-settings-anchor .theme-menu{right:auto!important;left:12px!important}
}
@media(max-width:360px){.store-products-grid{grid-template-columns:minmax(0,1fr)}.store-public-profile{padding-inline:12px}.store-contact-actions{grid-template-columns:minmax(0,1fr)}}
