/* Каталог выставок - полная светлая тема. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page{
  background-color:#f3f7f5;color:#17362f;
  background-image:radial-gradient(circle at 87% 6%,rgba(82,190,113,.1),transparent 29%),radial-gradient(circle at 4% 48%,rgba(38,139,111,.06),transparent 24%)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero{
  border-color:#c7ddd2;background:#eaf3ee;color:#17362f;
  box-shadow:0 14px 36px rgba(25,66,52,.08)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero:before{
  background:radial-gradient(circle at 76% 18%,rgba(70,161,94,.13),transparent 29%),linear-gradient(rgba(47,125,70,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(47,125,70,.05) 1px,transparent 1px)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero.tone-gold{background:#f4efdf}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero.tone-blue{background:#e9f2f5}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero.tone-clay{background:#f5ece8}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero-copy>span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero :is(h1,b,dd){color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero :is(p,small,dt){color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-countdown b{
  border-color:#c7d9d0;background:rgba(255,255,255,.7);box-shadow:0 5px 14px rgba(25,66,52,.05)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero-facts{
  border-left:1px solid #c7ddd2;background:rgba(255,255,255,.42)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero-facts>div,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero-facts dl div{border-color:#c7d9d0}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-dots button{background:#aac8b8}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-dots button.active{background:#3f9253}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-date-filter{
  border-color:#cfdfd7;background:#fff;color:#17362f;box-shadow:0 11px 28px rgba(20,65,49,.07)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-date-icon{
  border-color:#bcd8ca;background:#e6f3ea;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-date-filter small{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-date-filter p,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-date-filter label>span{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-date-filter select,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-list-head select{
  border-color:#b9d4c6;background:#f8fbf9;color:#17362f
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-left nav,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-services,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right>div,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right section{
  border-color:#d3e2db;background:#fff;color:#17362f;box-shadow:0 8px 24px rgba(20,65,49,.06)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-months-title{border-color:#dce7e2}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-months-title small{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-months-title b{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-left nav button,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right>div button{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-left nav button span{
  background:#e6f3ea;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-left nav button.active,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right>div button.active{
  background:#e3f2e8;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-left nav button:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-left nav button:focus-visible,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right>div button:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right>div button:focus-visible{
  background:#edf6f1;color:#246742
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-consult{
  border-color:#c7ddd2!important;background:#eaf3ee!important;color:#17362f!important
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-consult-icon{
  border-color:#bcd8ca;background:#fff;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-consult :is(small){color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-consult p,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-services p{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-services p span{
  background:#e6f3ea;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-list-head{background:transparent;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-list-head h2{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-list-head p{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-card{
  border-color:#d3e2db;background:#fff;color:#17362f;box-shadow:0 8px 24px rgba(20,65,49,.06)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-card:hover{
  border-color:#78ad8a;background:#fbfdfc;box-shadow:0 13px 28px rgba(32,101,64,.11)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-logo{
  border-color:#bcd8ca;background:#e6f3ea;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-logo.tone-gold{border-color:#dec98a;background:#f4efdf;color:#806522}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-logo.tone-blue{border-color:#b7d1dc;background:#e9f2f5;color:#28677e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-logo.tone-clay{border-color:#dfc4b9;background:#f5ece8;color:#8b503e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-card>div:nth-child(2)>span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-card h2{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-card p,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-card-time small{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-card-time b{color:#29483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-save{
  border-color:#c8dbd2;background:#fff;color:#486a5e
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-save:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-save:focus-visible{
  border-color:#78ad8a;background:#edf6f1;color:#246742
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-save.saved{
  border-color:#abd0b7;background:#e6f3ea;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-stats{
  border-color:#d3e2db;background:#fff;color:#4f6a60;box-shadow:0 8px 24px rgba(20,65,49,.06)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-stats b{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right section button{border-color:#dce7e2;color:#29483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right section button span,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right section p,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-disclaimer{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-empty{
  border-color:#a9c8b7;background:rgba(255,255,255,.72);color:#60776f
}
@media(max-width:680px){
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page{background-image:none}
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero-facts{border-left:0;border-top:1px solid #c7ddd2}
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-left nav .exhibition-months-title{border-color:#dce7e2}
}

/* Exhibition catalog side panels share the light turquoise card surface. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-left :is(.exhibition-expo-assistant,.exhibition-delegation-service),
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-reference-sidebar > section{
  border-color:#8ccbc3!important;
  background-color:#d9f1ed!important;
  background-image:linear-gradient(135deg,#eaf9f6 0%,#d9f1ed 54%,#c6e7e1 100%)!important;
  color:#17362f!important;
  box-shadow:0 8px 24px rgba(19,105,96,.1)!important;
}

/* Keep delegation services readable on the pale turquoise card. */
html body.light-theme #app .exhibitions-page .exhibition-delegation-service li{
  color:#315c57!important;
  font-weight:600;
}
html body.light-theme #app .exhibitions-page .exhibition-delegation-service li svg{
  stroke:#159c91!important;
}

/* Light theme states for the isolated exhibition direction filter. */
html body.light-theme #app .exhibitions-page .exhibition-side-directions > button:not(.active),
html body.light-theme #app .exhibitions-page .exhibition-side-directions > button:not(.active):is(:hover,:focus-visible){
  border:0!important;
  border-bottom:1px solid #c7ddd7!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#536b64!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
html body.light-theme #app .exhibitions-page .exhibition-side-directions > button.active,
html body.light-theme #app .exhibitions-page .exhibition-side-directions > button.active:is(:hover,:focus-visible){
  border:1px solid #168f85!important;
  border-radius:7px!important;
  background-color:#1aa99e!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(18,132,122,.2)!important;
  filter:none!important;
  transform:none!important;
}
html body.light-theme #app .exhibitions-page .exhibition-side-directions > .exhibition-show-all:not(.active){border-bottom:0!important}

/* Keep direction pictograms light and readable in the right sidebar. */
html body.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-reference-sidebar .exhibition-side-directions > button > span,
html body.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-reference-sidebar .exhibition-side-directions > button:not(.active):hover > span{
  border:1px solid #b8dcd6!important;
  background-color:#fff!important;
  background-image:linear-gradient(145deg,#fff 0%,#edf9f7 100%)!important;
  color:#168f85!important;
  box-shadow:0 3px 10px rgba(18,132,122,.09)!important;
}
html body.light-theme #app .exhibitions-page .exhibition-quick-links button > span{
  border:1px solid #b8dcd6!important;
  background-color:#f7fcfb!important;
  background-image:linear-gradient(145deg,#fff 0%,#e8f6f3 100%)!important;
  color:#168f85!important;
  box-shadow:0 3px 10px rgba(18,132,122,.09)!important;
}
html body.light-theme #app .exhibitions-page .exhibition-side-directions > button.active > span{
  border-color:rgba(255,255,255,.72)!important;
  background-color:#eafffb!important;
  background-image:linear-gradient(145deg,#fff 0%,#d8f6f1 100%)!important;
  color:#087b73!important;
}
html body.light-theme #app .exhibitions-page .exhibition-quick-links button > b{
  border:1px solid #b8dcd6!important;
  background:#f7fcfb!important;
  color:#168f85!important;
}

/* Keep the delegation service CTA label precisely centered. */
html body.light-theme #app .exhibitions-page .exhibition-delegation-service > button[data-exhibition-consult]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:10px 18px!important;
  line-height:1.2!important;
  text-align:center!important;
}
