/* Экскурсии / доп. мероприятия (page-ekskursii.php) */

.ex-page{background:var(--plane,#f3f3f3)}

.ex-page > .wrap{padding-top:clamp(18px,3vw,28px)}
.ex-page .crumbs{margin-bottom:18px}
.ex-page .crumbs .sep{color:#c9c9c9;margin:0 2px}

.ex-entry{padding-top:8px;padding-bottom:8px}
.ex-entry__card{
  display:flex;
  flex-wrap:wrap;
  gap:20px 32px;
  align-items:center;
  justify-content:space-between;
  background:var(--white,#fff);
  border-radius:var(--r-xl,28px);
  padding:clamp(22px,2.5vw,32px) clamp(22px,3vw,36px);
}
.ex-entry__h2{
  margin:0;
  font-size:clamp(20px,2vw,26px);
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.02em;
  color:var(--navy,#132245);
}
.ex-entry__lead{
  margin:8px 0 0;
  font-size:15px;
  line-height:1.5;
  color:var(--gray,#666);
  max-width:42ch;
}
.ex-entry__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ex-hero{padding-top:clamp(8px,1.5vw,16px);padding-bottom:12px}
.ex-hero__card{
  background:var(--navy,#132245);
  color:#fff;
  border-radius:var(--r-xl,28px);
  padding:clamp(28px,3.5vw,48px) clamp(24px,3.2vw,44px);
}
.ex-hero__eyebrow{
  display:block;
  font-size:13px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--orange,#e8a06b);
  margin:0 0 14px;
}
.ex-hero__h1{
  margin:0;
  font-size:clamp(28px,3.4vw,44px);
  font-weight:300;
  line-height:1.12;
  letter-spacing:.01em;
  text-transform:uppercase;
  color:#fff;
  max-width:22ch;
}
.ex-hero__lead{
  margin:18px 0 0;
  font-size:clamp(16px,1.3vw,18px);
  line-height:1.55;
  color:#fff;
  max-width:48ch;
  opacity:.95;
}
.ex-hero__note{
  margin:14px 0 0;
  font-size:14px;
  line-height:1.5;
  color:#c8d0e0;
  max-width:48ch;
}

.ex-list{padding-top:28px}
.ex-list__empty{
  background:var(--card,#ebebeb);
  border-radius:var(--r-lg,20px);
  padding:28px 24px;
  color:var(--gray,#666);
  margin:0;
}

.ex-events{display:flex;flex-direction:column;gap:20px}
.ex-card{
  display:grid;
  grid-template-columns:minmax(200px,320px) minmax(0,1fr);
  gap:clamp(20px,3vw,36px);
  align-items:start;
  background:var(--white,#fff);
  border-radius:var(--r-xl,28px);
  padding:clamp(18px,2vw,24px);
  overflow:hidden;
}
.ex-card--text{grid-template-columns:1fr}
.ex-card__media{
  margin:0;
  border-radius:20px;
  overflow:hidden;
  background:var(--card,#ebebeb);
  aspect-ratio:4 / 3;
}
.ex-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.ex-card__body{min-width:0;padding:4px 4px 4px 0}
.ex-card__title{
  margin:0 0 12px;
  font-size:clamp(20px,2.2vw,28px);
  font-weight:400;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.02em;
  color:var(--navy,#132245);
}
.ex-card__text{
  font-size:15px;
  line-height:1.6;
  color:var(--gray,#666);
}
.ex-card__text p{margin:0 0 .8em}
.ex-card__text p:last-child{margin-bottom:0}
.ex-card__text ul,.ex-card__text ol{margin:.4em 0 .8em;padding-left:1.2em}
.ex-card__sched{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.ex-card__sched li{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:12px 14px;
  background:var(--card,#f3f3f3);
  border-radius:14px;
}
.ex-card__when{
  font-size:15px;
  font-weight:600;
  color:var(--navy,#132245);
}
.ex-card__place{
  font-size:14px;
  color:var(--gray,#666);
}
.ex-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:20px;
}
.exbtn{display:inline-flex;align-items:center}
.exbtn__embed{
  display:inline-flex;
  align-items:center;
  max-width:100%;
}
.exbtn__embed iframe,
.exbtn__embed > div{max-width:100%}

@media(max-width:900px){
  .ex-card{grid-template-columns:1fr;padding:18px}
  .ex-card__media{max-width:420px}
  .ex-card__body{padding:0}
  .ex-hero__h1{max-width:none}
}

@media(max-width:560px){
  .ex-hero__card{padding:24px 20px}
  .ex-card__actions{flex-direction:column;align-items:stretch}
  .exbtn,.exbtn .btn{width:100%;justify-content:center}
}
