/* REFONTE VOYAGEACTIVITE.FR - DESIGN SYSTEM (Blocksy child) */
:root{
  --va-ocean:#0e7c86; --va-ocean-dark:#0a5c64;
  --va-coral:#ff6b4a; --va-coral-dark:#e8543a;
  --va-sand:#f7f3ec; --va-ink:#1d2733; --va-muted:#5b6b7a;
  --va-line:#e7e9ec; --va-white:#fff;
  --va-radius:14px;
  --va-shadow:0 6px 24px rgba(29,39,51,.08);
  --va-shadow-hover:0 12px 34px rgba(29,39,51,.14);
}
body{color:var(--va-ink);font-family:"Inter","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,.entry-title,.page-title{font-family:"Playfair Display",Georgia,serif;letter-spacing:-.01em;color:var(--va-ink)}
h1,.page-title{font-weight:800;line-height:1.12}
h2{font-weight:700}
a{color:var(--va-ocean)} a:hover{color:var(--va-coral)}
.entry-card,article.type-post,.ct-archive-cards article{background:var(--va-white);border-radius:var(--va-radius);box-shadow:var(--va-shadow);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.entry-card:hover,article.type-post:hover,.ct-archive-cards article:hover{transform:translateY(-4px);box-shadow:var(--va-shadow-hover)}
.entry-card .ct-image-container img,article.type-post img{transition:transform .4s ease}
.entry-card:hover .ct-image-container img,article.type-post:hover img{transform:scale(1.04)}
.entry-card .entry-title a,article.type-post .entry-title a{font-size:1.18rem;line-height:1.3}
.ct-meta-categories a,.entry-meta .cat-links a{background:var(--va-ocean);color:#fff!important;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.ct-meta-categories a:hover,.entry-meta .cat-links a:hover{background:var(--va-coral)}
.ct-button,.wp-block-button__link,button.ct-button,input[type="submit"],.more-link{background:var(--va-coral);color:#fff;border:none;border-radius:999px;padding:12px 26px;font-weight:600;transition:background .2s ease,transform .15s ease}
.ct-button:hover,.wp-block-button__link:hover,input[type="submit"]:hover,.more-link:hover{background:var(--va-coral-dark);transform:translateY(-2px)}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--va-ocean);border:2px solid var(--va-ocean)}
.ct-header,header [data-device="desktop"] .ct-header-row{background:var(--va-white)}
.site-title{font-family:"Playfair Display",Georgia,serif;font-weight:800}
.menu a,.ct-menu li a{font-weight:600}
.menu .current-menu-item>a{color:var(--va-coral)}
.va-section-title,.wp-block-heading.va-section{position:relative;padding-left:16px;margin-bottom:1.4rem}
.va-section-title::before,.wp-block-heading.va-section::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;border-radius:4px;background:var(--va-coral)}
.single .entry-content{font-size:1.08rem;line-height:1.8;color:#2a3744}
.single .entry-content p{margin-bottom:1.25rem}
.single .entry-content h2{margin-top:2.4rem}
.single .entry-content img{border-radius:var(--va-radius)}
.single .entry-content>p:first-of-type{font-size:1.22rem;line-height:1.65;color:var(--va-ink);font-weight:500}
.va-newsletter{background:linear-gradient(135deg,var(--va-ocean),var(--va-ocean-dark));color:#fff;border-radius:var(--va-radius);padding:40px;text-align:center}
.va-newsletter h2,.va-newsletter h3{color:#fff}
.va-newsletter input[type="email"]{border-radius:999px;border:none;padding:14px 20px;min-width:260px}
.ct-footer,footer.ct-footer{background:var(--va-ink);color:#c7d0d9}
.ct-footer a{color:#c7d0d9} .ct-footer a:hover{color:var(--va-coral)}
.ct-footer h3,.ct-footer .widget-title{color:#fff}
.page-numbers{border-radius:10px} .page-numbers.current{background:var(--va-ocean);color:#fff}
.ct-breadcrumbs,.breadcrumbs{font-size:.85rem;color:var(--va-muted)}
@media(max-width:600px){h1,.page-title{font-size:1.9rem}.va-newsletter{padding:28px 20px}.va-newsletter input[type="email"]{min-width:auto;width:100%}}

/* HERO PLEIN ECRAN HOMEPAGE */
.va-hero-fullscreen{position:relative;display:flex;align-items:center;min-height:100vh;min-height:100dvh}
.va-hero-fullscreen::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(29,39,51,.05) 0%,rgba(29,39,51,.15) 55%,rgba(29,39,51,.55) 100%);pointer-events:none;z-index:1}
.va-hero-fullscreen .wp-block-cover__inner-container{position:relative;z-index:2;width:100%}
.va-hero-fullscreen h1{text-shadow:0 2px 18px rgba(0,0,0,.35)}
.va-hero-fullscreen p{text-shadow:0 1px 10px rgba(0,0,0,.3)}
.va-hero-scroll{opacity:.85;letter-spacing:.08em;text-transform:uppercase;animation:va-bounce 2.2s ease-in-out infinite}
@keyframes va-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@media(max-width:782px){
  .va-hero-fullscreen{min-height:100vh;min-height:100svh}
  .va-hero-fullscreen .wp-block-cover__image-background{object-position:50% 38%!important}
}
@media(prefers-reduced-motion:reduce){.va-hero-scroll{animation:none}}
