/* RESET STABILE */
*{box-sizing:border-box;}
html, body{margin:0;padding:0;font-family:Arial,sans-serif;overflow-x:hidden;}
/* BLOCCO SCROLL SENZA SHIFT */
body.menu-open{overflow:hidden;padding-right:15px;}
html{scrollbar-gutter: stable both-edges;}
/* HEADER */
.topbar{position:fixed;top:0;left:0;width:100%;height:60px;display:flex;align-items:center;justify-content:center;background:#6a0631;border-bottom:1px solid #fcb900;z-index:1000;}
.topbar-inner{width:100%;max-width:1200px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;}
.brand a{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;color:#fff;}
.brand img{width:36px;border-radius:50%;}
/* HAMBURGER */
.hamburger{width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;}
.hamburger span,
.hamburger span:before,
.hamburger span:after{content:"";width:22px;height:2px;background:#fff;position:absolute;transition:all .3s ease;}
.hamburger span:before{top:-7px;}
.hamburger span:after{top:7px;}
.hamburger.active span{background:transparent;}
.hamburger.active span:before{top:0;transform:rotate(45deg);}
.hamburger.active span:after{top:0;transform:rotate(-45deg);}
/* OVERLAY */
.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:2000;}
.menu-overlay.active{opacity:1;pointer-events:auto;}
/* PANEL */
.menu-panel{position:fixed;top:0;right:0;height:100%;width:100%;max-width:380px;background:#6a0631;padding:28px 24px;color:#fff;overflow-y:auto;transform:translateX(100%);transition:transform .25s ease;}
.menu-overlay.active .menu-panel{transform:translateX(0);}
/* CLOSE */
.menu-close{position:absolute;top:12px;right:16px;font-size:28px;border:none;background:none;color:#fff;cursor:pointer;}
/* LINKS */
.menu-panel a{display:block;color:#fff;text-decoration:none;}
.menu-title{font-size:18px;font-weight:700;color:#fcb900;margin-bottom:6px;}
.menu-sub{margin-bottom:15px;}
.menu-sub a{margin-left:12px;font-size:15px;}
/* NEWS */
.news-ticker{margin-top:20px;}
.news-ticker h3{color:#fcb900;margin:0 0 8px 0;}
.news-track{font-size:14px;line-height:1.4;}
/* SEZIONE LINK PRINCIPALI */
.menu-main-links{margin-top:25px;display:flex;flex-direction:column;gap:14px;}
.menu-main-links a{font-size:16px;font-weight:600;color:#fff;text-decoration:none;line-height:1.3;transition:opacity .2s ease;}
.menu-main-links a:hover{opacity:.8;}
/* NEWS SECTION */
.news-ticker{margin-top:30px;padding:16px;background:#520527;border-radius:10px;}
.news-ticker h3{font-size:18px;color:#fcb900;margin:0 0 10px 0;}
.news-track{font-size:14px;line-height:1.5;opacity:.9;white-space:normal;}
/* BOTTOM LINKS */
.bottom-links{margin-top:20px;padding:12px;background:#fcb900;display:flex;justify-content:center;gap:20px;font-weight:600;}
.bottom-links a{color:#000;}
/* FOOTER MENU LINKS */
.menu-footer-links{margin-top:30px;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:center;align-items:center;gap:18px;}
.menu-footer-links a{font-size:14px;font-weight:600;color:#fcb900;text-decoration:none;letter-spacing:.3px;transition:opacity .2s ease;}
.menu-footer-links a:hover{opacity:.75;}
.menu-footer-divider{width:4px;height:4px;background:#fcb900;border-radius:50%;}
/* ACCOUNT SECTION */
.menu-account{margin-bottom:25px;display:flex;justify-content:center;}
.menu-panel .menu-account-link{display:flex;align-items:center;gap:12px;padding:10px 16px;background:rgba(255,255,255,.08);border-radius:30px;text-decoration:none;transition:all .2s ease;}
.menu-account-link:hover{background:rgba(255,255,255,.18);}
.menu-account-icon{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;}
.menu-account-icon img{width:18px;height:18px;}
.menu-account-text{font-size:14px;font-weight:600;color:#fff;}
/* SOCIAL SECTION */
.menu-social{padding-top:20px;border-top:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;align-items:center;gap:12px;}
.menu-social-label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.6);}
.menu-social-icons{display:flex;gap:18px;}
.menu-social-icons a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);transition:all .2s ease;}
.menu-social-icons a:hover{background:rgba(255,255,255,.18);}
.menu-social-icons img{width:25px;height:25px;display:block;}
.social-box{text-align:center;padding:20px;background:#460420;margin-top:20px;}
/* COPYRIGHT */
.copyright{margin-top:20px;text-align:center;color:#fcb900;font-size:13px;}
/* MOBILE RESPONSIVE*/
@media (max-width:480px){
	.menu-panel{max-width:100%;}
	.menu-main-links a{font-size:18px;}
	.news-ticker{padding:14px;}
	.menu-footer-divider{display:none;}
	.menu-social{margin-top:30px;}
	.menu-social-icons{gap:14px;}
}


.grecaptcha-badge {display: none !important;}
/* ===== WELCOME REGGIO CALABRIA FOOTER ===== */
.wp-block-template-part{margin-block-start: 0;}
.wrc-footer-wrapper {
  font-family: Arial, sans-serif;
}

/* ===== NEWSLETTER BAR ===== */

.wrc-footer-newsletter {
  background: #f4b400;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px 20px;
  flex-wrap: wrap;
  gap: 15px;
  text-align: center;
}

.wrc-footer-newsletter span {
  font-weight: 600;
  color: #000;
}
.wrc-footer-newsletter-button {
  background: #7b002c;
  color: #fff;
  padding: 10px 22px;
  border-radius: 30px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
  display: inline-block;
}

.wrc-footer-newsletter-button:hover {
  opacity: 0.85;
}

/* ===== MAIN FOOTER ===== */

.wrc-footer-main {
  background: #7b002c;
  color: #fff;
  padding: 60px 20px;
}

.wrc-footer-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 60px;
  flex-wrap: wrap;
}

/* LEFT COLUMN */

.wrc-footer-left {
  flex: 1;
  min-width: 280px;

  display: flex;
  flex-direction: column;
  align-items: center;      /* centra orizzontalmente */
  text-align: center;       /* centra il testo */
}
.wrc-footer-logo {
  width: 90px;
  margin-bottom: 20px;
}

.wrc-footer-title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px;
}

.wrc-footer-description {
  line-height: 1.7;
  margin-bottom: 25px;
  max-width: 380px;
}

.wrc-footer-description a{
  font-weight: bold;color:#fff;

}

.wrc-footer-buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.wrc-footer-buttons a {
  background: #f4b400;
  color: #000;
  padding: 12px 28px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}

.wrc-footer-buttons a:hover {
  opacity: 0.85;
}

/* RIGHT COLUMN */
.wrc-footer-right {
  flex: 1;
  min-width: 280px;

  display: flex;
  flex-direction: column;
  align-items: center;   /* centra tutto orizzontalmente */
  text-align: center;    /* centra il testo */
}

.wrc-footer-columns {
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
}

.wrc-footer-column h4 {
  color: #f4b400;
  margin-bottom: 15px;
}

.wrc-footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wrc-footer-column ul li {
  margin-bottom: 10px;
}

.wrc-footer-column ul li a {
  color: #fff;
  text-decoration: none;
}

.wrc-footer-column ul li a:hover {
  text-decoration: underline;
}

/* LOGOS */

.wrc-footer-logos {
  margin-top: 40px;
  display: flex;
  justify-content: center;   /* centra il blocco */
  align-items: center;
  gap: 20px;
  flex-wrap: nowrap;         /* evita che vadano a capo su desktop */
  text-align: center;
}

.wrc-footer-logos img {
  height: 60px;
}

/* POLICIES */

.wrc-footer-policies {
  margin-top: 25px;
text-align: center;
}

.wrc-footer-policies a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}

.wrc-footer-policies a:hover {
  text-decoration: underline;
}

/* ===== BOTTOM BAR ===== */

.wrc-footer-bottom {
  background: #f4b400;
  text-align: center;
  padding: 25px 20px;
}

.wrc-footer-bottom img {
  width: 30px;
  margin-bottom: 10px;
}

.wrc-footer-bottom p {
  margin: 4px 0;
  font-size: 14px;
  color: #000;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 768px) {

  .wrc-footer-container {
    flex-direction: column;
    gap: 40px;
  }

  .wrc-footer-columns {
    gap: 40px;
  }

  .wrc-footer-newsletter {
    flex-direction: column;
  }

}