/* Readable venue actions on every screen; keep the existing status palette. */
.venue-admin-table .status{font-size:14px;line-height:1.3;min-height:32px;padding:7px 12px;display:inline-flex;align-items:center;border-radius:9px;white-space:nowrap}
.venue-admin-table .edit-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:116px;padding:10px 17px;border-radius:999px;border:1px solid #d9d3e3;background:#fff;color:#321b80;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;white-space:nowrap;transition:background .18s ease}
.venue-admin-table .edit-link:hover{background:#f4f1f8;border-color:#b7a9cf}
.venue-admin-table .edit-link svg{display:block;flex-shrink:0}
.venue-admin-table .venue-admin-action{text-align:right}
.venue-admin-table .edit-link:focus-visible,.admin-menu-toggle:focus-visible{outline:3px solid #321b80;outline-offset:3px}
.admin-menu-toggle{display:none}
@media(max-width:760px){
  input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}
  .site-header .menu-toggle{min-width:44px;min-height:44px}
  .profile-nav{overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:16px}
  .profile-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;flex-shrink:0}
  .pagination a,.pagination button,.view-toggle a,.view-toggle button,.filter-toggle{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
  .mobile-contact{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  body:has(.mobile-contact){padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
  .cookie-banner{max-height:calc(100dvh - 100px);overflow:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px))}
  .cookie-banner .button{min-height:44px}
  .site-header #main-nav.is-open{max-height:calc(100dvh - 80px);overflow-y:auto}
  .admin-main,.family-settings-layout>*{min-width:0}
}
@media(max-width:600px){
  .admin-sidebar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px}
  .admin-sidebar>a{margin-right:auto}
  .admin-sidebar .admin-menu-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #d9cff0;border-radius:12px;background:#fff;color:#321b80;font:700 15px Gabarito,sans-serif}
  .admin-sidebar nav{width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:4px 8px}
  .admin-sidebar nav a{font-size:14px;min-height:44px;white-space:normal}
  .admin-sidebar .admin-nav-group{grid-column:1/-1;margin-top:12px}
  .admin-sidebar .admin-sidebar-bottom{width:100%;margin-top:0}
  .admin-sidebar[data-mobile-menu=closed] nav,.admin-sidebar[data-mobile-menu=closed] .admin-sidebar-bottom{display:none}
  .admin-sidebar .admin-account-options{z-index:20}
  .admin-main .admin-intro{flex-wrap:wrap;gap:16px}
  .admin-main .admin-intro h1{font-size:30px;line-height:1.15;overflow-wrap:break-word}
  .venue-admin-scroll{overflow:visible}
  .venue-admin-table,.venue-admin-table tbody{display:block;width:100%;min-width:0}
  .venue-admin-table thead{display:none}
  .venue-admin-table:has([data-bulk-all]) thead{display:block}
  .venue-admin-table thead tr{display:block;border:0;padding:0 0 12px}
  .venue-admin-table thead th:not(.table-check){display:none}
  .venue-admin-table thead .table-check{display:flex;align-items:center;gap:8px;width:auto}
  .venue-admin-table thead .table-check:after{content:'Selectează toate';font-size:14px}
  .venue-admin-table tbody tr{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid #e3daf1}
  .venue-admin-table tbody tr:last-child{border-bottom:0}
  .venue-admin-table td{border:0;padding:0;font-size:14px;min-width:0}
  .venue-admin-table .venue-admin-name{grid-column:1/-1}
  .venue-admin-table .table-name{font-size:17px;line-height:1.35;display:inline-block;padding-block:4px;overflow-wrap:anywhere}
  .venue-admin-table td small{font-size:14px;margin-top:4px}
  .venue-admin-table [data-venue-updated-cell]{text-align:right;font-size:13px}
  .venue-admin-table [data-venue-updated-cell]:before{content:attr(data-label);display:block;font-size:12px;color:#73698c;margin-bottom:3px}
  .venue-admin-table .venue-admin-action{grid-column:1/-1}
  .venue-admin-table .table-check{grid-column:1/-1;width:auto;min-height:44px;display:flex;align-items:center}
  .venue-admin-table .table-check input{width:24px;height:24px;outline-offset:5px}
  .venue-admin-table td[colspan]{grid-column:1/-1}
}
@media(max-width:520px){
  .homepage .hero-memory-board{height:auto;grid-template-rows:auto auto;gap:20px;padding:8px}
  .homepage .hero-polaroid{height:auto;min-height:0}
  .homepage .hero-polaroid img{flex:none;height:auto;aspect-ratio:1/1;object-fit:cover}
  .homepage .hero-polaroid.memory-3{width:66%;max-width:260px}
  .homepage .hero-polaroid.memory-3 img{aspect-ratio:4/3;object-fit:contain}
  .homepage .hero-polaroid figcaption{font-size:13px;line-height:1.25;padding:10px 5px}
}
