/* navbar */
#menu-header-menu{justify-content: center;}
.header__inner {padding: 0px 54px!important;}
/* menu header */
.navigation__item { margin-right: 32px!important;}
/* hero */
.article__about-hero {padding: 0!important;}
.article__about-hero img {max-height: 380px!important; object-fit: cover!important;}
/* pulsante*/
.btn-primary {display: inline-block;background: #BDA47B;color: #ffffff;text-decoration: none;padding: 16px 32px;border-radius: 50px;font-size: 16px;font-weight: 600;font-family: inherit;transition: all .3s ease;cursor: pointer;margin-top: 20px;}
.btn-primary:hover {background: #0B223E;transform: translateY(-2px);color: #fff;}
.btn-primary:active {transform: translateY(0);}
.btn-primary:focus {outline: 2px solid #A38B65;outline-offset: 3px;}
/* pulsante header*/
.btn-primary-header {display: inline-block;background: #BDA47B;color: #ffffff;text-decoration: none;padding: 8px 16px;border-radius: 50px;font-size: 16px;font-weight: 600;font-family: inherit;transition: all .3s ease;cursor: pointer;margin-top: 20px;}
.btn-primary-header:hover {background: #0B223E;transform: translateY(-2px);color: #fff;}
.btn-primary-header:active {transform: translateY(0);}
.btn-primary-header:focus {outline: 2px solid #A38B65;outline-offset: 3px;}
/* sezione vetrate */
.vepa-types{max-width:1200px;margin:auto;padding:0 0px;}
.vepa-header{max-width:100%;margin:0 auto 40px;text-align:left;color:#666;line-height:1.8;font-size:1.05rem;}
.vepa-header h2{font-size:36px;color:#111;margin-bottom:20px;line-height:1.2;}
.vepa-header p{color:#666;line-height:1.8;font-size:1.05rem;text-align:left;margin:0;}
.vepa-header strong{color:#0B223E;}
.vepa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;}
.vepa-card{background:#fff;border:1px solid #ececec;padding:28px;border-radius:18px;margin:0;color:#666;line-height:1.8;font-size:1rem;}
.card-line{width:60px;height:4px;background:#BDA47B;margin-bottom:24px;}
.vepa-card h3{color:#111;font-size:1.5rem;margin:0 0 15px;}
.vepa-card p{color:#666;line-height:1.8;margin:0;}
.vepa-note{margin-top:40px;background:#fff;border:1px solid #ececec;padding:28px;transition:.3s;border-radius:18px;color:#666;line-height:1.8;font-size:1rem;}
.vepa-note h4{margin:0 0 15px;color:#111;font-size:1.3rem;}
.vepa-note p{margin:0;color:#666;line-height:1.8;}
/* tabella dati tecnici */
.comparison-table {width: 100%;overflow-x: auto;}
.comparison-table table {width: 100%;border-collapse: collapse;background: #fff;font-family: inherit;}
.comparison-table thead {background: #0B223E;color: #fff;}
.comparison-table th,
.comparison-table td {padding: 16px;border: 1px solid #ddd;text-align: left;vertical-align: top;font-size: 15px;line-height: 1.6;}
.comparison-table tbody tr:nth-child(even) {background: #f8f8f8;}
.comparison-table strong {color: #0E3A5B;}
/* sezione soluzioni */
.solutions{padding:30px 20px;background:#fff;}
.solutions .container{max-width:1200px;margin:auto;}
.section-title{text-align:center;margin-bottom:60px;}
.subtitle{display:inline-block;color:#BDA47B;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;}
.section-title h2{color:#000000;font-size:36px;line-height:1.2;font-weight:600;margin:auto;}
.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;}
.solution-card{background:#fff;border:1px solid #ececec;border-radius:18px;padding:35px;display:flex;flex-direction:column;transition:.35s;position:relative;overflow:hidden;}
.card-top{width:70px;height:6px;background:#BDA47B;margin-bottom:25px;}
.solution-card h3{color:#000000;font-size:1.6rem;margin-bottom:18px;}
.solution-card p{color:#000;line-height:1.8;margin-bottom:18px;}
.solution-card .btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;padding:15px 28px;border-radius:50px;transition:.3s;}
.solution-card .btn:hover{background:#0B223E;color:#fff;}
.solution-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgba(11,34,62,.12);border-color:#BDA47B;}
/*accordion*/
.accordion-section{max-width:900px;margin:0px auto;padding:0 20px;}
.accordion-item{border-bottom:1px solid #ddd;}
.accordion-header{width:100%;background:transparent;border:0;padding:18px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.3rem;font-weight:600;color:#0B223E;text-align:left;font-family:inherit;line-height:1.2;}
.accordion-header:hover{color:#BDA47B;}
.accordion-icon{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;background:#0B223E;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:0;line-height:0;position:relative;flex-shrink:0;transform-origin:center;transition:transform .3s ease,background-color .3s ease;}
.accordion-icon::before,
.accordion-icon::after{content:"";position:absolute;background:currentColor;border-radius:1px;}
.accordion-icon::before{width:14px;height:2px;}
.accordion-icon::after{width:2px;height:14px;}
.accordion-content{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.accordion-content p{color:#000;line-height:1.8;padding:0 50px 28px 0;margin:0;}
/* accordion aperto */
.accordion-item.active .accordion-icon{background:#BDA47B;color:#0B223E;transform:rotate(45deg);}
.accordion-item.active .accordion-content{max-height:1200px;}
/* decoro sinistro e destro */
div.elementor-element.bordo-left::before {content: "";position: absolute;left: 0;top: 0;width: 45%;height: 100%;border-top: solid 4px #BDA47B;border-left: solid 4px #BDA47B;pointer-events: none;}
div.elementor-element.bordo-right::before {content: "";position: absolute;left: 55%;top: -30px;width: 45%;height: 100%;border-top: solid 4px #BDA47B;border-right: solid 4px #BDA47B;pointer-events: none;}
/* perchè sceglierci */
.why-choose .container{max-width:1200px;margin:auto;}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:60px;}
.why-card{position:relative;background:#fff;border:1px solid #e6e6e6;border-radius:18px;padding:40px;transition:.35s;overflow:hidden;}
.why-card:hover{transform:translateY(-6px);border-color:#BDA47B;box-shadow:0 18px 40px rgba(11,34,62,.12);}
.number{font-size:4rem;font-weight:700;color:#BDA47B;line-height:1;margin-bottom:20px;opacity:.9;}
.icon-choose {width: 48px;height: 48px;display: block;object-fit: contain;}
.why-card h3{color:#000000;font-size:1.5rem;margin:0 0 18px;}
.why-card p{color:#000;line-height:1.8;margin:0;}
.why-icon{width:70px;height:70px;border-radius:18px;display:flex;align-items:center;justify-content:center; margin-bottom:25px;}
.why-icon svg{width:34px;height:34px;stroke:#BDA47B;stroke-width:2;fill:none;}
/* CTA new */
.cta-section{padding:90px 20px;}
.gold{background:#BDA47B!important;}
.cta-box{max-width:1100px;margin:auto;background:#0B223E;color:#fff;text-align:center;padding:70px 50px;border-radius:24px;position:relative;overflow:hidden;}
body .cta-box::before{content:"";position:absolute;width:260px;height:260px;border:2px solid rgba(255, 255, 255, 0.2);border-radius:50%;top:-120px;right:-80px;left:auto;}
body .cta-box::after{content:"";position:absolute;width:180px;height:180px;border:2px solid rgba(255, 255, 255, 0.15);border-radius:50%;bottom:-90px;left:-60px;right:auto;}
.cta-label{display:inline-block;color:#BDA47B;letter-spacing:3px;font-size:.85rem;font-weight:700;text-transform:uppercase;margin-bottom:18px;}
.cta-box h2{color:#fff;font-size:2.4rem;line-height:1.2;margin:0 auto 20px;max-width:750px;}
.cta-box p{max-width:700px;margin:0 auto 24px;line-height:1.8;color:rgba(255,255,255,.85);font-size:1.05rem;}
.cta-box strong{display:block;max-width:700px;margin:0 auto;line-height:1.6;color:#fff;font-size:1.1rem;font-weight:700;}
.cta-box .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;background:#BDA47B;color:#ffffff;text-decoration:none;font-weight:700;border-radius:50px;transition:.3s;}
.cta-box .btn-primary:hover{color:#0B223E; background:#fff;transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.2);}
/* scacchiera */
.service-card__right img { border-radius: 25px!important;}
/*blog home page*/
.latest-news__item img {border-radius: 25px!important;}
.preview-card__content {border-radius: 25px!important;}
/* footer */
.footer-company-info {display: flex;flex-direction: column;gap: 12px;color: #000000;font-size: 15px;line-height: 1.6;}
.footer-company-name {font-size: 18px;font-weight: 700;color: #000000;}
.footer-company-detail {display: flex;align-items: flex-start;gap: 10px;}
.footer-company-detail svg {flex-shrink: 0;margin-top: 3px;color: #BDA47B;}
.footer-company-detail span {color: #000000;}
/* footer links */
.footer-links {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 10px;}
.footer-links li {margin: 0;}
.footer-links a {color: #000000;text-decoration: none;transition: color 0.3s ease;}
.footer-links a:hover {color: #BDA47B;}
