/* Unified readable Nature surfaces; image captions retain their overlay contrast. */
body :is(main,#contenu) :is(.living-feed,.agenda,.community,.closing,.travel,.portugal-discovery,.submission,.map-sidebar,.map-start,.map-panel,.map-empty,.place-index,.douro-gateway){background:#f6f0df!important;color:#203e29!important;border-color:#869773!important}
body :is(main,#contenu) :is(h1,h2,h3,h4,p,small,dt,dd,label,legend,summary,em,figcaption,time,li){color:#203e29!important}
body :is(main,#contenu) :is(.eyebrow,.note,.source-note,.guide-mode,.credit,.photo-credit,.feed-tag,.feed-location){color:#405439!important}
body :is(main,#contenu) em{color:#77571b!important}
body :is(main,#contenu) :is(summary,dt){font-weight:600}
body :is(main,#contenu) summary span{color:#203e29!important}
body :is(main,#contenu) :is(.article-body,.quick-facts,.participation-steps,.chapter-bar,.feed-body,.map-places){color:#203e29!important}
body :is(main,#contenu) :is(.map-start,.map-empty) p{color:#203e29!important}
body :is(main,#contenu) :is(.hero:not(.swiss-hero),.premium-hero,.atlas-door,.hero-photo figcaption,.travel-title) :is(h1,h2,h3,h4,p,small,dt,dd,label,legend,summary,em,figcaption,time,li){color:#fff5df!important}
body :is(main,#contenu) :is(.hero:not(.swiss-hero),.premium-hero,.atlas-door,.hero-photo figcaption,.travel-title) :is(em,.eyebrow){color:#f0d48e!important}
body :is(main,#contenu) :is(.gold-button,.button,.quick>a,.atlas-mobile-nav>a,.page-journey>a,.trip-buttons>a,.card-actions>button,.card-actions>a,.profile-tags>a,.discovery-links>a,.premium-theme-nav>a,.premium-theme-nav>button,.guide-controls>button,.sw-actions>a,.sw-journey>a,.quick-nav>a,.masthead nav>a,.sw-header nav:not(.language-picker)>a,header nav[aria-label="Navigation principale"]>a,.text-link,.moment-links>a,.event>a,.article-body>a,.partner>a,.feed-body>a,.municipal-official>a,.map-start>button,.coming-feature>a),body header :is(.gold-button,.button,.quick>a,.atlas-mobile-nav>a,.page-journey>a,.trip-buttons>a,.card-actions>button,.card-actions>a,.profile-tags>a,.discovery-links>a,.premium-theme-nav>a,.premium-theme-nav>button,.guide-controls>button,.sw-actions>a,.sw-journey>a,.quick-nav>a,.masthead nav>a,.sw-header nav:not(.language-picker)>a,header nav[aria-label="Navigation principale"]>a,.text-link,.moment-links>a,.event>a,.article-body>a,.partner>a,.feed-body>a,.municipal-official>a,.map-start>button,.coming-feature>a){position:relative;isolation:isolate;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff4d4!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:17px 28px!important;min-height:58px;height:auto;line-height:1.35;font-size:14px;max-width:100%;white-space:normal;text-align:center;text-decoration:none;overflow:visible;overflow-wrap:break-word;box-sizing:border-box}
body :is(main,#contenu) :is(.gold-button,.button,.quick>a,.atlas-mobile-nav>a,.page-journey>a,.trip-buttons>a,.card-actions>button,.card-actions>a,.profile-tags>a,.discovery-links>a,.premium-theme-nav>a,.premium-theme-nav>button,.guide-controls>button,.sw-actions>a,.sw-journey>a,.quick-nav>a,.masthead nav>a,.sw-header nav:not(.language-picker)>a,header nav[aria-label="Navigation principale"]>a,.text-link,.moment-links>a,.event>a,.article-body>a,.partner>a,.feed-body>a,.municipal-official>a,.map-start>button,.coming-feature>a)::before,body header :is(.gold-button,.button,.quick>a,.atlas-mobile-nav>a,.page-journey>a,.trip-buttons>a,.card-actions>button,.card-actions>a,.profile-tags>a,.discovery-links>a,.premium-theme-nav>a,.premium-theme-nav>button,.guide-controls>button,.sw-actions>a,.sw-journey>a,.quick-nav>a,.masthead nav>a,.sw-header nav:not(.language-picker)>a,header nav[aria-label="Navigation principale"]>a,.text-link,.moment-links>a,.event>a,.article-body>a,.partner>a,.feed-body>a,.municipal-official>a,.map-start>button,.coming-feature>a)::before{content:"";position:absolute;inset:0;z-index:-1;background:url('/images/leaf-button.svg') center/100% 100% no-repeat;filter:drop-shadow(0 4px 3px #19331755);pointer-events:none}
body :is(main,#contenu) :is(.gold-button,.button,.quick>a,.atlas-mobile-nav>a,.page-journey>a,.trip-buttons>a,.card-actions>button,.card-actions>a,.profile-tags>a,.discovery-links>a,.premium-theme-nav>a,.premium-theme-nav>button,.guide-controls>button,.sw-actions>a,.sw-journey>a,.quick-nav>a,.masthead nav>a,.sw-header nav:not(.language-picker)>a,header nav[aria-label="Navigation principale"]>a,.text-link,.moment-links>a,.event>a,.article-body>a,.partner>a,.feed-body>a,.municipal-official>a,.map-start>button,.coming-feature>a) :is(span,small,strong){color:#fff4d4!important}
body :is(main,#contenu) :is(.gold-button,.button,.quick>a,.atlas-mobile-nav>a,.page-journey>a,.trip-buttons>a,.card-actions>button,.card-actions>a,.profile-tags>a,.discovery-links>a,.premium-theme-nav>a,.premium-theme-nav>button,.guide-controls>button,.sw-actions>a,.sw-journey>a,.quick-nav>a,.masthead nav>a,.sw-header nav:not(.language-picker)>a,header nav[aria-label="Navigation principale"]>a,.text-link,.moment-links>a,.event>a,.article-body>a,.partner>a,.feed-body>a,.municipal-official>a,.map-start>button,.coming-feature>a):hover{filter:brightness(1.1)}
body :is(main,#contenu) :is(.trip-buttons,.sw-actions){gap:8px;margin-block:12px}
body :is(main,#contenu) :is(.trip-buttons,.sw-actions)>a{flex:0 1 auto;margin:0;min-width:0}
body :is(main,#contenu) :is(.source-note,.photo-credit,figcaption) a{color:inherit!important;text-decoration:underline}
@media(max-width:800px){body :is(main,#contenu) :is(.gold-button,.button,.quick>a,.atlas-mobile-nav>a,.page-journey>a,.trip-buttons>a,.card-actions>button,.card-actions>a,.profile-tags>a,.discovery-links>a,.premium-theme-nav>a,.premium-theme-nav>button,.guide-controls>button,.sw-actions>a,.sw-journey>a,.quick-nav>a,.masthead nav>a,.sw-header nav:not(.language-picker)>a,header nav[aria-label="Navigation principale"]>a,.text-link,.moment-links>a,.event>a,.article-body>a,.partner>a,.feed-body>a,.municipal-official>a,.map-start>button,.coming-feature>a){min-height:58px;padding:15px 25px!important;font-size:13px}body :is(main,#contenu) :is(.trip-buttons,.sw-actions)>a{width:auto;flex:1 1 145px;min-height:62px}body :is(main,#contenu) .quick>a,body :is(main,#contenu) .quick-nav>a{min-height:64px}body :is(main,#contenu) .sw-travel{padding:18px!important}body :is(main,#contenu) .sw-travel h2{font-size:24px}body :is(main,#contenu) .text-link{max-width:100%}}

body :is(main,#contenu) .coming-feature{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}

body :is(main,#contenu) :is(span,strong){color:inherit!important}
