/* ============================================================
   ARDEN LOUNGE GALLERY PRO V1.0
   Fixed UI standard:
   controls/buttons = 18px
   item/card titles = 16px
   supporting/descriptions = 14px
   ============================================================ */

:root{
  --ga-forest:#112b21;
  --ga-forest2:#071b14;
  --ga-gold:#c49a5b;
  --ga-gold2:#9d713d;
  --ga-cream:#f7f0e6;
  --ga-paper:#fffdf8;
  --ga-text:#27372f;
  --ga-muted:#6b756f;
  --ga-line:#ddd0bd;
  --ga-control:18px;
  --ga-title:16px;
  --ga-copy:14px;
}

.gallery-kicker,
.gallery-admin-kicker{
  display:block;
  color:#9b7241;
  font-size:14px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}

/* ---------- PUBLIC ---------- */
.gallery-hero{
  position:relative;
  overflow:hidden;
  padding:72px 5vw 56px;
  color:#fff;
  background:
    radial-gradient(circle at 15% 12%,rgba(196,154,91,.16),transparent 27%),
    radial-gradient(circle at 89% 86%,rgba(168,95,71,.10),transparent 24%),
    linear-gradient(145deg,var(--ga-forest2),#1a3d31);
}

.gallery-hero-pattern{
  position:absolute;
  inset:0;
  opacity:.065;
  background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);
  background-size:29px 29px;
}

.gallery-hero-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:55px;
  align-items:center;
}

.gallery-hero .gallery-kicker{
  color:#d7b47c;
}

.gallery-hero h1{
  max-width:850px;
  margin:7px 0 12px;
  color:#fff;
  font:600 clamp(56px,7vw,84px)/.92 'Cormorant Garamond',Georgia,serif;
}

.gallery-hero p{
  max-width:670px;
  margin:0;
  color:#d4ded9;
  font-size:var(--ga-copy);
  line-height:1.7;
}

.gallery-hero-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:22px;
}

.gallery-btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 17px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:var(--ga-control);
  font-weight:700;
  transition:.18s ease;
}

.gallery-btn:hover{
  transform:translateY(-2px);
}

.gallery-btn.gold{
  background:linear-gradient(135deg,var(--ga-gold),var(--ga-gold2));
  color:#fff;
}

.gallery-btn.ghost,
.gallery-btn.ghost-light{
  border-color:rgba(255,255,255,.20);
  background:rgba(255,255,255,.05);
  color:#fff;
}

.gallery-btn.dark{
  background:var(--ga-forest);
  color:#fff;
}

.gallery-hero-stat{
  padding:24px;
  border:1px solid rgba(196,154,91,.28);
  border-radius:18px;
  background:rgba(255,255,255,.04);
  backdrop-filter:blur(10px);
}

.gallery-hero-stat small{
  display:block;
  color:#d6b47b;
  font-size:14px;
  font-weight:700;
}

.gallery-hero-stat strong{
  display:block;
  margin-top:6px;
  color:#fff;
  font:600 68px/.8 'Cormorant Garamond',Georgia,serif;
}

.gallery-hero-stat span,
.gallery-hero-stat em{
  display:block;
  margin-top:10px;
  color:#c4d0ca;
  font-size:14px;
  font-style:normal;
}

.gallery-hero-stat em{
  width:max-content;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(196,154,91,.14);
  color:#dfbd85;
  font-weight:700;
}

.gallery-page{
  padding:48px 5vw 82px;
  background:
    radial-gradient(circle at 91% 8%,rgba(196,154,91,.06),transparent 23%),
    linear-gradient(180deg,#f7f0e6,#fffaf3);
}

.gallery-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}

.gallery-section-head h2{
  margin:5px 0 4px;
  color:var(--ga-forest);
  font:600 43px/1 'Cormorant Garamond',Georgia,serif;
}

.gallery-section-head p{
  margin:0;
  color:var(--ga-muted);
  font-size:var(--ga-copy);
  line-height:1.55;
}

.gallery-filter-count{
  display:flex;
  align-items:baseline;
  gap:5px;
  flex:0 0 auto;
}

.gallery-filter-count strong{
  color:var(--ga-gold2);
  font:600 28px/1 'Cormorant Garamond',Georgia,serif;
}

.gallery-filter-count span{
  color:#858b87;
  font-size:14px;
}

.gallery-filters{
  display:flex;
  gap:7px;
  overflow-x:auto;
  margin-bottom:18px;
  padding:2px 0 3px;
  scrollbar-width:none;
}

.gallery-filters::-webkit-scrollbar{
  display:none;
}

.gallery-filters button{
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex:0 0 auto;
  padding:9px 15px;
  border:1px solid #d7cdbf;
  border-radius:999px;
  background:#fff;
  color:#53605a;
  cursor:pointer;
  font-size:18px;
  font-weight:700;
}

.gallery-filters button span{
  min-width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#eee8df;
  color:#7d7469;
  font-size:14px;
}

.gallery-filters button.active{
  border-color:var(--ga-forest);
  background:var(--ga-forest);
  color:#fff;
}

.gallery-filters button.active span{
  background:rgba(255,255,255,.13);
  color:#fff;
}

.gallery-pro-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-flow:dense;
  gap:10px;
}

.gallery-photo-card{
  grid-column:span 4;
  min-height:300px;
  overflow:hidden;
  border-radius:14px;
  background:#17372c;
  box-shadow:0 10px 28px rgba(14,31,25,.06);
}

.gallery-photo-card:nth-child(7n+1),
.gallery-photo-card:nth-child(7n+5){
  grid-column:span 6;
  min-height:390px;
}

.gallery-photo-card.is-featured:first-child{
  grid-column:span 8;
  min-height:465px;
}

.gallery-photo-card[hidden]{
  display:none !important;
}

.gallery-photo-open{
  position:relative;
  width:100%;
  height:100%;
  min-height:inherit;
  display:block;
  overflow:hidden;
  padding:0;
  border:0;
  background:#17372c;
  cursor:pointer;
  text-align:left;
}

.gallery-photo-open img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .42s ease;
}

.gallery-photo-open:hover img{
  transform:scale(1.035);
}

.gallery-photo-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(3,14,10,.04) 25%,rgba(3,14,10,.72) 100%);
}

.gallery-photo-meta{
  position:absolute;
  z-index:2;
  left:17px;
  right:17px;
  bottom:16px;
  color:#fff;
}

.gallery-photo-meta small{
  display:block;
  color:#e0bc82;
  font-size:14px;
  font-weight:700;
}

.gallery-photo-meta strong{
  display:block;
  margin-top:4px;
  color:#fff;
  font:700 var(--ga-title)/1.35 'Montserrat',Arial,sans-serif;
}

.gallery-photo-meta p{
  max-width:620px;
  margin:5px 0 0;
  color:#e0e7e3;
  font-size:var(--ga-copy);
  line-height:1.5;
}

.gallery-featured-badge{
  position:absolute;
  z-index:2;
  left:16px;
  top:16px;
  min-height:29px;
  display:inline-flex;
  align-items:center;
  padding:5px 8px;
  border-radius:999px;
  background:#c49a5b;
  color:#fff;
  font-size:14px;
  font-weight:700;
}

.gallery-zoom-mark{
  position:absolute;
  z-index:2;
  right:15px;
  top:15px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  background:rgba(8,28,20,.48);
  color:#fff;
  font-size:25px;
  backdrop-filter:blur(7px);
}

.gallery-no-results,
.gallery-empty{
  padding:50px 20px;
  border:1px solid var(--ga-line);
  border-radius:15px;
  background:#fff;
  text-align:center;
}

.gallery-no-results strong{
  display:block;
  color:#34443b;
  font-size:16px;
}

.gallery-no-results p,
.gallery-empty p{
  margin:6px 0 0;
  color:var(--ga-muted);
  font-size:14px;
}

.gallery-empty>span{
  color:#a47a42;
  font-size:14px;
  font-weight:800;
  letter-spacing:.14em;
}

.gallery-empty h2{
  margin:5px 0;
  font:600 39px/1 'Cormorant Garamond',Georgia,serif;
}

.gallery-empty .gallery-btn{
  margin-top:17px;
}

.gallery-visit-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  margin-top:44px;
  padding:30px;
  border:1px solid #29493d;
  border-radius:16px;
  background:
    radial-gradient(circle at 91% 9%,rgba(196,154,91,.14),transparent 30%),
    linear-gradient(145deg,#17372d,#0a1e17);
  color:#fff;
}

.gallery-visit-cta .gallery-kicker{
  color:#d8b57d;
}

.gallery-visit-cta h2{
  margin:5px 0 5px;
  color:#fff;
  font:600 38px/1 'Cormorant Garamond',Georgia,serif;
}

.gallery-visit-cta p{
  max-width:690px;
  margin:0;
  color:#c5d0cb;
  font-size:14px;
  line-height:1.6;
}

.gallery-visit-cta>div:last-child{
  display:flex;
  gap:7px;
  flex:0 0 auto;
}

/* ---------- LIGHTBOX ---------- */
.gallery-lightbox{
  width:min(1180px,94vw);
  max-width:none;
  max-height:92vh;
  padding:0;
  border:0;
  border-radius:16px;
  overflow:hidden;
  background:#071711;
  color:#fff;
  box-shadow:0 35px 90px rgba(0,0,0,.45);
}

.gallery-lightbox::backdrop{
  background:rgba(2,9,6,.82);
  backdrop-filter:blur(5px);
}

.gallery-lightbox-shell{
  position:relative;
  min-height:300px;
}

.gallery-lightbox figure{
  margin:0;
}

.gallery-lightbox figure>img{
  width:100%;
  max-height:76vh;
  display:block;
  object-fit:contain;
  background:#06110d;
}

.gallery-lightbox figcaption{
  padding:16px 74px 19px;
  background:#0c2119;
}

.gallery-lightbox figcaption>span{
  display:block;
  color:#d5b078;
  font-size:14px;
  font-weight:700;
}

.gallery-lightbox figcaption>strong{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:16px;
}

.gallery-lightbox figcaption>p{
  margin:5px 0 0;
  color:#c5d0cb;
  font-size:14px;
  line-height:1.5;
}

.gallery-lightbox-close,
.gallery-lightbox-arrow{
  position:absolute;
  z-index:4;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(4,20,14,.62);
  color:#fff;
  cursor:pointer;
  backdrop-filter:blur(8px);
}

.gallery-lightbox-close{
  right:13px;
  top:13px;
  width:50px;
  height:50px;
  border-radius:50%;
  font-size:31px;
}

.gallery-lightbox-arrow{
  top:50%;
  width:52px;
  height:62px;
  transform:translateY(-50%);
  border-radius:11px;
  font-size:40px;
}

.gallery-lightbox-arrow.previous{
  left:13px;
}

.gallery-lightbox-arrow.next{
  right:13px;
}

/* ---------- ADMIN ---------- */
.gallery-admin{
  max-width:1580px;
  margin:auto;
}

.gallery-admin-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  padding:24px;
  margin-bottom:11px;
  border:1px solid #29483c;
  border-radius:16px;
  background:
    radial-gradient(circle at 91% 9%,rgba(196,154,91,.14),transparent 28%),
    linear-gradient(145deg,#0d241b,#193d31);
  color:#fff;
}

.gallery-admin-kicker{
  color:#d8b57e;
}

.gallery-admin-hero h1{
  margin:4px 0 3px;
  color:#fff;
  font:600 40px/1 'Cormorant Garamond',Georgia,serif;
}

.gallery-admin-hero p{
  max-width:790px;
  margin:0;
  color:#c6d0cb;
  font-size:14px;
  line-height:1.55;
}

.gallery-admin-head-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}

.gallery-admin-btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border:1px solid transparent;
  border-radius:9px;
  cursor:pointer;
  font-size:18px;
  font-weight:700;
}

.gallery-admin-btn.gold{
  background:var(--ga-gold);
  color:#fff;
}

.gallery-admin-btn.light{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.055);
  color:#fff;
}

.gallery-admin-btn.dark{
  background:var(--ga-forest);
  color:#fff;
}

.gallery-admin-btn.outline{
  border-color:#d7cec2;
  background:#fff;
  color:#52605a;
}

.gallery-admin-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-bottom:10px;
}

.gallery-admin-kpis>a{
  padding:13px 15px;
  border:1px solid #ddd4c8;
  border-radius:11px;
  background:#fff;
  color:#415048;
}

.gallery-admin-kpis>a.active{
  border-color:#bea16e;
  background:#f8efe2;
}

.gallery-admin-kpis small{
  display:block;
  color:#858c88;
  font-size:14px;
  font-weight:700;
}

.gallery-admin-kpis strong{
  display:inline-block;
  margin-top:3px;
  color:var(--ga-forest);
  font:600 30px/1 'Cormorant Garamond',Georgia,serif;
}

.gallery-admin-kpis span{
  margin-left:5px;
  color:#858c88;
  font-size:14px;
}

.gallery-admin-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px;
  margin-bottom:10px;
  border:1px solid #ddd4c8;
  border-radius:11px;
  background:#f9f4ed;
}

.gallery-admin-tabs{
  display:flex;
  gap:5px;
  overflow-x:auto;
}

.gallery-admin-tabs a{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:8px 13px;
  border:1px solid #d8d0c5;
  border-radius:999px;
  background:#fff;
  color:#53605a;
  font-size:18px;
  font-weight:700;
}

.gallery-admin-tabs a.active{
  border-color:var(--ga-forest);
  background:var(--ga-forest);
  color:#fff;
}

.gallery-admin-search{
  display:flex;
  gap:6px;
  flex:1;
  justify-content:flex-end;
}

.gallery-admin-search input,
.gallery-admin-search select{
  min-height:50px;
  padding:9px 11px;
  border:1px solid #d8d0c5;
  border-radius:9px;
  background:#fff;
  font-size:18px;
}

.gallery-admin-search input{
  width:min(410px,100%);
}

.gallery-admin-search select{
  width:min(230px,100%);
}

.gallery-editor{
  margin-bottom:10px;
  overflow:hidden;
  border:1px solid #dbd2c6;
  border-radius:12px;
  background:#fff;
}

.gallery-editor>summary{
  min-height:59px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:10px;
  align-items:center;
  padding:10px 14px;
  list-style:none;
  cursor:pointer;
  background:#fbf7f1;
}

.gallery-editor>summary::-webkit-details-marker{
  display:none;
}

.gallery-editor>summary>span{
  color:#34423a;
  font-size:18px;
  font-weight:800;
}

.gallery-editor>summary>small{
  color:#858b87;
  font-size:14px;
}

.gallery-editor>summary>b{
  color:#9e7543;
  font-size:22px;
}

.gallery-editor-form{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  padding:14px;
  border-top:1px solid #e8e0d6;
}

.gallery-editor-form label{
  display:grid;
  gap:5px;
}

.gallery-editor-form label.wide,
.gallery-editor-actions.wide,
.gallery-editor-preview.wide{
  grid-column:1/-1;
}

.gallery-editor-form label>span{
  color:#59655f;
  font-size:14px;
  font-weight:700;
}

.gallery-editor-form input,
.gallery-editor-form textarea{
  width:100%;
  min-height:50px;
  padding:9px 11px;
  border:1px solid #d8d0c5;
  border-radius:8px;
  background:#fffdf9;
  font-size:18px;
}

.gallery-editor-form textarea{
  min-height:100px;
  resize:vertical;
  font-size:14px;
  line-height:1.55;
}

.gallery-editor-form label>small{
  color:#858b87;
  font-size:14px;
}

.gallery-editor-preview{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:12px;
  align-items:center;
  padding:10px;
  border:1px solid #e0d6c8;
  border-radius:10px;
  background:#fbf7f1;
}

.gallery-editor-preview img{
  width:120px;
  height:82px;
  object-fit:cover;
  border-radius:8px;
}

.gallery-editor-preview strong{
  display:block;
  font-size:16px;
}

.gallery-editor-preview p{
  margin:4px 0 0;
  color:#747c77;
  font-size:14px;
}

.gallery-editor-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.gallery-admin-list{
  display:grid;
  gap:8px;
}

.gallery-admin-row{
  display:grid;
  grid-template-columns:170px minmax(0,1fr) 340px;
  gap:14px;
  align-items:stretch;
  overflow:hidden;
  border:1px solid #ddd4c8;
  border-radius:12px;
  background:#fff;
}

.gallery-admin-row.is-hidden{
  opacity:.68;
}

.gallery-admin-image{
  position:relative;
  min-height:140px;
  background:#17372c;
}

.gallery-admin-image img{
  width:100%;
  height:100%;
  min-height:140px;
  display:block;
  object-fit:cover;
}

.gallery-admin-image>span{
  position:absolute;
  left:10px;
  top:10px;
  padding:5px 8px;
  border-radius:999px;
  background:#c49a5b;
  color:#fff;
  font-size:14px;
  font-weight:700;
}

.gallery-admin-copy{
  align-self:center;
  min-width:0;
  padding:13px 0;
}

.gallery-admin-badges{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}

.gallery-admin-badges span,
.gallery-admin-badges b,
.gallery-admin-badges em{
  min-height:26px;
  display:inline-flex;
  align-items:center;
  padding:3px 7px;
  border-radius:999px;
  font-size:14px;
  font-style:normal;
  font-weight:700;
}

.gallery-admin-badges span{
  background:#f0e8dc;
  color:#85643c;
}

.gallery-admin-badges b{
  background:#e5f2e8;
  color:#3d724c;
}

.gallery-admin-badges em{
  background:#eeeae4;
  color:#716d67;
}

.gallery-admin-copy h2{
  margin:6px 0 2px;
  color:#2d3b34;
  font:700 16px/1.3 'Montserrat',Arial,sans-serif;
}

.gallery-admin-copy p{
  margin:6px 0 0;
  color:#67706b;
  font-size:14px;
  line-height:1.5;
}

.gallery-admin-copy>small{
  display:block;
  margin-top:6px;
  color:#8b918d;
  font-size:14px;
  line-height:1.4;
}

.gallery-admin-row-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
  align-content:center;
  padding:12px;
  border-left:1px solid #eee7df;
  background:#fbf8f3;
}

.gallery-admin-row-actions form{
  margin:0;
}

.gallery-row-btn{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border:1px solid #d8d0c5;
  border-radius:8px;
  background:#fff;
  color:#52605a;
  cursor:pointer;
  font-size:18px;
  font-weight:700;
}

.gallery-row-btn.gold{
  border-color:#cbae7e;
  background:#f8efe2;
  color:#875f32;
}

.gallery-row-btn.danger{
  color:#97463d;
}

.gallery-admin-empty{
  padding:50px 20px;
  border:1px solid #ddd4c8;
  border-radius:12px;
  background:#fff;
  text-align:center;
}

.gallery-admin-empty>span{
  color:#ae844a;
  font-size:14px;
  font-weight:800;
  letter-spacing:.13em;
}

.gallery-admin-empty h2{
  margin:5px 0;
  font:600 31px/1 'Cormorant Garamond',Georgia,serif;
}

.gallery-admin-empty p{
  margin:0;
  color:#858c88;
  font-size:14px;
}

@media(max-width:1150px){
  .gallery-photo-card{
    grid-column:span 6;
  }

  .gallery-photo-card:nth-child(7n+1),
  .gallery-photo-card:nth-child(7n+5),
  .gallery-photo-card.is-featured:first-child{
    grid-column:span 6;
    min-height:360px;
  }

  .gallery-admin-row{
    grid-template-columns:145px minmax(0,1fr) 280px;
  }

  .gallery-editor-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:900px){
  .gallery-hero-inner{
    grid-template-columns:1fr;
  }

  .gallery-hero-stat{
    max-width:440px;
  }

  .gallery-admin-hero,
  .gallery-admin-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }

  .gallery-admin-search{
    width:100%;
    justify-content:stretch;
  }

  .gallery-admin-search input,
  .gallery-admin-search select{
    width:100%;
  }

  .gallery-admin-row{
    grid-template-columns:135px minmax(0,1fr);
  }

  .gallery-admin-row-actions{
    grid-column:1/-1;
    grid-template-columns:repeat(3,1fr);
    border-left:0;
    border-top:1px solid #eee7df;
  }
}

@media(max-width:700px){
  .gallery-hero{
    padding:50px 5vw 40px;
  }

  .gallery-hero h1{
    font-size:54px;
  }

  .gallery-page{
    padding:36px 4vw 70px;
  }

  .gallery-section-head,
  .gallery-visit-cta{
    align-items:flex-start;
    flex-direction:column;
  }

  .gallery-pro-grid{
    grid-template-columns:1fr;
  }

  .gallery-photo-card,
  .gallery-photo-card:nth-child(7n+1),
  .gallery-photo-card:nth-child(7n+5),
  .gallery-photo-card.is-featured:first-child{
    grid-column:auto;
    min-height:330px;
  }

  .gallery-visit-cta>div:last-child{
    width:100%;
    display:grid;
  }

  .gallery-lightbox{
    width:96vw;
  }

  .gallery-lightbox figcaption{
    padding:15px 18px 18px;
  }

  .gallery-lightbox-arrow{
    width:46px;
    height:54px;
  }

  .gallery-admin-kpis{
    grid-template-columns:repeat(2,1fr);
  }

  .gallery-admin-search{
    flex-direction:column;
  }

  .gallery-editor-form{
    grid-template-columns:1fr;
  }

  .gallery-editor-form label.wide,
  .gallery-editor-actions.wide,
  .gallery-editor-preview.wide{
    grid-column:auto;
  }

  .gallery-editor-preview{
    grid-template-columns:90px 1fr;
  }

  .gallery-editor-preview img{
    width:90px;
    height:72px;
  }

  .gallery-admin-row-actions{
    grid-template-columns:repeat(2,1fr);
  }

  .gallery-btn,
  .gallery-filters button,
  .gallery-admin-btn,
  .gallery-admin-tabs a,
  .gallery-admin-search input,
  .gallery-admin-search select,
  .gallery-editor-form input,
  .gallery-row-btn{
    font-size:18px !important;
  }

  .gallery-photo-meta strong,
  .gallery-admin-copy h2,
  .gallery-editor-preview strong{
    font-size:16px !important;
  }

  .gallery-kicker,
  .gallery-admin-kicker,
  .gallery-hero p,
  .gallery-hero-stat small,
  .gallery-hero-stat span,
  .gallery-hero-stat em,
  .gallery-section-head p,
  .gallery-filter-count span,
  .gallery-filters button span,
  .gallery-photo-meta small,
  .gallery-photo-meta p,
  .gallery-featured-badge,
  .gallery-no-results p,
  .gallery-empty p,
  .gallery-visit-cta p,
  .gallery-lightbox figcaption>span,
  .gallery-lightbox figcaption>p,
  .gallery-admin-hero p,
  .gallery-admin-kpis small,
  .gallery-admin-kpis span,
  .gallery-editor>summary>small,
  .gallery-editor-form label>span,
  .gallery-editor-form label>small,
  .gallery-editor-form textarea,
  .gallery-editor-preview p,
  .gallery-admin-image>span,
  .gallery-admin-badges span,
  .gallery-admin-badges b,
  .gallery-admin-badges em,
  .gallery-admin-copy p,
  .gallery-admin-copy>small,
  .gallery-admin-empty p{
    font-size:14px !important;
  }
}

@media(max-width:500px){
  .gallery-hero-actions{
    display:grid;
  }

  .gallery-btn{
    width:100%;
  }

  .gallery-admin-head-actions{
    display:grid;
    width:100%;
  }

  .gallery-admin-row{
    grid-template-columns:1fr;
  }

  .gallery-admin-image,
  .gallery-admin-image img{
    min-height:210px;
  }

  .gallery-admin-copy{
    padding:13px;
  }
}
