/* ============================================================
   ARDEN LOUNGE EVENTS PRO V1.0
   Public Events + Back Office Events Manager
   ============================================================ */

:root{
  --e-forest:#122a22;
  --e-forest2:#081a14;
  --e-cream:#f7f0e6;
  --e-paper:#fffdf8;
  --e-gold:#c49a5b;
  --e-gold2:#9d713d;
  --e-clay:#a76047;
  --e-text:#27362f;
  --e-muted:#707771;
  --e-line:#dfd2c1;
  --e-shadow:0 20px 55px rgba(14,31,25,.08);
}

.events-kicker,
.events-admin-kicker{
  display:block;
  color:var(--e-gold2);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.events-hero{
  position:relative;
  overflow:hidden;
  padding:76px 5vw 58px;
  color:#fff;
  background:
    radial-gradient(circle at 15% 12%,rgba(196,154,91,.16),transparent 27%),
    radial-gradient(circle at 89% 86%,rgba(167,96,71,.11),transparent 25%),
    linear-gradient(145deg,var(--e-forest2),#1b3e32);
}

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

.events-hero-inner{
  position:relative;
  z-index:1;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:40px;
}

.events-hero-copy{
  max-width:790px;
}

.events-hero .events-kicker{
  color:#d9b77f;
}

.events-hero h1{
  max-width:800px;
  margin:8px 0 13px;
  color:#fff;
  font:600 clamp(55px,7vw,84px)/.93 'Cormorant Garamond',Georgia,serif;
  text-wrap:balance;
}

.events-hero p{
  max-width:670px;
  margin:0;
  color:#d5dfda;
  font-size:14px;
  line-height:1.7;
}

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

.events-btn{
  min-height:49px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  transition:.18s ease;
}

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

.events-btn.gold{
  background:linear-gradient(135deg,var(--e-gold),var(--e-gold2));
  color:#fff;
  box-shadow:0 11px 27px rgba(196,154,91,.18);
}

.events-btn.ghost{
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.05);
  color:#fff;
}

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

.events-btn.outline{
  border-color:#d5c7b5;
  background:#fff;
  color:#425048;
}

.events-btn.ghost-light{
  border-color:rgba(255,255,255,.17);
  background:rgba(255,255,255,.04);
  color:#fff;
}

.events-hero-badge{
  width:200px;
  min-height:155px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  flex:0 0 auto;
  padding:20px;
  border:1px solid rgba(196,154,91,.29);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(9px);
}

.events-hero-badge span{
  color:#d7b57d;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
}

.events-hero-badge strong{
  margin-top:2px;
  color:#fff;
  font:600 37px/.95 'Cormorant Garamond',Georgia,serif;
}

.events-hero-badge small{
  margin-top:10px;
  color:#a9b7b0;
  font-size:9px;
}

.events-featured-wrap{
  padding:34px 5vw 0;
  background:#f7f0e6;
}

.events-featured{
  display:grid;
  grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);
  min-height:405px;
  overflow:hidden;
  border:1px solid #d9cbb7;
  border-radius:20px;
  background:#fffdf8;
  box-shadow:0 24px 60px rgba(14,31,25,.09);
}

.events-featured-media,
.event-card-media,
.event-admin-media{
  position:relative;
  background:
    radial-gradient(circle at 75% 20%,rgba(196,154,91,.24),transparent 28%),
    linear-gradient(145deg,#17372c,#0a1e17);
  background-position:center;
  background-size:cover;
}

.events-featured-media.has-image::after,
.event-card-media.has-image::after,
.event-admin-media.has-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(7,20,15,.45),transparent 52%);
}

.events-featured-date,
.event-card-date{
  position:absolute;
  z-index:2;
  left:20px;
  top:20px;
  width:64px;
  min-height:68px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:12px;
  background:rgba(6,22,16,.76);
  color:#fff;
  backdrop-filter:blur(9px);
}

.events-featured-date strong,
.event-card-date strong{
  font:600 29px/1 'Cormorant Garamond',Georgia,serif;
}

.events-featured-date small,
.event-card-date small{
  margin-top:2px;
  color:#dab67c;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}

.events-featured-label,
.event-card-state{
  position:absolute;
  z-index:2;
  right:18px;
  top:18px;
  padding:5px 8px;
  border-radius:999px;
  background:var(--e-gold);
  color:#fff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.events-featured-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px;
}

.events-category{
  width:max-content;
  display:inline-flex;
  padding:4px 7px;
  border:1px solid #d8c4a6;
  border-radius:999px;
  background:#f8efe2;
  color:#8c653a;
  font-size:9px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.events-featured h2{
  margin:10px 0 8px;
  color:var(--e-forest);
  font:600 clamp(39px,4vw,54px)/.98 'Cormorant Garamond',Georgia,serif;
}

.events-meta-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  color:#7a817c;
  font-size:11px;
  font-weight:700;
}

.events-meta-row i{
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--e-gold);
}

.events-featured-copy>p{
  max-width:720px;
  margin:17px 0 0;
  color:var(--e-muted);
  font-size:14px;
  line-height:1.7;
}

.events-featured-actions{
  display:flex;
  align-items:center;
  gap:13px;
  flex-wrap:wrap;
  margin-top:23px;
}

.events-text-link{
  color:#795b3b;
  font-size:11px;
  font-weight:700;
}

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

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

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

.events-section-head p{
  margin:0;
  color:var(--e-muted);
  font-size:13px;
}

.events-view-tabs{
  display:flex;
  gap:6px;
}

.events-view-tabs a{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7px 13px;
  border:1px solid #d7cdbf;
  border-radius:999px;
  background:#fff;
  color:#57635d;
  font-size:11px;
  font-weight:700;
}

.events-view-tabs a.active{
  border-color:var(--e-forest);
  background:var(--e-forest);
  color:#fff;
}

.events-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
}

.event-card{
  overflow:hidden;
  border:1px solid #dfd4c5;
  border-radius:16px;
  background:#fff;
  box-shadow:0 11px 30px rgba(14,31,25,.05);
  transition:.2s ease;
}

.event-card:hover{
  transform:translateY(-4px);
  border-color:#c9ad82;
  box-shadow:0 19px 39px rgba(14,31,25,.09);
}

.event-card.is-past{
  opacity:.68;
}

.event-card-media{
  min-height:205px;
}

.event-card-copy{
  display:flex;
  flex-direction:column;
  min-height:260px;
  padding:19px;
}

.event-card h3{
  margin:8px 0 6px;
  color:var(--e-text);
  font:600 29px/1 'Cormorant Garamond',Georgia,serif;
}

.event-card-copy>p{
  margin:13px 0 0;
  color:var(--e-muted);
  font-size:13px;
  line-height:1.58;
}

.event-card-footer{
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid #eee5d9;
}

.event-card-footer a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#795b39;
  font-size:11px;
  font-weight:800;
}

.event-card-footer span{
  font-size:20px;
}

.events-empty{
  padding:60px 20px;
  border:1px solid #ddd0bc;
  border-radius:17px;
  background:#fff;
  text-align:center;
}

.events-empty>span{
  color:#b48b50;
  font-size:9px;
  font-weight:800;
  letter-spacing:.17em;
}

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

.events-empty p{
  max-width:620px;
  margin:0 auto;
  color:var(--e-muted);
  font-size:13px;
}

.events-empty>div{
  display:flex;
  justify-content:center;
  gap:7px;
  flex-wrap:wrap;
  margin-top:17px;
}

.events-private-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:45px;
  padding:30px 31px;
  border:1px solid #29493d;
  border-radius:17px;
  background:
    radial-gradient(circle at 91% 8%,rgba(196,154,91,.15),transparent 30%),
    linear-gradient(145deg,#17372d,#0a1e17);
  color:#fff;
}

.events-private-cta .events-kicker{
  color:#d6b279;
}

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

.events-private-cta p{
  max-width:690px;
  margin:0;
  color:#c5d0ca;
  font-size:13px;
}

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

/* ADMIN */
.events-admin{
  max-width:1550px;
  margin:auto;
}

.events-admin-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding:24px;
  margin-bottom:12px;
  border:1px solid #29483c;
  border-radius:16px;
  background:
    radial-gradient(circle at 91% 10%,rgba(196,154,91,.14),transparent 28%),
    linear-gradient(145deg,#0e251c,#193d31);
  color:#fff;
  box-shadow:0 14px 36px rgba(14,31,25,.12);
}

.events-admin-kicker{
  color:#d6b57d;
}

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

.events-admin-hero p{
  max-width:760px;
  margin:0;
  color:#c6d1cc;
  font-size:13px;
}

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

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

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

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

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

.event-admin-btn.outline{
  border-color:#d8cfc3;
  background:#fff;
  color:#53605a;
}

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

.event-admin-kpis>a{
  padding:13px 15px;
  border:1px solid #ddd4c8;
  border-radius:11px;
  background:#fff;
  color:#405048;
  box-shadow:0 6px 17px rgba(14,31,25,.035);
}

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

.event-admin-kpis small{
  display:block;
  color:#858b87;
  font-size:9px;
  font-weight:700;
  text-transform:uppercase;
}

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

.event-admin-kpis span{
  margin-left:5px;
  color:#878d89;
  font-size:10px;
}

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

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

.event-admin-tabs a{
  min-height:39px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:7px 11px;
  border:1px solid #d8d0c5;
  border-radius:999px;
  background:#fff;
  color:#56625c;
  font-size:11px;
  font-weight:700;
}

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

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

.event-admin-search input{
  width:min(420px,100%);
  min-height:45px;
  padding:8px 11px;
  border:1px solid #d8d0c5;
  border-radius:9px;
  background:#fff;
  font-size:12px;
}

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

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

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

.event-editor>summary>span{
  font-size:14px;
  font-weight:800;
  color:#334139;
}

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

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

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

.event-editor-form label{
  display:grid;
  gap:4px;
}

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

.event-editor-form label>span{
  color:#59645e;
  font-size:11px;
  font-weight:700;
}

.event-editor-form input,
.event-editor-form select,
.event-editor-form textarea{
  width:100%;
  min-height:43px;
  padding:8px 10px;
  border:1px solid #d8d0c5;
  border-radius:8px;
  background:#fffdf9;
  font-size:12px;
}

.event-editor-form textarea{
  min-height:90px;
  resize:vertical;
}

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

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

.event-admin-row{
  display:grid;
  grid-template-columns:110px minmax(0,1fr) 330px;
  gap:14px;
  align-items:stretch;
  overflow:hidden;
  border:1px solid #ddd4c8;
  border-radius:12px;
  background:#fff;
  box-shadow:0 6px 18px rgba(14,31,25,.035);
}

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

.event-admin-media{
  min-height:124px;
}

.event-admin-media>span{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:58px;
  min-height:62px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.22);
  border-radius:10px;
  background:rgba(6,22,16,.74);
  color:#fff;
  backdrop-filter:blur(8px);
}

.event-admin-media strong{
  font:600 26px/1 'Cormorant Garamond',Georgia,serif;
}

.event-admin-media small{
  color:#ddb97e;
  font-size:8px;
  font-weight:800;
}

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

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

.event-admin-badges span,
.event-admin-badges b,
.event-admin-badges em{
  padding:3px 6px;
  border-radius:999px;
  font-size:8px;
  font-style:normal;
  font-weight:800;
  text-transform:uppercase;
}

.event-admin-badges span{
  background:#f2e8da;
  color:#89643b;
}

.event-admin-badges b{
  background:#e5f1e7;
  color:#40734d;
}

.event-admin-badges em{
  background:#eeeae4;
  color:#746f68;
}

.event-admin-copy h2{
  margin:5px 0 3px;
  color:#2b3932;
  font:600 25px/1 'Cormorant Garamond',Georgia,serif;
}

.event-admin-meta{
  display:flex;
  gap:6px;
  color:#858b87;
  font-size:10px;
  font-weight:700;
}

.event-admin-copy p{
  margin:7px 0 0;
  max-width:760px;
  overflow:hidden;
  color:#727873;
  font-size:11px;
  line-height:1.4;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.event-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;
}

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

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

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

.event-row-btn.danger{
  color:#99463d;
}

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

.event-admin-empty>span{
  color:#b1864b;
  font-size:9px;
  font-weight:800;
  letter-spacing:.15em;
}

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

.event-admin-empty p{
  margin:0;
  color:#848a86;
  font-size:11px;
}

@media(max-width:1150px){
  .events-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

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

  .event-admin-row{
    grid-template-columns:100px minmax(0,1fr) 260px;
  }
}

@media(max-width:900px){
  .events-featured{
    grid-template-columns:1fr;
  }

  .events-featured-media{
    min-height:310px;
  }

  .events-admin-hero{
    align-items:flex-start;
    flex-direction:column;
  }

  .event-admin-toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  .event-admin-search{
    justify-content:stretch;
  }

  .event-admin-search input{
    width:100%;
  }

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

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

@media(max-width:700px){
  .events-hero{
    padding:49px 5vw 39px;
  }

  .events-hero-inner{
    align-items:flex-start;
    flex-direction:column;
  }

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

  .events-hero-badge{
    display:none;
  }

  .events-featured-wrap{
    padding:22px 4vw 0;
  }

  .events-featured-media{
    min-height:245px;
  }

  .events-featured-copy{
    padding:24px 19px;
  }

  .events-section-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .events-page{
    padding:40px 4vw 70px;
  }

  .events-grid{
    grid-template-columns:1fr;
  }

  .events-private-cta{
    align-items:flex-start;
    flex-direction:column;
    padding:23px 20px;
  }

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

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

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

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

  .event-admin-row{
    grid-template-columns:78px minmax(0,1fr);
    gap:10px;
  }

  .event-admin-copy{
    padding-right:10px;
  }

  .event-admin-copy p{
    white-space:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }

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

@media(max-width:480px){
  .events-featured-media{
    min-height:215px;
  }

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

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

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

  .event-admin-media{
    min-height:150px;
  }

  .event-admin-copy{
    padding:12px;
  }
}


/* ============================================================
   EVENTS TYPOGRAPHY RULES V1.1
   Fixed UI standard:
   Controls / buttons: 18px
   Item / card titles: 16px
   Descriptions / supporting text: 14px
   Large page / section headings remain larger.
   ============================================================ */

:root{
  --events-control-text:18px;
  --events-item-title:16px;
  --events-description:14px;
}

/* FRONT: buttons and interactive controls */
.events-btn,
.events-view-tabs a,
.event-card-footer a,
.events-text-link{
  font-size:var(--events-control-text) !important;
}

.events-btn,
.events-view-tabs a{
  min-height:50px;
  padding-inline:17px;
}

/* FRONT: actual event/card content */
.event-card h3{
  font-size:var(--events-item-title) !important;
  line-height:1.35 !important;
  font-family:'Montserrat',Arial,sans-serif !important;
  font-weight:700 !important;
}

.event-card-copy>p,
.events-featured-copy>p,
.events-section-head p,
.events-empty p,
.events-private-cta p{
  font-size:var(--events-description) !important;
  line-height:1.6;
}

/* BACK OFFICE: buttons and controls */
.event-admin-btn,
.event-admin-tabs a,
.event-row-btn{
  font-size:var(--events-control-text) !important;
}

.event-admin-btn,
.event-row-btn{
  min-height:48px;
}

.event-admin-tabs a{
  min-height:46px;
  padding-inline:14px;
}

/* BACK OFFICE: item titles */
.event-admin-copy h2{
  font-size:var(--events-item-title) !important;
  line-height:1.35 !important;
  font-family:'Montserrat',Arial,sans-serif !important;
  font-weight:700 !important;
}

/* BACK OFFICE: supporting descriptions */
.events-admin-hero p,
.event-admin-copy p,
.event-admin-empty p,
.event-editor>summary>small,
.event-editor-form label>span{
  font-size:var(--events-description) !important;
  line-height:1.5;
}

/* Keep form-field contents comfortably readable without turning labels into headings */
.event-editor-form input,
.event-editor-form select,
.event-editor-form textarea,
.event-admin-search input{
  font-size:14px;
}

/* Mobile never shrinks the fixed sizes */
@media(max-width:700px){
  .events-btn,
  .events-view-tabs a,
  .event-card-footer a,
  .events-text-link,
  .event-admin-btn,
  .event-admin-tabs a,
  .event-row-btn{
    font-size:18px !important;
  }

  .event-card h3,
  .event-admin-copy h2{
    font-size:16px !important;
  }

  .event-card-copy>p,
  .events-featured-copy>p,
  .events-section-head p,
  .events-empty p,
  .events-private-cta p,
  .events-admin-hero p,
  .event-admin-copy p,
  .event-admin-empty p,
  .event-editor>summary>small,
  .event-editor-form label>span{
    font-size:14px !important;
  }
}
