:root {
  --adr-dark: #1f1f1f;
  --adr-text: #343232;
  --adr-muted: #848484;
  --adr-gold: #b98d59;
  --adr-olive: #b6bd69;
  --adr-bg: #faf8f3;
  --adr-container: 1320px;
}
.adr-container { width: min(var(--adr-container), calc(100% - 64px)); margin: 0 auto; }
.adr-center { text-align: center; }
.adr-section { padding: 112px 0; }
.adr-texture-bg {
  background:
    linear-gradient(rgba(250,248,243,.92), rgba(250,248,243,.92)),
    radial-gradient(circle at 1px 1px, rgba(0,0,0,0.035) 1px, transparent 0);
  background-size: auto, 23px 23px;
  background-color: var(--adr-bg);
}
.adr-widget-label {
  color: var(--adr-gold);
  font-family: 'Mulish', Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.adr-widget-title {
  font-family: 'Cormorant Garamond', serif;
  color: var(--adr-text);
  font-size: clamp(48px, 4.6vw, 74px);
  font-weight: 400;
  line-height: 1.04;
  margin: 0 0 26px;
}
.adr-widget-text,
.adr-widget-text p,
.adr-contact-widget__intro p {
  color: var(--adr-muted);
  font-size: 18px;
  line-height: 1.72;
}
.adr-widget-text p { margin: 0 0 9px; }

/* Hero */
.adr-hero-widget {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: flex-end;
  background-size: cover;
  background-position: center center;
  color: #fff;
  padding: 0 0 108px;
  overflow: hidden;
}
.adr-hero-widget::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #000 0%, rgba(0,0,0,.72) 35%, rgba(0,0,0,.55) 100%);
  opacity: var(--adr-hero-overlay-opacity, .48);
  z-index: 1;
}
.adr-hero-widget__pattern {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.3) 0.7px, transparent 0.7px);
  background-size: 4px 4px;
  opacity: .48;
  mix-blend-mode: soft-light;
  z-index: 2;
}
.adr-hero-widget__content {
  position: relative;
  z-index: 3;
  width: min(var(--adr-container), calc(100% - 64px));
  margin: 0 auto;
}
.adr-hero-widget__eyebrow {
  font-size: 28px;
  line-height: 1.15;
  font-weight: 300;
  margin: 0 0 12px;
}
.adr-hero-widget__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(76px, 8vw, 148px);
  line-height: .9;
  letter-spacing: -.035em;
  font-weight: 400;
  margin: 0;
}

/* Split About/Story */
.adr-split-widget__inner {
  display: grid;
  grid-template-columns: minmax(330px, 1.05fr) minmax(330px, .95fr);
  gap: clamp(54px, 6vw, 92px);
  align-items: center;
}
.adr-split-widget--reverse .adr-overlap-images { order: 2; }
.adr-split-widget--reverse .adr-split-widget__content { order: 1; }
.adr-overlap-images {
  position: relative;
  min-height: 620px;
}
.adr-overlap-images img {
  position: absolute;
  object-fit: cover;
  box-shadow: none;
}
.adr-overlap-images__primary {
  left: 0;
  top: 0;
  width: 62%;
  height: 76%;
}
.adr-overlap-images__secondary {
  right: 0;
  bottom: 0;
  width: 64%;
  height: 58%;
}
.adr-overlap-images--story .adr-overlap-images__primary {
  width: 58%;
  height: 60%;
}
.adr-overlap-images--story .adr-overlap-images__secondary {
  width: 62%;
  height: 58%;
  right: 6%;
}
.adr-hours-block { margin-top: 44px; }
.adr-hours-block h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0 0 16px;
}
.adr-hours-block p {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  letter-spacing: .06em;
  color: var(--adr-text);
}

/* Menu repeater */
.adr-menu-widget .adr-widget-title { margin-bottom: 0; }
.adr-menu-list {
  display: grid;
  gap: 44px 44px;
  margin-top: 62px;
}
.adr-menu-list--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.adr-menu-list--cols-1 { grid-template-columns: 1fr; }
.adr-menu-row__top {
  display: flex;
  align-items: baseline;
  gap: 18px;
  margin-bottom: 12px;
}
.adr-menu-row__top::after {
  content: '';
  order: 2;
  flex: 1 1 auto;
  border-bottom: 2px dotted rgba(0,0,0,.22);
  transform: translateY(-5px);
}
.adr-menu-row__top h3 {
  order: 1;
  font-family: 'Cormorant Garamond', serif;
  font-size: 29px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  color: var(--adr-text);
}
.adr-menu-row__top span {
  order: 3;
  font-family: 'Cormorant Garamond', serif;
  font-size: 29px;
  color: var(--adr-text);
  white-space: nowrap;
}
.adr-menu-row p {
  margin: 0;
  color: var(--adr-muted);
  font-size: 18px;
  line-height: 1.65;
}
.adr-menu-widget__button { margin-top: 58px; }
.adr-round-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  min-width: 210px;
  border-radius: 999px;
  background: var(--adr-olive);
  color: #fff !important;
  font-size: 19px;
  padding: 0 34px;
  transition: transform .2s ease, filter .2s ease;
}
.adr-round-button:hover { transform: translateY(-1px); filter: brightness(.96); }

/* Masonry gallery */
.adr-gallery-widget { width: 100%; overflow: hidden; }
.adr-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 250px;
  grid-auto-flow: dense;
  width: 100%;
}
.adr-gallery-grid__item {
  margin: 0;
  overflow: hidden;
}
.adr-gallery-grid__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.adr-gallery-grid__item:hover img { transform: scale(1.035); }
.adr-gallery-grid__item--large { grid-column: span 2; grid-row: span 2; }
.adr-gallery-grid__item--wide { grid-column: span 2; grid-row: span 1; }
.adr-gallery-grid__item--tall { grid-column: span 1; grid-row: span 2; }
.adr-gallery-grid__item--normal { grid-column: span 1; grid-row: span 1; }

/* Blog dynamic */
.adr-blog-grid {
  margin-top: 54px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}
.adr-blog-card__thumb {
  display: block;
  margin-bottom: 24px;
  overflow: hidden;
}
.adr-blog-card__thumb img {
  width: 100%;
  aspect-ratio: 1.32 / 1;
  object-fit: cover;
  transition: transform .35s ease;
}
.adr-blog-card__thumb:hover img { transform: scale(1.035); }
.adr-blog-card h3 {
  font-family: 'Cormorant Garamond', serif;
  color: var(--adr-text);
  font-size: 34px;
  line-height: 1.13;
  font-weight: 500;
  margin: 0 0 16px;
}
.adr-blog-card__meta {
  color: #aaa;
  font-size: 16px;
  margin: 0 0 12px;
}
.adr-blog-card__arrow {
  font-size: 28px;
  line-height: 1;
  color: var(--adr-text);
}

/* Contact */
.adr-contact-widget__top {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: 62px;
  align-items: start;
}
.adr-contact-widget__cards {
  padding-top: 66px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 30px;
}
.adr-contact-info {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 18px;
}
.adr-contact-info__icon {
  width: 56px;
  height: 56px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5c5955;
  font-size: 22px;
}
.adr-contact-info h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 31px;
  font-weight: 500;
  margin: 5px 0 10px;
}
.adr-contact-info p,
.adr-contact-info a {
  color: var(--adr-muted);
  font-size: 18px;
}
.adr-contact-info a[href^="mailto"] { text-decoration: underline; text-underline-offset: 7px; }

/* Elementor Header/Footer widgets */
.adr-elementor-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: start;
  gap: 28px;
  width: 100%;
  padding: 28px 38px;
  color: #fff;
  background: rgba(22,22,22,.82);
}
.adr-elementor-header--transparent { background: transparent; }
.adr-elementor-header__logo { justify-self: center; }
.adr-elementor-header .adr-menu-dots { justify-self: end; }
.adr-elementor-footer { padding-left: 32px; padding-right: 32px; }

@media (max-width: 1180px) {
  .adr-split-widget__inner,
  .adr-contact-widget__top { grid-template-columns: 1fr; gap: 52px; }
  .adr-overlap-images { max-width: 760px; width: 100%; margin: 0 auto; }
  .adr-menu-list--cols-2,
  .adr-blog-grid,
  .adr-contact-widget__cards { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .adr-gallery-grid { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 220px; }
  .adr-elementor-header { grid-template-columns: 1fr auto; }
  .adr-elementor-header__menu { display: none; }
  .adr-elementor-header__logo { justify-self: start; }
}
@media (max-width: 767px) {
  .adr-container { width: min(100% - 32px, 1000px); }
  .adr-section { padding: 82px 0; }
  .adr-widget-title { font-size: clamp(40px, 12vw, 56px); }
  .adr-widget-text, .adr-widget-text p, .adr-contact-widget__intro p, .adr-menu-row p { font-size: 17px; }
  .adr-hero-widget { padding-bottom: 70px; min-height: 100svh; }
  .adr-hero-widget__content { width: min(100% - 32px, 1000px); }
  .adr-hero-widget__eyebrow { font-size: 22px; }
  .adr-hero-widget__title { font-size: clamp(64px, 19vw, 92px); }
  .adr-overlap-images { min-height: 440px; }
  .adr-menu-list--cols-2,
  .adr-menu-list--cols-1,
  .adr-blog-grid,
  .adr-contact-widget__cards { grid-template-columns: 1fr; }
  .adr-menu-row__top { align-items: flex-start; }
  .adr-menu-row__top::after { display: none; }
  .adr-gallery-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 170px; }
  .adr-gallery-grid__item--large { grid-column: span 2; grid-row: span 2; }
  .adr-gallery-grid__item--wide { grid-column: span 2; }
  .adr-contact-widget__cards { padding-top: 0; }
  .adr-elementor-header { padding: 16px; }
}
.adr-video-widget {
  position: relative;
  min-height: 470px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff !important;
  overflow: hidden;
}
.adr-video-widget::before {
  content: '';
  position: absolute;
  inset: 0;
  background: #000;
  opacity: var(--adr-video-overlay-opacity, .5);
}
.adr-video-widget__content { position: relative; z-index: 2; }
.adr-video-widget h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(62px, 6vw, 104px);
  line-height: 1;
  font-weight: 400;
  margin: 0 0 12px;
  color: #fff;
}
.adr-video-widget p { margin: 0; font-size: 22px; color: #fff; }

/* Cover rules and hero positioning controls */
.elementor .elementor-section,
.elementor .elementor-column,
.elementor .elementor-widget-wrap {
  background-size: cover;
  background-position: center center;
}
.elementor-widget-image .elementor-widget-container,
.elementor-widget-image a {
  width: 100%;
}
.elementor-widget-image img,
.adr-split-widget img,
.adr-gallery-widget img,
.adr-blog-card__thumb img {
  object-fit: cover;
  object-position: center center;
}
.adr-hero-widget,
.adr-video-widget {
  background-size: cover;
  background-repeat: no-repeat;
}
.adr-hero-widget {
  --adr-hero-offset-x: 0px;
  --adr-hero-offset-y: 0px;
}
.adr-hero-widget__content {
  transform: translate(var(--adr-hero-offset-x), var(--adr-hero-offset-y));
}
.adr-hero-widget--v-top {
  align-items: flex-start;
  padding-top: clamp(120px, 12vw, 180px);
  padding-bottom: 0;
}
.adr-hero-widget--v-middle {
  align-items: center;
  padding-top: 110px;
  padding-bottom: 0;
}
.adr-hero-widget--v-bottom {
  align-items: flex-end;
  padding-top: 0;
  padding-bottom: 108px;
}
.adr-hero-widget--h-left .adr-hero-widget__content {
  margin-left: max(32px, calc((100vw - var(--adr-container)) / 2));
  margin-right: auto;
  text-align: left;
}
.adr-hero-widget--h-center .adr-hero-widget__content {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.adr-hero-widget--h-right .adr-hero-widget__content {
  margin-left: auto;
  margin-right: max(32px, calc((100vw - var(--adr-container)) / 2));
  text-align: right;
}
@media (max-width: 767px) {
  .adr-hero-widget--h-left .adr-hero-widget__content,
  .adr-hero-widget--h-right .adr-hero-widget__content {
    margin-left: 16px;
    margin-right: 16px;
    text-align: left;
  }
  .adr-hero-widget--v-bottom { padding-bottom: 70px; }
}

/* 2.3 hard cover rules: force custom widgets to crop inside their containers */
.adr-hero-widget,
.adr-video-widget,
.elementor .adr-hero-widget,
.elementor .adr-video-widget {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: var(--adr-bg-position, center center) !important;
}
.adr-overlap-images__primary,
.adr-overlap-images__secondary,
.adr-gallery-grid__item img,
.adr-blog-card__thumb img,
.adr-cover-image,
.adr-cover-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: var(--adr-object-position, center center) !important;
}
.adr-overlap-images__primary,
.adr-overlap-images__secondary { display: block !important; }
.adr-blog-card__thumb {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1.32 / 1;
  overflow: hidden !important;
}
.adr-blog-card__thumb img { display: block !important; }
.adr-gallery-grid__item { min-width: 0; min-height: 0; }
.adr-gallery-grid__item img { display: block !important; }

/* Elementor common image widgets used on inner pages: opt-in and safe cover behaviour */
.elementor-widget-image.adr-force-cover .elementor-widget-container,
.elementor-widget-image.adr-force-cover a {
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
.elementor-widget-image.adr-force-cover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Generated Elementor header/footer templates */
body:not(.elementor-editor-active) .adr-elementor-header--sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.adr-elementor-header.is-scrolled,
.adr-elementor-header:not(.adr-elementor-header--transparent) {
  background: rgba(22,22,22,.86);
  backdrop-filter: blur(12px);
}
.adr-elementor-header .adr-mobile-menu-panel {
  grid-column: 1 / -1;
  width: calc(100% + 76px);
  margin-left: -38px;
  margin-right: -38px;
  margin-top: 22px;
}
@media (max-width: 767px) {
  .adr-elementor-header .adr-mobile-menu-panel {
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }
}

/* v2.4: fully configurable Elementor header/footer */
.adr-elementor-header {
  display: block;
  width: 100%;
}
.adr-elementor-header__inner {
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
  position: relative;
}
.adr-header-items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 26px;
  min-width: 0;
}
.adr-header-items--left { justify-content: flex-start; }
.adr-header-items--right { justify-content: flex-end; }
.adr-header-item--wp_menu { min-width: 0; }
.adr-header-item--button a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.adr-header-item--link a,
.adr-header-item--text span,
.adr-header-item--icon a,
.adr-header-item--icon span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.adr-header-item--icon svg,
.adr-header-item--icon i { width: 1em; height: 1em; font-size: 20px; }
.adr-header-spacer { display: block; width: 24px; min-height: 1px; }
.adr-header-logo,
.adr-footer-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  color: inherit;
  line-height: 1;
}
.adr-header-logo__image,
.adr-footer-logo__image {
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}
.adr-header-logo--both .adr-logo__text,
.adr-footer-logo--both .adr-logo__text { margin-left: 4px; }
.adr-header-logo .adr-logo__mark,
.adr-footer-logo .adr-logo__mark {
  flex: 0 0 auto;
}
.adr-elementor-header__logo { justify-self: center; min-width: 0; }
.adr-elementor-header .adr-mobile-menu-panel {
  grid-column: 1 / -1;
}
.adr-elementor-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.adr-elementor-footer__logo { margin-bottom: 48px; }
.adr-elementor-footer__menu { width: 100%; }
.adr-footer-social {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}
.adr-footer-social-link {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  font-size: 22px;
  line-height: 1;
  color: inherit;
  transition: transform .2s ease, background-color .2s ease;
}
.adr-footer-social-link:hover {
  transform: translateY(-2px);
  background: rgba(255,255,255,.08);
}
.adr-footer-social-link i { line-height: 1; }

@media (max-width: 1180px) {
  .adr-elementor-header__inner { grid-template-columns: auto 1fr auto; }
  .adr-header-items--left .adr-header-item--wp_menu { display: none; }
  .adr-header-items--left { order: 1; }
  .adr-elementor-header__logo { order: 2; justify-self: center; }
  .adr-header-items--right { order: 3; }
}
@media (max-width: 767px) {
  .adr-elementor-header__inner { gap: 16px; }
  .adr-hide-mobile { display: none !important; }
  .adr-header-logo { gap: 12px; }
  .adr-header-logo__image { max-width: 160px; }
  .adr-header-logo .adr-logo__mark { width: 54px; height: 54px; border-width: 3px; font-size: 34px; }
  .adr-header-logo .adr-logo__text { font-size: 18px; letter-spacing: .34em; }
  .adr-footer-logo { gap: 14px; }
  .adr-footer-logo__image { max-width: 190px; }
  .adr-footer-social-link { width: 50px; height: 50px; font-size: 21px; }
}

/* Ae do Rode 2.6 personalization */
.adr-header-logo__image,
.adr-footer-logo__image {
  height: auto;
  max-height: 130px;
  object-fit: contain !important;
  object-position: center center;
}
.adr-elementor-header .adr-header-logo__image {
  filter: none;
}
.adr-elementor-footer .adr-footer-logo__image {
  max-height: 170px;
}

/* New non-overlapping image layouts for About and Story */
.adr-duo-images {
  --adr-object-position: center center;
  display: grid;
  gap: clamp(18px, 2.2vw, 34px);
  align-items: end;
}
.adr-duo-images__frame {
  margin: 0;
  position: relative;
  overflow: hidden;
  background: #eee7df;
  box-shadow: 0 30px 70px rgba(30, 26, 22, .08);
}
.adr-duo-images__frame::after {
  content: '';
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(255,255,255,.35);
  pointer-events: none;
}
.adr-duo-images__frame img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover !important;
  object-position: var(--adr-object-position) !important;
  transition: transform .55s ease, filter .55s ease;
}
.adr-duo-images__frame:hover img { transform: scale(1.035); }
.adr-duo-images--duo-offset {
  grid-template-columns: .92fr 1.08fr;
  min-height: 620px;
}
.adr-duo-images--duo-offset .adr-duo-images__frame--primary {
  height: 520px;
  align-self: start;
  border-radius: 0 110px 0 0;
}
.adr-duo-images--duo-offset .adr-duo-images__frame--secondary {
  height: 430px;
  align-self: end;
  transform: translateY(44px);
  border-radius: 0 0 0 110px;
}
.adr-duo-images--duo-equal {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.adr-duo-images--duo-equal .adr-duo-images__frame { height: 520px; }
.adr-duo-images--stack {
  grid-template-columns: 1fr;
}
.adr-duo-images--stack .adr-duo-images__frame { height: 340px; }
.adr-duo-images--story.adr-duo-images--duo-offset .adr-duo-images__frame--primary {
  border-radius: 110px 0 0 0;
}
.adr-duo-images--story.adr-duo-images--duo-offset .adr-duo-images__frame--secondary {
  border-radius: 0 0 110px 0;
}

/* Menu inspired by the uploaded paper menu: condensed titles, section breaks, clean prices */
.adr-menu-widget--book {
  background:
    linear-gradient(rgba(247,244,236,.96), rgba(247,244,236,.96)),
    radial-gradient(circle at 1px 1px, rgba(48,45,42,.035) 1px, transparent 0);
  background-size: auto, 20px 20px;
}
.adr-menu-widget--book .adr-widget-title {
  font-family: 'Oswald', 'Mulish', sans-serif;
  font-size: clamp(50px, 5.3vw, 86px);
  line-height: 1;
  font-weight: 300;
  letter-spacing: .015em;
  text-transform: none;
}
.adr-menu-widget__subtitle {
  margin-top: 8px;
  font-family: 'Oswald', 'Mulish', sans-serif;
  font-size: clamp(18px, 1.6vw, 27px);
  font-weight: 300;
  letter-spacing: .08em;
  color: #65605b;
}
.adr-menu-widget--book .adr-menu-list {
  width: min(1080px, 100%);
  margin-left: auto;
  margin-right: auto;
  background: rgba(255,255,255,.35);
  padding: clamp(28px, 4vw, 54px);
  border: 1px solid rgba(50,45,40,.08);
  box-shadow: 0 28px 80px rgba(38,33,28,.07);
}
.adr-menu-category {
  grid-column: 1 / -1;
  text-align: center;
  margin: 18px 0 8px;
}
.adr-menu-category:first-child { margin-top: 0; }
.adr-menu-category h3 {
  margin: 0;
  font-family: 'Oswald', 'Mulish', sans-serif;
  font-size: clamp(40px, 4vw, 66px);
  font-weight: 300;
  line-height: 1;
  color: #3c3936;
}
.adr-menu-category p {
  margin: 10px 0 0;
  font-family: 'Oswald', 'Mulish', sans-serif;
  font-size: clamp(16px, 1.35vw, 24px);
  font-weight: 300;
  letter-spacing: .09em;
  color: #6d6760;
  text-transform: uppercase;
}
.adr-menu-widget--book .adr-menu-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 22px;
  padding: 5px 0 10px;
  border-bottom: 1px solid rgba(65,60,56,.08);
}
.adr-menu-widget--book .adr-menu-row__top {
  display: contents;
}
.adr-menu-widget--book .adr-menu-row__top::after { display: none; }
.adr-menu-widget--book .adr-menu-row__top h3 {
  font-family: 'Oswald', 'Mulish', sans-serif;
  font-size: clamp(22px, 2vw, 31px);
  line-height: 1.18;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .035em;
}
.adr-menu-widget--book .adr-menu-row__top span {
  font-family: 'Oswald', 'Mulish', sans-serif;
  font-size: clamp(22px, 1.8vw, 29px);
  line-height: 1.2;
  font-weight: 400;
  white-space: nowrap;
  align-self: start;
}
.adr-menu-widget--book .adr-menu-row p {
  grid-column: 1 / 2;
  margin: -2px 0 0;
  font-family: 'Oswald', 'Mulish', sans-serif;
  color: #64605b;
  font-size: clamp(16px, 1.15vw, 20px);
  line-height: 1.45;
  font-weight: 300;
}
.adr-menu-widget--book .adr-round-button {
  background: #2e2b28;
  color: #f6f0df !important;
  border-radius: 0;
  min-height: 54px;
  font-family: 'Oswald', 'Mulish', sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* Entrance effects */
[data-adr-animate] {
  opacity: 0;
  transition: opacity .75s ease, transform .75s ease;
  will-change: opacity, transform;
}
[data-adr-animate="fade-up"] { transform: translate3d(0, 38px, 0); }
[data-adr-animate="fade-left"] { transform: translate3d(-42px, 0, 0); }
[data-adr-animate="fade-right"] { transform: translate3d(42px, 0, 0); }
[data-adr-animate="zoom"] { transform: scale(.96); }
[data-adr-animate].is-visible {
  opacity: 1;
  transform: translate3d(0,0,0) scale(1);
}

@media (max-width: 900px) {
  .adr-duo-images--duo-offset,
  .adr-duo-images--duo-equal {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .adr-duo-images--duo-offset .adr-duo-images__frame--primary,
  .adr-duo-images--duo-offset .adr-duo-images__frame--secondary,
  .adr-duo-images--duo-equal .adr-duo-images__frame {
    height: 360px;
    transform: none;
    border-radius: 0 72px 0 0;
  }
  .adr-menu-widget--book .adr-menu-list {
    padding: 26px 18px;
  }
  .adr-menu-widget--book .adr-menu-row {
    grid-template-columns: 1fr;
  }
  .adr-menu-widget--book .adr-menu-row__top span {
    justify-self: start;
  }
}
.elementor-editor-active [data-adr-animate] {
  opacity: 1 !important;
  transform: none !important;
}
.adr-hero-widget__logo {
  display: block;
  height: auto;
  max-width: min(100%, 560px);
  margin: 0 0 24px;
  object-fit: contain !important;
}
.adr-hero-widget--h-center .adr-hero-widget__logo { margin-left: auto; margin-right: auto; }
.adr-hero-widget--h-right .adr-hero-widget__logo { margin-left: auto; }

/* Ae do Rode 2.7 - whole-site paper menu / modern pizzeria direction */
:root {
  --adr-dark: #3b342e;
  --adr-text: #342f2a;
  --adr-muted: #716b64;
  --adr-gold: #b46a45;
  --adr-olive: #858a55;
  --adr-bg: #f3eee4;
  --adr-paper: #f6f1e7;
  --adr-paper-strong: #e7dccb;
  --adr-clay: #b15f3d;
  --adr-sage: #dfe0c6;
  --adr-ink: #37322e;
}
.adr-section {
  padding: clamp(86px, 8vw, 128px) 0;
}
.adr-widget-label,
.adr-hero-widget__eyebrow,
.adr-menu-widget__subtitle,
.adr-footer-menu a,
.adr-main-menu a,
.adr-header-item--link a,
.adr-header-item--text span,
.adr-header-item--icon a,
.adr-header-item--icon span {
  font-family: 'Oswald', 'Mulish', sans-serif;
  font-weight: 400;
  letter-spacing: .12em;
}
.adr-widget-title,
.adr-hero-widget__title,
.adr-hours-block h3,
.adr-hours-block p,
.adr-blog-card h3,
.adr-contact-info h3 {
  font-family: 'Oswald', 'Mulish', sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: .015em;
  color: var(--adr-ink);
}
.adr-widget-title {
  font-size: clamp(50px, 5.1vw, 84px);
  line-height: .98;
  text-transform: none;
}
.adr-widget-label {
  color: var(--adr-clay);
  font-size: 15px;
}
.adr-widget-text,
.adr-widget-text p,
.adr-contact-widget__intro p,
.adr-contact-info p,
.adr-contact-info a {
  font-family: 'Oswald', 'Mulish', sans-serif;
  font-weight: 300;
  color: var(--adr-muted);
  letter-spacing: .01em;
}
.adr-texture-bg,
.adr-about-widget,
.adr-menu-widget,
.adr-contact-widget {
  background:
    linear-gradient(135deg, rgba(246,241,231,.97), rgba(235,225,211,.97)),
    radial-gradient(circle at 1px 1px, rgba(55,50,46,.055) 1px, transparent 0);
  background-size: auto, 18px 18px;
}
.adr-story-widget {
  background:
    linear-gradient(135deg, rgba(223,224,198,.94), rgba(246,241,231,.95)),
    radial-gradient(circle at 1px 1px, rgba(52,47,42,.05) 1px, transparent 0);
  background-size: auto, 18px 18px;
}
.adr-blog-widget {
  background: #fffaf0;
}
.adr-gallery-widget {
  background: var(--adr-clay);
  padding: 0;
}
.adr-video-widget::before {
  background: linear-gradient(90deg, rgba(66,55,45,.74), rgba(177,95,61,.45));
  opacity: var(--adr-video-overlay-opacity, .5);
}
.adr-hero-widget::before {
  background: linear-gradient(90deg, rgba(49,42,35,.78) 0%, rgba(76,58,44,.5) 45%, rgba(177,95,61,.32) 100%);
  opacity: var(--adr-hero-overlay-opacity, .48);
}
.adr-hero-widget__pattern {
  background-image: radial-gradient(rgba(246,241,231,.32) .65px, transparent .65px);
  background-size: 5px 5px;
  opacity: .36;
}
.adr-hero-widget__eyebrow {
  color: #f6f1e7;
  text-transform: uppercase;
  font-size: clamp(20px, 1.8vw, 30px);
  margin-bottom: 18px;
}
.adr-hero-widget__title {
  color: #f8f2e4;
  font-size: clamp(74px, 8.5vw, 142px);
  line-height: .88;
  text-transform: none;
}
.adr-round-button {
  background: var(--adr-clay);
  color: #fff7e8 !important;
  border-radius: 18px;
  font-family: 'Oswald', 'Mulish', sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* New repeater-managed image sliders for About and Story */
.adr-split-widget--reverse .adr-image-slider { order: 2; }
.adr-split-widget--reverse .adr-split-widget__content { order: 1; }
.adr-image-slider {
  --adr-object-position: center center;
  position: relative;
  min-height: clamp(460px, 45vw, 650px);
  width: 100%;
  isolation: isolate;
}
.adr-image-slider::before {
  content: '';
  position: absolute;
  inset: 28px -18px -18px 44px;
  background: rgba(177,95,61,.18);
  border-radius: 34px;
  z-index: -1;
}
.adr-image-slider::after {
  content: '';
  position: absolute;
  right: 18px;
  top: 18px;
  width: 112px;
  height: 112px;
  border: 1px solid rgba(52,47,42,.18);
  border-radius: 50%;
  z-index: 3;
  pointer-events: none;
}
.adr-image-slider__track {
  position: relative;
  height: clamp(460px, 45vw, 650px);
  overflow: hidden;
  background: var(--adr-paper-strong);
}
.adr-image-slider__slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transform: scale(1.035);
  transition: opacity .65s ease, transform 1.2s ease;
}
.adr-image-slider__slide.is-active {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
}
.adr-image-slider__slide img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: var(--adr-object-position) !important;
  display: block !important;
}
.adr-image-slider__slide figcaption {
  position: absolute;
  left: 24px;
  bottom: 24px;
  z-index: 2;
  background: rgba(246,241,231,.9);
  color: var(--adr-ink);
  font-family: 'Oswald', 'Mulish', sans-serif;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 12px 15px;
}
.adr-image-slider__nav {
  position: absolute;
  left: 24px;
  top: 24px;
  z-index: 5;
  display: flex;
  gap: 8px;
}
.adr-image-slider__dot {
  appearance: none;
  border: 0;
  width: 30px;
  height: 4px;
  padding: 0;
  background: rgba(246,241,231,.6);
  cursor: pointer;
  transition: background-color .2s ease, width .2s ease;
}
.adr-image-slider__dot.is-active {
  background: var(--adr-clay);
  width: 46px;
}
.adr-image-slider--card-tilt .adr-image-slider__track {
  border-radius: 34px 34px 90px 34px;
  transform: rotate(-1.25deg);
  box-shadow: 0 30px 80px rgba(52,47,42,.13);
}
.adr-image-slider--card-tilt .adr-image-slider__slide img {
  transform: rotate(1.25deg) scale(1.045);
}
.adr-image-slider--rounded .adr-image-slider__track {
  border-radius: 44px;
  box-shadow: 0 26px 70px rgba(52,47,42,.11);
}
.adr-image-slider--paper .adr-image-slider__track {
  border-radius: 0;
  border: 16px solid #f6f1e7;
  box-shadow: 0 32px 90px rgba(52,47,42,.12);
}
.adr-image-slider--paper::before {
  background: rgba(133,138,85,.22);
}

/* Menu-paper styling applied to blog/contact details too */
.adr-blog-card h3 {
  font-size: clamp(26px, 2.2vw, 38px);
  text-transform: none;
}
.adr-blog-card__meta,
.adr-blog-card__arrow {
  font-family: 'Oswald', 'Mulish', sans-serif;
  color: var(--adr-muted);
}
.adr-contact-info__icon {
  border-color: rgba(177,95,61,.35);
  color: var(--adr-clay);
  background: rgba(255,250,240,.58);
}
.adr-elementor-header,
.adr-elementor-header.is-scrolled,
.adr-elementor-header:not(.adr-elementor-header--transparent) {
  background: rgba(59,52,46,.84);
  color: #f8f2e4;
}
.adr-elementor-footer,
.adr-site-footer {
  background:
    linear-gradient(135deg, #3b342e, #4d4035);
  color: #f8f2e4;
}
.adr-footer-line {
  background: rgba(248,242,228,.18);
}
.adr-footer-social-link {
  border-color: rgba(248,242,228,.22);
  color: #f8f2e4;
}

@media (max-width: 900px) {
  .adr-image-slider,
  .adr-image-slider__track {
    min-height: 390px;
    height: 390px;
  }
  .adr-image-slider::before {
    inset: 18px -8px -10px 24px;
  }
  .adr-image-slider--card-tilt .adr-image-slider__track,
  .adr-image-slider--card-tilt .adr-image-slider__slide img {
    transform: none;
  }
}


/* Ae do Rode 2.8 - slider arrows, gallery/PDF lightboxes and corrected paper menu layout */
.adr-image-slider__controls {
  position: relative;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 24px;
}
.adr-image-slider__controls .adr-image-slider__nav {
  position: static;
  left: auto;
  top: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.adr-image-slider__arrow {
  appearance: none;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  border: 1px solid rgba(52,47,42,.22);
  background: rgba(246,241,231,.92);
  color: var(--adr-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.adr-image-slider__arrow:hover {
  transform: translateY(-2px);
  background: var(--adr-clay);
  color: #fff7e8;
}

.adr-menu-widget--book .adr-menu-row {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start;
}
.adr-menu-widget--book .adr-menu-row__top {
  display: contents !important;
}
.adr-menu-widget--book .adr-menu-row__top h3 {
  grid-column: 1 / 2;
  grid-row: 1;
  text-align: left;
}
.adr-menu-widget--book .adr-menu-row__top span {
  grid-column: 2 / 3;
  grid-row: 1 / span 2;
  justify-self: end !important;
  text-align: right;
  padding-left: 22px;
}
.adr-menu-widget--book .adr-menu-row p {
  grid-column: 1 / 2;
  grid-row: 2;
  text-align: left;
}

.adr-gallery-grid__item a,
.adr-gallery-lightbox-link {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: zoom-in;
}
.adr-gallery-grid__item a img,
.adr-gallery-lightbox-link img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: var(--adr-object-position) !important;
  display: block !important;
}
html.adr-lightbox-open,
html.adr-lightbox-open body {
  overflow: hidden;
  height: 100%;
}
.adr-lightbox,
.adr-pdf-lightbox {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(28,25,22,.92);
  padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  min-height: 100vh;
  min-height: 100dvh;
}
.adr-lightbox.is-open,
.adr-pdf-lightbox.is-open {
  display: flex;
}
.adr-lightbox__figure {
  width: min(94vw, 1420px);
  height: min(86vh, 900px);
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.adr-lightbox__image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  box-shadow: 0 30px 90px rgba(0,0,0,.42);
}
.adr-lightbox__close,
.adr-pdf-lightbox__close,
.adr-lightbox__arrow {
  appearance: none;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(246,241,231,.12);
  color: #fff7e8;
  cursor: pointer;
  transition: background-color .2s ease, transform .2s ease;
}
.adr-lightbox__close,
.adr-pdf-lightbox__close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  font-size: 34px;
  line-height: 1;
  z-index: 3;
}
.adr-lightbox__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 62px;
  height: 62px;
  border-radius: 999px;
  font-size: 30px;
  line-height: 1;
  z-index: 3;
}
.adr-lightbox__arrow:hover,
.adr-lightbox__close:hover,
.adr-pdf-lightbox__close:hover {
  background: var(--adr-clay);
}
.adr-lightbox__arrow--prev { left: 26px; }
.adr-lightbox__arrow--next { right: 26px; }
.adr-pdf-lightbox__panel {
  position: relative;
  width: min(96vw, 1180px);
  height: min(92vh, 920px);
  height: min(92dvh, 920px);
  background: #f6f1e7;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 32px 90px rgba(0,0,0,.45);
  display: flex;
  flex-direction: column;
}
.adr-pdf-lightbox__toolbar {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 76px 10px 18px;
  background: #f6f1e7;
  border-bottom: 1px solid rgba(52,47,42,.14);
  color: var(--adr-text);
  flex: 0 0 auto;
}
.adr-pdf-lightbox__title {
  font-family: var(--adr-font-heading, inherit);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 600;
  line-height: 1.1;
}
.adr-pdf-lightbox__open {
  color: var(--adr-text);
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}
.adr-pdf-lightbox__viewer {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  background: #f6f1e7;
}
.adr-pdf-lightbox__frame {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  background: #f6f1e7;
}
.adr-pdf-lightbox__fallback {
  position: absolute;
  inset: auto 14px 14px;
  z-index: 1;
  color: var(--adr-muted);
  font-size: 13px;
  text-align: center;
}
.adr-menu-pdf-button::after {
  content: ' ↗';
  font-size: .9em;
}
@media (max-width: 1024px), (pointer: coarse) {
  .adr-pdf-lightbox {
    align-items: stretch;
    justify-content: stretch;
    padding: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
  }
  .adr-pdf-lightbox__panel {
    width: 100%;
    height: calc(100vh - 16px);
    height: calc(100dvh - 16px);
    max-height: none;
    border-radius: 14px;
  }
  .adr-pdf-lightbox__toolbar {
    min-height: 50px;
    padding: 9px 58px 9px 12px;
  }
  .adr-pdf-lightbox__open { font-size: 13px; }
  .adr-pdf-lightbox__fallback { font-size: 12px; inset: auto 10px 10px; }
}
@media (max-width: 767px) {
  .adr-image-slider__controls { margin-top: 18px; gap: 12px; }
  .adr-image-slider__arrow { width: 46px; height: 46px; font-size: 21px; }
  .adr-lightbox, .adr-pdf-lightbox { padding: 8px; }
  .adr-lightbox__close, .adr-pdf-lightbox__close { top: 14px; right: 14px; width: 46px; height: 46px; font-size: 30px; }
  .adr-lightbox__arrow { width: 48px; height: 48px; font-size: 24px; }
  .adr-lightbox__arrow--prev { left: 12px; }
  .adr-lightbox__arrow--next { right: 12px; }
  .adr-menu-widget--book .adr-menu-row { grid-template-columns: minmax(0, 1fr) auto !important; }
  .adr-menu-widget--book .adr-menu-row__top span { padding-left: 12px; }
}
@media (max-width: 420px) {
  .adr-pdf-lightbox__toolbar { align-items: flex-start; flex-direction: column; gap: 4px; }
  .adr-pdf-lightbox__title { font-size: 17px; }
}

/* ADR Video / Banner - background video support */
.adr-video-widget {
  background-position: var(--adr-bg-position, center center);
}
.adr-video-widget__media {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: var(--adr-bg-position, center center);
  z-index: 0;
  pointer-events: none;
}
.adr-video-widget::before {
  z-index: 1;
  pointer-events: none;
}
.adr-video-widget__content {
  position: relative;
  z-index: 2;
}
.adr-video-widget--has-video {
  background-image: none !important;
  background-color: #000;
  background-size: cover;
  background-position: var(--adr-bg-position, center center);
}

/* 3.1 Hero video background */
.adr-hero-widget--has-video {
  background-image: none !important;
  background-color: #000;
  background-size: cover !important;
  background-position: var(--adr-bg-position, center center) !important;
}
.adr-hero-widget__media {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: var(--adr-bg-position, center center) !important;
  z-index: 0;
  pointer-events: none;
}
.adr-hero-widget::before,
.adr-hero-widget__pattern,
.adr-hero-widget__content {
  position: relative;
}
.adr-hero-widget::before {
  position: absolute;
  z-index: 1;
}
.adr-hero-widget__pattern {
  position: absolute;
  z-index: 2;
}
.adr-hero-widget__content {
  z-index: 3;
}

/* v3.2.1: footer social icons are rendered as inline SVGs, so they remain visible even when Font Awesome is not printed on the frontend. */
.adr-footer-social-link .adr-footer-social-svg {
  width: 1em;
  height: 1em;
  display: block;
  color: currentColor;
  fill: currentColor;
}
.adr-footer-social-link .adr-footer-social-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .58em;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
  color: currentColor;
}
.adr-footer-social-link .adr-footer-social-svg + i,
.adr-footer-social-link .adr-footer-social-text + i {
  display: none;
}

/* Ae do Rode 3.2.2 - responsive burger, editable hours block and blog personalization */
.adr-elementor-header--responsive-burger-left .adr-header-mobile-toggle-slot {
  display: none;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
}
.adr-elementor-header--responsive-burger-left .adr-header-items--right .adr-header-item--mobile_toggle {
  display: none !important;
}
.adr-elementor-header .adr-menu-burger {
  appearance: none;
  background: rgba(0,0,0,.16);
  border: 1px solid rgba(248,242,228,.34);
  border-radius: 999px;
  color: inherit;
  width: 54px;
  height: 54px;
  padding: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.adr-elementor-header .adr-menu-burger:hover,
.adr-elementor-header .adr-menu-burger[aria-expanded="true"] {
  background: rgba(248,242,228,.1);
  border-color: rgba(248,242,228,.58);
}
.adr-elementor-header .adr-menu-burger span:not(.screen-reader-text) {
  width: 25px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}
.adr-elementor-header .adr-menu-burger span:not(.screen-reader-text):nth-of-type(n+4) {
  display: none;
}
@media (max-width: 1180px) {
  .adr-elementor-header--responsive-burger-left .adr-header-mobile-toggle-slot {
    display: inline-flex;
  }
  .adr-elementor-header--responsive-burger-left .adr-header-items--left .adr-header-item--wp_menu {
    display: none !important;
  }
  .adr-split-widget__inner {
    gap: clamp(72px, 8vw, 100px) !important;
  }
}
@media (max-width: 767px) {
  .adr-elementor-header .adr-menu-burger {
    width: 50px;
    height: 50px;
    gap: 5px;
  }
  .adr-elementor-header .adr-menu-burger span:not(.screen-reader-text) {
    width: 23px;
  }
  .adr-split-widget__inner {
    gap: 68px !important;
  }
}
.adr-hours-block__text > :first-child { margin-top: 0; }
.adr-hours-block__text > :last-child { margin-bottom: 0; }
.adr-hours-block__text p { margin: 0 0 .45em; }
.adr-hours-block__text a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }

.adr-blog-card {
  --adr-blog-image-ratio: 1.32 / 1;
}
.adr-blog-card__thumb {
  background: rgba(52,47,42,.06);
}
.adr-blog-card__thumb img {
  aspect-ratio: var(--adr-blog-image-ratio, 1.32 / 1);
  object-position: center center;
}
.adr-blog-card:not(.adr-blog-card--hover-zoom) .adr-blog-card__thumb:hover img {
  transform: none;
}
.adr-blog-card__meta a {
  color: inherit;
  text-decoration: none;
}
.adr-blog-card__meta a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.adr-blog-card__meta-separator {
  opacity: .55;
  padding: 0 .2em;
}
.adr-blog-card__excerpt {
  color: var(--adr-muted);
  font-size: 16px;
  line-height: 1.65;
  margin: 0 0 16px;
}
@media (max-width: 1180px) {
  .adr-elementor-header--responsive-burger-left .adr-header-items--right::after {
    content: '';
    display: block;
    width: 54px;
    height: 1px;
    flex: 0 0 54px;
  }
}
@media (max-width: 767px) {
  .adr-elementor-header--responsive-burger-left .adr-header-items--right::after {
    width: 50px;
    flex-basis: 50px;
  }
}

/* Ae do Rode 3.2.3 - gallery cover hardening: every image/link fills its masonry cell on resize */
.adr-gallery-grid {
  align-items: stretch;
  background: transparent;
}
.adr-gallery-grid__item {
  position: relative;
  min-width: 0;
  min-height: 0;
  isolation: isolate;
  background: transparent !important;
}
.adr-gallery-grid__item > a,
.adr-gallery-grid__item > img,
.adr-gallery-grid__item .adr-gallery-lightbox-link {
  position: absolute;
  inset: 0;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  overflow: hidden;
}
.adr-gallery-grid__item img {
  position: absolute;
  inset: 0;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: var(--adr-object-position, center center) !important;
}
@media (max-width: 767px) {
  .adr-gallery-grid {
    grid-auto-rows: minmax(165px, 42vw);
  }
}


/* Ae do Rode 3.2.4 - gallery layout without uncovered background cells.
   Fixed masonry spans could leave empty grid holes when the gallery had only a few images.
   Count-aware placements keep the collage full while images keep object-fit: cover. */
.adr-gallery-widget,
.adr-gallery-grid {
  background: transparent !important;
}
.adr-gallery-grid--count-1,
.adr-gallery-grid--count-2,
.adr-gallery-grid--count-3,
.adr-gallery-grid--count-4,
.adr-gallery-grid--count-5,
.adr-gallery-grid--count-6,
.adr-gallery-grid--count-many {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-rows: clamp(210px, 22vw, 330px) !important;
  grid-auto-flow: row dense !important;
}
.adr-gallery-grid--count-1 .adr-gallery-grid__item,
.adr-gallery-grid--count-2 .adr-gallery-grid__item,
.adr-gallery-grid--count-3 .adr-gallery-grid__item,
.adr-gallery-grid--count-4 .adr-gallery-grid__item,
.adr-gallery-grid--count-5 .adr-gallery-grid__item,
.adr-gallery-grid--count-6 .adr-gallery-grid__item,
.adr-gallery-grid--count-many .adr-gallery-grid__item {
  grid-column: auto !important;
  grid-row: auto !important;
}
.adr-gallery-grid--count-1 .adr-gallery-grid__item:nth-child(1) {
  grid-column: 1 / -1 !important;
  grid-row: span 2 !important;
}
.adr-gallery-grid--count-2 .adr-gallery-grid__item:nth-child(1) {
  grid-column: 1 / span 2 !important;
  grid-row: span 2 !important;
}
.adr-gallery-grid--count-2 .adr-gallery-grid__item:nth-child(2) {
  grid-column: 3 / span 2 !important;
  grid-row: span 2 !important;
}
.adr-gallery-grid--count-3 .adr-gallery-grid__item:nth-child(1) {
  grid-column: 1 / span 2 !important;
  grid-row: 1 / span 2 !important;
}
.adr-gallery-grid--count-3 .adr-gallery-grid__item:nth-child(2) {
  grid-column: 3 / span 2 !important;
  grid-row: 1 / span 1 !important;
}
.adr-gallery-grid--count-3 .adr-gallery-grid__item:nth-child(3) {
  grid-column: 3 / span 2 !important;
  grid-row: 2 / span 1 !important;
}
.adr-gallery-grid--count-4 .adr-gallery-grid__item:nth-child(1),
.adr-gallery-grid--count-5 .adr-gallery-grid__item:nth-child(1),
.adr-gallery-grid--count-6 .adr-gallery-grid__item:nth-child(1),
.adr-gallery-grid--count-many .adr-gallery-grid__item:nth-child(1) {
  grid-column: 1 / span 2 !important;
  grid-row: 1 / span 2 !important;
}
.adr-gallery-grid--count-4 .adr-gallery-grid__item:nth-child(2),
.adr-gallery-grid--count-5 .adr-gallery-grid__item:nth-child(2),
.adr-gallery-grid--count-6 .adr-gallery-grid__item:nth-child(2),
.adr-gallery-grid--count-many .adr-gallery-grid__item:nth-child(2) {
  grid-column: 3 / span 2 !important;
  grid-row: 1 / span 1 !important;
}
.adr-gallery-grid--count-4 .adr-gallery-grid__item:nth-child(3),
.adr-gallery-grid--count-5 .adr-gallery-grid__item:nth-child(3),
.adr-gallery-grid--count-6 .adr-gallery-grid__item:nth-child(3),
.adr-gallery-grid--count-many .adr-gallery-grid__item:nth-child(3) {
  grid-column: 3 / span 1 !important;
  grid-row: 2 / span 1 !important;
}
.adr-gallery-grid--count-4 .adr-gallery-grid__item:nth-child(4),
.adr-gallery-grid--count-5 .adr-gallery-grid__item:nth-child(4),
.adr-gallery-grid--count-6 .adr-gallery-grid__item:nth-child(4),
.adr-gallery-grid--count-many .adr-gallery-grid__item:nth-child(4) {
  grid-column: 4 / span 1 !important;
  grid-row: 2 / span 1 !important;
}
.adr-gallery-grid--count-5 .adr-gallery-grid__item:nth-child(5) {
  grid-column: 1 / -1 !important;
  grid-row: span 1 !important;
}
.adr-gallery-grid--count-6 .adr-gallery-grid__item:nth-child(5),
.adr-gallery-grid--count-many .adr-gallery-grid__item:nth-child(5) {
  grid-column: 1 / span 2 !important;
  grid-row: span 1 !important;
}
.adr-gallery-grid--count-6 .adr-gallery-grid__item:nth-child(6),
.adr-gallery-grid--count-many .adr-gallery-grid__item:nth-child(6) {
  grid-column: 3 / span 2 !important;
  grid-row: span 1 !important;
}
.adr-gallery-grid--count-many .adr-gallery-grid__item:nth-child(n+7) {
  grid-column: span 1 !important;
  grid-row: span 1 !important;
}
@media (max-width: 900px) {
  .adr-gallery-grid--count-1,
  .adr-gallery-grid--count-2,
  .adr-gallery-grid--count-3,
  .adr-gallery-grid--count-4,
  .adr-gallery-grid--count-5,
  .adr-gallery-grid--count-6,
  .adr-gallery-grid--count-many {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: clamp(185px, 36vw, 300px) !important;
  }
  .adr-gallery-grid--count-1 .adr-gallery-grid__item,
  .adr-gallery-grid--count-2 .adr-gallery-grid__item,
  .adr-gallery-grid--count-3 .adr-gallery-grid__item,
  .adr-gallery-grid--count-4 .adr-gallery-grid__item,
  .adr-gallery-grid--count-5 .adr-gallery-grid__item,
  .adr-gallery-grid--count-6 .adr-gallery-grid__item,
  .adr-gallery-grid--count-many .adr-gallery-grid__item {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }
  .adr-gallery-grid--count-1 .adr-gallery-grid__item:nth-child(1),
  .adr-gallery-grid--count-3 .adr-gallery-grid__item:nth-child(1),
  .adr-gallery-grid--count-4 .adr-gallery-grid__item:nth-child(1),
  .adr-gallery-grid--count-5 .adr-gallery-grid__item:nth-child(1),
  .adr-gallery-grid--count-6 .adr-gallery-grid__item:nth-child(1),
  .adr-gallery-grid--count-many .adr-gallery-grid__item:nth-child(1) {
    grid-column: 1 / -1 !important;
    grid-row: span 2 !important;
  }
}
@media (max-width: 560px) {
  .adr-gallery-grid--count-1,
  .adr-gallery-grid--count-2,
  .adr-gallery-grid--count-3,
  .adr-gallery-grid--count-4,
  .adr-gallery-grid--count-5,
  .adr-gallery-grid--count-6,
  .adr-gallery-grid--count-many {
    grid-template-columns: 1fr !important;
    grid-auto-rows: clamp(230px, 72vw, 420px) !important;
  }
  .adr-gallery-grid--count-1 .adr-gallery-grid__item,
  .adr-gallery-grid--count-2 .adr-gallery-grid__item,
  .adr-gallery-grid--count-3 .adr-gallery-grid__item,
  .adr-gallery-grid--count-4 .adr-gallery-grid__item,
  .adr-gallery-grid--count-5 .adr-gallery-grid__item,
  .adr-gallery-grid--count-6 .adr-gallery-grid__item,
  .adr-gallery-grid--count-many .adr-gallery-grid__item {
    grid-column: 1 / -1 !important;
    grid-row: span 1 !important;
  }
}

/* Ae do Rode 3.2.5 - masonry fluido reale: colonne automatiche, nessuna cella vuota colorata */
.adr-gallery-widget {
  background: transparent !important;
  padding: 0 !important;
}
.adr-gallery-grid.adr-gallery-grid--fluid-masonry,
.adr-gallery-grid--fluid-masonry {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  column-width: var(--adr-masonry-column-width, 280px) !important;
  column-count: auto !important;
  column-gap: var(--adr-gallery-gap, 0px) !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
  grid-auto-flow: row !important;
  align-items: initial !important;
  line-height: 0 !important;
  background: transparent !important;
}
.adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item,
.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item,
.adr-gallery-grid--fluid-masonry.adr-gallery-grid--count-1 .adr-gallery-grid__item,
.adr-gallery-grid--fluid-masonry.adr-gallery-grid--count-2 .adr-gallery-grid__item,
.adr-gallery-grid--fluid-masonry.adr-gallery-grid--count-3 .adr-gallery-grid__item,
.adr-gallery-grid--fluid-masonry.adr-gallery-grid--count-4 .adr-gallery-grid__item,
.adr-gallery-grid--fluid-masonry.adr-gallery-grid--count-5 .adr-gallery-grid__item,
.adr-gallery-grid--fluid-masonry.adr-gallery-grid--count-6 .adr-gallery-grid__item,
.adr-gallery-grid--fluid-masonry.adr-gallery-grid--count-many .adr-gallery-grid__item {
  display: inline-block !important;
  vertical-align: top !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 var(--adr-gallery-gap, 0px) !important;
  overflow: hidden !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
  -webkit-column-break-inside: avoid !important;
  grid-column: auto !important;
  grid-row: auto !important;
  aspect-ratio: 1 / 1 !important;
  background: transparent !important;
}
.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item--large { aspect-ratio: 1 / 1.32 !important; }
.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item--wide { aspect-ratio: 4 / 3 !important; }
.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item--tall { aspect-ratio: 3 / 4.35 !important; }
.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item--normal { aspect-ratio: 1 / 1 !important; }
.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item > a,
.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item > img,
.adr-gallery-grid--fluid-masonry .adr-gallery-lightbox-link {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item img,
.adr-gallery-grid--fluid-masonry .adr-gallery-lightbox-link img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: var(--adr-object-position, center center) !important;
}
@media (max-width: 767px) {
  .adr-gallery-grid.adr-gallery-grid--fluid-masonry,
  .adr-gallery-grid--fluid-masonry {
    column-width: min(var(--adr-masonry-column-width, 260px), 46vw) !important;
  }
}
@media (max-width: 520px) {
  .adr-gallery-grid.adr-gallery-grid--fluid-masonry,
  .adr-gallery-grid--fluid-masonry {
    column-width: 100% !important;
  }
}

/* Ae do Rode 3.2.6 - masonry fluido a colonne naturali.
   Il layout non crea più celle vuote: le immagini scorrono in colonne automatiche e assumono altezze diverse. */
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  column-width: var(--adr-masonry-column-width, 260px) !important;
  column-count: auto !important;
  column-gap: var(--adr-gallery-gap, 0px) !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
  grid-auto-flow: row !important;
  align-items: initial !important;
  line-height: 0 !important;
  background: transparent !important;
}
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry.adr-gallery-grid--count-1 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry.adr-gallery-grid--count-2 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry.adr-gallery-grid--count-3 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry.adr-gallery-grid--count-4 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry.adr-gallery-grid--count-5 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry.adr-gallery-grid--count-6 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry.adr-gallery-grid--count-many .adr-gallery-grid__item {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 var(--adr-gallery-gap, 0px) !important;
  overflow: hidden !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
  -webkit-column-break-inside: avoid !important;
  grid-column: auto !important;
  grid-row: auto !important;
  aspect-ratio: auto !important;
  background: transparent !important;
}
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 78%;
}
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item--large::before { padding-top: 124%; }
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item--wide::before { padding-top: 56%; }
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item--tall::before { padding-top: 145%; }
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item--normal::before { padding-top: 78%; }

/* Anche se in un vecchio template è rimasto selezionato un pattern troppo regolare,
   forziamo un ritmo visivo variato per evitare blocchi tutti quadrati. */
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item:nth-child(6n+1)::before { padding-top: 122% !important; }
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item:nth-child(6n+2)::before { padding-top: 58% !important; }
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item:nth-child(6n+3)::before { padding-top: 146% !important; }
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item:nth-child(6n+4)::before { padding-top: 76% !important; }
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item:nth-child(6n+5)::before { padding-top: 66% !important; }
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item:nth-child(6n)::before { padding-top: 132% !important; }

.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item > a,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item > img,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-lightbox-link {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-grid__item img,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry .adr-gallery-lightbox-link img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: var(--adr-object-position, center center) !important;
}
@media (max-width: 767px) {
  .adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry {
    column-width: min(var(--adr-masonry-column-width, 240px), 48vw) !important;
  }
}
@media (max-width: 520px) {
  .adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--fluid-masonry {
    column-width: 100% !important;
  }
}

/* Ae do Rode 3.2.7 - gallery smart masonry senza spazi vuoti visibili.
   Le immagini vengono ritagliate per coprire tutta la card; la lightbox mostra poi l'immagine completa. */
.adr-gallery-widget {
  width: 100% !important;
  overflow: hidden !important;
  background: transparent !important;
  padding: 0 !important;
}
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(var(--adr-masonry-columns, 4), minmax(0, 1fr)) !important;
  grid-auto-rows: var(--adr-masonry-row-height, 6px) !important;
  gap: var(--adr-gallery-gap, 0px) !important;
  grid-auto-flow: row dense !important;
  align-items: stretch !important;
  line-height: 0 !important;
  background: transparent !important;
  min-height: 0 !important;
  height: auto !important;
  column-width: auto !important;
  column-count: auto !important;
  column-gap: normal !important;
}
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry.adr-gallery-grid--count-1 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry.adr-gallery-grid--count-2 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry.adr-gallery-grid--count-3 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry.adr-gallery-grid--count-4 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry.adr-gallery-grid--count-5 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry.adr-gallery-grid--count-6 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry.adr-gallery-grid--count-many .adr-gallery-grid__item {
  display: block !important;
  position: relative !important;
  margin: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  grid-column: auto;
  grid-row: auto;
  aspect-ratio: auto !important;
  break-inside: auto !important;
  page-break-inside: auto !important;
  -webkit-column-break-inside: auto !important;
}
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry .adr-gallery-grid__item::before {
  content: none !important;
  display: none !important;
  padding-top: 0 !important;
}
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry .adr-gallery-grid__item > a,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry .adr-gallery-grid__item > img,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry .adr-gallery-lightbox-link {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry .adr-gallery-grid__item img,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry .adr-gallery-lightbox-link img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: var(--adr-object-position, center center) !important;
  transition: transform .35s ease !important;
}
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry .adr-gallery-grid__item:hover img {
  transform: scale(1.035);
}
@media (max-width: 520px) {
  .adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry {
    --adr-masonry-columns: 1;
  }
}
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--smart-masonry {
  gap: 0 var(--adr-gallery-gap, 0px) !important;
  row-gap: 0 !important;
  column-gap: var(--adr-gallery-gap, 0px) !important;
}

/* Ae do Rode 3.2.8 - gallery mosaic-masonry compatta.
   Niente celle vuote: il PHP assegna posizioni che riempiono sempre un rettangolo completo.
   Le immagini vengono ritagliate, la lightbox mantiene la foto completa. */
.adr-gallery-widget {
  width: 100% !important;
  overflow: hidden !important;
  background: transparent !important;
  padding: 0 !important;
}
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  grid-auto-rows: var(--adr-mosaic-row-height, 170px) !important;
  gap: var(--adr-gallery-gap, 0px) !important;
  grid-auto-flow: dense !important;
  align-items: stretch !important;
  background: transparent !important;
  line-height: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  column-count: auto !important;
  column-width: auto !important;
  column-gap: normal !important;
}
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic.adr-gallery-grid--count-1 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic.adr-gallery-grid--count-2 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic.adr-gallery-grid--count-3 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic.adr-gallery-grid--count-4 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic.adr-gallery-grid--count-5 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic.adr-gallery-grid--count-6 .adr-gallery-grid__item,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic.adr-gallery-grid--count-many .adr-gallery-grid__item {
  display: block !important;
  grid-column: var(--adr-mosaic-column) !important;
  grid-row: var(--adr-mosaic-row) !important;
  position: relative !important;
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 120px !important;
  width: auto !important;
  height: auto !important;
  overflow: hidden !important;
  background: transparent !important;
  aspect-ratio: auto !important;
  break-inside: auto !important;
  page-break-inside: auto !important;
  -webkit-column-break-inside: auto !important;
}
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic .adr-gallery-grid__item::before {
  content: none !important;
  display: none !important;
}
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic .adr-gallery-grid__item > a,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic .adr-gallery-grid__item > img,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic .adr-gallery-lightbox-link {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic .adr-gallery-grid__item img,
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic .adr-gallery-lightbox-link img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  object-position: var(--adr-object-position, center center) !important;
  transition: transform .35s ease !important;
}
.adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic .adr-gallery-grid__item:hover img {
  transform: scale(1.035);
}
@media (max-width: 900px) {
  .adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: clamp(135px, 24vw, 220px) !important;
  }
  .adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic .adr-gallery-grid__item {
    grid-column: auto / span 1 !important;
    grid-row: auto / span 1 !important;
  }
  .adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic .adr-gallery-grid__item:nth-child(3n+1) {
    grid-column: 1 / span 2 !important;
    grid-row: auto / span 2 !important;
  }
}
@media (max-width: 560px) {
  .adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic {
    grid-template-columns: 1fr !important;
    grid-auto-rows: clamp(220px, 72vw, 390px) !important;
  }
  .adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic .adr-gallery-grid__item,
  .adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic .adr-gallery-grid__item:nth-child(3n+1) {
    grid-column: 1 / -1 !important;
    grid-row: auto / span 1 !important;
  }
  .adr-gallery-widget .adr-gallery-grid.adr-gallery-grid--filled-mosaic .adr-gallery-grid__item:nth-child(odd) {
    grid-row: auto / span 1 !important;
  }
}

/* Ae do Rode 3.2.9 - gallery mosaic controllabile.
   Layout a mosaico riempito: niente spazi vuoti di fondo; le immagini sono ritagliate con object-fit. */
.adr-gallery-widget.adr-gallery-widget--v329,
.adr-gallery-widget--v329 {
  width: 100% !important;
  overflow: hidden !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-rows: var(--adr-mosaic-row-height, 260px) !important;
  gap: var(--adr-gallery-gap, 0px) !important;
  column-gap: var(--adr-gallery-gap, 0px) !important;
  row-gap: var(--adr-gallery-gap, 0px) !important;
  grid-auto-flow: dense !important;
  align-items: stretch !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  column-count: auto !important;
  column-width: auto !important;
}
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 *,
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 *::before,
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 *::after {
  box-sizing: border-box !important;
}
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 .adr-gallery-grid__item,
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329.adr-gallery-grid--count-1 .adr-gallery-grid__item,
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329.adr-gallery-grid--count-2 .adr-gallery-grid__item,
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329.adr-gallery-grid--count-3 .adr-gallery-grid__item,
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329.adr-gallery-grid--count-4 .adr-gallery-grid__item,
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329.adr-gallery-grid--count-5 .adr-gallery-grid__item,
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329.adr-gallery-grid--count-6 .adr-gallery-grid__item,
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329.adr-gallery-grid--count-many .adr-gallery-grid__item {
  display: block !important;
  grid-column: var(--adr-mosaic-column) !important;
  grid-row: var(--adr-mosaic-row) !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  height: auto !important;
  overflow: hidden !important;
  background: transparent !important;
  border-radius: var(--adr-gallery-radius, 0px) !important;
  aspect-ratio: auto !important;
  break-inside: auto !important;
  page-break-inside: auto !important;
  -webkit-column-break-inside: auto !important;
  line-height: 0 !important;
  font-size: 0 !important;
}
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 .adr-gallery-grid__item::before {
  content: none !important;
  display: none !important;
  padding: 0 !important;
}
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 .adr-gallery-grid__item > a,
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 .adr-gallery-grid__item > img,
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 .adr-gallery-lightbox-link {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: inherit !important;
  line-height: 0 !important;
  font-size: 0 !important;
}
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 .adr-gallery-grid__item img,
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 .adr-gallery-lightbox-link img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  object-fit: cover !important;
  object-position: var(--adr-object-position, center center) !important;
  border-radius: inherit !important;
  transition: transform .35s ease !important;
}
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329:not(.adr-gallery-grid--no-hover-zoom) .adr-gallery-grid__item:hover img {
  transform: scale(var(--adr-gallery-hover-scale, 1.04));
}
.adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329.adr-gallery-grid--no-hover-zoom .adr-gallery-grid__item:hover img {
  transform: none !important;
}
@media (max-width: 900px) {
  .adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: var(--adr-mosaic-row-height-tablet, 230px) !important;
  }
  .adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 .adr-gallery-grid__item {
    grid-column: auto / span 1 !important;
    grid-row: auto / span 1 !important;
  }
  .adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 .adr-gallery-grid__item:nth-child(5n+1) {
    grid-column: 1 / span 2 !important;
    grid-row: auto / span 2 !important;
  }
  .adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 .adr-gallery-grid__item:nth-child(5n+4),
  .adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 .adr-gallery-grid__item:nth-child(5n) {
    grid-row: auto / span 1 !important;
  }
}
@media (max-width: 560px) {
  .adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 {
    grid-template-columns: 1fr !important;
    grid-auto-rows: var(--adr-mosaic-row-height-mobile, 320px) !important;
  }
  .adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 .adr-gallery-grid__item,
  .adr-gallery-widget--v329 .adr-gallery-grid.adr-gallery-grid--mosaic-v329 .adr-gallery-grid__item:nth-child(5n+1) {
    grid-column: 1 / -1 !important;
    grid-row: auto / span 1 !important;
  }
}


/* Ae do Rode 3.2.10 - rimozione cerchio decorativo dagli slider Chi siamo / Ristorante. */
.adr-image-slider::after,
.adr-about-widget .adr-image-slider::after,
.adr-story-widget .adr-image-slider::after,
.adr-split-widget .adr-image-slider::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Ae do Rode 3.2.11 - header transparency only on home, stable responsive alignment, dropdown mobile menu below header */
body:not(.front-page):not(.home) .adr-elementor-header.adr-elementor-header--transparent,
body.blog .adr-elementor-header.adr-elementor-header--transparent,
.adr-elementor-header.adr-elementor-header--solid,
.adr-elementor-header.is-scrolled {
  background: rgba(59,52,46,.86);
  backdrop-filter: blur(12px);
}
body.front-page .adr-elementor-header.adr-elementor-header--transparent:not(.is-scrolled),
body.home:not(.blog) .adr-elementor-header.adr-elementor-header--transparent:not(.is-scrolled) {
  background: transparent;
  backdrop-filter: none;
}
.adr-elementor-header {
  box-sizing: border-box;
  width: 100%;
}
.adr-elementor-header__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(12px, 2.2vw, 34px);
}
.adr-elementor-header__logo {
  grid-column: 2;
  justify-self: center !important;
}
.adr-header-items--left {
  grid-column: 1;
  justify-self: stretch;
  justify-content: flex-start !important;
  flex-wrap: nowrap;
  min-width: 0;
}
.adr-header-items--right {
  grid-column: 3;
  justify-self: stretch;
  justify-content: flex-end !important;
  flex-wrap: nowrap;
  min-width: 0;
}
.adr-elementor-header .adr-main-menu {
  flex-wrap: nowrap;
}
.adr-elementor-header .adr-mobile-menu-panel {
  box-sizing: border-box;
  width: min(100%, var(--adr-header-panel-max-width, 100%));
  margin: clamp(14px, 1.8vw, 22px) auto 0;
  padding: clamp(22px, 3vw, 34px) clamp(20px, 4vw, 44px);
  background: rgba(59,52,46,.96);
  border-top: 1px solid rgba(248,242,228,.16);
  box-shadow: 0 24px 48px rgba(0,0,0,.22);
  transform-origin: top center;
}
.adr-elementor-header .adr-mobile-menu-panel[hidden] {
  display: none !important;
}
.adr-elementor-header .adr-mobile-menu-panel:not([hidden]) {
  display: block;
  animation: adrHeaderMenuDrop .24s ease both;
}
@keyframes adrHeaderMenuDrop {
  from { opacity: 0; transform: translateY(-10px) scaleY(.98); }
  to { opacity: 1; transform: translateY(0) scaleY(1); }
}
@media (max-width: 1180px) {
  .adr-elementor-header__inner {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  }
  .adr-elementor-header--responsive-burger-left .adr-header-mobile-toggle-slot {
    display: inline-flex !important;
  }
  .adr-elementor-header--responsive-burger-left .adr-header-items--left .adr-header-item--wp_menu {
    display: none !important;
  }
  .adr-elementor-header--responsive-burger-left .adr-header-items--right .adr-header-item--mobile_toggle {
    display: none !important;
  }
  .adr-elementor-header--responsive-burger-left .adr-header-items--right::after {
    content: '';
    display: block;
    width: 54px;
    height: 1px;
    flex: 0 0 54px;
  }
}
@media (max-width: 767px) {
  .adr-elementor-header__inner {
    gap: 10px;
  }
  .adr-header-items {
    gap: 10px;
  }
  .adr-elementor-header .adr-mobile-menu-panel {
    margin-top: 12px;
    padding: 22px 18px 26px;
  }
  .adr-elementor-header--responsive-burger-left .adr-header-items--right::after {
    width: 50px;
    flex-basis: 50px;
  }
}


/* Ae do Rode 3.2.12 - header responsive definitivo: colonne stabili, nessuna sovrapposizione e margine superiore */
:root {
  --adr-header-top-gap: clamp(10px, 1.15vw, 18px);
}

body:not(.elementor-editor-active) .adr-site-header {
  top: var(--adr-header-top-gap) !important;
  inset: var(--adr-header-top-gap) 0 auto 0 !important;
}

.adr-elementor-header,
.adr-site-header {
  overflow: visible !important;
}

.adr-elementor-header__inner {
  position: relative;
  width: 100%;
}

.adr-elementor-header__logo,
.adr-header-items--left,
.adr-header-items--right {
  min-width: 0 !important;
}

.adr-elementor-header__logo {
  z-index: 1;
  width: 100%;
  text-align: center;
}

.adr-header-items--left,
.adr-header-items--right {
  width: 100%;
  max-width: 100%;
  z-index: 2;
}

.adr-header-items--left {
  justify-self: stretch !important;
  justify-content: flex-start !important;
}

.adr-header-items--right {
  justify-self: stretch !important;
  justify-content: flex-end !important;
}

.adr-header-items--right::after {
  content: none !important;
  display: none !important;
}

.adr-header-logo,
.adr-header-logo__image {
  max-width: 100%;
}

.adr-header-item,
.adr-header-item a,
.adr-header-item span {
  max-width: 100%;
}

.adr-header-item--button {
  min-width: 0;
  flex: 0 1 auto;
}

.adr-header-item--button a {
  white-space: nowrap;
  max-width: 100%;
}

.adr-elementor-header .adr-mobile-menu-panel {
  position: relative;
  z-index: 30;
}

@media (max-width: 1180px) {
  .adr-elementor-header__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: center !important;
  }

  .adr-header-items--left,
  .adr-elementor-header__logo,
  .adr-header-items--right {
    order: initial !important;
  }

  .adr-header-items--left {
    grid-column: 1 !important;
  }

  .adr-elementor-header__logo {
    grid-column: 2 !important;
    justify-self: center !important;
  }

  .adr-header-items--right {
    grid-column: 3 !important;
  }

  .adr-elementor-header--responsive-burger-left .adr-header-mobile-toggle-slot {
    display: inline-flex !important;
    justify-content: flex-start !important;
  }

  .adr-elementor-header .adr-header-logo {
    width: 100%;
  }

  .adr-elementor-header .adr-header-logo__image {
    width: auto !important;
    max-width: min(100%, 220px) !important;
  }

  .adr-elementor-header .adr-header-item--button a {
    min-height: 50px;
    padding-left: clamp(18px, 2.8vw, 34px);
    padding-right: clamp(18px, 2.8vw, 34px);
    font-size: clamp(12px, 1.65vw, 15px);
  }
}

@media (max-width: 767px) {
  :root {
    --adr-header-top-gap: 10px;
  }

  .adr-elementor-header {
    padding: 12px 14px !important;
  }

  .adr-elementor-header__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  .adr-elementor-header .adr-menu-burger,
  .adr-elementor-header .adr-menu-dots {
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px;
  }

  .adr-elementor-header .adr-menu-burger span:not(.screen-reader-text) {
    width: 22px !important;
  }

  .adr-elementor-header .adr-header-logo__image {
    max-width: min(100%, 150px) !important;
  }

  .adr-elementor-header .adr-header-item--button a {
    min-height: 46px;
    padding-left: clamp(12px, 3.4vw, 18px);
    padding-right: clamp(12px, 3.4vw, 18px);
    font-size: clamp(11px, 3vw, 13px);
    letter-spacing: .06em;
  }

  .adr-elementor-header .adr-mobile-menu-panel {
    margin-top: 10px !important;
  }
}

@media (max-width: 420px) {
  .adr-elementor-header .adr-header-logo__image {
    max-width: min(100%, 124px) !important;
  }

  .adr-elementor-header .adr-header-item--button a {
    min-height: 42px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 11px;
  }

  .adr-elementor-header .adr-menu-burger,
  .adr-elementor-header .adr-menu-dots {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px;
  }
}

/* Ae do Rode 3.2.21 - PDF menu: lightbox responsive con immagini generate lato server su mobile/tablet. */
.adr-menu-pdf-button::after { content: none !important; }
html.adr-lightbox-open,
html.adr-lightbox-open body {
  overflow: hidden !important;
  height: 100% !important;
}
.adr-pdf-lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  background: rgba(28,25,22,.88) !important;
  box-sizing: border-box !important;
  overscroll-behavior: contain !important;
}
.adr-pdf-lightbox.is-open { display: flex !important; }
.adr-pdf-lightbox,
.adr-pdf-lightbox * { box-sizing: border-box !important; }
.adr-pdf-lightbox__panel {
  position: relative !important;
  width: min(1120px, 100%) !important;
  height: min(900px, calc(100dvh - 32px)) !important;
  max-height: calc(100dvh - 32px) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  background: #f6f1e7 !important;
  border-radius: 16px !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.45) !important;
  outline: none !important;
}
.adr-pdf-lightbox__bar {
  flex: 0 0 auto !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 8px 10px 8px 18px !important;
  background: #342f2a !important;
  color: #fff7e8 !important;
}
.adr-pdf-lightbox__title {
  margin: 0 !important;
  color: #fff7e8 !important;
  font-family: var(--adr-font-accent, inherit) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  letter-spacing: .04em !important;
}
.adr-pdf-lightbox__close {
  position: static !important;
  flex: 0 0 auto !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid rgba(255,247,232,.72) !important;
  border-radius: 999px !important;
  background: #fff7e8 !important;
  color: #342f2a !important;
  font-family: Arial, sans-serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 2 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  pointer-events: auto !important;
}
.adr-pdf-lightbox__close span {
  display: block !important;
  transform: translateY(-1px) !important;
}
.adr-pdf-lightbox__body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  background: #ffffff !important;
}
.adr-pdf-lightbox__viewer {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  position: relative !important;
  background: #ffffff !important;
}
.adr-pdf-lightbox__frame {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border: 0 !important;
  background: #ffffff !important;
}
.adr-pdf-lightbox__pdfjs {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch !important;
  background: #e9e2d6 !important;
  padding: 12px !important;
  text-align: center !important;
}
.adr-pdf-lightbox__page {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto 14px !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;
  line-height: 0 !important;
}
.adr-pdf-lightbox__page canvas {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  background: #ffffff !important;
}
.adr-pdf-lightbox__status,
.adr-pdf-lightbox__notice {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 220px !important;
  padding: 24px !important;
  background: #fff !important;
  color: #342f2a !important;
  text-align: center !important;
}
.adr-pdf-lightbox__notice strong,
.adr-pdf-lightbox__notice span {
  display: block !important;
  color: #342f2a !important;
}
.adr-pdf-lightbox__viewer[hidden],
.adr-pdf-lightbox__pdfjs[hidden],
.adr-pdf-lightbox__notice[hidden],
.adr-pdf-lightbox__status[hidden],
.adr-pdf-lightbox__native[hidden],
.adr-pdf-lightbox__internal[hidden] {
  display: none !important;
}
.adr-pdf-lightbox__actions {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 10px 12px !important;
  background: #f6f1e7 !important;
  border-top: 1px solid rgba(52,47,42,.12) !important;
}
.adr-pdf-lightbox__fallback,
.adr-pdf-lightbox__native,
.adr-pdf-lightbox__internal {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.adr-pdf-lightbox__fallback {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  width: auto !important;
  color: #fff7e8 !important;
  background: #342f2a !important;
  border: 1px solid #342f2a !important;
}
.adr-pdf-lightbox__native,
.adr-pdf-lightbox__internal {
  color: #342f2a !important;
  background: transparent !important;
  border: 1px solid rgba(52,47,42,.32) !important;
}
@supports not (height: 100dvh) {
  .adr-pdf-lightbox__panel { height: min(900px, calc(100vh - 32px)) !important; max-height: calc(100vh - 32px) !important; }
}
@media (max-width: 1180px), (pointer: coarse) {
  .adr-pdf-lightbox {
    padding: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left)) !important;
  }
  .adr-pdf-lightbox__panel {
    width: 100% !important;
    height: calc(100dvh - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
    border-radius: 12px !important;
  }
  .adr-pdf-lightbox__bar { min-height: 54px !important; padding: 7px 9px 7px 14px !important; }
  .adr-pdf-lightbox__pdfjs { padding: 8px !important; }
  .adr-pdf-lightbox__actions { padding-bottom: max(10px, env(safe-area-inset-bottom)) !important; }
}
@media (max-width: 767px) {
  .adr-pdf-lightbox { padding: 0 !important; }
  .adr-pdf-lightbox__panel {
    width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border-radius: 0 !important;
  }
  .adr-pdf-lightbox__bar {
    min-height: calc(54px + env(safe-area-inset-top)) !important;
    padding: max(7px, env(safe-area-inset-top)) 10px 7px 14px !important;
  }
  .adr-pdf-lightbox__title { font-size: 17px !important; }
  .adr-pdf-lightbox__actions {
    flex-direction: column !important;
    gap: 7px !important;
    padding: 8px 10px max(10px, env(safe-area-inset-bottom)) !important;
  }
  .adr-pdf-lightbox__fallback,
  .adr-pdf-lightbox__native,
  .adr-pdf-lightbox__internal {
    width: min(100%, 320px) !important;
    min-height: 40px !important;
    font-size: 12px !important;
  }
}
@media (max-width: 360px) {
  .adr-pdf-lightbox__title { font-size: 15px !important; }
  .adr-pdf-lightbox__close { width: 42px !important; height: 42px !important; min-width: 42px !important; min-height: 42px !important; }
}

/* Ae do Rode 3.2.21 - PDF menu mobile: pagine convertite automaticamente in immagini. */
.adr-pdf-lightbox__images {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch !important;
  background: #e9e2d6 !important;
  padding: 12px !important;
  text-align: center !important;
}
.adr-pdf-lightbox__image-page {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto 14px !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;
  line-height: 0 !important;
}
.adr-pdf-lightbox__image-page img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  background: #ffffff !important;
}
.adr-pdf-lightbox__images[hidden] { display: none !important; }
@media (max-width: 1180px), (pointer: coarse) {
  .adr-pdf-lightbox__images { padding: 8px !important; }
}


/* Ae do Rode 3.2.24 - ADR Menu PDF: un solo pulsante fallback nella lightbox. */
.adr-pdf-lightbox__actions .adr-pdf-lightbox__fallback {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
}
