@media only screen
and (min-device-width: 320px)
and (max-device-width: 568px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: portrait) {
    .mobile-only{
      display: block;
    }
    .hide-mobile{
      display: none;
    }
    .breadcrumbs {gap: 4px;letter-spacing: 0;}
    /* Header mobile: altezza fissa (= drawer top), nascondi nav desktop + lang-switch desktop + organize, mostra burger.
       header-inner space-between + padding tight, brand-block padding-left:0 (override homepage default 13rem). */
    .site-header { height: var(--header-h); }
    .site-header .nav,
    .site-header .header-actions { display: none; }
    .header-inner { padding: 0 1rem; justify-content: space-between; gap: 1rem; }
    .brand-block { padding-left: 0 !important; }
    .mobile-nav-trigger { display: inline-flex; align-items: center; justify-content: center; }
    /* Header verde su scroll (tutte le pagine) + drawer aperto; trasparente/bianco di base. */
    .site-header.is-scrolled,
    body.header-light .site-header.is-scrolled,
    body.mobile-nav-open .site-header { background: var(--uf-mint); color: var(--uf-black); border-bottom-color: var(--uf-black); }
    .mobile-nav__body { background: var(--uf-mint); }
    .hero-controls { display: none; }
    .hero {height: 85vh;}
    .hero.hero--about{height: auto;}
    /* Bottoni: font + gap (tutti) */
    .btn-arrow,
    .link-with-arrow,
    .pb-button,
    .newsletter__cta,
    .event-card__cta,
    .tag-card__cta,
    .news-card__cta,
    .gallery-card__cta,
    .hospitality-card__cta,
    .calendar-card__cta,
    .avvisi-card__cta,
    .trasparente-buttons-list__cta,
    .mobile-nav__cta,
    .mobile-nav__lang { font-size: 17px !important; gap: 15px !important; }
    /* Padding - no CTA footer-card */
    .btn-arrow,
    .link-with-arrow,
    .pb-button,
    .newsletter__cta,
    .event-card__cta,
    /* .gallery-card__cta, */
    .calendar-card__cta,
    .avvisi-card__cta,
    .trasparente-buttons-list__cta,
    .mobile-nav__cta,
    .mobile-nav__lang { padding: 12px 18px !important; }
    .event-card__arrow {top: 58%;}
    .event-card__cta-wrap{ margin: 0}
    .event-card__more{margin: 0}
    .events {padding: 3rem 0;}
    .events__head .btn-swap, .news__head .btn-swap { padding:0!important; }
    .events__head{margin-bottom: 20px;}
    .eyebrow {font-size: 12px;}
    /* Footer: stack 1-col */
    .footer{ padding: 40px 0 28px;}
    .footer .container {padding: 0 1rem;}
    .footer__brand svg {width: 110px;}
    .footer__info h6, .footer__info p {font-size: 16px;line-height: normal;}
    .footer-grid { grid-template-columns: 1fr; gap: 36px; }
    .newsletter__row { flex-direction: column; gap: 12px; }
    .uf-interests__grid { grid-template-columns: 1fr; }
    .footer-legal {gap: 20px;row-gap: 0px;padding-top: 24px;}
    .footer__info h6 {margin: 0 0 3px;}
    .footer-legal > * + *::before {margin: 0 .75rem;display: none;}
    /*Tag card*/
    .tag-card {padding: 25px 20px 20px;}
    .tag-card__cta {margin: auto -20px; padding: 20px 20px 0;}
    .tag-card__body {font-size: 18px;line-height: normal;}
    /* Calendario */
    .month-tabs { display: none; }
    .month-select { display: block; }
    .calendar-events,
    .news-grid,
    .gallery-grid { grid-template-columns: 1fr; }
    .gallery-detail-grid--grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .gallery-detail-grid--masonry { gap: 1rem; }
    .gallery-detail-grid--masonry .gallery-detail-item--w25,
    .gallery-detail-grid--masonry .gallery-detail-item--w50,
    .gallery-detail-grid--masonry .gallery-detail-item--w100 { width: 100%; height: 15rem; }
    .uf-lightbox__stage { padding: 56px 12px; }
    .uf-lightbox__prev, .uf-lightbox__next { width: 44px; height: 44px; }
    .info-list { gap: 14px; }
    .info-list__item {gap: 20px;align-items: flex-start;}
    .info-list__icon {width: 40px;height: 40px;padding: 8px;}
    .info-list__text {font-size: 18px;line-height: normal;}
    .contact-map{margin-top: 0px;}
    .contact-map iframe { height: 400px; }
    .ospitalita-cta-title {font-size: 30px;line-height: normal;}
    .ospitalita-hero-text p, .ospitalita-cta-text p, .hospitality__intro p{font-size: 18px;line-height: normal;}
    .hospitality { padding: 56px 0 64px; }
    .hospitality__title {font-size: 35px;line-height: 1.1;}
    .hospitality-cards {grid-template-columns: 1fr;gap: 1.5rem;}
    .hospitality-card__distance{font-size: 14px;line-height: normal;}
    .hospitality-card__contact{margin-bottom:1.5rem}
    .news-pagination,
    .gallery-pagination {flex-wrap: wrap;justify-content: center;}
    .news-pagination-label,
    .gallery-pagination-label { position: static; width: 100%; text-align: center; margin-top: 12px; }
    .news-detail__grid { grid-template-columns: 1fr; gap: 32px; }
    /* Mobile: no box padding - contenuto allineato a logo+hamb (1rem viewport) */
    .news-detail > .container { padding-left: 1rem; padding-right: 1rem; }
    .news-detail__main { padding: 24px 0; background: transparent; }
    .news-detail__aside { position: static; }
    .news-aside { max-height: none; }
    .news-aside__scroll { max-height: 420px; padding: 24px; gap: 24px; }
    .news-aside__share{padding:24px}
    .news-aside__item { padding: 0; }
    .news-aside__item-title { line-height: 1.1; }
    .news-aside__share-label { font-size: 17px; }
    .news-aside__share-links { display: flex; gap: 15px; }
    .news-aside__share-link { width: 40px; height: 40px; background: var(--uf-mint); }
    .news-aside__share-link svg { width: 20px; height: 20px; }
    /*Chi siamo*/
    .hero--about__intro{
      font-size: 18px;
      line-height: normal;
    }
    /* Spazi */
    .spazi-section__grid { grid-template-columns: 1fr; gap: 32px; }
    .form-section__grid {grid-template-columns: 1fr;gap: 2rem;}
    .form-section__row { grid-template-columns: 1fr; }
    .form-section__info-line a{border-bottom:0}
    .form-section__info-block{gap:10px}
    .spazi-card {padding:20px 30px;}
    /* Contattaci: form prima, info dopo */
    body.page-contact\.us .form-section__intro {order: 2;padding: 1.5rem; margin-top:3rem}
    body.page-contact\.us .form-section__form { order: 1; }

    /* PB visibility */
    .is-desktop-only { display: none; }
    .is-mobile-only { display: block; }

    /* PB heading scaling */
    .pb-heading--h1 { font-size: 34px; }
    .pb-heading--h2 {font-size: 28px;}
    .pb-heading--h3 { font-size: 22px; }
    .pb-heading--h4 { font-size: 19px; }

    /* PB gallery grid 1-col */
    .pb-gallery--grid-2,
    .pb-gallery--grid-3 { grid-template-columns: 1fr; }

    /* PB image/gallery vh override mobile */
    .pb-image__img,
    .pb-gallery__img,
    .pb-gallery--smooth .gallery__img {
        height: var(--pb-img-h-m, var(--pb-img-h-d, auto));
    }

    /* Societa Trasparente */
    .trasparente-body { padding: 40px 0 56px; }
    .trasparente-grid {grid-template-columns: 1fr;gap: 3rem;}
    .trasparente-aside { position: static; top: auto; }
    .trasparente-menu { display: none; }
    .trasparente-select { display: block; }
    .trasparente-content__title { font-size: 32px; }
    .trasparente-buttons-list__item { flex-direction: column; align-items: flex-start; gap: 12px; }
    .trasparente-buttons-list__info { max-width: 100%; }
    .trasparente-buttons-list__cta { min-width: 0; width: 100%; }
    .avvisi-body { padding: 0 0 64px; }
    .avvisi-body__inner { padding-left: 0; }
    .avvisi-card { padding: 24px 0; }
    .avvisi-card__bando {flex-direction: column;align-items: stretch;gap: 14px;padding: 1.5rem 0;}
    .avvisi-card__cta { width: 100%; justify-content: space-between; }
    .avvisi-card__desc{font-size: 18px;line-height: normal;}
    .avvisi-body__paragraph{font-size: 18px;line-height: normal;}
    .trasparente-table { font-size: 13px; }
    .trasparente-table th { padding: 8px 10px; font-size: 10px; }
    .trasparente-table td { padding: 10px; }


    /* === FIXES === */
    .hero-content, .hero-content > .container {padding-top: calc(var(--header-h) + 80px);padding-left: 0;}
    .hero-content > .container {padding: 1rem;}
    .hero-h1 {font-size: 45px;line-height: 1.05;letter-spacing: -0.5px;max-width: 100%;}
    .hero-desc {font-size: 22px;line-height: normal;margin: 14px 0;max-width: 100%;}
    .uf-glitch { display: none; }
    .hero-arrow { width: 44px; height: 44px; }
    .event-card { grid-template-columns: 1fr; gap: 18px; padding: 18px 16px; }
    .event-card__cta { min-width: 0; width: 100%; padding: 12px 18px; }
    .hero--about__inner { padding-left: var(--gutter); padding-right: var(--gutter); }
    .hero--about .hero-h1 br { display: none; }
    .trasparente-hero-text {font-size: 18px;line-height: normal;}
    .trasparente-hero-text p { overflow-wrap: anywhere; }
    .bars.white { display: none; }
    .trasparente-select { font-size: 16px; padding: 14px 44px 14px 16px; }
    .trasparente-buttons-list__cta { min-height: 44px; padding: 12px 18px; }
    .trasparente-table-wrap .trasparente-table--cols-3, .trasparente-table-wrap .trasparente-table--cols-4 { width: max-content; min-width: 100%; table-layout: auto; }
    .hero-controls { right: 8px; top: auto; bottom: 80px; transform: none; flex-direction: row; gap: 8px; }
    .cards-row {grid-template-columns: 1fr;gap: 30px;}
    .organize-cards {grid-template-columns: 1fr;gap: 30px;}
    .event-card__left {padding: 0;gap: 15px;}
    .event-card__body {padding-left: 0;font-size: 16px;line-height: normal;}
    .event-card__title {font-size: 30px;line-height: normal;}
    .event-card__subtitle {font-size: 18px;line-height: normal;}
    .event-card__date {font-size: 18px;line-height: normal;}
    .event-card__loc {font-size: 16px;line-height: normal;margin-top: 10px;margin-bottom: 0px;}
    .event-card__cta-wrap--stack .event-card__cta { min-width: 0; width: 100%; padding: 12px 18px; font-size: 15px; }
    .event-card__org-card{padding: 5px 10px;}
    .event-card__org-label {font-size: 12px;}
    .event-card__foot{gap: 0;}
    .btn-arrow {min-width: 0;width: 100%;/* max-width: 280px; */}
    .gallery__cell {width: calc(100% - 60px);max-width: 320px;}
    .gallery {height: 300px;}
    .gallery__arrow { width: 44px; height: 44px; }
    .gallery__arrow--prev { left: 8px; }
    .gallery__arrow--next { right: 8px; }
    .quartiere__title {font-size: 30px;margin-bottom: 30px;}
    .quartiere__eyebrow {font-size: 18px;margin-bottom: 15px;line-height: normal;}
    .news-grid {gap: 15px;}
    .news-card {padding: 20px;}
    .news-card__cta {height: 44px;padding-top: 20px;}
    .news-card__meta { flex-wrap: wrap; gap: 6px; font-size: 14px; }
    .news-card__cat { font-size: 12px; }
    .news-card__title {font-size: 24px;}
    .logo-strip, .partners {padding: 20px 0;}
    .logo-strip__track,
    .partners__track { gap: 16px; animation-duration: 60s; }
    .logo-strip__track { gap: 0; }
    .logo-strip__track img,
    .partners__track img { width: 140px; height: 72px; }
    .news__head {justify-content: space-between;margin-bottom: 20px;}
    .events__head .btn-swap, .news__head .btn-swap { justify-content: flex-end; }
    .news {padding: 3rem 0;}
    .hero--about {padding-left: 0;padding-top: calc(var(--header-h) + 32px);padding-bottom: 3rem;}
    .hero--about.hero--gallery-detail { padding-bottom: 0; }
    .hero--about .hero-h1 {font-size: 45px;line-height: 1.05;max-width: 100%;letter-spacing: -0.5px;overflow-wrap: anywhere;}
    .number-card__value {font-size: 35px;margin: 0;}
    .number-card__label { font-size: 18px; line-height: 22px; }
    .split-cols {grid-template-columns: 1fr;gap: 30px;}
    .split-cols__title {font-size: 35px;margin-bottom: 16px;line-height: 1.1;}
    .split-cols__text p{font-size: 18px;line-height: normal;}
    .photo-caption {padding: 14px 16px;font-size: 16px;}
    .about-section {padding: 3rem 0;}
    .numbers { padding: 1rem 0 3rem 0;}
    .number-card {padding: 20px; min-height: 150px;}
    .spazi-card__title {font-size: 30px;}
    .spazi-card__desc {font-size: 18px;line-height: 1.3;}
    .list-arrow { gap: 12px; margin-top: 18px; }
    .list-arrow li {font-size: 18px;line-height: normal;}
    .spazi-section { padding: 48px 0; }
    .form-section {padding: 3rem 0;}
    .form-section__title {font-size: 35px;line-height: 1.1;margin-bottom: 16px;}
    .form-section__intro p{font-size: 18px;line-height: normal;display: flex;flex-direction: column;}
    .form-section__field input, .form-section__field textarea { font-size: 16px; }
    .form-section__form button.event-card__cta { min-width: 0; width: 100%; align-self: stretch; justify-content: flex-start; min-height: 48px; }
    .form-section__privacy { align-items: flex-start; }
    .form-section__privacy input[type=checkbox] { width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px; }
    .form-section__info { gap: 24px; }
    .services-grid {grid-template-columns: 1fr;gap: 30px;}
    .service-card {padding: 30px 20px;min-height: 180px;}
    .service-card__title {font-size: 30px;margin-bottom: 14px;}
    .service-card__body {font-size: 18px;line-height: normal;}
    .calendar-card,
    .calendar-card:hover {min-height: 0;padding: 20px 20px 20px 28px;border-left: var(--mark-border) solid #000;}
    .calendar-card__arrow,
    .calendar-card:hover .calendar-card__arrow {fill: #000;transform: translateY(-50%) rotate(-90deg);top: 4.8rem;left: -37px;}
    .calendar-card__title { font-size: 30px; }
    .calendar-card__date { font-size: 18px; line-height: normal; }
    .calendar-card__logo {height: 100px;padding: 0;}
    .calendar-card__org { flex-direction: column; align-items: flex-start; gap: 4px; padding: 5px 10px; }
    .calendar-card__org-name { text-align: left; font-size: 16px; line-height: normal; }
    .calendar-card__subtitle { font-size: 18px; line-height: normal; }
    .month-select {min-height: 44px;font-size: 17px;padding: 12px 18px;}
    .calendar {padding: 0 0 3rem 0;}
    .container { padding: 0 18px; }
    .hero-news-detail__title {font-size: 40px;line-height: 1.1;margin: 0 0 20px;}
    .news-pagination-arrow, .gallery-pagination-arrow { width: 44px; height: 44px; }
    .news-pagination-pages, .gallery-pagination-pages { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .news-detail {padding-bottom: 3rem;padding-top: 0;}
    .news-detail__lead { font-size: 19px; line-height: 1.35; margin: 0 0 18px; }
    .news-detail__content {font-size: 18px;line-height: normal;hyphens: auto;word-break: break-word;}
    .news-aside__scroll { max-height: none; overflow-y: visible; }
    .gallery-detail-section { padding-bottom: 3rem; }
    .gallery-card { aspect-ratio: 16 / 14; }
    .gallery-card__title {font-size: 35px;margin-bottom: 20px;padding-bottom: 20px;line-height: 1.1;}
    .gallery-card__body { padding: 18px 20px; }
    .gallery-card__overlay { background: linear-gradient(to top, rgb(0 0 0 / 85%) 0%, rgb(0 0 0 / 55%) 50%, rgb(0 0 0 / 0%) 90%); }
    .uf-lightbox__close { width: 44px; height: 44px; }
    .uf-lightbox__prev, .uf-lightbox__next { width: 48px; height: 48px; }
    .pb-button { padding: 12px 24px; min-height: 44px; font-size: 15px; }
    .pb-image__img, .pb-gallery__img { max-height: 60vh; }
    .pb-iframe iframe { width: 100%; height: auto; min-height: 240px; aspect-ratio: 16/9; }
    .pb-accordion__trigger { padding: 16px 8px; font-size: 16px; gap: 12px; }
    .trasparente-body {padding: 0 0 3rem 0;}
    .trasparente-heading--h1 { font-size: 26px; }
    .trasparente-heading--h2 { font-size: 20px; }
    .trasparente-heading--h3 { font-size: 18px; }
    .hospitality {padding-bottom: 3rem;}
    .hospitality-card {padding: 1.5rem;}
    .hospitality-card__body { padding: 14px 0 0; }
    .hospitality-card__name {font-size: 24px;}
    .info-list {gap: 20px;margin-top: 0;}
    .services-grid-section {padding: 15px 0 2rem;}
    .organize-cards-section {padding: 24px 0 2rem;}
    /* PB section + element padding mobile (override desktop). */
    .pb-section {
      padding-top: var(--pb-sec-pt-m, var(--pb-sec-pt-d, 0));
      padding-bottom: var(--pb-sec-pb-m, var(--pb-sec-pb-d, 0));
    }
    .pb-el-pad {
      padding-top: var(--pb-el-pt-m, var(--pb-el-pt-d, 0));
      padding-bottom: var(--pb-el-pb-m, var(--pb-el-pb-d, 0));
    }
    .reverse-mobile{
      display: flex;
      flex-direction: column-reverse;
    }
}

@media only screen
and (min-width: 667px)
and (max-width: 926px)
and (max-height: 428px)
and (orientation: landscape) {
    /* Header mobile: altezza fissa (= drawer top), nascondi nav desktop + lang-switch desktop + organize, mostra burger.
       header-inner space-between + padding tight, brand-block padding-left:0 (override homepage default 13rem). */
    .site-header { height: var(--header-h); }
    .site-header .nav,
    .site-header .header-actions { display: none; }
    .header-inner { padding: 0 1rem; justify-content: space-between; gap: 1rem; }
    .brand-block { padding-left: 0 !important; }
    .mobile-nav-trigger { display: inline-flex; align-items: center; justify-content: center; }
    /* Header verde su scroll (tutte le pagine) + drawer aperto; trasparente/bianco di base. */
    .site-header.is-scrolled,
    body.header-light .site-header.is-scrolled,
    body.mobile-nav-open .site-header { background: var(--uf-mint); color: var(--uf-black); border-bottom-color: var(--uf-black); }
    .mobile-nav__body { background: var(--uf-mint); }
    .hero-controls { display: none; }

    /* Bottoni: font + gap (tutti) */
    .btn-arrow,
    .link-with-arrow,
    .pb-button,
    .newsletter__cta,
    .event-card__cta,
    .tag-card__cta,
    .news-card__cta,
    .gallery-card__cta,
    .hospitality-card__cta,
    .calendar-card__cta,
    .avvisi-card__cta,
    .trasparente-buttons-list__cta,
    .mobile-nav__cta,
    .mobile-nav__lang { font-size: 17px !important; gap: 15px !important; }

    /* Padding - no CTA footer-card */
    .btn-arrow,
    .link-with-arrow,
    .pb-button,
    .newsletter__cta,
    .event-card__cta,
    .gallery-card__cta,
    .calendar-card__cta,
    .avvisi-card__cta,
    .trasparente-buttons-list__cta,
    .mobile-nav__cta,
    .mobile-nav__lang { padding: 12px 18px !important; }

    /* Footer: stack 1-col */
    .footer-grid { grid-template-columns: 1fr; gap: 36px; }
    .footer-legal { gap: 12px; row-gap: 8px; padding-top: 24px; }
    .footer-legal > * + *::before { margin: 0 .75rem; }

    /* Calendario */
    .month-tabs { display: none; }
    .month-select { display: block; }
    .calendar-events,
    .news-grid,
    .gallery-grid { grid-template-columns: 1fr; }
    .gallery-detail-grid--grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .gallery-detail-grid--masonry { gap: 1rem; }
    .gallery-detail-grid--masonry .gallery-detail-item--w25,
    .gallery-detail-grid--masonry .gallery-detail-item--w50,
    .gallery-detail-grid--masonry .gallery-detail-item--w100 { width: 100%; height: 15rem; }
    .uf-lightbox__stage { padding: 56px 12px; }
    .uf-lightbox__prev, .uf-lightbox__next { width: 44px; height: 44px; }
    .info-list { gap: 14px; }
    .info-list__item { gap: 14px; }
    .info-list__icon { width: 24px; height: 24px; }
    .info-list__text { font-size: 15px; line-height: 24px; }
    .contact-map{margin-top: 0px;}
    .contact-map iframe { height: 400px; }
    .ospitalita-cta-title { font-size: 26px; }
    .hospitality { padding: 56px 0 64px; }
    .hospitality__title { font-size: 38px; }
    .hospitality-cards { grid-template-columns: 1fr; gap: 18px; }
    .news-pagination,
    .gallery-pagination { flex-wrap: wrap; }
    .news-pagination-label,
    .gallery-pagination-label { position: static; width: 100%; text-align: center; margin-top: 12px; }
    .news-detail__grid { grid-template-columns: 1fr; gap: 32px; }
    /* Mobile: no box padding - contenuto allineato a logo+hamb (1rem viewport) */
    .news-detail > .container { padding-left: 1rem; padding-right: 1rem; }
    .news-detail__main { padding: 24px 0; background: transparent; }
    .news-detail__aside { position: static; }
    .news-aside { max-height: none; }
    .news-aside__scroll { max-height: 420px; padding: 24px; gap: 42px; }
    .news-aside__item { padding: 0; }
    .news-aside__item-title { line-height: 1.1; }
    .news-aside__share-label { font-size: 17px; }
    .news-aside__share-links { display: flex; gap: 15px; }
    .news-aside__share-link { width: 40px; height: 40px; background: var(--uf-mint); }
    .news-aside__share-link svg { width: 20px; height: 20px; }

    /* Spazi */
    .spazi-section__grid { grid-template-columns: 1fr; gap: 32px; }
    .form-section__grid { grid-template-columns: 1fr; gap: 32px; }
    .form-section__row { grid-template-columns: 1fr; }

    /* PB visibility */
    .is-desktop-only { display: none; }
    .is-mobile-only { display: block; }

    /* PB heading scaling */
    .pb-heading--h1 { font-size: 34px; }
    .pb-heading--h2 { font-size: 28px; }
    .pb-heading--h3 { font-size: 22px; }
    .pb-heading--h4 { font-size: 19px; }

    /* PB gallery grid 1-col */
    .pb-gallery--grid-2,
    .pb-gallery--grid-3 { grid-template-columns: 1fr; }

    /* PB image/gallery vh override mobile */
    .pb-image__img,
    .pb-gallery__img,
    .pb-gallery--smooth .gallery__img {
        height: var(--pb-img-h-m, var(--pb-img-h-d, auto));
    }

    /* Societa Trasparente */
    .trasparente-body { padding: 40px 0 56px; }
    .trasparente-grid { grid-template-columns: 1fr; gap: 20px; }
    .trasparente-aside { position: static; top: auto; }
    .trasparente-menu { display: none; }
    .trasparente-select { display: block; }
    .trasparente-content__title { font-size: 32px; }
    .trasparente-buttons-list__item { flex-direction: column; align-items: flex-start; gap: 12px; }
    .trasparente-buttons-list__info { max-width: 100%; }
    .trasparente-buttons-list__cta { min-width: 0; width: 100%; }
    .avvisi-body { padding: 0 0 64px; }
    .avvisi-body__inner { padding-left: 0; }
    .avvisi-card { padding: 24px 0; }
    .avvisi-card__bando { flex-direction: column; align-items: stretch; gap: 14px; padding: 14px 16px; }
    .avvisi-card__cta { width: 100%; justify-content: space-between; }
    .trasparente-table { font-size: 13px; }
    .trasparente-table th { padding: 8px 10px; font-size: 10px; }
    .trasparente-table td { padding: 10px; }


    /* === FIXES === */
    .hero-content, .hero-content > .container { padding-top: calc(var(--header-h) + 40px); padding-left: 0; }
    .hero-content > .container { padding-left: var(--gutter); }
    .hero-h1 { font-size: clamp(34px, 9vw, 44px); line-height: 1.05; letter-spacing: -0.5px; max-width: 100%; }
    .hero-desc { font-size: 16px; line-height: 1.45; margin: 14px 0; max-width: 100%; }
    .uf-glitch { display: none; }
    .hero-arrow { width: 44px; height: 44px; }
    .event-card { grid-template-columns: 1fr; gap: 18px; padding: 18px 16px; }
    .event-card__cta { min-width: 0; width: 100%; padding: 12px 18px; }
    .hero--about__inner { padding-left: var(--gutter); padding-right: var(--gutter); }
    .hero--about .hero-h1 br { display: none; }
    .trasparente-hero-text { font-size: 14px; line-height: 22px; }
    .trasparente-hero-text p { overflow-wrap: anywhere; }
    .bars.white { display: none; }
    .trasparente-select { font-size: 16px; padding: 14px 44px 14px 16px; }
    .trasparente-buttons-list__cta { min-height: 44px; padding: 12px 18px; }
    .trasparente-table-wrap .trasparente-table--cols-3, .trasparente-table-wrap .trasparente-table--cols-4 { width: max-content; min-width: 100%; table-layout: auto; }
    .hero-controls { flex-direction: row; top: auto; bottom: 16px; right: 16px; transform: none; gap: 8px; }
    .hero { height: auto; min-height: 100vh; padding-bottom: 60px; }
    .tag-card { min-height: 240px; padding: 28px 24px 20px; }
    .gallery { height: 280px; }
    .hero--about { padding-left: 0; padding-top: calc(var(--header-h) + 16px); padding-bottom: 24px; }
    .hero--about.hero--gallery-detail { padding-bottom: 0; }
    .hero--about .hero-h1 { font-size: 36px; line-height: 1.05; max-width: 100%; overflow-wrap: anywhere; }
    .services-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
    .service-card { min-height: 140px; padding: 20px; }
    .container { padding: 0 24px; }
    .hero-news-detail { min-height: auto; padding: 5rem 0 32px; }
    .hero-news-detail__title { font-size: 32px; line-height: 1.1; }
    .gallery-detail-grid--masonry .gallery-detail-item--w25, .gallery-detail-grid--masonry .gallery-detail-item--w50 { width: calc(50% - 0.5rem); height: 12rem; }
    .gallery-detail-grid--masonry .gallery-detail-item--w100 { width: 100%; height: 14rem; }
    .trasparente-body { padding: 32px 0 88px; }

    /* PB section + element padding mobile (override desktop). */
    .pb-section {
      padding-top: var(--pb-sec-pt-m, var(--pb-sec-pt-d, 0));
      padding-bottom: var(--pb-sec-pb-m, var(--pb-sec-pb-d, 0));
    }
    .pb-el-pad {
      padding-top: var(--pb-el-pt-m, var(--pb-el-pt-d, 0));
      padding-bottom: var(--pb-el-pb-m, var(--pb-el-pb-d, 0));
    }

    /* events/news head: row space-between in landscape mobile. */
    .events__head, .news__head { flex-direction: row; align-items: center; justify-content: space-between; }
    .events__head .btn-swap, .news__head .btn-swap { justify-content: flex-end; }

    /* Contattaci: form prima, info dopo */
    body.page-contact\.us .form-section__intro { order: 2; }
    body.page-contact\.us .form-section__form { order: 1; }
    .form-section__form button.event-card__cta { min-width: 0; width: 100%; align-self: stretch; justify-content: flex-start; min-height: 48px; }

    /* Calendario: no border-left, arrow invisibile */
    .calendar-card, .calendar-card:hover { border-left: 0; }
    .calendar-card__arrow, .calendar-card:hover .calendar-card__arrow { fill: var(--uf-gray-50); }
    .event-card__cta-wrap--stack .event-card__cta { min-width: 0; width: 100%; padding: 12px 18px; font-size: 15px; }
}