/* Text links in blog posts: 1.4px underline in the link color, about 4px under the letters, with a gap where g, p and y go below it.
   On hover the text turns a little lighter and the underline slides away from right to left; when the mouse leaves it draws back from left to right (0.3 s).
   Buttons, chips, boxes and the table of contents have no underline. */
body .post-content a:not([class]):not(:has(img)),
body .entry-content a:not([class]):not(:has(img)),
body .vt-callout__body a,
body .vt-city .vt-city__list a,
body .vt-facts .vt-facts__note a,
body .vt-pk-note a,
body .vt-table-note a,
body .vt-trip__text a,
body .vt-zc__law a,
body .vt-zc__src a,
body .post-content a:not([class]):not(:has(img)):visited,
body .entry-content a:not([class]):not(:has(img)):visited,
body .vt-callout__body a:visited,
body .vt-city .vt-city__list a:visited,
body .vt-facts .vt-facts__note a:visited,
body .vt-pk-note a:visited,
body .vt-table-note a:visited,
body .vt-trip__text a:visited,
body .vt-zc__law a:visited,
body .vt-zc__src a:visited{color:#006C75 !important;text-decoration:none !important;opacity:1 !important;filter:none !important;
 background-image:linear-gradient(currentColor,currentColor) !important;background-repeat:no-repeat !important;
 background-position:0 calc(100% - .13em) !important;background-size:100% 1.4px !important;padding-bottom:0 !important;
 text-shadow:.08em 0 #fff,-.08em 0 #fff,.05em 0 #fff,-.05em 0 #fff,.025em 0 #fff,-.025em 0 #fff !important;
 transition:color .3s cubic-bezier(.45,0,.55,1),background-size .3s cubic-bezier(.45,0,.55,1) !important;}
body .post-content a:not([class]):not(:has(img)):hover,
body .entry-content a:not([class]):not(:has(img)):hover,
body .vt-callout__body a:hover,
body .vt-city .vt-city__list a:hover,
body .vt-facts .vt-facts__note a:hover,
body .vt-pk-note a:hover,
body .vt-table-note a:hover,
body .vt-trip__text a:hover,
body .vt-zc__law a:hover,
body .vt-zc__src a:hover,
body .post-content a:not([class]):not(:has(img)):focus-visible,
body .entry-content a:not([class]):not(:has(img)):focus-visible,
body .vt-callout__body a:focus-visible,
body .vt-city .vt-city__list a:focus-visible,
body .vt-facts .vt-facts__note a:focus-visible,
body .vt-pk-note a:focus-visible,
body .vt-table-note a:focus-visible,
body .vt-trip__text a:focus-visible,
body .vt-zc__law a:focus-visible,
body .vt-zc__src a:focus-visible{color:#26828A !important;background-size:0% 1.4px !important;opacity:1 !important;}
body .vt-callout__body a,body .vt-callout__body a:visited,body .vt-callout__body a:hover{text-shadow:.08em 0 #E6F0F1,-.08em 0 #E6F0F1,.05em 0 #E6F0F1,-.05em 0 #E6F0F1,.025em 0 #E6F0F1,-.025em 0 #E6F0F1 !important;}
@media (prefers-reduced-motion:reduce){body .post-content a:not([class]):not(:has(img)),
body .entry-content a:not([class]):not(:has(img)),
body .vt-callout__body a,
body .vt-city .vt-city__list a,
body .vt-facts .vt-facts__note a,
body .vt-pk-note a,
body .vt-table-note a,
body .vt-trip__text a,
body .vt-zc__law a,
body .vt-zc__src a{transition:none !important;}}

/* Soft press: chips and buttons press in slightly (3%) when clicked or tapped (strong selectors so it wins over "transform:none" rules). */
html body .vt-tf__chip.vt-tf__chip.vt-tf__chip,
html body .vt-tf__chip.vt-tf__chip.vt-tf__chip:hover,
html body .vt-tf__chip.vt-tf__chip.vt-tf__chip:focus,
html body .vt-pk-chip.vt-pk-chip.vt-pk-chip,
html body .vt-pk-chip.vt-pk-chip.vt-pk-chip:hover,
html body .vt-pk-chip.vt-pk-chip.vt-pk-chip:focus,
html body .vt-zc__chip.vt-zc__chip.vt-zc__chip,
html body .vt-zc__chip.vt-zc__chip.vt-zc__chip:hover,
html body .vt-zc__chip.vt-zc__chip.vt-zc__chip:focus,
html body .vt-fuel__chip.vt-fuel__chip.vt-fuel__chip,
html body .vt-fuel__chip.vt-fuel__chip.vt-fuel__chip:hover,
html body .vt-fuel__chip.vt-fuel__chip.vt-fuel__chip:focus,
html body .vt-tbox--map.vt-tbox--map.vt-tbox--map,
html body .vt-tbox--map.vt-tbox--map.vt-tbox--map:hover,
html body .vt-tbox--map.vt-tbox--map.vt-tbox--map:focus,
html body .vt-pbtn.vt-pbtn.vt-pbtn a,
html body .vt-pbtn.vt-pbtn.vt-pbtn a:hover,
html body .vt-pbtn.vt-pbtn.vt-pbtn a:focus,
html body .vt-pk__hotel.vt-pk__hotel.vt-pk__hotel,
html body .vt-pk__hotel.vt-pk__hotel.vt-pk__hotel:hover,
html body .vt-pk__hotel.vt-pk__hotel.vt-pk__hotel:focus,
html body .vt-mm__back.vt-mm__back.vt-mm__back,
html body .vt-mm__back.vt-mm__back.vt-mm__back:hover,
html body .vt-mm__back.vt-mm__back.vt-mm__back:focus,
html body .vt-mm__reset.vt-mm__reset.vt-mm__reset,
html body .vt-mm__reset.vt-mm__reset.vt-mm__reset:hover,
html body .vt-mm__reset.vt-mm__reset.vt-mm__reset:focus,
html body .vt-tf__reset.vt-tf__reset.vt-tf__reset,
html body .vt-tf__reset.vt-tf__reset.vt-tf__reset:hover,
html body .vt-tf__reset.vt-tf__reset.vt-tf__reset:focus,
html body .vt-pk-reset.vt-pk-reset.vt-pk-reset,
html body .vt-pk-reset.vt-pk-reset.vt-pk-reset:hover,
html body .vt-pk-reset.vt-pk-reset.vt-pk-reset:focus,
html body .vt-zc__step.vt-zc__step.vt-zc__step,
html body .vt-zc__step.vt-zc__step.vt-zc__step:hover,
html body .vt-zc__step.vt-zc__step.vt-zc__step:focus,
html body .vt-zc__onmap.vt-zc__onmap.vt-zc__onmap,
html body .vt-zc__onmap.vt-zc__onmap.vt-zc__onmap:hover,
html body .vt-zc__onmap.vt-zc__onmap.vt-zc__onmap:focus,
html body .vt-zc__book.vt-zc__book.vt-zc__book a,
html body .vt-zc__book.vt-zc__book.vt-zc__book a:hover,
html body .vt-zc__book.vt-zc__book.vt-zc__book a:focus{transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .12s ease-out !important;-webkit-tap-highlight-color:transparent;}
html body .vt-tf__chip.vt-tf__chip.vt-tf__chip:active,
html body .vt-pk-chip.vt-pk-chip.vt-pk-chip:active,
html body .vt-zc__chip.vt-zc__chip.vt-zc__chip:active,
html body .vt-fuel__chip.vt-fuel__chip.vt-fuel__chip:active,
html body .vt-tbox--map.vt-tbox--map.vt-tbox--map:active,
html body .vt-pbtn.vt-pbtn.vt-pbtn a:active,
html body .vt-pk__hotel.vt-pk__hotel.vt-pk__hotel:active,
html body .vt-mm__back.vt-mm__back.vt-mm__back:active,
html body .vt-mm__reset.vt-mm__reset.vt-mm__reset:active,
html body .vt-tf__reset.vt-tf__reset.vt-tf__reset:active,
html body .vt-pk-reset.vt-pk-reset.vt-pk-reset:active,
html body .vt-zc__step.vt-zc__step.vt-zc__step:active,
html body .vt-zc__onmap.vt-zc__onmap.vt-zc__onmap:active,
html body .vt-zc__book.vt-zc__book.vt-zc__book a:active{transform:scale(.97) !important;}
@media (prefers-reduced-motion:reduce){html body .vt-tf__chip.vt-tf__chip.vt-tf__chip:active,
html body .vt-pk-chip.vt-pk-chip.vt-pk-chip:active,
html body .vt-zc__chip.vt-zc__chip.vt-zc__chip:active,
html body .vt-fuel__chip.vt-fuel__chip.vt-fuel__chip:active,
html body .vt-tbox--map.vt-tbox--map.vt-tbox--map:active,
html body .vt-pbtn.vt-pbtn.vt-pbtn a:active,
html body .vt-pk__hotel.vt-pk__hotel.vt-pk__hotel:active,
html body .vt-mm__back.vt-mm__back.vt-mm__back:active,
html body .vt-mm__reset.vt-mm__reset.vt-mm__reset:active,
html body .vt-tf__reset.vt-tf__reset.vt-tf__reset:active,
html body .vt-pk-reset.vt-pk-reset.vt-pk-reset:active,
html body .vt-zc__step.vt-zc__step.vt-zc__step:active,
html body .vt-zc__onmap.vt-zc__onmap.vt-zc__onmap:active,
html body .vt-zc__book.vt-zc__book.vt-zc__book a:active{transform:none !important;}}

/* "View on map": on hover the map icon morphs into an arrow pointing up (to the map). */
body .vt-tbox--map{position:relative;}
body .vt-tbox--map::before{transition:opacity .35s cubic-bezier(.45,0,.55,1),transform .35s cubic-bezier(.45,0,.55,1);}
body .vt-tbox--map::after{content:"";position:absolute;left:15px;top:50%;width:15px;height:15px;margin-top:-7.5px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19.5V5M5.5 11.5 12 5l6.5 6.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19.5V5M5.5 11.5 12 5l6.5 6.5'/%3E%3C/svg%3E") center/contain no-repeat;opacity:0;transform:scale(.55) rotate(-20deg);transition:opacity .35s cubic-bezier(.45,0,.55,1),transform .35s cubic-bezier(.45,0,.55,1);pointer-events:none;}
body .vt-tbox--map:hover::before,body .vt-tbox--map:focus-visible::before{opacity:0;transform:scale(.55) rotate(20deg);}
body .vt-tbox--map:hover::after,body .vt-tbox--map:focus-visible::after{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){body .vt-tbox--map::before,body .vt-tbox--map::after{transition:none;}}

/* "Back to …" on the maps: always an arrow pointing down (back to the section), same weight as the View on map arrow; no morph. */
body .vt-mm__back svg{visibility:hidden;}
body .vt-mm__back::after{content:"";position:absolute;right:15px;top:50%;width:15px;height:15px;margin-top:-7.5px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.5V19M5.5 12.5 12 19l6.5-6.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.5V19M5.5 12.5 12 19l6.5-6.5'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;}
/* Link boxes ("Parking in Rome"): no text-link underline; keep the box padding and colors. */
html body .vt-pbtn.vt-pbtn.vt-pbtn a:not(#vtx),html body .vt-pbtn.vt-pbtn.vt-pbtn a:not(#vtx):visited{background-image:none !important;background-color:#fff !important;background-size:auto !important;text-shadow:none !important;text-decoration:none !important;padding:10px 12px 10px 15px !important;color:#00535a !important;}
html body .vt-pbtn.vt-pbtn.vt-pbtn a:not(#vtx):hover,html body .vt-pbtn.vt-pbtn.vt-pbtn a:not(#vtx):focus-visible{background-image:none !important;text-decoration:none !important;color:rgba(0,83,90,.78) !important;}
