/* RESET IPOVEDENTI: remove only this stylesheet link from base.php. */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ff6b35!important;outline-offset:4px!important;box-shadow:0 0 0 6px #241244b3!important}
.header nav a,.text-link:not(.light),.trip-card h3{background:linear-gradient(105deg,#241244,#50216d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.header nav a:hover,.header nav a[aria-current]{background:none;color:#241244;-webkit-text-fill-color:#241244;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.fineprint,.trip-meta small,.footer-top p,.footer-bottom,.team-home-card p{font-size:max(13px,1em);line-height:1.55}
.trip-card .eyebrow,.filter-result,.trip-duration,.remaining-seats{font-weight:700}
.trip-card .trip-meta,.trip-card>p{line-height:1.55}
.rating-scale b{width:12px;height:12px;border:2px solid #4d2867}
.rating-scale b.filled{background:#241244;border-color:#241244}
.rating-scale small{font-size:13px;font-weight:800}
.reasons-section .benefit-card h3{color:#faf6f1}
.reasons-section .reasons-cta .text-link{background:#241244;background-clip:initial;-webkit-background-clip:initial;color:#faf6f1;-webkit-text-fill-color:#faf6f1;border:2px solid #241244;border-radius:999px;padding:10px 16px;box-shadow:0 0 0 3px #faf6f1}
.reasons-section .reasons-cta .text-link span{background:linear-gradient(105deg,#faf6f1,#f6c5d8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.closing .closing-next,.closing .closing-next:hover{background:#241244;border:2px solid #f6c5d8;border-radius:999px;padding:10px 16px;color:#faf6f1;-webkit-text-fill-color:#faf6f1;text-decoration:none}
.destination-picker button[aria-pressed=true],.destination-grid section>button:first-child[aria-pressed=true]{box-shadow:inset 0 0 0 2px #faf6f1,0 0 0 2px #241244;font-weight:800}
.trip-card .button,.destination-actions .button,.cookie-actions button{font-weight:800}
.chat-notice,.chat-panel header small,.chat-human{font-size:13px;line-height:1.45}
.chat-panel form input,.chat-suggestions button{font-size:14px}
@media(max-width:700px){.trip-rating{font-size:14px}.trip-card h3{line-height:1.33}.footer-top a,.footer-top span{line-height:1.5}}
