@charset "UTF-8";
/*-----------------------------------------------------------------------------------

  Theme Name: Axtra - Digital Agency HTML5 Template
  Personalizzazioni Mètis Marketing e Innovazione
  Colori brand: Magenta #d51c55 | Grigio #cccccc | Bianco #ffffff

-----------------------------------------------------------------------------------*/


/* ============================================================
   PULSANTE MINIMAL — testo + linea sotto (usato in home servizi)
   ============================================================ */
.btn-underline-minimal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
  font-weight: 400;
  color: #555555;
  text-decoration: none;
  border-bottom: 1px solid #555555;
  padding-bottom: 4px;
  letter-spacing: .04em;
  transition: color .25s, border-color .25s;
}
.btn-underline-minimal i {
  font-size: 13px;
  transition: transform .25s;
}
.btn-underline-minimal:hover {
  color: #d51c55;
  border-color: #d51c55;
}
.btn-underline-minimal:hover i {
  transform: translateX(4px);
}

/* Variante bianca (su sfondo scuro) */
.btn-underline-minimal--white {
  color: #ffffff;
  border-bottom-color: #ffffff;
}
.btn-underline-minimal--white:hover {
  color: #ffffff;
  border-color: rgba(255,255,255,.5);
}

/* Chi siamo — mobile: minimal grigio con hover magenta */
@media (max-width: 767px) {
  .hero__about-btn .btn_wrapper {
    display: none !important;
  }
  .btn-minimal-chisiamo {
    display: inline-flex !important;
    margin-top: 20px;
    padding-left: 0;
  }
}
.btn-minimal-chisiamo {
  display: none;
  color: #d51c55 !important;
  border-bottom-color: #d51c55 !important;
  white-space: nowrap;
}
.btn-minimal-chisiamo:hover {
  color: #b5174a !important;
  border-bottom-color: #b5174a !important;
}

/* Su mobile sostituisce il cerchio con il minimal magenta */
@media (max-width: 767px) {
  .about__area-3 .btn_wrapper {
    display: none !important;
  }
  .about__area-3 .btn-minimal-mobile {
    display: inline-flex !important;
  }
}
.about__area-3 .btn-minimal-mobile {
  display: none;
  margin-top: 20px;
  color: #d51c55 !important;
  border-bottom-color: #d51c55 !important;
  padding-left: 0;
}
.about__area-3 .btn-minimal-mobile:hover {
  color: #b5174a !important;
  border-bottom-color: #b5174a !important;
}

/* ============================================================
   MENU — voci sempre in maiuscolo (offcanvas + desktop + meanmenu mobile)
   ============================================================ */
.offcanvas__menu ul li a,
.mean-container .mean-nav ul li a,
.main-menu-3 li a,
.menu-anim li a {
  text-transform: uppercase !important;
}

/* ============================================================
   PAGINE INTERNE — riduci spazio hero sotto la topbar mobile
   ============================================================ */
@media (max-width: 991px) {
  body:has(.header__area) .hero__about-content {
    padding-top: 60px !important;
  }
  /* Team pages: riduci ulteriormente il padding top della sezione */
  body:has(.header__area) .team__detail .container {
    padding-top: 30px !important;
  }
  body:has(.header__area) .team__detail .sec-title-wrapper.pt-120 {
    padding-top: 20px !important;
  }
}

/* ============================================================
   GLOBALE - COLORE TESTO #555555
   ============================================================ */

:root {
  --black:   #555555 !important;
  --black-2: #555555 !important;
  --black-4: #555555 !important;
  --black-5: #555555 !important;
  --black-6: #555555 !important;
}

body,
p, h1, h2, h3, h4, h5, h6,
a, span, li, td, th {
  color: #555555;
}


/* ============================================================
   GLOBALE - CURSORE E BLEND MODE
   ============================================================ */

.cursor1,
.cursor2 {
  mix-blend-mode: normal;
}

.scroll-top {
  background-color: #d51c55 !important;
  border-color: #d51c55 !important;
  mix-blend-mode: normal !important;
}

.scroll-top i {
  color: #ffffff !important;
}


/* ============================================================
   GLOBALE - TITOLI SEC-SUB-TITLE E BRAND
   ============================================================ */

.brand__title-3,
.sec-sub-title,
.research__title {
  color: #d51c55 !important;
}

/* Disabilita maiuscole automatiche sui titoli e bottoni */
.brand__title-3,
.sec-sub-title,
.sec-title,
.service__title,
.portfolio__title-3,
.wc-btn-primary,
.wc-btn-black,
.wc-btn-light,
.wc-btn-pink,
.wc-btn-secondary {
  text-transform: none !important;
}

/* Eccezione: titolo hero home "MARKETING" sempre MAIUSCOLO */
.hero__area-3 .sec-title {
  text-transform: uppercase !important;
}

/* Testo bianco all'hover su bottoni wc-btn (default) */
.about__area-3 .wc-btn-light:hover,
.about__area-3 .wc-btn-light:hover i {
  color: #ffffff !important;
}

/* CTA home (workflow): su hover il cerchio bianco si espande, testo magenta */
.cta__area-3 .wc-btn-black:hover,
.cta__area-3 .wc-btn-black:hover i {
  color: #d51c55 !important;
}


/* ============================================================
   HEADER - LOGO E ICONE
   ============================================================ */

/* Logo header principale (header__area-3) */
.header__logo-2 {
  isolation: isolate;
}

.header__logo-2 img {
  width: 150px;
  height: auto;
  isolation: isolate;
  mix-blend-mode: normal;
}

/* Logo header secondario (header__area) */
.header__area {
  mix-blend-mode: normal !important;
}

/* Testo header laterale: magenta */
.header__area .header__support p,
.header__area .header__support a {
  color: #d51c55 !important;
}

.header__inner,
.header__logo {
  isolation: isolate;
}

.header__logo .logo-primary {
  width: 55px;
  height: auto;
  mix-blend-mode: normal !important;
  isolation: isolate;
  display: block;
}

.header__logo .logo-secondary {
  display: none;
}

/* Logo mobile: nascosto di default, visibile solo su mobile */
.header__logo .logo-mobile {
  display: none;
}

/* Icona ricerca magenta */
.header__nav-icon-3 .search-icon i {
  color: #d51c55;
}


/* ============================================================
   HEADER SIDEBAR → TOP BAR su mobile/tablet
   ============================================================ */

@media only screen and (max-width: 991px) {

  /* Barra fissa in alto */
  .header__area {
    background-color: #ffffff !important;
    border-bottom: 1px solid #eeeeee !important;
    border-right: none !important;
    height: 65px !important;
  }

  /* Layout orizzontale */
  .header__inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 20px !important;
    height: 65px !important;
  }

  /* Mostra logo orizzontale, nascondi verticale */
  .header__logo .logo-primary {
    display: none !important;
  }

  .header__logo .logo-mobile {
    display: block !important;
    width: 130px !important;
    height: auto !important;
  }

  /* Nascondi support center */
  .header__area .header__support {
    display: none !important;
  }

  /* Pulsante menu: reset margini template */
  .header__area button {
    margin-top: 0 !important;
    padding: 10px !important;
  }

  /* Contenuto pagina: padding top invece che left */
  body:has(.header__area) #smooth-wrapper {
    padding-left: 0 !important;
    padding-top: 65px !important;
  }

  body:has(.header__area) #has_smooth {
    padding-left: 0 !important;
  }

  /* Footer: rimuovi padding left su mobile */
  body:has(.header__area) .footer__area-3 {
    padding-left: 0 !important;
  }

  /* Riduci padding top delle sezioni su pagine interne */
  body:has(.header__area) .pt-120 {
    padding-top: 40px !important;
  }

  body:has(.header__area) .pt-140 {
    padding-top: 40px !important;
  }
}


/* ============================================================
   HERO - SEZIONE PRINCIPALE
   ============================================================ */

.hero__area-3 .sec-sub-title {
  color: #bfbfbf;
}

.hero__area-3 .sec-sub-title::after {
  background-color: #bfbfbf;
}

.hero__area-3 .sec-title {
  color: #555555;
}

.hero__text-3 p {
  color: #555555;
}

.video-title {
  color: #d51c55;
}

/* Hero image responsive mobile */
@media only screen and (max-width: 767px) {
  .hero__area-3 .hero3-img-ani {
    width: 100%;
    overflow: hidden;
  }

  .hero__area-3 .hero3-img-ani img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
  }
}


/* ============================================================
   CHI SIAMO (about__area-3)
   ============================================================ */

.about__area-3 {
  background-color: #cccccc;
}

.about__area-3 .sec-title,
.about__area-3 .sec-sub-title {
  background-color: #cccccc;
}

.about__area-3 .sec-sub-title {
  color: #d51c55 !important;
}

.about__area-3 .sec-title,
.about__area-3 .sec-text p {
  color: #ffffff !important;
}

/* Linea verticale a sinistra del testo */
.about__area-3::after {
  display: none;
}

.about__area-3 .sec-text p {
  position: relative;
  padding-left: 15px;
  border-left: 1px solid #ffffff;
}

/* Pulsante Scopri chi siamo */
.about__area-3 .wc-btn-light {
  border-color: #ffffff;
  color: #ffffff;
}

.about__area-3 .wc-btn-light span {
  background-color: #d51c55;
}

.about__area-3 .wc-btn-light:hover {
  background-color: #d51c55;
  border-color: #d51c55;
  color: #ffffff !important;
}


/* ============================================================
   SERVIZI (service__area)
   ============================================================ */

.service__area {
  background-color: #ffffff;
}

.service__area .sec-sub-title,
.service__area .sec-title,
.service__area .service__top-text p,
.service__area .service__title,
.service__area .service__text p,
.service__area .service__number span {
  color: #555555;
}

.service__area .service__top-text p {
  max-width: 100%;
}

.service__area .service__top-text p b {
  color: #d51c55;
}

/* Ombreggiatura immagini */
.service__area .service__img {
  box-shadow: 0px 4px 20px rgba(204, 204, 204, 0.7);
}

/* Servizio attivo (preselezionato) */
.service__area .service__list .active .service__number span,
.service__area .service__list .active .service__title,
.service__area .service__list .active .service__text p,
.service__area .service__list .active .service__link p {
  color: #d51c55 !important;
}

/* Hover servizi */
.service__area .service__item:hover .service__number span,
.service__area .service__item:hover .service__title,
.service__area .service__item:hover .service__text p,
.service__area .service__item:hover .service__link p {
  color: #d51c55 !important;
}

/* Pulsante "Tutti i servizi" hover */
.wc-btn-secondary:hover {
  color: #ffffff !important;
}


/* ============================================================
   PORTFOLIO (portfolio__area-3)
   ============================================================ */

.portfolio__area-3 {
  background-color: #cccccc;
}

.portfolio__area-3 .portfolio__slide-3 img {
  box-shadow: 0px 4px 20px rgba(204, 204, 204, 0.7);
}

/* Titoli portfolio con contorno magenta */
.portfolio__title-3,
.portfolio__title-3 span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  -webkit-text-stroke: 1px #d51c55 !important;
}


/* ============================================================
   TESTIMONIAL (testimonial__area-3)
   ============================================================ */

.testimonial__slide-3 p,
.client__role-3 {
  color: #555555 !important;
}

.client__name-3 {
  color: #d51c55 !important;
}

/* Ombreggiatura immagini testimonial */
.testimonial__area-3 .testimonial3__img,
.testimonial__area-3 .testimonial3__img-2,
.testimonial__area-3 .testimonial3__img-3,
.testimonial__area-3 .testimonial3__img-4,
.testimonial__area-3 .testimonial3__img-5,
.testimonial__area-3 .testimonial3__img-6 {
  box-shadow: 0px 4px 20px rgba(204, 204, 204, 0.7);
}

/* Frecce slider magenta */
.testimonial__slider-3 .swipper-btn {
  border-color: #d51c55;
}

.testimonial__slider-3 .swipper-btn i {
  color: #d51c55;
}

.testimonial__slider-3 .swipper-btn:hover {
  background-color: #d51c55;
}

.testimonial__slider-3 .swipper-btn:hover i {
  color: #ffffff;
}

/* Virgolette magenta */
.testimonial__slide-3 p::before {
  filter: invert(18%) sepia(90%) saturate(2000%) hue-rotate(310deg) brightness(90%);
}


/* ============================================================
   WORKFLOW (workflow__area-3) - 4 pannelli
   ============================================================ */

/* Pannello 1 - Perchè Mètis */
.choose-wrapper {
  background-color: #d51c55;
}

.choose-wrapper .choose-title {
  color: #ffffff;
}

/* Tutti i breakpoint: rimuovi padding-top strano sulla sezione workflow */
.workflow__area-3 {
  padding-top: 0 !important;
}
/* Mobile: aggiungi spazio interno al banner magenta */
@media only screen and (max-width: 991px) {
  .choose-wrapper {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

/* Pannello 2 - Research */
.research__area {
  background-color: #ffffff;
}

.research__area .sec-sub-title,
.research__area .sec-title,
.research__area .sec-title-wrapper p,
.research__area .research__info p,
.research__area .research__tools li a {
  color: #555555 !important;
}

/* Cerchi percentuali */
.research__number span {
  color: #555555 !important;
  border-color: #d51c55 !important;
}

/* Pulsanti tag (Google, Pinterest, Instagram) */
.research__tools li a {
  color: #555555 !important;
  border-color: #555555 !important;
}

.research__tools li a:hover {
  color: #ffffff !important;
  background-color: #d51c55 !important;
  border-color: #d51c55 !important;
}

/* Pannello 3 - Counter */
.counter__area-3 {
  background-color: #cccccc;
}

.counter__area-3 .sec-sub-title,
.counter__area-3 .counter__number,
.counter__area-3 p {
  color: #ffffff;
}

/* Pannello 4 - CTA */
.cta__area-3 {
  background-color: #d51c55;
}

.cta__area-3 .cta__sub-title-2,
.cta__area-3 .cta__title-2 {
  color: #ffffff;
}

.cta__area-3 .wc-btn-black {
  border-color: #ffffff;
  color: #ffffff;
}

.cta__area-3 .wc-btn-black span {
  background-color: #ffffff;
}

.cta__area-3 .wc-btn-black:hover {
  color: #ffffff !important;
  border-color: #ffffff;
}


/* ============================================================
   SERVICE PAGE (service__area-6)
   ============================================================ */

/* Accordion mobile — btn_wrapper "Richiedi informazioni": azzera dimensioni cerchio */
@media (max-width: 991px) {
  .service__items-6 .service__item-6.is-open .animation__service_page > .btn_wrapper {
    height: auto !important;
    width: auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    margin-left: 0 !important;
    padding: 4px 4px 56px !important;
    justify-content: flex-start !important;
  }
}

.service__area-6 {
  background-color: #cccccc;
}

/* Tutti i testi bianchi */
.service__area-6 .service__list-6 li a,
.service__area-6 .service__title-6,
.service__area-6 .service__number-6,
.service__area-6 .service__text-6 p,
.service__area-6 p,
.service__area-6 span {
  color: #ffffff;
}

/* Titoli dettaglio servizio → magenta */
.service__area-6 .service__title-6 {
  color: #d51c55 !important;
}

/* Voce di menu attiva → magenta */
.service__area-6 .service__list-6 li.active a {
  color: #d51c55 !important;
}

/* Hover voci di menu → magenta */
.service__area-6 .service__list-6 li a:hover {
  color: #d51c55 !important;
}

/* Pulsante "Richiedi Informazioni" - stato default: bordo e testo bianchi */
.service__area-6 .wc-btn-secondary {
  border-color: #ffffff !important;
  color: #ffffff !important;
  padding: 40px 30px !important;
}


/* ============================================================
   BRAND / COLLABORIAMO CON - about.php grid fix
   ============================================================ */

.brand__area .brand__list {
  width: 100%;
  overflow: hidden;
}

.brand__area .brand__item img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}


/* ============================================================
   BRAND / COLLABORIAMO CON - mobile 3 colonne (tablet) / 2 colonne (mobile)
   ============================================================ */

@media only screen and (max-width: 991px) {
  .brand__list-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
  }
}

@media only screen and (max-width: 575px) {
  .brand__list-3 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
}

.brand__list-3 .brand__item-2 img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}


/* ============================================================
   FOOTER (footer__area-3)
   ============================================================ */

/* Compensa la sidebar fissa da 100px nelle pagine con header__area */
.header__area ~ * .footer__area-3,
body:has(.header__area) .footer__area-3 {
  padding-left: 100px;
}

.footer__area-3,
.footer__top-3,
.footer__btm-3 {
  background-color: #555555;
}

/* Logo footer */
.footer__logo-3 img {
  width: 150px;
  height: auto;
}

.footer__logo-3 p {
  color: #ffffff;
}

/* Copyright */
.footer__copyright-3 p {
  max-width: 500px;
  font-size: 14px;
}

/* Link footer bianchi, hover magenta */
.footer__area-3 a,
.footer-menu-2 li a,
.footer__nav-2 a,
.footer__copyright-3 a {
  color: #ffffff !important;
}

.footer__area-3 a:hover,
.footer-menu-2 li a:hover,
.footer__nav-2 a:hover {
  color: #d51c55 !important;
}

/* Linee bianche - forza bordi espliciti */
.footer__top-3 {
  border-bottom: 1px solid #ffffff !important;
}

.footer__btm-3 {
  border-top: 1px solid #ffffff !important;
}

.footer__social-3 {
  border: 1px solid #ffffff !important;
}

.footer__social-3 li {
  border-bottom: 1px solid #ffffff !important;
}

.footer__social-3 li:last-child {
  border-bottom: 0 !important;
}

@media only screen and (max-width: 991px) {
  .footer__social-3 {
    border-left: none !important;
    border-right: none !important;
  }
}

/* Social hover magenta */
.footer__social-3 li a:hover {
  color: #ffffff !important;
  background-color: #d51c55 !important;
}


/* ============================================================
   CONTATTI - FEEDBACK FORM
   ============================================================ */

.contact__feedback {
  padding: 16px 20px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 24px;
  line-height: 1.5;
}

.contact__feedback span {
  margin-right: 8px;
  font-weight: 700;
}

.contact__feedback--success {
  background-color: #edf7ed;
  color: #2d7a2d;
  border-left: 3px solid #2d7a2d;
}

.contact__feedback--error {
  background-color: #fdf0f0;
  color: #c0392b;
  border-left: 3px solid #c0392b;
}


/* ============================================================
   CONTATTI - SELECT SERVIZIO E PRIVACY
   ============================================================ */

/* Select wrapper */
.contact__select-wrapper {
  position: relative;
}

.contact__select-wrapper select {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #d9d9d9;
  padding: 15px 40px 15px 0;
  font-size: 16px;
  color: #555555;
  cursor: pointer;
  outline: none;
  font-family: inherit;
  transition: border-color 0.3s;
}

.contact__select-wrapper select:focus {
  border-bottom-color: #d51c55;
}

.contact__select-wrapper select option {
  color: #555555;
  background-color: #ffffff;
}

.contact__select-wrapper select option[value=""] {
  color: #aaaaaa;
}

.contact__select-arrow {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #555555;
  pointer-events: none;
}

/* Textarea messaggio più grande */
.contact__textarea-tall {
  min-height: 180px !important;
  resize: vertical;
}

/* Checkbox privacy */
.contact__privacy {
  padding: 10px 0 5px;
}

.contact__privacy-label {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}

.contact__privacy-label input[type="checkbox"] {
  display: none;
}

.contact__privacy-check {
  width: 18px;
  height: 18px;
  min-width: 18px;
  border: 1px solid #555555;
  display: inline-block;
  position: relative;
  transition: border-color 0.3s, background-color 0.3s;
  border-radius: 2px;
}

.contact__privacy-label input[type="checkbox"]:checked + .contact__privacy-check {
  background-color: #d51c55;
  border-color: #d51c55;
}

.contact__privacy-label input[type="checkbox"]:checked + .contact__privacy-check::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 9px;
  border: 2px solid #ffffff;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}

.contact__privacy-text {
  font-size: 14px;
  color: #555555;
  line-height: 1.5;
}

.contact__privacy-text a {
  color: #d51c55 !important;
  text-decoration: underline;
}

.contact__privacy-text a:hover {
  color: #555555 !important;
}


/* ============================================================
   CONTATTI - MAPPA GOOGLE
   ============================================================ */

.map__area {
  width: 100%;
  overflow: hidden;
  padding-bottom: 80px !important;
}

.map__wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}

.map__wrapper iframe {
  width: 100% !important;
  height: 450px;
  display: block;
  border: 0;
}

@media only screen and (max-width: 767px) {
  .map__area {
    padding-bottom: 50px !important;
  }

  .map__wrapper iframe {
    height: 280px;
  }
}


/* ============================================================
   TEAM - hover nome magenta
   ============================================================ */

.team__item-7:hover .tm-name {
  color: #d51c55 !important;
}


/* ============================================================
   OFFCANVAS MENU
   ============================================================ */

.offcanvas a img {
  width: 55px;
  height: auto;
}

/* Offcanvas: sfondo scuro originale ripristinato */
.offcanvas__area {
  background-color: #121212 !important;
}

/* Logo offcanvas: dimensione ridotta */
.offcanvas__logo {
  padding: 25px 0 25px 30px !important;
  border-bottom: none !important;
}

.offcanvas__logo img {
  width: 120px !important;
  height: auto !important;
}

/* Menu offcanvas: font medio, no griglia, bianco con hover magenta */
.offcanvas__menu-wrapper.mean-container .mean-nav ul li a {
  font-size: 52px !important;
  padding: 16px 0 16px 40px !important;
  border-top: none !important;
  color: #ffffff !important;
}

/* Testo visibile (span animati) → bianco; text-shadow = colore hover → magenta */
.offcanvas__menu-wrapper.mean-container .mean-nav ul li a .menu-text span {
  color: #ffffff !important;
}

.offcanvas__menu-wrapper.mean-container .mean-nav ul li a .menu-text {
  text-shadow: 0 52px 0 #d51c55 !important;
}

/* Campo ricerca: testo e placeholder bianchi */
.offcanvas__search input {
  color: #ffffff !important;
}

.offcanvas__search input::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* Testi social e contatti offcanvas */
.offcanvas__area a,
.offcanvas__social ul li a,
.offcanvas__contact ul li a {
  color: #ffffff !important;
}

.offcanvas__social ul li a:hover,
.offcanvas__contact ul li a:hover {
  color: #d51c55 !important;
}

/* Tutti i sec-sub-title in maiuscolo */
.sec-sub-title { text-transform: uppercase !important; }
