﻿﻿.hgt-home{--ink:#24352d;--green:#315f4b;--green-dark:#214536;--cream:#fbf7f1;--peach:#ef8f78;--line:#e8dfd5;color:var(--ink);font-size:17px;line-height:1.65}
.hgt-home *{box-sizing:border-box}
.hgt-home h1,.hgt-home h2,.hgt-home h3{color:var(--ink);line-height:1.15;margin-top:0}
.hgt-home h1{font-size:clamp(2.15rem,3.35vw,3.25rem);letter-spacing:-.04em;margin-bottom:22px}
.hgt-home h2{font-size:clamp(1.85rem,3vw,2.75rem);letter-spacing:-.035em;margin-bottom:18px}
.hgt-home h3{font-size:1.35rem;margin-bottom:12px}
.hgt-home p{margin-top:0}
.hgt-home a{text-decoration:none}
.hgt-hero{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center;margin:0 0 58px;padding:54px 54px 68px;background:transparent;border:0;border-radius:0;overflow:visible}
.hgt-hero:before{display:none}
.hgt-hero&gt;*{position:relative;z-index:1}
.hgt-eyebrow{color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:.16em;margin-bottom:15px}
.hgt-lead{font-size:1.2rem;max-width:650px}
.hgt-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 22px}
.hgt-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;font-weight:750;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.page-id-1133 a.hgt-button-primary{background:#315f4b!important;background-color:#315f4b!important;color:#fff!important;box-shadow:0 9px 24px rgba(49,95,75,.2);border:1px solid #315f4b!important}
.page-id-15 a.hgt-button-primary,.page-id-17 a.hgt-button-primary,.page-id-35 a.hgt-button-primary{background:#315f4b!important;background-color:#315f4b!important;color:#fff!important;box-shadow:0 9px 24px rgba(49,95,75,.2);border:1px solid #315f4b!important}
.hgt-button-primary:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 13px 28px rgba(49,95,75,.24)}
.page-id-1133 a.hgt-button-secondary{background:#fff!important;background-color:#fff!important;border:1px solid #315f4b!important;color:#315f4b!important}
.page-id-15 a.hgt-button-secondary,.page-id-17 a.hgt-button-secondary,.page-id-35 a.hgt-button-secondary{background:#fff!important;background-color:#fff!important;border:1px solid #315f4b!important;color:#315f4b!important}
.hgt-button-secondary:hover{background:#edf3ef;transform:translateY(-2px);box-shadow:0 10px 24px rgba(49,95,75,.1)}
.hgt-trustline{font-size:.91rem;color:#637068}
.hgt-hero-visual{align-self:center}
.hgt-hero-visual img{width:100%;max-height:380px;object-fit:contain;border-radius:28px;box-shadow:16px 16px 0 rgba(198,93,59,.16);display:block}
.hgt-languages{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 0 28px}
.hgt-actions&gt;br,.hgt-languages&gt;br,.hgt-language&gt;br,.hgt-cards&gt;br,.hgt-quotes&gt;br,.hgt-blog-grid&gt;br,.hgt-steps&gt;br{display:none!important}
.hgt-language{display:flex;align-items:center;gap:20px;min-height:142px;border-radius:22px;padding:22px 26px;color:var(--ink)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;cursor:pointer}
.hgt-language:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(38,47,42,.13)}
.hgt-language-english{background:#edf3f8;border:1px solid #d9e6f0;border-left:7px solid #2f5f9f}
.hgt-language-spanish{background:#fff3df;border:1px solid #f0dfbd;border-left:7px solid #c93d32}
.hgt-language-flag{font-size:2.6rem;line-height:1}
.hgt-language small,.hgt-language strong,.hgt-language em{display:block}
.hgt-language small{font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:2px}
.hgt-language strong{font:700 1.55rem/1.2 Georgia,serif}
.hgt-language em{font-size:.88rem;font-style:normal;margin-top:5px;color:#59655f}
.hgt-section{padding:62px 0}
.hgt-section-heading{max-width:760px;margin:0 auto 42px;text-align:center}
.hgt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hgt-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 12px 35px rgba(53,43,34,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.hgt-card:nth-child(2){transform:translateY(-12px);border-top:5px solid var(--peach)}
.hgt-card:hover{transform:translateY(-8px);border-color:#cbded3;box-shadow:0 22px 48px rgba(53,43,34,.12);background:linear-gradient(180deg,#fff 0%,#fbf7f1 100%)}
.hgt-card:nth-child(2):hover{transform:translateY(-18px)}
.hgt-card-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:70px;height:42px;border-radius:999px;background:#fbf7f1;color:#24352d;font-size:1rem;font-weight:850;margin-bottom:20px}
.hgt-card-icon:after{font-size:1.05rem;line-height:1}
.hgt-card-icon-school:after{content:"1F4D8"}
.hgt-card-icon-exam:after{content:"1F393"}
.hgt-card-icon-work:after{content:"1F4BC"}
.hgt-card ul{padding-left:20px;margin:20px 0}
.hgt-card a,.hgt-text-link{color:var(--green)!important;font-weight:800}
.hgt-video-section{display:grid;grid-template-columns:.88fr 1.12fr;gap:56px;align-items:center;background:var(--cream);border-radius:30px;padding:56px}
.hgt-video-wrap video{display:block;width:100%;max-height:430px;background:#17251f;border-radius:18px}
.hgt-video-note{font-size:.8rem;color:#6d756f;margin:10px 0 0}
.hgt-video-placeholder{display:grid;gap:18px}
.hgt-video-frame{position:relative;min-height:315px;border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#edf3f8 52%,#fff3df 100%);border:1px solid var(--line);box-shadow:16px 16px 0 rgba(198,93,59,.16);padding:36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden}
.hgt-video-frame:before{content:"";position:absolute;right:-38px;top:-40px;width:190px;height:190px;border-radius:999px;background:rgba(49,95,75,.1)}
.hgt-video-frame:after{content:"";position:absolute;left:-35px;bottom:-45px;width:150px;height:150px;border-radius:999px;background:rgba(201,61,50,.1)}
.hgt-play-mark{position:absolute;left:36px;top:34px;width:64px;height:64px;border-radius:999px;background:#315f4b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:0 12px 28px rgba(49,95,75,.24)}
.hgt-video-frame strong{position:relative;font:800 1.45rem/1.2 Georgia,serif;color:var(--ink);margin-bottom:8px}
.hgt-video-frame p{position:relative;max-width:430px;margin:0;color:#59655f}
.hgt-trust-mini{display:flex;flex-wrap:wrap;gap:10px}
.hgt-trust-mini span{border-radius:999px;background:#fff;border:1px solid var(--line);padding:8px 12px;font-size:.86rem;font-weight:800;color:#315f4b}
.hgt-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;color:#637068;font-size:.86rem}
.hgt-social-links&gt;span{font-weight:750;color:#59655f;margin-right:2px}
.hgt-social{display:inline-flex;align-items:center;justify-content:center;border:1px solid #315f4b;border-radius:999px;background:#315f4b;color:#fff!important;width:34px;height:34px;padding:0;font-size:.82rem;font-weight:850;line-height:1;box-shadow:0 8px 20px rgba(49,95,75,.16);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.hgt-social svg{width:15px;height:15px;fill:currentColor;flex:0 0 15px}
.hgt-social:hover{transform:translateY(-2px);border-color:#214536;background:#214536;box-shadow:0 12px 24px rgba(49,95,75,.22)}
.hgt-social-instagram,.hgt-social-facebook,.hgt-social-linkedin{color:#fff!important}
.hgt-social-links-compact{margin-top:16px}
.hgt-social-links-compact .hgt-social{width:32px;height:32px;padding:0;font-size:.78rem}
.hgt-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0 42px}
.hgt-trust-strip&gt;div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 12px 34px rgba(53,43,34,.05)}
.hgt-trust-strip strong,.hgt-trust-strip span{display:block}
.hgt-trust-strip strong{margin-bottom:5px}
.hgt-trust-strip span{color:#637068;font-size:.92rem}
.hgt-trust-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px}
.hgt-trust-panel ul{list-style:none;margin:0;padding:0}
.hgt-trust-panel li{padding:16px 0;border-bottom:1px solid var(--line)}
.hgt-trust-panel li:last-child{border-bottom:0}
.hgt-trust-panel strong,.hgt-trust-panel span{display:block}
.hgt-trust-panel strong{font-size:1.02rem;margin-bottom:3px}
.hgt-trust-panel span{font-size:.91rem;color:#637068}
.hgt-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.hgt-steps&gt;div{border-top:2px solid var(--line);padding-top:24px}
.hgt-steps strong{color:var(--peach);font-size:1.15rem}
.hgt-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.page-id-1133 .hgt-quotes blockquote{margin:0!important;background:#214536!important;background-color:#214536!important;color:#fff!important;border-radius:22px;padding:30px!important;border:0!important}
.page-id-1133 .hgt-quotes blockquote p{font-size:1.05rem;color:#fff!important}
.page-id-1133 .hgt-quotes cite{color:#d9e8df!important;font-size:.88rem;font-style:normal}
.hgt-blog{border-top:1px solid var(--line)}
.hgt-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hgt-blog-grid article{background:var(--cream);border-radius:18px;padding:26px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.hgt-blog-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(53,43,34,.1);background:#fff}
.hgt-blog-grid span{color:var(--peach);font-size:.74rem;font-weight:800;letter-spacing:.12em}
.hgt-blog-grid h3{margin:12px 0}
.hgt-blog-grid a{color:var(--ink)!important}
.hgt-final-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;background:var(--hgt-card);border-radius:28px;padding:46px 50px;margin:20px 0 70px;transition:transform .22s ease,box-shadow .22s ease}
.hgt-final-cta:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(53,43,34,.09)}
.hgt-final-cta&gt;div{max-width:690px}
.page-id-1133 .post-header,.page-id-1133 .post-footer{display:none}
.page-id-1133 .main-content{max-width:1180px}
.page-id-1133 .post-content{padding-top:0}
.page-id-1133 #top-bar,
.page-id-1133 .featured-slider-area,
.page-id-1133 #featured-links,
.page-id-1133 .sidebar-left-wrap,
.page-id-1133 .sidebar-right-wrap{display:none!important}
.page-id-1133 .entry-header{display:none!important}
.page-id-1133 #main-nav{height:72px;border-bottom:1px solid #e8dfd5;box-shadow:none!important;background:#fff!important}
.page-id-1133 #main-nav&gt;.boxed-wrapper{display:flex!important;align-items:center!important;max-width:1180px!important;height:72px;margin:0 auto;padding:0 40px!important}
.page-id-1133 #main-nav&gt;.boxed-wrapper:before{content:"Hola Giulia Teach";display:block;color:#24352d;font:700 24px/1 Georgia,serif;white-space:nowrap;margin-right:42px}
.page-id-1133 #main-nav a{color:#24352d!important;font-weight:700;font-size:13px}
.page-id-1133 #main-nav .main-menu-container{display:block!important;flex:1}
.page-id-1133 #main-nav #main-menu{display:flex!important;align-items:center;justify-content:flex-end;gap:28px}
.page-id-1133 #main-nav #main-menu&gt;li{float:none!important}
.page-id-1133 #main-nav #main-menu&gt;li&gt;a{padding:0!important;line-height:72px!important}
.page-id-1133 .main-nav-sidebar,.page-id-1133 .main-nav-icons,.page-id-1133 .mobile-menu-btn,.page-id-1133 .mobile-menu-container{display:none!important}
.page-id-1133 .main-content{width:100%!important;max-width:none!important;padding:0!important}
.page-id-1133 .main-container{float:none!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 40px!important}
.page-id-1133 .page-content{background:linear-gradient(135deg,#fbf7f1 0 650px,#fffaf4 650px 652px,#fff 652px 100%)!important}
.page-id-1133 .post-content{overflow:visible!important}
.page-id-1133 #page-footer{margin-top:0}
.page-id-1133,
.page-id-1133 #page-wrap,
.page-id-1133 .page-content,
.page-id-1133 .main-content,
.page-id-1133 .main-container,
.page-id-1133 .post-content,
.page-id-1133 .hgt-home{visibility:visible!important;opacity:1!important}
.page-id-1133 .ashe-preloader-wrap,
.page-id-1133 #infscr-loading{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.page-id-1133 .entry-hero{display:none!important}
.page-id-1133 .content-area{margin:0!important}
.page-id-1133 .content-container.site-container{max-width:none!important;padding:0!important}
.page-id-1133 .content-wrap{display:block!important}
.page-id-1133 article.single-entry{margin:0!important;border-radius:0!important;box-shadow:none!important}
.page-id-1133 .entry-content-wrap{padding:0!important}
.page-id-1133 .entry-content.single-content{max-width:1180px;margin:0 auto;padding:0 32px}
.page-id-1133 #masthead{position:relative;background:linear-gradient(135deg,#fbf7f1 0%,#fffaf4 58%,#fff3df 100%)!important;border-bottom:0!important;box-shadow:none!important}
.page-id-1133 #masthead:after{content:"";display:block;height:7px;max-width:1180px;margin:0 auto;background:linear-gradient(90deg,#2f5f9f 0 34%,#fff 34% 38%,#c93d32 38% 58%,#f2c84b 58% 82%,#c93d32 82% 100%)}
.page-id-1133 .site-main-header-wrap{background:transparent!important}
.page-id-1133 .site-main-header-inner-wrap{min-height:72px;max-width:1180px!important;margin:0 auto!important;padding:0 40px!important}
.page-id-1133 .site-title{font-family:Georgia,serif!important;font-size:25px!important;text-transform:none!important;color:var(--ink)!important}
.page-id-1133 .main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a{font-size:12px;font-weight:800;letter-spacing:.09em;color:var(--ink)!important;transition:color .2s ease,transform .2s ease}
.page-id-1133 .main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a:hover{transform:translateY(-1px)}
.page-id-1133 .main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a:hover{color:var(--green)!important}
.page-id-1133 .site-footer{margin-top:0}
.page-id-1133 #wrapper{min-height:auto!important}
.page-id-1133 .site-footer{position:static!important}
.page-id-1133 .site-footer{display:none!important}
.hgt-contact{--ink:#24352d;--green:#315f4b;--green-dark:#214536;--cream:#fbf7f1;--peach:var(--hgt-card);--line:#e8dfd5;color:var(--ink);font-size:17px;line-height:1.65;max-width:1180px;margin:0 auto;padding:0 32px 80px}
.hgt-contact *{box-sizing:border-box}
.hgt-contact h1,.hgt-contact h2,.hgt-contact h3{color:var(--ink);line-height:1.12;margin-top:0}
.hgt-contact h1{font-size:clamp(2.4rem,4.8vw,4.4rem);letter-spacing:-.045em;margin-bottom:22px;max-width:840px}
.hgt-contact h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.035em;margin-bottom:18px}
.hgt-contact h3{font-size:1.25rem;margin-bottom:8px}
.hgt-contact p{margin-top:0}
.hgt-contact-hero{padding:76px 0 46px}
.hgt-contact-lead{font-size:1.18rem;max-width:740px}
.hgt-contact-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.hgt-contact-pills span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 14px;font-weight:750;font-size:.9rem}
.hgt-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}
.hgt-contact-form-card{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(53,43,34,.06)}
.page-id-35 .hgt-contact-info{border:1px solid var(--line);border-radius:24px;background:var(--hgt-card);box-shadow:0 12px 34px rgba(53,43,34,.06)}
.page-id-35 .hgt-contact-trust&gt;div{border:1px solid var(--line);border-radius:24px;background:var(--hgt-card);box-shadow:0 12px 34px rgba(53,43,34,.06)}
.hgt-contact-info{padding:34px}
.hgt-contact-info ol{margin:0;padding-left:22px}
.hgt-contact-info li{margin-bottom:18px}
.hgt-contact-note{background:var(--cream);border-radius:18px;padding:22px;margin-top:26px}
.hgt-contact-note p{margin-bottom:0}
.hgt-contact-form-card{padding:34px;background:var(--cream)}
.hgt-contact-form-card form{margin-top:20px}
.hgt-contact-form-card label{display:block;font-weight:800;margin:0 0 16px;color:var(--ink)}
.hgt-contact-form-card input,
.hgt-contact-form-card select,
.hgt-contact-form-card textarea{width:100%;margin-top:7px;border:1px solid #d8cec2!important;border-radius:14px!important;background:#fff!important;padding:13px 14px!important;color:var(--ink)!important;font:inherit!important}
.hgt-contact-form-card textarea{min-height:140px}
.hgt-contact-form-card .wpcf7-list-item{margin:4px 18px 4px 0}
.hgt-contact-form-card input[type="checkbox"]{width:auto;margin-right:8px}
.hgt-contact-form-card .wpcf7-checkbox,
.hgt-contact-form-card .wpcf7-radio{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:8px}
.hgt-contact-form-card .wpcf7-list-item{display:inline-flex;align-items:center;gap:7px;margin:0!important}
.hgt-contact-form-card .wpcf7-list-item label{display:inline-flex;align-items:center;gap:7px;margin:0;font-weight:750}
.hgt-contact-form-card .wpcf7-list-item input{margin:0!important}
.hgt-contact-form-card input[type="submit"]{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important;border-radius:999px!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 9px 24px rgba(49,95,75,.18)}
.hgt-contact-form-card input[type="submit"]:hover{background:var(--green-dark)!important}
.hgt-contact-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.hgt-contact-trust&gt;div{padding:26px}
.hgt-contact-after{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 0}
.hgt-contact-after&gt;div{background:#fbf7f1;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 10px 28px rgba(53,43,34,.045)}
.hgt-contact-after span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:30px;border-radius:999px;background:#315f4b;color:#fff;font-weight:900;font-size:.82rem;margin-bottom:14px}
.hgt-contact-after strong{display:block;color:var(--ink);font-size:1.04rem;margin-bottom:6px}
.hgt-contact-after p{font-size:.94rem;margin-bottom:0;color:#59655f}
.page-id-35 .hgt-contact h1{
  font-size:clamp(2.05rem,3vw,3rem)!important;
  max-width:820px!important;
}

/* HGT 2026-07-26: slider orizzontale articoli blog in home */
.hgt-blog-slider{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:18px!important;
  padding:0 48px!important;
}
.hgt-blog-track.hgt-blog-grid{
  display:flex!important;
  grid-template-columns:none!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:8px 2px 20px!important;
}
.hgt-blog-track::-webkit-scrollbar{height:8px!important}
.hgt-blog-track::-webkit-scrollbar-track{background:var(--hgt-card)!important;border-radius:999px!important}
.hgt-blog-track::-webkit-scrollbar-thumb{background:#d39caf!important;border-radius:999px!important}
.hgt-blog-track article{
  flex:0 0 clamp(260px,29vw,340px)!important;
  min-height:185px!important;
  scroll-snap-align:start!important;
  background:#fbf7f1!important;
  border:1px solid rgba(11,93,94,.14)!important;
  border-top:4px solid var(--hgt-card)!important;
  border-radius:20px!important;
  padding:24px!important;
  box-shadow:0 12px 32px rgba(53,43,34,.06)!important;
}
.hgt-blog-track article:hover{
  transform:translateY(-7px)!important;
  background:#fff!important;
  border-top-color:var(--hgt-cta)!important;
  box-shadow:0 20px 44px rgba(11,93,94,.12)!important;
}
.hgt-blog-track article span{
  color:var(--hgt-cta)!important;
  font-size:.72rem!important;
}
.hgt-blog-track article h3{
  font-size:1.22rem!important;
  line-height:1.22!important;
  margin:12px 0 10px!important;
}
.hgt-blog-track article p{
  font-size:.92rem!important;
  line-height:1.5!important;
  margin:0!important;
}
.hgt-blog-slider .hgt-slider-btn{
  top:50%!important;
}
@media (max-width:767px){
  .hgt-blog-slider{
    padding:0!important;
  }
  .hgt-blog-slider .hgt-slider-btn{
    display:none!important;
  }
  .hgt-blog-track.hgt-blog-grid{
    padding-bottom:18px!important;
  }
  .hgt-blog-track article{
    flex-basis:78vw!important;
    min-height:175px!important;
  }
}

/* HGT 2026-07-26: fallback menu mobile leggibile dentro drawer Kadence */
@media (max-width:1024px){
  body.popup-drawer-show,
  body.mobile-drawer-show{
    overflow:hidden!important;
  }
  #mobile-drawer.popup-drawer,
  .popup-drawer.active,
  .popup-drawer.show-drawer{
    background:rgba(36,53,45,.36)!important;
  }
  #mobile-drawer .drawer-inner,
  .popup-drawer .drawer-inner{
    background:#fbf7f1!important;
  }
  #mobile-header #mobile-toggle,
  #mobile-toggle.menu-toggle-open,
  .mobile-toggle-open-container .menu-toggle-open{
    width:44px!important;
    height:44px!important;
    padding:0!important;
    border:0!important;
    border-radius:12px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--hgt-cta)!important;
  }
  #mobile-header #mobile-toggle .menu-toggle-icon,
  #mobile-toggle.menu-toggle-open .menu-toggle-icon{
    display:none!important;
  }
  #mobile-header #mobile-toggle::before,
  #mobile-toggle.menu-toggle-open::before{
    content:"☰";
    display:block!important;
    color:var(--hgt-cta)!important;
    font-size:29px!important;
    line-height:1!important;
    font-weight:500!important;
    transform:translateY(-1px);
  }
  #mobile-header #mobile-toggle:hover,
  #mobile-toggle.menu-toggle-open:hover,
  #mobile-header #mobile-toggle:focus-visible,
  #mobile-toggle.menu-toggle-open:focus-visible{
    background:var(--hgt-card)!important;
  }
}
.page-id-35 .hgt-contact-hero{
  padding:44px 0 30px!important;
}
.page-id-35 .hgt-contact{
  max-width:1060px!important;
  font-size:16px!important;
}
.page-id-35 .hgt-contact-lead{
  font-size:1.04rem!important;
  max-width:720px!important;
}
.page-id-35 .hgt-contact-grid{
  grid-template-columns:.9fr 1.1fr!important;
  gap:24px!important;
}
.page-id-35 .hgt-contact-info,
.page-id-35 .hgt-contact-form-card{
  padding:28px!important;
  border-radius:20px!important;
}
.page-id-35 .hgt-contact h2{
  font-size:clamp(1.55rem,2vw,2.05rem)!important;
}
.page-id-35 .hgt-contact-form-card input,
.page-id-35 .hgt-contact-form-card select,
.page-id-35 .hgt-contact-form-card textarea{
  padding:11px 13px!important;
}
.page-id-35 .hgt-contact-form-card label{
  font-size:.92rem!important;
  margin-bottom:14px!important;
}
.page-id-35 .entry-hero,.page-id-35 .entry-header{display:none!important}
.page-id-35 #inner-wrap,
.page-id-35 #primary,
.page-id-35 .content-container,
.page-id-35 .content-wrap,
.page-id-35 .site-main{
  margin-top:0!important;
  padding-top:0!important;
  background:#fff!important;
}
.page-id-35 #primary{margin-bottom:0!important}
.page-id-35 .entry-content-wrap{padding:0!important}
.page-id-35 .entry-content.single-content{max-width:none!important;margin:0!important;padding:0!important}
.page-id-35 .content-container.site-container{max-width:none!important;padding:0!important}
.page-id-35 article.single-entry{box-shadow:none!important}
.page-id-35 .site-footer{display:none!important}

@media (min-width:901px) and (max-width:1499px){
  .page-id-35 .hgt-contact{
    max-width:940px!important;
    padding:0 24px 64px!important;
    font-size:15px!important;
  }
  .page-id-35 .hgt-contact-hero{
    padding:28px 0 22px!important;
  }
  .page-id-35 .hgt-contact h1{
    max-width:720px!important;
    font-size:clamp(2rem,3vw,2.45rem)!important;
    line-height:1.08!important;
    margin-bottom:16px!important;
  }
  .page-id-35 .hgt-contact-lead{
    max-width:670px!important;
    font-size:1rem!important;
    line-height:1.55!important;
    margin-bottom:0!important;
  }
  .page-id-35 .hgt-contact-grid{
    grid-template-columns:.82fr 1.18fr!important;
    gap:18px!important;
  }
  .page-id-35 .hgt-contact-info,
  .page-id-35 .hgt-contact-form-card{
    padding:22px!important;
    border-radius:18px!important;
  }
  .page-id-35 .hgt-contact h2{
    font-size:1.65rem!important;
    margin-bottom:14px!important;
  }
  .page-id-35 .hgt-contact-info li{margin-bottom:13px!important}
  .page-id-35 .hgt-contact-note{padding:17px!important;margin-top:18px!important}
  .page-id-35 .hgt-contact-form-card form{margin-top:14px!important}
  .page-id-35 .hgt-contact-form-card label{font-size:.88rem!important;margin-bottom:11px!important}
  .page-id-35 .hgt-contact-form-card input,
  .page-id-35 .hgt-contact-form-card select,
  .page-id-35 .hgt-contact-form-card textarea{
    padding:9px 11px!important;
    border-radius:11px!important;
  }
  .page-id-35 .hgt-contact-form-card textarea{min-height:110px!important}
}
.hgt-service{--ink:#24352d;--green:#315f4b;--green-dark:#214536;--cream:#fbf7f1;--peach:var(--hgt-card);--line:#e8dfd5;color:var(--ink);font-size:17px;line-height:1.65;max-width:1180px;margin:0 auto;padding:0 32px 80px}
.hgt-service *{box-sizing:border-box}
.hgt-service h1,.hgt-service h2,.hgt-service h3{color:var(--ink);line-height:1.12;margin-top:0}
.hgt-service h1{font-size:clamp(2.35rem,4.8vw,4.35rem);letter-spacing:-.045em;margin-bottom:22px;max-width:920px}
.hgt-service h2{font-size:clamp(1.9rem,3.4vw,3.1rem);letter-spacing:-.035em;margin-bottom:18px}
.hgt-service h3{font-size:1.28rem;margin-bottom:10px}
.hgt-service p{margin-top:0}
.hgt-service-hero{padding:76px 0 54px;border-bottom:1px solid var(--line)}
.hgt-service-lead{font-size:1.18rem;max-width:760px}
.hgt-service-section{padding:70px 0}
.hgt-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hgt-service-cards article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 12px 35px rgba(53,43,34,.06)}
.hgt-service-cards span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--cream);color:var(--green);font-weight:900;margin-bottom:18px}
.hgt-service-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:start;background:var(--cream);border-radius:30px;padding:48px;margin:10px 0 30px}
.hgt-service-list{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}
.hgt-service-list li{padding:16px 0;border-bottom:1px solid var(--line)}
.hgt-service-list li:last-child{border-bottom:0}
.hgt-service-list strong,.hgt-service-list span{display:block}
.hgt-service-list span{color:#637068;font-size:.94rem}
.hgt-service-faq{padding:64px 0}
.hgt-service-faq details{border:1px solid var(--line);border-radius:16px;background:#fff;margin:12px 0;padding:18px 22px}
.hgt-service-faq summary{cursor:pointer;font-weight:850;color:var(--ink)}
.hgt-service-faq p{margin:12px 0 0}
.page-id-15 .entry-hero,.page-id-15 .entry-header,.page-id-17 .entry-hero,.page-id-17 .entry-header{display:none!important}
.page-id-15 .entry-content-wrap,.page-id-17 .entry-content-wrap{padding:0!important}
.page-id-15 .entry-content.single-content,.page-id-17 .entry-content.single-content{max-width:none!important;margin:0!important;padding:0!important}
.page-id-15 .content-container.site-container,.page-id-17 .content-container.site-container{max-width:none!important;padding:0!important}
.page-id-15 article.single-entry,.page-id-17 article.single-entry{box-shadow:none!important}
.page-id-15 .site-footer,.page-id-17 .site-footer{display:none!important}
@media(max-width:900px){
  .hgt-hero,.hgt-video-section{grid-template-columns:1fr}
  .hgt-cards,.hgt-steps,.hgt-quotes,.hgt-blog-grid{grid-template-columns:1fr}
  .hgt-card:nth-child(2){transform:none}
  .hgt-card:nth-child(2):hover,.hgt-card:hover{transform:translateY(-6px)}
  .hgt-video-section{padding:34px 24px}
  .hgt-trust-strip{grid-template-columns:1fr}
  .hgt-final-cta{align-items:flex-start;flex-direction:column;padding:36px 26px}
  .hgt-languages{grid-template-columns:1fr}
  .page-id-1133 .main-container{padding:0 24px!important}
  .page-id-1133 #main-nav&gt;.boxed-wrapper{padding:0 24px!important}
  .page-id-1133 #main-nav&gt;.boxed-wrapper:before{font-size:20px;margin-right:auto}
  .page-id-1133 #main-nav .main-menu-container{display:none!important}
  .page-id-1133 .mobile-menu-btn{display:block!important;margin-left:auto}
  .page-id-1133 .mobile-menu-btn i{color:#24352d!important}
  .hgt-contact-grid,.hgt-contact-trust{grid-template-columns:1fr}
  .hgt-contact{padding:0 24px 60px}
  .hgt-service{padding:0 24px 60px}
  .hgt-service-cards,.hgt-service-split{grid-template-columns:1fr}
  .hgt-service-split{padding:34px 24px}
}
@media(max-width:560px){
  html,body,.page-id-1133,.page-id-1133 #wrapper{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .page-id-1133{--global-content-edge-padding:0!important}
  .page-id-1133 #wrapper,
  .page-id-1133 #inner-page-wrapper,
  .page-id-1133 #primary,
  .page-id-1133 #main,
  .page-id-1133 .site,
  .page-id-1133 .site-container,
  .page-id-1133 .content-container,
  .page-id-1133 .content-wrap,
  .page-id-1133 .content-area,
  .page-id-1133 .site-main,
  .page-id-1133 article,
  .page-id-1133 .entry-content-wrap,
  .page-id-1133 .entry-content,
  .page-id-1133 .hgt-home{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .page-id-1133 .site-container,
  .page-id-1133 .content-container.site-container,
  .page-id-1133 .entry-content.single-content{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .page-id-1133 .entry-content.single-content{padding:0 18px!important}
  .hgt-home{
    width:100%!important;
    max-width:330px!important;
    margin-left:0!important;
    margin-right:0!important;
    font-size:16px;
    overflow:visible;
  }
  .hgt-home *,
  .hgt-home *::before,
  .hgt-home *::after{min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal}
  :where(body:not(.page-id-1133)) .hgt-hero,
  :where(body:not(.page-id-1133)) .hgt-languages,
  :where(body:not(.page-id-1133)) .hgt-section,
  :where(body:not(.page-id-1133)) .hgt-cards,
  :where(body:not(.page-id-1133)) .hgt-video-section,
  :where(body:not(.page-id-1133)) .hgt-steps,
  :where(body:not(.page-id-1133)) .hgt-quotes,
  :where(body:not(.page-id-1133)) .hgt-blog-grid,
  :where(body:not(.page-id-1133):not(.page-id-15):not(.page-id-17)) .hgt-final-cta{
    width:330px!important;
    min-width:0!important;
    max-width:330px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  :where(body:not(.page-id-1133)) .hgt-hero-copy,
  :where(body:not(.page-id-1133)) .hgt-hero-visual,
  :where(body:not(.page-id-1133)) .hgt-language,
  :where(body:not(.page-id-1133)) .hgt-card,
  :where(body:not(.page-id-1133)) .hgt-video-copy,
  :where(body:not(.page-id-1133)) .hgt-trust-panel,
  :where(body:not(.page-id-1133)) .hgt-steps&gt;div,
  :where(body:not(.page-id-1133)) .hgt-quotes blockquote,
  :where(body:not(.page-id-1133)) .hgt-blog-grid article,
  :where(body:not(.page-id-1133)) .hgt-final-cta&gt;div{
    width:330px!important;
    max-width:330px!important;
  }
  .hgt-hero,.hgt-cards,.hgt-video-section,.hgt-steps,.hgt-quotes,.hgt-blog-grid{grid-template-columns:minmax(0,1fr)!important}
  .hgt-hero{padding:36px 0 48px;gap:32px}
  .hgt-hero-copy,.hgt-hero-visual{width:100%;min-width:0}
:where(body:not(.page-id-1133)) .hgt-hero-visual img{width:300px!important;max-width:300px!important;height:auto;max-height:none;box-shadow:10px 10px 0 rgba(198,93,59,.16)}
  .hgt-home h1{font-size:2rem;line-height:1.1;letter-spacing:-.035em}
  .hgt-home h2{font-size:1.72rem;line-height:1.15}
:where(body:not(.page-id-1133)) .hgt-section-heading{width:330px!important;max-width:330px!important;margin-left:0!important;margin-right:0!important}
  .hgt-section-heading p{max-width:100%!important}
  .hgt-eyebrow{font-size:.68rem;letter-spacing:.1em;white-space:normal;overflow-wrap:anywhere}
  .hgt-lead{font-size:1.05rem}
  .hgt-section{padding:58px 0}
  .hgt-actions{align-items:stretch;flex-direction:column}
  .hgt-button{width:100%}
  .hgt-language{width:100%;min-width:0;min-height:auto;padding:21px 20px}
  .hgt-language&gt;span:last-child{min-width:0}
  .hgt-language-flag{font-size:2rem}
  .hgt-language strong{font-size:1.3rem}
  .hgt-card,.hgt-steps&gt;div,.hgt-quotes blockquote,.hgt-blog-grid article{width:100%;min-width:0}
  .hgt-video-section{gap:28px;padding:30px 20px}
  .hgt-video-frame{min-height:260px;padding:28px 22px;box-shadow:10px 10px 0 rgba(198,93,59,.16)}
  .hgt-play-mark{left:22px;top:22px;width:54px;height:54px}
  .hgt-trust-mini{align-items:stretch;flex-direction:column}
  .hgt-trust-mini span{width:100%}
  .hgt-trust-strip{width:100%!important;max-width:100%!important}
  .hgt-trust-strip&gt;div{width:100%!important;max-width:100%!important}
  .hgt-trust-panel{padding:23px 20px}
  .hgt-final-cta{margin-bottom:35px;padding:30px 20px}
  .page-id-1133 .site-header-wrap,
  .page-id-1133 .site-header-inner-wrap,
  .page-id-1133 .site-main-header-wrap,
  .page-id-1133 .site-main-header-inner-wrap,
  .page-id-1133 .site-header-row-container-inner,
  .page-id-1133 .site-header-row-container-inner&gt;.site-container,
  .page-id-1133 .site-header-section{width:100%!important;min-width:0!important;max-width:100%!important}
  .page-id-1133 .site-title{font-size:19px!important;white-space:normal;line-height:1.1}
  .page-id-1133 .site-main-header-inner-wrap{min-height:64px}
  .hgt-contact{width:100%;max-width:100%;padding:0 18px 46px;font-size:16px}
  .page-id-35,
  .page-id-35 #wrapper,
  .page-id-35 .site,
  .page-id-35 .site-container,
  .page-id-35 .content-container,
  .page-id-35 .content-wrap,
  .page-id-35 .content-area,
  .page-id-35 .site-main,
  .page-id-35 article,
  .page-id-35 .entry-content-wrap,
  .page-id-35 .entry-content{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
  .page-id-35 .entry-content.single-content{width:100vw!important;max-width:100vw!important;padding:0 18px!important}
  .hgt-contact{width:330px!important;max-width:330px!important;margin-left:0!important;margin-right:0!important}
  .hgt-contact *,
  .hgt-contact *::before,
  .hgt-contact *::after{min-width:0;max-width:100%;box-sizing:border-box}
  .hgt-contact-hero{padding:42px 0 28px}
  .hgt-contact h1{font-size:2.05rem}
  .hgt-contact h2{font-size:1.7rem}
  .hgt-contact-info,.hgt-contact-form-card,.hgt-contact-trust&gt;div,.hgt-contact-hero,.hgt-contact-grid,.hgt-contact-trust{width:330px!important;max-width:330px!important}
  .hgt-contact-after{grid-template-columns:1fr;width:330px!important;max-width:330px!important}
  .hgt-contact-after&gt;div{width:330px!important;max-width:330px!important;padding:22px;border-radius:20px}
  .hgt-contact-info,.hgt-contact-form-card,.hgt-contact-trust&gt;div{padding:22px;border-radius:20px}
  .hgt-contact-pills{flex-direction:column}
  .hgt-contact-pills span{width:100%}
  .hgt-contact-form-card input[type="submit"]{white-space:normal}
  .page-id-15,
  .page-id-15 #wrapper,
  .page-id-15 .site,
  .page-id-15 .site-container,
  .page-id-15 .content-container,
  .page-id-15 .content-wrap,
  .page-id-15 .content-area,
  .page-id-15 .site-main,
  .page-id-15 article,
  .page-id-15 .entry-content-wrap,
  .page-id-15 .entry-content,
  .page-id-17,
  .page-id-17 #wrapper,
  .page-id-17 .site,
  .page-id-17 .site-container,
  .page-id-17 .content-container,
  .page-id-17 .content-wrap,
  .page-id-17 .content-area,
  .page-id-17 .site-main,
  .page-id-17 article,
  .page-id-17 .entry-content-wrap,
  .page-id-17 .entry-content{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
  .page-id-15 .entry-content.single-content{width:100%!important;max-width:100%!important;padding:0 18px!important}
.page-id-17 .entry-content.single-content{width:100%!important;max-width:100%!important;padding:0 18px!important}
/* Inglese: canvas mobile centrato nella larghezza visibile, non nella scrollbar. */
body.page-id-15 article.entry{margin-left:0!important;margin-right:0!important}
body.page-id-15 .hgt-service.hgt-service-english{width:calc(100% + 36px)!important;max-width:calc(100% + 36px)!important;margin-left:-18px!important;margin-right:-18px!important}
body.page-id-15 .hgt-service-section,body.page-id-15 .hgt-service-split,body.page-id-15 .hgt-service-faq,body.page-id-15 .hgt-service-cards,body.page-id-15 .hgt-service-cards article{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
/* Spagnolo: canvas mobile centrato nella larghezza visibile, non nella scrollbar. */
body.page-id-17 article.entry{margin-left:0!important;margin-right:0!important}
body.page-id-17 .hgt-service.hgt-service-spanish{width:calc(100% + 36px)!important;max-width:calc(100% + 36px)!important;margin-left:-18px!important;margin-right:-18px!important}
body.page-id-17 .hgt-service-section,body.page-id-17 .hgt-service-split,body.page-id-17 .hgt-service-faq,body.page-id-17 .hgt-service-cards,body.page-id-17 .hgt-service-cards article{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
/* Spagnolo: la tipografia stretta mantiene colori e caratteri del desktop. */
body.page-id-17 .hgt-service :is(h1,h2,h3){font-family:'DM Serif Display',Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:.008em!important;color:#123A5A!important}
body.page-id-17 .hgt-service :is(p,li,.hgt-service-lead):not(.hgt-eyebrow):not(.hgt-kicker){font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-weight:400!important;letter-spacing:0!important}
body.page-id-17 .hgt-service :is(.hgt-eyebrow,.hgt-kicker){font-family:'DM Sans',system-ui,sans-serif!important;font-weight:700!important}
body.page-id-17 .hgt-service-hero :is(.hgt-eyebrow,.hgt-kicker){font-weight:900!important}
/* Spagnolo: Hero e hamburger seguono la geometria mobile già approvata di Inglese. */
html body.page-id-17 .entry-content.single-content .hgt-service .hgt-service-hero h1{font-size:46px!important;line-height:1.08!important;letter-spacing:.008em!important;color:#173B5C!important;text-align:left!important}
body.page-id-17 #masthead .site-header-row-container-inner .site-container{width:calc(100% - 56px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}
body.page-id-17 #masthead,body.page-id-17 #masthead button{font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
body.page-id-17 #masthead button{font-weight:600!important}
/* Spagnolo: etichetta Hero con le metriche strette misurate su Inglese. */
body.page-id-17 .hgt-service-hero .hgt-eyebrow{font-size:14px!important;line-height:1.1!important;letter-spacing:.18em!important;margin:0 0 18px!important}
  .hgt-service{width:330px!important;max-width:330px!important;margin-left:0!important;margin-right:0!important;padding:0 0 46px;font-size:16px}
  .hgt-service *,
  .hgt-service *::before,
  .hgt-service *::after{min-width:0;max-width:100%;box-sizing:border-box}
  .hgt-service-hero,.hgt-service-section,.hgt-service-cards,.hgt-service-split,.hgt-service-faq{width:330px!important;max-width:330px!important}
  .hgt-service-hero{padding:42px 0 32px}
  .hgt-service h1{font-size:2.05rem}
  .hgt-service h2{font-size:1.72rem}
  .hgt-service-cards article,.hgt-service-list,.hgt-service-faq details{padding:22px;border-radius:20px}
  .hgt-service-split{padding:24px 20px;border-radius:22px}

  /* Home only: fluid inside the existing 330px compact design. */
  body.page-id-1133 :is(.hgt-hero,.hgt-languages,.hgt-section,.hgt-cards,.hgt-video-section,.hgt-steps,.hgt-quotes,.hgt-blog-grid,.hgt-final-cta){
    width:100%!important;
    min-width:0!important;
    max-width:330px!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.page-id-1133 :is(.hgt-hero-copy,.hgt-hero-visual,.hgt-language,.hgt-card,.hgt-video-copy,.hgt-trust-panel,.hgt-steps&gt;div,.hgt-quotes blockquote,.hgt-blog-grid article,.hgt-final-cta&gt;div,.hgt-section-heading){
    width:100%!important;
    max-width:100%!important;
  }
  body.page-id-1133 .hgt-hero-visual img{
    width:100%!important;
    max-width:300px!important;
    height:auto!important;
  }



}

/* HGT 2026 refinement: unified navbar + hero visual block */
.page-id-1133 #masthead,
.page-id-35 #masthead{
  background:linear-gradient(135deg,#fbf7f1 0%,#fffaf4 58%,#fff3df 100%)!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.page-id-1133 #masthead:after,
.page-id-35 #masthead:after{
  content:"";
  display:block;
  height:7px;
  width:100%;
  max-width:none;
  margin:0;
  background:linear-gradient(90deg,#2f5f9f 0 34%,#fff 34% 38%,#c93d32 38% 58%,#f2c84b 58% 82%,#c93d32 82% 100%);
}
.page-id-1133 .site-main-header-wrap,
.page-id-1133 .site-main-header-inner-wrap,
.page-id-35 .site-main-header-wrap,
.page-id-35 .site-main-header-inner-wrap{
  background:transparent!important;
}
.page-id-35 .site-main-header-inner-wrap{
  min-height:72px;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 40px!important;
}
.page-id-35 .site-title{
  font-family:Georgia,serif!important;
  font-size:25px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-transform:none!important;
  color:#24352d!important;
}
.page-id-35 .main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a{
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  color:#24352d!important;
  transition:color .2s ease,transform .2s ease;
}
.page-id-35 .main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a:hover{
  color:#315f4b!important;
  transform:translateY(-1px);
}
.page-id-1133 .page-content{
  background:#fff!important;
}
.page-id-1133 .hgt-home{
  position:relative;
  isolation:isolate;
}
.page-id-1133 .hgt-home:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  left:50%;
  width:100vw;
  height:365px;
  transform:translateX(-50%);
  background:linear-gradient(135deg,#fbf7f1 0%,#fffaf4 58%,#fff3df 100%);
  border-bottom:1px solid #e8dfd5;
  box-shadow:0 18px 55px rgba(53,43,34,.05);
  pointer-events:none;
}
.page-id-1133 .hgt-hero{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,1.32fr) minmax(220px,.68fr)!important;
  gap:34px!important;
  margin-top:0!important;
  margin-bottom:34px!important;
  padding-bottom:54px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding-top:24px!important;
  padding-bottom:12px!important;
  margin-bottom:8px!important;
}
.page-id-1133 .hgt-home h1{
  max-width:720px;
  font-size:clamp(1.75rem,2.28vw,2.38rem);
  line-height:1.08;
  letter-spacing:-.04em;
  margin-bottom:16px;
}
.page-id-1133 .hgt-lead{
  max-width:690px;
  font-size:1.05rem;
  line-height:1.55;
}
.page-id-1133 .hgt-languages{
  position:relative;
  z-index:1;
  max-width:980px!important;
  margin:76px auto 20px!important;
  gap:16px!important;
}
.page-id-1133 .hgt-button{
  padding:10px 19px;
}
.page-id-1133 .hgt-hero-visual img{
  height:240px!important;
  max-height:240px!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.page-id-1133 .hgt-hero-visual{
  justify-self:end;
  width:min(100%,430px);
}
.page-id-1133 .hgt-language{
  min-height:66px!important;
  padding:10px 16px!important;
  gap:13px!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(53,43,34,.055)!important;
  align-items:center!important;
}
.page-id-1133 .hgt-language-flag{
  display:inline-block!important;
  flex:0 0 38px!important;
  width:38px!important;
  height:26px!important;
  border-radius:7px!important;
  color:transparent!important;
  overflow:hidden!important;
  box-shadow:0 4px 12px rgba(36,53,45,.12);
  line-height:1!important;
  border:1px solid rgba(36,53,45,.12)!important;
}
.page-id-1133 .hgt-flag-uk{
  background-color:#012169!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 36'%3E%3Crect width='60' height='36' fill='%23012169'/%3E%3Cpath d='M0 0l60 36M60 0L0 36' stroke='%23fff' stroke-width='8'/%3E%3Cpath d='M0 0l60 36M60 0L0 36' stroke='%23C8102E' stroke-width='4'/%3E%3Cpath d='M30 0v36M0 18h60' stroke='%23fff' stroke-width='12'/%3E%3Cpath d='M30 0v36M0 18h60' stroke='%23C8102E' stroke-width='7'/%3E%3C/svg%3E")!important;
  background-size:100% 100%!important;
  background-position:center!important;
}
.page-id-1133 .hgt-flag-es{
  background:linear-gradient(180deg,#c93d32 0 25%,#f2c84b 25% 75%,#c93d32 75% 100%)!important;
}
.page-id-1133 .hgt-language small{
  font-size:.58rem!important;
  margin-bottom:0!important;
}
.page-id-1133 .hgt-language strong{
  font-size:.98rem!important;
  line-height:1.15;
}
.page-id-1133 .hgt-language em{
  font-size:.66rem!important;
  line-height:1.25;
  margin-top:2px!important;
}

.page-id-1133 .hgt-reveal{
  opacity:0;
  transform:translateX(-34px);
  transition:opacity .62s ease,transform .62s cubic-bezier(.2,.75,.2,1);
  transition-delay:var(--hgt-delay,0ms);
  will-change:opacity,transform;
}
.page-id-1133 .hgt-reveal.hgt-in-view{
  opacity:1;
  transform:translateX(0);
}
.page-id-1133 .hgt-language:hover,
.page-id-1133 .hgt-card:hover,
.page-id-1133 .hgt-blog-grid article:hover,
.page-id-1133 .hgt-trust-strip&gt;div:hover{
  animation:hgt-hover-bounce .42s cubic-bezier(.2,.85,.28,1.2) both;
  box-shadow:0 20px 44px rgba(53,43,34,.12)!important;
}
.page-id-1133 .hgt-final-cta:hover{
  animation:hgt-hover-bounce-soft .42s cubic-bezier(.2,.85,.28,1.2) both;
}
.page-id-1133 .hgt-card:nth-child(2):hover{
  animation:hgt-hover-bounce-raised .42s cubic-bezier(.2,.85,.28,1.2) both;
}
@keyframes hgt-hover-bounce{
  0%{transform:translateY(0) scale(1)}
  62%{transform:translateY(-9px) scale(1.012)}
  100%{transform:translateY(-6px) scale(1.006)}
}
@keyframes hgt-hover-bounce-soft{
  0%{transform:translateY(0) scale(1)}
  62%{transform:translateY(-5px) scale(1.006)}
  100%{transform:translateY(-3px) scale(1.003)}
}
@keyframes hgt-hover-bounce-raised{
  0%{transform:translateY(-12px) scale(1)}
  62%{transform:translateY(-20px) scale(1.012)}
  100%{transform:translateY(-18px) scale(1.006)}
}

@media(min-width:1500px){
  .page-id-1133 .entry-content.single-content,
  .page-id-1133 .site-main-header-inner-wrap,
  .page-id-35 .site-main-header-inner-wrap{
    max-width:1320px!important;
  }
  .page-id-1133 .hgt-home:before{
    height:390px;
  }
  .page-id-1133 .hgt-hero{
    padding-top:28px!important;
  }
  .page-id-1133 .hgt-home h1{
    font-size:clamp(2rem,1.65vw,2.55rem)!important;
    max-width:760px;
  }
  .page-id-1133 .hgt-lead{
    font-size:1.04rem;
    max-width:720px;
  }
  .page-id-1133 .hgt-hero-visual{
    width:min(100%,430px);
  }
  .page-id-1133 .hgt-hero-visual img{
    height:235px!important;
    max-height:235px!important;
  }
  .page-id-1133 .hgt-languages{
    max-width:920px!important;
    margin-top:68px!important;
  }
}

/* HGT 2026: visual system shared by every public page */
#masthead{
  position:relative;
  background:linear-gradient(135deg,#fbf7f1 0%,#fffaf4 58%,#fff3df 100%)!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
#masthead:after{
  content:"";
  display:block;
  width:100%;
  max-width:none;
  height:7px;
  margin:0;
  background:linear-gradient(90deg,#2f5f9f 0 34%,#fff 34% 38%,#c93d32 38% 58%,#f2c84b 58% 82%,#c93d32 82% 100%);
}
.site-main-header-wrap,
.site-main-header-inner-wrap{background:transparent!important}
.site-main-header-inner-wrap{
  min-height:72px;
  max-width:1180px!important;
  margin:0 auto!important;
  padding-left:40px!important;
  padding-right:40px!important;
}
.site-title{
  font-family:Georgia,serif!important;
  font-size:25px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-transform:none!important;
  color:#24352d!important;
}
.main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a{
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  color:#24352d!important;
  transition:color .2s ease,transform .2s ease;
}
.main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a:hover{
  color:#315f4b!important;
  transform:translateY(-1px);
}

/* Compact service pages: same proportions as home/contact */
.page-id-15 #inner-wrap,
.page-id-15 #primary,
.page-id-15 .content-container,
.page-id-15 .content-wrap,
.page-id-15 .site-main,
.page-id-17 #inner-wrap,
.page-id-17 #primary,
.page-id-17 .content-container,
.page-id-17 .content-wrap,
.page-id-17 .site-main{
  margin-top:0!important;
  padding-top:0!important;
  background:#fff!important;
}

/* Theme-generated heroes used by Blog, legal and legacy pages */
.archive .entry-hero,
.page:not(.page-id-1133):not(.page-id-15):not(.page-id-17):not(.page-id-35) .entry-hero{
  background:#fbf7f1!important;
  height:128px!important;
  min-height:128px!important;
  max-height:128px!important;
}
.archive .entry-hero-container-inner,
.archive .entry-hero .hero-container,
.page:not(.page-id-1133):not(.page-id-15):not(.page-id-17):not(.page-id-35) .entry-hero-container-inner,
.page:not(.page-id-1133):not(.page-id-15):not(.page-id-17):not(.page-id-35) .entry-hero .hero-container{
  min-height:128px!important;
  height:128px!important;
  max-height:128px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  background:#fbf7f1!important;
}
.archive .entry-hero .hero-section-overlay,
.page:not(.page-id-1133):not(.page-id-15):not(.page-id-17):not(.page-id-35) .entry-hero .hero-section-overlay{
  background:#fbf7f1!important;
  opacity:1!important;
}
.archive .entry-hero .entry-title,
.page:not(.page-id-1133):not(.page-id-15):not(.page-id-17):not(.page-id-35) .entry-hero .entry-title{
  font-size:clamp(1.8rem,2.5vw,2.25rem)!important;
  color:#24352d!important;
}
.archive #inner-wrap,
.archive #primary,
.archive .content-container,
.archive .content-wrap,
.archive .site-main,
.single-post #inner-wrap,
.single-post #primary,
.single-post .content-container,
.single-post .content-wrap,
.single-post .site-main{
  background:#fff!important;
}
.archive #primary{padding-top:48px!important}
.single-post #primary{padding-top:0!important}
.single-post .entry-content-wrap{padding-top:44px!important}
.archive article.entry{
  border:1px solid #e8dfd5!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(53,43,34,.045)!important;
}
.single-post article.single-entry{
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.page:not(.page-id-1133):not(.page-id-15):not(.page-id-17):not(.page-id-35):not(.page-id-395):not(.page-id-397) #inner-wrap,
.page:not(.page-id-1133):not(.page-id-15):not(.page-id-17):not(.page-id-35):not(.page-id-395):not(.page-id-397) #primary,
.page:not(.page-id-1133):not(.page-id-15):not(.page-id-17):not(.page-id-35):not(.page-id-395):not(.page-id-397) .content-container,
.page:not(.page-id-1133):not(.page-id-15):not(.page-id-17):not(.page-id-35):not(.page-id-395):not(.page-id-397) .content-wrap,
.page:not(.page-id-1133):not(.page-id-15):not(.page-id-17):not(.page-id-35):not(.page-id-395):not(.page-id-397) .site-main{
  background:#fff!important;
}
.page:not(.page-id-1133):not(.page-id-15):not(.page-id-17):not(.page-id-35):not(.page-id-395):not(.page-id-397) #primary{
  padding-top:48px!important;
}
.page:not(.page-id-1133):not(.page-id-15):not(.page-id-17):not(.page-id-35) article.single-entry{
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-shadow:none!important;
}

@media (min-width:901px) and (max-width:1499px){
  .page-id-15 .hgt-service,
  .page-id-17 .hgt-service{
    max-width:1056px!important;
    padding:0 24px 64px!important;
    font-size:15px!important;
  }
  .page-id-15 .hgt-service-hero,
  .page-id-17 .hgt-service-hero{
    padding:24px 0 28px!important;
  }
  .page-id-15 .hgt-service h1,
  .page-id-17 .hgt-service h1{
    max-width:720px!important;
    font-size:clamp(1.75rem,2.28vw,2.38rem)!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
    margin-bottom:16px!important;
  }
  .page-id-15 .hgt-service-lead,
  .page-id-17 .hgt-service-lead{
    max-width:690px!important;
    font-size:1.05rem!important;
    line-height:1.55!important;
  }
  .page-id-15 .hgt-service .hgt-button,
  .page-id-17 .hgt-service .hgt-button{padding:10px 19px!important}
  .page-id-15 .hgt-service-section,
  .page-id-17 .hgt-service-section{padding:48px 0!important}
  .page-id-15 .hgt-service h2,
  .page-id-17 .hgt-service h2{font-size:clamp(1.85rem,2.25vw,2.55rem)!important}
  .page-id-15 .hgt-service-cards article,
  .page-id-17 .hgt-service-cards article{padding:22px!important;border-radius:18px!important}
  .page-id-15 .hgt-service-cards h3,
  .page-id-17 .hgt-service-cards h3{font-size:1.12rem!important}
  .page-id-15 .hgt-service-split,
  .page-id-17 .hgt-service-split{padding:34px!important;border-radius:22px!important}
}

/* Blog cards: repeatable entrance and hover lift */
.category-blog article.entry{
  transition:opacity .58s ease,transform .58s cubic-bezier(.2,.75,.2,1),box-shadow .24s ease,border-color .24s ease!important;
  transition-delay:var(--hgt-blog-delay,0ms)!important;
  will-change:opacity,transform;
}
.category-blog article.entry.hgt-blog-reveal{
  opacity:0;
  transform:translateX(-38px);
}
.category-blog article.entry.hgt-blog-reveal.hgt-blog-in-view{
  opacity:1;
  transform:translateX(0);
}
.category-blog article.entry:hover,
.category-blog article.entry.hgt-blog-reveal.hgt-blog-in-view:hover{
  transform:translateY(-7px) scale(1.006)!important;
  border-color:#d8c9ba!important;
  box-shadow:0 18px 38px rgba(53,43,34,.12)!important;
}
@media (prefers-reduced-motion:reduce){
  .category-blog article.entry{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

@media(min-width:1500px){
  .site-main-header-inner-wrap{max-width:1320px!important}
}

@media(max-width:560px){
  #masthead:after{height:5px}
  .site-main-header-inner-wrap{min-height:64px;padding-left:18px!important;padding-right:18px!important}
  .site-title{font-size:19px!important;white-space:normal;line-height:1.1!important}
}

@media(max-width:900px){
  .page-id-35 .hgt-contact-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
}

@media(max-width:1024px){
  #mobile-header{display:block!important}
  #mobile-header .site-header-row-container-inner,
  #mobile-header .site-container,
  #mobile-header .site-main-header-inner-wrap{
    position:relative!important;
    overflow:visible!important;
  }
  #mobile-header .site-header-main-section-right{
    display:flex!important;
    position:absolute!important;
    align-items:center!important;
    justify-content:center!important;
    right:10px!important;
    top:0!important;
    bottom:0!important;
    width:52px!important;
    min-width:52px!important;
    z-index:20!important;
  }
  #mobile-header .site-header-item-navgation-popup-toggle,
  #mobile-header .mobile-toggle-open-container{display:flex!important}
  #mobile-header #mobile-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#24352d!important;
    width:42px!important;
    height:42px!important;
    padding:8px!important;
  }
  #hgt-mobile-nav-trigger{
    display:inline-flex!important;
    position:absolute!important;
    top:14px!important;
    right:16px!important;
    z-index:9999!important;
    width:42px!important;
    height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    color:#24352d!important;
    cursor:pointer!important;
  }
  #hgt-mobile-nav-trigger svg{display:block;width:25px;height:25px}
}

#hgt-mobile-nav-trigger{display:none}

@media(max-width:560px){
  .page-id-35 .hgt-contact-grid,
  .page-id-35 .hgt-contact-info,
  .page-id-35 .hgt-contact-form-card{
    width:100%!important;
    max-width:100%!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-id-1133 .hgt-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* HGT 2026 refinement: compact lower homepage proportions */
.page-id-1133 .hgt-section{
  padding:48px 0!important;
}
.page-id-1133 .hgt-section-heading{
  max-width:720px!important;
  margin:0 auto 30px!important;
}
.page-id-1133 .hgt-section-heading h2{
  font-size:clamp(26.4px,4.1vw,32.4px)!important;
  line-height:1.12!important;
  margin-bottom:12px!important;
}
.page-id-1133 .hgt-section-heading p{
  font-size:.98rem!important;
  line-height:1.5!important;
}
.page-id-1133 .hgt-cards,
.page-id-1133 .hgt-steps,
.page-id-1133 .hgt-quotes,
.page-id-1133 .hgt-blog-grid,
.page-id-1133 .hgt-trust-strip{
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.page-id-1133 .hgt-cards{
  gap:18px!important;
}
.page-id-1133 .hgt-card{
  padding:22px!important;
  border-radius:18px!important;
  box-shadow:0 10px 28px rgba(53,43,34,.045)!important;
}
.page-id-1133 .hgt-card:nth-child(2){
  transform:translateY(-8px)!important;
}
.page-id-1133 .hgt-card h3{
  font-size:1.12rem!important;
  margin-bottom:9px!important;
}
.page-id-1133 .hgt-card p,
.page-id-1133 .hgt-card li{
  font-size:.9rem!important;
  line-height:1.48!important;
}
.page-id-1133 .hgt-card ul{
  margin:14px 0!important;
  padding-left:18px!important;
}
.page-id-1133 .hgt-card-icon{
  display:none!important;
  min-width:58px!important;
  height:34px!important;
  font-size:.84rem!important;
  margin-bottom:16px!important;
}
.page-id-1133 .hgt-card a{
  font-size:.9rem!important;
}
.page-id-1133 .hgt-video-section{
  max-width:1080px!important;
  margin:18px auto 0!important;
  padding:42px!important;
  gap:38px!important;
  border-radius:24px!important;
}
.page-id-1133 .hgt-video-section h2{
  font-size:clamp(1.9rem,2.4vw,2.65rem)!important;
}
.page-id-1133 .hgt-video-section p{
  font-size:.96rem!important;
  line-height:1.55!important;
}
.page-id-1133 .hgt-video-frame{
  min-height:250px!important;
}
.page-id-1133 .hgt-trust-strip{
  gap:16px!important;
  margin-top:24px!important;
  margin-bottom:28px!important;
}
.page-id-1133 .hgt-trust-strip&gt;div{
  padding:20px!important;
  border-radius:17px!important;
}
.page-id-1133 .hgt-steps{
  gap:22px!important;
}
.page-id-1133 .hgt-steps&gt;div{
  padding-top:18px!important;
}
.page-id-1133 .hgt-quotes,
.page-id-1133 .hgt-blog-grid{
  gap:18px!important;
}
.page-id-1133 .hgt-blog-grid article{
  padding:22px!important;
}
.page-id-1133 .hgt-final-cta{
  max-width:1080px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:38px 44px!important;
}

/* HGT 2026 refinement: deterministic left-to-right reveal for path cards */
.page-id-1133 .hgt-cards&gt;.hgt-card:nth-child(2){
  --hgt-rest-y:-8px;
}
.page-id-1133 .hgt-cards&gt;.hgt-card.hgt-reveal{
  opacity:0;
  transform:translateX(-46px) translateY(var(--hgt-rest-y,0))!important;
}
.page-id-1133 .hgt-cards&gt;.hgt-card.hgt-reveal.hgt-in-view{
  opacity:1;
  transform:translateX(0) translateY(var(--hgt-rest-y,0))!important;
}
.page-id-1133 .hgt-cards&gt;.hgt-card:nth-child(1){z-index:3}
.page-id-1133 .hgt-cards&gt;.hgt-card:nth-child(2){z-index:2}
.page-id-1133 .hgt-cards&gt;.hgt-card:nth-child(3){z-index:1}
.page-id-1133 .hgt-cards&gt;.hgt-card.hgt-reveal.hgt-in-view:hover{
  transform:translateX(0) translateY(calc(var(--hgt-rest-y,0px) - 6px)) scale(1.006)!important;
}
@media(max-width:560px){
  .page-id-1133 .hgt-home:before{
    height:720px;
  }
  .page-id-1133 .hgt-hero{
    padding-top:30px!important;
    padding-bottom:20px!important;
    margin-bottom:12px!important;
    gap:24px!important;
  }
  .page-id-1133 .hgt-languages{
    margin-top:-6px!important;
    margin-bottom:10px!important;
  }
}

/* HGT 2026-07-08: definitive mobile layout overrides */
#hgt-mobile-nav-trigger{
  display:inline-flex!important;
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:99999!important;
  width:42px!important;
  height:42px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#24352d!important;
  cursor:pointer!important;
}
#hgt-mobile-nav-trigger svg{display:block!important;width:25px!important;height:25px!important}
@media(min-width:1025px){
  #hgt-mobile-nav-trigger{display:none!important}
}

@media(max-width:560px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}

  .page-id-1133 .entry-content.single-content{
    width:100%!important;
    max-width:100%!important;
    padding:0 18px!important;
  }
  .page-id-1133 .hgt-home,
  .page-id-1133 .hgt-hero,
  .page-id-1133 .hgt-hero-copy,
  .page-id-1133 .hgt-hero-visual,
  .page-id-1133 .hgt-languages,
  .page-id-1133 .hgt-language{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .page-id-1133 .hgt-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    padding:28px 0 18px!important;
    gap:22px!important;
  }
  .page-id-1133 .hgt-hero-copy{grid-column:1!important;grid-row:1!important}
  .page-id-1133 .hgt-hero-visual{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:stretch!important;
  }
  .page-id-1133 .hgt-hero-visual img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    object-fit:cover!important;
    border-radius:20px!important;
  }
  .page-id-1133 .hgt-home h1{
    font-size:1.78rem!important;
    line-height:1.08!important;
    margin-bottom:14px!important;
  }
  .page-id-1133 .hgt-lead{font-size:1rem!important;line-height:1.5!important}
  .page-id-1133 .hgt-actions{gap:10px!important;margin:22px 0 8px!important}
  .page-id-1133 .hgt-languages{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    margin-top:14px!important;
    margin-bottom:8px!important;
  }
  .page-id-1133 .hgt-language{padding:14px 16px!important;transform:none}

  .page-id-15 .hgt-service,
  .page-id-17 .hgt-service{
    width:100%!important;
    max-width:100%!important;
    padding:0 18px 48px!important;
  }
  .page-id-15 .hgt-service-hero,
  .page-id-17 .hgt-service-hero{
    width:100%!important;
    max-width:100%!important;
    padding:30px 0 28px!important;
  }
  .page-id-15 .hgt-service h1,
  .page-id-17 .hgt-service h1{
    font-size:1.78rem!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
  }
  .page-id-15 .hgt-service-lead,
  .page-id-17 .hgt-service-lead{font-size:1rem!important;line-height:1.5!important}
  .page-id-15 .hgt-service h2,
  .page-id-17 .hgt-service h2{font-size:1.55rem!important;line-height:1.12!important}

  .category-blog #primary,
  .category-blog .content-container.site-container{
    width:100%!important;
    max-width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .category-blog #archive-container{
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }
  .category-blog #archive-container&gt;li,
  .category-blog article.entry{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
  }
  .category-blog article.entry .entry-content-wrap{padding:22px!important}
  .category-blog article.entry .entry-title{font-size:1.45rem!important;line-height:1.22!important}
}

/* HGT 2026-07-08: use the native theme mobile menu only. */
#hgt-mobile-nav-trigger {
  display: none !important;
}

/* HGT 2026-07-13: Prenota page conversion polish + large-screen proportion guard. */
.hgt-contact-route{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
  max-width:820px;
}
.hgt-contact-route span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  border:1px solid #e8dfd5;
  border-radius:999px;
  background:#fbf7f1;
  color:#24352d;
  padding:7px 13px;
  font-size:.86rem;
  font-weight:800;
  letter-spacing:.01em;
  box-shadow:0 8px 20px rgba(53,43,34,.035);
}
.page-id-35 .hgt-contact{
  max-width:1040px!important;
  padding-bottom:68px!important;
}
.page-id-35 .hgt-contact-hero{
  max-width:920px!important;
  margin:0 auto!important;
  padding:38px 0 28px!important;
}
.page-id-35 .hgt-contact h1{
  font-size:clamp(2.05rem,2.65vw,2.85rem)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}
.page-id-35 .hgt-contact-lead{
  font-size:1.02rem!important;
  line-height:1.58!important;
}
.page-id-35 .hgt-contact-grid{
  grid-template-columns:.92fr 1.08fr!important;
  gap:22px!important;
}
.page-id-35 .hgt-contact-after,
.page-id-35 .hgt-contact-trust{
  gap:16px!important;
}
.page-id-35 .hgt-contact-info,
.page-id-35 .hgt-contact-form-card,
.page-id-35 .hgt-contact-after&gt;div,
.page-id-35 .hgt-contact-trust&gt;div{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.page-id-35 .hgt-contact-info:hover,
.page-id-35 .hgt-contact-after&gt;div:hover,
.page-id-35 .hgt-contact-trust&gt;div:hover{
  transform:translateY(-4px);
  border-color:#d8e4dc;
  box-shadow:0 18px 42px rgba(53,43,34,.095);
}
.page-id-35 .hgt-contact-form-card{
  position:relative;
  overflow:hidden;
}

.page-id-35 .hgt-contact-form-card input[type="submit"]{
  width:auto!important;
  min-width:240px!important;
  padding:13px 22px!important;
}
@media (min-width:1500px){
  .page-id-35 .hgt-contact{
    max-width:1040px!important;
    font-size:15.5px!important;
  }
  .page-id-35 .hgt-contact-hero{
    padding-top:34px!important;
  }
  .page-id-35 .hgt-contact h1{
    font-size:2.75rem!important;
    max-width:780px!important;
  }
  .page-id-35 .hgt-contact-lead{
    max-width:700px!important;
  }
}
@media(max-width:700px){
  .hgt-contact-route{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
  }
  .hgt-contact-route span{
    width:auto;
    flex:0 1 auto;
    min-height:34px;
    font-size:.8rem;
    padding:7px 10px;
  }
  .page-id-35 .hgt-contact{
    width:100%!important;
    max-width:100%!important;
    padding:0 20px 50px!important;
    margin:0 auto!important;
  }
  .page-id-35 .hgt-contact-hero,
  .page-id-35 .hgt-contact-grid,
  .page-id-35 .hgt-contact-info,
  .page-id-35 .hgt-contact-form-card,
  .page-id-35 .hgt-contact-after,
  .page-id-35 .hgt-contact-after&gt;div,
  .page-id-35 .hgt-contact-trust,
  .page-id-35 .hgt-contact-trust&gt;div{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .page-id-35 .hgt-contact-hero{
    padding:38px 0 24px!important;
  }
  .page-id-35 .hgt-contact-grid,
  .page-id-35 .hgt-contact-after,
  .page-id-35 .hgt-contact-trust{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
  .page-id-35 .hgt-contact h1{
    font-size:2rem!important;
    line-height:1.08!important;
  }
  .page-id-35 .hgt-contact h2{
    font-size:1.55rem!important;
    line-height:1.12!important;
  }
  .page-id-35 .hgt-contact-info,
  .page-id-35 .hgt-contact-form-card,
  .page-id-35 .hgt-contact-trust&gt;div{
    padding:22px!important;
  }
.page-id-35 .hgt-contact-form-card input[type="submit"]{
    width:100%!important;
    min-width:0!important;
  }
}

/* HGT 2026-07-13: real Giulia hero photo treatment. */
.page-id-1133 .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
  width:100%!important;
  max-width:560px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:24px!important;
}
@media (min-width:1500px){
  .page-id-1133 .hgt-hero{
    gap:44px!important;
  }
  .page-id-1133 .hgt-hero-visual{
    width:min(100%,560px)!important;
  }
  .page-id-1133 .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
    max-width:560px!important;
    height:auto!important;
    max-height:none!important;
  }
}
@media(max-width:700px){
  .page-id-1133 .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

/* HGT 2026-07-13: stable hero photo layout on medium browser widths. */
@media (min-width:701px) and (max-width:1200px){
  .page-id-1133 .hgt-home:before{
    height:640px!important;
  }
  .page-id-1133 .hgt-hero{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    gap:26px!important;
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
  .page-id-1133 .hgt-hero-copy{
    grid-column:1!important;
    grid-row:1!important;
  }
  .page-id-1133 .hgt-hero-visual{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:start!important;
    width:100%!important;
    max-width:620px!important;
  }
  .page-id-1133 .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
    width:100%!important;
    max-width:620px!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .page-id-1133 .hgt-languages{
    margin-top:28px!important;
  }
}

/* HGT 2026-07-13: desktop reset after medium-layout override. */
@media (min-width:1201px){
  .page-id-1133 .hgt-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr)!important;
    align-items:center!important;
    gap:46px!important;
    max-width:none!important;
  }
  .page-id-1133 .hgt-hero-copy{
    grid-column:1!important;
    grid-row:1!important;
  }
  .page-id-1133 .hgt-hero-visual{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    width:min(100%,560px)!important;
    max-width:560px!important;
  }
  .page-id-1133 .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
    display:block!important;
    width:100%!important;
    max-width:560px!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .page-id-1133 .hgt-languages{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    width:min(980px,calc(100vw - 80px))!important;
    max-width:980px!important;
    min-width:0!important;
    margin:76px auto 20px!important;
    gap:18px!important;
  }
  .page-id-1133 .hgt-language{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
  }
}
@media (min-width:1600px){
  .page-id-1133 .hgt-hero-visual{
    width:min(100%,620px)!important;
    max-width:620px!important;
  }
  .page-id-1133 .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
    max-width:620px!important;
  }
}

/* HGT 2026-07-13: keep Giulia photo and brick backdrop inside the cream hero area. */
.page-id-1133 .hgt-hero-visual{
  position:relative!important;
  box-sizing:border-box!important;
  padding:0 16px 16px 0!important;
}
.page-id-1133 .hgt-hero-visual:after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  right:0!important;
  bottom:0!important;
  width:calc(100% - 16px)!important;
  height:calc(100% - 16px)!important;
  border-radius:24px!important;
  background:rgba(198,93,59,.16)!important;
}
.page-id-1133 .hgt-hero-visual img[src*="hero-giulia-reale-2026"]{
  position:relative!important;
  z-index:1!important;
  box-shadow:none!important;
}
@media (min-width:1201px){
  .page-id-1133 .hgt-home:before{
    height:420px!important;
  }
}
@media (min-width:1600px){
  .page-id-1133 .hgt-home:before{
    height:430px!important;
  }
  .page-id-1133 .hgt-languages{
    margin-top:76px!important;
  }
}
@media (min-width:701px) and (max-width:1200px){
  .page-id-1133 .hgt-home:before{
    height:760px!important;
  }
  .page-id-1133 .hgt-hero-visual{
    padding:0 16px 16px 0!important;
    max-width:640px!important;
  }
}
@media (max-width:700px){
  .page-id-1133 .hgt-hero-visual{
    padding:0 10px 10px 0!important;
  }
  .page-id-1133 .hgt-hero-visual:after{
    width:calc(100% - 10px)!important;
    height:calc(100% - 10px)!important;
    border-radius:20px!important;
  }
}

/* HGT 2026-07-14: real social icons via CSS, not inline SVG in page content. */
.hgt-social span{
  font-size:0!important;
  line-height:0!important;
}
.hgt-social:before{
  content:"";
  display:block;
  width:16px;
  height:16px;
  background:currentColor;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.hgt-social-instagram:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2Zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8V7.8A3.8 3.8 0 0 0 16.2 4H7.8Zm4.2 3.2A4.8 4.8 0 1 1 7.2 12 4.8 4.8 0 0 1 12 7.2Zm0 2A2.8 2.8 0 1 0 14.8 12 2.8 2.8 0 0 0 12 9.2Zm5-2.35a1.15 1.15 0 1 1-1.15 1.15A1.15 1.15 0 0 1 17 6.85Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2Zm0 2A3.8 3.8 0 0 0 4 7.8v8.4A3.8 3.8 0 0 0 7.8 20h8.4a3.8 3.8 0 0 0 3.8-3.8V7.8A3.8 3.8 0 0 0 16.2 4H7.8Zm4.2 3.2A4.8 4.8 0 1 1 7.2 12 4.8 4.8 0 0 1 12 7.2Zm0 2A2.8 2.8 0 1 0 14.8 12 2.8 2.8 0 0 0 12 9.2Zm5-2.35a1.15 1.15 0 1 1-1.15 1.15A1.15 1.15 0 0 1 17 6.85Z'/%3E%3C/svg%3E");
}
.hgt-social-facebook:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8.4V6.6c0-.7.45-.86.77-.86H16.7V2.15L14.04 2C11.1 2 10.4 4.2 10.4 5.6v2.8H8v3.7h2.4V22H14v-9.9h2.45l.35-3.7H14Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 8.4V6.6c0-.7.45-.86.77-.86H16.7V2.15L14.04 2C11.1 2 10.4 4.2 10.4 5.6v2.8H8v3.7h2.4V22H14v-9.9h2.45l.35-3.7H14Z'/%3E%3C/svg%3E");
}
.hgt-social-linkedin:before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.98 3.5A2.5 2.5 0 1 1 2.5 6a2.49 2.49 0 0 1 2.48-2.5ZM3 9h4v13H3V9Zm7 0h3.82v1.78h.05A4.2 4.2 0 0 1 17.65 8.7C21.7 8.7 22.45 11.36 22.45 14.82V22h-4v-6.36c0-1.52-.03-3.47-2.12-3.47-2.12 0-2.44 1.65-2.44 3.36V22H10V9Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.98 3.5A2.5 2.5 0 1 1 2.5 6a2.49 2.49 0 0 1 2.48-2.5ZM3 9h4v13H3V9Zm7 0h3.82v1.78h.05A4.2 4.2 0 0 1 17.65 8.7C21.7 8.7 22.45 11.36 22.45 14.82V22h-4v-6.36c0-1.52-.03-3.47-2.12-3.47-2.12 0-2.44 1.65-2.44 3.36V22H10V9Z'/%3E%3C/svg%3E");
}

/* HGT 2026-07-14: definitive desktop navbar typography. */
@media (min-width:1025px){
  .site-main-header-inner-wrap{
    min-height:72px!important;
    align-items:center!important;
  }
  .main-navigation .primary-menu-container&gt;ul{
    display:flex!important;
    align-items:center!important;
    gap:26px!important;
  }
  .main-navigation .primary-menu-container&gt;ul&gt;li.menu-item{
    margin:0!important;
    padding:0!important;
  }
  .main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a,
  .main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a:visited,
  .main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a .nav-drop-title-wrap{
    display:inline-flex!important;
    align-items:center!important;
    min-height:72px!important;
    padding:0!important;
    margin:0!important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:500!important;
    letter-spacing:0!important;
    text-transform:none!important;
    color:#24352d!important;
    position:relative!important;
    transition:color .22s ease,transform .22s ease!important;
  }
  .main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:18px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#315f4b!important;
    transform:scaleX(0)!important;
    transform-origin:center!important;
    transition:transform .22s ease!important;
  }
  .main-navigation .primary-menu-container&gt;ul&gt;li.current-menu-item&gt;a,
  .main-navigation .primary-menu-container&gt;ul&gt;li.current_page_item&gt;a,
  .main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a:hover{
    color:#315f4b!important;
    transform:translateY(-1px)!important;
  }
  .main-navigation .primary-menu-container&gt;ul&gt;li.current-menu-item&gt;a:after,
  .main-navigation .primary-menu-container&gt;ul&gt;li.current_page_item&gt;a:after,
  .main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a:hover:after{
    transform:scaleX(1)!important;
  }
  .main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a .nav-drop-title-wrap{
    border-radius:999px!important;
    padding:7px 10px!important;
    transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease!important;
  }
  .main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a:hover .nav-drop-title-wrap,
  .main-navigation .primary-menu-container&gt;ul&gt;li.current-menu-item&gt;a .nav-drop-title-wrap,
  .main-navigation .primary-menu-container&gt;ul&gt;li.current_page_item&gt;a .nav-drop-title-wrap{
    color:#315f4b!important;
    background:#edf3ef!important;
    transform:translateY(-1px)!important;
    box-shadow:0 8px 18px rgba(49,95,75,.10)!important;
  }
}

/* Hover navbar desktop: effetto visibile su link reali Kadence */
@media (min-width:1025px){
  #site-navigation.main-navigation .primary-menu-container&gt;ul&gt;li&gt;a{
    border-radius:999px!important;
    padding:7px 11px!important;
    line-height:1.15!important;
    transition:background .22s ease,color .22s ease,transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease!important;
  }
  #site-navigation.main-navigation .primary-menu-container&gt;ul&gt;li&gt;a:hover,
  #site-navigation.main-navigation .primary-menu-container&gt;ul&gt;li&gt;a:focus-visible,
  #site-navigation.main-navigation .primary-menu-container&gt;ul&gt;li.current-menu-item&gt;a,
  #site-navigation.main-navigation .primary-menu-container&gt;ul&gt;li.current_page_item&gt;a{
    color:#315f4b!important;
    background:#edf3ef!important;
    transform:translateY(-2px)!important;
    box-shadow:0 9px 18px rgba(49,95,75,.12)!important;
  }
}

/* Hover navbar definitivo: colore, sollevamento e linea animata */
@media (min-width:1025px){
  #primary-menu.menu&gt;li&gt;a{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    border-radius:999px!important;
    padding:8px 12px!important;
    color:#293244!important;
    transition:color .2s ease,background .2s ease,transform .2s cubic-bezier(.2,.9,.2,1),box-shadow .2s ease!important;
  }
  #primary-menu.menu&gt;li&gt;a:after{
    content:""!important;
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    bottom:3px!important;
    height:2px!important;
    border-radius:99px!important;
    background:#315f4b!important;
    transform:scaleX(0)!important;
    transform-origin:left center!important;
    transition:transform .2s ease!important;
  }
  #primary-menu.menu&gt;li&gt;a:hover,
  #primary-menu.menu&gt;li&gt;a:focus-visible{
    color:#315f4b!important;
    background:#edf3ef!important;
    transform:translateY(-3px)!important;
    box-shadow:0 10px 18px rgba(49,95,75,.14)!important;
  }
  #primary-menu.menu&gt;li&gt;a:hover:after,
  #primary-menu.menu&gt;li&gt;a:focus-visible:after{
    transform:scaleX(1)!important;
  }
}

/* Video reale home: player pulito e responsive */
.hgt-video-ready .hgt-video-frame{
  min-height:0!important;
  padding:0!important;
  background:#102018!important;
  border:1px solid rgba(49,95,75,.18)!important;
  box-shadow:16px 16px 0 rgba(198,93,59,.16)!important;
  overflow:hidden!important;
  aspect-ratio:16/9!important;
  display:block!important;
}
.hgt-video-ready .hgt-video-frame:before,
.hgt-video-ready .hgt-video-frame:after{
  display:none!important;
}
.hgt-intro-video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:24px!important;
  background:#102018!important;
}
@media (max-width:700px){
  .hgt-video-ready .hgt-video-frame{box-shadow:10px 10px 0 rgba(198,93,59,.16)!important;border-radius:20px!important}
  .hgt-intro-video{border-radius:20px!important}
}

/* Bottone play centrale per video home */
.hgt-video-ready .hgt-video-frame{cursor:pointer!important}
.hgt-video-play-button{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:3!important;
  width:76px!important;
  height:76px!important;
  border-radius:999px!important;
  border:2px solid rgba(255,255,255,.86)!important;
  background:rgba(49,95,75,.92)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 18px 36px rgba(16,32,24,.34)!important;
  cursor:pointer!important;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease!important;
}
.hgt-video-play-button span{display:block!important;margin-left:4px!important;font-size:1.45rem!important;line-height:1!important}
.hgt-video-ready .hgt-video-frame:hover .hgt-video-play-button{transform:translate(-50%,-50%) scale(1.06)!important;background:#214536!important;box-shadow:0 22px 42px rgba(16,32,24,.42)!important}
.hgt-video-ready.is-playing .hgt-video-play-button{opacity:0!important;pointer-events:none!important}
@media (max-width:700px){.hgt-video-play-button{width:62px!important;height:62px!important}.hgt-video-play-button span{font-size:1.2rem!important}}

/* Fix player video: sorgente cliccabile e bottone sopra al poster */
.hgt-video-ready .hgt-video-frame{position:relative!important}
.hgt-video-ready .hgt-intro-video{position:absolute!important;inset:0!important;z-index:1!important}
.hgt-video-ready .hgt-video-play-button{z-index:20!important}
.hgt-video-ready.is-playing .hgt-intro-video{z-index:5!important}

/* Play video meno invasivo */
.hgt-video-play-button{
  width:58px!important;
  height:58px!important;
  border-width:1.5px!important;
  background:rgba(49,95,75,.86)!important;
  box-shadow:0 12px 26px rgba(16,32,24,.26)!important;
}
.hgt-video-play-button span{
  font-size:1.08rem!important;
  margin-left:3px!important;
}
.hgt-video-ready .hgt-video-frame:hover .hgt-video-play-button{
  transform:translate(-50%,-50%) scale(1.05)!important;
  box-shadow:0 16px 30px rgba(16,32,24,.32)!important;
}
@media (max-width:700px){
  .hgt-video-play-button{width:50px!important;height:50px!important}
  .hgt-video-play-button span{font-size:1rem!important}
}

/* Play video piccolo e decentrato: non copre il volto */
.hgt-video-play-button{
  left:auto!important;
  top:auto!important;
  right:18px!important;
  bottom:52px!important;
  width:42px!important;
  height:42px!important;
  transform:none!important;
  border-width:1px!important;
  background:rgba(49,95,75,.82)!important;
  box-shadow:0 8px 18px rgba(16,32,24,.22)!important;
}
.hgt-video-play-button span{
  font-size:.82rem!important;
  margin-left:2px!important;
}
.hgt-video-ready .hgt-video-frame:hover .hgt-video-play-button{
  transform:scale(1.06)!important;
  background:#315f4b!important;
  box-shadow:0 10px 22px rgba(16,32,24,.28)!important;
}
@media (max-width:700px){
  .hgt-video-play-button{right:14px!important;bottom:46px!important;width:38px!important;height:38px!important}
  .hgt-video-play-button span{font-size:.78rem!important}
}

/* Play video centrale soft: discreto, evidente solo in hover */
.hgt-video-play-button{
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:46px!important;
  height:46px!important;
  transform:translate(-50%,-50%)!important;
  border:1px solid rgba(255,255,255,.58)!important;
  background:rgba(49,95,75,.42)!important;
  color:rgba(255,255,255,.92)!important;
  box-shadow:0 8px 18px rgba(16,32,24,.14)!important;
  backdrop-filter:blur(2px)!important;
}
.hgt-video-play-button span{
  font-size:.9rem!important;
  margin-left:2px!important;
}
.hgt-video-ready .hgt-video-frame:hover .hgt-video-play-button{
  transform:translate(-50%,-50%) scale(1.12)!important;
  background:rgba(49,95,75,.92)!important;
  border-color:rgba(255,255,255,.9)!important;
  color:#fff!important;
  box-shadow:0 16px 32px rgba(16,32,24,.34)!important;
}
@media (max-width:700px){
  .hgt-video-play-button{width:40px!important;height:40px!important}
  .hgt-video-play-button span{font-size:.78rem!important}
}

/* Icona play geometrica: niente carattere allungato */
.hgt-video-play-button span{
  font-size:0!important;
  width:0!important;
  height:0!important;
  margin-left:3px!important;
  border-top:8px solid transparent!important;
  border-bottom:8px solid transparent!important;
  border-left:12px solid currentColor!important;
  display:block!important;
}
@media (max-width:700px){
  .hgt-video-play-button span{
    border-top-width:7px!important;
    border-bottom-width:7px!important;
    border-left-width:10px!important;
    margin-left:2px!important;
  }
}

/* Mini controlli video custom: volume sì, menu browser no */
.hgt-video-custom-controls{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:18px!important;
  z-index:22!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  opacity:.18!important;
  transform:translateY(4px)!important;
  transition:opacity .2s ease,transform .2s ease!important;
  pointer-events:auto!important;
}
.hgt-video-ready .hgt-video-frame:hover .hgt-video-custom-controls,
.hgt-video-ready.is-playing .hgt-video-custom-controls,
.hgt-video-custom-controls:focus-within{
  opacity:1!important;
  transform:translateY(0)!important;
}
.hgt-video-sound-button{
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:999px!important;
  background:rgba(49,95,75,.72)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  box-shadow:0 10px 20px rgba(16,32,24,.18)!important;
  transition:background-color .18s ease,transform .18s ease!important;
}
.hgt-video-sound-button:hover,
.hgt-video-sound-button:focus-visible{
  background:#315f4b!important;
  transform:translateY(-2px)!important;
}
.hgt-video-sound-button span{font-size:1rem!important;line-height:1!important}
.hgt-video-ready.is-muted .hgt-video-sound-button span::before{content:'×';font-weight:800!important;font-size:1.05rem!important}
.hgt-video-ready.is-muted .hgt-video-sound-button span{font-size:0!important}
.hgt-video-volume{
  width:96px!important;
  max-width:34vw!important;
  accent-color:#315f4b!important;
  cursor:pointer!important;
}
@media (max-width:700px){
  .hgt-video-custom-controls{left:14px!important;right:14px!important;bottom:14px!important;gap:8px!important;opacity:.28!important}
  .hgt-video-sound-button{width:32px!important;height:32px!important}
  .hgt-video-volume{width:82px!important}
}

/* Player video custom completo: seek + volume, senza controlli nativi browser */
.hgt-video-custom-controls{
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  min-height:38px!important;
  padding:8px 10px!important;
  border-radius:999px!important;
  background:rgba(20,32,27,.56)!important;
  backdrop-filter:blur(8px)!important;
  box-shadow:0 14px 30px rgba(16,32,24,.22)!important;
  gap:9px!important;
}
.hgt-video-control-button,
.hgt-video-sound-button{
  flex:0 0 auto!important;
  width:30px!important;
  height:30px!important;
  border:1px solid rgba(255,255,255,.56)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  line-height:1!important;
  box-shadow:none!important;
  transition:background-color .18s ease,transform .18s ease!important;
}
.hgt-video-control-button:hover,
.hgt-video-control-button:focus-visible,
.hgt-video-sound-button:hover,
.hgt-video-sound-button:focus-visible{
  background:rgba(255,255,255,.28)!important;
  transform:translateY(-1px)!important;
}
.hgt-video-toggle-button span{font-size:.78rem!important;margin-left:1px!important}
.hgt-video-time{
  flex:0 0 auto!important;
  color:rgba(255,255,255,.92)!important;
  font-size:.76rem!important;
  font-weight:700!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  min-width:34px!important;
  text-align:center!important;
}
.hgt-video-seek{
  flex:1 1 auto!important;
  min-width:80px!important;
  accent-color:#f4d35e!important;
  cursor:pointer!important;
}
.hgt-video-volume{
  flex:0 0 72px!important;
  width:72px!important;
  max-width:18vw!important;
  accent-color:#f4d35e!important;
}
.hgt-video-ready.is-muted .hgt-video-sound-button span::before{content:'×';font-weight:800!important;font-size:1rem!important}
.hgt-video-ready.is-muted .hgt-video-sound-button span{font-size:0!important}
@media (max-width:700px){
  .hgt-video-custom-controls{left:10px!important;right:10px!important;bottom:10px!important;padding:7px 8px!important;gap:6px!important;border-radius:18px!important}
  .hgt-video-control-button,.hgt-video-sound-button{width:28px!important;height:28px!important}
  .hgt-video-time{font-size:.68rem!important;min-width:30px!important}
  .hgt-video-volume{flex-basis:54px!important;width:54px!important;max-width:16vw!important}
}

/* Logo navbar HGT - versione vettoriale */
body .site-branding,
body .site-header .site-branding{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
}
body .site-title,
body .site-title-wrap{
  margin:0!important;
  line-height:1!important;
}
body .site-title a,
body .site-branding .site-title a{
  display:block!important;
  width:clamp(220px, 24vw, 330px)!important;
  height:68px!important;
  background-image:url('/wp-content/uploads/2026/07/hgt-logo-navbar-primary.svg')!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
  background-size:contain!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
@media (max-width:1024px){
  body .site-title a,
  body .site-branding .site-title a{
    width:260px!important;
    height:60px!important;
  }
}
@media (max-width:560px){
  body .site-title a,
  body .site-branding .site-title a{
    width:210px!important;
    height:52px!important;
  }
}

/* Override finale: logo vero nel punto dove prima c'era il testo generato */
.page-id-1133 #main-nav&gt;.boxed-wrapper:before{
  content:""!important;
  display:block!important;
  flex:0 0 clamp(230px, 25vw, 340px)!important;
  width:clamp(230px, 25vw, 340px)!important;
  height:64px!important;
  margin-right:42px!important;
  background-image:url('/wp-content/uploads/2026/07/hgt-logo-navbar-primary.svg')!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
  background-size:contain!important;
}
@media (max-width:1024px){
  .page-id-1133 #main-nav&gt;.boxed-wrapper:before{
    flex-basis:260px!important;
    width:260px!important;
    height:58px!important;
    margin-right:20px!important;
  }
}
@media (max-width:560px){
  .page-id-1133 #main-nav&gt;.boxed-wrapper:before{
    flex-basis:210px!important;
    width:210px!important;
    height:50px!important;
    margin-right:10px!important;
  }
}

/* Logo navbar HGT - aggancio robusto su Kadence site-title */
body .site-branding .site-title,
body .site-branding .site-title a{
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
body .site-branding .site-title{
  display:block!important;
  width:clamp(230px, 25vw, 340px)!important;
  height:64px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  overflow:hidden!important;
}
body .site-branding .site-title:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background-image:url('/wp-content/uploads/2026/07/hgt-logo-navbar-primary.svg')!important;
  background-repeat:no-repeat!important;
  background-position:left center!important;
  background-size:contain!important;
}
body .mobile-site-branding .site-title{
  width:240px!important;
  height:56px!important;
}
@media (max-width:560px){
  body .site-branding .site-title{width:210px!important;height:50px!important}
  body .mobile-site-branding .site-title{width:205px!important;height:48px!important}
}

/* Ripristino temporaneo logo testuale per pubblicazione */
body .site-branding .site-title,
body .site-branding .site-title a{
  color:#243126!important;
  font-size:25px!important;
  line-height:1.1!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:700!important;
  text-shadow:none!important;
  white-space:nowrap!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
}
body .site-branding .site-title{
  display:block!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
}
body .site-branding .site-title:before{
  content:none!important;
  display:none!important;
  background:none!important;
}
.page-id-1133 #main-nav&gt;.boxed-wrapper:before{
  content:"Hola Giulia Teach"!important;
  display:block!important;
  color:#243126!important;
  font:700 24px/1 Georgia,'Times New Roman',serif!important;
  white-space:nowrap!important;
  width:auto!important;
  height:auto!important;
  flex:0 0 auto!important;
  margin-right:42px!important;
  background:none!important;
}
@media (max-width:560px){
  body .site-branding .site-title,
  body .site-branding .site-title a{font-size:19px!important;line-height:1.1!important}
}

/* Continuità navbar + hero: sfondo crema unico, divisore solo bandiere */
.page-id-1133 #masthead,
.page-id-1133 .site-main-header-wrap,
.page-id-1133 .site-main-header-inner-wrap,
.page-id-1133 .site-header-row-container-inner,
.page-id-1133 .site-header-row-container-inner .site-container{
  background:#fff8ee!important;
  background-color:#fff8ee!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.page-id-1133 #masthead:after{
  content:""!important;
  display:block!important;
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  height:7px!important;
  margin:0 auto!important;
  background:linear-gradient(90deg,#2f5f9f 0 34%,#fff8ee 34% 38%,#c93d32 38% 58%,#f2c84b 58% 82%,#c93d32 82% 100%)!important;
  border-radius:0!important;
}
.page-id-1133 .content-area,
.page-id-1133 .site-main,
.page-id-1133 .content-container,
.page-id-1133 .entry,
.page-id-1133 .entry-content-wrap{
  margin-top:0!important;
  padding-top:0!important;
  background:#fff8ee!important;
  background-color:#fff8ee!important;
}
.page-id-1133 .hgt-wrap{
  background:#fff8ee!important;
  background-color:#fff8ee!important;
  padding-top:0!important;
}
.page-id-1133 .hgt-hero{
  background:#fff8ee!important;
  background-color:#fff8ee!important;
  margin-top:0!important;
  padding-top:54px!important;
}
@media (max-width:700px){
  .page-id-1133 #masthead:after{height:5px!important;width:100%!important}
  .page-id-1133 .hgt-hero{padding-top:34px!important}
}

/* Home: anche il contenitore esterno usa il fondo chiaro della pagina. */
.page-id-1133 body,
.page-id-1133 .site,
.page-id-1133 .site-main,
.page-id-1133 .content-area,
.page-id-1133 .content-container,
.page-id-1133 .entry,
.page-id-1133 .entry-content-wrap,
.page-id-1133 .hgt-wrap{
  background:#F7F8F6!important;
  background-color:#F7F8F6!important;
}
.page-id-1133 #masthead,
.page-id-1133 .site-main-header-wrap,
.page-id-1133 .site-main-header-inner-wrap,
.page-id-1133 .site-header-row-container-inner,
.page-id-1133 .site-header-row-container-inner .site-container{
  background:#fff8ee!important;
  background-color:#fff8ee!important;
  box-shadow:none!important;
  border-bottom:0!important;
}
.page-id-1133 #masthead:after{
  content:""!important;
  display:block!important;
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  height:7px!important;
  margin:0 auto!important;
  background:linear-gradient(90deg,#2f5f9f 0 34%,#fff8ee 34% 38%,#c93d32 38% 58%,#f2c84b 58% 82%,#c93d32 82% 100%)!important;
}
.page-id-1133 .content-area,
.page-id-1133 .entry-content-wrap,
.page-id-1133 .hgt-wrap{
  margin-top:0!important;
  padding-top:0!important;
}
.page-id-1133 .hgt-hero{
  position:relative!important;
  z-index:1!important;
  background:#fff8ee!important;
  background-color:#fff8ee!important;
  box-shadow:0 0 0 100vmax #fff8ee!important;
  clip-path:inset(0 -100vmax)!important;
  margin-top:0!important;
  margin-bottom:58px!important;
  padding-top:54px!important;
  padding-bottom:68px!important;
}
.page-id-1133 .hgt-languages,
.page-id-1133 .hgt-section,
.page-id-1133 .hgt-video-section,
.page-id-1133 .hgt-final-cta{
  position:relative!important;
  z-index:2!important;
}
@media (max-width:700px){
  .page-id-1133 #masthead:after{height:5px!important;width:100%!important}
  .page-id-1133 .hgt-hero{padding-top:34px!important;padding-bottom:44px!important;margin-bottom:40px!important}
}

/* Fix continuità reale: il crema della hero parte subito sotto la striscia */
.page-id-1133 .hgt-hero{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  clip-path:none!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.page-id-1133 .hgt-hero:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:-1!important;
  top:-72px!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  transform:translateX(-50%)!important;
  background:#fff8ee!important;
  background-color:#fff8ee!important;
  pointer-events:none!important;
}
@media (max-width:700px){
  .page-id-1133 .hgt-hero:before{top:-44px!important}
}

/* Navbar fissa in alto durante lo scroll */
.page-id-1133 #masthead,
body:not(.page-id-1133) #masthead{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  width:100%!important;
  box-shadow:0 10px 26px rgba(36,49,38,.06)!important;
}
.admin-bar #masthead{
  top:32px!important;
}
@media (max-width:782px){
  .admin-bar #masthead{top:46px!important}
}
@media (max-width:600px){
  .admin-bar #masthead{top:0!important}
}

/* Hero più vicina alla navbar: meno vuoto sopra il titolo */
.page-id-1133 .hgt-hero{
  padding-top:34px!important;
}
.page-id-1133 .hgt-hero:before{
  top:-48px!important;
}
@media (min-width:1600px){
  .page-id-1133 .hgt-hero{padding-top:30px!important}
  .page-id-1133 .hgt-hero:before{top:-44px!important}
}
@media (max-width:700px){
  .page-id-1133 .hgt-hero{padding-top:26px!important}
  .page-id-1133 .hgt-hero:before{top:-34px!important}
}

/* REGRESSION GUARD 2026-07-26: nessuna fascia bianca tra navbar/stripe e hero */
.page-id-1133 .hgt-hero{
  position:relative!important;
  isolation:isolate!important;
  background:transparent!important;
  background-color:transparent!important;
}
.page-id-1133 .hgt-hero:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:-1!important;
  top:-132px!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  transform:translateX(-50%)!important;
  background:#fff8ee!important;
  background-color:#fff8ee!important;
  pointer-events:none!important;
}
.page-id-1133 .hgt-hero + .hgt-languages,
.page-id-1133 .hgt-languages,
.page-id-1133 .hgt-section{
  background:#ffffff!important;
  background-color:#ffffff!important;
}
@media (max-width:700px){
  .page-id-1133 .hgt-hero:before{top:-96px!important}
}

/* Striscia bandiere responsive: 50% inglese + 50% spagnolo, bande uguali */
.page-id-1133 #masthead:after{
  content:""!important;
  display:block!important;
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  height:7px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,
    #2f5f9f 0%,
    #2f5f9f 16.6667%,
    #ffffff 16.6667%,
    #ffffff 33.3334%,
    #c93d32 33.3334%,
    #c93d32 50%,
    #c93d32 50%,
    #c93d32 66.6667%,
    #f2c84b 66.6667%,
    #f2c84b 83.3334%,
    #c93d32 83.3334%,
    #c93d32 100%)!important;
  border-radius:0!important;
}
@media (max-width:700px){
  .page-id-1133 #masthead:after{height:5px!important}
}

/* Striscia bandiere v2: due metà esatte, bande uguali e separazione leggibile */
.page-id-1133 #masthead:after{
  content:""!important;
  display:block!important;
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  height:7px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  background:
    linear-gradient(#fff8ee,#fff8ee) center / 2px 100% no-repeat,
    linear-gradient(90deg,#2f5f9f 0 33.3333%,#f7f7f2 33.3333% 66.6667%,#c93d32 66.6667% 100%) left / 50% 100% no-repeat,
    linear-gradient(90deg,#c93d32 0 33.3333%,#f2c84b 33.3333% 66.6667%,#c93d32 66.6667% 100%) right / 50% 100% no-repeat!important;
  border-radius:0!important;
}
@media (max-width:700px){
  .page-id-1133 #masthead:after{height:5px!important}
}

/* Striscia bandiere v3: UK stilizzata + Spagna, 50/50 responsive */
.page-id-1133 #masthead:after{
  content:""!important;
  display:block!important;
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  height:9px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  border-radius:0!important;
  background:
    /* separatore centrale */
    linear-gradient(#fff8ee,#fff8ee) center / 3px 100% no-repeat,
    /* spagna */
    linear-gradient(90deg,#c93d32 0 25%,#f2c84b 25% 75%,#c93d32 75% 100%) right / 50% 100% no-repeat,
    /* UK: croce rossa orizzontale */
    linear-gradient(#c93d32,#c93d32) left 25vw top 50% / 50vw 2px no-repeat,
    /* UK: croce bianca orizzontale */
    linear-gradient(#f7f7f2,#f7f7f2) left 25vw top 50% / 50vw 5px no-repeat,
    /* UK: accento diagonale rosso */
    linear-gradient(12deg,transparent 0 46%,#c93d32 46% 54%,transparent 54% 100%) left / 50% 100% no-repeat,
    /* UK: accento diagonale bianco */
    linear-gradient(12deg,transparent 0 41%,#f7f7f2 41% 59%,transparent 59% 100%) left / 50% 100% no-repeat,
    /* UK: fondo blu */
    linear-gradient(#2f5f9f,#2f5f9f) left / 50% 100% no-repeat!important;
}
@media (max-width:700px){
  .page-id-1133 #masthead:after{height:7px!important}
}

/* Striscia bandiere v4: UK leggibile in poco spazio + Spagna */
.page-id-1133 #masthead:after{
  content:""!important;
  display:block!important;
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  height:10px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  border-radius:0!important;
  background:
    linear-gradient(#fff8ee,#fff8ee) center / 3px 100% no-repeat,
    linear-gradient(90deg,#c93d32 0 25%,#f2c84b 25% 75%,#c93d32 75% 100%) right / 50% 100% no-repeat,
    linear-gradient(90deg,transparent 0 calc(25vw - 1px),#c93d32 calc(25vw - 1px) calc(25vw + 1px),transparent calc(25vw + 1px) 100%) left / 50% 100% no-repeat,
    linear-gradient(90deg,transparent 0 calc(25vw - 3px),#f7f7f2 calc(25vw - 3px) calc(25vw + 3px),transparent calc(25vw + 3px) 100%) left / 50% 100% no-repeat,
    linear-gradient(0deg,transparent 0 calc(50% - 1px),#c93d32 calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px) 100%) left / 50% 100% no-repeat,
    linear-gradient(0deg,transparent 0 calc(50% - 3px),#f7f7f2 calc(50% - 3px) calc(50% + 3px),transparent calc(50% + 3px) 100%) left / 50% 100% no-repeat,
    linear-gradient(#2f5f9f,#2f5f9f) left / 50% 100% no-repeat!important;
}
@media (max-width:700px){
  .page-id-1133 #masthead:after{height:8px!important}
}

/* Striscia bandiere v5: sinistra inglese pulita, destra spagnola invariata */
.page-id-1133 #masthead:after{
  content:""!important;
  display:block!important;
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  height:8px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  border-radius:0!important;
  background:
    linear-gradient(#fff8ee,#fff8ee) center / 3px 100% no-repeat,
    linear-gradient(90deg,#c93d32 0 25%,#f2c84b 25% 75%,#c93d32 75% 100%) right / 50% 100% no-repeat,
    linear-gradient(90deg,transparent 0 78%,#f7f7f2 78% 80%,#c93d32 80% 82%,transparent 82% 100%) left / 50% 100% no-repeat,
    linear-gradient(#2f5f9f,#2f5f9f) left / 50% 100% no-repeat!important;
}
@media (max-width:700px){
  .page-id-1133 #masthead:after{height:6px!important}
}

/* Striscia bandiere v6: Union Jack SVG + Spagna, 50/50 responsive */
.page-id-1133 #masthead:after{
  content:""!important;
  display:block!important;
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  height:12px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  border-radius:0!important;
  background:
    linear-gradient(#fff8ee,#fff8ee) center / 3px 100% no-repeat,
    linear-gradient(90deg,#c93d32 0 25%,#f2c84b 25% 75%,#c93d32 75% 100%) right / 50% 100% no-repeat,
    url('/wp-content/uploads/2026/07/hgt-flag-uk-strip.svg') left / 50% 100% no-repeat!important;
}
@media (max-width:700px){
  .page-id-1133 #masthead:after{height:10px!important}
}

/* Striscia bandiere v7: Union Jack ripetuta proporzionata + Spagna 50/50 */
.page-id-1133 #masthead:after{
  content:""!important;
  display:block!important;
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  height:14px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  border-radius:0!important;
  background-image:
    linear-gradient(#fff8ee,#fff8ee),
    linear-gradient(90deg,#c93d32 0 25%,#f2c84b 25% 75%,#c93d32 75% 100%),
    linear-gradient(#fff8ee,#fff8ee),
    url('/wp-content/uploads/2026/07/hgt-flag-uk-strip.svg')!important;
  background-position:
    center,
    right top,
    right top,
    left top!important;
  background-size:
    3px 100%,
    50% 100%,
    50% 100%,
    28px 14px!important;
  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat,
    repeat-x!important;
}
@media (max-width:700px){
  .page-id-1133 #masthead:after{
    height:12px!important;
    background-size:3px 100%,50% 100%,50% 100%,24px 12px!important;
  }
}

/* Striscia divisoria brand: sobria, in palette, no effetto bandiera */
.page-id-1133 #masthead:after{
  content:""!important;
  display:block!important;
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  height:6px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  border-radius:0!important;
  background:linear-gradient(90deg,
    #315f4b 0%,
    #315f4b 42%,
    #e9c7ba 42%,
    #e9c7ba 58%,
    #315f4b 58%,
    #315f4b 100%)!important;
}
@media (max-width:700px){
  .page-id-1133 #masthead:after{height:5px!important}
}

/* Final polish: striscia verde tinta unita + hero più compatta senza eyebrow */
.page-id-1133 #masthead:after{
  content:""!important;
  display:block!important;
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  height:5px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  border-radius:0!important;
  background:#315f4b!important;
}
.page-id-1133 .hgt-hero{
  padding-top:26px!important;
  padding-bottom:50px!important;
  margin-bottom:46px!important;
}
.page-id-1133 .hgt-hero:before{
  top:-112px!important;
}
.page-id-1133 .hgt-hero h1{
  margin-top:0!important;
}
@media (min-width:1600px){
  .page-id-1133 .hgt-hero{
    padding-top:24px!important;
    padding-bottom:46px!important;
  }
}
@media (max-width:700px){
  .page-id-1133 #masthead:after{height:4px!important}
  .page-id-1133 .hgt-hero{
    padding-top:22px!important;
    padding-bottom:38px!important;
    margin-bottom:34px!important;
  }
  .page-id-1133 .hgt-hero:before{top:-88px!important}
}

/* TEST COLORE VINACCIA 2026-07-26: override non distruttivo del verde principale */
.hgt-home,
.hgt-contact,
.hgt-service{
  --green:var(--hgt-cta)!important;
  --green-dark:var(--hgt-cta-hover)!important;
  --peach:#E8C1CA!important;
}
.page-id-1133 #masthead:after{
  background:var(--hgt-cta)!important;
}
.page-id-1133 a.hgt-button-primary,
.page-id-15 a.hgt-button-primary,
.page-id-17 a.hgt-button-primary,
.page-id-35 a.hgt-button-primary,
.hgt-contact-form-card input[type="submit"]{
  background:var(--hgt-cta)!important;
  background-color:var(--hgt-cta)!important;
  border-color:var(--hgt-cta)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(11,93,94,.20)!important;
}
.page-id-1133 a.hgt-button-primary:hover,
.page-id-15 a.hgt-button-primary:hover,
.page-id-17 a.hgt-button-primary:hover,
.page-id-35 a.hgt-button-primary:hover,
.hgt-contact-form-card input[type="submit"]:hover{
  background:var(--hgt-cta-hover)!important;
  background-color:var(--hgt-cta-hover)!important;
  border-color:var(--hgt-cta-hover)!important;
  box-shadow:0 14px 30px rgba(11,93,94,.26)!important;
}
.page-id-1133 a.hgt-button-secondary,
.page-id-15 a.hgt-button-secondary,
.page-id-17 a.hgt-button-secondary,
.page-id-35 a.hgt-button-secondary{
  border-color:var(--hgt-cta)!important;
  color:var(--hgt-cta)!important;
}
.hgt-button-secondary:hover{
  background:var(--hgt-card)!important;
  box-shadow:0 10px 24px rgba(11,93,94,.12)!important;
}
.hgt-card a,
.hgt-text-link,
.hgt-eyebrow,
.hgt-trust-mini span,
.hgt-service-cards span,
.page-id-1133 .main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a:hover,
.main-navigation .primary-menu-container&gt;ul&gt;li.current-menu-item&gt;a,
.main-navigation .primary-menu-container&gt;ul&gt;li.current_page_item&gt;a,
.main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a:hover{
  color:var(--hgt-cta)!important;
}
.main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a:after{
  background:var(--hgt-cta)!important;
}
.main-navigation .primary-menu-container&gt;ul&gt;li.menu-item&gt;a:hover .nav-drop-title-wrap,
.main-navigation .primary-menu-container&gt;ul&gt;li.current-menu-item&gt;a .nav-drop-title-wrap,
.main-navigation .primary-menu-container&gt;ul&gt;li.current_page_item&gt;a .nav-drop-title-wrap,
#site-navigation.main-navigation .primary-menu-container&gt;ul&gt;li&gt;a:hover,
#site-navigation.main-navigation .primary-menu-container&gt;ul&gt;li&gt;a:focus-visible,
#site-navigation.main-navigation .primary-menu-container&gt;ul&gt;li.current-menu-item&gt;a,
#site-navigation.main-navigation .primary-menu-container&gt;ul&gt;li.current_page_item&gt;a{
  color:var(--hgt-cta)!important;
  background:var(--hgt-card)!important;
  box-shadow:0 9px 18px rgba(11,93,94,.12)!important;
}
.hgt-social,
.hgt-play-mark,
.hgt-contact-after span{
  background:var(--hgt-cta)!important;
  border-color:var(--hgt-cta)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(11,93,94,.18)!important;
}
.hgt-social:hover{
  background:var(--hgt-cta-hover)!important;
  border-color:var(--hgt-cta-hover)!important;
  box-shadow:0 12px 24px rgba(11,93,94,.24)!important;
}
.hgt-video-frame:before{
  background:rgba(11,93,94,.10)!important;
}
.hgt-video-play-button,
.hgt-video-control-button,
.hgt-video-sound-button{
  background:rgba(11,93,94,.78)!important;
}
.hgt-video-ready .hgt-video-frame:hover .hgt-video-play-button,
.hgt-video-control-button:hover,
.hgt-video-control-button:focus-visible,
.hgt-video-sound-button:hover,
.hgt-video-sound-button:focus-visible{
  background:var(--hgt-cta)!important;
}
.hgt-video-volume,
.hgt-video-seek{
  accent-color:var(--hgt-cta)!important;
}

/* Vinaccia hardening: navbar/menu hover e residui verdi stampati da tema/plugin */
body #site-navigation #primary-menu&gt;li&gt;a:after,
body .main-navigation #primary-menu&gt;li&gt;a:after,
body .main-navigation .primary-menu-container ul li a:after{
  background:var(--hgt-cta)!important;
}
body #site-navigation #primary-menu&gt;li&gt;a:hover,
body #site-navigation #primary-menu&gt;li&gt;a:focus-visible,
body .main-navigation #primary-menu&gt;li&gt;a:hover,
body .main-navigation #primary-menu&gt;li&gt;a:focus-visible,
body .main-navigation .primary-menu-container ul li a:hover,
body .main-navigation .primary-menu-container ul li.current-menu-item&gt;a,
body .main-navigation .primary-menu-container ul li.current_page_item&gt;a,
body .main-navigation .primary-menu-container ul li a:hover .nav-drop-title-wrap,
body .main-navigation .primary-menu-container ul li.current-menu-item&gt;a .nav-drop-title-wrap,
body .main-navigation .primary-menu-container ul li.current_page_item&gt;a .nav-drop-title-wrap{
  color:var(--hgt-cta)!important;
  background-color:var(--hgt-card)!important;
  box-shadow:0 10px 20px rgba(11,93,94,.14)!important;
}
body a:hover,
body .hgt-card a:hover,
body .hgt-text-link:hover{
  color:var(--hgt-cta)!important;
}
body .hgt-quotes blockquote{
  background:var(--hgt-cta-hover)!important;
  background-color:var(--hgt-cta-hover)!important;
}

/* Vinaccia QA: testimonianze + card percorsi uniformi + hover ripristinato */
.page-id-1133 .hgt-quotes blockquote{
  background:var(--hgt-cta-hover)!important;
  background-color:var(--hgt-cta-hover)!important;
  color:#fff!important;
}
.page-id-1133 .hgt-quotes blockquote p{
  color:#fff!important;
}
.page-id-1133 .hgt-quotes cite{
  color:#F2DCE4!important;
}
.page-id-1133 .hgt-cards&gt;.hgt-card{
  --hgt-rest-y:0px!important;
  border:1px solid #eadde1!important;
  border-top:5px solid var(--hgt-cta)!important;
  box-shadow:0 12px 34px rgba(53,43,34,.06)!important;
  transition:transform .24s cubic-bezier(.2,.9,.2,1),box-shadow .24s ease,border-color .24s ease,background .24s ease!important;
}
.page-id-1133 .hgt-cards&gt;.hgt-card:nth-child(2){
  --hgt-rest-y:-8px!important;
  transform:translateY(-8px)!important;
  border-top-color:var(--hgt-cta)!important;
}
.page-id-1133 .hgt-cards&gt;.hgt-card .hgt-card-icon{
  background:var(--hgt-card)!important;
  color:var(--hgt-cta)!important;
}
.page-id-1133 .hgt-cards&gt;.hgt-card a{
  color:var(--hgt-cta)!important;
}
.page-id-1133 .hgt-cards&gt;.hgt-card:hover,
.page-id-1133 .hgt-cards&gt;.hgt-card.hgt-reveal:hover,
.page-id-1133 .hgt-cards&gt;.hgt-card.hgt-reveal.hgt-in-view:hover{
  transform:translateY(calc(var(--hgt-rest-y,0px) - 8px)) scale(1.008)!important;
  border-color:#d8a9b8!important;
  border-top-color:var(--hgt-cta)!important;
  background:linear-gradient(180deg,#fff 0%,var(--hgt-card) 100%)!important;
  box-shadow:0 22px 48px rgba(11,93,94,.16)!important;
}
@media (max-width:1024px){
  .page-id-1133 .hgt-cards&gt;.hgt-card:nth-child(2){
    --hgt-rest-y:0px!important;
    transform:translateY(0)!important;
  }
  .page-id-1133 .hgt-cards&gt;.hgt-card:hover,
  .page-id-1133 .hgt-cards&gt;.hgt-card.hgt-reveal:hover,
  .page-id-1133 .hgt-cards&gt;.hgt-card.hgt-reveal.hgt-in-view:hover{
    transform:translateY(-7px) scale(1.006)!important;
  }
}

/* QA definitivo card percorsi: accento identico su tutte + hover evidente */
.page-id-1133 .hgt-cards&gt;.hgt-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #eadde1!important;
  border-top:1px solid #eadde1!important;
  cursor:pointer!important;
}
.page-id-1133 .hgt-cards&gt;.hgt-card:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:5px!important;
  background:var(--hgt-cta)!important;
  border-radius:22px 22px 0 0!important;
  z-index:3!important;
}
.page-id-1133 .hgt-cards&gt;.hgt-card:nth-child(2):before{
  background:var(--hgt-cta)!important;
}
.page-id-1133 .hgt-cards&gt;.hgt-card:nth-child(2){
  border-top:1px solid #eadde1!important;
}
.page-id-1133 .hgt-cards&gt;.hgt-card:hover,
.page-id-1133 .hgt-cards&gt;.hgt-card.hgt-reveal:hover,
.page-id-1133 .hgt-cards&gt;.hgt-card.hgt-reveal.hgt-in-view:hover,
.page-id-1133 .hgt-cards&gt;.hgt-card:nth-child(2):hover,
.page-id-1133 .hgt-cards&gt;.hgt-card:nth-child(2).hgt-reveal:hover,
.page-id-1133 .hgt-cards&gt;.hgt-card:nth-child(2).hgt-reveal.hgt-in-view:hover{
  transform:translateY(calc(var(--hgt-rest-y,0px) - 12px)) scale(1.012)!important;
  border-color:#d39caf!important;
  background:linear-gradient(180deg,#fff 0%,var(--hgt-card) 100%)!important;
  box-shadow:0 26px 56px rgba(11,93,94,.18)!important;
}
.page-id-1133 .hgt-cards&gt;.hgt-card:hover:before,
.page-id-1133 .hgt-cards&gt;.hgt-card.hgt-reveal:hover:before,
.page-id-1133 .hgt-cards&gt;.hgt-card.hgt-reveal.hgt-in-view:hover:before{
  height:7px!important;
  background:var(--hgt-cta-hover)!important;
}
.page-id-1133 .hgt-quotes,
.page-id-1133 .hgt-quotes *{
  --green:var(--hgt-cta)!important;
  --green-dark:var(--hgt-cta-hover)!important;
}
.page-id-1133 .hgt-quotes blockquote,
.page-id-1133 .hgt-quotes blockquote.wp-block-quote{
  background:var(--hgt-cta-hover)!important;
  background-color:var(--hgt-cta-hover)!important;
  border-color:var(--hgt-cta-hover)!important;
  color:#fff!important;
}
.page-id-1133 .hgt-quotes blockquote p,
.page-id-1133 .hgt-quotes blockquote.wp-block-quote p{
  color:#fff!important;
}
.page-id-1133 .hgt-quotes cite,
.page-id-1133 .hgt-quotes blockquote cite{
  color:#F2DCE4!important;
}

/* FINAL QA 2026-07-26: card percorsi uniformi + testimonianze Atlantico Corallo + hover visibile */
.page-id-1133 .hgt-cards &gt; .hgt-card,
body.page-id-1133 .hgt-home .hgt-cards &gt; .hgt-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #eadde1!important;
  border-top:0!important;
  box-shadow:inset 0 6px 0 var(--hgt-cta), 0 12px 34px rgba(53,43,34,.06)!important;
  transform:translateX(0) translateY(0)!important;
  transition:transform .24s cubic-bezier(.22,1.12,.34,1), box-shadow .24s ease, border-color .24s ease, background .24s ease!important;
  cursor:pointer!important;
}
.page-id-1133 .hgt-cards &gt; .hgt-card::before,
body.page-id-1133 .hgt-home .hgt-cards &gt; .hgt-card::before{
  display:none!important;
  content:none!important;
}
.page-id-1133 .hgt-cards &gt; .hgt-card:nth-child(2),
body.page-id-1133 .hgt-home .hgt-cards &gt; .hgt-card:nth-child(2){
  transform:translateX(0) translateY(0)!important;
  border-top:0!important;
  box-shadow:inset 0 6px 0 var(--hgt-cta), 0 12px 34px rgba(53,43,34,.06)!important;
}
.page-id-1133 .hgt-cards &gt; .hgt-card:hover,
.page-id-1133 .hgt-cards &gt; .hgt-card.hgt-reveal:hover,
.page-id-1133 .hgt-cards &gt; .hgt-card.hgt-reveal.hgt-in-view:hover,
body.page-id-1133 .hgt-home .hgt-cards &gt; .hgt-card:hover,
body.page-id-1133 .hgt-home .hgt-cards &gt; .hgt-card.hgt-reveal:hover,
body.page-id-1133 .hgt-home .hgt-cards &gt; .hgt-card.hgt-reveal.hgt-in-view:hover{
  transform:translateX(0) translateY(-12px) scale(1.012)!important;
  border-color:#d39caf!important;
  background:linear-gradient(180deg,#fff 0%,var(--hgt-card) 100%)!important;
  box-shadow:inset 0 8px 0 var(--hgt-cta-hover), 0 26px 56px rgba(11,93,94,.18)!important;
}
.page-id-1133 .hgt-cards &gt; .hgt-card .hgt-card-icon,
body.page-id-1133 .hgt-home .hgt-cards &gt; .hgt-card .hgt-card-icon{
  background:var(--hgt-card)!important;
  color:var(--hgt-cta)!important;
}
.page-id-1133 .hgt-cards &gt; .hgt-card a,
body.page-id-1133 .hgt-home .hgt-cards &gt; .hgt-card a{
  color:var(--hgt-cta)!important;
}
.page-id-1133 .hgt-quotes blockquote,
body.page-id-1133 .hgt-home .hgt-quotes blockquote,
.page-id-1133 .hgt-quotes blockquote.wp-block-quote,
body.page-id-1133 .hgt-home .hgt-quotes blockquote.wp-block-quote{
  background:var(--hgt-cta-hover)!important;
  background-color:var(--hgt-cta-hover)!important;
  border-color:var(--hgt-cta-hover)!important;
  color:#fff!important;
}
.page-id-1133 .hgt-quotes blockquote p,
body.page-id-1133 .hgt-home .hgt-quotes blockquote p,
.page-id-1133 .hgt-quotes blockquote.wp-block-quote p,
body.page-id-1133 .hgt-home .hgt-quotes blockquote.wp-block-quote p{
  color:#fff!important;
}
.page-id-1133 .hgt-quotes cite,
body.page-id-1133 .hgt-home .hgt-quotes cite,
.page-id-1133 .hgt-quotes blockquote cite,
body.page-id-1133 .hgt-home .hgt-quotes blockquote cite{
  color:#F2DCE4!important;
}

/* FINAL OVERRIDE ROBUSTO: card obiettivo dentro home, senza dipendere da page-id */
.hgt-home .hgt-cards &gt; article.hgt-card,
.hgt-home .hgt-cards &gt; .hgt-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #eadde1!important;
  border-top:6px solid var(--hgt-cta)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(53,43,34,.07)!important;
  transform:translateY(0)!important;
  transition:transform .24s cubic-bezier(.22,1.16,.34,1), box-shadow .24s ease, border-color .24s ease, background .24s ease!important;
  cursor:pointer!important;
}
.hgt-home .hgt-cards &gt; article.hgt-card:nth-child(1),
.hgt-home .hgt-cards &gt; article.hgt-card:nth-child(2),
.hgt-home .hgt-cards &gt; article.hgt-card:nth-child(3),
.hgt-home .hgt-cards &gt; .hgt-card:nth-child(1),
.hgt-home .hgt-cards &gt; .hgt-card:nth-child(2),
.hgt-home .hgt-cards &gt; .hgt-card:nth-child(3){
  border-top:6px solid var(--hgt-cta)!important;
  transform:translateY(0)!important;
}
.hgt-home .hgt-cards &gt; article.hgt-card::before,
.hgt-home .hgt-cards &gt; .hgt-card::before{
  display:none!important;
  content:none!important;
}
.hgt-home .hgt-cards &gt; article.hgt-card:hover,
.hgt-home .hgt-cards &gt; article.hgt-card.hgt-reveal:hover,
.hgt-home .hgt-cards &gt; article.hgt-card.hgt-reveal.hgt-in-view:hover,
.hgt-home .hgt-cards &gt; .hgt-card:hover,
.hgt-home .hgt-cards &gt; .hgt-card.hgt-reveal:hover,
.hgt-home .hgt-cards &gt; .hgt-card.hgt-reveal.hgt-in-view:hover{
  transform:translateY(-12px) scale(1.012)!important;
  border-color:#d39caf!important;
  border-top-color:var(--hgt-cta-hover)!important;
  background:linear-gradient(180deg,#fff 0%,var(--hgt-card) 100%)!important;
  box-shadow:0 26px 56px rgba(11,93,94,.18)!important;
}
.hgt-home .hgt-quotes blockquote,
.hgt-home .hgt-quotes blockquote.wp-block-quote{
  background:var(--hgt-cta-hover)!important;
  background-color:var(--hgt-cta-hover)!important;
  border-color:var(--hgt-cta-hover)!important;
  color:#fff!important;
}
.hgt-home .hgt-quotes blockquote p,
.hgt-home .hgt-quotes blockquote.wp-block-quote p{
  color:#fff!important;
}
.hgt-home .hgt-quotes cite,
.hgt-home .hgt-quotes blockquote cite{
  color:#F2DCE4!important;
}

/* Nota sotto video: frase unica, non badge multipli */
.hgt-video-note{
  margin:14px 0 0!important;
  color:var(--hgt-cta)!important;
  font-size:.92rem!important;
  line-height:1.45!important;
  font-weight:700!important;
  text-align:center!important;
}
@media (max-width:767px){
  .hgt-video-note{
    text-align:left!important;
    font-size:.9rem!important;
  }
}

/* CTA sotto video: prenotazione + social */
.hgt-video-actions-under{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:14px 18px!important;
  margin:18px auto 0!important;
  text-align:center!important;
}
.hgt-video-actions-under .hgt-video-booking{
  min-height:42px!important;
  padding:11px 22px!important;
  font-size:.92rem!important;
  box-shadow:0 10px 22px rgba(11,93,94,.16)!important;
}
.hgt-video-social-links{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0!important;
}
.hgt-video-social-links span:first-child{
  color:#68736d!important;
  font-size:.88rem!important;
  font-weight:600!important;
  margin-right:2px!important;
}
@media (max-width:767px){
  .hgt-video-actions-under{
    align-items:flex-start!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  .hgt-video-social-links{
    width:100%!important;
    justify-content:flex-start!important;
  }
}

/* Correzione: sotto video solo link prenotazione + social, non bottone grande */
.hgt-video-actions-simple{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  gap:12px!important;
  margin:18px auto 0!important;
  text-align:center!important;
}
.hgt-video-actions-simple &gt; .hgt-text-link{
  color:var(--hgt-cta)!important;
  font-weight:800!important;
  font-size:.96rem!important;
}
.hgt-video-actions-simple .hgt-video-social-links{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0!important;
}
.hgt-video-actions-simple .hgt-video-social-links span:first-child{
  color:#68736d!important;
  font-size:.88rem!important;
  font-weight:600!important;
  margin-right:2px!important;
}
@media (max-width:767px){
  .hgt-video-actions-simple{
    align-items:flex-start!important;
    text-align:left!important;
  }
}

/* Social icon SVG pulite */
.hgt-social{
  position:relative!important;
  overflow:hidden!important;
}
.hgt-social .hgt-social-icon{
  display:block!important;
  width:17px!important;
  height:17px!important;
  color:#fff!important;
  flex:0 0 auto!important;
}
.hgt-social.hgt-social-instagram .hgt-social-icon{
  width:18px!important;
  height:18px!important;
}
.hgt-social.hgt-social-linkedin .hgt-social-icon{
  width:18px!important;
  height:18px!important;
}

/* Compatta CTA + social sotto video */
.hgt-video-actions-simple{
  gap:6px!important;
  margin-top:14px!important;
}
.hgt-video-actions-simple &gt; .hgt-text-link{
  margin:0!important;
  line-height:1.25!important;
}
.hgt-video-actions-simple .hgt-video-social-links{
  margin-top:0!important;
  gap:8px!important;
}
.hgt-video-actions-simple .hgt-video-social-links span:first-child{
  margin-right:0!important;
}

/* CTA + social sotto video ancora più compatti */
.hgt-video-actions-simple{
  gap:2px!important;
  margin-top:10px!important;
}
.hgt-video-actions-simple .hgt-video-social-links{
  margin-top:-2px!important;
  gap:7px!important;
}
.hgt-video-actions-simple &gt; .hgt-text-link{
  padding-bottom:0!important;
  margin-bottom:0!important;
}

/* Slider feedback orizzontale */
.hgt-testimonials-heading p:not(.hgt-eyebrow){
  max-width:680px!important;
  margin:10px auto 0!important;
  color:#68736d!important;
  font-size:1rem!important;
}
.hgt-testimonial-slider{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:26px!important;
}
.hgt-quotes.hgt-quotes-slider{
  display:flex!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  padding:10px 4px 22px!important;
  -webkit-overflow-scrolling:touch!important;
}
.hgt-quotes-slider::-webkit-scrollbar{height:8px!important}
.hgt-quotes-slider::-webkit-scrollbar-track{background:var(--hgt-card)!important;border-radius:999px!important}
.hgt-quotes-slider::-webkit-scrollbar-thumb{background:#d39caf!important;border-radius:999px!important}
.hgt-quotes-slider .hgt-quote-card{
  flex:0 0 clamp(280px,31vw,390px)!important;
  min-height:230px!important;
  scroll-snap-align:start!important;
  margin:0!important;
}
.hgt-quotes-slider blockquote.hgt-quote-card{
  background:var(--hgt-card)!important;
  background-color:var(--hgt-card)!important;
  border:1px solid #edc8bd!important;
  color:#24352d!important;
  border-radius:22px!important;
  padding:28px!important;
  box-shadow:0 14px 36px rgba(53,43,34,.07)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.hgt-quotes-slider blockquote.hgt-quote-card:hover,
.hgt-quotes-slider .hgt-quote-image-card:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 24px 48px rgba(11,93,94,.13)!important;
  border-color:#d39caf!important;
}
.hgt-quotes-slider blockquote.hgt-quote-card p{
  color:#24352d!important;
  font-size:.98rem!important;
  line-height:1.62!important;
}
.hgt-quotes-slider blockquote.hgt-quote-card cite{
  color:var(--hgt-cta)!important;
  font-weight:800!important;
  font-size:.86rem!important;
}
.hgt-quote-image-card{
  background:#fff!important;
  border:1px solid #edc8bd!important;
  border-radius:22px!important;
  padding:10px!important;
  box-shadow:0 14px 36px rgba(53,43,34,.07)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.hgt-quote-image-card img{
  display:block!important;
  width:100%!important;
  height:360px!important;
  object-fit:contain!important;
  border-radius:16px!important;
  background:#fbf7f1!important;
}
.hgt-slider-btn{
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  border:1px solid #d39caf!important;
  background:#fff!important;
  color:var(--hgt-cta)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:1.15rem!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(11,93,94,.10)!important;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important;
}
.hgt-slider-btn:hover{
  transform:translateY(-3px)!important;
  background:var(--hgt-card)!important;
  box-shadow:0 16px 30px rgba(11,93,94,.16)!important;
}
.hgt-testimonials-note{
  margin:4px 0 0!important;
  text-align:center!important;
  color:var(--hgt-cta)!important;
  font-size:.88rem!important;
  font-weight:700!important;
}
@media (max-width:767px){
  .hgt-testimonial-slider{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .hgt-slider-btn{
    display:none!important;
  }
  .hgt-quotes-slider .hgt-quote-card{
    flex-basis:84vw!important;
  }
  .hgt-quote-image-card img{
    height:320px!important;
  }
}

/* Fix frecce slider feedback: overlay pulito ai lati */
.hgt-testimonial-slider{
  display:block!important;
  position:relative!important;
  margin-top:26px!important;
  padding:0 54px!important;
}
.hgt-testimonial-slider .hgt-slider-btn{
  position:absolute!important;
  top:50%!important;
  z-index:8!important;
  transform:translateY(-50%)!important;
  margin:0!important;
}
.hgt-testimonial-slider .hgt-slider-prev{
  left:0!important;
}
.hgt-testimonial-slider .hgt-slider-next{
  right:0!important;
}
.hgt-testimonial-slider .hgt-slider-btn:hover{
  transform:translateY(-50%) translateY(-3px)!important;
}
.hgt-quotes.hgt-quotes-slider{
  width:100%!important;
  max-width:100%!important;
}
@media (max-width:767px){
  .hgt-testimonial-slider{
    padding:0!important;
  }
  .hgt-testimonial-slider .hgt-slider-btn{
    display:none!important;
  }
}

/* Feedback slider più compatto */
.hgt-testimonials .hgt-testimonial-slider{
  margin-top:20px!important;
  padding:0 48px!important;
}
.hgt-quotes-slider .hgt-quote-card{
  flex-basis:clamp(250px,27vw,330px)!important;
  min-height:185px!important;
}
.hgt-quotes-slider blockquote.hgt-quote-card{
  padding:22px!important;
  border-radius:18px!important;
}
.hgt-quotes-slider blockquote.hgt-quote-card p{
  font-size:.91rem!important;
  line-height:1.52!important;
}
.hgt-quotes-slider blockquote.hgt-quote-card cite{
  font-size:.78rem!important;
}
.hgt-quote-image-card{
  padding:8px!important;
  border-radius:18px!important;
}
.hgt-quote-image-card img{
  height:280px!important;
  border-radius:13px!important;
}
.hgt-testimonials-note{
  display:none!important;
}
@media (max-width:767px){
  body.page-id-1133 .hgt-testimonials .hgt-testimonial-slider{
    padding:0 38px!important;
  }
  body.page-id-1133 .hgt-testimonial-slider .hgt-slider-btn{
    display:inline-flex!important;
  }
  body.page-id-1133 .hgt-quotes-slider .hgt-quote-card{
    flex-basis:100%!important;
    min-height:175px!important;
  }
  .hgt-quote-image-card img{
    height:270px!important;
  }
}

/* CTA finale: riquadro fermo, animazione solo sul bottone */
.hgt-final-cta,
.hgt-final-cta:hover,
.page-id-1133 .hgt-final-cta:hover{
  transform:none!important;
  animation:none!important;
}
.hgt-final-cta:hover{
  box-shadow:none!important;
}
.hgt-final-cta .hgt-final-booking-button{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:2px!important;
  line-height:1.18!important;
  min-width:245px!important;
  white-space:normal!important;
}
.hgt-final-cta .hgt-final-booking-button span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}
.hgt-final-cta .hgt-final-booking-button:hover{
  transform:translateY(-4px)!important;
  animation:hgt-hover-bounce-soft .42s cubic-bezier(.2,.85,.28,1.2) both!important;
  box-shadow:0 18px 38px rgba(11,93,94,.22)!important;
}

/* Bottone finale: prima riga intera, gratuita sotto */
.hgt-final-cta .hgt-final-booking-button{
  min-width:290px!important;
  padding-left:26px!important;
  padding-right:26px!important;
}
.hgt-final-cta .hgt-final-booking-button .hgt-final-booking-main{
  white-space:nowrap!important;
}
.hgt-final-cta .hgt-final-booking-button .hgt-final-booking-free{
  white-space:nowrap!important;
  text-align:center!important;
}

/* Fix menu hamburger/mobile: drawer leggibile */
@media (max-width:1024px){
  #mobile-drawer,
  #mobile-drawer .drawer-inner,
  #mobile-drawer .drawer-content,
  #mobile-drawer .drawer-navigation,
  #mobile-drawer .mobile-navigation,
  .popup-drawer,
  .popup-drawer .drawer-inner,
  .popup-drawer .drawer-content,
  .popup-drawer .drawer-navigation,
  .popup-drawer .mobile-navigation,
  .mobile-menu-container,
  .mobile-menu-container ul,
  .mobile-menu-container .sub-menu{
    background:#fbf7f1!important;
    background-color:#fbf7f1!important;
    color:#24352d!important;
  }
  #mobile-drawer a:not(.hgt-mobile-fallback-menu__link),
  #mobile-drawer .mobile-navigation a,
  #mobile-drawer .drawer-nav-drop-wrap,
  #mobile-drawer .drawer-nav-drop-wrap a,
  .popup-drawer a:not(.hgt-mobile-fallback-menu__link),
  .popup-drawer .mobile-navigation a,
  .popup-drawer .drawer-nav-drop-wrap,
  .popup-drawer .drawer-nav-drop-wrap a,
  .mobile-menu-container a,
  .mobile-menu-container li a{
    color:#24352d!important;
    background:transparent!important;
    font-weight:800!important;
    letter-spacing:.03em!important;
    text-decoration:none!important;
    opacity:1!important;
  }
  #mobile-drawer a:hover,
  #mobile-drawer a:focus-visible,
  .popup-drawer a:hover,
  .popup-drawer a:focus-visible,
  .mobile-menu-container a:hover,
  .mobile-menu-container a:focus-visible{
    color:var(--hgt-cta)!important;
    background:var(--hgt-card)!important;
  }
  #mobile-drawer .drawer-toggle,
  #mobile-drawer .drawer-toggle .toggle-close-bar,
  .popup-drawer .drawer-toggle,
  .popup-drawer .drawer-toggle .toggle-close-bar,
  .mobile-toggle-open,
  .menu-toggle-open,
  #mobile-toggle{
    color:var(--hgt-cta)!important;
    border-color:var(--hgt-cta)!important;
  }
  #mobile-drawer .drawer-toggle .toggle-close-bar,
  .popup-drawer .drawer-toggle .toggle-close-bar,
  .mobile-toggle-open .menu-toggle-icon span,
  .menu-toggle-open .menu-toggle-icon span{
    background:var(--hgt-cta)!important;
  }
}

/* Fix mobile menu v2: hamburger pulito + voci visibili */
@media (max-width:1024px){
  .mobile-toggle-open,
  .menu-toggle-open,
  #mobile-toggle,
  button.menu-toggle-open,
  .mobile-toggle-open-container .menu-toggle-open{
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    border:0!important;
    color:var(--hgt-cta)!important;
    padding:8px!important;
    border-radius:0!important;
  }
  .mobile-toggle-open:hover,
  .menu-toggle-open:hover,
  #mobile-toggle:hover,
  button.menu-toggle-open:hover{
    background:var(--hgt-card)!important;
    border-radius:12px!important;
  }
  .mobile-toggle-open svg,
  .menu-toggle-open svg,
  #mobile-toggle svg,
  .mobile-toggle-open .menu-toggle-icon,
  .menu-toggle-open .menu-toggle-icon{
    color:var(--hgt-cta)!important;
    fill:var(--hgt-cta)!important;
    stroke:var(--hgt-cta)!important;
  }
  #mobile-drawer ul,
  #mobile-drawer li,
  #mobile-drawer nav,
  #mobile-drawer .mobile-navigation ul,
  #mobile-drawer .mobile-navigation li,
  .popup-drawer ul,
  .popup-drawer li,
  .popup-drawer nav,
  .popup-drawer .mobile-navigation ul,
  .popup-drawer .mobile-navigation li,
  .mobile-menu-container ul,
  .mobile-menu-container li{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  #mobile-drawer .mobile-navigation a,
  #mobile-drawer nav:not(.hgt-mobile-fallback-menu) a,
  #mobile-drawer li a,
  #mobile-drawer .drawer-nav-drop-wrap,
  #mobile-drawer .drawer-nav-drop-wrap a,
  .popup-drawer .mobile-navigation a,
  .popup-drawer nav:not(.hgt-mobile-fallback-menu) a,
  .popup-drawer li a,
  .popup-drawer .drawer-nav-drop-wrap,
  .popup-drawer .drawer-nav-drop-wrap a,
  .mobile-menu-container a,
  .mobile-menu-container li a{
    display:flex!important;
    align-items:center!important;
    min-height:46px!important;
    padding:12px 22px!important;
    color:#24352d!important;
    font-size:1rem!important;
    line-height:1.25!important;
    font-weight:800!important;
    background:transparent!important;
    visibility:visible!important;
    opacity:1!important;
    text-indent:0!important;
    width:auto!important;
    height:auto!important;
  }
  #mobile-drawer .mobile-navigation a span,
  #mobile-drawer nav a span,
  #mobile-drawer li a span,
  .popup-drawer .mobile-navigation a span,
  .popup-drawer nav a span,
  .popup-drawer li a span,
  .mobile-menu-container a span{
    color:inherit!important;
    visibility:visible!important;
    opacity:1!important;
    display:inline!important;
  }
}

/* HGT 2026-07-26: override finale drawer mobile vuoto */
@media (max-width:1024px){
  #mobile-drawer.popup-drawer,
  .popup-drawer.active,
  .popup-drawer.show-drawer{
    background:rgba(36,53,45,.36)!important;
  }
  #mobile-drawer .drawer-inner,
  .popup-drawer .drawer-inner,
  #mobile-drawer .drawer-content,
  .popup-drawer .drawer-content{
    background:#fbf7f1!important;
    color:#24352d!important;
  }
  }

/* HGT 2026-07-26: sistema comune navbar + hero pagine interne */
body:not(.page-id-1133) .site-header,
body:not(.page-id-1133) #masthead{
  position:sticky!important;
  top:0!important;
  z-index:999!important;
  background:#fbf7f1!important;
  box-shadow:none!important;
}
body:not(.page-id-1133) .site-main-header-wrap,
body:not(.page-id-1133) .site-header-row-container-inner,
body:not(.page-id-1133) .site-header-row-container-inner .site-container{
  background:#fbf7f1!important;
}
body:not(.page-id-1133) .site-header-row-container-inner .site-container{
  max-width:1180px!important;
  min-height:72px!important;
  padding-left:32px!important;
  padding-right:32px!important;
}
body:not(.page-id-1133) .site-branding .site-title,
body:not(.page-id-1133) .mobile-site-branding .site-title{
  color:#24352d!important;
  font-family:Georgia,serif!important;
  font-size:clamp(1.35rem,1.7vw,1.7rem)!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
body:not(.page-id-1133) .main-navigation .primary-menu-container&gt;ul&gt;li&gt;a,
body:not(.page-id-1133) #primary-menu.menu&gt;li&gt;a{
  color:#24352d!important;
  font-size:.88rem!important;
  line-height:72px!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
body:not(.page-id-1133) .main-navigation .primary-menu-container&gt;ul&gt;li&gt;a:hover,
body:not(.page-id-1133) .main-navigation .primary-menu-container&gt;ul&gt;li.current-menu-item&gt;a,
body:not(.page-id-1133) #primary-menu.menu&gt;li&gt;a:hover{
  color:var(--hgt-cta)!important;
}
body:not(.page-id-1133) .site-header::after{
  content:""!important;
  display:block!important;
  height:4px!important;
  width:100%!important;
  background:var(--hgt-cta)!important;
}

.page-id-15 .hgt-service,
.page-id-17 .hgt-service,
.page-id-35 .hgt-contact{
  max-width:1180px!important;
  padding-left:32px!important;
  padding-right:32px!important;
}
.page-id-15 .hgt-service-hero,
.page-id-17 .hgt-service-hero,
.page-id-35 .hgt-contact-hero{
  position:relative!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:clamp(34px,4.2vw,56px) max(32px,calc((100vw - 1180px)/2 + 32px)) clamp(42px,4.6vw,64px)!important;
  background:#fbf7f1!important;
  box-shadow:0 0 0 100vmax #fbf7f1!important;
  clip-path:inset(0 -100vmax)!important;
  border-top:0!important;
  border-bottom:1px solid #eadfd6!important;
}
.page-id-15 .hgt-service-hero h1,
.page-id-17 .hgt-service-hero h1,
.page-id-35 .hgt-contact-hero h1{
  max-width:880px!important;
  font-size:clamp(2.15rem,3.35vw,3.25rem)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  margin-bottom:18px!important;
}
.page-id-15 .hgt-service-lead,
.page-id-17 .hgt-service-lead,
.page-id-35 .hgt-contact-lead{
  max-width:760px!important;
  font-size:clamp(1.03rem,1.45vw,1.2rem)!important;
  line-height:1.62!important;
  color:#314036!important;
}
.page-id-15 .hgt-service-hero .hgt-actions,
.page-id-17 .hgt-service-hero .hgt-actions{
  margin-top:26px!important;
}
.page-id-15 .hgt-service-hero .hgt-button-secondary,
.page-id-17 .hgt-service-hero .hgt-button-secondary{
  background:#fff!important;
  border-color:rgba(11,93,94,.35)!important;
  color:var(--hgt-cta)!important;
}
.page-id-15 .hgt-service-hero .hgt-button-secondary:hover,
.page-id-17 .hgt-service-hero .hgt-button-secondary:hover{
  background:var(--hgt-card)!important;
  border-color:var(--hgt-cta)!important;
}
.page-id-35 .hgt-contact-route{
  max-width:900px!important;
  margin-top:24px!important;
}
.page-id-35 .hgt-contact-route span{
  background:#fff!important;
  border-color:rgba(11,93,94,.16)!important;
  color:#24352d!important;
}
.category-blog .entry-hero{
  background:#fbf7f1!important;
  border-bottom:1px solid #eadfd6!important;
  padding:clamp(34px,4.2vw,56px) 0 clamp(42px,4.6vw,64px)!important;
}
.category-blog .entry-hero .entry-title{
  color:#24352d!important;
  font-size:clamp(2.15rem,3.35vw,3.25rem)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
.category-blog .entry-hero .archive-title,
.category-blog .entry-hero .page-title{
  color:#24352d!important;
  font-size:clamp(2.15rem,3.35vw,3.25rem)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
.category-blog .entry-hero .entry-title::before{
  content:"DAL BLOG"!important;
  display:block!important;
  margin:0 0 16px!important;
  color:var(--hgt-cta)!important;
  font-family:inherit!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}
.category-blog .entry-hero .entry-title::after{
  content:"Articoli e consigli pratici di Giulia per studiare inglese e spagnolo con pi0F9 metodo, costanza e sicurezza."!important;
  display:block!important;
  max-width:760px!important;
  margin:18px auto 0!important;
  color:#314036!important;
  font-family:inherit!important;
  font-size:clamp(1.02rem,1.25vw,1.16rem)!important;
  line-height:1.58!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.category-blog .entry-hero .archive-title::before,
.category-blog .entry-hero .page-title::before{
  content:"DAL BLOG"!important;
  display:block!important;
  margin:0 0 16px!important;
  color:var(--hgt-cta)!important;
  font-family:inherit!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}
.category-blog .entry-hero .archive-title::after,
.category-blog .entry-hero .page-title::after{
  content:"Articoli e consigli pratici di Giulia per studiare inglese e spagnolo con pi0F9 metodo, costanza e sicurezza."!important;
  display:block!important;
  max-width:760px!important;
  margin:18px auto 0!important;
  color:#314036!important;
  font-family:inherit!important;
  font-size:clamp(1.02rem,1.25vw,1.16rem)!important;
  line-height:1.58!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.page-id-35 .hgt-contact-form-card .wpcf7-radio{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
  align-items:center!important;
}
.page-id-35 .hgt-contact-form-card .wpcf7-radio .wpcf7-list-item,
.page-id-35 .hgt-contact-form-card .wpcf7-radio .wpcf7-list-item label{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  max-width:none!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  line-height:1.25!important;
}
.page-id-35 .hgt-contact-form-card .wpcf7-radio .wpcf7-list-item-label{
  display:inline!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
@media(max-width:767px){
  body:not(.page-id-1133) .site-header-row-container-inner .site-container{
    min-height:68px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .page-id-15 .hgt-service,
  .page-id-17 .hgt-service,
  .page-id-35 .hgt-contact{
    width:100%!important;
    max-width:100%!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .page-id-15 .hgt-service-hero,
  .page-id-17 .hgt-service-hero,
  .page-id-35 .hgt-contact-hero{
    width:auto!important;
    max-width:none!important;
    padding:30px 18px 38px!important;
  }
  .page-id-15 .hgt-service-hero h1,
  .page-id-17 .hgt-service-hero h1,
  .page-id-35 .hgt-contact-hero h1{
    font-size:2rem!important;
  }
}

/* HGT 2026-07-26: override finale blog slider home */
.page-id-1133 .hgt-blog-slider{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:18px!important;
  padding:0 48px!important;
}
.page-id-1133 .hgt-blog-track.hgt-blog-grid{
  display:flex!important;
  grid-template-columns:none!important;
  gap:18px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
  padding:8px 2px 20px!important;
}
.page-id-1133 .hgt-blog-track::-webkit-scrollbar{height:8px!important}
.page-id-1133 .hgt-blog-track::-webkit-scrollbar-track{background:var(--hgt-card)!important;border-radius:999px!important}
.page-id-1133 .hgt-blog-track::-webkit-scrollbar-thumb{background:#d39caf!important;border-radius:999px!important}
.page-id-1133 .hgt-blog-track article{
  flex:0 0 clamp(260px,29vw,340px)!important;
  width:auto!important;
  min-width:0!important;
  min-height:185px!important;
  scroll-snap-align:start!important;
  background:#fbf7f1!important;
  border:1px solid rgba(11,93,94,.14)!important;
  border-top:4px solid var(--hgt-card)!important;
  border-radius:20px!important;
  padding:24px!important;
  box-shadow:0 12px 32px rgba(53,43,34,.06)!important;
}
.page-id-1133 .hgt-blog-track article:hover{
  transform:translateY(-7px)!important;
  background:#fff!important;
  border-top-color:var(--hgt-cta)!important;
  box-shadow:0 20px 44px rgba(11,93,94,.12)!important;
}
.page-id-1133 .hgt-blog-track article span{
  color:var(--hgt-cta)!important;
  font-size:.72rem!important;
}
.page-id-1133 .hgt-blog-track article h3{
  font-size:1.22rem!important;
  line-height:1.22!important;
  margin:12px 0 10px!important;
}
.page-id-1133 .hgt-blog-track article p{
  font-size:.92rem!important;
  line-height:1.5!important;
  margin:0!important;
}
.page-id-1133 .hgt-blog-slider .hgt-slider-btn{
  position:absolute!important;
  top:50%!important;
  z-index:8!important;
  transform:translateY(-50%)!important;
  margin:0!important;
}
.page-id-1133 .hgt-blog-slider .hgt-blog-slider-prev{
  left:0!important;
  right:auto!important;
}
.page-id-1133 .hgt-blog-slider .hgt-blog-slider-next{
  right:0!important;
  left:auto!important;
}
.page-id-1133 .hgt-blog-slider .hgt-slider-btn:hover{
  transform:translateY(-50%) translateY(-3px)!important;
}
.page-id-1133 .hgt-blog-more{
  margin:10px 0 0!important;
  text-align:center!important;
  color:#68736d!important;
  font-size:.92rem!important;
  line-height:1.5!important;
}
.page-id-1133 .hgt-blog-more a{
  color:var(--hgt-cta)!important;
  font-weight:850!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(11,93,94,.25)!important;
  transition:color .2s ease,border-color .2s ease;
}
.page-id-1133 .hgt-blog-more a:hover,
.page-id-1133 .hgt-blog-more a:focus-visible{
  color:var(--hgt-cta-hover)!important;
  border-bottom-color:var(--hgt-cta-hover)!important;
}
@media (max-width:767px){
  .page-id-1133 .hgt-blog-slider{
    padding:0 38px!important;
  }
  .page-id-1133 .hgt-blog-slider .hgt-slider-btn{
    display:inline-flex!important;
  }
  .page-id-1133 .hgt-blog-track.hgt-blog-grid{
    padding-bottom:18px!important;
  }
  .page-id-1133 .hgt-blog-track article{
    flex-basis:100%!important;
    min-height:175px!important;
  }
}

/* HGT 2026-07-26: override finale testata archivio Blog */
.category-blog .entry-hero,
.category-blog .entry-hero .entry-hero-container-inner,
.category-blog .entry-hero .hero-container{
  min-height:230px!important;
  height:auto!important;
  max-height:none!important;
  padding-top:0!important;
  padding-bottom:0!important;
  background:#fbf7f1!important;
}
.category-blog .entry-hero .hero-container{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.category-blog .entry-hero .archive-title,
.category-blog .entry-hero .page-title{
  margin:0!important;
  color:#24352d!important;
  font-size:clamp(2.15rem,3.35vw,3.25rem)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
.category-blog .entry-hero .archive-title::before,
.category-blog .entry-hero .page-title::before{
  content:"DAL BLOG"!important;
  display:block!important;
  margin:0 0 16px!important;
  color:var(--hgt-cta)!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}
.category-blog .entry-hero .archive-title::after,
.category-blog .entry-hero .page-title::after{
  content:"Articoli e consigli pratici di Giulia per studiare inglese e spagnolo con più metodo, costanza e sicurezza."!important;
  display:block!important;
  max-width:760px!important;
  margin:18px auto 0!important;
  color:#314036!important;
  font-size:clamp(1.02rem,1.25vw,1.16rem)!important;
  line-height:1.58!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.category-blog .entry-hero.hgt-blog-archive-ready .archive-title::before,
.category-blog .entry-hero.hgt-blog-archive-ready .archive-title::after,
.category-blog .entry-hero.hgt-blog-archive-ready .page-title::before,
.category-blog .entry-hero.hgt-blog-archive-ready .page-title::after{
  content:none!important;
  display:none!important;
}
.hgt-blog-archive-kicker{
  margin:0 0 16px!important;
  color:var(--hgt-cta)!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}
.hgt-blog-archive-desc{
  max-width:760px!important;
  margin:18px auto 0!important;
  color:#314036!important;
  font-size:clamp(1.02rem,1.25vw,1.16rem)!important;
  line-height:1.58!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* HGT 2026-07-26: override definitivo navbar + hero coerenti con Home */
body #masthead{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  width:100%!important;
  background:#fff8ee!important;
  background-color:#fff8ee!important;
  box-shadow:none!important;
  border-bottom:0!important;
}
body #masthead .site-main-header-wrap,
body #masthead .site-main-header-inner-wrap,
body #masthead .site-header-row-container-inner,
body #masthead .site-header-row-container-inner .site-container{
  background:#fff8ee!important;
  background-color:#fff8ee!important;
  box-shadow:none!important;
  border-bottom:0!important;
}
body #masthead .site-header-row-container-inner .site-container{
  max-width:1180px!important;
  min-height:72px!important;
  padding-left:32px!important;
  padding-right:32px!important;
}
body #masthead:after{
  content:""!important;
  display:block!important;
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  height:4px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  background:var(--hgt-cta)!important;
  border-radius:0!important;
}
body .site-branding .site-title,
body .site-branding .site-title a,
body .mobile-site-branding .site-title,
body .mobile-site-branding .site-title a{
  color:#24352d!important;
  font-family:Georgia,serif!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
body #site-navigation.main-navigation .primary-menu-container&gt;ul&gt;li&gt;a,
body #primary-menu.menu&gt;li&gt;a{
  color:#24352d!important;
  font-size:14px!important;
  line-height:72px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  padding:0 14px!important;
}
body #site-navigation.main-navigation .primary-menu-container&gt;ul&gt;li&gt;a:hover,
body #primary-menu.menu&gt;li&gt;a:hover,
body #site-navigation.main-navigation .primary-menu-container&gt;ul&gt;li.current-menu-item&gt;a,
body #primary-menu.menu&gt;li.current-menu-item&gt;a{
  color:var(--hgt-cta)!important;
}

.page-id-1133 .hgt-hero,
.page-id-15 .hgt-service-hero,
.page-id-17 .hgt-service-hero,
.page-id-35 .hgt-contact-hero{
  position:relative!important;
  isolation:isolate!important;
  margin-top:0!important;
  background:transparent!important;
  background-color:transparent!important;
  border-top:0!important;
  border-bottom:1px solid #eadfd6!important;
  box-shadow:none!important;
  clip-path:none!important;
  overflow:visible!important;
}
.page-id-1133 .hgt-hero:before,
.page-id-15 .hgt-service-hero:before,
.page-id-17 .hgt-service-hero:before,
.page-id-35 .hgt-contact-hero:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:-1!important;
  top:-76px!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  transform:translateX(-50%)!important;
  background:#fff8ee!important;
  background-color:#fff8ee!important;
  pointer-events:none!important;
}
.page-id-1133 .hgt-hero{
  padding-top:34px!important;
  padding-bottom:58px!important;
  margin-bottom:48px!important;
}
.page-id-15 .hgt-service-hero,
.page-id-17 .hgt-service-hero,
.page-id-35 .hgt-contact-hero{
  width:auto!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-top:34px!important;
  padding-bottom:58px!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-bottom:48px!important;
}
.page-id-15 .hgt-service-hero h1,
.page-id-17 .hgt-service-hero h1,
.page-id-35 .hgt-contact-hero h1{
  max-width:900px!important;
  font-size:clamp(2.15rem,3.35vw,3.25rem)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  margin-bottom:18px!important;
}
.page-id-15 .hgt-service-lead,
.page-id-17 .hgt-service-lead,
.page-id-35 .hgt-contact-lead{
  max-width:760px!important;
  font-size:clamp(1.03rem,1.45vw,1.2rem)!important;
  line-height:1.62!important;
}
.hgt-method .hgt-section-heading{
  margin-bottom:28px!important;
}
@media(max-width:767px){
  body #masthead .site-header-row-container-inner .site-container{
    min-height:68px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body .site-branding .site-title,
  body .site-branding .site-title a,
  body .mobile-site-branding .site-title,
  body .mobile-site-branding .site-title a{
    font-size:21px!important;
  }
  .page-id-1133 .hgt-hero,
  .page-id-15 .hgt-service-hero,
  .page-id-17 .hgt-service-hero,
  .page-id-35 .hgt-contact-hero{
    padding-top:26px!important;
    padding-bottom:42px!important;
    margin-bottom:36px!important;
  }
  .page-id-1133 .hgt-hero:before,
  .page-id-15 .hgt-service-hero:before,
  .page-id-17 .hgt-service-hero:before,
  .page-id-35 .hgt-contact-hero:before{
    top:-72px!important;
  }
}

/* HGT 2026-07-26: rifinitura pagine interne allineate alla Home */
.page-id-15 .hgt-service-hero,
.page-id-17 .hgt-service-hero,
.page-id-35 .hgt-contact-hero{
  padding-top:30px!important;
  padding-bottom:52px!important;
  margin-bottom:44px!important;
}
.page-id-15 .hgt-service-hero h1,
.page-id-17 .hgt-service-hero h1,
.page-id-35 .hgt-contact-hero h1{
  max-width:820px!important;
  font-size:clamp(2rem,2.85vw,2.85rem)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  margin:0 0 18px!important;
}
.page-id-15 .hgt-service-lead,
.page-id-17 .hgt-service-lead,
.page-id-35 .hgt-contact-lead{
  max-width:760px!important;
  font-size:clamp(1rem,1.25vw,1.12rem)!important;
  line-height:1.6!important;
  margin-bottom:28px!important;
}
.page-id-15 .hgt-hero-actions,
.page-id-17 .hgt-hero-actions,
.page-id-35 .hgt-contact-tags{
  margin-top:26px!important;
}
.page-id-15 .hgt-btn,
.page-id-17 .hgt-btn,
.page-id-35 .hgt-btn,
.page-id-15 a.hgt-btn,
.page-id-17 a.hgt-btn,
.page-id-35 a.hgt-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  line-height:1!important;
  font-size:.96rem!important;
  font-weight:800!important;
}
.page-id-15 .hgt-btn-primary,
.page-id-17 .hgt-btn-primary,
.page-id-35 .hgt-btn-primary{
  color:#fff!important;
  background:var(--hgt-cta)!important;
  border-color:var(--hgt-cta)!important;
  box-shadow:0 14px 28px rgba(11,93,94,.2)!important;
}
.page-id-15 .hgt-btn-secondary,
.page-id-17 .hgt-btn-secondary,
.page-id-35 .hgt-btn-secondary{
  color:var(--hgt-cta)!important;
  background:#fff8ee!important;
  border:1px solid rgba(11,93,94,.32)!important;
  box-shadow:none!important;
}
.page-id-15 .hgt-btn:hover,
.page-id-17 .hgt-btn:hover,
.page-id-35 .hgt-btn:hover{
  transform:translateY(-2px)!important;
  text-decoration:none!important;
}
.page-id-35 .hgt-contact-tags .hgt-tag{
  min-height:38px!important;
  padding:0 16px!important;
  font-size:.88rem!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(min-width:1200px){
  .page-id-15 .hgt-service-hero,
  .page-id-17 .hgt-service-hero,
  .page-id-35 .hgt-contact-hero{
    padding-top:34px!important;
    padding-bottom:56px!important;
  }
}
@media(max-width:767px){
  .page-id-15 .hgt-service-hero h1,
  .page-id-17 .hgt-service-hero h1,
  .page-id-35 .hgt-contact-hero h1{
    font-size:clamp(1.85rem,9vw,2.35rem)!important;
  }
  .page-id-15 .hgt-hero-actions,
  .page-id-17 .hgt-hero-actions,
  .page-id-35 .hgt-contact-tags{
    gap:12px!important;
  }
}

/* HGT 2026-07-26: rimozione sottolineature tema sui CTA hero interne */
body.page-id-15 .entry-content .hgt-service-hero a,
body.page-id-17 .entry-content .hgt-service-hero a,
body.page-id-35 .entry-content .hgt-contact-hero a,
body.page-id-15 .entry-content .hgt-service-hero a:link,
body.page-id-17 .entry-content .hgt-service-hero a:link,
body.page-id-35 .entry-content .hgt-contact-hero a:link,
body.page-id-15 .entry-content .hgt-service-hero a:visited,
body.page-id-17 .entry-content .hgt-service-hero a:visited,
body.page-id-35 .entry-content .hgt-contact-hero a:visited,
body.page-id-15 .entry-content .hgt-service-hero a:hover,
body.page-id-17 .entry-content .hgt-service-hero a:hover,
body.page-id-35 .entry-content .hgt-contact-hero a:hover{
  text-decoration:none!important;
  text-decoration-line:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
body.page-id-15 .entry-content .hgt-service-hero .hgt-btn-primary,
body.page-id-17 .entry-content .hgt-service-hero .hgt-btn-primary,
body.page-id-35 .entry-content .hgt-contact-hero .hgt-btn-primary{
  box-shadow:0 14px 28px rgba(11,93,94,.2)!important;
}

/* HGT 2026-07-26: Home come master per navbar e altezza hero */
body #masthead .site-header-row-container-inner .site-container,
body:not(.page-id-1133) .site-header-row-container-inner .site-container,
body.page-id-1133 .site-header-row-container-inner .site-container{
  max-width:1180px!important;
  min-height:72px!important;
  padding-left:32px!important;
  padding-right:32px!important;
}
body .site-branding .site-title,
body .site-branding .site-title a,
body .mobile-site-branding .site-title,
body .mobile-site-branding .site-title a,
body:not(.page-id-1133) .site-branding .site-title,
body:not(.page-id-1133) .site-branding .site-title a,
body:not(.page-id-1133) .mobile-site-branding .site-title,
body:not(.page-id-1133) .mobile-site-branding .site-title a,
body.page-id-1133 .site-branding .site-title,
body.page-id-1133 .site-branding .site-title a,
body.page-id-1133 .mobile-site-branding .site-title,
body.page-id-1133 .mobile-site-branding .site-title a{
  font-family:Georgia,serif!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  color:#24352d!important;
  text-transform:none!important;
}
body #site-navigation.main-navigation .primary-menu-container&gt;ul&gt;li&gt;a,
body #primary-menu.menu&gt;li&gt;a,
body:not(.page-id-1133) .main-navigation .primary-menu-container&gt;ul&gt;li&gt;a,
body:not(.page-id-1133) #primary-menu.menu&gt;li&gt;a,
body.page-id-1133 .main-navigation .primary-menu-container&gt;ul&gt;li&gt;a,
body.page-id-1133 #primary-menu.menu&gt;li&gt;a{
  font-size:14px!important;
  line-height:72px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  padding:0 14px!important;
  color:#24352d!important;
}
.page-id-1133 .hgt-hero,
.page-id-15 .hgt-service-hero,
.page-id-17 .hgt-service-hero,
.page-id-35 .hgt-contact-hero{
  padding-top:34px!important;
  padding-bottom:58px!important;
  margin-top:0!important;
  margin-bottom:48px!important;
  border-bottom:1px solid #eadfd6!important;
}
.page-id-1133 .hgt-hero:before,
.page-id-15 .hgt-service-hero:before,
.page-id-17 .hgt-service-hero:before,
.page-id-35 .hgt-contact-hero:before{
  top:-76px!important;
  bottom:0!important;
  background:#fff8ee!important;
}
.page-id-15 .hgt-service-hero h1,
.page-id-17 .hgt-service-hero h1,
.page-id-35 .hgt-contact-hero h1{
  font-size:clamp(2rem,2.85vw,2.85rem)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
}
@media(max-width:767px){
  body #masthead .site-header-row-container-inner .site-container,
  body:not(.page-id-1133) .site-header-row-container-inner .site-container,
  body.page-id-1133 .site-header-row-container-inner .site-container{
    min-height:68px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  body .site-branding .site-title,
  body .site-branding .site-title a,
  body .mobile-site-branding .site-title,
  body .mobile-site-branding .site-title a{
    font-size:21px!important;
    line-height:1.1!important;
  }
  .page-id-1133 .hgt-hero,
  .page-id-15 .hgt-service-hero,
  .page-id-17 .hgt-service-hero,
  .page-id-35 .hgt-contact-hero{
    padding-top:26px!important;
    padding-bottom:42px!important;
    margin-bottom:36px!important;
  }
  .page-id-1133 .hgt-hero:before,
  .page-id-15 .hgt-service-hero:before,
  .page-id-17 .hgt-service-hero:before,
  .page-id-35 .hgt-contact-hero:before{
    top:-72px!important;
  }
}

/* HGT 2026-07-26: stessa altezza visiva della fascia hero su Home e pagine interne */
@media(min-width:1024px){
  .page-id-1133 .hgt-hero,
  .page-id-15 .hgt-service-hero,
  .page-id-17 .hgt-service-hero,
  .page-id-35 .hgt-contact-hero{
    min-height:420px!important;
    box-sizing:border-box!important;
  }
}
@media(min-width:1500px){
  .page-id-1133 .hgt-hero,
  .page-id-15 .hgt-service-hero,
  .page-id-17 .hgt-service-hero,
  .page-id-35 .hgt-contact-hero{
    min-height:420px!important;
  }
}

/* HGT 2026-08-01: sezioni percorsi principianti / avanzati nelle pagine lingua */
.hgt-course-options-section .hgt-section-heading p:not(.hgt-eyebrow){
  max-width:720px!important;
  margin:12px auto 0!important;
  color:#516059!important;
  line-height:1.6!important;
}
.hgt-course-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  max-width:1040px!important;
  margin:0 auto!important;
}
.hgt-course-options article{
  background:#fff!important;
  border:1px solid #eadde1!important;
  border-top:6px solid var(--hgt-cta)!important;
  border-radius:24px!important;
  padding:30px!important;
  box-shadow:0 16px 42px rgba(53,43,34,.07)!important;
  transition:transform .24s cubic-bezier(.22,1.16,.34,1),box-shadow .24s ease,border-color .24s ease!important;
}
.hgt-course-options article:hover{
  transform:translateY(-10px)!important;
  border-color:#d39caf!important;
  box-shadow:0 26px 56px rgba(11,93,94,.14)!important;
}
.hgt-course-options article span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  background:var(--hgt-card)!important;
  color:var(--hgt-cta)!important;
  font-weight:900!important;
  margin-bottom:22px!important;
}
.hgt-course-options article h3{
  margin:0 0 12px!important;
  color:#24352d!important;
}
.hgt-course-options article p{
  color:#516059!important;
  line-height:1.62!important;
}
.hgt-course-options article ul{
  margin:18px 0 0!important;
  padding-left:18px!important;
  color:#314036!important;
}
.hgt-course-options article li{margin:8px 0!important}
@media(max-width:780px){
  .hgt-course-options{grid-template-columns:1fr!important}
  .hgt-course-options article{padding:24px!important;border-radius:20px!important}
}

/* HGT 2026-08-01: proporzioni hero interne piu vicine alla Home, senza vuoto eccessivo */
.page-id-15 .hgt-service-hero,
.page-id-17 .hgt-service-hero,
.page-id-35 .hgt-contact-hero{
  min-height:0!important;
  padding-top:24px!important;
  padding-bottom:46px!important;
  margin-bottom:48px!important;
}
.page-id-15 .hgt-service-hero:before,
.page-id-17 .hgt-service-hero:before,
.page-id-35 .hgt-contact-hero:before{
  top:-76px!important;
  bottom:0!important;
}
.page-id-15 .hgt-service-hero .hgt-eyebrow,
.page-id-17 .hgt-service-hero .hgt-eyebrow,
.page-id-35 .hgt-contact-hero .hgt-eyebrow{
  margin-top:0!important;
  margin-bottom:18px!important;
}
.page-id-15 .hgt-service-hero h1,
.page-id-17 .hgt-service-hero h1,
.page-id-35 .hgt-contact-hero h1{
  margin-top:0!important;
  margin-bottom:18px!important;
}
.page-id-15 .hgt-service-hero .hgt-actions,
.page-id-17 .hgt-service-hero .hgt-actions{
  margin-top:26px!important;
}
.page-id-35 .hgt-contact-tags{
  margin-top:24px!important;
}
@media(min-width:1024px){
  .page-id-15 .hgt-service-hero,
  .page-id-17 .hgt-service-hero,
  .page-id-35 .hgt-contact-hero{
    min-height:0!important;
  }
}
@media(min-width:1500px){
  .page-id-15 .hgt-service-hero,
  .page-id-17 .hgt-service-hero,
  .page-id-35 .hgt-contact-hero{
    min-height:0!important;
    padding-top:24px!important;
    padding-bottom:44px!important;
  }
}
@media(max-width:767px){
  .page-id-15 .hgt-service-hero,
  .page-id-17 .hgt-service-hero,
  .page-id-35 .hgt-contact-hero{
    padding-top:22px!important;
    padding-bottom:36px!important;
    margin-bottom:34px!important;
  }
}

/* HGT 2026-08-01: hero interne compatte, allineate percettivamente alla Home */
.page-id-15 .hgt-service-hero,
.page-id-17 .hgt-service-hero,
.page-id-35 .hgt-contact-hero{
  padding-top:12px!important;
  padding-bottom:40px!important;
  margin-bottom:44px!important;
}
.page-id-15 .hgt-service-hero .hgt-eyebrow,
.page-id-17 .hgt-service-hero .hgt-eyebrow,
.page-id-35 .hgt-contact-hero .hgt-eyebrow{
  margin-bottom:14px!important;
}
.page-id-15 .hgt-service-hero h1,
.page-id-17 .hgt-service-hero h1,
.page-id-35 .hgt-contact-hero h1{
  max-width:900px!important;
  margin-bottom:16px!important;
}
.page-id-15 .hgt-service-lead,
.page-id-17 .hgt-service-lead,
.page-id-35 .hgt-contact-lead{
  margin-bottom:0!important;
}
.page-id-15 .hgt-service-hero .hgt-actions,
.page-id-17 .hgt-service-hero .hgt-actions{
  margin-top:24px!important;
}
@media(min-width:1500px){
  .page-id-15 .hgt-service-hero,
  .page-id-17 .hgt-service-hero,
  .page-id-35 .hgt-contact-hero{
    padding-top:10px!important;
    padding-bottom:38px!important;
  }
}
@media(max-width:767px){
  .page-id-15 .hgt-service-hero,
  .page-id-17 .hgt-service-hero,
  .page-id-35 .hgt-contact-hero{
    padding-top:16px!important;
    padding-bottom:32px!important;
  }
}

/* HGT 2026-08-01: transizione pulita Hero -&gt; banner lingua in Home */
.page-id-1133 .hgt-hero{
  margin-bottom:0!important;
  border-bottom:0!important;
}
.page-id-1133 .hgt-hero:after{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:50%!important;
  bottom:-92px!important;
  width:100vw!important;
  height:132px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(180deg, #fff8ee 0%, rgba(255,248,238,.72) 34%, #fff 78%, #fff 100%)!important;
  pointer-events:none!important;
}
.page-id-1133 .hgt-languages{
  position:relative!important;
  z-index:2!important;
  margin-top:-42px!important;
  margin-bottom:56px!important;
}
.page-id-1133 .hgt-languages:before{
  content:none!important;
  display:none!important;
}
.page-id-1133 .hgt-language{
  box-shadow:0 18px 46px rgba(53,43,34,.08)!important;
}
@media(max-width:780px){
  .page-id-1133 .hgt-languages{
    margin-top:-26px!important;
    margin-bottom:42px!important;
  }
  .page-id-1133 .hgt-hero:after{
    bottom:-72px!important;
    height:104px!important;
  }
}

/* HGT 2026-08-01: palette Atlantico Corallo centralizzata */
:root{
  --hgt-bg:#FFFFFF;
  --hgt-surface:#FFFFFF;
  --hgt-card:#EEF4F2;
  --hgt-soft:#F3F8F6;
  --hgt-soft-strong:#E8F2EF;
  --hgt-title:#102A43;
  --hgt-text:#445461;
  --hgt-cta:#0B5D5E;
  --hgt-cta-hover:#084C4D;
  --hgt-accent:#C65D3B;
  --hgt-whatsapp:#075E54;
  --hgt-line:rgba(16,42,67,.12);
  --hgt-muted:rgba(68,84,97,.72);
  --hgt-shadow:0 18px 44px rgba(16,42,67,.08);
  --hgt-shadow-hover:0 24px 58px rgba(16,42,67,.12);
  --hgt-radius:24px;
}

body,
.site,
.site-main,
.content-area,
.entry-content,
.page-id-1133 .page-content{
  background:var(--hgt-bg)!important;
  color:var(--hgt-text)!important;
}

.hgt-home,
.hgt-service,
.hgt-contact{
  --ink:var(--hgt-title)!important;
  --green:var(--hgt-cta)!important;
  --green-dark:var(--hgt-cta-hover)!important;
  --cream:var(--hgt-bg)!important;
  --peach:var(--hgt-card)!important;
  --line:var(--hgt-line)!important;
  color:var(--hgt-text)!important;
}

body #masthead,
body #masthead .site-header-row-container-inner,
body #masthead .site-container,
body .site-header-row-container-inner,
body .site-header-row-container-inner .site-container{
  background:var(--hgt-bg)!important;
  background-color:var(--hgt-bg)!important;
  background-image:none!important;
}

body #masthead{
  border-bottom:4px solid var(--hgt-cta)!important;
  box-shadow:0 8px 28px rgba(16,42,67,.05)!important;
}

body #masthead:after,
.page-id-1133 #masthead:after{
  content:none!important;
  display:none!important;
}

body .site-branding .site-title,
body .site-branding .site-title a,
body .mobile-site-branding .site-title,
body .mobile-site-branding .site-title a,
body #site-navigation.main-navigation .primary-menu-container&gt;ul&gt;li&gt;a,
body #primary-menu.menu&gt;li&gt;a{
  color:var(--hgt-title)!important;
}

body #site-navigation.main-navigation .primary-menu-container&gt;ul&gt;li&gt;a:hover,
body #primary-menu.menu&gt;li&gt;a:hover,
body #site-navigation.main-navigation .primary-menu-container&gt;ul&gt;li.current-menu-item&gt;a,
body #primary-menu.menu&gt;li.current-menu-item&gt;a{
  color:var(--hgt-cta)!important;
}

.hgt-home h1,
.hgt-home h2,
.hgt-home h3,
.hgt-service h1,
.hgt-service h2,
.hgt-service h3,
.hgt-contact h1,
.hgt-contact h2,
.hgt-contact h3,
.hgt-section-heading h2,
.hgt-language strong,
.hgt-card h3,
.hgt-step h3,
.hgt-quote strong,
.hgt-blog-card h3{
  color:var(--hgt-title)!important;
}

.hgt-home p,
.hgt-service p,
.hgt-contact p,
.hgt-language em,
.hgt-card p,
.hgt-step p,
.hgt-quote p,
.hgt-blog-card p,
.hgt-service-lead,
.hgt-contact-lead{
  color:var(--hgt-text)!important;
}

.hgt-eyebrow,
.hgt-language small,
.hgt-blog-card small,
.hgt-quote small{
  color:var(--hgt-cta)!important;
}

.page-id-1133 .hgt-hero,
.page-id-15 .hgt-service-hero,
.page-id-17 .hgt-service-hero,
.page-id-35 .hgt-contact-hero{
  background:var(--hgt-bg)!important;
  background-color:var(--hgt-bg)!important;
  background-image:none!important;
  box-shadow:none!important;
  border-bottom:1px solid var(--hgt-line)!important;
  margin-bottom:42px!important;
}

.page-id-1133 .hgt-hero:before,
.page-id-15 .hgt-service-hero:before,
.page-id-17 .hgt-service-hero:before,
.page-id-35 .hgt-contact-hero:before{
  background:var(--hgt-bg)!important;
  background-color:var(--hgt-bg)!important;
  background-image:none!important;
}

.page-id-1133 .hgt-hero:after{
  content:none!important;
  display:none!important;
}

@media(min-width:1024px){
  .page-id-1133 .hgt-hero{
    min-height:0!important;
    padding-top:28px!important;
    padding-bottom:46px!important;
  }
  .page-id-15 .hgt-service-hero,
  .page-id-17 .hgt-service-hero,
  .page-id-35 .hgt-contact-hero{
    min-height:0!important;
    padding-top:28px!important;
    padding-bottom:46px!important;
  }
}

.page-id-1133 .hgt-languages,
.page-id-1133 .hgt-hero + .hgt-languages{
  position:relative!important;
  z-index:1!important;
  margin-top:0!important;
  margin-bottom:50px!important;
}

.page-id-1133 .hgt-languages:before{
  content:none!important;
  display:none!important;
}

.hgt-card,
.hgt-cards &gt; article.hgt-card,
.hgt-cards &gt; .hgt-card,
.hgt-step,
.hgt-quote,
.hgt-blog-card,
.hgt-course-option,
.hgt-contact-panel,
.hgt-form-panel,
.hgt-language{
  background:var(--hgt-surface)!important;
  background-color:var(--hgt-surface)!important;
  background-image:none!important;
  border-color:var(--hgt-line)!important;
  box-shadow:var(--hgt-shadow)!important;
}

.hgt-language{
  min-height:118px!important;
  border-radius:var(--hgt-radius)!important;
}

.hgt-language-english,
.hgt-language-spanish{
  background:var(--hgt-card)!important;
  background-color:var(--hgt-card)!important;
  background-image:none!important;
  border:1px solid var(--hgt-line)!important;
  border-left:5px solid var(--hgt-accent)!important;
}

.hgt-language:hover,
.hgt-card:hover,
.hgt-cards &gt; article.hgt-card:hover,
.hgt-cards &gt; .hgt-card:hover,
.hgt-step:hover,
.hgt-quote:hover,
.hgt-blog-card:hover,
.hgt-course-option:hover{
  transform:translateY(-6px)!important;
  background:var(--hgt-surface)!important;
  background-image:none!important;
  border-color:rgba(11,93,94,.32)!important;
  box-shadow:var(--hgt-shadow-hover)!important;
}

.hgt-btn,
a.hgt-btn,
.hgt-button,
a.hgt-button,
.hgt-btn-primary,
a.hgt-btn-primary,
.hgt-button-primary,
a.hgt-button-primary,
.hgt-final-cta .hgt-btn,
.hgt-contact-submit,
button.hgt-contact-submit,
input[type="submit"],
.wp-block-button__link{
  background:var(--hgt-cta)!important;
  background-color:var(--hgt-cta)!important;
  background-image:none!important;
  border-color:var(--hgt-cta)!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(11,93,94,.18)!important;
}

.hgt-btn:hover,
a.hgt-btn:hover,
.hgt-button:hover,
a.hgt-button:hover,
.hgt-btn-primary:hover,
a.hgt-btn-primary:hover,
.hgt-button-primary:hover,
a.hgt-button-primary:hover,
.hgt-final-cta .hgt-btn:hover,
.hgt-contact-submit:hover,
button.hgt-contact-submit:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover{
  background:var(--hgt-cta-hover)!important;
  background-color:var(--hgt-cta-hover)!important;
  border-color:var(--hgt-cta-hover)!important;
  color:#fff!important;
}

.hgt-btn-secondary,
a.hgt-btn-secondary{
  background:transparent!important;
  background-color:transparent!important;
  color:var(--hgt-cta)!important;
  border:1px solid rgba(11,93,94,.28)!important;
  box-shadow:none!important;
}

.hgt-btn-secondary:hover,
a.hgt-btn-secondary:hover{
  background:var(--hgt-card)!important;
  color:var(--hgt-cta-hover)!important;
  border-color:rgba(11,93,94,.38)!important;
}

.hgt-social-link,
.hgt-social-icon,
.hgt-slider-btn,
.hgt-blog-slider-btn{
  background:var(--hgt-card)!important;
  background-color:var(--hgt-card)!important;
  background-image:none!important;
  color:var(--hgt-cta)!important;
  border-color:var(--hgt-line)!important;
}

.hgt-social-link:hover,
.hgt-social-icon:hover,
.hgt-slider-btn:hover,
.hgt-blog-slider-btn:hover{
  background:var(--hgt-cta)!important;
  color:#fff!important;
  border-color:var(--hgt-cta)!important;
}

.hgt-final-cta,
.hgt-contact-cta,
.hgt-note-box{
  background:var(--hgt-card)!important;
  background-color:var(--hgt-card)!important;
  background-image:none!important;
  border-color:var(--hgt-line)!important;
  box-shadow:var(--hgt-shadow)!important;
}

.hgt-hero-visual img,
.hgt-video-frame,
.hgt-video-card{
  background:var(--hgt-surface)!important;
  background-color:var(--hgt-surface)!important;
  background-image:none!important;
  box-shadow:14px 14px 0 rgba(198,93,59,.16)!important;
}

.hgt-card-icon,
.hgt-language-flag,
.hgt-tag,
.hgt-pill{
  background:var(--hgt-card)!important;
  color:var(--hgt-title)!important;
}

.hgt-card:before,
.hgt-course-option:before,
.hgt-quote:before{
  background:var(--hgt-accent)!important;
}

.hgt-whatsapp,
a[href*="wa.me"],
a[href*="whatsapp"]{
  background:var(--hgt-whatsapp)!important;
  background-color:var(--hgt-whatsapp)!important;
  border-color:var(--hgt-whatsapp)!important;
  color:#fff!important;
}

@media(max-width:780px){
  .page-id-1133 .hgt-hero,
  .page-id-15 .hgt-service-hero,
  .page-id-17 .hgt-service-hero,
  .page-id-35 .hgt-contact-hero{
    padding-top:22px!important;
    padding-bottom:34px!important;
    margin-bottom:32px!important;
  }
  .page-id-1133 .hgt-languages,
  .page-id-1133 .hgt-hero + .hgt-languages{
    margin-top:0!important;
    margin-bottom:38px!important;
  }
}

/* HGT 2026-08-01: rifinitura Atlantico Corallo - niente viola, meno blocchi bianchi */
html{
  scrollbar-color:var(--hgt-accent) var(--hgt-card)!important;
}

body *{
  scrollbar-color:var(--hgt-accent) var(--hgt-card)!important;
}

body *::-webkit-scrollbar-thumb,
.hgt-quotes-slider::-webkit-scrollbar-thumb,
.page-id-1133 .hgt-blog-track::-webkit-scrollbar-thumb{
  background:var(--hgt-accent)!important;
  border-radius:999px!important;
}

body *::-webkit-scrollbar-track,
.hgt-quotes-slider::-webkit-scrollbar-track,
.page-id-1133 .hgt-blog-track::-webkit-scrollbar-track{
  background:var(--hgt-card)!important;
  border-radius:999px!important;
}

input[type="range"],
.hgt-video-seek,
.hgt-video-volume{
  accent-color:var(--hgt-accent)!important;
}

input[type="range"]::-webkit-slider-thumb,
.hgt-video-seek::-webkit-slider-thumb,
.hgt-video-volume::-webkit-slider-thumb{
  background:var(--hgt-accent)!important;
}

input[type="range"]::-moz-range-thumb,
.hgt-video-seek::-moz-range-thumb,
.hgt-video-volume::-moz-range-thumb{
  background:var(--hgt-accent)!important;
  border-color:var(--hgt-accent)!important;
}

.hgt-section,
.hgt-method,
.hgt-testimonials,
.hgt-blog,
.hgt-video-section,
.hgt-trust-strip,
.hgt-home &gt; section{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

.hgt-card,
.hgt-step,
.hgt-quote,
.hgt-blog-card,
.hgt-blog-track article,
.hgt-course-option,
.hgt-language{
  background:var(--hgt-card)!important;
  background-color:var(--hgt-card)!important;
  background-image:none!important;
}

.hgt-card:hover,
.hgt-step:hover,
.hgt-quote:hover,
.hgt-blog-card:hover,
.hgt-blog-track article:hover,
.hgt-course-option:hover,
.hgt-language:hover{
  background:var(--hgt-surface)!important;
  background-color:var(--hgt-surface)!important;
  background-image:none!important;
}


/* Inglese: pulsante della CTA finale centrato nel suo contenitore stretto. */
html body.page-id-15 .hgt-final-cta p{align-self:center!important}
