
:root{
  --etam-blue:#1769C2;
  --etam-blue-dark:#0E4E96;
  --etam-dark:#171C20;
  --etam-warm:#F6F4EF;
  --etam-gray:#666B70;
  --etam-max:1180px;
  --etam-header-h:84px;
}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
a{text-underline-offset:.18em}
.site-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:1000;
  color:#fff;
  transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease;
}
.site-header.is-scrolled,
body:not(.home) .site-header{
  background:rgba(23,28,32,.94);
  box-shadow:0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.etam-header-inner{padding:0 28px}
.etam-header-row{min-height:var(--etam-header-h)}
.etam-brand{gap:14px!important}
.etam-site-title a{color:#fff!important;text-decoration:none;font-family:var(--wp--preset--font-family--etam-serif);font-size:1rem;max-width:230px;line-height:1.1;display:block}
.etam-nav a{color:#fff!important;text-decoration:none}
.etam-nav .wp-block-navigation-item__content{padding:.55rem .35rem}
.etam-nav-cta>a{border:1px solid rgba(255,255,255,.55);padding:.55rem .8rem!important}
.etam-header-tools{gap:18px!important}
.etam-social{margin:0!important}
.etam-language-switcher{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:700;letter-spacing:.04em}
.etam-language-switcher a{color:#fff;text-decoration:none;opacity:.72}
.etam-language-switcher a.is-active,.etam-language-switcher a:hover{opacity:1;color:#fff}
.etam-language-switcher span{opacity:.35}

.etam-hero{position:relative;min-height:78vh;background:var(--etam-dark)}
.etam-hero-slide{display:none!important;position:relative}
.etam-hero-slide.is-active{display:flex!important}
.etam-hero-slide img{object-position:center center}
.etam-hero-slide::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.24) 52%,rgba(0,0,0,.05) 100%);
  z-index:1
}
.etam-hero-slide .wp-block-cover__inner-container{position:relative;z-index:2;width:100%}
.etam-hero-copy{
  max-width:var(--etam-max)!important;
  margin:0 auto!important;
  padding:calc(var(--etam-header-h) + 70px) 32px 90px;
}
.etam-hero-copy>*{max-width:760px}
.etam-hero-copy h1{margin-bottom:22px}
.etam-hero-motto{font-family:var(--wp--preset--font-family--etam-serif);line-height:1.15}
.etam-hero .wp-block-button__link{padding:15px 22px}
.etam-slider-controls{
  position:absolute;inset:auto 0 22px 0;z-index:30;display:flex;justify-content:center;gap:10px;align-items:center;pointer-events:none
}
.etam-slider-dots{display:flex;gap:10px;pointer-events:auto}
.etam-slider-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}
.etam-slider-dot.is-active{background:var(--etam-blue)}
.etam-slider-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:31;border:0;background:rgba(0,0,0,.15);
  color:#fff;width:44px;height:58px;font-size:30px;cursor:pointer;backdrop-filter:blur(3px)
}
.etam-slider-prev{left:0}.etam-slider-next{right:0}
.etam-slider-arrow:hover{background:rgba(0,0,0,.32)}

.etam-section{padding:76px 28px}
.etam-eyebrow{font-weight:800;letter-spacing:.10em;font-size:.78rem;margin-bottom:8px}
.etam-intro .wp-block-columns{gap:56px}
.etam-stats{gap:0!important}
.etam-stats>.wp-block-column{padding:4px 22px;border-left:1px solid rgba(23,28,32,.18)}
.etam-stats>.wp-block-column:first-child{border-left:0}
.etam-stats h2{margin-bottom:4px}

.etam-join{margin:0!important}
.etam-join-copy{padding:62px clamp(28px,6vw,80px)!important;display:flex;flex-direction:column;justify-content:center}
.etam-join-copy .wp-block-button.is-style-outline .wp-block-button__link{
  border-color:var(--etam-blue);color:#fff;background:transparent
}
.etam-join-copy .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--etam-blue)}
.etam-join-photo{height:100%}

.etam-testimonial{text-align:center}
.etam-testimonial blockquote{border:0;margin:0 auto;max-width:900px}
.etam-testimonial blockquote p{
  font-family:var(--wp--preset--font-family--etam-serif);
  font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.2;font-style:italic
}
.etam-testimonial cite{font-style:normal;font-weight:700}

.etam-social-cards{gap:20px}
.etam-social-card{padding:42px;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end}
.etam-social-card a{color:#fff}
.etam-facebook-card{background:linear-gradient(135deg,#0f4f94,#17375c)}
.etam-youtube-card{background:linear-gradient(135deg,#7a1715,#2a1717)}
.etam-gallery-grid{gap:10px}
.etam-gallery-grid .wp-block-cover{overflow:hidden}
.etam-friends p{line-height:2}

.etam-page-main{padding:calc(var(--etam-header-h) + 72px) 28px 90px;min-height:65vh}
.etam-page-main>.wp-block-post-title{margin-bottom:48px}

.etam-footer{padding:58px 28px 20px}
.etam-footer a{color:#fff}
.etam-footer-title a{color:#fff;text-decoration:none;font-family:var(--wp--preset--font-family--etam-serif)}
.etam-footer .wp-block-separator{opacity:.25;margin-top:34px}

@media (max-width: 1040px){
  .etam-header-tools .etam-social{display:none}
  .etam-site-title{display:none}
  .etam-header-row{min-height:74px}
}
@media (max-width: 781px){
  :root{--etam-header-h:72px}
  .etam-header-inner{padding:0 16px}
  .etam-header-tools{display:none!important}
  .etam-hero,.etam-hero-slide{min-height:82vh!important}
  .etam-hero-copy{padding:calc(var(--etam-header-h) + 58px) 22px 88px}
  .etam-hero-copy h1{font-size:clamp(2.5rem,12vw,4rem)!important}
  .etam-hero-motto{font-size:1.45rem!important}
  .etam-slider-arrow{width:38px;height:52px}
  .etam-section{padding:54px 20px}
  .etam-intro .wp-block-columns{gap:28px}
  .etam-stats{display:grid!important;grid-template-columns:repeat(3,1fr)}
  .etam-stats>.wp-block-column{padding:0 10px}
  .etam-stats h2{font-size:1.55rem!important}
  .etam-stats p{font-size:.82rem}
  .etam-join-copy{padding:46px 24px!important}
  .etam-social-card{padding:30px;min-height:190px}
  .etam-page-main{padding:calc(var(--etam-header-h) + 48px) 20px 70px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation:none!important}
}

/* Site Editor: show all hero slides so they are easy to edit. */
.editor-styles-wrapper .etam-hero-slide{display:flex!important;min-height:520px!important}
.editor-styles-wrapper .site-header{position:relative!important;background:var(--etam-dark)!important}


/* v0.2 typography and hero alignment refinements */
.etam-hero-copy{
  display:block!important;
  max-width:var(--etam-max)!important;
}
.etam-hero-copy > *{
  margin-left:0!important;
  margin-right:0!important;
}
.etam-hero-copy h1{
  max-width:760px!important;
  font-size:clamp(2.8rem,4.2vw,4rem)!important;
  line-height:1.03!important;
  letter-spacing:-0.02em;
}
.etam-hero-motto{
  max-width:650px!important;
  font-size:clamp(1.45rem,2.05vw,2rem)!important;
  line-height:1.16!important;
}
.etam-intro h2,
.etam-join-copy h2,
.etam-gallery-teaser h2,
.etam-friends > h2{
  font-size:clamp(1.9rem,2.6vw,2.65rem)!important;
}
.etam-stats h2{
  font-size:clamp(1.9rem,2.4vw,2.5rem)!important;
}
.etam-testimonial blockquote p{
  font-size:clamp(1.55rem,2.5vw,2.2rem)!important;
}
.etam-site-title a{
  font-size:.9rem!important;
  line-height:1.05!important;
}
@media (min-width: 782px){
  .etam-hero-copy{
    padding-left:28px!important;
    padding-right:28px!important;
  }
}
@media (max-width: 781px){
  .etam-hero-copy h1{
    font-size:clamp(2.25rem,10vw,3.25rem)!important;
  }
  .etam-hero-motto{
    font-size:1.35rem!important;
  }
  .etam-intro h2,
  .etam-join-copy h2,
  .etam-gallery-teaser h2,
  .etam-friends > h2{
    font-size:clamp(1.8rem,8vw,2.35rem)!important;
  }
}


/* v0.3: temporary ETAM photography + tighter lower-page typography */

/* Temporary picture for the recruitment section */
.etam-join-photo{
  background-image:
    linear-gradient(rgba(23,28,32,.12),rgba(23,28,32,.12)),
    url("https://www.etam.ee/ee-staging/wp-content/uploads/2018/12/45691312_2244688935776882_8680558264506646528_o.jpg")!important;
  background-size:cover!important;
  background-position:center center!important;
}

/* Slightly tighter testimonial – closer to the approved mockup */
.etam-testimonial{
  padding-top:58px!important;
  padding-bottom:58px!important;
}
.etam-testimonial blockquote p{
  margin-bottom:18px;
}

/* Footer should be information hierarchy, not four competing headlines */
.etam-footer h3{
  font-family:var(--wp--preset--font-family--etam-sans)!important;
  font-size:1.05rem!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:.01em;
  margin-bottom:16px!important;
}
.etam-footer .wp-block-column:nth-child(3) h3{
  font-size:1rem!important;
  max-width:250px;
}
.etam-footer p{
  font-size:.92rem;
  line-height:1.65;
}
.etam-footer-title a{
  font-size:1rem!important;
}

/* Recruitment lead sentence was visually too dominant */
.etam-join-copy .has-large-font-size{
  font-size:1.18rem!important;
  line-height:1.45!important;
}




/* v0.5: requested five-image hero set */
.etam-hero-slide .wp-block-cover__image-background{
  object-fit:cover!important;
  object-position:center center!important;
}
.etam-hero-slide:nth-child(1) .wp-block-cover__image-background{
  object-position:center 46%!important;
}
.etam-hero-slide:nth-child(2) .wp-block-cover__image-background{
  object-position:center 50%!important;
}
.etam-hero-slide:nth-child(3) .wp-block-cover__image-background{
  object-position:center 44%!important;
}
.etam-hero-slide:nth-child(4) .wp-block-cover__image-background{
  object-position:center 38%!important;
}
.etam-hero-slide:nth-child(5) .wp-block-cover__image-background{
  object-position:center 45%!important;
}


/* v0.6 – internal page system */
.etam-page-main > .wp-block-post-content{
  width:100%;
}
.etam-page-main:not(.etam-page-main--koorist):not(.etam-page-main--dirigendid):not(.etam-page-main--tule-laulma):not(.etam-page-main--kontakt):not(.etam-page-main--ajalugu):not(.etam-page-main--about-en):not(.etam-page-main--conductors-en):not(.etam-page-main--join-en):not(.etam-page-main--contact-en):not(.etam-page-main--history-en):not(.etam-page-main--about-fi):not(.etam-page-main--conductors-fi):not(.etam-page-main--join-fi):not(.etam-page-main--contact-fi):not(.etam-page-main--history-fi) .wp-block-post-content > *{
  margin-top:0;
  margin-bottom:32px;
}
.etam-page-main .wp-block-post-content > .alignwide{
  max-width:var(--etam-max);
  margin-left:auto;
  margin-right:auto;
}
.etam-inner-hero{
  margin-top:0!important;
  margin-bottom:60px!important;
  overflow:hidden;
}
.etam-inner-hero .wp-block-cover__image-background{
  object-fit:cover!important;
  object-position:center 45%!important;
}
.etam-prose{
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.etam-prose p{
  font-size:1.04rem;
  line-height:1.78;
}
.etam-lead{
  font-family:var(--wp--preset--font-family--etam-serif);
  font-size:clamp(1.4rem,2.2vw,1.9rem)!important;
  line-height:1.35!important;
  max-width:900px;
}
.etam-fact-strip{
  background:#fff;
  padding:34px 28px;
  margin-top:58px!important;
  margin-bottom:58px!important;
}
.etam-fact-strip .wp-block-column{
  border-left:1px solid rgba(23,28,32,.15);
}
.etam-fact-strip .wp-block-column:first-child{border-left:0}
.etam-fact-strip h3{
  font-size:2.2rem!important;
  margin-bottom:4px;
}
.etam-quote-banner{
  text-align:center;
  background:var(--etam-dark);
  color:#fff;
  padding:54px 30px;
  margin-top:50px!important;
}
.etam-quote-banner blockquote{
  border:0;
  max-width:850px;
  margin:0 auto 26px;
}
.etam-quote-banner blockquote p{
  font-family:var(--wp--preset--font-family--etam-serif);
  font-size:clamp(1.7rem,3vw,2.5rem);
  font-style:italic;
  line-height:1.25;
}
.etam-quote-banner .wp-block-button.is-style-outline .wp-block-button__link{
  color:#fff;
  border-color:var(--etam-blue);
}
.etam-person{
  padding:26px 0 46px;
}
.etam-person .wp-block-columns{
  gap:56px;
}
.etam-person h2{
  font-size:clamp(2rem,3vw,2.8rem)!important;
  margin-bottom:6px;
}
.etam-role{
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.82rem;
}
.etam-person-photo-placeholder{
  min-height:430px;
  background:#D7D8D6;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#6b6f72;
}
.etam-benefits{
  gap:26px;
}
.etam-benefits > .wp-block-column{
  background:#fff;
  padding:30px;
}
.etam-benefits h3{
  font-size:1.45rem!important;
  margin-top:0;
}
.etam-info-card{
  padding:44px;
  margin-top:46px!important;
  border-left:4px solid var(--etam-blue);
}
.etam-contact-grid{
  gap:50px;
  margin-top:36px!important;
  margin-bottom:50px!important;
}
.etam-contact-grid > .wp-block-column{
  background:#fff;
  padding:34px;
}
.etam-contact-grid h2{
  font-size:1.7rem!important;
}
.etam-contact-cta{
  gap:0!important;
  margin-top:48px!important;
  margin-bottom:48px!important;
}
.etam-contact-cta > .wp-block-column{
  padding:38px;
}
.etam-contact-cta a{
  color:#fff;
}
.etam-donation{
  background:#fff;
  padding:42px;
  border-top:4px solid var(--etam-blue);
  margin-top:48px!important;
  margin-bottom:48px!important;
}
.etam-small-note{
  color:var(--etam-gray);
  font-size:.9rem;
}
@media (max-width:781px){
  .etam-inner-hero{min-height:330px!important;margin-bottom:38px!important}
  .etam-person .wp-block-columns{gap:26px}
  .etam-person-photo-placeholder{min-height:320px}
  .etam-fact-strip .wp-block-column{
    border-left:0;
    border-top:1px solid rgba(23,28,32,.15);
    padding-top:20px;
  }
  .etam-fact-strip .wp-block-column:first-child{border-top:0;padding-top:0}
  .etam-info-card,.etam-donation{padding:28px}
  .etam-contact-cta > .wp-block-column{padding:30px}
}


/* v0.7 – page-specific templates render new content while legacy SiteOrigin data stays untouched */
.etam-page-main--custom{
  padding-bottom:90px;
}
.etam-page-main--custom > .wp-block-post-title{
  margin-bottom:44px;
}
.etam-page-main--custom > .wp-block-pattern{
  width:100%;
}


/* v0.9 – Koorist page polish */
.etam-page-main--custom > .wp-block-post-title{
  margin-bottom:30px!important;
}
.etam-inner-hero.alignwide{
  width:min(100%, var(--etam-max))!important;
  max-width:var(--etam-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.etam-page-main--custom .etam-prose--lead{
  margin-top:54px!important;
}
.etam-fact-strip{
  max-width:900px!important;
}
.etam-quote-banner{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (max-width:781px){
  .etam-page-main--custom > .wp-block-post-title{
    margin-bottom:22px!important;
  }
  .etam-page-main--custom .etam-prose--lead{
    margin-top:36px!important;
  }
}


/* v0.10 – header/root spacing and dropdown fixes */

/* Remove WordPress/root default top spacing that created the white strip */
html, body{
  margin:0!important;
  padding:0!important;
}
.wp-site-blocks{
  padding-top:0!important;
  margin-top:0!important;
}
.wp-site-blocks > *:first-child{
  margin-top:0!important;
}
.site-header{
  margin-top:0!important;
}

/* Dark dropdown matching the main header */
.etam-nav .wp-block-navigation__submenu-container{
  background:var(--etam-dark)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
  min-width:180px!important;
  padding:8px 0!important;
}
.etam-nav .wp-block-navigation__submenu-container .wp-block-navigation-item{
  background:transparent!important;
}
.etam-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.etam-nav .wp-block-navigation__submenu-container a{
  color:#fff!important;
  padding:10px 16px!important;
  width:100%;
}
.etam-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.etam-nav .wp-block-navigation__submenu-container a:hover{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.etam-nav .wp-block-navigation__submenu-icon{
  color:#fff!important;
}

/* Slight polish for conductors page */
.etam-person .wp-block-column p{
  max-width:680px;
}
.etam-person-photo-placeholder{
  border:1px solid rgba(23,28,32,.08);
}

/* v0.11 */
html{margin:0!important;padding:0!important;background:var(--etam-dark)!important}
body{margin:0!important;padding:0!important;border:0!important}
body>.wp-site-blocks,.wp-site-blocks{margin:0!important;margin-block-start:0!important;padding:0!important;padding-block-start:0!important;border:0!important}
.wp-site-blocks>header:first-child,.wp-site-blocks>.site-header:first-child,.site-header{margin:0!important;margin-block-start:0!important;padding-top:0!important;top:0!important;border-top:0!important}
body.home .etam-home,body.home .etam-hero{margin-top:0!important;border-top:0!important}
.etam-header-logo-link{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.etam-header-logo{display:block;width:48px;height:48px;object-fit:contain}
.etam-brand{gap:12px!important}.etam-site-title{margin:0!important}.etam-site-title a{display:block!important;max-width:210px!important}
.etam-person-photo{margin:0!important;width:100%}.etam-person-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:center top}
@media(max-width:781px){.etam-header-logo{width:42px;height:42px}.etam-person-photo img{height:auto;max-height:520px;object-fit:cover}}


/* v0.12 – wider conductor portraits */
.etam-person .wp-block-columns{
  gap:44px!important;
}
.etam-person-photo img{
  height:470px;
  object-fit:cover;
  object-position:center top;
}
@media (max-width:781px){
  .etam-person .wp-block-columns{
    gap:26px!important;
  }
  .etam-person-photo img{
    height:auto;
    max-height:560px;
  }
}


/* v0.13 – History page */
.etam-history-page .etam-lead{
  margin-bottom:44px!important;
}
.etam-history-hero{
  max-width:var(--etam-max)!important;
  width:min(100%,var(--etam-max))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:62px!important;
}
.etam-history-hero .wp-block-cover__image-background{
  object-fit:cover!important;
  object-position:center 43%!important;
}
.etam-photo-caption{
  position:absolute;
  right:20px;
  bottom:12px;
  margin:0!important;
  font-size:.82rem!important;
  text-shadow:0 1px 3px rgba(0,0,0,.65);
}
.etam-history-intro{
  margin-bottom:64px!important;
}
.etam-history-feature{
  background:#fff;
  padding:42px;
  margin-top:56px!important;
  margin-bottom:72px!important;
}
.etam-history-feature .wp-block-columns{
  gap:52px;
}
.etam-history-portrait{
  margin:0!important;
}
.etam-history-portrait img{
  width:100%;
  height:420px;
  object-fit:cover;
  object-position:center top;
}
.etam-history-feature h2{
  font-size:clamp(2rem,3vw,2.8rem)!important;
  margin-top:8px;
}
.etam-history-heading{
  margin-bottom:30px!important;
}
.etam-history-timeline{
  position:relative;
  margin-bottom:76px!important;
}
.etam-history-timeline::before{
  content:"";
  position:absolute;
  left:110px;
  top:10px;
  bottom:10px;
  width:1px;
  background:rgba(23,28,32,.18);
}
.etam-history-entry{
  position:relative;
  gap:38px!important;
  align-items:flex-start!important;
  padding:18px 0 26px;
  border-bottom:1px solid rgba(23,28,32,.09);
}
.etam-history-year{
  flex:0 0 90px;
  width:90px;
  margin:0!important;
  color:var(--etam-blue);
  font-size:1.7rem!important;
  line-height:1.2!important;
}
.etam-history-entry-copy{
  position:relative;
  padding-left:30px;
}
.etam-history-entry-copy::before{
  content:"";
  position:absolute;
  left:-14px;
  top:8px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--etam-blue);
  box-shadow:0 0 0 5px var(--etam-warm);
}
.etam-history-entry-copy h3{
  margin:0 0 8px!important;
  font-size:1.35rem!important;
}
.etam-history-entry-copy p{
  margin:0!important;
  line-height:1.65;
}
.etam-history-columns{
  margin-bottom:64px!important;
}
.etam-history-columns .wp-block-columns{
  gap:60px;
}
.etam-history-list{
  list-style:none;
  padding-left:0!important;
  margin-left:0!important;
}
.etam-history-list li{
  padding:9px 0;
  border-bottom:1px solid rgba(23,28,32,.1);
}
.etam-history-recognition{
  background:#fff;
  padding:38px;
  margin-bottom:60px!important;
}
.etam-history-recognition>.wp-block-columns{
  gap:0!important;
}
.etam-history-recognition>.wp-block-columns>.wp-block-column{
  padding:8px 22px;
  border-left:1px solid rgba(23,28,32,.12);
}
.etam-history-recognition>.wp-block-columns>.wp-block-column:first-child{
  border-left:0;
}
.etam-history-recognition h3{
  color:var(--etam-blue);
  margin-bottom:8px;
}
.etam-history-recognition p{
  font-size:.92rem;
}
.etam-legacy-history{
  max-width:var(--etam-max);
  margin:0 auto 64px!important;
  background:#fff;
  border-top:4px solid var(--etam-blue);
  padding:0 34px 28px;
}
.etam-legacy-history>summary{
  cursor:pointer;
  font-family:var(--wp--preset--font-family--etam-serif);
  font-size:clamp(1.45rem,2.5vw,2rem);
  font-weight:600;
  padding:28px 0;
}
.etam-legacy-intro{
  color:var(--etam-gray);
}
.etam-legacy-history-content{
  margin-top:26px;
}
.etam-legacy-history-content img{
  max-width:100%;
  height:auto;
}
.etam-legacy-history-content .panel-grid{
  margin-bottom:28px!important;
}
.etam-legacy-history-content h3{
  font-family:var(--wp--preset--font-family--etam-serif);
}
@media(max-width:781px){
  .etam-history-hero{min-height:330px!important;margin-bottom:40px!important}
  .etam-history-feature{padding:26px}
  .etam-history-feature .wp-block-columns{gap:28px}
  .etam-history-portrait img{height:auto;max-height:520px}
  .etam-history-timeline::before{left:30px}
  .etam-history-entry{
    display:block!important;
    padding-left:52px;
  }
  .etam-history-year{
    width:auto;
    margin-bottom:8px!important;
  }
  .etam-history-entry-copy{
    padding-left:0;
  }
  .etam-history-entry-copy::before{
    left:-27px;
    top:9px;
  }
  .etam-history-recognition{padding:26px}
  .etam-history-recognition>.wp-block-columns>.wp-block-column{
    border-left:0;
    border-top:1px solid rgba(23,28,32,.12);
    padding:18px 0;
  }
  .etam-history-recognition>.wp-block-columns>.wp-block-column:first-child{
    border-top:0;
  }
  .etam-legacy-history{padding:0 22px 22px}
}


/* v0.14 – reliable legacy-history accordion */
.etam-legacy-history{
  max-width:var(--etam-max);
  margin:0 auto 64px!important;
  background:#fff;
  border-top:4px solid var(--etam-blue);
  padding:0!important;
}
.etam-legacy-history-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  cursor:pointer;
  border:0;
  background:transparent;
  color:var(--etam-dark);
  text-align:left;
  padding:28px 34px;
  font-family:var(--wp--preset--font-family--etam-serif);
  font-size:clamp(1.45rem,2.5vw,2rem);
  font-weight:600;
  line-height:1.2;
}
.etam-legacy-history-toggle:hover{
  color:var(--etam-blue);
}
.etam-legacy-history-icon{
  flex:0 0 auto;
  font-family:Arial,sans-serif;
  font-size:2rem;
  font-weight:300;
  line-height:1;
  color:var(--etam-blue);
}
.etam-legacy-history-panel{
  padding:0 34px 34px;
}
.etam-legacy-history-panel[hidden]{
  display:none!important;
}
@media(max-width:781px){
  .etam-legacy-history-toggle{padding:24px 22px}
  .etam-legacy-history-panel{padding:0 22px 26px}
}


/* v0.15 – uniform timeline styling */
.etam-history-entry--latest .etam-history-entry-copy{
  background:transparent!important;
  padding-left:30px!important;
  border-left:0!important;
}


/* v0.16 – history polish */
.etam-photo-caption{
  left:50%!important;
  right:auto!important;
  bottom:12px!important;
  transform:translateX(-50%);
  width:max-content;
  max-width:90%;
  text-align:center!important;
}

/* Six recognition columns: slightly tighter so the row remains elegant */
.etam-history-recognition>.wp-block-columns>.wp-block-column{
  padding-left:18px;
  padding-right:18px;
}
.etam-history-recognition h3{
  font-size:1.2rem!important;
}
.etam-history-recognition p{
  font-size:.88rem;
  line-height:1.55;
}


/* v0.17 – History page refinements */

/* The caption is absolutely positioned relative to the Cover itself,
   not to the vertically centered inner container. */
.etam-history-hero{
  position:relative!important;
}
.etam-history-hero .wp-block-cover__inner-container{
  position:static!important;
}
.etam-history-hero .etam-photo-caption{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:max-content!important;
  max-width:90%!important;
  text-align:center!important;
  z-index:5;
}

/* Wider, responsive recognition grid with sane word wrapping. */
.etam-history-recognition{
  width:min(calc(100vw - 80px), 1450px)!important;
  max-width:1450px!important;
  margin-left:50%!important;
  transform:translateX(-50%);
}
.etam-history-recognition > .wp-block-columns{
  display:grid!important;
  grid-template-columns:repeat(6, minmax(0, 1fr))!important;
  gap:0!important;
}
.etam-history-recognition > .wp-block-columns > .wp-block-column{
  min-width:0!important;
  padding:10px 22px!important;
  border-left:1px solid rgba(23,28,32,.12)!important;
}
.etam-history-recognition > .wp-block-columns > .wp-block-column:first-child{
  border-left:0!important;
}
.etam-history-recognition p,
.etam-history-recognition h3{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.etam-history-recognition p{
  font-size:.92rem!important;
  line-height:1.55!important;
}

/* Defensive hiding in case a legacy image widget survives DOM cleanup. */
.etam-legacy-history-content .widget_sow-image,
.etam-legacy-history-content .sow-image-container,
.etam-legacy-history-content figure,
.etam-legacy-history-content picture,
.etam-legacy-history-content img{
  display:none!important;
}

@media(max-width:1100px){
  .etam-history-recognition{
    width:min(calc(100vw - 48px), 1000px)!important;
  }
  .etam-history-recognition > .wp-block-columns{
    grid-template-columns:repeat(3, minmax(0, 1fr))!important;
  }
  .etam-history-recognition > .wp-block-columns > .wp-block-column{
    border-left:1px solid rgba(23,28,32,.12)!important;
    border-top:1px solid rgba(23,28,32,.08)!important;
  }
  .etam-history-recognition > .wp-block-columns > .wp-block-column:nth-child(3n+1){
    border-left:0!important;
  }
  .etam-history-recognition > .wp-block-columns > .wp-block-column:nth-child(-n+3){
    border-top:0!important;
  }
}
@media(max-width:700px){
  .etam-history-recognition{
    width:calc(100vw - 32px)!important;
    padding:26px 20px!important;
  }
  .etam-history-recognition > .wp-block-columns{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  }
  .etam-history-recognition > .wp-block-columns > .wp-block-column{
    border-left:1px solid rgba(23,28,32,.12)!important;
  }
  .etam-history-recognition > .wp-block-columns > .wp-block-column:nth-child(3n+1){
    border-left:1px solid rgba(23,28,32,.12)!important;
  }
  .etam-history-recognition > .wp-block-columns > .wp-block-column:nth-child(2n+1){
    border-left:0!important;
  }
  .etam-history-recognition > .wp-block-columns > .wp-block-column:nth-child(-n+2){
    border-top:0!important;
  }
}


/* v0.18 – remove stale legacy image-caption row */
.etam-legacy-history-content .sow-image-caption,
.etam-legacy-history-content .wp-caption-text,
.etam-legacy-history-content figcaption{
  display:none!important;
}
.etam-legacy-history-content .panel-grid:has(.sow-image-caption),
.etam-legacy-history-content .panel-grid:has(.wp-caption-text),
.etam-legacy-history-content .panel-grid:has(figcaption){
  display:none!important;
}


/* v0.19 – six recruitment benefits */
.etam-benefits > .wp-block-column{
  display:flex;
  flex-direction:column;
}
.etam-benefits > .wp-block-column > p:last-child{
  margin-bottom:0;
}


/* v0.20 – four-person testimonial slider */
.etam-testimonials{
  text-align:center;
  padding-top:70px!important;
  padding-bottom:70px!important;
}
.etam-testimonial-slider{
  position:relative;
  min-height:390px;
}
.etam-testimonial-slide{
  display:none;
  max-width:900px!important;
  margin:0 auto!important;
  text-align:center;
}
.etam-testimonial-slide.is-active{
  display:block;
}
.etam-testimonial-photo{
  width:138px!important;
  height:138px!important;
  margin:0 auto 26px!important;
  border-radius:50%;
  overflow:hidden;
}
.etam-testimonial-photo img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%;
}
.etam-testimonial-slide blockquote{
  border:0!important;
  margin:0 auto!important;
  max-width:850px;
}
.etam-testimonial-slide blockquote p{
  font-family:var(--wp--preset--font-family--etam-serif);
  font-size:clamp(1.45rem,2.45vw,2.15rem)!important;
  line-height:1.28!important;
  font-style:italic;
  margin-bottom:22px;
}
.etam-testimonial-slide cite{
  display:block;
  font-style:normal;
  font-family:var(--wp--preset--font-family--etam-sans);
  font-size:.94rem;
  line-height:1.45;
}
.etam-testimonial-slide cite strong{
  font-size:1rem;
}
.etam-testimonial-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-top:30px;
}
.etam-testimonial-arrow{
  width:40px;
  height:40px;
  border:1px solid rgba(23,28,32,.18);
  background:transparent;
  color:var(--etam-dark);
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.etam-testimonial-arrow:hover{
  border-color:var(--etam-blue);
  color:var(--etam-blue);
}
.etam-testimonial-dots{
  display:flex;
  align-items:center;
  gap:9px;
}
.etam-testimonial-dot{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#A7AAAC;
  cursor:pointer;
}
.etam-testimonial-dot.is-active{
  background:var(--etam-blue);
}
.editor-styles-wrapper .etam-testimonial-slide{
  display:block!important;
  margin-bottom:50px!important;
}
@media(max-width:781px){
  .etam-testimonials{
    padding-top:54px!important;
    padding-bottom:54px!important;
  }
  .etam-testimonial-slider{
    min-height:430px;
  }
  .etam-testimonial-photo{
    width:116px!important;
    height:116px!important;
  }
  .etam-testimonial-slide blockquote p{
    font-size:1.45rem!important;
  }
}


/* v0.21 – smaller testimonial typography */
.etam-testimonial-slider{
  min-height:330px!important;
}
.etam-testimonial-slide blockquote{
  max-width:820px!important;
}
.etam-testimonial-slide blockquote p{
  font-size:clamp(1.22rem,1.75vw,1.55rem)!important;
  line-height:1.38!important;
  margin-bottom:20px!important;
}
.etam-testimonial-photo{
  width:124px!important;
  height:124px!important;
  margin-bottom:22px!important;
}
.etam-testimonial-controls{
  margin-top:24px!important;
}
@media(max-width:781px){
  .etam-testimonial-slider{
    min-height:360px!important;
  }
  .etam-testimonial-slide blockquote p{
    font-size:1.18rem!important;
    line-height:1.42!important;
  }
  .etam-testimonial-photo{
    width:108px!important;
    height:108px!important;
  }
}


/* v0.23 – completed Friends section */
.etam-friends{
  padding-top:72px!important;
  padding-bottom:76px!important;
}
.etam-friends-intro{
  max-width:700px;
  margin:0 auto 44px!important;
  color:var(--etam-gray);
}
.etam-friends-columns{
  gap:64px!important;
}
.etam-friends-group h3{
  font-size:1.55rem!important;
  margin-bottom:18px!important;
}
.etam-friend-list{
  border-top:1px solid rgba(23,28,32,.14);
}
.etam-friend-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:15px 0;
  border-bottom:1px solid rgba(23,28,32,.11);
  color:var(--etam-dark)!important;
  text-decoration:none!important;
  line-height:1.35;
}
.etam-friend-link:hover{
  color:var(--etam-blue)!important;
}
.etam-friend-link > span:first-child{
  min-width:0;
}
.etam-friend-link strong{
  font-weight:600;
}
.etam-friend-link small{
  display:block;
  margin-top:4px;
  color:var(--etam-gray);
  font-size:.78rem;
  font-weight:500;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.etam-friend-link > span:last-child{
  flex:0 0 auto;
  color:var(--etam-blue);
  font-size:1rem;
}
@media(max-width:781px){
  .etam-friends{
    padding-top:54px!important;
    padding-bottom:58px!important;
  }
  .etam-friends-columns{
    gap:40px!important;
  }
}


/* v0.24 – real gallery teaser images */
.etam-gallery-grid .wp-block-cover{
  min-height:190px!important;
}
.etam-gallery-grid .wp-block-cover__image-background{
  object-fit:cover!important;
}
.etam-gallery-grid > .wp-block-column:nth-child(1) .wp-block-cover__image-background{
  object-position:center 46%!important;
}
.etam-gallery-grid > .wp-block-column:nth-child(2) .wp-block-cover__image-background{
  object-position:center 48%!important;
}
.etam-gallery-grid > .wp-block-column:nth-child(3) .wp-block-cover__image-background{
  object-position:center 44%!important;
}
.etam-gallery-grid > .wp-block-column:nth-child(4) .wp-block-cover__image-background{
  object-position:center 50%!important;
}
@media(max-width:781px){
  .etam-gallery-grid .wp-block-cover{
    min-height:220px!important;
  }
}


/* v0.25 – social cards with shaded photography */
.etam-social-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background-size:cover!important;
  background-position:center!important;
}
.etam-social-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-size:cover;
  background-position:center;
  transform:scale(1.02);
}
.etam-social-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(10,18,28,.36),rgba(10,18,28,.78));
}
.etam-facebook-card{
  background:none!important;
}
.etam-facebook-card::before{
  background-image:url("https://www.etam.ee/ee-staging/wp-content/uploads/2018/12/45609123_2244689459110163_4011616947589349376_o.jpg");
}
.etam-youtube-card{
  background:none!important;
}
.etam-youtube-card::before{
  background-image:url("https://www.etam.ee/ee-staging/wp-content/uploads/2018/07/ETAM-0612.jpg");
}
.etam-social-card h3,
.etam-social-card p,
.etam-social-card a{
  position:relative;
  z-index:1;
}
.etam-social-card a{
  font-weight:700;
  text-decoration:none;
}
.etam-social-card a:hover{
  text-decoration:underline;
}


/* v0.26 – social cards closer to original mockup */
.etam-social-cards{
  gap:18px!important;
}
.etam-social-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:0!important;
  min-height:170px!important;
  color:#fff;
  border-radius:0;
}
.etam-social-card::before{
  content:"";
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transform:scale(1.02);
  z-index:-3;
}
.etam-social-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
}
.etam-facebook-card::before{
  background-image:url("https://www.etam.ee/ee-staging/wp-content/uploads/2026/09/20260501-194749-001-t-scaled.jpg");
}
.etam-facebook-card::after{
  background:
    linear-gradient(90deg, rgba(10,50,112,.92) 0%, rgba(18,68,137,.86) 28%, rgba(18,68,137,.62) 54%, rgba(10,18,28,.35) 100%);
}
.etam-youtube-card::before{
  background-image:url("https://www.etam.ee/ee-staging/wp-content/uploads/2018/07/ETAM-0612.jpg");
}
.etam-youtube-card::after{
  background:
    linear-gradient(90deg, rgba(117,22,20,.92) 0%, rgba(142,27,23,.85) 28%, rgba(117,22,20,.60) 54%, rgba(10,18,28,.35) 100%);
}
.etam-social-inner{
  display:grid;
  grid-template-columns: 140px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:170px;
  padding:26px 28px;
}
.etam-social-icon-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
}
.etam-social-icon-circle{
  width:86px;
  height:86px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 28px rgba(0,0,0,.20);
}
.etam-social-icon-circle svg{
  width:42px;
  height:42px;
  color:#fff;
}
.etam-social-icon-circle--facebook{
  background:#1877f2;
}
.etam-social-icon-circle--youtube{
  background:#ff2a23;
}
.etam-social-content{
  position:relative;
  z-index:2;
}
.etam-social-content .etam-eyebrow{
  margin:0 0 8px!important;
  color:#5ba2ff!important;
}
.etam-youtube-card .etam-social-content .etam-eyebrow{
  color:#4aa2ff!important;
}
.etam-social-content h3{
  color:#fff;
  font-size:2rem;
  margin:0 0 10px!important;
}
.etam-social-content p{
  color:#fff;
  margin:0 0 12px!important;
}
.etam-social-content p:last-child{
  margin-bottom:0!important;
}
.etam-social-content a{
  color:#fff!important;
  font-weight:700;
  text-decoration:none!important;
}
.etam-social-content a:hover{
  text-decoration:underline!important;
}
@media(max-width:781px){
  .etam-social-inner{
    grid-template-columns:1fr;
    gap:18px;
    padding:24px 22px;
    text-align:left;
    min-height:unset;
  }
  .etam-social-icon-wrap{
    justify-content:flex-start;
  }
  .etam-social-content h3{
    font-size:1.55rem;
  }
}

/* v0.26 – gallery teaser exact order and crop tune */
.etam-gallery-grid > .wp-block-column:nth-child(1) .wp-block-cover__image-background{
  object-position:center 46%!important;
}
.etam-gallery-grid > .wp-block-column:nth-child(2) .wp-block-cover__image-background{
  object-position:center 46%!important;
}
.etam-gallery-grid > .wp-block-column:nth-child(3) .wp-block-cover__image-background{
  object-position:center 48%!important;
}
.etam-gallery-grid > .wp-block-column:nth-child(4) .wp-block-cover__image-background{
  object-position:center 50%!important;
}


/* v0.27 – social card image updates */
.etam-facebook-card::before{
  background-image:url("https://www.etam.ee/ee-staging/wp-content/uploads/2018/02/p2pcztoq_rxk.jpg")!important;
  background-position:center 42%!important;
}
.etam-youtube-card::before{
  background-image:url("https://www.etam.ee/ee-staging/wp-content/uploads/2019/08/DSC_6092.jpg")!important;
  background-position:center 44%!important;
}

/* v0.27 – slightly smaller testimonial copy */
.etam-testimonial-slide blockquote p{
  font-size:clamp(1.10rem,1.45vw,1.38rem)!important;
  line-height:1.42!important;
}
@media(max-width:781px){
  .etam-testimonial-slide blockquote p{
    font-size:1.08rem!important;
    line-height:1.45!important;
  }
}

/* v0.27 – choir logo in the home intro stats row */
.etam-stats .etam-stat-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:110px;
}
.etam-stats .etam-stat-logo .wp-block-image{
  margin:0!important;
  display:flex;
  justify-content:center;
  align-items:center;
}
.etam-stats .etam-stat-logo img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:132px!important;
  max-height:105px!important;
  object-fit:contain!important;
}
@media(max-width:781px){
  .etam-stats .etam-stat-logo{
    min-height:90px;
  }
  .etam-stats .etam-stat-logo img{
    max-width:108px!important;
    max-height:86px!important;
  }
}


/* v0.28 – denser homepage rhythm, closer to the approved mockup */

/* Intro: less empty space above/below, while giving the logo more room. */
.etam-home .etam-intro{
  padding-top:46px!important;
  padding-bottom:46px!important;
}
.etam-home .etam-intro .wp-block-columns{
  align-items:center!important;
}
.etam-home .etam-stats > .wp-block-column:nth-child(1),
.etam-home .etam-stats > .wp-block-column:nth-child(2){
  flex-basis:28%!important;
}
.etam-home .etam-stats > .etam-stat-logo{
  flex-basis:44%!important;
  min-height:150px!important;
}
.etam-home .etam-stats .etam-stat-logo img{
  width:auto!important;
  height:auto!important;
  max-width:264px!important;
  max-height:210px!important;
}

/* Testimonial: keep the content comfortable, remove surplus vertical air. */
.etam-home .etam-testimonials{
  padding-top:44px!important;
  padding-bottom:38px!important;
}
.etam-home .etam-testimonial-slider{
  min-height:285px!important;
}
.etam-home .etam-testimonial-photo{
  margin-bottom:17px!important;
}
.etam-home .etam-testimonial-controls{
  margin-top:16px!important;
}

/* Social cards should sit close to the testimonial and gallery, as in the mockup. */
.etam-home .etam-social-section{
  padding-top:22px!important;
  padding-bottom:22px!important;
}

/* Gallery: compact heading-to-images and section-to-section spacing. */
.etam-home .etam-gallery-teaser{
  padding-top:34px!important;
  padding-bottom:36px!important;
}
.etam-home .etam-gallery-teaser > .wp-block-group{
  margin-bottom:20px!important;
}

/* Friends: less whitespace while keeping the long link lists readable. */
.etam-home .etam-friends{
  padding-top:40px!important;
  padding-bottom:46px!important;
}
.etam-home .etam-friends-intro{
  margin-bottom:28px!important;
}
.etam-home .etam-friends-columns{
  gap:48px!important;
}
.etam-home .etam-friend-link{
  padding-top:12px!important;
  padding-bottom:12px!important;
}

/* Mobile: compact, but don't make touch content feel cramped. */
@media(max-width:781px){
  .etam-home .etam-intro{
    padding-top:38px!important;
    padding-bottom:38px!important;
  }
  .etam-home .etam-stats > .wp-block-column:nth-child(1),
  .etam-home .etam-stats > .wp-block-column:nth-child(2),
  .etam-home .etam-stats > .etam-stat-logo{
    flex-basis:auto!important;
  }
  .etam-home .etam-stats > .etam-stat-logo{
    min-height:105px!important;
  }
  .etam-home .etam-stats .etam-stat-logo img{
    max-width:190px!important;
    max-height:150px!important;
  }
  .etam-home .etam-testimonials{
    padding-top:38px!important;
    padding-bottom:34px!important;
  }
  .etam-home .etam-testimonial-slider{
    min-height:330px!important;
  }
  .etam-home .etam-social-section{
    padding-top:18px!important;
    padding-bottom:18px!important;
  }
  .etam-home .etam-gallery-teaser{
    padding-top:32px!important;
    padding-bottom:32px!important;
  }
  .etam-home .etam-friends{
    padding-top:36px!important;
    padding-bottom:40px!important;
  }
}


/* v0.29 – compact hero and keep Tallinn on one line */
.etam-home .etam-hero,
.etam-home .etam-hero-slide{
  min-height:59vh!important;
}
.etam-home .etam-hero-slide.wp-block-cover{
  min-height:59vh!important;
}
.etam-home .etam-hero-copy{
  padding-top:44px!important;
  padding-bottom:34px!important;
}

/* Give the Tallinn stat enough room and prevent awkward word wrapping. */
.etam-home .etam-stats > .wp-block-column:nth-child(1){
  flex-basis:24%!important;
}
.etam-home .etam-stats > .wp-block-column:nth-child(2){
  flex-basis:32%!important;
}
.etam-home .etam-stats > .etam-stat-logo{
  flex-basis:44%!important;
}
.etam-home .etam-stats > .wp-block-column:nth-child(2) h2{
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  font-size:clamp(1.75rem,2.5vw,2.25rem)!important;
}

@media(max-width:781px){
  .etam-home .etam-hero,
  .etam-home .etam-hero-slide,
  .etam-home .etam-hero-slide.wp-block-cover{
    min-height:64vh!important;
  }
  .etam-home .etam-stats > .wp-block-column:nth-child(2) h2{
    white-space:normal!important;
  }
}


/* v0.30 – mobile header tools + repaired navigation overlay */
@media(max-width:781px){

  .site-header .etam-header-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:0!important;
    min-height:72px!important;
  }

  .site-header .etam-brand{
    order:1;
    flex:0 0 auto!important;
    margin-right:auto!important;
  }

  .site-header .etam-header-tools{
    order:2;
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 10px 0 8px!important;
  }

  .site-header .etam-nav{
    order:3;
    flex:0 0 auto!important;
  }

  .site-header .etam-header-tools .etam-social{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    margin:0!important;
  }

  .site-header .etam-header-tools .wp-social-link{
    margin:0!important;
  }

  .site-header .etam-header-tools .wp-social-link a{
    padding:3px!important;
  }

  .site-header .etam-header-tools .wp-social-link svg{
    width:16px!important;
    height:16px!important;
  }

  .site-header .etam-language-switcher{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    white-space:nowrap!important;
    font-size:.72rem!important;
    line-height:1!important;
    letter-spacing:.02em!important;
  }

  .site-header .etam-language-switcher span{
    opacity:.35!important;
  }

  .site-header .wp-block-navigation__responsive-container-open{
    color:#fff!important;
    padding:6px!important;
    margin:0!important;
  }

  .site-header .wp-block-navigation__responsive-container-open svg{
    width:28px!important;
    height:28px!important;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open{
    position:fixed!important;
    inset:0!important;
    z-index:99999!important;
    width:100vw!important;
    height:100dvh!important;
    padding:0!important;
    background:rgba(23,28,32,.985)!important;
    color:#fff!important;
    overflow-y:auto!important;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-close{
    width:100%!important;
    max-width:none!important;
    padding:28px 26px 36px!important;
  }

  .site-header .wp-block-navigation__responsive-container-close{
    top:22px!important;
    right:20px!important;
    color:#fff!important;
  }

  .site-header .wp-block-navigation__responsive-container-close svg{
    width:30px!important;
    height:30px!important;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-dialog{
    margin-top:54px!important;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content{
    padding-top:38px!important;
    align-items:flex-start!important;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item{
    width:100%!important;
    display:block!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item__content{
    display:block!important;
    width:100%!important;
    padding:17px 2px!important;
    color:#fff!important;
    font-family:var(--wp--preset--font-family--etam-serif)!important;
    font-size:1.65rem!important;
    line-height:1.15!important;
    text-decoration:none!important;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open
  .etam-nav-cta > .wp-block-navigation-item__content{
    border:0!important;
    color:#68aef7!important;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container{
    position:static!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    padding:0 0 10px 18px!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container .wp-block-navigation-item{
    border-bottom:0!important;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
    padding:9px 0!important;
    font-family:var(--wp--preset--font-family--etam-sans)!important;
    font-size:1rem!important;
    opacity:.82!important;
  }

  .site-header .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-icon{
    display:none!important;
  }
}

@media(max-width:380px){
  .site-header .etam-header-inner{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .site-header .etam-header-tools{
    gap:5px!important;
    margin-right:5px!important;
  }
  .site-header .etam-header-tools .etam-social{
    gap:3px!important;
  }
  .site-header .etam-language-switcher{
    gap:3px!important;
    font-size:.67rem!important;
  }
  .site-header .etam-header-logo{
    width:38px!important;
    height:38px!important;
  }
}


/* v0.34 – "Tule laulma" page cleanup */
.etam-inner-hero--join .wp-block-cover__background{
  opacity:0!important;
}
.etam-inner-hero--join .wp-block-cover__inner-container{
  min-height:0!important;
}
.etam-join-invite{
  margin-top:34px!important;
  margin-bottom:18px!important;
  font-size:1.18rem!important;
}


/* v0.37 – Ajalugu: normalize legacy memoir spacing */
.etam-legacy-history-content .panel-grid,
.etam-legacy-history-content .panel-row-style,
.etam-legacy-history-content .panel-grid-cell,
.etam-legacy-history-content .so-panel,
.etam-legacy-history-content .widget,
.etam-legacy-history-content .siteorigin-widget-tinymce{
  min-height:0!important;
  height:auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

.etam-legacy-history-content p{
  margin-top:0!important;
  margin-bottom:1.15em!important;
}

.etam-legacy-history-content p:empty,
.etam-legacy-history-content .panel-grid:empty,
.etam-legacy-history-content .panel-row-style:empty,
.etam-legacy-history-content .panel-grid-cell:empty,
.etam-legacy-history-content .so-panel:empty,
.etam-legacy-history-content .widget:empty{
  display:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:0!important;
}

/* Some legacy SiteOrigin rows retain spacing through nested wrappers even after
   their images are removed. Collapse wrappers that contain no visible text/media. */
.etam-legacy-history-content .panel-grid:has(.panel-grid-cell:empty),
.etam-legacy-history-content .panel-row-style:has(.panel-grid-cell:empty){
  min-height:0!important;
}

/* v0.37 – Tunnustused: use wider 3 x 2 grid instead of six narrow columns */
.etam-history-recognition{
  width:min(calc(100vw - 80px), 1320px)!important;
  max-width:1320px!important;
  margin-left:50%!important;
  transform:translateX(-50%)!important;
}

.etam-history-recognition > .wp-block-columns{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  align-items:stretch!important;
}

.etam-history-recognition > .wp-block-columns > .wp-block-column{
  min-width:0!important;
  width:auto!important;
  flex:none!important;
  padding:26px 30px!important;
  border-left:1px solid rgba(23,28,32,.12)!important;
  border-top:1px solid rgba(23,28,32,.12)!important;
}

.etam-history-recognition > .wp-block-columns > .wp-block-column:nth-child(3n+1){
  border-left:0!important;
}

.etam-history-recognition > .wp-block-columns > .wp-block-column:nth-child(-n+3){
  border-top:0!important;
}

.etam-history-recognition h3{
  margin:0 0 14px!important;
  white-space:nowrap!important;
}

.etam-history-recognition p{
  margin:0!important;
  max-width:30ch!important;
  line-height:1.48!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

@media(max-width:900px){
  .etam-history-recognition{
    width:min(calc(100vw - 48px), 900px)!important;
  }

  .etam-history-recognition > .wp-block-columns{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .etam-history-recognition > .wp-block-columns > .wp-block-column{
    border-left:1px solid rgba(23,28,32,.12)!important;
    border-top:1px solid rgba(23,28,32,.12)!important;
  }

  .etam-history-recognition > .wp-block-columns > .wp-block-column:nth-child(2n+1){
    border-left:0!important;
  }

  .etam-history-recognition > .wp-block-columns > .wp-block-column:nth-child(-n+2){
    border-top:0!important;
  }
}

@media(max-width:600px){
  .etam-history-recognition{
    width:calc(100vw - 32px)!important;
  }

  .etam-history-recognition > .wp-block-columns{
    grid-template-columns:1fr!important;
  }

  .etam-history-recognition > .wp-block-columns > .wp-block-column{
    border-left:0!important;
    border-top:1px solid rgba(23,28,32,.12)!important;
    padding:22px 4px!important;
  }

  .etam-history-recognition > .wp-block-columns > .wp-block-column:first-child{
    border-top:0!important;
  }

  .etam-history-recognition p{
    max-width:none!important;
  }
}


/* v0.59: translated titles use the same wrapper and typography as ET. */
.etam-site-title a.etam-site-title-link{
 color:#fff!important;text-decoration:none!important;
 font-family:var(--wp--preset--font-family--etam-serif)!important;
 font-size:.9rem!important;font-weight:400!important;line-height:1.05!important;
}
@media(max-width:1040px){
 .site-header .etam-site-title{display:none!important}
}

/* v0.41: preserve the original Koorist layout across the content wrapper. */
.etam-page-main--koorist > .etam-koorist-content{display:contents}

/* v0.42: the editable conductors content keeps the previous layout. */
.etam-page-main--dirigendid > .etam-dirigendid-content{display:contents}

/* v0.43: preserve the join page layout across the post-content wrapper. */
.etam-page-main--tule-laulma > .etam-tule-laulma-content{display:contents}

/* v0.44: preserve contact layout across the post-content wrapper. */
.etam-page-main--kontakt > .etam-kontakt-content{display:contents}

/* v0.45: preserve history layout across the post-content wrapper. */
.etam-page-main--ajalugu > .etam-ajalugu-content{display:contents}

/* v0.46: preserve English About layout across post-content. */
.etam-page-main--about-en > .etam-about-en-content{display:contents}

/* v0.47: preserve English conductors layout across post-content. */
.etam-page-main--conductors-en > .etam-conductors-en-content{display:contents}
.etam-page-main--conductors-en > .etam-conductors-en-content > .etam-lead:first-child{margin-block-start:24px!important}

/* v0.48: preserve English join layout across post-content. */
.etam-page-main--join-en > .etam-join-en-content{display:contents}

/* v0.49: preserve English join layout across post-content. */
.etam-page-main--contact-en > .etam-contact-en-content{display:contents}
.etam-page-main--contact-en > .etam-contact-en-content > .etam-lead:first-child{margin-block-start:24px!important}

/* v0.50: preserve English history layout across post-content. */
.etam-page-main--history-en > .etam-history-en-content{display:contents}
.etam-page-main--history-en > .etam-history-en-content > .etam-lead:first-child{margin-block-start:24px!important}

/* v0.51: preserve Finnish about layout across post-content. */
.etam-page-main--about-fi > .etam-about-fi-content{display:contents}

/* v0.52: preserve Finnish conductors layout across post-content. */
.etam-page-main--conductors-fi > .etam-conductors-fi-content{display:contents}
.etam-page-main--conductors-fi > .etam-conductors-fi-content > .etam-lead:first-child{margin-block-start:24px!important}

/* v0.53: preserve English join layout across post-content. */
.etam-page-main--join-fi > .etam-join-fi-content{display:contents}

/* v0.54: preserve Finnish contact layout across post-content. */
.etam-page-main--contact-fi > .etam-contact-fi-content{display:contents}
.etam-page-main--contact-fi > .etam-contact-fi-content > .etam-lead:first-child{margin-block-start:24px!important}

/* v0.55: preserve English history layout across post-content. */
.etam-page-main--history-fi > .etam-history-fi-content{display:contents}
.etam-page-main--history-fi > .etam-history-fi-content > .etam-lead:first-child{margin-block-start:24px!important}
/* v0.56: the existing social link covers its entire card. */
.etam-social-card .etam-social-content{position:static;z-index:auto}
.etam-social-card .etam-social-content a::after{content:"";position:absolute;inset:0;z-index:3;cursor:pointer}
.etam-social-card .etam-social-content a:focus-visible::after{outline:3px solid #fff;outline-offset:-6px}
.etam-social-card:hover .etam-social-content a{text-decoration:underline!important}
.etam-social-card .etam-social-content a,.etam-social-card .etam-social-content p{position:static!important}

/* v0.57: home content remains full width within its editable wrapper. */
.etam-home > .etam-home-content{display:contents}
.etam-home-content .etam-join-photo{background-image:none!important}
.etam-home .etam-friend-list > *{margin-block-start:0!important}
.editor-styles-wrapper .etam-hero-slide,.editor-styles-wrapper .etam-testimonial-slide{position:relative!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}
.editor-styles-wrapper .etam-hero{height:auto!important;min-height:0!important;overflow:visible!important}
