/* Small composited interactions; no hidden content or layout animations. */
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #e4c389;outline-offset:4px}
.article-body a:not(.btn),.article-meta-line a,.breadcrumb a{ text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .btn,.guide-card,.exp-card,.social-card,.testi-card,.content-card{transition:transform .24s cubic-bezier(.2,.7,.2,1),border-color .24s,background-color .24s}
 .btn:hover{transform:translateY(-2px)}
 .guide-card:hover,.exp-card:hover,.social-card:hover,.testi-card:hover,.content-card:hover{transform:translateY(-4px);border-color:#c9a26799}
 .bali-property figure img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 2026-10-15 : accessibilité et mobile */
.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:10px 16px;background:#c9a267;color:#18110a;border-radius:6px;font-weight:700;text-decoration:none}
.skip-link:focus{left:16px;top:16px}
main:focus{outline:none}
.form-note a{color:inherit;text-decoration:underline}
@media (max-width:760px){
.destination-intro{padding:86px 16px 8px!important}
.destination-intro .eyebrow,.destination-intro .destination-heading{display:none!important}
.destination-choices{gap:8px!important}
.destination-choice{min-height:72px!important;padding:12px 14px!important}
.destination-choice strong{font-size:24px!important}
.destination-choice span{display:none!important}
.hero{padding-top:36px!important}
.audience-choice{bottom:76px;padding:12px 14px;font-size:12.5px}
.audience-choice p{font-size:12.5px!important;line-height:1.45!important;margin-bottom:10px!important}
.audience-choice button{min-height:38px;font-size:13px}
body{padding-bottom:76px}
}
a.seo-zone,a.seo-zone *{text-decoration:none!important}
