﻿/* ========================================
   HERO SECTION
   ======================================== */
.gamma-hero { position: relative; width: 100%; height: 500px; overflow: hidden; }

.gamma-hero__image { width: 100%; height: 100%; object-fit: cover; }

.gamma-hero__logo { position: absolute; top: 30px; left: 50%; transform: translateX(-50%); width: 100px; height: 100px; background: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); }

	.gamma-hero__logo img { width: 70%; height: 70%; object-fit: contain; }

/* ========================================
   GAMMA SECTION
   ======================================== */
.gamma-section { padding: 60px 80px 40px; background-color: #f5f5f5; }

.gamma-section__wrapper { max-width: 1600px; margin: 0 auto; }

.gamma-section__header { margin-bottom: 40px; }

.gamma-section__title { font-size: 28px; font-weight: 400; color: #1a1a1a; margin-bottom: 12px; text-transform: uppercase; }

	.gamma-section__title span { color: #cc0000; }

.gamma-section__divider { display: flex; align-items: center; gap: 0; margin-bottom: 12px; }

.gamma-section__accent { width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 16px solid #cc0000; flex-shrink: 0; }

.gamma-section__line { flex: 1; height: 2px; background-color: #d0d0d0; max-width: 120px; }

.gamma-section__subtitle { font-size: 14px; color: #888888; max-width: 500px; line-height: 1.5; }

/* ========================================
   GAMMA GRID
   ======================================== */
.gamma-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

/* ========================================
   GAMMA CARD
   ======================================== */
.gamma-card { background: #ffffff; border-radius: 16px; overflow: visible; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); padding: 24px; padding-top: 45px; margin-top: 35px; position: relative; display: flex; flex-direction: column; }

.gamma-card__logo { position: absolute; top: -35px; left: 50%; transform: translateX(-50%); width: 70px; height: 70px; background: #ffffff; border-radius: 50%; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12); display: flex; align-items: center; justify-content: center; }

	.gamma-card__logo img { width: 60%; height: 60%; object-fit: contain; }

.gamma-card__title { font-size: 20px; font-weight: 400; color: #1a1a1a; margin-bottom: 4px; }

	.gamma-card__title strong { font-weight: 700; }

.gamma-card__versions { font-size: 13px; color: #888888; margin-bottom: 20px; }

.gamma-card__image-wrapper { position: relative; background: #ffffff; border-radius: 0; padding: 20px 10px; margin: 0 -24px -24px -24px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; }

.gamma-card__image { width: 100%; aspect-ratio: 16/10; object-fit: contain; }

.gamma-card__play { position: absolute; bottom: 16px; right: 16px; width: 40px; height: 40px; background: #ffffff; border: 2px solid #d0d0d0; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease; }

	.gamma-card__play:hover { border-color: #1a1a1a; }

	.gamma-card__play svg { width: 12px; height: 12px; margin-left: 2px; }

/* ========================================
   VEDI TUTTI BUTTON
   ======================================== */
.gamma-cta { padding: 40px 80px 80px; text-align: center; background-color: #f5f5f5; }

.gamma-cta__btn { display: inline-block; background-color: #888888; color: #ffffff; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; padding: 16px 120px; border-radius: 30px; text-decoration: none; transition: background-color 0.3s ease; }

	.gamma-cta__btn:hover { background-color: #666666; }

/* ========================================
   OFFERTE SECTION
   ======================================== */
.gamma-offerte { padding: 60px 80px 80px; background-color: #EEEEEE; }

.gamma-offerte__wrapper { max-width: 1600px; margin: 0 auto; }

.gamma-offerte__header { margin-bottom: 40px; }

.gamma-offerte__slider { position: relative; }

	.gamma-offerte__slider .slick-prev,
	.gamma-offerte__slider .slick-next { width: 44px; height: 44px; background: rgba(255, 255, 255, 0.95); border-radius: 50%; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); z-index: 10; }

	.gamma-offerte__slider .slick-prev { left: 10px; }

	.gamma-offerte__slider .slick-next { right: 10px; }

		.gamma-offerte__slider .slick-prev:before,
		.gamma-offerte__slider .slick-next:before { font-size: 20px; color: #1a1a1a; }

.offerte-slider .offerta-slide { padding: 0 10px; }

.offerte-slider .slick-list { margin: 0 -10px; }

/* ========================================
   FORM SECTION
   ======================================== */
.gamma-form { padding: 60px 80px 80px; background-color: #f5f5f5; }

.gamma-form__wrapper { max-width: 1600px; margin: 0 auto; background-color: #ffffff; padding: 60px 80px; border-radius: 16px; }

.gamma-form__title { font-size: 28px; font-weight: 700; color: #1a1a1a; margin-bottom: 16px; text-transform: uppercase; line-height: 1.3; }

.gamma-form__subtitle { font-size: 14px; color: #666666; margin-bottom: 24px; }

.gamma-form__divider { height: 1px; background-color: #e0e0e0; margin-bottom: 40px; }

.gamma-form__row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 32px; }

.gamma-form__group { display: flex; flex-direction: column; }

.gamma-form__label { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 16px; }

.gamma-form__input { padding: 14px 16px; font-size: 14px; border: 1px solid #d0d0d0; border-radius: 8px; outline: none; background: transparent; transition: border-color 0.2s ease; }

	.gamma-form__input:focus { border-color: #1a1a1a; }

	.gamma-form__input::placeholder { color: #999999; }

.gamma-form__textarea-group { margin-bottom: 32px; }

.gamma-form__textarea { width: 100%; min-height: 120px; padding: 16px; font-size: 14px; font-family: inherit; border: 1px solid #d0d0d0; border-radius: 8px; outline: none; resize: vertical; background: transparent; }

	.gamma-form__textarea:focus { border-color: #1a1a1a; }

	.gamma-form__textarea::placeholder { color: #999999; }

.gamma-form__checkboxes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 32px; }

.gamma-form__checkbox { display: flex; align-items: center; gap: 12px; cursor: pointer; }

	.gamma-form__checkbox input { display: none; }

.gamma-form__checkbox-box { width: 20px; height: 20px; border: 2px solid #d0d0d0; border-radius: 4px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: #ffffff; }

.gamma-form__checkbox input:checked + .gamma-form__checkbox-box { background-color: #cc0000; border-color: #cc0000; }

	.gamma-form__checkbox input:checked + .gamma-form__checkbox-box::after { content: ''; width: 6px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }

.gamma-form__checkbox-text { font-size: 14px; color: #1a1a1a; }

.gamma-form__submit { width: 100%; padding: 18px 24px; font-size: 14px; font-weight: 600; color: #ffffff; background: #cc0000; border: none; border-radius: 8px; cursor: pointer; text-transform: uppercase; letter-spacing: 1px; transition: background-color 0.2s ease; }

	.gamma-form__submit:hover { background: #aa0000; }

/* Offerta Card */
.offerta-card { position: relative; background: #ffffff; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); aspect-ratio: 3.5/5; }

.offerta-card__image { position: relative; width: 100%; }

	.offerta-card__image img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }

.offerta-card__content { padding: 0 20px 20px; position: relative; }

.offerta-card__tag { display: inline-block; padding: 8px 16px; background-color: #ffffff; border-radius: 20px; font-size: 12px; font-weight: 500; color: #1a1a1a; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); transform: translateY(-50%); }

.offerta-card__title { font-size: 18px; font-weight: 700; color: #1a1a1a; margin-bottom: 8px; line-height: 1.3; }

.offerta-card__text { font-size: 13px; color: #888888; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; padding-right: 50px; }

.offerta-card__play { position: absolute; bottom: 20px; right: 20px; width: 40px; height: 40px; background: #ffffff; border: 2px solid #d0d0d0; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease; }

	.offerta-card__play:hover { border-color: #1a1a1a; }

	.offerta-card__play svg { width: 12px; height: 12px; margin-left: 2px; }

/* ========================================
   RESPONSIVE - TABLET
   ======================================== */
@media (max-width: 1200px) {
	.gamma-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 992px) {
	.gamma-hero { height: 350px; }

	.gamma-hero__logo { width: 80px; height: 80px; top: 20px; }

	.gamma-section { padding: 40px; }

	.gamma-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }

	.gamma-cta { padding: 30px 40px 60px; }

	.gamma-cta__btn { padding: 14px 80px; }

	.gamma-offerte { padding: 40px; }

	.gamma-form { padding: 40px; }

	.gamma-form__wrapper { padding: 40px; }

	.gamma-form__row { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */
@media (max-width: 576px) {
	.gamma-hero { height: 250px; }

	.gamma-hero__logo { width: 70px; height: 70px; top: 15px; }

	.gamma-section { padding: 32px 20px 20px; }

	.gamma-section__title { font-size: 22px; }

	.gamma-grid { grid-template-columns: 1fr; gap: 40px; }

	.gamma-card { margin-top: 35px; }

	.gamma-cta { padding: 20px 20px 50px; }

	.gamma-cta__btn { padding: 14px 60px; width: 100%; max-width: 300px; }

	.gamma-offerte { padding: 32px 20px; }

	.gamma-form { padding: 32px 20px; }

	.gamma-form__wrapper { padding: 32px 24px; }

	.gamma-form__title { font-size: 22px; }

	.gamma-form__row { grid-template-columns: 1fr; gap: 24px; }

	.gamma-form__checkboxes { grid-template-columns: 1fr; gap: 16px; }
}



/* ========================================
   HERO SECTION
   ======================================== */
.gamma-hero { position: relative; width: 100%; height: 500px; overflow: hidden; }

.gamma-hero__image { width: 100%; height: 100%; object-fit: cover; }

.gamma-hero__logo { position: absolute; top: 30px; left: 50%; transform: translateX(-50%); width: 100px; height: 100px; background: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); }

	.gamma-hero__logo img { width: 70%; height: 70%; object-fit: contain; }

/* ========================================
   GAMMA SECTION
   ======================================== */
.gamma-section { padding: 60px 80px 40px; background-color: #f5f5f5; }

.gamma-section__wrapper { max-width: 1600px; margin: 0 auto; }

.gamma-section__header { margin-bottom: 40px; }

.gamma-section__title { font-size: 28px; font-weight: 400; color: #1a1a1a; margin-bottom: 12px; text-transform: uppercase; }

	.gamma-section__title span { color: #cc0000; }

.gamma-section__divider { display: flex; align-items: center; gap: 0; margin-bottom: 12px; }

.gamma-section__accent { width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 16px solid #cc0000; flex-shrink: 0; }

.gamma-section__line { flex: 1; height: 2px; background-color: #d0d0d0; max-width: 120px; }

.gamma-section__subtitle { font-size: 14px; color: #888888; max-width: 500px; line-height: 1.5; }

/* ========================================
   GAMMA GRID
   ======================================== */
.gamma-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

/* ========================================
   GAMMA CARD
   ======================================== */
.gamma-card { background: #ffffff; border-radius: 16px; overflow: visible; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); padding: 24px; padding-top: 45px; margin-top: 35px; position: relative; display: flex; flex-direction: column; }

.gamma-card__logo { position: absolute; top: -35px; left: 50%; transform: translateX(-50%); width: 70px; height: 70px; background: #ffffff; border-radius: 50%; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12); display: flex; align-items: center; justify-content: center; }

	.gamma-card__logo img { width: 60%; height: 60%; object-fit: contain; }

.gamma-card__title { font-size: 20px; font-weight: 400; color: #1a1a1a; margin-bottom: 4px; }

	.gamma-card__title strong { font-weight: 700; }

.gamma-card__versions { font-size: 13px; color: #888888; margin-bottom: 20px; }

.gamma-card__image-wrapper { position: relative; background: #ffffff; border-radius: 0; padding: 20px 10px; margin: 0 -24px -24px -24px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; }

.gamma-card__image { width: 100%; aspect-ratio: 1/1; object-fit: contain; }

.gamma-card__play { position: absolute; bottom: 16px; right: 16px; width: 40px; height: 40px; background: #ffffff; border: 2px solid #d0d0d0; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease; }

	.gamma-card__play:hover { border-color: #1a1a1a; }

	.gamma-card__play svg { width: 12px; height: 12px; margin-left: 2px; }

/* ========================================
   VEDI TUTTI BUTTON
   ======================================== */
.gamma-cta { padding: 40px 80px 80px; text-align: center; background-color: #f5f5f5; }

.gamma-cta__btn { display: inline-block; background-color: #888888; color: #ffffff; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; padding: 16px 120px; border-radius: 30px; text-decoration: none; transition: background-color 0.3s ease; }

	.gamma-cta__btn:hover { background-color: #666666; }

/* ========================================
   OFFERTE SECTION
   ======================================== */
.gamma-offerte { padding: 60px 80px 20px; background-color: #EEEEEE; }

.gamma-offerte__wrapper { max-width: 1600px; margin: 0 auto; }

.gamma-offerte__header { margin-bottom: 40px; }

.gamma-offerte__slider { position: relative; }

	.gamma-offerte__slider .slick-prev,
	.gamma-offerte__slider .slick-next { width: 44px; height: 44px; background: rgba(255, 255, 255, 0.95); border-radius: 50%; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); z-index: 10; }

	.gamma-offerte__slider .slick-prev { left: 10px; }

	.gamma-offerte__slider .slick-next { right: 10px; }

		.gamma-offerte__slider .slick-prev:before,
		.gamma-offerte__slider .slick-next:before { font-size: 20px; color: #1a1a1a; }

.offerte-slider .offerta-slide { padding: 0 10px; }

.offerte-slider .slick-list { margin: 0 -10px; }

/* ========================================
   FORM SECTION
   ======================================== */
.gamma-form { padding: 20px 80px 80px; background-color: #f5f5f5; }

.gamma-form__wrapper { max-width: 1600px; margin: 0 auto; background-color: #ffffff; padding: 60px 80px; border-radius: 16px; }

.gamma-form__title { font-size: 28px; font-weight: 700; color: #1a1a1a; margin-bottom: 16px; text-transform: uppercase; line-height: 1.3; }

.gamma-form__subtitle { font-size: 14px; color: #666666; margin-bottom: 24px; }

.gamma-form__divider { height: 1px; background-color: #e0e0e0; margin-bottom: 40px; }

.gamma-form__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 32px; }

.gamma-form__group { display: flex; flex-direction: column; }

.gamma-form__label { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 16px; }

.gamma-form__input { padding: 14px 16px; font-size: 14px; border: 1px solid #d0d0d0; border-radius: 8px; outline: none; background: transparent; transition: border-color 0.2s ease; }

	.gamma-form__input:focus { border-color: #1a1a1a; }

	.gamma-form__input::placeholder { color: #999999; }

.gamma-form__textarea-group { margin-bottom: 32px; }

.gamma-form__textarea { width: 100%; min-height: 120px; padding: 16px; font-size: 14px; font-family: inherit; border: 1px solid #d0d0d0; border-radius: 8px; outline: none; resize: vertical; background: transparent; }

	.gamma-form__textarea:focus { border-color: #1a1a1a; }

	.gamma-form__textarea::placeholder { color: #999999; }

.gamma-form__checkboxes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 32px; }

.gamma-form__checkbox { display: flex; align-items: center; gap: 12px; cursor: pointer; }

	.gamma-form__checkbox input { display: none; }

.gamma-form__checkbox-box { width: 20px; height: 20px; border: 2px solid #d0d0d0; border-radius: 4px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: #ffffff; }

.gamma-form__checkbox input:checked + .gamma-form__checkbox-box { background-color: #cc0000; border-color: #cc0000; }

	.gamma-form__checkbox input:checked + .gamma-form__checkbox-box::after { content: ''; width: 6px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }

.gamma-form__checkbox-text { font-size: 14px; color: #1a1a1a; }

.gamma-form__submit { width: 100%; padding: 18px 24px; font-size: 14px; font-weight: 600; color: #ffffff; background: #cc0000; border: none; border-radius: 8px; cursor: pointer; text-transform: uppercase; letter-spacing: 1px; transition: background-color 0.2s ease; }

	.gamma-form__submit:hover { background: #aa0000; }

/* Offerta Card */
.offerta-card {
	background: #ffffff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
	aspect-ratio: 4/5;
}

/*- STILI ESCLUSIVI GRANDI SCHERMI -----------------*/
@media (min-width: 1281px) {
    /*##################################################*/
}
/*##################################################*/
/*- STILI SCHERMI MEDI --------------------------*/
@media (min-width: 1025px) and (max-width: 1280px) {
    /*##################################################*/
}
/*##################################################*/
/*- STILI PICCOLI SCHERMI --------------------------*/
@media (min-width: 769px) and (max-width: 1024px) {
    /*##################################################*/
	.offerta-card { aspect-ratio: 2.75/5;  }
    /*##################################################*/
}
/*##################################################*/
/*- STILI TABLET -----------------------------------*/
@media (min-width: 481px) and (max-width: 768px) {
    /*##################################################*/
	.offerta-card { aspect-ratio: 2.5/5;  }
    /*##################################################*/
}
/*##################################################*/
/*- STILI MOBILE -----------------------------------*/
@media (max-width: 480px) {
    /*##################################################*/
	.offerta-card { aspect-ratio: 3.5/5;  }
    /*##################################################*/
}
.offerta-card__image { position: relative; width: 100%; }

	.offerta-card__image img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }

.offerta-card__content { padding: 0 20px 20px; position: relative; }

.offerta-card__tag { display: inline-block; padding: 8px 16px; background-color: #ffffff; border-radius: 20px; font-size: 12px; font-weight: 500; color: #1a1a1a; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); transform: translateY(-50%); }

.offerta-card__title { font-size: 18px; font-weight: 700; color: #1a1a1a; margin-bottom: 8px; line-height: 1.3; }

.offerta-card__text { font-size: 13px; color: #888888; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; padding-right: 50px; }

.offerta-card__play { position: absolute; bottom: 20px; right: 20px; width: 40px; height: 40px; background: #ffffff; border: 2px solid #d0d0d0; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s ease; }

	.offerta-card__play:hover { border-color: #1a1a1a; }

	.offerta-card__play svg { width: 12px; height: 12px; margin-left: 2px; }

/* ========================================
   RESPONSIVE - TABLET
   ======================================== */
@media (max-width: 1200px) {
	.gamma-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 992px) {
	.gamma-hero { height: 350px; }

	.gamma-hero__logo { width: 80px; height: 80px; top: 20px; }

	.gamma-section { padding: 40px; }

	.gamma-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }

	.gamma-cta { padding: 30px 40px 60px; }

	.gamma-cta__btn { padding: 14px 80px; }

	.gamma-offerte { padding: 40px; }

	.gamma-form { padding: 40px; }

	.gamma-form__wrapper { padding: 40px; }

	.gamma-form__row { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */
@media (max-width: 576px) {
	.gamma-hero { height: 250px; }

	.gamma-hero__logo { width: 70px; height: 70px; top: 15px; }

	.gamma-section { padding: 32px 20px 20px; }

	.gamma-section__title { font-size: 22px; }

	.gamma-grid { grid-template-columns: 1fr; gap: 40px; }

	.gamma-card { margin-top: 35px; }

	.gamma-cta { padding: 20px 20px 50px; }

	.gamma-cta__btn { padding: 14px 60px; width: 100%; max-width: 300px; }

	.gamma-offerte { padding: 32px 20px; }

	.gamma-form { padding: 32px 20px; }

	.gamma-form__wrapper { padding: 32px 24px; }

	.gamma-form__title { font-size: 22px; }

	.gamma-form__row { grid-template-columns: 1fr; gap: 24px; }

	.gamma-form__checkboxes { grid-template-columns: 1fr; gap: 16px; }
}


.offerte-slider {
	position: relative;
}

	.offerte-slider .slick-list {
		margin: 0 44px;
	}

	.offerte-slider .slick-slide {
		padding: 0 10px;
		box-sizing: border-box;
	}

	.offerte-slider .slick-prev,
	.offerte-slider .slick-next {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 10;
		width: 28px;
		height: 28px;
		border: 0;
		border-radius: 50%;
		background: #ffffff;
		display: flex !important;
		align-items: center;
		justify-content: center;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
		cursor: pointer;
	}

	.offerte-slider .slick-prev {
		left: 0;
	}

	.offerte-slider .slick-next {
		right: 0;
	}

		.offerte-slider .slick-prev::before,
		.offerte-slider .slick-next::before {
			display: none;
		}

		.offerte-slider .slick-prev i,
		.offerte-slider .slick-next i {
			font-size: 15px;
			line-height: 1;
			color: #111111;
		}

@media (max-width: 767px) {
	.offerte-slider .slick-list {
		margin: 0 34px;
	}

	.offerte-slider .slick-slide {
		padding: 0 6px;
	}

	.offerte-slider .slick-prev,
	.offerte-slider .slick-next {
		width: 32px;
		height: 32px;
	}

		.offerte-slider .slick-prev i,
		.offerte-slider .slick-next i {
			font-size: 13px;
		}
}


/* ========================================
   HERO SECTION
   ======================================== */
.gamma-hero { position: relative; width: 100%; height: 70vh; min-height: 500px; max-height: 800px; overflow: hidden; }

.gamma-hero__image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

	.gamma-hero__image img { width: 100%; height: 100%; object-fit: contain; object-position: right; }

.gamma-hero__overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient( to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.1) 100% ); }

.gamma-hero__wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; padding: 0 80px; }

.gamma-hero__container { width: 100%; max-width: 1600px; margin: 0 auto; }

.gamma-hero__card { position: relative; background: #ffffff; border-radius: 16px; padding: 32px 32px 24px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); max-width: 50%; margin-top: 40px; }

.gamma-hero__logo { width: 80px; height: 80px; position: absolute; top: -40px; left: 50%; transform: translateX(-50%); background: #ffffff; border-radius: 50%; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1); display: flex; align-items: center; justify-content: center; padding: 12px; }

	.gamma-hero__logo img { width: 100%; height: 100%; object-fit: contain; }

.gamma-hero__content {
	margin-top: 32px;
	overflow-x: hidden;
	overflow-y: hidden;
	max-height: 240px;
}

.gamma-hero__model { font-size: 24px; font-weight: 700; color: #1a1a1a; margin-bottom: 12px; }

	.gamma-hero__model span { color: #cc0000; }

.gamma-hero__description { font-size: 14px; color: #666666; line-height: 1.6; margin-bottom: 20px; }

.gamma-hero__divider { height: 1px; background: #e0e0e0; margin-bottom: 20px; }

.gamma-hero__footer { display: flex; justify-content: space-between; align-items: center; }

.gamma-hero__price-block { display: flex; flex-direction: column; }

.gamma-hero__price-label { font-size: 11px; font-weight: 600; color: #1a1a1a; text-transform: uppercase; margin-bottom: 2px; }

.gamma-hero__price { font-size: 22px; font-weight: 700; color: #cc0000; }

.gamma-hero__link { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; color: #cc0000; text-decoration: none; }

.gamma-hero__link-icon { width: 36px; height: 36px; background: #cc0000; border-radius: 50%; display: flex; align-items: center; justify-content: center; }

	.gamma-hero__link-icon svg { width: 14px; height: 14px; fill: #ffffff; }

/* ========================================
   SECTION TITLE COMPONENT
   ======================================== */
.section-header { margin-bottom: 32px; }

.section-header__title { font-size: 28px; font-weight: 400; color: #1a1a1a; text-transform: uppercase; margin-bottom: 12px; }

	.section-header__title span { color: #cc0000; }

.section-header__divider { display: flex; align-items: center; }

.section-header__accent { width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 16px solid #cc0000; }

.section-header__line { flex: 1; height: 2px; background-color: #d0d0d0; max-width: 120px; }

/* ========================================
   VERSIONI SECTION
   ======================================== */
.versioni-section { padding: 60px 80px 40px; background: #EEEEEE; }

.versioni-section__wrapper { max-width: 1600px; margin: 0 auto; }

.versioni-section__title { font-size: 24px; font-weight: 700; color: #1a1a1a; margin-bottom: 16px; line-height: 1.4; }

.versioni-section__text { font-size: 14px; color: #666666; line-height: 1.7; margin-bottom: 40px; }

.versioni-section__subtitle { font-size: 16px; font-weight: 700; color: #1a1a1a; text-transform: uppercase; margin-bottom: 20px; }

/* TABELLA VERSIONI */
.versioni-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #ffffff; border-radius: 8px; overflow: hidden; }

	.versioni-table thead { background: #d9d9d9; }

	.versioni-table th { padding: 16px 24px; font-size: 13px; font-weight: 600; color: #1a1a1a; text-align: left; }

		.versioni-table th:first-child { width: 35%; }

		.versioni-table th:last-child { width: 50px; }

	.versioni-table tbody tr { border-bottom: 1px solid #e8e8e8; }

		.versioni-table tbody tr:last-child { border-bottom: none; }

	.versioni-table td { padding: 24px; font-size: 14px; color: #666666; vertical-align: middle; border-bottom: 1px solid #e8e8e8; }

	.versioni-table tbody tr:last-child td { border-bottom: none; }

.versioni-table__model { font-weight: 600; color: #1a1a1a; }

.versioni-table__price { font-size: 15px; font-weight: 700; color: #1a1a1a; }

.versioni-table__info { width: 24px; height: 24px; border: none; border-radius: 50%; background: #b0b0b0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: all 0.2s ease; }

	.versioni-table__info svg { width: 12px; height: 12px; fill: #ffffff; }

	.versioni-table__info:hover { background: #888888; }

.versioni-table__row--hidden { display: none; }

	.versioni-table__row--hidden.visible { display: table-row; }

.versioni-toggle { display: flex; justify-content: center; margin-top: 32px; }

.versioni-toggle__btn { display: flex; align-items: center; justify-content: center; padding: 14px 80px; background: #666666; border: none; border-radius: 30px; font-size: 13px; font-weight: 600; color: #ffffff; text-transform: uppercase; cursor: pointer; transition: all 0.2s ease; }

	.versioni-toggle__btn:hover { background: #555555; }

/* ========================================
   GALLERY SECTION
   ======================================== */
.gallery-section { padding: 0 80px; background: #EEEEEE; }

.gallery-section__wrapper { max-width: 1600px; margin: 0 auto; }

.gallery-slider { position: relative; margin-bottom: 48px; }

	.gallery-slider .slick-prev,
	.gallery-slider .slick-next { width: 44px; height: 44px; background: #ffffff; border-radius: 50%; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); z-index: 10; }

		.gallery-slider .slick-prev:before,
		.gallery-slider .slick-next:before { font-size: 20px; color: #1a1a1a; }

	.gallery-slider .slick-prev { left: 10px; }

	.gallery-slider .slick-next { right: 10px; }

	.gallery-slider .gallery-slide { padding: 0 12px; }

	.gallery-slider .slick-list { margin: 0 -12px; }

	.gallery-slider .gallery-slide img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 8px; }

.gallery-content__title { font-size: 24px; font-weight: 700; color: #1a1a1a; margin-bottom: 20px; line-height: 1.4; }

.gallery-content__text { font-size: 14px; color: #666666; line-height: 1.7; margin-bottom: 16px; }

	.gallery-content__text:last-child { margin-bottom: 0; }

/* ========================================
   APPROFONDIMENTI SECTION
   ======================================== */
.approfondimenti-section { padding: 80px; background: #EEEEEE; }

.approfondimenti-section__wrapper { max-width: 1600px; margin: 0 auto; }

.approfondimenti-section__title { font-size: 16px; font-weight: 700; color: #1a1a1a; text-transform: uppercase; margin-bottom: 24px; }

.approfondimenti-slider { position: relative; padding-right: 50px; }

.approfondimenti-card { background: #ffffff; border-radius: 16px; overflow: hidden; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); }

.approfondimenti-card__image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }

.approfondimenti-card__content { padding: 24px; }

.approfondimenti-card__title { font-size: 15px; font-weight: 700; color: #1a1a1a; margin-bottom: 16px; line-height: 1.4; text-transform: uppercase; }

.approfondimenti-card__text { font-size: 14px; color: #666666; line-height: 1.6; }

.approfondimenti-slider .slick-prev,
.approfondimenti-slider .slick-next { width: 44px; height: 44px; background: #ffffff; border-radius: 50%; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); z-index: 10; }

	.approfondimenti-slider .slick-prev:before,
	.approfondimenti-slider .slick-next:before { font-size: 20px; color: #1a1a1a; }

.approfondimenti-slider .slick-prev { left: 10px; }

.approfondimenti-slider .slick-next { right: 10px; }

.approfondimenti-slider .approfondimenti-slide { padding: 0 10px; }

.approfondimenti-slider .slick-list { margin: 0 -10px; }

/* ========================================
   VIDEO SECTION
   ======================================== */
.video-section { padding: 0 80px 80px; background: #EEEEEE; }

.video-section__wrapper { max-width: 1600px; margin: 0 auto; }

.video-section__title { font-size: 24px; font-weight: 700; color: #1a1a1a; margin-bottom: 24px; }

.video-section__container { position: relative; aspect-ratio: 16/9; border-radius: 16px; position:relative; overflow: hidden; cursor: pointer; }

	.video-section__container img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
	.video-section__container iframe { width: 100%; aspect-ratio: 16/9; object-fit: cover; width: 100%; height: auto; display: block;    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video-section__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 68px; height: 48px; background: #cc0000; border-radius: 14px; display: flex; align-items: center; justify-content: center; }

	.video-section__play svg { width: 20px; height: 20px; fill: #ffffff; margin-left: 3px; }

/* ========================================
   FORM SECTION
   ======================================== */
.form-section { padding: 80px; background-color: #f5f5f5; }

.form-section__wrapper { max-width: 1600px; margin: 0 auto; background-color: #ffffff; padding: 60px 80px; border-radius: 16px; }

.form-section__title { font-size: 28px; font-weight: 700; color: #1a1a1a; margin-bottom: 16px; text-transform: uppercase; line-height: 1.3; }

.form-section__subtitle { font-size: 14px; color: #666666; margin-bottom: 24px; }

.form-section__divider { height: 1px; background-color: #e0e0e0; margin-bottom: 40px; }

.form-section__row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 40px; margin-bottom: 32px; }

.form-section__group { display: flex; flex-direction: column; }

.form-section__label { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 16px; }

.form-section__input { padding: 16px 20px; font-size: 14px; border: 1px solid #d0d0d0; border-radius: 8px; outline: none; background: transparent; transition: border-color 0.2s ease; }

	.form-section__input:focus { border-color: #1a1a1a; }

	.form-section__input::placeholder { color: #999999; }

.form-section__textarea-group { margin-bottom: 32px; }

.form-section__textarea { width: 100%; min-height: 120px; padding: 16px; font-size: 14px; font-family: inherit; border: 1px solid #d0d0d0; border-radius: 8px; outline: none; resize: vertical; background: transparent; }

	.form-section__textarea:focus { border-color: #1a1a1a; }

	.form-section__textarea::placeholder { color: #999999; }

.form-section__checkboxes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 32px; }

.form-section__checkbox { display: flex; align-items: center; gap: 12px; cursor: pointer; }

	.form-section__checkbox input { display: none; }

.form-section__checkbox-box { width: 20px; height: 20px; border: 2px solid #d0d0d0; border-radius: 4px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: #ffffff; }

.form-section__checkbox input:checked + .form-section__checkbox-box { background-color: #cc0000; border-color: #cc0000; }

	.form-section__checkbox input:checked + .form-section__checkbox-box::after { content: ''; width: 6px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }

.form-section__checkbox-text { font-size: 14px; color: #1a1a1a; }

.form-section__submit { width: 100%; padding: 18px 24px; font-size: 14px; font-weight: 600; color: #ffffff; background: #cc0000; border: none; border-radius: 8px; cursor: pointer; text-transform: uppercase; letter-spacing: 1px; transition: background-color 0.2s ease; }

	.form-section__submit:hover { background: #aa0000; }

/* ========================================
   MODAL
   ======================================== */
.modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; }

	.modal.active { opacity: 1; visibility: visible; }

.modal__overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); }

.modal__container { position: relative; background: #ffffff; border-radius: 16px; max-width: 500px; width: 90%; max-height: 90vh; overflow-y: auto; transform: translateY(20px); transition: transform 0.3s ease; padding: 32px; }

.modal.active .modal__container { transform: translateY(0); }

.modal__close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; background: #f5f5f5; border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; }

	.modal__close:hover { background: #e0e0e0; }

	.modal__close svg { width: 16px; height: 16px; }

.modal__title { font-size: 20px; font-weight: 700; color: #1a1a1a; margin-bottom: 20px; padding-right: 40px; }

.modal__list { list-style: none; }

	.modal__list li { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #e0e0e0; font-size: 14px; }

		.modal__list li:last-child { border-bottom: none; }

.modal__list-label { color: #666666; }

.modal__list-value { font-weight: 600; color: #1a1a1a; }

/* ========================================
   RESPONSIVE - TABLET
   ======================================== */
@media (max-width: 992px) {
	.gamma-hero { height: 60vh; min-height: 400px; }

	.gamma-hero__wrapper { padding: 0 40px; }

	.gamma-hero__card {
		padding: 28px 28px 20px;
		max-width: 100%;
	}

	.gamma-hero__logo { width: 70px; height: 70px; top: -35px; }

	.gamma-hero__content { margin-top: 28px; }

	.gamma-hero__model { font-size: 22px; }

	.versioni-section { padding: 48px 40px 60px; }

	.gallery-section { padding: 0 40px; }

	.approfondimenti-section { padding: 60px 40px; }

	.video-section { padding: 0 40px 60px; }

	.form-section { padding: 60px 40px; }

	.form-section__wrapper { padding: 40px; }

	.form-section__row { grid-template-columns: repeat(2, 1fr); gap: 24px; }

	.versioni-table th,
	.versioni-table td { padding: 12px 16px; color: #000;}
	.versioni-table td::before{color: #000 !important;}

	.modal__list{padding: 0;}

	.modal__list-value{text-align: right;}
}

/* ========================================
   RESPONSIVE - MOBILE
   ======================================== */
@media (max-width: 576px) {
	.gamma-hero { height: auto; min-height: auto; max-height: none; }

	.gamma-hero__image { position: relative; }

		.gamma-hero__image img { aspect-ratio: 1/1; }

	.gamma-hero__overlay { display: none; }

	.gamma-hero__wrapper { position: relative; padding: 0; }

	.gamma-hero__card { border-radius: 0; padding: 48px 24px 24px; width: 100%; box-shadow: none; margin-top: 0; }

	.gamma-hero__logo { top: -30px; width: 60px; height: 60px; }

	.gamma-hero__content { margin-top: 16px; }

	.gamma-hero__model { font-size: 20px; }

	.gamma-hero__footer { flex-direction: column; align-items: flex-start; gap: 16px; }

	.section-header__title { font-size: 22px; }

	.versioni-section { padding: 32px 24px 40px; }

	.versioni-section__title { font-size: 18px; }

	.versioni-table { display: block; overflow-x: auto; }

	.gallery-section { padding: 0 24px; }

	.gallery-content__title { font-size: 18px; }

	.approfondimenti-section { padding: 40px 24px; }

	.video-section { padding: 0 24px 40px; }

	.video-section__title { font-size: 20px; }

	.approfondimenti-slider { padding-right: 0; }

	.form-section { padding: 40px 24px; }

	.form-section__wrapper { padding: 32px 24px; }

	.form-section__title { font-size: 22px; }

	.form-section__row { grid-template-columns: 1fr; gap: 24px; }

	.form-section__checkboxes { grid-template-columns: 1fr; gap: 16px; }

	.video-section__play { width: 56px; height: 40px; }

		.video-section__play svg { width: 16px; height: 16px; }
}





/* ========================================
   HERO DEMO COME MOCKUP
   ======================================== */

.gamma-hero.car-hero { position: relative; width: 100%; height: 506px; min-height: 506px; max-height: none; padding: 0; margin: 0; overflow: hidden; background: #eeeeee; }

.car-hero *,
.car-hero *::before,
.car-hero *::after { box-sizing: border-box; }

.car-hero__slider,
.car-hero__slider .slick-list,
.car-hero__slider .slick-track,
.car-hero__slide { height: 506px; }

.car-hero__slide { position: relative; overflow: hidden; }

.car-hero__inner { position: relative; width: 100%; max-width: 1600px; height: 506px; margin: 0 auto; }

/* Sfondo grigio + pavimento */
.car-hero__bg { position: absolute; inset: 0; z-index: 0; background: linear-gradient( to bottom, #eeeeee 0%, #eeeeee 56.3%, #f8f8f8 56.3%, #f8f8f8 100% ); }

	.car-hero__bg::before { content: ""; position: absolute; left: 0; right: 0; top: 285px; height: 1px; background: rgba(0, 0, 0, 0.045); }

	.car-hero__bg::after { content: ""; position: absolute; left: -120px; bottom: -115px; width: 760px; height: 250px; border-radius: 50%; background: rgba(255, 255, 255, 0.72); transform: rotate(-7deg); }

.car-hero__inner::after { content: ""; position: absolute; z-index: 1; left: 350px; right: -100px; bottom: -118px; height: 250px; pointer-events: none; background: linear-gradient( 130deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.48) 38%, rgba(255, 255, 255, 0.05) 72%, rgba(255, 255, 255, 0) 100% ); clip-path: polygon(0 58%, 34% 19%, 58% 35%, 100% 18%, 100% 100%, 0 100%); }

/* Card */
.car-hero-card { position: absolute; z-index: 5; top: 149px; left: clamp(24px, 7.15vw, 100px); width: 376px; height: 225px; background: #ffffff; border-radius: 16px; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.13); display: grid; grid-template-rows: 137px 1px 87px; overflow: visible; }

.car-hero-card__logo { position: absolute; top: -43px; left: 50%; width: 74px; height: 74px; transform: translateX(-50%); background: #ffffff; border-radius: 50%; box-shadow: 0 3px 15px rgba(0, 0, 0, 0.13); display: flex; align-items: center; justify-content: center; padding: 10px; }

	.car-hero-card__logo svg { display: block; width: 100%; height: 100%; }

.car-hero-card__body { padding: 52px 22px 0; }

.car-hero-card__title { margin: 0 0 10px; font-size: 23px; line-height: 1.1; letter-spacing: -0.7px; font-weight: 800; color: #1a1a1a; text-transform: uppercase; white-space: nowrap; }

	.car-hero-card__title span { color: #1a1a1a; }

	.car-hero-card__title strong { color: #f00012; font-weight: 900; }

.car-hero-card__description { margin: 0; max-width: 325px; font-size: 12px; line-height: 1.42; color: #2f2f2f; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.car-hero-card__divider { width: calc(100% - 44px); height: 1px; margin: 0 22px; background: #e7e7e7; }

.car-hero-card__footer { height: 87px; padding: 0 20px 0 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }

.car-hero-card__price-block { display: flex; flex-direction: column; flex-shrink: 0; }

.car-hero-card__price-label { margin-bottom: 3px; font-size: 10px; line-height: 1; font-weight: 900; color: #2a2a2a; text-transform: uppercase; }

.car-hero-card__price { font-size: 23px; line-height: 1; font-weight: 900; color: #f00012; letter-spacing: -0.3px; }

.car-hero-card__cta { display: inline-flex; align-items: center; gap: 11px; color: #f00012; font-size: 13px; line-height: 1; font-weight: 800; text-decoration: underline; white-space: nowrap; transition: color 0.2s ease; }

	.car-hero-card__cta:hover { color: #c9000f; }

.car-hero-card__cta-icon { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; background: #ffffff; border: 6px solid #f1f1f1; box-shadow: 0 2px 9px rgba(0, 0, 0, 0.11); display: inline-flex; align-items: center; justify-content: center; }

	.car-hero-card__cta-icon svg { width: 18px; height: 18px; fill: #f00012; }

/* Immagine auto */
.car-hero__vehicle { position: absolute; z-index: 4; top: 72px; right: clamp(40px, 13.7vw, 220px); width: clamp(560px, 45.5vw, 720px); height: 340px; display: flex; align-items: flex-end; justify-content: flex-end; pointer-events: none; }

	.car-hero__vehicle img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: right bottom; filter: drop-shadow(0 24px 13px rgba(0, 0, 0, 0.18)); }

/* Slick dots, nel caso aggiungi più slide */
.car-hero .slick-dots { bottom: 16px; z-index: 10; }

	.car-hero .slick-dots li { width: 9px; height: 9px; margin: 0 4px; }

		.car-hero .slick-dots li button { width: 9px; height: 9px; padding: 0; border-radius: 50%; background: #cfcfcf; }

			.car-hero .slick-dots li button::before { display: none; }

		.car-hero .slick-dots li.slick-active button { background: #f00012; }

/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 1200px) {
	.car-hero-card { left: 40px; }

	.car-hero__vehicle { right: 18px; width: 58vw; }
}

@media (max-width: 992px) {
	.gamma-hero.car-hero,
	.car-hero__slider,
	.car-hero__slider .slick-list,
	.car-hero__slider .slick-track,
	.car-hero__slide,
	.car-hero__inner { height: auto; min-height: 0; }

	.car-hero__inner { min-height: 620px; padding: 32px 24px 46px; display: flex; flex-direction: column; align-items: center; }

	.car-hero__bg { background: linear-gradient( to bottom, #eeeeee 0%, #eeeeee 44%, #f8f8f8 44%, #f8f8f8 100% ); }

		.car-hero__bg::before { top: 44%; }

	.car-hero-card { position: relative; top: auto; left: auto; order: 2; margin-top: 42px; }

	.car-hero__vehicle { position: relative; top: auto; right: auto; order: 1; width: min(100%, 660px); height: auto; margin-top: 18px; }

		.car-hero__vehicle img { width: 100%; height: auto; max-height: 340px; object-position: center bottom; }
}

@media (max-width: 480px) {
	.car-hero__inner { padding: 26px 20px 38px; }

	.car-hero-card { width: 100%; height: auto; min-height: 225px; grid-template-rows: auto 1px auto; }

	.car-hero-card__body { padding: 48px 20px 16px; }

	.car-hero-card__divider { width: calc(100% - 40px); margin: 0 20px; }

	.car-hero-card__footer { height: auto; padding: 16px 20px 20px; flex-direction: column; align-items: flex-start; }

	.car-hero-card__cta { width: 100%; justify-content: space-between; }

	.car-hero-card__title { font-size: 21px; }

	.car-hero-card__description { max-width: none; }
}



.gallery-section .gallery-slick.slick-initialized.slick-slider{
	display: flex;
	align-items: center;
}

.gallery-section button.slick-prev.slick-arrow {
	color: transparent !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.gallery-section button.slick-next.slick-arrow {
	color: transparent !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.gallery-section .gallery-slider .slick-prev:before {
	content: "🠔";
}

.gallery-section .gallery-slider .slick-next:before {
	content: "🠖";
}


@media (max-width: 768px) {
	.versioni-table,
	.versioni-table thead,
	.versioni-table tbody,
	.versioni-table tr,
	.versioni-table th,
	.versioni-table td {
		display: block;
	}

		.versioni-table thead {
			display: none;
		}

		.versioni-table tr {
			margin-bottom: 16px;
			border: 1px solid #e8e8e8;
			border-radius: 8px;
			padding: 16px;
			background: #fff;
		}

		.versioni-table td {
			padding: 4px 0;
			border-bottom: none;
			font-size: 13px;
		}

			.versioni-table td::before {
				content: attr(data-label);
				font-weight: 600;
				font-size: 11px;
				color: #999;
				display: block;
				margin-bottom: 2px;
				text-transform: uppercase;
			}

	.versioni-table__price {
		font-size: 18px !important;
		margin-top: 8px;
	}

	.versioni-table__info {
		margin-top: 8px;
	}
}


.fw-vd-form__models {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.fw-vd-model-chip {
	cursor: pointer;
}

	.fw-vd-model-chip input {
		display: none;
	}

	.fw-vd-model-chip span {
		display: inline-block;
		padding: 8px 20px;
		border: 1px solid #c40000;
		border-radius: 8px;
		font-size: 14px;
		color: #c40000;
		transition: all 0.2s ease;
	}

	.fw-vd-model-chip input:checked + span {
		background: #c40000;
		color: #fff;
		border-color: #c40000;
	}

	.fw-vd-model-chip span:hover {
		background-color: #c40000;
		color: #fff;
	}

	.fw-vd-model-chip input:checked + span:hover {
		color: #fff;
	}
