.elementor-kit-6{--e-global-color-primary:#BC612F;--e-global-color-secondary:#010101;--e-global-color-text:#FFFFFF;--e-global-color-accent:#BC612F;--e-global-color-0856ce0:#FFFFFF;--e-global-color-562df8b:#010101;--e-global-typography-primary-font-family:"Source Sans 3";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Source Sans 3";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:500;font-family:"Optima GSC", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-6 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-kit-6 a:hover{color:#FF0000;}.elementor-kit-6 h2{font-family:"Optima GSC", Sans-serif;font-size:20px;font-weight:500;}.elementor-kit-6 h3{font-family:"Optima GSC", Sans-serif;font-size:16px;font-weight:300;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* --- Font Face Declarations --- */
@font-face {
  font-family: 'Optima GSC';
  src: url('https://new.italybikehub.com/wp-content/uploads/2026/02/OPTIMA.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Optima GSC';
  src: url('https://new.italybikehub.com/wp-content/uploads/2026/02/OPTIMA.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Optima GSC';
  src: url('https://new.italybikehub.com/wp-content/uploads/2026/02/Optima-Medium-1.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --copper: #BC612F;
  --copper-light: #D4944F;
  --copper-glow: rgba(196, 122, 58, 0.15);
  --dark: #0F0F0F;
  --dark-surface: #1A1A1A;
  --dark-border: #333333;
  --cream: #FAF5EF;
  --cream-muted: #C8BFB4;
  --text-primary: #F5F0EB;
  --text-secondary: #9E9690;
  --text-dim: #6B6560;
  --font-display: 'Optima GSC', sans-serif;
  --font-body: 'Optima GSC', sans-serif;
}

/* --- Layout Full Width --- */
.tour-intro-section {
  background-color: var(--dark);
  color: var(--text-primary);
  padding: 4rem 0;
  font-family: var(--font-body);
  font-weight: 300;
  width: 100%;
}

/* Container Fluid */
.tour-intro-section .container-fluid {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0 5%;
  box-sizing: border-box;
}

/* Layout Griglia */
.intro-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 4rem;
  align-items: start;
}

/* --- Tipografia e Contenuto --- */
.intro-content {
  max-width: 900px;
}

.section-label {
  font-family: 'Optima GSC', sans-serif;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgb(188, 97, 47);
  font-weight: 500;
  margin-bottom: 0.8rem;
}

.intro-content h2 {
  font-family: 'Optima GSC', sans-serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 43px;
  color: rgb(255, 255, 255);
  margin-bottom: 1rem;
}

.intro-content h2 em {
  font-style: italic;
  color: var(--copper-light);
}

.intro-content p {
  font-family: 'Optima GSC', sans-serif;
  font-weight: 300;
  font-size: 0.95rem;
  color: var(--cream);
  line-height: 1.85;
  margin-bottom: 1rem;
}

.intro-content h3 {
  font-family: 'Optima GSC', sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  color: rgb(255, 255, 255);
  margin: 2.5rem 0 1rem;
}

/* --- Liste --- */
.intro-list {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.intro-list li {
  padding: 0.45rem 0;
  font-family: 'Optima GSC', sans-serif;
  font-weight: 300;
  font-size: 0.92rem;
  color: var(--cream);
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  line-height: 1.6;
}

.intro-list li::before {
  content: '✓';
  color: var(--copper-light);
  font-weight: 700;
  font-size: 0.8rem;
  margin-top: 0.15rem;
  flex-shrink: 0;
}

.intro-list li.excluded { opacity: 0.5; }
.intro-list li.excluded::before { content: '✕'; color: var(--text-dim); }

/* --- Steps --- */
.intro-steps { margin: 1.2rem 0; }
.intro-step { display: flex; gap: 1rem; padding: 0.8rem 0; border-bottom: 1px solid var(--dark-border); }
.intro-step:last-child { border-bottom: none; }
.intro-step-num {
  width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--copper);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem; font-weight: 700; color: var(--copper-light);
  flex-shrink: 0; margin-top: 0.1rem;
}
.intro-step h4 {
  font-family: 'Optima GSC', sans-serif;
  font-weight: 500;
  font-size: 0.95rem;
  color: var(--cream);
  margin-bottom: 0.2rem;
  margin-top: 0;
}

.intro-step p {
  font-family: 'Optima GSC', sans-serif;
  font-weight: 300;
}

/* --- Sottosezioni --- */
.intro-subsection { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--dark-border); }
.intro-subsection.no-border-top { border-top: none; margin-top: 1.5rem; padding-top: 0; }

/* --- Sidebar Card --- */
.info-sidebar { position: sticky; top: 100px; }
.info-card {
  background: var(--dark-surface);
  border: 1px solid var(--dark-border);
  border-radius: 20px;
  padding: 2rem;
  overflow: hidden;
  font-family: 'Optima GSC', sans-serif;
}
.info-card-header {
  font-family: 'Optima GSC', sans-serif;
  font-weight: 500;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--copper);
  margin-bottom: 0.4rem;
}
.info-card-title {
  font-family: 'Optima GSC', sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  color: var(--cream);
  margin-bottom: 1.2rem;
  line-height: 1.2;
}

.info-row { display: flex; justify-content: space-between; padding: 0.6rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 0.88rem; }
.info-row:last-of-type { border-bottom: none; }
.info-label { color: var(--text-dim); font-weight: 300; }
.info-value { color: var(--cream); font-weight: 500; text-align: right; }
.text-success { color: #4CAF50; }

.info-price-row { background: var(--copper-glow); border-radius: 10px; padding: 1rem; margin: 1.2rem 0 1.5rem; text-align: center; }
.info-price-label { font-size: 0.75rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 1px; font-weight: 300; }
.info-price {
  font-family: 'Optima GSC', sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  color: var(--copper-light);
  line-height: 1;
  margin-top: 0.2rem;
}
.info-price span { font-family: 'Optima GSC', sans-serif; font-weight: 300; font-size: 0.85rem; color: var(--text-secondary); }

/* --- Bottoni --- */
.btn-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem;
  background: var(--copper); color: var(--dark); padding: 0.9rem 2rem;
  border-radius: 8px;
  font-family: 'Optima GSC', sans-serif;
  font-weight: 500;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.3s; border: none; cursor: pointer;
}
.btn-primary:hover { background: var(--copper-light); transform: translateY(-2px); }

.btn-secondary {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  color: var(--cream-muted); padding: 0.9rem 1.5rem; border-radius: 8px;
  font-family: 'Optima GSC', sans-serif;
  font-weight: 500;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.3s; border: 1px solid var(--dark-border); background: transparent;
}
.btn-secondary:hover { border-color: var(--copper); color: var(--copper-light); }
.full-width { width: 100%; margin-bottom: 0.6rem; }

/* --- Responsive --- */
@media (max-width: 1100px) {
  .intro-layout { grid-template-columns: 1fr 320px; gap: 2rem; }
  .tour-intro-section .container-fluid { padding: 0 2rem; }
}

@media (max-width: 900px) {
  .intro-layout { grid-template-columns: 1fr; }
  .info-sidebar { position: static; margin-top: 3rem; }
  .info-card { max-width: 400px; margin: 0 auto; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Optima GSC';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://new.italybikehub.com/wp-content/uploads/2026/02/Optima-Medium-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Optima GSC';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://new.italybikehub.com/wp-content/uploads/2026/02/OPTIMA.ttf') format('truetype');
}
@font-face {
	font-family: 'Optima GSC';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://new.italybikehub.com/wp-content/uploads/2026/02/OPTIMA_B.ttf') format('truetype');
}
@font-face {
	font-family: 'Optima GSC';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://new.italybikehub.com/wp-content/uploads/2026/02/Optima_Italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */