.tdun-roadtrip{font-family:var(--wp--preset--font-family--dm-sans);color:var(--wp--preset--color--text-primary);display:flex;flex-direction:column;gap:var(--wp--preset--spacing--xl);margin:var(--wp--preset--spacing--xl) 0}.tdun-roadtrip-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--wp--preset--spacing--md)}@media (min-width:720px){.tdun-roadtrip-hero{grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:center}}.tdun-roadtrip-hero__image{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--wp--custom--border-radius--card);box-shadow:var(--wp--custom--shadow--card)}.tdun-roadtrip-hero__image img{width:100%;height:100%;object-fit:cover;display:block}.tdun-roadtrip-hero__title{font-family:var(--wp--preset--font-family--instrument-serif);font-weight:400;font-size:var(--wp--preset--font-size--display-medium);line-height:var(--wp--custom--line-height--display-medium);margin:0 0 var(--wp--preset--spacing--md)}.tdun-roadtrip-hero__excerpt{font-size:var(--wp--preset--font-size--body-medium);line-height:var(--wp--custom--line-height--body-medium);color:var(--wp--preset--color--text-secondary);margin:0}.tdun-roadtrip-hero__byline{font-size:var(--wp--preset--font-size--body-small);color:var(--wp--preset--color--text-secondary);margin:var(--wp--preset--spacing--xs) 0 0}.tdun-roadtrip-stats{padding:var(--wp--preset--spacing--lg)}.tdun-roadtrip-stats__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--wp--preset--spacing--md)}.tdun-roadtrip-stats__item{display:flex;align-items:center;gap:var(--wp--preset--spacing--sm)}.tdun-roadtrip-stats__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:50%;background:var(--wp--preset--color--green-soft);color:var(--wp--preset--color--green-primary)}.tdun-roadtrip-stats__icon .dashicons{font-size:20px;width:20px;height:20px;line-height:1}.tdun-roadtrip-stats__icon .tdun-roadtrip-car{font-size:20px}.tdun-roadtrip-stats__text{display:flex;flex-direction:column}.tdun-roadtrip-stats__label{font-size:var(--wp--preset--font-size--caption);line-height:var(--wp--custom--line-height--caption);color:var(--wp--preset--color--text-secondary);text-transform:uppercase;letter-spacing:.04em}.tdun-roadtrip-stats__value{font-size:var(--wp--preset--font-size--heading-medium);line-height:var(--wp--custom--line-height--heading-medium);font-weight:700;color:var(--wp--preset--color--text-primary)}.tdun-roadtrip-car{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;flex:0 0 auto}.tdun-roadtrip__guide{font-size:var(--wp--preset--font-size--body-medium);line-height:var(--wp--custom--line-height--body-medium)}.tdun-roadtrip-mapwrap{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--sm)}.tdun-roadtrip-maptools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--wp--preset--spacing--sm)}.tdun-roadtrip-allbtn{position:absolute;bottom:var(--wp--preset--spacing--md);left:50%;transform:translateX(-50%);z-index:5;padding:var(--wp--preset--spacing--xs) var(--wp--preset--spacing--lg);background:var(--wp--preset--color--bg-card);color:var(--wp--preset--color--text-primary);border:1px solid var(--wp--preset--color--divider);border-radius:var(--wp--custom--border-radius--chip);box-shadow:var(--wp--custom--shadow--card);font-family:var(--wp--preset--font-family--dm-sans);font-size:var(--wp--preset--font-size--body-small);font-weight:600;white-space:nowrap;cursor:pointer}.tdun-roadtrip-allbtn:hover{background:var(--wp--preset--color--bg-secondary)}.tdun-roadtrip-allbtn[aria-pressed=true]{background:var(--wp--preset--color--green-primary);color:#fff;border-color:var(--wp--preset--color--green-primary)}.tdun-roadtrip-mapwrap .tdun-search-close-chip{display:none!important}.tdun-roadtrip-stops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.tdun-roadtrip-stop-card{background:var(--wp--preset--color--bg-card);border:1px solid var(--wp--preset--color--divider);border-radius:var(--wp--custom--border-radius--card);box-shadow:var(--wp--custom--shadow--card);padding:var(--wp--preset--spacing--lg);display:flex;flex-direction:column;gap:var(--wp--preset--spacing--md)}.tdun-roadtrip-stop-card__head{display:flex;align-items:center;gap:var(--wp--preset--spacing--md)}.tdun-roadtrip-stop-card__num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--wp--preset--color--green-primary);color:#fff;font-family:var(--wp--preset--font-family--dm-sans);font-weight:700;font-size:var(--wp--preset--font-size--body-medium);flex:0 0 auto}.tdun-roadtrip-stop-card__num[role=button]:hover{background:var(--wp--preset--color--green-hover)}.tdun-roadtrip-stop-card.is-flash{outline:2px solid var(--wp--preset--color--green-primary);outline-offset:2px}.tdun-roadtrip-stop-card__title{font-family:var(--wp--preset--font-family--instrument-serif);font-weight:400;font-size:var(--wp--preset--font-size--heading-medium);margin:0}.tdun-roadtrip-stop-card__image{border-radius:var(--wp--custom--border-radius--image-in-card);overflow:hidden}.tdun-roadtrip-stop-card__image img{width:100%;height:auto;display:block}.tdun-roadtrip-stop-card__desc{font-size:var(--wp--preset--font-size--body-medium);line-height:var(--wp--custom--line-height--body-medium);margin:0;color:var(--wp--preset--color--text-primary)}.tdun-roadtrip-stop-card__directions{margin:0}.tdun-roadtrip-stop-card__places .tdun-card-grid{margin-top:var(--wp--preset--spacing--sm)}@media (max-width:640px){.tdun-roadtrip-stop-card__places .tdun-card-grid{grid-template-columns:1fr}}.tdun-roadtrip-place-badge{display:inline-block;padding:var(--wp--preset--spacing--xs) var(--wp--preset--spacing--sm);border-radius:var(--wp--custom--border-radius--badge);font-size:var(--wp--preset--font-size--caption);font-weight:600;margin-top:var(--wp--preset--spacing--xs)}.tdun-roadtrip-place-badge--main{background:var(--wp--preset--color--green-soft);color:var(--wp--preset--color--green-primary)}.tdun-roadtrip-place-badge--parking{background:var(--wp--preset--color--bg-secondary);color:var(--wp--preset--color--text-secondary)}.tdun-roadtrip-leg{list-style:none;display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--wp--preset--spacing--md);padding:var(--wp--preset--spacing--md) 0}.tdun-roadtrip-leg__line{display:block;width:2px;margin:0 auto;background:var(--wp--preset--color--divider);min-height:var(--wp--preset--spacing--xl)}.tdun-roadtrip-leg__body{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--sm)}.tdun-roadtrip-leg__drive{display:inline-flex;align-items:center;gap:var(--wp--preset--spacing--sm);padding:var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);background:var(--wp--preset--color--green-soft);border-radius:var(--wp--custom--border-radius--chip)}.tdun-roadtrip-leg__drive-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--wp--preset--color--green-primary)}.tdun-roadtrip-leg__drive-icon .tdun-roadtrip-car{font-size:22px}.tdun-roadtrip-leg__drive-text{display:flex;flex-direction:column}.tdun-roadtrip-leg__drive-stats{font-size:var(--wp--preset--font-size--body-medium);line-height:var(--wp--custom--line-height--body-medium);font-weight:700;color:var(--wp--preset--color--text-primary)}.tdun-roadtrip-leg__drive-to{font-size:var(--wp--preset--font-size--body-small);line-height:var(--wp--custom--line-height--body-small);color:var(--wp--preset--color--text-secondary)}.tdun-roadtrip-leg__warnings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--wp--preset--spacing--xs)}.tdun-roadtrip-leg__warning{display:inline-flex;align-items:flex-start;gap:var(--wp--preset--spacing--sm);padding:var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md);background:var(--wp--preset--color--bg-secondary);border-left:3px solid var(--wp--preset--color--amber);border-radius:var(--wp--custom--border-radius--badge);font-size:var(--wp--preset--font-size--body-small)}.tdun-roadtrip-leg__warning .dashicons{color:var(--wp--preset--color--amber);flex:0 0 auto;margin-top:2px;font-size:16px;width:16px;height:16px;line-height:1}.tdun-roadtrip-leg__warning-text strong{display:block;margin-bottom:2px}.tdun-roadtrip-leg__warning-text span{color:var(--wp--preset--color--text-secondary)}.tdun-roadtrip-notice{padding:var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);border-radius:var(--wp--custom--border-radius--badge);font-size:var(--wp--preset--font-size--body-small)}.tdun-roadtrip-notice--warning{background:var(--wp--preset--color--bg-secondary);border-left:3px solid var(--wp--preset--color--amber)}.tdun-roadtrip-itinerary__heading{font-family:var(--wp--preset--font-family--instrument-serif);font-weight:400;font-size:var(--wp--preset--font-size--display-medium);line-height:var(--wp--custom--line-height--display-medium);margin:0 0 var(--wp--preset--spacing--md)}.tdun-roadtrip-itinerary__list{list-style:none;margin:0;padding:0}.tdun-roadtrip-itinerary__item{list-style:none}.tdun-roadtrip-itinerary__link{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--wp--preset--spacing--md);align-items:start;padding:var(--wp--preset--spacing--sm);border-radius:var(--wp--custom--border-radius--card);text-decoration:none;color:var(--wp--preset--color--text-primary);transition:background-color 150ms}.tdun-roadtrip-itinerary__link:hover{background:var(--wp--preset--color--green-soft)}.tdun-roadtrip-itinerary__num{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:var(--wp--preset--color--green-primary);color:#fff;font-weight:700;font-size:var(--wp--preset--font-size--body-medium)}.tdun-roadtrip-itinerary__body{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--xs);min-width:0}.tdun-roadtrip-itinerary__title{font-weight:600;font-size:var(--wp--preset--font-size--body-medium);line-height:var(--wp--custom--line-height--body-medium)}.tdun-roadtrip-itinerary__desc{font-size:var(--wp--preset--font-size--body-small);line-height:var(--wp--custom--line-height--body-small);color:var(--wp--preset--color--text-secondary)}.tdun-roadtrip-itinerary__item,.tdun-roadtrip-itinerary__leg{position:relative}.tdun-roadtrip-itinerary__item::before,.tdun-roadtrip-itinerary__leg::before{content:'';position:absolute;left:calc(var(--wp--preset--spacing--sm) + 17px);top:0;bottom:0;width:2px;background:var(--wp--preset--color--divider);z-index:0}.tdun-roadtrip-itinerary__item:first-child::before{top:calc(var(--wp--preset--spacing--sm) + 18px)}.tdun-roadtrip-itinerary__item:last-child::before{bottom:auto;height:calc(var(--wp--preset--spacing--sm) + 18px)}.tdun-roadtrip-itinerary__item:only-child::before{content:none}.tdun-roadtrip-itinerary__leg{list-style:none;padding:var(--wp--preset--spacing--sm) 0 var(--wp--preset--spacing--sm) calc(var(--wp--preset--spacing--sm) + 36px + var(--wp--preset--spacing--md))}.tdun-roadtrip-itinerary__leg-stats{display:inline-flex;align-items:center;gap:var(--wp--preset--spacing--xs);font-size:var(--wp--preset--font-size--body-small);color:var(--wp--preset--color--text-secondary)}.tdun-roadtrip-stop-card__back{margin-left:auto;display:inline-flex;align-items:center;gap:var(--wp--preset--spacing--xs);font-size:var(--wp--preset--font-size--body-small);color:var(--wp--preset--color--green-primary);text-decoration:none;white-space:nowrap}.tdun-roadtrip-stop-card__back:hover{color:var(--wp--preset--color--green-hover)}.tdun-roadtrip-stop-card__back .dashicons{font-size:16px;width:16px;height:16px;line-height:1;flex:0 0 auto}.tdun-roadtrip-bonus,.tdun-roadtrip-itinerary,.tdun-roadtrip-stop-card{scroll-margin-top:var(--wp--preset--spacing--xl)}.tdun-roadtrip-bonus__heading{font-family:var(--wp--preset--font-family--instrument-serif);font-weight:400;font-size:var(--wp--preset--font-size--display-medium);line-height:var(--wp--custom--line-height--display-medium);margin:0 0 var(--wp--preset--spacing--md)}.tdun-roadtrip-bonus__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--wp--preset--spacing--xs)}.tdun-roadtrip-bonus__item{list-style:none;display:flex;align-items:center;gap:var(--wp--preset--spacing--sm)}.tdun-roadtrip-bonus__link{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--wp--preset--spacing--md);padding:var(--wp--preset--spacing--sm);border-radius:var(--wp--custom--border-radius--card);text-decoration:none;color:var(--wp--preset--color--text-primary);transition:background-color 150ms}.tdun-roadtrip-bonus__link:hover{background:var(--wp--preset--color--green-soft)}.tdun-roadtrip-bonus__thumb{flex:0 0 auto;width:56px;height:56px;overflow:hidden;border-radius:var(--wp--custom--border-radius--image-in-card);background:var(--wp--preset--color--bg-secondary)}.tdun-roadtrip-bonus__thumb img{width:100%;height:100%;object-fit:cover;display:block}.tdun-roadtrip-bonus__text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.tdun-roadtrip-bonus__title{font-size:var(--wp--preset--font-size--body-medium);line-height:var(--wp--custom--line-height--body-medium);font-weight:600}.tdun-roadtrip-bonus__type{font-size:var(--wp--preset--font-size--body-small);line-height:var(--wp--custom--line-height--body-small);color:var(--wp--preset--color--text-secondary)}.tdun-roadtrip-bonus__map-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--wp--preset--spacing--xs);white-space:nowrap}.tdun-roadtrip-bonus__map-btn .dashicons{font-size:16px;width:16px;height:16px;line-height:1}.tdun-roadtrip-itinerary__num--bonus{background:var(--wp--preset--color--amber)}.tdun-roadtrip :focus-visible{outline:2px solid var(--wp--preset--color--green-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tdun-roadtrip *{transition:none!important}}