/* 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,.sw-link,.sw-detail>a,.sw-main>a,.sw-card-body>a,.sw-post-copy>a,.article-body a,.feed-body a,.hero-photo figcaption>a,.carnet-fold>summary,footer a:not(.brand),.shop),body :is(header,footer) :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,.sw-link,.sw-detail>a,.sw-main>a,.sw-card-body>a,.sw-post-copy>a,.article-body a,.feed-body a,.hero-photo figcaption>a,.carnet-fold>summary,footer a:not(.brand),.shop){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,.sw-link,.sw-detail>a,.sw-main>a,.sw-card-body>a,.sw-post-copy>a,.article-body a,.feed-body a,.hero-photo figcaption>a,.carnet-fold>summary,footer a:not(.brand),.shop)::before,body :is(header,footer) :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,.sw-link,.sw-detail>a,.sw-main>a,.sw-card-body>a,.sw-post-copy>a,.article-body a,.feed-body a,.hero-photo figcaption>a,.carnet-fold>summary,footer a:not(.brand),.shop)::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,.sw-link,.sw-detail>a,.sw-main>a,.sw-card-body>a,.sw-post-copy>a,.article-body a,.feed-body a,.hero-photo figcaption>a,.carnet-fold>summary,footer a:not(.brand),.shop) :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,.sw-link,.sw-detail>a,.sw-main>a,.sw-card-body>a,.sw-post-copy>a,.article-body a,.feed-body a,.hero-photo figcaption>a,.carnet-fold>summary,footer a:not(.brand),.shop):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,.sw-link,.sw-detail>a,.sw-main>a,.sw-card-body>a,.sw-post-copy>a,.article-body a,.feed-body a,.hero-photo figcaption>a,.carnet-fold>summary,footer a:not(.brand),.shop){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}

/* Suisse action coverage and unobstructed photo caption. */
body :is(main,#contenu) .hero-photo figcaption{background:transparent!important;color:#fff5df!important;bottom:22px;left:22px;right:18px;padding:0;z-index:3;gap:6px}
body :is(main,#contenu) .hero-photo figcaption :is(span,strong){color:#fff5df!important;text-shadow:0 1px 5px #001b12}
body :is(main,#contenu) .hero-photo figcaption>a{color:#fff5df!important;text-decoration:none!important;width:fit-content;max-width:100%;text-shadow:none}
.hero-photo:after,.swiss-hero:after{pointer-events:none!important}.hero-photo img{pointer-events:none}.hero-photo:after{inset:25% 0 0;background:linear-gradient(transparent,#08271ddd)!important}
body :is(main,#contenu) .carnet-fold>summary{display:inline-flex!important;list-style:none;margin:12px 0}
.carnet-fold>summary::-webkit-details-marker{display:none}
@media(max-width:760px){body :is(main,#contenu) .hero-photo figcaption{bottom:14px;left:16px}body :is(main,#contenu) .hero-photo figcaption strong{font-size:25px}body :is(main,#contenu) .hero-photo figcaption span{font-size:10px;letter-spacing:1px}body :is(main,#contenu) .hero-photo figcaption>a{min-height:50px;font-size:13px;padding:13px 27px!important}}
