/* =========================================================
   V21 — final archive spacing & mobile CTA polish
   ========================================================= */

/* Extra services: decorative icon is desktop-only.
   The burger layout starts at 1200px, so the icon disappears there too. */
@media (max-width:1200px){
  .extras-final-card{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .extras-final-card__visual{display:none!important}
  .extras-final-card__content{
    max-width:820px!important;
    margin-inline:auto!important;
  }
}
@media (max-width:620px){
  .extras-final-card{gap:0!important}
}

/* Photo archive: compact body, no unused vertical air. */
.album-grid--v17{
  align-items:start!important;
  grid-auto-rows:max-content!important;
}
.album-card--v17{
  height:max-content!important;
  min-height:0!important;
  align-self:start!important;
}
.album-card__body{
  box-sizing:border-box!important;
  height:auto!important;
  min-height:0!important;
  padding:10px 16px 11px!important;
  gap:0!important;
}
.album-card__body h4{
  min-height:0!important;
  margin:0!important;
  line-height:1.16!important;
}
.album-card__desc{
  min-height:0!important;
  margin:4px 0 8px!important;
  line-height:1.3!important;
}
.archive-open{
  margin:0 auto!important;
  min-height:40px!important;
  padding:9px 20px!important;
}

/* 2010–2018: hover animates the card/button only; copy never changes colour. */
.archive-history-card,
.archive-history-card:hover,
.archive-history-card:focus-within{
  color:#111!important;
  text-decoration:none!important;
}
.archive-history-card:hover .archive-history-card__content strong,
.archive-history-card:focus-within .archive-history-card__content strong{
  color:#111!important;
}
.archive-history-card:hover .archive-history-card__content small,
.archive-history-card:focus-within .archive-history-card__content small{
  color:#666!important;
  background:transparent!important;
}

@media (max-width:600px){
  .album-card__body{padding:9px 12px 10px!important}
  .album-card__desc{margin:4px 0 7px!important;line-height:1.28!important}
  .archive-open{min-height:42px!important;padding:9px 16px!important}
}
