.bg-gray-lighter {
    background-color: #fdfaf3;
}
.edge-bottom-figure {
    bottom: -1px;
}
.home-content h1, .lead-alt, .section-title, .banner-heading, .script {
	font-family:Prata;
	font-weight:400;
	text-transform:initial;
}
.banner-heading {
	line-height:1em;
	font-weight:500;
}
.home-content h1, .home-content h2 {
	text-shadow:0 0 5px rgba(0,0,0,.5);
}
.lh1em {
	line-height:1em;
}
.lh13em {
	line-height:1.3em;
}
.lead-alt {
    font-size: 35px;
    line-height: 1;
}
.vr {
    background-color: #818181;
    opacity: .25;
}
.hs-line-2 {
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1;
	text-transform:initial;
}
.hs-line-3 {
	text-transform:initial;
}
.small-height {
    height: 85px !important;
}
.firstcolor, strong, h1, h2, h3, h4, h5, h6 {
	color:#293133;
}
.secondcolor {
	color:#D4AF37;
}
.white {
	color:#fff;
}
.gold-text, .main-nav.dark .inner-nav ul > li > a.active, .main-nav.dark .inner-nav ul > li > a:hover {
  background: linear-gradient(
    135deg, 
    #BF953F, 
    #FCF6BA, 
    #B38728, 
    #FBF5B7, 
    #AA771C
  );
  background-size: 200% auto;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  transition: background-position 0.5s ease-in-out;
  background-position: 0% center;
}
.main-nav {
	font-family:sans-serif;
}
.main-nav.dark .inner-nav ul > li > a.active {
	font-weight:bold;
}
.gold-text:hover {
  animation: shine 10s linear infinite;
}
.silver-text {
  background: linear-gradient(
	#A9A9A9 0%,
	#FFFFFF 25%,
	#D3D3D3 50%,
	#A9A9A9 75%,
	#E0E0E0 100%
  );
  background-size: 200% auto;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  transition: background-position 0.5s ease-in-out;
  background-position: 0% center;
}
.silver-text:hover {
  animation: shine 2s linear infinite;
}
@keyframes shine {
  to { background-position: 200% center; }
}
.text-center {
	text-align:center;
}
.text-right {
	text-align:right;
}
.text-left {
	text-align:left;
}
@media only screen and (max-width: 767px) {
	.gradientmenu {
		display:none;
	}
}
.gradientmenu {
	z-index:0;
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0) 62%, rgba(0,0,0,0.38699229691876746) 84%, rgba(0,0,0,0.5018382352941176) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 62%, rgba(0,0,0,0.38699229691876746) 84%, rgba(0,0,0,0.5018382352941176) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0) 62%, rgba(0,0,0,0.38699229691876746) 84%, rgba(0,0,0,0.5018382352941176) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.dotted {
	position:absolute; 
	top:0; 
	left:0; 
	width:100%; 
	height:100%; 
	opacity:0.5; 
	background:url(../images/layer3x3.png); 
	z-index:0;
}
.nav-logo-wrap .logo {
    max-width: 270px;
    height: 100px;
}

.ombratochiaro {
	-webkit-box-shadow: 0px 0px 18px 0px #000000; 
	box-shadow: 0px 0px 18px 0px #000000;
}

.ombrato {
	-webkit-box-shadow: 0px 0px 5px 0px #000000; 
	box-shadow: 0px 0px 5px 0px #000000;
}
.bordobianco {
	border:8px solid #fff;
}
.testoombrato {
	text-shadow: 0px 0px 5px #000000; 
}

.arrotondato {
	border-radius:100px;
}

.arrotondato2 {
	border-radius:50px;
}

.semiarrotondato {
	border-radius:100px 0 100px 0;
}
.sfumato {
	background: #252E3D;
	background: linear-gradient(320deg, rgba(37, 46, 61, 0.25) 0%, rgba(37, 46, 61, 0) 100%);
}

.local-scroll.laterale.scroll-down-wrap {
    visibility: visible;
    animation-name: fadeInUpShort;
    margin-left: 38vw;
    margin-bottom: 6vh;
    transform: scale(3) !important;
    opacity: 0.5 !important;
}

.lento {
    animation: scroll-down-anim 2.5s infinite;
}

.laterale.scroll-down:before, .scroll-down:hover {
    background: none;
    box-shadow: none;
    z-index: 1;
	color:initial;
    border-radius: 50%;
}

/* Menu primo livello: testo più grande e centrato verticalmente col logo */
.main-nav .full-wrapper {
    display: flex;
    align-items: center;
}
.inner-nav {
    display: flex;
    align-items: center;
    float: none;
    margin-left: auto;
}
.inner-nav > ul > li > a {
    font-size: 20px;
    height: auto !important;
    line-height: 1.3 !important;
    padding: 8px 0;
}
.inner-nav ul li {
    margin-left: 22px;
}
.small-height .inner-nav > ul > li > a {
    height: auto !important;
    line-height: 1.3 !important;
}

@media only screen and (max-width: 1366px) {
	.container {
		padding:0 60px;
	}
    .inner-nav ul li {
        margin-left: 14px;
    }
	.inner-nav > ul > li > a {
		font-size: 18px;
	}
	.lead-alt {
		font-size: 33px;
	}
}

/* Footer accordion sitemap */
.footer-sitemap {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer-sitemap > li {
	padding: 4px 0;
}
.footer-toggle {
	cursor: pointer;
}
.footer-toggle i {
	margin-left: 5px;
	font-size: 10px;
	transition: transform .25s ease;
}
.footer-sub {
	list-style: none;
	padding: 4px 0 4px 15px;
	margin: 0;
}
.footer-sub li {
	padding: 2px 0;
}

/* News cards */
.news-card-link,
.news-card-link:hover,
.news-card-link:focus,
.news-card-link:active {
	text-decoration: none;
	color: inherit;
	display: block;
}
.news-card-link .news-card-date,
.news-card-link .news-card-title,
.news-card-link .news-card-excerpt {
	text-decoration: none;
}
.news-card-link .btn {
	text-decoration: none;
}
.news-card {
	transition: transform .25s ease, box-shadow .25s ease;
}
.news-card:hover {
	transform: translateY(-5px);
}
.news-card-img img {
	transition: opacity .25s ease;
}
.news-card:hover .news-card-img img {
	opacity: .9;
}
.news-card-date {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	opacity: .5;
}
.news-card-title {
	font-family: Prata;
	font-weight: 400;
	font-size: 20px;
	line-height: 1.3;
}
.news-card-excerpt {
	font-size: 15px;
	opacity: .7;
	line-height: 1.5;
}
/* News detail */
.news-detail-date {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	opacity: .5;
}
.news-detail-body p {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.7;
}
/* News sidebar */
.news-sidebar-date {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	opacity: .5;
}
.news-sidebar-title {
	font-weight: 600;
	font-size: 15px;
	line-height: 1.3;
	margin-top: 2px;
}
.news-sidebar-item a {
	text-decoration: none;
	color: inherit;
}
.news-sidebar-item a:hover {
	text-decoration: none;
	color: inherit;
	opacity: .8;
}

/* Golden hover su tutti i pulsanti */
.btn-mod {
	transition: all .3s ease;
}
.btn-mod:hover,
.btn-mod:focus {
	background: linear-gradient(135deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
	background-size: 200% auto !important;
	border-image: linear-gradient(135deg, #AA771C, #FBF5B7, #B38728, #FCF6BA, #BF953F) 1 !important;
	border-style: solid !important;
	border-width: 2px !important;
	color: #3a2a0a !important;
	text-shadow: 1px 1px 1px rgba(251, 245, 183, 0.5), 0 -1px 1px rgba(0, 0, 0, 0.15);
	animation: shine 3s linear infinite;
}
.btn-mod.btn-round:hover,
.btn-mod.btn-round:focus {
	border-image: none !important;
	border-color: #d1c06d !important;
}
.btn-mod.btn-w:hover,
.btn-mod.btn-w:focus,
.btn-mod.btn-border-w:hover,
.btn-mod.btn-border-w:focus {
	background: linear-gradient(135deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
	background-size: 200% auto !important;
	border-color: #AA771C !important;
	color: #3a2a0a !important;
	text-shadow: 1px 1px 1px rgba(251, 245, 183, 0.5), 0 -1px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 0 5px 15px rgba(179, 135, 40, 0.3);
}

/* Form candidatura */
.candidatura-label {
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 4px;
	display: block;
	opacity: .55;
}
.candidatura-checkbox {
	font-size: 11px;
	font-weight: 400;
	line-height: 1.5;
	cursor: pointer;
	opacity: .55;
}
.candidatura-checkbox input[type="checkbox"] {
	margin-right: 4px;
}
#candidatura_form .form-control,
#contatto_form .form-control {
	border: 1px solid #d8d8d8;
	padding: 10px 15px;
	font-size: 15px;
	transition: border-color .3s ease;
}
#candidatura_form .form-control:focus,
#contatto_form .form-control:focus {
	border-color: #B38728;
	box-shadow: 0 0 5px rgba(179, 135, 40, 0.2);
}
#candidatura_form select.form-control,
#contatto_form select.form-control {
	height: auto;
	padding: 10px 15px;
}
#candidatura_form input[type="file"] {
	padding: 8px 12px;
}

/* Icone contatti */
.contatti-icon-row {
	display: flex;
	align-items: flex-start;
	gap: 15px;
}
.contatti-icon {
	font-size: 18px;
	margin-top: 3px;
	opacity: .4;
	flex-shrink: 0;
	width: 22px;
	text-align: center;
}

/* Showroom - Cover categorie (foto + bottone) */
.showroom-photo-card {
	display: block;
	aspect-ratio: 1;
	overflow: hidden;
	margin-bottom: 15px;
}
.showroom-photo-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity .3s ease;
}
.showroom-photo-card:hover img {
	opacity: .7;
}

/* Catalogo - Ricerca sidebar */
.catalog-search-form {
	display: flex;
	align-items: center;
	border: 1px solid rgba(0,0,0,.12);
	border-radius: 30px;
	overflow: hidden;
	width: 100%;
}
.catalog-search-form input {
	border: 0;
	outline: 0;
	padding: 8px 16px;
	font-size: 14px;
	flex: 1;
	background: transparent;
	min-width: 0;
}
.catalog-search-form button {
	border: 0;
	background: transparent;
	padding: 8px 14px;
	cursor: pointer;
	opacity: .4;
	transition: opacity .2s ease;
	font-size: 14px;
}
.catalog-search-form button:hover {
	opacity: .8;
}

/* Catalogo - Sidebar categorie accordion */
.catalog-sidebar-cats {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.catalog-sidebar-item {
	position: relative;
}
.catalog-sidebar-btn {
	width: 100%;
	text-align: left;
	position: relative;
	padding-right: 32px !important;
}
.catalog-sidebar-btn.active {
	background: #293133 !important;
	border-color: #293133 !important;
	color: #fff !important;
	text-shadow: none !important;
}
.catalog-sidebar-arrow {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 10px;
	transition: transform .25s ease;
	pointer-events: auto;
	padding: 4px;
	cursor: pointer;
}
.catalog-sidebar-arrow.rotated {
	transform: translateY(-50%) rotate(180deg);
}
.catalog-sidebar-btn.active .catalog-sidebar-arrow {
	color: #fff;
}
.catalog-sidebar-sub {
	padding: 8px 0 4px 12px;
}
.catalog-sidebar-sublink {
	display: block;
	padding: 5px 10px;
	font-size: 13px;
	color: #293133;
	text-decoration: none;
	opacity: .6;
	transition: opacity .2s ease;
	border-left: 2px solid transparent;
}
.catalog-sidebar-sublink:hover {
	opacity: 1;
	color: #293133;
	text-decoration: none;
	border-left-color: #d1c06d;
}
.catalog-sidebar-sublink.active {
	opacity: 1;
	font-weight: 600;
	border-left-color: #B38728;
	color: #293133;
}

/* Catalogo - Product cards (minimal, senza bordi) */
.catalog-product-link {
	display: block;
	text-decoration: none;
	color: inherit;
}
.catalog-product-link:hover,
.catalog-product-link:focus {
	text-decoration: none;
	color: inherit;
}
.catalog-product-img {
	aspect-ratio: 1;
	overflow: hidden;
	margin-bottom: 10px;
}
.catalog-product-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity .3s ease;
}
.catalog-product-link:hover .catalog-product-img img {
	opacity: .7;
}
.catalog-product-name {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: #293133;
	margin-bottom: 2px;
}
.catalog-product-code {
	font-size: 12px;
	opacity: .4;
	font-weight: 400;
}

/* Showroom - Pagination */
.showroom-pagination {
	display: flex;
	gap: 5px;
	justify-content: center;
	flex-wrap: wrap;
}
.showroom-page-current {
	background: linear-gradient(135deg, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C) !important;
	background-size: 200% auto !important;
	color: #3a2a0a !important;
	border-color: #d1c06d !important;
}

/* Showroom Articolo - Immagine principale */
.showroom-main-img img {
	transition: opacity .3s ease;
}
.showroom-main-img a:hover img {
	opacity: .9;
}

/* Showroom Articolo - Thumbnails */
.showroom-thumbnails {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.showroom-thumb {
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid #eee;
}
.showroom-thumb:hover {
	border-color: #B38728;
	opacity: .85;
}
.showroom-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Showroom Articolo - Specifiche */
.showroom-specs {
	margin-bottom: 10px;
}
.showroom-spec-row {
	display: flex;
	padding: 6px 0;
	border-bottom: 1px solid rgba(0,0,0,.05);
	font-size: 14px;
}
.showroom-spec-label {
	flex: 0 0 140px;
	opacity: .5;
	font-weight: 400;
}
.showroom-spec-value {
	font-weight: 600;
	color: #293133;
}

/* Carousel foto azienda */
.owl-azienda .owl-item img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: 0;
	transition: transform .3s ease, brightness .3s ease;
}
.owl-azienda .owl-item a:hover img {
	transform: scale(1.05);
	filter: brightness(1.15);
	cursor: zoom-in;
}
.owl-azienda .owl-item a {
	display: block;
	overflow: hidden;
}