.elementor-599 .elementor-element.elementor-element-59e2c35{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-599 .elementor-element.elementor-element-e6686a9{--grid-columns:3;width:100%;max-width:100%;}.elementor-599 .elementor-element.elementor-element-e6686a9 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-599 .elementor-element.elementor-element-e6686a9 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-599 .elementor-element.elementor-element-e6686a9 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-599 .elementor-element.elementor-element-e6686a9 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-599 .elementor-element.elementor-element-e6686a9 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-599 .elementor-element.elementor-element-e6686a9{--grid-columns:2;}}@media(max-width:767px){.elementor-599 .elementor-element.elementor-element-e6686a9{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-59e2c35 *//* =========================================================
   MARTINA REGINA - BLOG PAGE
   UN SOLO CONTAINER: HTML + LOOP GRID
========================================================= */

.elementor-599 .elementor-element.elementor-element-59e2c35 {
  display: block !important;
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  padding: clamp(70px, 8vw, 105px) 24px !important;
  border: 0 !important;
  outline: 0 !important;
  background-image: url("https://www.martinaregina.it/wp-content/uploads/2026/04/sfondoscuro.png") !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: repeat !important;
  font-family: Montserrat, Arial, sans-serif !important;
  color: #ffffff !important;
  overflow: hidden !important;
}

/* Reset spazi Elementor interni */
.elementor-599 .elementor-element.elementor-element-59e2c35 > .e-con-inner,
.elementor-599 .elementor-element.elementor-element-59e2c35 .elementor-widget-html,
.elementor-599 .elementor-element.elementor-element-59e2c35 .elementor-widget-html .elementor-widget-container,
.elementor-599 .elementor-element.elementor-element-59e2c35 .elementor-widget-loop-grid,
.elementor-599 .elementor-element.elementor-element-59e2c35 .elementor-widget-loop-grid .elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* =========================================================
   TESTATA BLOG - UGUALE A SERVIZI
========================================================= */

.elementor-599 .elementor-element.elementor-element-59e2c35 .mrb-head {
  max-width: 880px;
  margin: 0 auto 54px auto !important;
  text-align: center;
}

.elementor-599 .elementor-element.elementor-element-59e2c35 .mrb-head > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .20em;
  text-transform: uppercase;
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(80,35,55,.50);
}

.elementor-599 .elementor-element.elementor-element-59e2c35 .mrb-head > span::before,
.elementor-599 .elementor-element.elementor-element-59e2c35 .mrb-head > span::after {
  content: "";
  width: 30px;
  height: 1px;
  background: #ffffff;
  opacity: .85;
}

.elementor-599 .elementor-element.elementor-element-59e2c35 .mrb-head h1 {
  margin: 0 0 18px !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(44px, 6vw, 72px) !important;
  line-height: 1.02 !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  text-shadow: 0 4px 22px rgba(80,35,55,.52);
}

.elementor-599 .elementor-element.elementor-element-59e2c35 .mrb-head p {
  margin: 0 auto !important;
  max-width: 700px;
  font-size: 17px !important;
  line-height: 1.8 !important;
  color: rgba(255,255,255,.96) !important;
  text-shadow: 0 2px 12px rgba(80,35,55,.46);
}

.elementor-599 .elementor-element.elementor-element-59e2c35 .mrb-intro-line {
  margin-top: 24px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(255,255,255,.34);
  font-size: 16px !important;
  color: rgba(255,255,255,.92) !important;
}

/* =========================================================
   LOOP GRID BLOG
========================================================= */

.elementor-599 .elementor-element.elementor-element-59e2c35 .elementor-loop-container {
  max-width: 1040px;
  margin: 0 auto !important;
  gap: 28px !important;
}

/* Card articolo */
.elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item {
  border-radius: 30px !important;
  overflow: hidden !important;
  background: rgba(112, 44, 70, .34) !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  box-shadow: 0 22px 60px rgba(85,35,58,.20) !important;
  backdrop-filter: blur(5px);
  transition: background .25s ease, transform .25s ease, box-shadow .25s ease;
}

.elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item:hover {
  transform: translateY(-4px);
  background: rgba(112, 44, 70, .42) !important;
  box-shadow: 0 28px 70px rgba(85,35,58,.26) !important;
}

/* Immagine card */
.elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item img {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
}

/* Titolo articolo */
.elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item .elementor-widget-theme-post-title {
  padding: 24px 26px 0 26px !important;
}

.elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item .elementor-widget-theme-post-title .elementor-heading-title,
.elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item .elementor-widget-theme-post-title .elementor-heading-title a {
  font-family: "Playfair Display", Georgia, serif !important;
  color: #ffffff !important;
  font-size: 31px !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  text-shadow: 0 3px 16px rgba(80,35,55,.45);
}

/* Estratto */
.elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item .elementor-widget-theme-post-excerpt {
  padding: 8px 26px 0 26px !important;
}

.elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item .elementor-widget-theme-post-excerpt,
.elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item .elementor-widget-theme-post-excerpt p {
  color: rgba(255,255,255,.96) !important;
  font-size: 15.5px !important;
  line-height: 1.72 !important;
  text-shadow: 0 2px 12px rgba(80,35,55,.42);
}

/* Info articolo */
.elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item .elementor-widget-post-info {
  padding: 10px 26px 0 26px !important;
}

.elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item .elementor-post-info,
.elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item .elementor-post-info a,
.elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item .elementor-post-info span {
  color: rgba(255,255,255,.84) !important;
  font-size: 13px !important;
  text-shadow: 0 2px 12px rgba(80,35,55,.42);
}

/* Pulsante */
.elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item .elementor-widget-button {
  padding: 18px 26px 28px 26px !important;
}

.elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #C98599 !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.12) !important;
  transition: transform .22s ease, box-shadow .22s ease;
  text-shadow: none !important;
}

.elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(0,0,0,.18) !important;
  color: #C98599 !important;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {
  .elementor-599 .elementor-element.elementor-element-59e2c35 .elementor-loop-container {
    gap: 22px !important;
  }
}

@media (max-width: 760px) {
  .elementor-599 .elementor-element.elementor-element-59e2c35 {
    padding: 58px 18px !important;
  }

  .elementor-599 .elementor-element.elementor-element-59e2c35 .mrb-head {
    margin-bottom: 38px !important;
  }

  .elementor-599 .elementor-element.elementor-element-59e2c35 .mrb-head h1 {
    font-size: 42px !important;
  }

  .elementor-599 .elementor-element.elementor-element-59e2c35 .mrb-head p {
    font-size: 16px !important;
  }

  .elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item {
    border-radius: 24px !important;
  }

  .elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item img {
    height: 230px !important;
  }

  .elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item .elementor-widget-theme-post-title .elementor-heading-title,
  .elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item .elementor-widget-theme-post-title .elementor-heading-title a {
    font-size: 28px !important;
  }
}

@media (max-width: 420px) {
  .elementor-599 .elementor-element.elementor-element-59e2c35 .mrb-head h1 {
    font-size: 36px !important;
  }

  .elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item .elementor-widget-theme-post-title .elementor-heading-title,
  .elementor-599 .elementor-element.elementor-element-59e2c35 .e-loop-item .elementor-widget-theme-post-title .elementor-heading-title a {
    font-size: 25px !important;
  }
}/* End custom CSS */