:root{
  --ab-bg:#062b52;
  --ab-bg2:#084a7d;
  --ab-panel:#07305b;
  --ab-panel2:#0c4a82;
  --ab-line:rgba(65,168,255,.28);
  --ab-line-strong:rgba(33,186,255,.78);
  --ab-text:#ffffff;
  --ab-muted:#a9bbd6;
  --ab-cyan:#16c8ff;
  --ab-blue:#1177ff;
  --ab-gold:#d69443;
  --ab-radius:18px;
  --ab-font:Inter,Roboto,Arial,Helvetica,sans-serif;
}


/* Pagina Home generata dal plugin: nasconde header Elementor e titolo pagina, ma lascia attivo il footer Elementor esistente. */
body.bluermes-ab-home-active header.elementor-location-header,
body.bluermes-ab-home-active .page-header,
body.bluermes-ab-home-active .entry-title,
body.bluermes-ab-home-active h1.entry-title,
body.bluermes-ab-home-active .site-main > header,
body.bluermes-ab-home-active main#content > header{
  display:none!important;
}
body.bluermes-ab-home-active .site-main,
body.bluermes-ab-home-active .page-content,
body.bluermes-ab-home-active .elementor,
body.bluermes-ab-home-active .elementor-section-wrap{
  margin-top:0!important;
  padding-top:0!important;
}
body.bluermes-ab-home-active .page-content > *:first-child{margin-top:0!important;}
body.bluermes-ab-home-active{background:#062b52;color:#fff;}

.abhome2,
.abhome2 *{box-sizing:border-box}

.abhome2{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:
    radial-gradient(circle at 72% 9%, rgba(40,135,255,.42) 0, transparent 27%),
    radial-gradient(circle at 90% 80%, rgba(0,206,255,.2) 0, transparent 26%),
    linear-gradient(180deg,#07335f 0%,#084a7d 38%,#07335f 70%,#052747 100%);
  color:var(--ab-text);
  font-family:var(--ab-font);
  overflow:hidden;
  line-height:1.45;
}

.abhome2 a{color:inherit;text-decoration:none}
.abhome2 svg{display:inline-block;width:1.25em;height:1.25em;fill:currentColor;vertical-align:-.22em;flex:0 0 auto}
.abwrap{width:min(1180px,calc(100% - 56px));margin:0 auto}

.abinternal-header{
  background:rgba(3,22,45,.98);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(56,150,255,.26);
  position:sticky;
  top:0;
  z-index:50;
  box-shadow:0 14px 44px rgba(0,0,0,.28);
}
body.admin-bar .abinternal-header{top:32px}
.abinternal-topbar{background:#02182f;border-bottom:1px solid rgba(65,168,255,.20);font-size:13px;color:#dcecff}
.abinternal-topbar__inner{min-height:42px;display:flex;align-items:center;justify-content:center;gap:34px;white-space:nowrap}
.abtop-contact{display:inline-flex;align-items:center;gap:10px;color:#f7fbff!important;font-weight:600;line-height:1.2;opacity:.96}
.abtop-contact svg{width:16px;height:16px;color:var(--ab-cyan);filter:drop-shadow(0 0 7px rgba(22,200,255,.5))}
.abtop-contact:hover{color:var(--ab-cyan)!important}
.abinternal-mainbar{background:linear-gradient(180deg,rgba(5,31,61,.98),rgba(4,23,47,.98))}
.abinternal-header__inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.abinternal-logo{display:flex;align-items:center;min-width:280px}
.abinternal-logo img{display:block;width:min(310px,46vw);height:auto;filter:brightness(2.15) contrast(1.22) saturate(1.08);opacity:.96}
.abinternal-nav{display:flex;align-items:center;justify-content:center;gap:34px;margin-left:auto;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#fff;white-space:nowrap}
.abinternal-nav a{position:relative;opacity:.94;padding:9px 0}
.abinternal-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ab-cyan);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;box-shadow:0 0 10px rgba(22,200,255,.7)}
.abinternal-nav a:hover{color:var(--ab-cyan)}
.abinternal-nav a:hover:after{transform:scaleX(1)}
.abinternal-actions{display:flex;align-items:center;gap:17px;margin-left:12px;color:#fff}
.abinternal-actions a{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;position:relative;opacity:.95}
.abinternal-actions a:hover{color:var(--ab-cyan)}
.abinternal-actions svg{width:24px;height:24px}
.abcart span{position:absolute;right:-7px;top:-8px;width:18px;height:18px;border-radius:50%;background:var(--ab-cyan);color:#00172a;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px rgba(22,200,255,.5)}

.abhero{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,#041e3d 0%,rgba(4,30,61,.92) 25%,rgba(4,30,61,.64) 50%,rgba(4,30,61,.16) 100%),
    linear-gradient(180deg,rgba(4,30,61,.04),#06345e 100%),
    var(--abhero),
    radial-gradient(circle at 76% 28%,rgba(10,149,255,.56),transparent 34%),
    linear-gradient(135deg,#05264a,#0b4c83);
  background-size:cover;
  background-position:center right;
  border-bottom:1px solid var(--ab-line);
}
.abhero:before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 74% 28%,rgba(19,179,255,.35),transparent 18%),
    linear-gradient(180deg,rgba(6,52,94,.03),rgba(4,30,61,.58));
  pointer-events:none;
}
.abhero:after{
  content:"";
  position:absolute;left:0;right:0;bottom:-1px;height:160px;
  background:linear-gradient(180deg,transparent,#06345e 82%);
  pointer-events:none;
}
.abhero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,610px) 1fr;gap:40px;padding:82px 0 76px}
.abhero__content{max-width:620px}
.abkicker{font-size:13px;line-height:1;letter-spacing:.24em;text-transform:uppercase;color:var(--ab-cyan);font-weight:800;margin-bottom:22px}
.abhero h1{margin:0;color:#fff;font-weight:850;letter-spacing:-.045em;font-size:clamp(44px,5.15vw,82px);line-height:1.04;text-wrap:balance;text-shadow:0 16px 48px rgba(0,0,0,.55)}
.abhero h1 span{color:var(--ab-cyan);text-shadow:0 0 28px rgba(22,200,255,.35)}
.abhero p{font-size:clamp(17px,1.45vw,22px);max-width:560px;color:#eef6ff;margin:24px 0 28px;text-shadow:0 8px 30px rgba(0,0,0,.55)}

.abbtn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 22px;border-radius:10px;font-weight:850;letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent;box-shadow:0 14px 44px rgba(0,113,255,.25);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.abbtn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.abbtn--primary{background:linear-gradient(135deg,#00c9ff,#1177ff);color:#001a2a!important}
.abbtn--primary i{font-style:normal;font-size:22px;line-height:0;color:#041126}
.abbtn svg{font-size:21px}

.abhero__trust{display:flex;flex-wrap:wrap;gap:28px;margin-top:34px;color:#fff}
.abhero__trust span{display:grid;grid-template-columns:31px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:136px}
.abhero__trust svg{grid-row:1/3;width:28px;height:28px;color:#fff;opacity:.95}
.abhero__trust b{font-size:14px;font-weight:800;line-height:1.1}
.abhero__trust small{font-size:12px;color:var(--ab-muted);line-height:1.1;margin-top:2px}

.absection{position:relative;padding:22px 0 0}
.absection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 18px}
.absection-head h2{margin:0;font-size:clamp(26px,2.2vw,34px);line-height:1.1;font-weight:820;letter-spacing:-.025em;color:#fff;position:relative;padding-bottom:12px}
.absection-head h2:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:3px;border-radius:8px;background:var(--ab-cyan);box-shadow:0 0 12px rgba(22,200,255,.7)}
.absection-head a{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:14px;font-weight:750;opacity:.95;white-space:nowrap}
.absection-head a span{font-size:24px;color:#fff}
.absection-head a:hover{color:var(--ab-cyan)}

.abevent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.abevent-card{background:linear-gradient(180deg,rgba(14,59,111,.90),rgba(5,26,54,.96));border:1px solid var(--ab-line);border-radius:12px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.28);min-width:0;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.abevent-card:hover{transform:translateY(-4px);border-color:var(--ab-line-strong);box-shadow:0 24px 64px rgba(0,98,255,.2)}
.abevent-image{display:block;position:relative;min-height:170px;background-size:cover;background-position:center;overflow:hidden}
.abevent-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,8,22,0) 52%,rgba(1,8,22,.8))}
.abdate{position:absolute;left:12px;top:12px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:64px;border-radius:8px;background:rgba(2,10,25,.78);border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 24px rgba(0,0,0,.32);color:#fff;text-transform:uppercase}
.abdate strong{font-size:23px;line-height:1;font-weight:850;color:var(--ab-cyan)}
.abdate em{font-style:normal;font-size:12px;line-height:1;margin-top:5px;font-weight:800;color:#fff}
.abevent-body{padding:17px 15px 15px}
.abevent-body h3{font-size:20px;line-height:1.08;margin:0 0 5px;color:#fff;font-weight:840;letter-spacing:-.02em}
.abevent-body h3 a:hover{color:var(--ab-cyan)}
.abevent-subtitle{margin:0 0 10px!important;color:#d4deef;font-size:14px;line-height:1.25}
.abevent-location{margin:0 0 14px!important;color:#b7c6dd;font-size:13px;display:flex;gap:6px;align-items:center;line-height:1.25;min-height:32px}
.abevent-location svg{width:15px;height:15px;color:#d2dcf1;opacity:.88}
.abevent-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.abevent-footer span{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:4px 9px;border-radius:7px;background:rgba(22,200,255,.16);color:#fff;border:1px solid rgba(22,200,255,.18);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.abevent-footer a{font-size:12px;font-weight:850;text-transform:uppercase;color:var(--ab-cyan);white-space:nowrap}

.abempty,.abfree-empty{border:1px dashed var(--ab-line);border-radius:var(--ab-radius);padding:26px;color:#c7d5eb;background:rgba(2,13,31,.55)}
.abnative-events{background:rgba(2,13,31,.52);border:1px solid var(--ab-line);border-radius:var(--ab-radius);padding:18px;overflow:hidden}
.abnative-events *{max-width:100%}

.abfree-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,.8fr);gap:0;border:1px solid var(--ab-line);border-radius:13px;background:rgba(7,43,82,.76);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);overflow:hidden}
.abfree-item{display:grid;grid-template-columns:62px 1fr;gap:16px;padding:22px 18px;color:#fff;border-right:1px solid var(--ab-line);align-items:center;min-height:110px}
.abfree-item:hover{background:rgba(18,95,170,.2)}
.abdate--mini{position:static;width:54px;height:62px;background:rgba(2,10,25,.72)}
.abfree-content{display:flex;flex-direction:column;gap:4px;min-width:0}
.abfree-content strong{font-size:16px;line-height:1.15;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.abfree-content small{font-size:12px;color:#b7c6dd;text-transform:uppercase;line-height:1.2}
.abfree-content b{font-size:13px;color:var(--ab-cyan);text-transform:uppercase;letter-spacing:.05em}
.abfree-all{display:flex;align-items:center;justify-content:center;gap:14px;margin:14px;border:1px solid var(--ab-line-strong);border-radius:10px;color:var(--ab-cyan)!important;text-transform:uppercase;font-weight:900;font-size:13px;letter-spacing:.02em;text-align:left;background:rgba(0,166,255,.08)}
.abfree-all:hover{background:rgba(0,166,255,.16)}
.abfree-all svg{width:28px;height:28px}

.abcategories{padding-top:34px}
.abcategory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.abcategory-card{min-height:112px;border-radius:12px;border:1px solid var(--ab-line);background:linear-gradient(180deg,rgba(9,52,96,.78),rgba(5,28,58,.88));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.abcategory-card:hover{transform:translateY(-3px);border-color:var(--ab-line-strong);background:linear-gradient(180deg,rgba(10,75,135,.72),rgba(3,22,48,.9))}
.abcategory-card svg{width:39px;height:39px;color:var(--ab-cyan);filter:drop-shadow(0 0 8px rgba(22,200,255,.35))}
.abcategory-card span{font-size:13px;font-weight:870;text-transform:uppercase;letter-spacing:.04em;text-align:center}

.abtrust-strip{padding:36px 0 0}
.abtrust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--ab-line);border-radius:13px;background:linear-gradient(180deg,rgba(8,47,88,.80),rgba(5,30,61,.90));overflow:hidden}
.abtrust-item{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:24px 22px;align-items:center;border-right:1px solid var(--ab-line)}
.abtrust-item:last-child{border-right:none}
.abtrust-item svg{width:45px;height:45px;color:#fff;opacity:.95}
.abtrust-item strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:#fff;font-weight:900;margin-bottom:5px}
.abtrust-item small{display:block;color:#b7c6dd;font-size:13px;line-height:1.25}

.abclaim{display:flex;align-items:center;justify-content:center;padding:34px 0 42px;color:#fff;text-align:center;font-size:22px;letter-spacing:.01em}
.abclaim span{display:inline-block}
.abclaim span::first-letter{color:var(--ab-cyan)}


/* Footer Elementor esistente: ricolorazione forzata in blu scuro, senza sostituire struttura e carousel */
body.bluermes-ab-home-active footer[data-elementor-type="footer"],
body.bluermes-ab-home-active footer.elementor-location-footer,
body.bluermes-ab-home-active .elementor-location-footer{
  background:#031a34!important;
  background-color:#031a34!important;
  color:#ffffff!important;
}
body.bluermes-ab-home-active footer[data-elementor-type="footer"] > footer.elementor-section,
body.bluermes-ab-home-active footer[data-elementor-type="footer"] .elementor-section,
body.bluermes-ab-home-active footer.elementor-location-footer > footer.elementor-section,
body.bluermes-ab-home-active .elementor-location-footer .elementor-section{
  background:#031a34!important;
  background-color:#031a34!important;
  background-image:none!important;
  color:#ffffff!important;
  border-top:1px solid rgba(65,168,255,.25)!important;
}
body.bluermes-ab-home-active footer[data-elementor-type="footer"] .elementor-container,
body.bluermes-ab-home-active footer[data-elementor-type="footer"] .elementor-column,
body.bluermes-ab-home-active footer[data-elementor-type="footer"] .elementor-widget-wrap,
body.bluermes-ab-home-active footer[data-elementor-type="footer"] .elementor-widget-container,
body.bluermes-ab-home-active .elementor-location-footer .elementor-container,
body.bluermes-ab-home-active .elementor-location-footer .elementor-column,
body.bluermes-ab-home-active .elementor-location-footer .elementor-widget-wrap,
body.bluermes-ab-home-active .elementor-location-footer .elementor-widget-container{
  background-color:transparent!important;
  color:#ffffff!important;
}
body.bluermes-ab-home-active footer[data-elementor-type="footer"] h1,
body.bluermes-ab-home-active footer[data-elementor-type="footer"] h2,
body.bluermes-ab-home-active footer[data-elementor-type="footer"] h3,
body.bluermes-ab-home-active footer[data-elementor-type="footer"] h4,
body.bluermes-ab-home-active footer[data-elementor-type="footer"] h5,
body.bluermes-ab-home-active footer[data-elementor-type="footer"] h6,
body.bluermes-ab-home-active footer[data-elementor-type="footer"] p,
body.bluermes-ab-home-active footer[data-elementor-type="footer"] span,
body.bluermes-ab-home-active footer[data-elementor-type="footer"] a,
body.bluermes-ab-home-active footer[data-elementor-type="footer"] li,
body.bluermes-ab-home-active footer[data-elementor-type="footer"] .elementor-heading-title,
body.bluermes-ab-home-active footer[data-elementor-type="footer"] .elementor-item,
body.bluermes-ab-home-active .elementor-location-footer h1,
body.bluermes-ab-home-active .elementor-location-footer h2,
body.bluermes-ab-home-active .elementor-location-footer h3,
body.bluermes-ab-home-active .elementor-location-footer h4,
body.bluermes-ab-home-active .elementor-location-footer h5,
body.bluermes-ab-home-active .elementor-location-footer h6,
body.bluermes-ab-home-active .elementor-location-footer p,
body.bluermes-ab-home-active .elementor-location-footer span,
body.bluermes-ab-home-active .elementor-location-footer a,
body.bluermes-ab-home-active .elementor-location-footer li,
body.bluermes-ab-home-active .elementor-location-footer .elementor-heading-title,
body.bluermes-ab-home-active .elementor-location-footer .elementor-item{
  color:#ffffff!important;
  opacity:1!important;
}
body.bluermes-ab-home-active footer[data-elementor-type="footer"] a:hover,
body.bluermes-ab-home-active .elementor-location-footer a:hover{color:var(--ab-cyan)!important}
body.bluermes-ab-home-active footer[data-elementor-type="footer"] .elementor-carousel-image,
body.bluermes-ab-home-active .elementor-location-footer .elementor-carousel-image{
  filter:grayscale(1) brightness(1.35) contrast(1.05)!important; opacity:.72!important;
}
.abfree-strip .abfree-all:only-child{grid-column:1 / -1;min-height:110px;justify-content:flex-start;padding-left:44px}
.abhome2--category-archive{min-height:60vh;padding-bottom:58px}
.abcategory-archive{padding:54px 0 40px}
.abarchive-hero{padding:46px 0 30px}
.abarchive-hero h1{margin:0;color:#fff;font-size:clamp(42px,5vw,70px);line-height:1;font-weight:850;letter-spacing:-.04em}
.abarchive-hero p{max-width:680px;color:#dce9ff;font-size:18px;margin:18px 0 0}
.abevent-grid--archive{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Fit inside Elementor/Hello without replacing the existing footer */
.elementor-widget-container .abhome2{margin-top:0}
body .abhome2 + footer,
body .abhome2 ~ footer{margin-top:0}


@media (max-width:920px){
  .abinternal-topbar__inner{justify-content:flex-start;gap:18px;overflow-x:auto;padding:0 2px;scrollbar-width:none}
  .abinternal-topbar__inner::-webkit-scrollbar{display:none}
  .abtop-contact{font-size:12px;flex:0 0 auto}
}

@media (max-width:1180px){
  .abevent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .abevent-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))}
  .abcategory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:920px){
  .abevent-grid--archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .abwrap{width:min(100% - 34px,1180px)}
  .abhero{min-height:unset;background-position:center}
  .abhero__grid{grid-template-columns:1fr;padding:70px 0 54px}
  .abhero h1{font-size:clamp(42px,9vw,64px)}
  .abhero__trust{gap:16px}
  .abevent-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .abevent-card{min-width:265px;scroll-snap-align:start}
  .abfree-strip{grid-template-columns:1fr}
  .abfree-item{border-right:none;border-bottom:1px solid var(--ab-line)}
  .abfree-all{min-height:82px}
  .abtrust-grid{grid-template-columns:1fr 1fr}
  .abtrust-item:nth-child(2){border-right:none}
  .abtrust-item:nth-child(1),.abtrust-item:nth-child(2){border-bottom:1px solid var(--ab-line)}
  .abinternal-header__inner{min-height:auto;padding:18px 0;gap:16px}
  .abinternal-nav{display:none}
  .abinternal-actions{margin-left:auto}
  .abinternal-logo img{width:min(285px,64vw)}
}
@media (max-width:640px){
  .abevent-grid--archive{grid-template-columns:1fr}
  .abhome2{background:#041e3d}
  .abhero__grid{padding:54px 0 40px}
  .abhero p{font-size:16px}
  .abbtn{width:100%;min-height:54px}
  .abhero__trust span{min-width:calc(50% - 8px)}
  .absection{padding-top:28px}
  .absection-head{align-items:flex-start;flex-direction:column;gap:10px}
  .abcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .abtrust-grid{grid-template-columns:1fr}
  .abtrust-item{border-right:none;border-bottom:1px solid var(--ab-line)}
  .abtrust-item:last-child{border-bottom:none}
  .abclaim{font-size:18px;padding-bottom:34px}
}

@media (max-width:782px){body.admin-bar .abinternal-header{top:46px}}
@media (max-width:640px){
  .abinternal-header__inner{flex-direction:row;align-items:center}
  .abinternal-actions a:not(.abcart){display:none}
  .abinternal-logo{min-width:0}
  .abinternal-logo img{width:min(245px,70vw)}
}


/* v3.3 - Uniformazione grafica pagine interne e WooCommerce */
body.bluermes-ab-site-style{
  background:#06365f!important;
  color:#ffffff;
}
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) header.elementor-location-header,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .elementor-location-header{
  background:#031a34!important;
  color:#ffffff!important;
}
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) header.elementor-location-header .elementor-section,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .elementor-location-header .elementor-section{
  background:#031a34!important;
  background-color:#031a34!important;
  background-image:none!important;
  border-bottom:1px solid rgba(65,168,255,.24)!important;
}
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .elementor-location-header .elementor-icon-list-text,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .elementor-location-header .elementor-item,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .elementor-location-header a,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .elementor-location-header span{
  color:#ffffff!important;
}
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .elementor-location-header .elementor-icon-list-icon i{
  color:var(--ab-cyan)!important;
}
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .elementor-location-header img{
  filter:brightness(2.1) contrast(1.18)!important;
}
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) main.site-main,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) #content.site-main{
  background:
    radial-gradient(circle at 82% 0%, rgba(22,200,255,.18), transparent 30%),
    linear-gradient(180deg,#073b68 0%,#06325b 42%,#052847 100%)!important;
  color:#ffffff!important;
  min-height:62vh;
  padding:54px 0 70px!important;
}
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .page-content,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .site-main > .page-content,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .woocommerce,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .type-mep_events,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .mep-default-theme,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .mep-events-wrapper,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) article.mep_events,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .elementor.elementor-location-single,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) main.site-main > article{
  width:min(1180px,calc(100% - 56px));
  margin:0 auto!important;
}
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) h1,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) h2,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) h3,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) h4,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) h5,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) h6,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .entry-title,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .page-title{
  color:#ffffff!important;
}
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .entry-title,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .page-title,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) h1{
  font-family:var(--ab-font)!important;
  font-size:clamp(36px,4.8vw,64px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  font-weight:850!important;
  margin:0 0 28px!important;
}
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) p,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) li,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) td,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) th,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) label,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .woocommerce-info,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .woocommerce-message,
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .woocommerce-error{
  color:#dceaff!important;
}
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) a{color:var(--ab-cyan)}
body.bluermes-ab-site-style:not(.bluermes-ab-home-active) a:hover{color:#ffffff}

/* Scheda evento MagePeople uniformata */
body.bluermes-ab-site-style.single-mep_events main.site-main > article,
body.bluermes-ab-site-style.single-mep_events .mep-default-theme,
body.bluermes-ab-site-style.single-mep_events .mep-events-wrapper,
body.bluermes-ab-site-style.single-mep_events .mep_event_list,
body.bluermes-ab-site-style.single-mep_events .mep_event_grid_item,
body.bluermes-ab-site-style.single-mep_events .mep-default-content,
body.bluermes-ab-site-style.single-mep_events .mep-event-details,
body.bluermes-ab-site-style.single-mep_events .mep_event_more_date_list,
body.bluermes-ab-site-style.single-mep_events .mep_events_schedule,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar,
body.bluermes-ab-site-style.single-mep_events .mep-event-meta,
body.bluermes-ab-site-style.single-mep_events .mep-related-events,
body.bluermes-ab-site-style.single-mep_events .mep-event-faq-part{
  background:linear-gradient(180deg,rgba(7,48,91,.92),rgba(3,24,49,.94))!important;
  border:1px solid rgba(65,168,255,.24)!important;
  border-radius:16px!important;
  color:#ffffff!important;
  box-shadow:0 22px 60px rgba(0,0,0,.24)!important;
}
body.bluermes-ab-site-style.single-mep_events img,
body.bluermes-ab-site-style.single-product img{
  border-radius:14px;
}
body.bluermes-ab-site-style.single-mep_events .bluermes-creaweb-ticket-box,
body.bluermes-ab-site-style.single-mep_events .mep-default-feature-cart-sec,
body.bluermes-ab-site-style.single-mep_events .mep_cart_btn,
body.bluermes-ab-site-style.single-mep_events button,
body.bluermes-ab-site-style.single-mep_events input[type="submit"]{
  border-radius:12px!important;
}
body.bluermes-ab-site-style.single-mep_events .bluermes-creaweb-ticket-box{
  background:rgba(2,18,39,.72)!important;
  border-color:rgba(22,200,255,.42)!important;
}
body.bluermes-ab-site-style.single-mep_events .bluermes-creaweb-ticket-button,
body.bluermes-ab-site-style .woocommerce a.button,
body.bluermes-ab-site-style .woocommerce button.button,
body.bluermes-ab-site-style .woocommerce input.button,
body.bluermes-ab-site-style .woocommerce #respond input#submit,
body.bluermes-ab-site-style .wc-block-components-button,
body.bluermes-ab-site-style .wp-element-button{
  background:linear-gradient(135deg,#00c9ff,#1177ff)!important;
  color:#00172a!important;
  border:0!important;
  border-radius:10px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  box-shadow:0 16px 42px rgba(0,113,255,.25)!important;
}

/* WooCommerce / carrello / checkout */
body.bluermes-ab-site-style.woocommerce-page .woocommerce,
body.bluermes-ab-site-style.woocommerce-cart .woocommerce,
body.bluermes-ab-site-style.woocommerce-checkout .woocommerce,
body.bluermes-ab-site-style.woocommerce-account .woocommerce,
body.bluermes-ab-site-style .wp-block-woocommerce-cart,
body.bluermes-ab-site-style .wp-block-woocommerce-checkout,
body.bluermes-ab-site-style .woocommerce-cart-form,
body.bluermes-ab-site-style .cart_totals,
body.bluermes-ab-site-style .woocommerce-MyAccount-navigation,
body.bluermes-ab-site-style .woocommerce-MyAccount-content,
body.bluermes-ab-site-style .woocommerce form.checkout,
body.bluermes-ab-site-style .wc-block-components-sidebar,
body.bluermes-ab-site-style .wc-block-components-main{
  background:rgba(2,18,39,.72)!important;
  border:1px solid rgba(65,168,255,.24)!important;
  border-radius:16px!important;
  color:#ffffff!important;
  padding:24px!important;
}
body.bluermes-ab-site-style .woocommerce table.shop_table,
body.bluermes-ab-site-style .woocommerce table.shop_table td,
body.bluermes-ab-site-style .woocommerce table.shop_table th{
  background:transparent!important;
  border-color:rgba(65,168,255,.22)!important;
  color:#ffffff!important;
}
body.bluermes-ab-site-style input,
body.bluermes-ab-site-style textarea,
body.bluermes-ab-site-style select,
body.bluermes-ab-site-style .select2-container--default .select2-selection--single,
body.bluermes-ab-site-style .wc-block-components-text-input input,
body.bluermes-ab-site-style .wc-block-components-textarea,
body.bluermes-ab-site-style .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
  background:#061f3c!important;
  color:#ffffff!important;
  border:1px solid rgba(65,168,255,.34)!important;
  border-radius:10px!important;
}
body.bluermes-ab-site-style input::placeholder,
body.bluermes-ab-site-style textarea::placeholder{color:#9fb4d2!important;opacity:1!important}

/* Contatti e pagine Elementor: mantengono contenuti, ma assumono palette sito */
body.bluermes-ab-site-style.page .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-section,
body.bluermes-ab-site-style.page .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-column,
body.bluermes-ab-site-style.page .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-widget-wrap{
  background-color:transparent!important;
}
body.bluermes-ab-site-style.page .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-widget-container,
body.bluermes-ab-site-style.page .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-heading-title,
body.bluermes-ab-site-style.page .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-text-editor,
body.bluermes-ab-site-style.page .elementor:not(.elementor-location-header):not(.elementor-location-footer) p,
body.bluermes-ab-site-style.page .elementor:not(.elementor-location-header):not(.elementor-location-footer) span{
  color:#ffffff!important;
}

/* Footer originale Elementor, stesso assetto ma palette blu scuro e loghi in scala di grigio come richiesto */
body.bluermes-ab-site-style footer[data-elementor-type="footer"],
body.bluermes-ab-site-style footer.elementor-location-footer,
body.bluermes-ab-site-style .elementor-location-footer{
  background:#031a34!important;
  background-color:#031a34!important;
  color:#ffffff!important;
}
body.bluermes-ab-site-style footer[data-elementor-type="footer"] > footer.elementor-section,
body.bluermes-ab-site-style footer[data-elementor-type="footer"] .elementor-section,
body.bluermes-ab-site-style footer.elementor-location-footer > footer.elementor-section,
body.bluermes-ab-site-style .elementor-location-footer .elementor-section{
  background:#031a34!important;
  background-color:#031a34!important;
  background-image:none!important;
  color:#ffffff!important;
  border-top:1px solid rgba(65,168,255,.22)!important;
}
body.bluermes-ab-site-style footer[data-elementor-type="footer"] .elementor-carousel-image,
body.bluermes-ab-site-style .elementor-location-footer .elementor-carousel-image{
  filter:grayscale(1) brightness(1.45) contrast(1.08)!important;
  opacity:.70!important;
  transition:filter .2s ease,opacity .2s ease!important;
}
body.bluermes-ab-site-style footer[data-elementor-type="footer"] .elementor-carousel-image:hover,
body.bluermes-ab-site-style .elementor-location-footer .elementor-carousel-image:hover{
  filter:grayscale(1) brightness(1.75) contrast(1.12)!important;
  opacity:.9!important;
}
body.bluermes-ab-site-style footer[data-elementor-type="footer"] h1,
body.bluermes-ab-site-style footer[data-elementor-type="footer"] h2,
body.bluermes-ab-site-style footer[data-elementor-type="footer"] h3,
body.bluermes-ab-site-style footer[data-elementor-type="footer"] h4,
body.bluermes-ab-site-style footer[data-elementor-type="footer"] h5,
body.bluermes-ab-site-style footer[data-elementor-type="footer"] h6,
body.bluermes-ab-site-style footer[data-elementor-type="footer"] p,
body.bluermes-ab-site-style footer[data-elementor-type="footer"] span,
body.bluermes-ab-site-style footer[data-elementor-type="footer"] a,
body.bluermes-ab-site-style footer[data-elementor-type="footer"] li,
body.bluermes-ab-site-style footer[data-elementor-type="footer"] .elementor-heading-title,
body.bluermes-ab-site-style footer[data-elementor-type="footer"] .elementor-item,
body.bluermes-ab-site-style .elementor-location-footer h1,
body.bluermes-ab-site-style .elementor-location-footer h2,
body.bluermes-ab-site-style .elementor-location-footer h3,
body.bluermes-ab-site-style .elementor-location-footer h4,
body.bluermes-ab-site-style .elementor-location-footer h5,
body.bluermes-ab-site-style .elementor-location-footer h6,
body.bluermes-ab-site-style .elementor-location-footer p,
body.bluermes-ab-site-style .elementor-location-footer span,
body.bluermes-ab-site-style .elementor-location-footer a,
body.bluermes-ab-site-style .elementor-location-footer li,
body.bluermes-ab-site-style .elementor-location-footer .elementor-heading-title,
body.bluermes-ab-site-style .elementor-location-footer .elementor-item{
  color:#ffffff!important;
  opacity:1!important;
}
body.bluermes-ab-site-style .elementor-location-footer a:hover{color:var(--ab-cyan)!important}

@media (max-width:640px){
  body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .page-content,
  body.bluermes-ab-site-style:not(.bluermes-ab-home-active) .woocommerce,
  body.bluermes-ab-site-style:not(.bluermes-ab-home-active) main.site-main > article{
    width:min(100% - 28px,1180px);
  }
}

/* === Bluermes v3.4 - rifiniture globali richieste === */
body.bluermes-ab-global-header header.elementor-location-header,
body.bluermes-ab-global-header .elementor-location-header,
body.bluermes-ab-global-header .page-header,
body.bluermes-ab-global-header .entry-title,
body.bluermes-ab-global-header h1.entry-title,
body.bluermes-ab-global-header .site-main > header,
body.bluermes-ab-global-header main#content > header{
  display:none!important;
}
body.bluermes-ab-global-header{background:#083861!important;color:#fff!important;}
body.bluermes-ab-global-header .site-main,
body.bluermes-ab-global-header .page-content,
body.bluermes-ab-global-header .elementor{
  margin-top:0!important;
  padding-top:0!important;
}
.abhome2--global-header-only{width:100%;margin:0;background:transparent;overflow:visible;}
.abhome2--global-header-only .abinternal-header{position:sticky;top:0;z-index:999;}
body.admin-bar .abhome2--global-header-only .abinternal-header{top:32px;}

/* Footer: stesso footer del sito, blu scuro, testi bianchi, loghi in grigio e senza linea azzurra sotto i loghi */
body.bluermes-ab-site-style footer[data-elementor-type="footer"],
body.bluermes-ab-site-style footer.elementor-location-footer,
body.bluermes-ab-site-style .elementor-location-footer,
body.bluermes-ab-site-style .elementor-location-footer footer,
body.bluermes-ab-site-style .elementor-location-footer section,
body.bluermes-ab-site-style .elementor-location-footer .elementor-section{
  background:#031b34!important;
  background-color:#031b34!important;
  background-image:none!important;
  color:#fff!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.bluermes-ab-site-style .elementor-location-footer .elementor-container,
body.bluermes-ab-site-style .elementor-location-footer .elementor-column,
body.bluermes-ab-site-style .elementor-location-footer .elementor-widget-wrap,
body.bluermes-ab-site-style .elementor-location-footer .elementor-widget-container,
body.bluermes-ab-site-style .elementor-location-footer .elementor-swiper,
body.bluermes-ab-site-style .elementor-location-footer .elementor-main-swiper,
body.bluermes-ab-site-style .elementor-location-footer .swiper,
body.bluermes-ab-site-style .elementor-location-footer .swiper-wrapper,
body.bluermes-ab-site-style .elementor-location-footer .swiper-slide{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.bluermes-ab-site-style .elementor-location-footer .elementor-carousel-image{
  filter:grayscale(1) brightness(.98) contrast(1.08)!important;
  opacity:.62!important;
  background-color:transparent!important;
}
body.bluermes-ab-site-style .elementor-location-footer .elementor-carousel-image:hover{
  filter:grayscale(1) brightness(1.18) contrast(1.1)!important;
  opacity:.82!important;
}

/* Schede evento: elimina effetto box bianchi del plugin evento e uniforma al blu del sito */
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar > div,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar ul,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar li,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-events-schedule,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-address,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-social,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-calender,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-calender-btn,
body.bluermes-ab-site-style.single-mep_events .mep-default-feature-content,
body.bluermes-ab-site-style.single-mep_events .mep-default-feature-content > div,
body.bluermes-ab-site-style.single-mep_events .mep-default-feature-date,
body.bluermes-ab-site-style.single-mep_events .mep-default-feature-time,
body.bluermes-ab-site-style.single-mep_events .mep-default-feature-location,
body.bluermes-ab-site-style.single-mep_events .mep-events-meta-group,
body.bluermes-ab-site-style.single-mep_events .mep-event-meta,
body.bluermes-ab-site-style.single-mep_events .mep-event-meta > div,
body.bluermes-ab-site-style.single-mep_events .mep_event_date,
body.bluermes-ab-site-style.single-mep_events .mep_event_time,
body.bluermes-ab-site-style.single-mep_events .mep_event_location,
body.bluermes-ab-site-style.single-mep_events .mep-default-content,
body.bluermes-ab-site-style.single-mep_events .mep-default-content div:not(.mep-event-thumbnail):not(.mep-events-wrapper):not(.mep-default-feature-image),
body.bluermes-ab-site-style.single-mep_events .mep-social-share,
body.bluermes-ab-site-style.single-mep_events .mep-social-share li,
body.bluermes-ab-site-style.single-mep_events .mep-social-share a{
  background:linear-gradient(180deg,rgba(7,48,91,.92),rgba(3,24,49,.94))!important;
  background-color:#052a50!important;
  color:#ffffff!important;
  border-color:rgba(65,168,255,.28)!important;
  box-shadow:none!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar *,
body.bluermes-ab-site-style.single-mep_events .mep-default-content *,
body.bluermes-ab-site-style.single-mep_events .mep-events-wrapper *,
body.bluermes-ab-site-style.single-mep_events .mep-event-details *{
  color:#ffffff!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a,
body.bluermes-ab-site-style.single-mep_events .mep-default-content a,
body.bluermes-ab-site-style.single-mep_events .mep-events-wrapper a{color:var(--ab-cyan)!important;}
body.bluermes-ab-site-style.single-mep_events .mep-default-feature-content > div,
body.bluermes-ab-site-style.single-mep_events .mep-events-meta-group,
body.bluermes-ab-site-style.single-mep_events .mep-event-meta > div{
  border:1px solid rgba(65,168,255,.28)!important;
  border-radius:12px!important;
  padding:16px!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-event-thumbnail,
body.bluermes-ab-site-style.single-mep_events .mep-default-feature-image,
body.bluermes-ab-site-style.single-mep_events .mep-default-feature-image *{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-social-share a{
  border-radius:999px!important;
  width:42px!important;
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Dicitura Event Description rimossa anche se generata dal plugin in HTML */
body.bluermes-ab-site-style.single-mep_events .ab-hide-event-description-title{display:none!important;}


/* === Bluermes v3.5 - rifiniture finali menu, footer e scheda evento === */
/* Menu interno: i link ad ancora devono funzionare anche da categorie, contatti, schede evento e WooCommerce. La parte PHP li converte in URL assoluti. */

/* Footer: rimuove definitivamente righe/chiarori sotto il carosello loghi e mantiene lo stesso blocco grafico della home. */
body.bluermes-ab-site-style footer[data-elementor-type="footer"],
body.bluermes-ab-site-style footer.elementor-location-footer,
body.bluermes-ab-site-style .elementor-location-footer,
body.bluermes-ab-site-style .elementor-location-footer *,
body.bluermes-ab-site-style .elementor-location-footer .elementor-section,
body.bluermes-ab-site-style .elementor-location-footer .elementor-container,
body.bluermes-ab-site-style .elementor-location-footer .elementor-widget-wrap,
body.bluermes-ab-site-style .elementor-location-footer .elementor-widget-container,
body.bluermes-ab-site-style .elementor-location-footer .elementor-swiper,
body.bluermes-ab-site-style .elementor-location-footer .elementor-main-swiper,
body.bluermes-ab-site-style .elementor-location-footer .swiper,
body.bluermes-ab-site-style .elementor-location-footer .swiper-wrapper,
body.bluermes-ab-site-style .elementor-location-footer .swiper-slide{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body.bluermes-ab-site-style .elementor-location-footer,
body.bluermes-ab-site-style .elementor-location-footer footer,
body.bluermes-ab-site-style .elementor-location-footer section,
body.bluermes-ab-site-style .elementor-location-footer .elementor-section,
body.bluermes-ab-site-style .elementor-location-footer .elementor-widget-wrap{
  background:#031b34!important;
  background-color:#031b34!important;
  background-image:none!important;
}
body.bluermes-ab-site-style .elementor-location-footer *::before,
body.bluermes-ab-site-style .elementor-location-footer *::after{
  border:0!important;
  box-shadow:none!important;
}
body.bluermes-ab-site-style .elementor-location-footer .elementor-element-d216848,
body.bluermes-ab-site-style .elementor-location-footer .elementor-element-fd56102,
body.bluermes-ab-site-style .elementor-location-footer .elementor-element-f1c9d62,
body.bluermes-ab-site-style .elementor-location-footer .elementor-main-swiper{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.bluermes-ab-site-style .elementor-location-footer .elementor-carousel-image{
  filter:grayscale(1) brightness(.92) contrast(1.08)!important;
  opacity:.56!important;
  background-color:transparent!important;
}

/* Scheda evento: ultimi box chiari rimasti nel plugin evento. */
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-events-schedule,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-events-schedule *,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-address,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-address *,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-social,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-social *,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-calender,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-calender *,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-calender-btn,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-event-meta,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-event-meta *,
body.bluermes-ab-site-style.single-mep_events .mep-event-meta,
body.bluermes-ab-site-style.single-mep_events .mep-event-meta *,
body.bluermes-ab-site-style.single-mep_events [class*="schedule"],
body.bluermes-ab-site-style.single-mep_events [class*="social"],
body.bluermes-ab-site-style.single-mep_events [class*="calendar"]{
  background:#052a50!important;
  background-color:#052a50!important;
  color:#ffffff!important;
  border-color:rgba(65,168,255,.24)!important;
  box-shadow:none!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-events-schedule h1,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-events-schedule h2,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-events-schedule h3,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-social h1,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-social h2,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-social h3,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-calender h1,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-calender h2,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-calender h3,
body.bluermes-ab-site-style.single-mep_events .mep-section-title,
body.bluermes-ab-site-style.single-mep_events .mep-default-title{
  display:none!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-social-share a,
body.bluermes-ab-site-style.single-mep_events .mep-social-share a *,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-social a,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-social a *{
  background:#ffffff!important;
  color:#052a50!important;
  border-color:transparent!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-calender-btn,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-calender-btn a,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-calender-btn button,
body.bluermes-ab-site-style.single-mep_events .mep-add-calender,
body.bluermes-ab-site-style.single-mep_events .mep-add-calender a{
  background:linear-gradient(135deg,#00c9ff,#1177ff)!important;
  color:#ffffff!important;
  border:0!important;
  box-shadow:0 14px 34px rgba(0,113,255,.25)!important;
}
body.bluermes-ab-site-style.single-mep_events .bluermes-creaweb-ticket-button,
body.bluermes-ab-site-style.single-mep_events .bluermes-creaweb-ticket-button:visited,
body.bluermes-ab-site-style.single-mep_events .mep_cart_btn,
body.bluermes-ab-site-style.single-mep_events .mep_cart_btn a,
body.bluermes-ab-site-style.single-mep_events .mep_cart_btn button,
body.bluermes-ab-site-style.single-mep_events .mep-add-to-cart,
body.bluermes-ab-site-style.single-mep_events button.single_add_to_cart_button{
  color:#ffffff!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-events-schedule .mep_more_date_btn,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-events-schedule .mep_more_date_btn *,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-events-schedule ul,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar-events-schedule li{
  border-radius:10px!important;
}


/* === Bluermes v3.6 - rifinitura finale scheda evento e footer categorie === */
/* Footer coerente su home, categorie, evento, contatti e WooCommerce: blu scuro, testi chiari, nessuna linea sotto carousel. */
body.bluermes-ab-site-style footer[data-elementor-type="footer"],
body.bluermes-ab-site-style footer.elementor-location-footer,
body.bluermes-ab-site-style .elementor-location-footer,
body.bluermes-ab-site-style .elementor-location-footer footer,
body.bluermes-ab-site-style .elementor-location-footer section,
body.bluermes-ab-site-style .elementor-location-footer .elementor-section,
body.bluermes-ab-site-style .elementor-location-footer .elementor-container,
body.bluermes-ab-site-style .elementor-location-footer .elementor-column,
body.bluermes-ab-site-style .elementor-location-footer .elementor-widget-wrap,
body.bluermes-ab-site-style .elementor-location-footer .elementor-widget-container{
  background:#031b34!important;
  background-color:#031b34!important;
  background-image:none!important;
  color:#ffffff!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body.bluermes-ab-site-style .elementor-location-footer .elementor-element,
body.bluermes-ab-site-style .elementor-location-footer .elementor-swiper,
body.bluermes-ab-site-style .elementor-location-footer .elementor-main-swiper,
body.bluermes-ab-site-style .elementor-location-footer .swiper,
body.bluermes-ab-site-style .elementor-location-footer .swiper-wrapper,
body.bluermes-ab-site-style .elementor-location-footer .swiper-slide,
body.bluermes-ab-site-style .elementor-location-footer .elementor-carousel-image{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body.bluermes-ab-site-style .elementor-location-footer *,
body.bluermes-ab-site-style .elementor-location-footer a,
body.bluermes-ab-site-style .elementor-location-footer h1,
body.bluermes-ab-site-style .elementor-location-footer h2,
body.bluermes-ab-site-style .elementor-location-footer h3,
body.bluermes-ab-site-style .elementor-location-footer h4,
body.bluermes-ab-site-style .elementor-location-footer h5,
body.bluermes-ab-site-style .elementor-location-footer h6,
body.bluermes-ab-site-style .elementor-location-footer p,
body.bluermes-ab-site-style .elementor-location-footer span,
body.bluermes-ab-site-style .elementor-location-footer li{
  color:#ffffff!important;
}
body.bluermes-ab-site-style .elementor-location-footer .elementor-carousel-image{
  filter:grayscale(1) brightness(.68) contrast(1.18)!important;
  opacity:.55!important;
}
body.bluermes-ab-site-style .elementor-location-footer *::before,
body.bluermes-ab-site-style .elementor-location-footer *::after{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
body.bluermes-ab-site-style .elementor-location-footer .swiper-horizontal,
body.bluermes-ab-site-style .elementor-location-footer .swiper-container-horizontal,
body.bluermes-ab-site-style .elementor-location-footer .elementor-widget-media-carousel,
body.bluermes-ab-site-style .elementor-location-footer .elementor-widget-media-carousel > .elementor-widget-container{
  border-bottom:0!important;
  border-top:0!important;
  box-shadow:none!important;
}

/* Scheda evento: sidebar destra senza box bianchi, social coerenti, testi leggibili. */
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar > div,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidrbar,
body.bluermes-ab-site-style.single-mep_events [class*="sidrbar"],
body.bluermes-ab-site-style.single-mep_events [class*="sidebar"]{
  background:#052b52!important;
  background-color:#052b52!important;
  color:#ffffff!important;
  border-color:rgba(65,168,255,.28)!important;
  box-shadow:none!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="schedule"],
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="date"],
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="time"],
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="address"],
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="location"],
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"],
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="calender"],
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="calendar"],
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar ul,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar li,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar p,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-event-meta,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-event-meta > div{
  background:#082f59!important;
  background-color:#082f59!important;
  color:#ffffff!important;
  border-color:rgba(65,168,255,.25)!important;
  box-shadow:none!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [style*="background"],
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [style*="background-color"]{
  background:#082f59!important;
  background-color:#082f59!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar ul.mep-social-share,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share li{
  background:transparent!important;
  border:0!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a:visited,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a:visited{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#00c9ff,#1177ff)!important;
  color:#ffffff!important;
  border:0!important;
  opacity:1!important;
  box-shadow:0 8px 22px rgba(0,113,255,.25)!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a *,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a *,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a::before,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a::before{
  color:#ffffff!important;
  fill:#ffffff!important;
  opacity:1!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar h1,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar h2,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar h3,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar h4,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar h5,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar h6{
  color:#ffffff!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .ab-hide-mep-title{
  display:none!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-default-sidrbar-calender-btn,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-default-sidrbar-calender-btn a,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-add-calender,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-add-calender a,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href*="calendar"]{
  background:linear-gradient(135deg,#00c9ff,#1177ff)!important;
  color:#ffffff!important;
  border-radius:10px!important;
  border:0!important;
  box-shadow:0 12px 30px rgba(0,113,255,.28)!important;
}
body.bluermes-ab-site-style.single-mep_events .bluermes-creaweb-ticket-button,
body.bluermes-ab-site-style.single-mep_events .bluermes-creaweb-ticket-button *,
body.bluermes-ab-site-style.single-mep_events .mep_cart_btn,
body.bluermes-ab-site-style.single-mep_events .mep_cart_btn *,
body.bluermes-ab-site-style.single-mep_events button.single_add_to_cart_button,
body.bluermes-ab-site-style.single-mep_events button.single_add_to_cart_button *{
  color:#ffffff!important;
}


/* === Bluermes v3.7 - allineamento finale header/footer === */
/* Logo header in bianco pieno, non grigio. */
.abhome2 .abinternal-logo img,
body.bluermes-ab-site-style .abhome2 .abinternal-logo img{
  filter:brightness(0) invert(1) contrast(1.14) saturate(0)!important;
  opacity:1!important;
}
.abhome2 .abinternal-logo:hover img,
body.bluermes-ab-site-style .abhome2 .abinternal-logo:hover img{
  filter:brightness(0) invert(1) contrast(1.22) saturate(0) drop-shadow(0 0 12px rgba(255,255,255,.18))!important;
}

/* Footer uniforme su home, categorie, eventi, contatti, carrello/pagamento. */
body.bluermes-ab-site-style .elementor-location-footer,
body.bluermes-ab-site-style footer[data-elementor-type="footer"],
body.bluermes-ab-site-style footer.elementor-location-footer,
body.bluermes-ab-site-style .elementor-location-footer > footer,
body.bluermes-ab-site-style .elementor-location-footer .elementor-section,
body.bluermes-ab-site-style footer.elementor-590,
body.bluermes-ab-home-active .elementor-location-footer,
body.bluermes-ab-home-active footer[data-elementor-type="footer"],
body.bluermes-ab-home-active footer.elementor-location-footer,
body.bluermes-ab-home-active .elementor-location-footer > footer,
body.bluermes-ab-home-active .elementor-location-footer .elementor-section,
body.bluermes-ab-home-active footer.elementor-590{
  background:#041f3a!important;
  background-color:#041f3a!important;
  background-image:none!important;
  color:#ffffff!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  outline:0!important;
}

/* Rimozione definitiva della linea sotto il carosello loghi del footer Elementor. */
body.bluermes-ab-site-style .elementor-location-footer .elementor-element-d216848,
body.bluermes-ab-site-style .elementor-location-footer .elementor-element-fd56102,
body.bluermes-ab-site-style footer.elementor-590 .elementor-element-d216848,
body.bluermes-ab-site-style footer.elementor-590 .elementor-element-fd56102,
body.bluermes-ab-home-active .elementor-location-footer .elementor-element-d216848,
body.bluermes-ab-home-active .elementor-location-footer .elementor-element-fd56102,
body.bluermes-ab-home-active footer.elementor-590 .elementor-element-d216848,
body.bluermes-ab-home-active footer.elementor-590 .elementor-element-fd56102{
  background:#041f3a!important;
  background-color:#041f3a!important;
  background-image:none!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body.bluermes-ab-site-style .elementor-location-footer .elementor-element-d216848,
body.bluermes-ab-home-active .elementor-location-footer .elementor-element-d216848,
body.bluermes-ab-site-style footer.elementor-590 .elementor-element-d216848,
body.bluermes-ab-home-active footer.elementor-590 .elementor-element-d216848{
  margin-bottom:-1px!important;
  padding-bottom:14px!important;
}
body.bluermes-ab-site-style .elementor-location-footer .elementor-element-fd56102,
body.bluermes-ab-home-active .elementor-location-footer .elementor-element-fd56102,
body.bluermes-ab-site-style footer.elementor-590 .elementor-element-fd56102,
body.bluermes-ab-home-active footer.elementor-590 .elementor-element-fd56102{
  margin-top:0!important;
  padding-top:10px!important;
  position:relative!important;
  z-index:2!important;
}
body.bluermes-ab-site-style .elementor-location-footer .elementor-element-d216848:before,
body.bluermes-ab-site-style .elementor-location-footer .elementor-element-d216848:after,
body.bluermes-ab-site-style .elementor-location-footer .elementor-element-fd56102:before,
body.bluermes-ab-site-style .elementor-location-footer .elementor-element-fd56102:after,
body.bluermes-ab-home-active .elementor-location-footer .elementor-element-d216848:before,
body.bluermes-ab-home-active .elementor-location-footer .elementor-element-d216848:after,
body.bluermes-ab-home-active .elementor-location-footer .elementor-element-fd56102:before,
body.bluermes-ab-home-active .elementor-location-footer .elementor-element-fd56102:after{
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
  background:none!important;
}
body.bluermes-ab-site-style .elementor-location-footer .elementor-widget-media-carousel,
body.bluermes-ab-site-style .elementor-location-footer .elementor-widget-media-carousel *,
body.bluermes-ab-site-style .elementor-location-footer .elementor-swiper,
body.bluermes-ab-site-style .elementor-location-footer .elementor-main-swiper,
body.bluermes-ab-site-style .elementor-location-footer .swiper,
body.bluermes-ab-site-style .elementor-location-footer .swiper-wrapper,
body.bluermes-ab-site-style .elementor-location-footer .swiper-slide,
body.bluermes-ab-home-active .elementor-location-footer .elementor-widget-media-carousel,
body.bluermes-ab-home-active .elementor-location-footer .elementor-widget-media-carousel *,
body.bluermes-ab-home-active .elementor-location-footer .elementor-swiper,
body.bluermes-ab-home-active .elementor-location-footer .elementor-main-swiper,
body.bluermes-ab-home-active .elementor-location-footer .swiper,
body.bluermes-ab-home-active .elementor-location-footer .swiper-wrapper,
body.bluermes-ab-home-active .elementor-location-footer .swiper-slide{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  outline:0!important;
  background-color:#041f3a!important;
}

/* Loghi footer: scala di grigio, come prima, senza trasformarli in loghi colorati. */
body.bluermes-ab-site-style .elementor-location-footer .elementor-carousel-image,
body.bluermes-ab-home-active .elementor-location-footer .elementor-carousel-image,
body.bluermes-ab-site-style footer.elementor-590 .elementor-carousel-image,
body.bluermes-ab-home-active footer.elementor-590 .elementor-carousel-image{
  filter:grayscale(1) brightness(.82) contrast(1.08)!important;
  opacity:.64!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body.bluermes-ab-site-style .elementor-location-footer .elementor-carousel-image:hover,
body.bluermes-ab-home-active .elementor-location-footer .elementor-carousel-image:hover,
body.bluermes-ab-site-style footer.elementor-590 .elementor-carousel-image:hover,
body.bluermes-ab-home-active footer.elementor-590 .elementor-carousel-image:hover{
  filter:grayscale(1) brightness(1.02) contrast(1.12)!important;
  opacity:.78!important;
}

/* Sicurezza: eventuali voci legacy non devono comparire nel menu interno. */
.abhome2 .abinternal-nav a[href*="chi-siamo"],
.abhome2 .abinternal-nav a[href*="locations"],
.abhome2 .abinternal-nav a[href*="location"]{
  display:none!important;
}

/* === Bluermes v3.8 - eventi con più date / repliche Creaweb === */
body.bluermes-ab-site-style.single-mep_events .ab-event-dates-block{
  background:linear-gradient(180deg,rgba(7,55,101,.94),rgba(4,27,54,.96))!important;
  border:1px solid rgba(65,168,255,.36)!important;
  border-radius:16px!important;
  padding:22px!important;
  margin:0 0 24px!important;
  color:#fff!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
}
body.bluermes-ab-site-style.single-mep_events .ab-event-dates-block h2{
  color:#fff!important;
  margin:0 0 8px!important;
  font-size:24px!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}
body.bluermes-ab-site-style.single-mep_events .ab-event-dates-block p{
  color:#dceaff!important;
  margin:0 0 16px!important;
  font-size:15px!important;
  line-height:1.45!important;
}
body.bluermes-ab-site-style.single-mep_events .ab-event-dates-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body.bluermes-ab-site-style.single-mep_events .ab-event-dates-list span{
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  background:#061f3c!important;
  border:1px solid rgba(65,168,255,.28)!important;
  border-radius:10px!important;
  color:#fff!important;
  padding:10px 12px!important;
  font-size:14px!important;
  line-height:1.25!important;
}
body.bluermes-ab-site-style.single-mep_events .ab-event-dates-list span:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#16c8ff;
  box-shadow:0 0 10px rgba(22,200,255,.7);
  margin-right:10px;
  flex:0 0 auto;
}
body.bluermes-ab-site-style.single-mep_events .ab-event-dates-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:16px!important;
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#00c9ff,#1177ff)!important;
  color:#fff!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  box-shadow:0 14px 36px rgba(0,113,255,.28)!important;
}
body.bluermes-ab-site-style.single-mep_events .ab-event-dates-block--sidebar{
  margin:0!important;
  border-radius:14px!important;
  padding:18px!important;
}
body.bluermes-ab-site-style.single-mep_events .ab-event-dates-block--sidebar h2{
  font-size:20px!important;
}
body.bluermes-ab-site-style.single-mep_events .ab-event-dates-block--sidebar p{
  display:none!important;
}
body.bluermes-ab-site-style.single-mep_events .ab-event-dates-block--sidebar .ab-event-dates-list{
  grid-template-columns:1fr!important;
  gap:8px!important;
}
body.bluermes-ab-site-style.single-mep_events .ab-event-dates-block--sidebar .ab-event-dates-list span{
  font-size:13px!important;
  min-height:40px!important;
  color:#fff!important;
}
body.bluermes-ab-site-style.single-mep_events .ab-event-dates-block--sidebar .ab-event-dates-cta{
  width:100%!important;
  margin-top:14px!important;
  color:#fff!important;
}
@media (max-width:740px){
  body.bluermes-ab-site-style.single-mep_events .ab-event-dates-list{grid-template-columns:1fr!important;}
}

/* v4.0 - Evidenza eventi con più date in home */
.abevent-card--multidate .abevent-image:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(4,20,45,.66) 100%);
  pointer-events:none;
}
.abmulti-date-badge{
  position:absolute;
  right:12px;
  top:12px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(22,200,255,.96),rgba(17,119,255,.92));
  color:#00172f;
  font-size:11px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
  box-shadow:0 10px 26px rgba(22,200,255,.28), inset 0 1px 0 rgba(255,255,255,.28);
}
.abevent-multidate{
  display:grid;
  grid-template-columns:18px 1fr;
  gap:5px 8px;
  align-items:center;
  margin:0 0 13px!important;
  padding:9px 10px;
  border:1px solid rgba(22,200,255,.26);
  border-radius:10px;
  background:rgba(22,200,255,.08);
  color:#dff7ff;
  min-height:0!important;
}
.abevent-multidate svg{
  grid-row:1 / 3;
  width:17px;
  height:17px;
  color:var(--ab-cyan);
  filter:drop-shadow(0 0 8px rgba(22,200,255,.45));
}
.abevent-multidate strong{
  display:block;
  font-size:12px;
  line-height:1.15;
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.abevent-multidate small{
  display:block;
  color:#aeeaff;
  font-size:11px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.abevent-card--multidate .abevent-footer a{
  color:#fff!important;
  background:rgba(22,200,255,.16);
  border:1px solid rgba(22,200,255,.35);
  border-radius:7px;
  padding:6px 9px;
}
.abevent-card--multidate .abevent-footer a:hover{
  background:rgba(22,200,255,.28);
  color:#fff!important;
}
@media (max-width: 700px){
  .abmulti-date-badge{font-size:10px;padding:5px 8px;min-height:26px}
  .abevent-multidate small{white-space:normal}
}


/* === Bluermes v4.3 - ultimi ritocchi home/scheda/footer === */
.abevent-footer{
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.abevent-footer span{
  max-width:none!important;
  min-width:58px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  line-height:1.1!important;
  padding:5px 8px!important;
  font-size:10px!important;
}
.abevent-footer a{
  color:#ffffff!important;
  background:rgba(23,157,228,.32)!important;
  border:1px solid rgba(58,207,255,.55)!important;
  border-radius:8px!important;
  padding:7px 9px!important;
  line-height:1.05!important;
  text-align:center!important;
}
.abevent-footer a:hover{background:#1da8ff!important;color:#fff!important}

.abtrust-item small a{color:#ffffff!important;font-weight:800;text-decoration:none!important}
.abtrust-item small a:hover{color:var(--ab-cyan)!important}
.abwhatsapp-mini{display:inline-flex!important;vertical-align:middle;align-items:center;justify-content:center;width:22px;height:22px;margin-left:8px;border-radius:50%;background:#25d366!important;color:#06233d!important}
.abwhatsapp-mini svg{width:15px!important;height:15px!important;color:#06233d!important;fill:currentColor!important}

body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a:visited,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a:visited,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share li a{
  background:rgba(13,63,106,.95)!important;
  color:#ffffff!important;
  border:1px solid rgba(58,207,255,.55)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.25)!important;
  opacity:1!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a i,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a i,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a svg,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a svg,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a *,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a *{
  color:#ffffff!important;
  fill:#ffffff!important;
  opacity:1!important;
}

body.bluermes-ab-site-style.single-mep_events .bluermes-creaweb-ticket-button,
body.bluermes-ab-site-style.single-mep_events .ab-event-dates-cta,
body.bluermes-ab-site-style.single-mep_events a.ab-event-dates-cta,
body.bluermes-ab-site-style.single-mep_events button,
body.bluermes-ab-site-style.single-mep_events input[type="submit"],
body.bluermes-ab-site-style.single-mep_events .single_add_to_cart_button,
body.bluermes-ab-site-style.single-mep_events .mep_event_add_cart_table button,
body.bluermes-ab-site-style.single-mep_events .mep_event_cart_btn,
body.bluermes-ab-site-style.single-mep_events a[class*="cart"],
body.bluermes-ab-site-style.single-mep_events a[class*="ticket"]{
  color:#ffffff!important;
}
body.bluermes-ab-site-style.single-mep_events .bluermes-creaweb-ticket-button *,
body.bluermes-ab-site-style.single-mep_events .ab-event-dates-cta *{
  color:#ffffff!important;
}

body.bluermes-ab-site-style .elementor-location-footer,
body.bluermes-ab-site-style footer[data-elementor-type="footer"],
body.bluermes-ab-site-style footer.elementor-location-footer,
body.bluermes-ab-site-style .elementor-location-footer section,
body.bluermes-ab-site-style .elementor-location-footer .elementor-section,
body.bluermes-ab-home-active .elementor-location-footer,
body.bluermes-ab-home-active footer[data-elementor-type="footer"],
body.bluermes-ab-home-active footer.elementor-location-footer,
body.bluermes-ab-home-active .elementor-location-footer section,
body.bluermes-ab-home-active .elementor-location-footer .elementor-section{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.bluermes-ab-site-style .elementor-location-footer .elementor-element-d216848,
body.bluermes-ab-site-style .elementor-location-footer .elementor-element-fd56102,
body.bluermes-ab-site-style .elementor-location-footer .elementor-widget-media-carousel,
body.bluermes-ab-site-style .elementor-location-footer .elementor-main-swiper,
body.bluermes-ab-site-style .elementor-location-footer .swiper,
body.bluermes-ab-site-style .elementor-location-footer .swiper-wrapper,
body.bluermes-ab-home-active .elementor-location-footer .elementor-element-d216848,
body.bluermes-ab-home-active .elementor-location-footer .elementor-element-fd56102,
body.bluermes-ab-home-active .elementor-location-footer .elementor-widget-media-carousel,
body.bluermes-ab-home-active .elementor-location-footer .elementor-main-swiper,
body.bluermes-ab-home-active .elementor-location-footer .swiper,
body.bluermes-ab-home-active .elementor-location-footer .swiper-wrapper{
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body.bluermes-ab-site-style .elementor-location-footer *::before,
body.bluermes-ab-site-style .elementor-location-footer *::after,
body.bluermes-ab-home-active .elementor-location-footer *::before,
body.bluermes-ab-home-active .elementor-location-footer *::after{
  border:0!important;
  box-shadow:none!important;
}
.bluermes-footer-credit{
  background:#062848!important;
  color:#ffffff!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.4!important;
  padding:10px 14px 18px!important;
  margin:0!important;
}
.bluermes-footer-credit a{color:#38cfff!important;font-weight:800;text-decoration:none!important}
.bluermes-footer-credit a:hover{color:#ffffff!important}


/* === Bluermes v4.4 - assistenza WhatsApp e social scheda evento === */
.abtrust-item--assistenza{
  grid-template-columns:56px 1fr!important;
  align-items:center!important;
}
.abtrust-item--assistenza > svg{
  align-self:center!important;
}
.abtrust-item--assistenza small{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  line-height:1.25!important;
}
.abassist-phone-label{
  display:block!important;
  color:#d8e8fb!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
}
.abassist-phone{
  display:inline-block!important;
  width:max-content!important;
  color:#ffffff!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.abassist-phone:hover{color:var(--ab-cyan)!important}
.abwhatsapp-mini{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:max-content!important;
  min-height:29px!important;
  padding:6px 10px!important;
  margin:2px 0 0 0!important;
  border-radius:999px!important;
  background:rgba(37,211,102,.16)!important;
  border:1px solid rgba(37,211,102,.74)!important;
  color:#36e276!important;
  text-decoration:none!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
  box-shadow:0 0 18px rgba(37,211,102,.14)!important;
}
.abwhatsapp-mini svg{
  width:16px!important;
  height:16px!important;
  color:#36e276!important;
  fill:currentColor!important;
}
.abwhatsapp-mini span{display:inline-block!important;color:#dfffee!important}
.abwhatsapp-mini:hover{
  background:#25d366!important;
  color:#052440!important;
  transform:translateY(-1px);
}
.abwhatsapp-mini:hover svg,
.abwhatsapp-mini:hover span{color:#052440!important;fill:#052440!important}

/* Scheda evento: social non attivi graficamente; icona leggibile, hover solo al passaggio. */
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a:visited,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a:visited,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href*="facebook"],
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href*="twitter"],
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href*="linkedin"],
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href*="whatsapp"],
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href^="mailto:"]{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(5,31,58,.94)!important;
  background-image:none!important;
  color:var(--ab-cyan)!important;
  border:1px solid rgba(58,207,255,.52)!important;
  box-shadow:none!important;
  opacity:1!important;
  text-indent:0!important;
  overflow:hidden!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a:hover,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a:hover,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href*="facebook"]:hover,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href*="twitter"]:hover,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href*="linkedin"]:hover,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href*="whatsapp"]:hover,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href^="mailto:"]:hover{
  background:var(--ab-cyan)!important;
  color:#031d36!important;
  border-color:var(--ab-cyan)!important;
  transform:translateY(-1px)!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a i,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a svg,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a i,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a svg,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href*="facebook"] i,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href*="facebook"] svg,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href*="twitter"] i,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href*="twitter"] svg,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href*="linkedin"] i,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href*="linkedin"] svg,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href*="whatsapp"] i,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href*="whatsapp"] svg,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href^="mailto:"] i,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar a[href^="mailto:"] svg,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a::before,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a::before{
  color:currentColor!important;
  fill:currentColor!important;
  opacity:1!important;
  font-size:16px!important;
  line-height:1!important;
}
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a:hover i,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a:hover svg,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a:hover i,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a:hover svg,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar .mep-social-share a:hover::before,
body.bluermes-ab-site-style.single-mep_events .mep-default-sidebar [class*="social"] a:hover::before{
  color:#031d36!important;
  fill:#031d36!important;
}


/* === Bluermes v4.5 - fix definitivo box assistenza e social scheda evento === */
.abtrust-grid .abtrust-item--assistenza{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  min-width:0!important;
}
.abtrust-grid .abtrust-item--assistenza > svg{
  width:42px!important;
  height:42px!important;
  justify-self:center!important;
  align-self:center!important;
}
.abtrust-grid .abtrust-item--assistenza > div{
  min-width:0!important;
  display:block!important;
}
.abtrust-grid .abtrust-item--assistenza strong{
  margin:0 0 7px!important;
  line-height:1.1!important;
}
.abtrust-grid .abtrust-item--assistenza small{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
}
.abassist-box{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
}
.abassist-phone-label{
  display:block!important;
  width:100%!important;
  color:#d8e8fb!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:650!important;
  white-space:normal!important;
}
.abassist-phone{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  color:#ffffff!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
}
.abtrust-grid .abwhatsapp-mini,
.abtrust-item--assistenza .abwhatsapp-mini{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:31px!important;
  padding:7px 10px!important;
  margin:0!important;
  border-radius:999px!important;
  background:rgba(37,211,102,.16)!important;
  border:1px solid rgba(37,211,102,.78)!important;
  color:#39e278!important;
  text-decoration:none!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
  box-shadow:0 0 18px rgba(37,211,102,.14)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.abtrust-grid .abwhatsapp-mini svg,
.abtrust-item--assistenza .abwhatsapp-mini svg{
  flex:0 0 auto!important;
  display:block!important;
  width:15px!important;
  height:15px!important;
  color:#39e278!important;
  fill:currentColor!important;
}
.abtrust-grid .abwhatsapp-mini span,
.abtrust-item--assistenza .abwhatsapp-mini span{
  display:inline-block!important;
  color:#dfffee!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.abtrust-grid .abwhatsapp-mini:hover,
.abtrust-item--assistenza .abwhatsapp-mini:hover{
  background:#25d366!important;
  color:#052440!important;
  border-color:#25d366!important;
  transform:translateY(-1px)!important;
}
.abtrust-grid .abwhatsapp-mini:hover svg,
.abtrust-grid .abwhatsapp-mini:hover span,
.abtrust-item--assistenza .abwhatsapp-mini:hover svg,
.abtrust-item--assistenza .abwhatsapp-mini:hover span{
  color:#052440!important;
  fill:#052440!important;
}
@media (max-width:1024px){
  .abtrust-grid .abtrust-item--assistenza{grid-template-columns:48px minmax(0,1fr)!important;}
  .abassist-phone{font-size:16px!important;}
  .abtrust-grid .abwhatsapp-mini{font-size:10px!important;padding:7px 9px!important;}
}
@media (max-width:700px){
  .abtrust-grid .abtrust-item--assistenza{grid-template-columns:44px minmax(0,1fr)!important;}
  .abassist-box{gap:6px!important;}
}

/* Social scheda evento: neutralizzazione globale del cerchio bianco del plugin e icone visibili solo in stato normale/hover. */
body.single-mep_events.bluermes-ab-site-style :is(.mep-default-sidebar,.mep-default-sidrbar,[class*="sidrbar"],[class*="sidebar"]) :is(.mep-social-share,[class*="social"],ul,li){
  background:transparent!important;
  box-shadow:none!important;
}
body.single-mep_events.bluermes-ab-site-style :is(.mep-default-sidebar,.mep-default-sidrbar,[class*="sidrbar"],[class*="sidebar"]) :is(.mep-social-share a,[class*="social"] a,a[href*="facebook"],a[href*="linkedin"],a[href*="twitter"],a[href*="whatsapp"],a[href^="mailto:"]){
  position:relative!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  padding:0!important;
  margin:0 5px 7px 0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#062848!important;
  background-color:#062848!important;
  background-image:none!important;
  border:1px solid rgba(58,207,255,.58)!important;
  color:#38cfff!important;
  opacity:1!important;
  text-decoration:none!important;
  text-indent:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:1!important;
}
body.single-mep_events.bluermes-ab-site-style :is(.mep-default-sidebar,.mep-default-sidrbar,[class*="sidrbar"],[class*="sidebar"]) :is(.mep-social-share a,[class*="social"] a,a[href*="facebook"],a[href*="linkedin"],a[href*="twitter"],a[href*="whatsapp"],a[href^="mailto:"]) *{
  color:#38cfff!important;
  fill:#38cfff!important;
  opacity:1!important;
  font-size:16px!important;
  line-height:1!important;
  text-indent:0!important;
}
body.single-mep_events.bluermes-ab-site-style :is(.mep-default-sidebar,.mep-default-sidrbar,[class*="sidrbar"],[class*="sidebar"]) :is(.mep-social-share a,[class*="social"] a,a[href*="facebook"],a[href*="linkedin"],a[href*="twitter"],a[href*="whatsapp"],a[href^="mailto:"])::before{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  color:#38cfff!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:900!important;
  font-size:16px!important;
  line-height:1!important;
  opacity:1!important;
  text-indent:0!important;
  background:transparent!important;
}
body.single-mep_events.bluermes-ab-site-style :is(.mep-default-sidebar,.mep-default-sidrbar,[class*="sidrbar"],[class*="sidebar"]) a[href*="facebook"]::before{content:"f"!important;font-size:19px!important;}
body.single-mep_events.bluermes-ab-site-style :is(.mep-default-sidebar,.mep-default-sidrbar,[class*="sidrbar"],[class*="sidebar"]) a[href*="twitter"]::before{content:"X"!important;font-size:14px!important;}
body.single-mep_events.bluermes-ab-site-style :is(.mep-default-sidebar,.mep-default-sidrbar,[class*="sidrbar"],[class*="sidebar"]) a[href*="linkedin"]::before{content:"in"!important;font-size:14px!important;}
body.single-mep_events.bluermes-ab-site-style :is(.mep-default-sidebar,.mep-default-sidrbar,[class*="sidrbar"],[class*="sidebar"]) a[href*="whatsapp"]::before{content:"W"!important;font-size:14px!important;}
body.single-mep_events.bluermes-ab-site-style :is(.mep-default-sidebar,.mep-default-sidrbar,[class*="sidrbar"],[class*="sidebar"]) a[href^="mailto:"]::before{content:"@"!important;font-size:17px!important;}
body.single-mep_events.bluermes-ab-site-style :is(.mep-default-sidebar,.mep-default-sidrbar,[class*="sidrbar"],[class*="sidebar"]) :is(.mep-social-share a,[class*="social"] a,a[href*="facebook"],a[href*="linkedin"],a[href*="twitter"],a[href*="whatsapp"],a[href^="mailto:"]):hover{
  background:#38cfff!important;
  border-color:#38cfff!important;
  color:#031d36!important;
  transform:translateY(-1px)!important;
}
body.single-mep_events.bluermes-ab-site-style :is(.mep-default-sidebar,.mep-default-sidrbar,[class*="sidrbar"],[class*="sidebar"]) :is(.mep-social-share a,[class*="social"] a,a[href*="facebook"],a[href*="linkedin"],a[href*="twitter"],a[href*="whatsapp"],a[href^="mailto:"]):hover::before,
body.single-mep_events.bluermes-ab-site-style :is(.mep-default-sidebar,.mep-default-sidrbar,[class*="sidrbar"],[class*="sidebar"]) :is(.mep-social-share a,[class*="social"] a,a[href*="facebook"],a[href*="linkedin"],a[href*="twitter"],a[href*="whatsapp"],a[href^="mailto:"]):hover *{
  color:#031d36!important;
  fill:#031d36!important;
}

/* === Bluermes 4.6 - Prenotazioni gratuite === */
.abfree-booking-box{margin:28px 0 10px;padding:24px;border:1px solid rgba(54,188,255,.35);border-radius:16px;background:linear-gradient(135deg,#082e57 0%,#0b3f70 100%);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.18)}
.abfree-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.abfree-booking-kicker{display:block;color:#39c5ff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.abfree-booking-head h2{color:#fff!important;margin:5px 0 6px!important;font-size:30px!important}.abfree-booking-head p{margin:0!important;color:#dcecff!important}.abfree-booking-availability{min-width:170px;text-align:center;padding:12px 16px;border-radius:12px;background:#061f3d;border:1px solid rgba(54,188,255,.3)}.abfree-booking-availability strong{display:block;font-size:34px;line-height:1;color:#39c5ff}.abfree-booking-availability span{display:block;margin-top:5px;font-size:13px;color:#dcecff}.abfree-booking-progress{height:8px;margin:18px 0 22px;background:#061f3d;border-radius:99px;overflow:hidden}.abfree-booking-progress span{display:block;height:100%;background:#39c5ff;border-radius:99px}.abfree-booking-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.abfree-booking-form label{display:flex;flex-direction:column;gap:6px;color:#fff;font-weight:700}.abfree-booking-form input,.abfree-booking-form select{width:100%;min-height:46px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.24)!important;background:#fff!important;color:#10243d!important}.abfree-booking-form label:nth-child(3){grid-column:1/2}.abfree-booking-form label:nth-child(4){grid-column:2/3}.abfree-booking-form .abbtn{grid-column:1/-1;justify-content:center;width:max-content;min-width:220px;color:#fff!important}.abfree-booking-current,.abfree-booking-notice,.abfree-booking-soldout{padding:12px 14px;margin:0 0 16px;border-radius:8px;background:#0a2748;color:#fff}.abfree-booking-notice.success{border-left:4px solid #2ecc71}.abfree-booking-notice.error{border-left:4px solid #ff6b6b}.abfree-booking-cancel{margin-top:12px}.abfree-booking-cancel button{border:0;background:transparent;color:#cfe8ff;text-decoration:underline;cursor:pointer;padding:0}.abfree-booking-login{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.abfree-booking-login p{width:100%;color:#fff}.abfree-booking-login .abbtn{color:#fff!important}.abfree-booking-login .abbtn--outline{background:transparent;border:1px solid #39c5ff}.abfree-content b{line-height:1.35}
@media(max-width:767px){.abfree-booking-head{flex-direction:column}.abfree-booking-availability{width:100%}.abfree-booking-form{grid-template-columns:1fr}.abfree-booking-form label:nth-child(3),.abfree-booking-form label:nth-child(4){grid-column:1}.abfree-booking-form .abbtn{width:100%}}

/* v4.7 - conferma prenotazione gratuita e ricevuta */
.abfree-booking-box .abfree-booking-head{margin-bottom:18px}
.abfree-booking-success-card{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;margin:4px 0 18px;border:1px solid rgba(46,204,113,.45);background:rgba(17,88,64,.32);border-radius:12px;color:#fff}
.abfree-booking-success-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#2ecc71;color:#06294d;font-size:25px;font-weight:900}
.abfree-booking-success-card h3{margin:0 0 6px!important;color:#fff!important;font-size:22px!important}.abfree-booking-success-card p{margin:0 0 7px!important;color:#e9f8ff!important;line-height:1.5}.abfree-booking-success-card p:last-child{margin-bottom:0!important}
.abfree-mail-ok{font-size:14px}.abfree-mail-warning{font-size:14px;color:#ffe3a6!important}
.abfree-receipt{border:1px solid rgba(54,188,255,.38);background:#061f3d;border-radius:14px;padding:20px;color:#fff}
.abfree-receipt-code{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;margin-bottom:16px;border-radius:10px;background:linear-gradient(90deg,rgba(41,183,245,.18),rgba(41,183,245,.05));border:1px solid rgba(54,188,255,.35)}
.abfree-receipt-code span{font-size:12px;color:#acd8f3;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.abfree-receipt-code strong{font-size:22px;color:#39c5ff;letter-spacing:.05em;text-align:right;word-break:break-word}
.abfree-receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.abfree-receipt-grid>div{padding:12px 14px;border-radius:9px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.abfree-receipt-grid span{display:block;margin-bottom:4px;color:#9eb9d1;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.abfree-receipt-grid strong{display:block;color:#fff;font-size:15px;line-height:1.4}.abfree-receipt-wide{grid-column:1/-1}.abfree-receipt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.abfree-receipt-actions .abbtn{color:#fff!important}
.abfree-booking-cancel{margin-top:14px!important}.abfree-booking-cancel button{color:#bcd8ed!important}
@media(max-width:767px){.abfree-booking-success-card{flex-direction:column}.abfree-receipt-code{align-items:flex-start;flex-direction:column}.abfree-receipt-code strong{text-align:left}.abfree-receipt-grid{grid-template-columns:1fr}.abfree-receipt-wide{grid-column:1}.abfree-receipt-actions .abbtn{width:100%;justify-content:center}}
\n\n/* v4.8 - eventi gratuiti: nessun dato sui posti nel frontend e CTA dedicata */\n.abevent-image{position:relative}\n.abfree-event-badge{\n  position:absolute;top:12px;right:12px;z-index:4;display:inline-flex;align-items:center;justify-content:center;\n  min-height:30px;padding:6px 11px;border-radius:999px;background:#19c978;color:#03263f!important;\n  border:1px solid rgba(255,255,255,.28);box-shadow:0 6px 18px rgba(0,0,0,.22);\n  font-size:10px;font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:.06em;\n}\n.abevent-card--free .abevent-footer a{\n  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;\n  padding:7px 12px!important;border-radius:8px!important;background:#19c978!important;border:1px solid #43e79a!important;\n  color:#03263f!important;font-weight:950!important;text-decoration:none!important;\n}\n.abevent-card--free .abevent-footer a:hover{background:#43e79a!important;color:#03263f!important}\n.abevent-card--free .abevent-footer span{border-color:rgba(25,201,120,.34)!important;background:rgba(25,201,120,.12)!important}\n.abfree-content b{color:#39c5ff!important}\n@media(max-width:767px){.abfree-event-badge{top:9px;right:9px;padding:5px 8px;font-size:9px}}\n