/* Public calendar: dense, editorial portal presentation. */
body.option-com_dogshows.view-shows{
  background:#eef2f5;
}
body.option-com_dogshows.view-shows .site-main--workspace{padding-top:20px;}
body.option-com_dogshows.view-shows .ds-wrap.ds-public-calendar{
  width:min(calc(100% - 48px),1420px);
  max-width:none;
  margin:0 auto 30px;
  padding:0;
}
body.option-com_dogshows.view-shows .ds-section-head{
  min-height:142px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:26px;
  margin:0 0 14px;
  padding:26px 30px 24px;
  border:1px solid #163a56;
  border-radius:9px;
  background:
    linear-gradient(105deg,#0b2840 0%,#113a58 58%,#173e5b 100%);
  color:#fff;
  box-shadow:0 10px 30px rgba(12,38,59,.11);
}
body.option-com_dogshows.view-shows .ds-section-kicker{
  margin:0 0 7px;
  color:#d5b36f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
}
body.option-com_dogshows.view-shows .ds-section-head h1{
  margin:0;
  color:#fff;
  font-size:32px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.035em;
}
body.option-com_dogshows.view-shows .ds-section-head p{
  margin:8px 0 0;
  color:#d3dfe7;
  font-size:13px;
}
body.option-com_dogshows.view-shows .ds-section-tabs{
  display:flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:7px;
  background:rgba(4,24,39,.24);
}
body.option-com_dogshows.view-shows .ds-section-tabs a{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  border-radius:5px;
  color:#d9e3eb;
  text-decoration:none;
  font-size:11.5px;
  font-weight:800;
}
body.option-com_dogshows.view-shows .ds-section-tabs a:hover,
body.option-com_dogshows.view-shows .ds-section-tabs a.is-active{
  background:#fff;
  color:#123a58;
}

body.option-com_dogshows.view-shows .hero.ds-filter-panel{
  margin:0 0 14px;
  padding:16px;
  border:1px solid #d5dfe6;
  border-radius:9px;
  background:#fff;
  box-shadow:0 6px 20px rgba(12,38,59,.05);
}
body.option-com_dogshows.view-shows .hero.ds-filter-panel h2{
  margin:0 0 10px;
  color:#153852;
  font-size:17px;
  font-weight:900;
  letter-spacing:-.015em;
}
body.option-com_dogshows.view-shows .ds-systembar{
  margin:0 0 13px!important;
  padding:11px 12px!important;
  border:1px solid #dce4e9!important;
  border-radius:7px!important;
  background:#f7f9fb!important;
}
body.option-com_dogshows.view-shows .filters{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr)) auto;
  gap:10px;
  align-items:end;
  margin:0;
}
body.option-com_dogshows.view-shows .f-item{min-width:0;flex:auto;}
body.option-com_dogshows.view-shows .f-item label{
  margin:0 0 5px;
  color:#637181;
  font-size:10.5px;
  font-weight:850;
  letter-spacing:.025em;
  text-transform:uppercase;
}
body.option-com_dogshows.view-shows select,
body.option-com_dogshows.view-shows input{
  min-height:38px;
  padding:7px 10px;
  border:1px solid #cbd6de;
  border-radius:6px;
  background:#fff;
  color:#23394c;
  font-size:12px;
}
body.option-com_dogshows.view-shows .btn,
body.option-com_dogshows.view-shows .ds-btn{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 11px;
  border:1px solid #c7d3dc;
  border-radius:6px;
  background:#fff;
  color:#173f5e;
  text-decoration:none;
  font-size:11.5px;
  font-weight:800;
  box-shadow:none;
}
body.option-com_dogshows.view-shows .btn:hover,
body.option-com_dogshows.view-shows .ds-btn:hover{border-color:#90a7b8;background:#f5f8fa;}
body.option-com_dogshows.view-shows .btn-primary,
body.option-com_dogshows.view-shows .ds-btn{background:#163d5c;color:#fff;border-color:#163d5c;}
body.option-com_dogshows.view-shows .btn-primary:hover,
body.option-com_dogshows.view-shows .ds-btn:hover{background:#0f3049;color:#fff;}

body.option-com_dogshows.view-shows .cal-wrap{
  margin:0 0 16px;
  padding:13px 14px;
  border:1px solid #d5dfe6;
  border-radius:9px;
  background:#fff;
  box-shadow:0 6px 20px rgba(12,38,59,.045);
}
body.option-com_dogshows.view-shows .cal-head{margin-bottom:10px;}
body.option-com_dogshows.view-shows .cal-title{color:#183c57;font-size:14px;font-weight:900;text-transform:capitalize;}
body.option-com_dogshows.view-shows .cal-grid{gap:4px;}
body.option-com_dogshows.view-shows .cal-dow{padding:2px 0;color:#8895a1;font-size:9.5px;font-weight:850;}
body.option-com_dogshows.view-shows .cal-day{
  min-height:34px;
  padding:5px 6px;
  border:1px solid #e0e7ec;
  border-radius:5px;
  background:#fbfcfd;
  text-decoration:none;
}
body.option-com_dogshows.view-shows .cal-day:hover{border-color:#9dafbd;background:#fff;}
body.option-com_dogshows.view-shows .cal-day.selected{outline:0;border-color:#b98a3d;box-shadow:inset 0 0 0 1px #b98a3d;background:#fffaf0;}
body.option-com_dogshows.view-shows .cal-num{color:#263d51;font-size:11px;}
body.option-com_dogshows.view-shows .cal-badge{
  right:4px;
  top:4px;
  min-width:16px;
  height:16px;
  padding:0 4px;
  border-radius:4px;
  background:#173f5e;
  color:#fff;
  font-size:9px;
}
body.option-com_dogshows.view-shows .cal-hint{color:#84909d;font-size:10.5px;}

body.option-com_dogshows.view-shows .country{
  margin:18px 0 8px;
  padding:0 0 7px;
  border-left:0;
  border-bottom:2px solid #dbe3e8;
  color:#153852;
  font-size:15px;
  font-weight:900;
}
body.option-com_dogshows.view-shows .row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body.option-com_dogshows.view-shows .card{
  min-width:0;
  min-height:172px;
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:0;
  align-items:stretch;
  margin:0!important;
  padding:0;
  overflow:hidden;
  border:1px solid #d9e2e8;
  border-radius:8px;
  background:#fff;
  box-shadow:0 5px 16px rgba(12,38,59,.045);
}
body.option-com_dogshows.view-shows .card:hover{border-color:#bdccd7;box-shadow:0 8px 24px rgba(12,38,59,.075);}
body.option-com_dogshows.view-shows .thumb{
  width:118px;
  max-width:none;
  flex:none;
  border:0;
  border-right:1px solid #dfe6eb;
  border-radius:0;
  background:#eef2f5;
}
body.option-com_dogshows.view-shows .thumb img{
  width:118px;
  height:100%;
  min-height:172px;
  object-fit:cover;
}
body.option-com_dogshows.view-shows .card-body{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 158px;
  gap:12px;
  padding:13px 13px 12px 15px;
}
body.option-com_dogshows.view-shows .left{min-width:0;}
body.option-com_dogshows.view-shows .right{
  width:auto;
  max-width:none;
  flex:none;
  align-items:flex-end;
  border-left:1px solid #e4eaee;
  padding-left:12px;
}
body.option-com_dogshows.view-shows .title{margin:0;color:#163a56;font-size:15px;font-weight:900;line-height:1.25;}
body.option-com_dogshows.view-shows .badges{margin:7px 0 6px;gap:4px;}
body.option-com_dogshows.view-shows .badge{
  padding:2px 6px;
  border-radius:4px;
  border:1px solid #cbd6de;
  background:#eef3f6;
  color:#42586a;
  font-size:9px;
  font-weight:850;
  text-transform:uppercase;
}
body.option-com_dogshows.view-shows .badge.primary{background:#edf4f8;border-color:#bdceda;color:#1a4969;}
body.option-com_dogshows.view-shows .badge.mono{background:#f3f6f1;border-color:#ced8c9;color:#476044;}
body.option-com_dogshows.view-shows .public-meta{margin:5px 0 2px;gap:4px;}
body.option-com_dogshows.view-shows .public-chip{
  min-height:22px;
  padding:2px 6px;
  border-radius:4px;
  border:1px solid #e0e7ec;
  background:#f8fafb;
  color:#687786;
  font-size:9.5px;
  font-weight:750;
}
body.option-com_dogshows.view-shows .public-chip.link{background:#f1f6f9;border-color:#d2dfe7;color:#1d5276;}
body.option-com_dogshows.view-shows .line{margin:4px 0;color:#647382;font-size:10.5px;line-height:1.35;}
body.option-com_dogshows.view-shows .experts{margin-top:5px;color:#536575;font-size:10.5px;line-height:1.35;}
body.option-com_dogshows.view-shows .experts a{color:#1a5479;font-weight:800;}
body.option-com_dogshows.view-shows .date-big{color:#173d5b;font-size:16px;font-weight:900;line-height:1.1;}
body.option-com_dogshows.view-shows .loc{margin-top:6px;color:#6f7d8b;font-size:9.5px;line-height:1.35;}
body.option-com_dogshows.view-shows .maplinks a{width:22px;height:22px;border-radius:4px;}
body.option-com_dogshows.view-shows .actions{gap:5px;justify-content:flex-end;}
body.option-com_dogshows.view-shows .actions .btn{min-height:29px;padding:0 8px;font-size:10px;}
body.option-com_dogshows.view-shows .btn-disabled{background:#f3f5f7!important;color:#88939e!important;border-color:#dde4e9!important;}

@media(max-width:1180px){
  body.option-com_dogshows.view-shows .filters{grid-template-columns:repeat(2,minmax(160px,1fr));}
  body.option-com_dogshows.view-shows .row{grid-template-columns:1fr;}
}
@media(max-width:820px){
  body.option-com_dogshows.view-shows .ds-wrap.ds-public-calendar{width:calc(100% - 20px);}
  body.option-com_dogshows.view-shows .ds-section-head{min-height:0;align-items:flex-start;flex-direction:column;padding:22px;}
  body.option-com_dogshows.view-shows .ds-section-head h1{font-size:27px;}
  body.option-com_dogshows.view-shows .ds-section-tabs{width:100%;}
  body.option-com_dogshows.view-shows .ds-section-tabs a{flex:1;}
  body.option-com_dogshows.view-shows .card-body{grid-template-columns:1fr;}
  body.option-com_dogshows.view-shows .right{border-left:0;border-top:1px solid #e4eaee;padding:9px 0 0;align-items:flex-start;}
  body.option-com_dogshows.view-shows .loc{justify-content:flex-start;text-align:left;}
  body.option-com_dogshows.view-shows .actions{justify-content:flex-start;}
}
@media(max-width:620px){
  body.option-com_dogshows.view-shows .filters{grid-template-columns:1fr;}
  body.option-com_dogshows.view-shows .cal-grid{gap:2px;}
  body.option-com_dogshows.view-shows .cal-day{min-height:32px;padding:4px;}
  body.option-com_dogshows.view-shows .card{grid-template-columns:88px minmax(0,1fr);}
  body.option-com_dogshows.view-shows .thumb{width:88px;}
  body.option-com_dogshows.view-shows .thumb img{width:88px;min-height:100%;height:100%;}
  body.option-com_dogshows.view-shows .card-body{padding:11px;}
}

/* Competitions shell shares the same public section chrome. */
body.option-com_dogshows.view-competitions{background:#eef2f5;}
body.option-com_dogshows.view-competitions .site-main--workspace{padding-top:20px;}
body.option-com_dogshows.view-competitions .ds-competition-shell{
  width:min(calc(100% - 48px),1420px);
  margin:0 auto 30px;
}
body.option-com_dogshows.view-competitions .ds-section-head{
  min-height:142px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:26px;
  margin:0 0 14px;
  padding:26px 30px 24px;
  border:1px solid #163a56;
  border-radius:9px;
  background:linear-gradient(105deg,#0b2840 0%,#113a58 58%,#173e5b 100%);
  color:#fff;
  box-shadow:0 10px 30px rgba(12,38,59,.11);
}
body.option-com_dogshows.view-competitions .ds-section-kicker{margin:0 0 7px;color:#d5b36f;font-size:10px;font-weight:900;letter-spacing:.16em;}
body.option-com_dogshows.view-competitions .ds-section-head h1{margin:0;color:#fff;font-size:32px;line-height:1.05;font-weight:900;letter-spacing:-.035em;}
body.option-com_dogshows.view-competitions .ds-section-head p{margin:8px 0 0;color:#d3dfe7;font-size:13px;}
body.option-com_dogshows.view-competitions .ds-section-tabs{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.20);border-radius:7px;background:rgba(4,24,39,.24);}
body.option-com_dogshows.view-competitions .ds-section-tabs a{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:5px;color:#d9e3eb;text-decoration:none;font-size:11.5px;font-weight:800;}
body.option-com_dogshows.view-competitions .ds-section-tabs a:hover,
body.option-com_dogshows.view-competitions .ds-section-tabs a.is-active{background:#fff;color:#123a58;}
body.option-com_dogshows.view-competitions .ds-competition-empty{
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:34px;
  border:1px solid #d5dfe6;
  border-radius:9px;
  background:#fff;
  box-shadow:0 6px 20px rgba(12,38,59,.05);
}
body.option-com_dogshows.view-competitions .ds-competition-empty__label{margin-bottom:8px;color:#a77a34;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
body.option-com_dogshows.view-competitions .ds-competition-empty h2{max-width:620px;margin:0 0 8px;color:#153852;font-size:23px;line-height:1.2;font-weight:900;letter-spacing:-.02em;}
body.option-com_dogshows.view-competitions .ds-competition-empty p{margin:0;color:#73808d;font-size:13px;}
@media(max-width:820px){
  body.option-com_dogshows.view-competitions .ds-competition-shell{width:calc(100% - 20px);}
  body.option-com_dogshows.view-competitions .ds-section-head{min-height:0;align-items:flex-start;flex-direction:column;padding:22px;}
  body.option-com_dogshows.view-competitions .ds-section-head h1{font-size:27px;}
  body.option-com_dogshows.view-competitions .ds-section-tabs{width:100%;}
  body.option-com_dogshows.view-competitions .ds-section-tabs a{flex:1;}
}
