/* v1.3: mobile navigation and unified management controls */
.admin-body input,.admin-body select,.admin-body textarea,.admin-body button{font-family:inherit;font-size:.9rem}
.admin-filter>input,.admin-filter>select,.admin-filter label input{border:1px solid #b9cad7;border-radius:10px;background:#fff;color:var(--ink);padding:9px 12px;min-height:42px;max-width:100%}
.admin-filter>input{flex:1;min-width:160px}.admin-filter>select{min-width:160px}
.button-danger{background:#fff1f1;color:#ab2525;border:1px solid #f2c5c5}
.admin-slide-item{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}
.admin-slide-item>img{width:100%;max-width:360px;aspect-ratio:16/7;object-fit:cover;border-radius:12px}
.hero-dots{position:absolute;bottom:20px;inset-inline:0;display:flex;justify-content:center;gap:10px;z-index:2}
.hero-dots button{width:12px;height:12px;padding:0;border-radius:50%;border:1px solid #fff;background:#ffffff60;cursor:pointer}
.hero-dots button[aria-current="true"]{background:#fff;width:28px;border-radius:8px}
.product-gallery.product-gallery-slider{display:flex!important;gap:0!important;width:min(100%,850px);margin:auto;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;direction:rtl;scrollbar-width:thin}
.product-gallery.product-gallery-slider>figure{flex:0 0 100%!important;width:100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always;border-radius:16px}
.product-gallery.product-gallery-slider img{width:100%;height:clamp(260px,50vw,520px);aspect-ratio:auto;object-fit:contain;background:#f6f9fc}
.product-gallery.product-gallery-slider figcaption{text-align:center;padding:12px}
@media(max-width:800px){
 .site-header .header-row{display:grid;grid-template-columns:44px 1fr;height:68px;gap:14px;direction:rtl}
 .site-header .menu-toggle{grid-column:1;grid-row:1;width:42px;height:42px;padding:8px;border:0;background:transparent;align-content:center;gap:4px}
 .site-header .menu-toggle b{display:none}
 .site-header .brand{grid-column:2;grid-row:1;justify-self:end;margin:0}
 .site-header .brand img{width:145px;max-height:54px;object-fit:contain}
 .site-header .header-cta{display:none!important}
 .site-header .desktop-nav.is-open{top:68px;max-height:calc(100dvh - 134px);overflow-y:auto;padding:16px 18px 22px;overscroll-behavior:contain}
 .site-header .desktop-nav .header-search{display:flex!important;position:static!important;inset:auto!important;flex-shrink:0;width:100%;min-height:46px;margin:0 0 12px;box-shadow:none}
 .site-header .mega-panel{display:none!important}
 .site-header .mega-menu.is-open .mega-panel{display:block!important}
 .site-header .mega-categories{grid-template-columns:1fr}
 .site-header .mega-categories section{padding:8px 12px;border-radius:10px;background:var(--surface)}
 .site-header .mega-trigger{font-weight:700}
 .admin-filter{gap:12px}.admin-filter>input,.admin-filter>select{width:100%;min-width:0}
}

/* v1.3.3: administrative mobile layout and install invitation */
.admin-menu-toggle{display:none}
.pwa-install-card{position:fixed;inset-inline:14px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:45;max-width:440px;margin-inline:auto;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 12px 45px #071d3238;font-family:inherit}
.pwa-install-card strong{font-size:1rem}.pwa-install-card p{margin:6px 0 12px;font-size:.86rem;color:var(--muted)}.pwa-install-card .button-row{margin-top:0}.pwa-install-card .button{font-size:.85rem;flex:1}
.admin-main,.admin-panel,.admin-form,.admin-form .field,.admin-two-columns>*{min-width:0}
.admin-form .ck.ck-editor{width:100%;min-width:0;max-width:100%}
.admin-form .ck-editor__main,.admin-form .ck-editor__editable,.admin-form .ck-source-editing-area{min-width:0;max-width:100%}
.admin-form .ck-source-editing-area textarea{max-width:100%;width:100%;box-sizing:border-box;overflow:auto}
@media(max-width:800px){
 .admin-header-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
 .admin-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid #5a7287;border-radius:10px;background:transparent;color:#fff;font:inherit;cursor:pointer}
 .admin-header .admin-brand{font-size:.95rem;flex:1}
 .admin-header .admin-header-row nav{display:none;order:5;flex-basis:100%;overflow:visible;padding:8px 0;gap:0}
 .admin-header .admin-header-row nav.is-open{display:flex;flex-direction:column;align-items:stretch}
 .admin-header .admin-header-row nav a{padding:10px 12px;border-bottom:1px solid #ffffff20;white-space:normal}
 .admin-main{width:calc(100% - 24px)}
 .admin-panel{padding:16px;max-width:100%;margin-bottom:14px}
 .admin-table-wrap{overflow:visible;min-width:0}
 .admin-table-wrap .admin-responsive-table{display:block;min-width:0;width:100%}
 .admin-responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .admin-responsive-table tbody{display:grid;gap:14px}
 .admin-responsive-table tr{display:block;min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}
 .admin-table-wrap .admin-responsive-table td{display:block;min-width:0;padding:8px 4px;overflow-wrap:anywhere;white-space:normal;border-bottom:1px solid #edf2f6}
 .admin-responsive-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:.75rem;font-weight:700;margin-bottom:4px}
 .admin-responsive-table td:last-child{border:0}
 .admin-responsive-table .status-form{min-width:0;flex-wrap:wrap}
 .admin-responsive-table .status-form select{min-width:0;max-width:100%;flex:1}
 .admin-responsive-table .admin-message{max-width:100%}
 .admin-body .form-row,.admin-body .admin-two-columns{grid-template-columns:minmax(0,1fr)}
 .admin-body input,.admin-body select,.admin-body textarea{max-width:100%;min-width:0}
 .admin-form .ck.ck-toolbar{max-width:100%;min-width:0}
 .admin-form .ck.ck-toolbar .ck-toolbar__items{flex-wrap:wrap}
 .admin-form .ck-editor__editable{min-height:240px;max-height:60dvh;overflow:auto;overflow-wrap:anywhere}
 .admin-form .ck-content img,.admin-form .ck-content figure{max-width:100%}
 .admin-form .ck-content table{max-width:100%}
 .admin-form .ck-content pre{white-space:pre-wrap;overflow-wrap:anywhere}
}

/* Wide artwork must remain whole on mobile; copy occupies its own row. */
@media(max-width:800px){
 .hero.hero-slider{min-height:0;background:#062e53}
 .hero-slider .hero-slide{min-height:0;background-image:none;background-color:#062e53}
 .hero-slider .hero-slide::before{
   content:"";display:block;width:100%;aspect-ratio:2 / 1;
   background-image:var(--hero-image);background-size:contain;
   background-position:center;background-repeat:no-repeat;background-color:#062e53;
 }
 .hero-slider .hero-content{padding-block:26px 62px;min-height:360px}
 .hero-slider .hero-content h1{font-size:clamp(1.65rem,7vw,2.2rem);line-height:1.5;margin-bottom:12px}
 .hero-slider .hero-content p:not(.eyebrow){margin-block:10px 18px;line-height:1.95}
 .hero-slider .hero-actions{margin-top:20px}
 .hero-slider .hero-dots{bottom:19px}
}
