/* Attraction archive, aligned with the Events archive hero and homepage cards. */
body.post-type-archive-attrazioni { --attractions-red: #a5080b; --attractions-ink: #211d1d; color: var(--attractions-ink); }
body.post-type-archive-attrazioni #page-wrapper { padding: 0; }
body.post-type-archive-attrazioni .immagine-cover { position: relative; display: flex; align-items: center; height: auto !important; min-height: 300px; padding: 38px 0; background-position: center 52%; background-size: cover; }
body.post-type-archive-attrazioni .immagine-cover::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(0 0 0 / 73%), rgb(0 0 0 / 16%)); }
body.post-type-archive-attrazioni .immagine-cover > .container { position: relative; z-index: 1; width: 100%; max-width: 1440px; }
body.post-type-archive-attrazioni .immagine-cover .titolo,
body.post-type-archive-attrazioni .immagine-cover .titolo > .container { width: 100%; max-width: none; margin: 0; padding: 0; }
body.post-type-archive-attrazioni .immagine-cover .titolo .row { display: flex; flex-direction: column; margin: 0; }
body.post-type-archive-attrazioni .immagine-cover .titolo .row > .col-12 { padding: 0; text-align: left !important; }
body.post-type-archive-attrazioni .immagine-cover .titolo-breadcrumb { order: 2; }
body.post-type-archive-attrazioni .immagine-cover .titolo .row > .col-12:last-child { order: 1; margin-bottom: 24px; }
body.post-type-archive-attrazioni .immagine-cover .background-overlay { display: none; }
body.post-type-archive-attrazioni .immagine-cover .breadcrumbs,
body.post-type-archive-attrazioni .immagine-cover .breadcrumbs a,
body.post-type-archive-attrazioni .immagine-cover .breadcrumbs span,
body.post-type-archive-attrazioni .immagine-cover .breadcrumbs i { color: #fff !important; font-size: .86rem; }
body.post-type-archive-attrazioni .immagine-cover .breadcrumb_last { font-weight: 700; }
body.post-type-archive-attrazioni .immagine-cover h1 { margin: 0; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.8rem, 4vw, 4.2rem); font-weight: 700; line-height: 1.07; }
body.post-type-archive-attrazioni .attractions-hero__subtitle { max-width: 560px; margin: 12px 0 0; color: #fff; font-size: 1.06rem; line-height: 1.45; }
body.post-type-archive-attrazioni #page-wrapper > :is(.container, .container-fluid:not(.p-0)) { width: calc(100% - 48px); max-width: 1440px; margin-inline: auto; padding-inline: 0; }
body.post-type-archive-attrazioni #page-wrapper > .container > .row { align-items: start; }
body.post-type-archive-attrazioni .testo-iniziale-archivio { padding: 21px 16px 12px 0 !important; }
body.post-type-archive-attrazioni .row.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin: 0; }
body.post-type-archive-attrazioni .row.grid > .grid-item { width: 100%; max-width: none; margin: 0 !important; padding: 0; }
body.post-type-archive-attrazioni .attractions-filters { margin: 22px 0 32px; padding: 20px 24px; border-radius: 12px; background: #f7f4f0; }
body.post-type-archive-attrazioni .attractions-filters .sidebar-articoli { display: block; }
body.post-type-archive-attrazioni .attractions-filters .sidebar-articoli > .widget-title { display: none; }
body.post-type-archive-attrazioni .attractions-filters .textwidget { min-width: 0; margin: 0; padding: 0; }
body.post-type-archive-attrazioni .attractions-filters .textwidget > p { margin: 0; }
body.post-type-archive-attrazioni .attractions-filters .custom-filters-form { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 20px; }
body.post-type-archive-attrazioni .attractions-filters .custom-filters-form > .widget-title { margin: 0; padding: 0; border: 0 !important; white-space: nowrap; line-height: 1.25; }
body.post-type-archive-attrazioni .attractions-filters .form-group { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; min-width: 0; margin: 0; padding: 0; background: transparent; }
body.post-type-archive-attrazioni .attractions-filters .form-check { margin: 0; }
body.post-type-archive-attrazioni .attractions-filters input[type='checkbox'] { accent-color: var(--attractions-red); }
body.post-type-archive-attrazioni .attractions-filters input[type='submit'] { width: auto; min-width: 110px; margin: 0; padding: 10px 22px; border: 0; border-radius: 999px; background: var(--attractions-red); color: #fff; font-size: .86rem; font-weight: 700; text-transform: uppercase; }
body.post-type-archive-attrazioni .cont-loop,
body.post-type-archive-attrazioni .cont-loop .image,
body.post-type-archive-attrazioni .cont-loop .img-zoom { width: 100%; height: auto; border-radius: 10px !important; overflow: hidden; }
body.post-type-archive-attrazioni .cont-loop .img-zoom { aspect-ratio: 4 / 5; background: #211d1d; }
body.post-type-archive-attrazioni .cont-loop .img-zoom > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
body.post-type-archive-attrazioni .cont-loop .img-zoom:hover > img { transform: scale(1.04); }
body.post-type-archive-attrazioni .cont-loop .img-zoom::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgb(0 0 0 / 78%)); pointer-events: none; }
body.post-type-archive-attrazioni .cont-loop .meta-article { z-index: 1; width: 100%; padding: 20px !important; }
body.post-type-archive-attrazioni .cont-loop .categoria-tag { background: var(--attractions-red) !important; color: #fff; }
body.post-type-archive-attrazioni .cont-loop .titolo-post { color: #fff; font-family: Georgia, 'Times New Roman', serif !important; font-size: clamp(1rem, 1.3vw, 1.35rem); font-weight: 400; line-height: 1.2; letter-spacing: .025em; }
body.post-type-archive-attrazioni .cont-loop .datetime { margin-top: 5px; color: #fff; font-size: .9rem; letter-spacing: .015em; }
body.post-type-archive-attrazioni .testo-finale-archivio { padding-block: 30px !important; }
body.post-type-archive-attrazioni .attractions-load-more { margin: 30px 0 42px; }
body.post-type-archive-attrazioni .attractions-load-more__count { margin: 0 0 10px; color: #514c4a; font-size: .9rem; }
body.post-type-archive-attrazioni .attractions-load-more__progress { width: min(100%, 400px); height: 4px; margin: 0 auto 18px; overflow: hidden; border-radius: 99px; background: #eae6e3; }
body.post-type-archive-attrazioni .attractions-load-more__progress span { display: block; height: 100%; border-radius: inherit; background: var(--attractions-red); transition: width .25s ease; }
body.post-type-archive-attrazioni .attractions-load-more__error { margin: 0 0 12px; color: var(--attractions-red); }
body.post-type-archive-attrazioni .attractions-load-more__button { padding: 11px 29px; border: 0; border-radius: 999px; background: var(--attractions-red); color: #fff; font-size: .88rem; font-weight: 700; text-transform: uppercase; cursor: pointer; }
body.post-type-archive-attrazioni .attractions-load-more__button:hover { background: #830507; }
body.post-type-archive-attrazioni .attractions-load-more__button:disabled { cursor: wait; opacity: .7; }
body.post-type-archive-attrazioni .attractions-location { clear: both; width: 100%; }
body.post-type-archive-attrazioni .attractions-location > .container { width: 100%; max-width: 1440px; }
body.post-type-archive-attrazioni .attractions-location .localita-collegata-box { width: 100%; max-width: none; }
body.post-type-archive-attrazioni .attractions-location .localita-collegata-box > .row > .col-lg-6 > a > img,
body.post-type-archive-attrazioni .attractions-location .localita-collegata-box > .row > .col-lg-6 > .d-block > a > img { display: block; width: 100%; height: auto; margin-inline: auto; }
@media (min-width: 992px) {
  body.post-type-archive-attrazioni .attractions-filters .sidebar-articoli > .widget-title { transform: translateY(-8px); }
  body.post-type-archive-attrazioni .attractions-location .localita-collegata-box > .row > .col-lg-6:last-child { padding-left: clamp(40px, 4vw, 64px); }
}
body.post-type-archive-attrazioni .pre-footer > .container { max-width: 1440px; }
body.post-type-archive-attrazioni .pre-footer .logo-sponsor.wp-block-columns { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: center; gap: 24px; width: 100%; margin: 20px 0 28px; }
body.post-type-archive-attrazioni .pre-footer .logo-sponsor > .wp-block-column { display: flex; justify-content: center; min-width: 0; width: 100%; margin: 0; }
body.post-type-archive-attrazioni .pre-footer .logo-sponsor figure { width: 100%; margin: 0; text-align: center; }
body.post-type-archive-attrazioni .pre-footer .logo-sponsor img { display: block; width: 100%; height: 95px; margin: auto; object-fit: contain; }
@media (max-width: 991px) {
  body.post-type-archive-attrazioni .attractions-filters .sidebar-articoli { grid-template-columns: 1fr; gap: 12px; }
  body.post-type-archive-attrazioni .attractions-filters .custom-filters-form { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  body.post-type-archive-attrazioni .attractions-filters .custom-filters-form > .widget-title { grid-column: 1 / -1; }
  body.post-type-archive-attrazioni .row.grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.post-type-archive-attrazioni .pre-footer .logo-sponsor.wp-block-columns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body.post-type-archive-attrazioni .immagine-cover { min-height: 285px; }
  body.post-type-archive-attrazioni .immagine-cover > .container { padding-inline: 24px; }
  body.post-type-archive-attrazioni .row.grid { gap: 16px; }
  body.post-type-archive-attrazioni .attractions-hero__subtitle { font-size: 1rem; }
  body.post-type-archive-attrazioni .pre-footer .logo-sponsor.wp-block-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body.post-type-archive-attrazioni .row.grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 600px) and (max-width: 1023px) {
  body.post-type-archive-attrazioni #page-wrapper > :is(.container, .container-fluid:not(.p-0)) { width: calc(100% - var(--tablet-content-gutter) - var(--tablet-content-gutter)); }
  body.post-type-archive-attrazioni .attractions-location > .container { width: calc(100% - var(--tablet-content-gutter) - var(--tablet-content-gutter)); }
}
@media (min-width: 1024px) and (max-width: 1535px) {
  body.post-type-archive-attrazioni #page-wrapper > :is(.container, .container-fluid:not(.p-0)) { width: calc(100% - var(--laptop-content-gutter) - var(--laptop-content-gutter)); }
  body.post-type-archive-attrazioni .attractions-location > .container { width: calc(100% - var(--laptop-content-gutter) - var(--laptop-content-gutter)); }
}
@media (max-width: 599px) {
  body.post-type-archive-attrazioni #page-wrapper > :is(.container, .container-fluid:not(.p-0)),
  body.post-type-archive-attrazioni .attractions-location > .container { width: calc(100% - 40px); padding-inline: 0; }
  body.post-type-archive-attrazioni .row.grid { grid-template-columns: 1fr; }
  body.post-type-archive-attrazioni .attractions-filters { margin: 18px 0 26px; padding: 18px; }
  body.post-type-archive-attrazioni .attractions-filters .custom-filters-form { display: flex; flex-direction: column; align-items: stretch; }
  body.post-type-archive-attrazioni .attractions-filters input[type='submit'] { width: 100%; }
}
