.elementor-5797 .elementor-element.elementor-element-e97cc21{--display:flex;}.elementor-5797 .elementor-element.elementor-element-2a30aad{--display:flex;}.elementor-5797 .elementor-element.elementor-element-7e6d35e .pp-dual-heading{flex-direction:row;gap:9px;}.elementor-5797 .elementor-element.elementor-element-7e6d35e{width:100%;max-width:100%;text-align:center;}.elementor-5797 .elementor-element.elementor-element-7e6d35e.pp-dual-heading-inline .pp-dual-heading{justify-content:center;}.elementor-5797 .elementor-element.elementor-element-7e6d35e.pp-dual-heading-block .pp-dual-heading{align-items:center;}.elementor-5797 .elementor-element.elementor-element-7e6d35e .pp-first-text{color:var( --e-global-color-primary );font-family:"Play", Sans-serif;font-size:52px;font-weight:600;}.elementor-5797 .elementor-element.elementor-element-7e6d35e .pp-second-text{color:var( --e-global-color-9b51a2d );font-family:"Play", Sans-serif;font-size:52px;font-weight:500;}.elementor-5797 .elementor-element.elementor-element-b8ea8e8 .pp-video-container{aspect-ratio:1.77777;}.elementor-5797 .elementor-element.elementor-element-b8ea8e8{width:initial;max-width:initial;padding:12px 0px 0px 0px;--pp-play-icon-size:80px;}.elementor-5797 .elementor-element.elementor-element-b8ea8e8 .pp-video-overlay{mix-blend-mode:normal;}.elementor-5797 .elementor-element.elementor-element-c440f1b{padding:0px 0px 0px 0px;}.elementor-5797 .elementor-element.elementor-element-91bcd49{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5797 .elementor-element.elementor-element-9313367{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 0px 0px;text-align:center;}.elementor-5797 .elementor-element.elementor-element-9313367 img{width:600px;max-width:100%;height:220px;object-fit:cover;object-position:center center;}.elementor-5797 .elementor-element.elementor-element-03423ec{padding:0px 0px 0px 10px;text-align:center;}.elementor-5797 .elementor-element.elementor-element-03423ec img{width:600px;max-width:100%;height:220px;object-fit:cover;object-position:center center;}.elementor-5797 .elementor-element.elementor-element-0c0c411{width:initial;max-width:initial;padding:12px 0px 0px 0px;}.elementor-5797 .elementor-element.elementor-element-0c0c411 .pp-gallery-equal-height .pp-gallery-slide-image{height:220px;object-fit:cover;}.elementor-5797 .elementor-element.elementor-element-0c0c411 .pp-image-gallery .pp-grid-item-wrap{padding-left:calc(20px/2);padding-right:calc(20px/2);}.elementor-5797 .elementor-element.elementor-element-0c0c411 .pp-image-gallery{margin-left:calc(-20px/2);margin-right:calc(-20px/2);}.elementor-5797 .elementor-element.elementor-element-0c0c411 .pp-image-gallery .pp-grid-item{margin-bottom:20px;}.elementor-5797 .elementor-element.elementor-element-0c0c411 .pp-gallery-image-content{justify-content:flex-end;align-items:flex-start;}.elementor-5797 .elementor-element.elementor-element-0c0c411 .pp-image-overlay{mix-blend-mode:normal;}.elementor-5797 .elementor-element.elementor-element-291468d .pp-video-container{aspect-ratio:1.77777;}.elementor-5797 .elementor-element.elementor-element-291468d{width:initial;max-width:initial;--pp-play-icon-size:80px;}.elementor-5797 .elementor-element.elementor-element-291468d .pp-video-overlay{mix-blend-mode:normal;}.elementor-5797 .elementor-element.elementor-element-2e2ee13{font-size:1rem;font-style:italic;}.elementor-5797 .elementor-element.elementor-element-62cce66{font-size:1rem;font-style:italic;}.elementor-5797 .elementor-element.elementor-element-bab6290{padding:0px 0px 40px 0px;}.elementor-5797 .elementor-element.elementor-element-27d98db{padding:0px 0px 040px 0px;}.elementor-5797 .elementor-element.elementor-element-498ec14 .pp-divider, .elementor-5797 .elementor-element.elementor-element-498ec14 .divider-border{border-style:solid;border-color:var( --e-global-color-9b51a2d );}.elementor-5797 .elementor-element.elementor-element-498ec14 .pp-divider.horizontal{width:1200px;border-bottom-width:1px;}.elementor-5797 .elementor-element.elementor-element-498ec14 .pp-divider.pp-divider-horizontal{width:1200px;border-bottom-width:1px;}.elementor-5797 .elementor-element.elementor-element-498ec14 .divider-text-container{width:1200px;}.elementor-5797 .elementor-element.elementor-element-498ec14{text-align:center;}.elementor-5797 .elementor-element.elementor-element-498ec14 .divider-border{border-top-width:1px;}.elementor-5797 .elementor-element.elementor-element-0304acc{padding:10px 0px 0px 0px;--grid-column-gap:25px;--grid-row-gap:25px;}.elementor-5797 .elementor-element.elementor-element-0304acc .pp-posts-container .pp-post-thumbnail-wrap{padding-bottom:calc( 0.65 * 100% );}.elementor-5797 .elementor-element.elementor-element-0304acc .pp-post-meta .pp-meta-separator:not(:last-child):after{content:"-";}.elementor-5797 .elementor-element.elementor-element-0304acc .pp-posts:not(.elementor-grid){margin-left:-25px;}.elementor-5797 .elementor-element.elementor-element-0304acc .pp-posts:not(.elementor-grid) .pp-post-wrap{padding-left:25px;}.elementor-5797 .elementor-element.elementor-element-0304acc .pp-elementor-grid .pp-grid-item-wrap{margin-bottom:25px;}.elementor-5797 .elementor-element.elementor-element-0304acc .pp-post-thumbnail{margin-bottom:20px;}.elementor-5797 .elementor-element.elementor-element-0304acc .pp-post-title{margin-bottom:10px;}.elementor-5797 .elementor-element.elementor-element-0304acc .pp-post-meta .pp-meta-separator:not(:last-child){margin-left:calc(5px / 2);margin-right:calc(5px / 2);}.elementor-5797 .elementor-element.elementor-element-0304acc .pp-post-meta{margin-bottom:20px;}.elementor-5797 .elementor-element.elementor-element-19ed696{--display:flex;}@media(max-width:767px){.elementor-5797 .elementor-element.elementor-element-0304acc .pp-posts-container .pp-post-thumbnail-wrap{padding-bottom:calc( 1 * 100% );}}@media(min-width:768px){.elementor-5797 .elementor-element.elementor-element-e97cc21{--content-width:1200px;}.elementor-5797 .elementor-element.elementor-element-2a30aad{--content-width:1200px;}.elementor-5797 .elementor-element.elementor-element-91bcd49{--content-width:1200px;}}/* Start custom CSS *//* ============================================================
   TARTAGLIA TRAILS — Global CSS
   Paste into: Elementor → Site Settings → Custom CSS
   ============================================================ */

/* Brand tokens */
:root {
  --tt-midnight:  #282F3B;
  --tt-shadow:    #1C232C;
  --tt-gold:      #C9A24D;
  --tt-pacific:   #7B9EA6;
  --tt-sand:      #F4F2EE;
  --tt-sage:      #6C8A82;
  --tt-granite:   #3F5D4A;
  --tt-copper:    #C26A4A;
  --tt-fog:       #D9D9D7;
  --tt-driftwood: #A58E78;
  --tt-muted:     #6B7280;
}

/* ── Hike Info Box ─────────────────────────────────────────── */
.tt-hike-info-inner {
  background-color: var(--tt-shadow);
  background-image:
    radial-gradient(ellipse 110% 55% at 25% 65%, rgba(63,93,74,.28) 0%, transparent 58%),
    radial-gradient(ellipse 75% 45% at 75% 30%, rgba(63,93,74,.18) 0%, transparent 55%),
    repeating-radial-gradient(circle at 50% 50%, transparent 0, transparent 28px, rgba(124,158,166,.055) 28px, rgba(124,158,166,.055) 29px),
    repeating-radial-gradient(circle at 75% 25%, transparent 0, transparent 18px, rgba(124,158,166,.04) 18px, rgba(124,158,166,.04) 19px);
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid rgba(201,162,77,.25);
}

.tt-hike-info-heading {
  background: rgba(201,162,77,.12);
  border-bottom: 1px solid rgba(201,162,77,.3);
  padding: 10px 22px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.tt-hike-info-heading h5 {
  font-family: 'Play', Georgia, serif !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: var(--tt-gold) !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 0 !important;
}

.tt-hike-info-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 6px 0 12px;
}

.tt-hike-stat {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 22px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.tt-hike-stat:nth-child(odd) {
  border-right: 1px solid rgba(255,255,255,.06);
}

.tt-stat-icon {
  font-size: 1.1rem;
  color: var(--tt-pacific);
  opacity: 0.75;
  flex-shrink: 0;
  width: 20px;
  text-align: center;
  line-height: 1;
}

.tt-stat-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--tt-pacific);
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
}

.tt-stat-value {
  font-size: 0.9rem;
  color: rgba(255,255,255,.88);
}

.tt-trail-rating-row {
  grid-column: 1 / -1;
  padding: 10px 22px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid rgba(201,162,77,.2);
  margin-top: 4px;
}

.tt-rating-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--tt-pacific);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.tt-rating-keys { font-size: 1.1rem; letter-spacing: 2px; }

/* Difficulty badges */
.tt-badge {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: 20px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.tt-badge-easy      { background: var(--tt-sage); }
.tt-badge-moderate  { background: var(--tt-granite); }
.tt-badge-strenuous { background: var(--tt-copper); }

/* ── Pano Banner ───────────────────────────────────────────── */
.tt-pano-banner {
  background: var(--tt-shadow);
  border-left: 4px solid var(--tt-gold);
  border-radius: 2px;
  padding: 18px 24px;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.tt-pano-icon { font-size: 1.6rem; flex-shrink: 0; color: var(--tt-gold); }
.tt-pano-text h4 { font-family: 'Play', serif; font-size: 1rem; color: #fff; margin: 0 0 3px; }
.tt-pano-text p  { font-size: .82rem; color: var(--tt-pacific); margin: 0; }
.tt-pano-btn {
  margin-left: auto;
  background: var(--tt-gold); color: var(--tt-midnight);
  font-weight: 700; font-size: .85rem;
  padding: 9px 18px; border-radius: 2px;
  text-decoration: none; white-space: nowrap;
  display: inline-block;
}
.tt-pano-btn:hover { background: var(--tt-driftwood); color: #fff; }

/* ── Stats + GPX ───────────────────────────────────────────── */
.tt-stats-gpx { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.tt-stats-box {
  flex: 1; min-width: 220px;
  border: 1px solid var(--tt-fog); border-radius: 2px;
  padding: 18px 22px; background: var(--tt-sand);
}
.tt-stats-box h4 {
  font-family: 'Play', serif; font-size: 1rem; color: var(--tt-midnight);
  margin: 0 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--tt-fog);
}
.tt-stats-box ul { list-style: none; padding: 0; margin: 0; font-size: 16px; }
.tt-stats-box ul li { padding: 5px 0; border-bottom: 1px solid var(--tt-fog); }
.tt-stats-box ul li:last-child { border-bottom: none; }
.tt-stats-box ul li strong { color: var(--tt-pacific); }
.tt-gpx-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--tt-midnight); color: #fff;
  font-weight: 700; font-size: 16px;
  padding: 14px 26px; border-radius: 2px;
  text-decoration: none; white-space: nowrap;
}
.tt-gpx-btn:hover { background: var(--tt-shadow); color: #fff; }

/* ── CTA Block ─────────────────────────────────────────────── */
.tt-cta {
  background: var(--tt-midnight);
  border-top: 3px solid var(--tt-gold);
  border-radius: 2px;
  padding: 36px 32px;
  text-align: center;
}
.tt-cta h3 { font-family: 'Play', serif; font-size: clamp(1.2rem,3vw,1.8rem); color: #fff; margin: 0 0 10px; }
.tt-cta p  { font-size: 16px; color: var(--tt-pacific); margin: 0 auto 22px; max-width: 520px; }
.tt-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.tt-btn-sage    { background: var(--tt-sage); color: #fff; font-weight: 700; font-size: 16px; padding: 12px 26px; border-radius: 2px; text-decoration: none; }
.tt-btn-outline { background: transparent; color: var(--tt-gold); font-weight: 700; font-size: 16px; padding: 12px 26px; border-radius: 2px; border: 2px solid var(--tt-gold); text-decoration: none; }
.tt-btn-sage:hover    { background: var(--tt-granite); color: #fff; }
.tt-btn-outline:hover { background: var(--tt-gold); color: var(--tt-midnight); }

/* ── Section heading style (apply to native Elementor Heading widgets via Custom CSS on widget) ── */
/* Add this to the widget's Advanced → Custom CSS field:
   body.elementor-page-5797 { border-bottom: 2px solid var(--tt-gold); padding-bottom: 10px; }
*/

/* ── Content Width Fix ─────────────────────────────────────── */
/* Constrains Elementor containers on trail post pages         */
.single-post .e-con > .e-con-inner,
.single-post .e-con-boxed > .e-con-inner {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

/* ── Responsive ────────────────────────────────────────────── */
@media(max-width: 700px) {
  .tt-hike-info-body    { grid-template-columns: 1fr; }
  .tt-hike-stat:nth-child(odd) { border-right: none; }
  .tt-trail-rating-row  { grid-column: 1; }
  .tt-pano-banner       { flex-direction: column; align-items: flex-start; }
  .tt-pano-btn          { margin-left: 0; }
  .tt-stats-gpx         { flex-direction: column; }
}
/* Tartaglia Trails — tighten section spacing */
.single-post .e-con {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

/* Section dividers — use a subtle line instead of PP Divider widgets */
.single-post .e-con + .e-con {
  border-top: 1px solid #D9D9D7;
}

/* Remove top border from sections that have dark backgrounds */
.single-post .e-con:has(.tt-hike-info-inner),
.single-post .e-con:has(.tt-cta),
.single-post .e-con:has(.tt-pano-banner) {
  border-top: none;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}/* End custom CSS */