/**
Theme Name: Megiston Child
Author: Megiston srl
Author URI: https://www.megiston.com/
Description: Proponiamo soluzioni web e digital ideali per il tuo business. La nostra agenzia, con sede a Padova e Vicenza, è pronta per portare la tua attività e la tua azienda al livello successivo.
Theme URI: https://www.megiston.com/
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mgs
Domain Path: /languages
Template: astra
*/

/* recaptcha badge */
.grecaptcha-badge {
  width: 0!important;
  height: 0!important;
  display: none!important;
  visibility: hidden;
}

/** custom cursor */
/*a:hover,
button:hover,
[role="button"]:hover {
  cursor: url('http://nuovazecchini.stage/wp-content/themes/megiston-child/assets/images/add.png'), auto;
}*/
a:hover,
button:hover,
[role="button"]:hover,
input[type="submit"],
.eael-accordion-list .elementor-tab-title,
span.swiper-pagination-bullet,
span.close {
  cursor: url('assets/images/add-16x16.png'), pointer !important;
}

@media all and (min-width: 920px) {
  .vertical-text {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-align: center;
    white-space: nowrap;
  }
}
#ast-scroll-top.ast-scroll-to-top-right {
  bottom: 60px;
}

/* =========================================================================
   News in evidenza — card loop-item (#7167) + widget sidebar (Quotazione Rame)
   Brand token: rosso var(--e-global-color-primary) #BE1E2D, ink #1D1D1B, Rubik/Poppins.
   Scope: .mgs-news (loop grid) e .mgs-news-widget (contenitore con header/footer).
   ========================================================================= */

/* --- Card: layout compatto orizzontale (desktop) --- */
.mgs-news .elementor-loop-container { gap: 0 !important; }
.mgs-news .e-loop-item { border-bottom: 1px solid #E7E1DD; }
.mgs-news .e-loop-item:last-child { border-bottom: 0; }
.mgs-news .mgs-news-card {
  flex-direction: row !important;
  align-items: center;
  gap: 13px;
  padding: 14px 0;
  position: relative;
}
/* link "stretched": tutta la card cliccabile tramite il link del titolo */
.mgs-news .mgs-news-card__title a { text-decoration: none; color: inherit; }
.mgs-news .mgs-news-card__body,
.mgs-news .mgs-news-card__meta,
.mgs-news .mgs-news-card__title { position: static; }
.mgs-news .mgs-news-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.mgs-news .mgs-news-card__img,
.mgs-news .mgs-news-card__img * { pointer-events: none; }

.mgs-news .mgs-news-card__img { flex: 0 0 76px; margin: 0; }
.mgs-news .mgs-news-card__img img {
  width: 76px; height: 76px; object-fit: cover; border-radius: 4px; display: block;
}
.mgs-news .mgs-news-card__body {
  display: flex; flex-direction: column; gap: 5px; min-width: 0; margin: 0; padding: 0;
}
.mgs-news .mgs-news-card__meta {
  display: flex; flex-direction: row; align-items: center; gap: 9px; flex-wrap: wrap; margin: 0; padding: 0;
}
.mgs-news .mgs-news-card__cat,
.mgs-news .mgs-news-card__date,
.mgs-news .mgs-news-card__title,
.mgs-news .mgs-news-card__more { margin: 0; padding: 0; }

.mgs-news .mgs-news-card__cat .elementor-heading-title {
  font-family: "Poppins", sans-serif; font-weight: 600; font-size: .6rem;
  letter-spacing: .08em; text-transform: uppercase; line-height: 1.2;
  color: var(--e-global-color-primary, #BE1E2D);
}
.mgs-news .mgs-news-card__date .elementor-heading-title {
  font-family: "Poppins", sans-serif; font-weight: 500; font-size: .72rem; line-height: 1.2; color: #726B66;
}
.mgs-news .mgs-news-card__title .elementor-heading-title {
  font-family: "Rubik", sans-serif; font-weight: 600; font-size: .9rem; line-height: 1.28;
  color: var(--e-global-color-secondary, #1D1D1B); transition: color .2s ease;
}
.mgs-news .elementor-loop-container > *:hover .mgs-news-card__title .elementor-heading-title {
  color: var(--e-global-color-primary, #BE1E2D);
}
.mgs-news .mgs-news-card__more { display: none; }

/* --- Layout: grafici (flessibile) + sidebar news (fissa) sulla pagina Quotazione Rame --- */
@media (min-width: 1025px) {
  .mgs-charts-row {
    flex-direction: row !important; flex-wrap: nowrap !important;
    align-items: flex-start; gap: 30px;
  }
  .mgs-charts-row > .mgs-charts-col { flex: 1 1 auto; min-width: 0; }        /* min-width:0 evita il wrap dei grafici */
  .mgs-charts-row > .mgs-news-widget { flex: 0 0 330px; position: sticky; top: 90px; }
}
@media (max-width: 1024px) {
  .mgs-charts-row { flex-direction: column !important; }
  .mgs-charts-row > * { width: 100% !important; }
}

/* --- Widget wrapper: header (dot + titolo) + footer (Tutte le news +) --- */
.mgs-news-widget { background: #fff; border: 1px solid #E7E1DD; border-radius: 4px; padding: 2px 18px; }
.mgs-news-widget .mgs-news-widget__title .elementor-heading-title {
  font-family: "Rubik", sans-serif; font-weight: 600; font-size: 1rem; text-transform: uppercase;
  letter-spacing: .04em; color: var(--e-global-color-secondary, #1D1D1B);
  padding: 15px 0 15px 16px; border-bottom: 1px solid #E7E1DD; position: relative;
}
.mgs-news-widget .mgs-news-widget__title .elementor-heading-title::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--e-global-color-primary, #BE1E2D); box-shadow: 0 0 0 4px rgba(190, 30, 45, .18);
}
.mgs-news-widget .mgs-news-widget__more { text-align: center; padding: 6px 0 14px; }
.mgs-news-widget .mgs-news-widget__more .elementor-heading-title {
  font-family: "Poppins", sans-serif !important; font-weight: 600 !important; font-size: .78rem !important;
  text-transform: uppercase; letter-spacing: .05em; line-height: 1;
  color: var(--e-global-color-primary, #BE1E2D);
  display: inline-flex; align-items: center; gap: 8px;
}
.mgs-news-widget .mgs-news-widget__more .elementor-heading-title a { color: inherit; text-decoration: none; }
.mgs-news-widget .mgs-news-widget__more .elementor-heading-title::after {
  content: "+"; font-size: 1.3rem; font-weight: 400; line-height: 0;
}

/* --- Mobile: carosello swipe (scroll-snap), card verticale con immagine --- */
@media (max-width: 1024px) {
  .mgs-news .elementor-loop-container {
    display: flex !important; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory;
    gap: 12px !important; padding-bottom: 8px; -webkit-overflow-scrolling: touch; scrollbar-width: none;
  }
  .mgs-news .elementor-loop-container::-webkit-scrollbar { display: none; }
  .mgs-news .e-loop-item {
    flex: 0 0 76%; scroll-snap-align: start; border-bottom: 0;
    border: 1px solid #E7E1DD; border-radius: 4px; overflow: hidden;
  }
  .mgs-news .mgs-news-card {
    flex-direction: column !important; align-items: stretch; gap: 10px; padding: 0 0 12px;
  }
  .mgs-news .mgs-news-card__img { flex: none; }
  .mgs-news .mgs-news-card__img img { width: 100%; height: auto; aspect-ratio: 16 / 10; border-radius: 0; }
  .mgs-news .mgs-news-card__body { padding: 0 12px; }
}

/* =========================================================================
   News — template Single (Elementor Theme Builder #7169), condizione: Posts
   ========================================================================= */
.mgs-single { --content-width: 760px; padding: 46px 20px 64px; }
.mgs-single .mgs-single__back .elementor-heading-title,
.mgs-single .mgs-single__back .elementor-heading-title a {
  font-family: "Poppins", sans-serif; font-weight: 600; font-size: .76rem; letter-spacing: .04em;
  text-transform: uppercase; color: #726B66; text-decoration: none;
}
.mgs-single .mgs-single__back .elementor-heading-title a:hover { color: var(--e-global-color-primary, #BE1E2D); }
.mgs-single .mgs-single__meta { display: flex; flex-direction: row; align-items: center; gap: 12px; margin: 22px 0 14px; }
.mgs-single .mgs-single__cat .elementor-heading-title {
  font-family: "Poppins", sans-serif; font-weight: 600; font-size: .66rem; letter-spacing: .09em;
  text-transform: uppercase; color: #fff; background: var(--e-global-color-primary, #BE1E2D);
  padding: 5px 10px; border-radius: 4px; display: inline-block;
}
.mgs-single .mgs-single__date .elementor-heading-title {
  font-family: "Poppins", sans-serif; font-weight: 500; font-size: .8rem; color: #726B66;
}
.mgs-single .mgs-single__title .elementor-heading-title {
  font-family: "Rubik", sans-serif; font-weight: 600; font-size: clamp(1.8rem, 3.4vw, 2.4rem);
  line-height: 1.14; color: var(--e-global-color-secondary, #1D1D1B); margin: 0 0 26px;
}
.mgs-single .mgs-single__hero img { width: 100%; height: auto; border-radius: 4px; display: block; margin-bottom: 30px; }
.mgs-single .mgs-single__content {
  font-family: "Poppins", sans-serif; font-size: 1.02rem; line-height: 1.75;
  color: var(--e-global-color-text, #1D1D1B);
}
.mgs-single .mgs-single__content p { margin: 0 0 20px; }
.mgs-single .mgs-single__content h2 {
  font-family: "Rubik", sans-serif; font-weight: 600; font-size: 1.35rem; margin: 34px 0 12px;
  color: var(--e-global-color-secondary, #1D1D1B);
}

/* =========================================================================
   News — Archivio (Elementor Theme Builder #7171) + card griglia (#7170)
   ========================================================================= */
.mgs-news-archive { --content-width: 1180px; padding: 46px 20px 74px; }
.mgs-news-archive__head {
  border-bottom: 2px solid var(--e-global-color-secondary, #1D1D1B);
  padding-bottom: 20px; margin-bottom: 32px; gap: 6px;
}
.mgs-news-archive__title .elementor-heading-title {
  font-family: "Rubik", sans-serif; font-weight: 600; font-size: 2rem;
  color: var(--e-global-color-secondary, #1D1D1B) !important;
}
.mgs-news-archive__sub, .mgs-news-archive__sub p {
  font-family: "Poppins", sans-serif; font-size: .95rem; color: #726B66; margin: 0;
}
.mgs-news-archive__grid .elementor-loop-container { gap: 30px 28px !important; }
.mgs-news-archive__grid .elementor-widget { margin-bottom: 0; }

/* card griglia (verticale) */
.mgs-news-archive .mgs-acard { gap: 14px; position: relative; }
.mgs-news-archive .mgs-acard__img { margin: 0; }
.mgs-news-archive .mgs-acard__img img {
  width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 4px; display: block;
  transition: transform .35s ease, box-shadow .35s ease;
}
.mgs-news-archive .mgs-acard:hover .mgs-acard__img img {
  transform: translateY(-4px); box-shadow: 0 10px 30px rgba(29,29,27,.10);
}
.mgs-news-archive .mgs-acard__body { display: flex; flex-direction: column; gap: 10px; }
.mgs-news-archive .mgs-acard__meta { display: flex; flex-direction: row; align-items: center; gap: 10px; }
.mgs-news-archive .mgs-acard__cat .elementor-heading-title {
  font-family: "Poppins", sans-serif; font-weight: 600; font-size: .62rem; letter-spacing: .09em;
  text-transform: uppercase; color: #5c544f; background: #F0EAE6; padding: 5px 10px; border-radius: 4px; display: inline-block;
}
.mgs-news-archive .mgs-acard__date .elementor-heading-title {
  font-family: "Poppins", sans-serif; font-weight: 500; font-size: .78rem; color: #726B66;
}
.mgs-news-archive .mgs-acard__title .elementor-heading-title {
  font-family: "Rubik", sans-serif; font-weight: 600; font-size: 1.12rem; line-height: 1.28;
  color: var(--e-global-color-secondary, #1D1D1B); transition: color .2s ease;
}
.mgs-news-archive .mgs-acard__title a { color: inherit; text-decoration: none; }
/* link "stretched" su tutta la card: i container interni devono essere static
   così il containing block dell'::after è .mgs-acard (immagine inclusa) */
.mgs-news-archive .mgs-acard__body,
.mgs-news-archive .mgs-acard__meta,
.mgs-news-archive .mgs-acard__title { position: static; }
.mgs-news-archive .mgs-acard__title a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
/* l'immagine copre l'overlay: lascia passare il click al link sottostante */
.mgs-news-archive .mgs-acard__img,
.mgs-news-archive .mgs-acard__img * { pointer-events: none; }
.mgs-news-archive .mgs-acard:hover .mgs-acard__title .elementor-heading-title { color: var(--e-global-color-primary, #BE1E2D); }
.mgs-news-archive .mgs-acard__excerpt, .mgs-news-archive .mgs-acard__excerpt p {
  font-family: "Poppins", sans-serif; font-size: .9rem; line-height: 1.55; color: #726B66; margin: 0;
}
.mgs-news-archive .mgs-acard__more .elementor-heading-title {
  font-family: "Poppins", sans-serif; font-weight: 600; font-size: .76rem; letter-spacing: .07em;
  text-transform: uppercase; color: var(--e-global-color-primary, #BE1E2D);
  display: inline-flex; align-items: center; gap: 9px;
}
.mgs-news-archive .mgs-acard__more .elementor-heading-title::after {
  content: "+"; font-size: 1.5rem; font-weight: 400; line-height: 0; transition: transform .2s ease;
}
.mgs-news-archive .mgs-acard:hover .mgs-acard__more .elementor-heading-title::after { transform: translateX(3px); }

/* paginazione */
.mgs-news-archive .elementor-pagination { margin-top: 38px; text-align: center; }
.mgs-news-archive .elementor-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px;
  padding: 0 12px; margin: 0 3px; border: 1px solid #E7E1DD; border-radius: 4px;
  font-family: "Poppins", sans-serif; font-size: .85rem; color: #726B66; text-decoration: none;
}
.mgs-news-archive .elementor-pagination .page-numbers.current {
  background: var(--e-global-color-primary, #BE1E2D); border-color: var(--e-global-color-primary, #BE1E2D); color: #fff;
}