.stages-retraites-page{overflow-x:clip}.stages-retraites-page .container{max-width:var(--container-max-width,1280px);margin:0 auto;padding:0 var(--spacing-4)}.stages-retraites-page .stages-hero,.stages-retraites-page .stages-main-section,.stages-retraites-page .stages-empty,.stages-retraites-page .stages-cta{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.stages-hero{display:flex;align-items:center;justify-content:center;min-height:400px;background-image:url(https://vicitra.com/wp-content/themes/vicitra/assets/images/bg_pattern_header.jpg);background-size:cover;background-position:center;text-align:center;padding:var(--spacing-12) var(--spacing-6)}.stages-hero__content{max-width:800px;margin:0 auto}.stages-hero__badge{display:inline-flex;align-items:center;gap:var(--spacing-2);background:rgba(255,255,255,0.2);color:#FFFFFF;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full,9999px);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-6)}.stages-hero__title{font-size:clamp(2rem,5vw,var(--font-size-5xl,3rem));font-weight:var(--font-weight-bold);color:#F5F1E6;margin:0 0 var(--spacing-4) 0;font-family:var(--font-family-heading)}.stages-hero__subtitle{font-size:var(--font-size-xl);color:#F5F1E6;line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-8) 0;opacity:.9}.stages-hero__stats{display:flex;justify-content:center;gap:var(--spacing-8);padding-top:var(--spacing-4)}.stages-hero__stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-2)}.stages-hero__stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(245,241,230,0.15);color:#F5F1E6;border-radius:var(--radius-full,9999px);font-size:1.25rem;margin-bottom:var(--spacing-2);border:1px solid rgba(245,241,230,0.3)}.stages-hero__stat-number{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);color:#F5F1E6;line-height:1}.stages-hero__stat-label{font-size:var(--font-size-sm);color:rgba(245,241,230,0.8);font-weight:var(--font-weight-medium)}@media (max-width:768px){.stages-hero{min-height:320px;padding:var(--spacing-10) var(--spacing-4)}.stages-hero__stats{flex-wrap:wrap;gap:var(--spacing-4)}.stages-hero__stat-icon{width:40px;height:40px;font-size:1rem}.stages-hero__stat-number{font-size:1.25rem}}.stages-retraites-page .section-header{text-align:center;margin-bottom:var(--spacing-10)}.stages-retraites-page .section-header__badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);background:rgba(45,90,103,0.1);color:var(--color-primary,#2d5a67);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full,9999px);margin-bottom:var(--spacing-3)}.stages-retraites-page .section-header__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary,#1a1a1a);margin:0 0 var(--spacing-3) 0;line-height:1.2}.stages-retraites-page .section-header__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary,#6b7280);margin:0;max-width:600px;margin-left:auto;margin-right:auto}.stages-filter{display:flex;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-6)}.stages-filter__btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:white;border:2px solid var(--color-border,#e5e7eb);border-radius:var(--radius-full,9999px);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary,#6b7280);cursor:pointer;transition:all .2s ease}.stages-filter__btn:hover{border-color:var(--color-primary,#2d5a67);color:var(--color-primary,#2d5a67)}.stages-filter__btn.is-active{background:var(--color-primary,#2d5a67);border-color:var(--color-primary,#2d5a67);color:white}.stages-filter__btn i{font-size:.875em}.stages-filter__count{background:rgba(0,0,0,0.1);padding:.125em .5em;border-radius:var(--radius-full,9999px);font-size:.75em;font-weight:var(--font-weight-bold);min-width:1.5em;text-align:center}.stages-filter__btn.is-active .stages-filter__count{background:rgba(255,255,255,0.25)}@media (max-width:480px){.stages-filter{flex-wrap:wrap}.stages-filter__btn{flex:1;justify-content:center;min-width:100px}}.stages-main-section{padding:var(--spacing-16) var(--spacing-4);background:#F5F1E6}.stages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);max-width:1200px;margin:0 auto}@media (max-width:1024px){.stages-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stages-grid{grid-template-columns:1fr}}.stage-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.stage-card-link:hover,.stage-card-link:focus{text-decoration:none;color:inherit}.stage-card{background:#FFFFFF;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column;height:100%}.stage-card:hover,.stage-card-link:hover .stage-card,.stage-card-link:focus .stage-card{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.stage-card__image{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-background-alt,#f3f4f6)}.stage-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.stage-card:hover .stage-card__image img,.stage-card-link:hover .stage-card__image img,.stage-card-link:focus .stage-card__image img{transform:scale(1.05)}.stage-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8e4da 0%,#d4cfc4 100%);color:var(--color-primary,#2d5a67);font-size:3rem;opacity:.5}.stage-card__type-badge{position:absolute;top:var(--spacing-3);left:var(--spacing-3);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full,9999px);color:#FFFFFF}.stage-card__type-badge--stage{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.stage-card__type-badge--retreat{background:linear-gradient(135deg,#2d5a67 0%,#1e3a42 100%)}.stage-card__type-badge--workshop{background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%)}.stage-card__status-badge{position:absolute;top:var(--spacing-3);right:var(--spacing-3);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full,9999px)}.stage-card__status-badge--full{background:#ef4444;color:#FFFFFF}.stage-card__status-badge--limited{background:#f59e0b;color:#FFFFFF}.stage-card__content{padding:var(--spacing-5);display:flex;flex-direction:column;flex-grow:1}.stage-card__date{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-primary,#2d5a67);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.stage-card__duration{margin-left:auto;color:var(--color-text-secondary,#6b7280);font-weight:var(--font-weight-normal)}.stage-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary,#1a1a1a);margin:0 0 var(--spacing-2) 0;line-height:1.3}.stage-card__location{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary,#6b7280);margin-bottom:var(--spacing-3)}.stage-card__location i{color:var(--color-primary,#2d5a67)}.stage-card__description{font-size:var(--font-size-sm);color:var(--color-text-secondary,#6b7280);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-4) 0;flex-grow:1}.stage-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border,#e5e7eb);margin-top:auto}.stage-card__price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary,#1a1a1a)}.stage-card__price del{font-size:var(--font-size-sm);color:var(--color-text-muted,#9ca3af);font-weight:var(--font-weight-normal)}.stage-card__cta{white-space:nowrap}.stages-empty{padding:var(--spacing-20) var(--spacing-4);background:#F5F1E6}.stages-empty__content{text-align:center;max-width:500px;margin:0 auto}.stages-empty__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:rgba(45,90,103,0.1);color:var(--color-primary,#2d5a67);border-radius:var(--radius-full,9999px);font-size:2rem;margin:0 auto var(--spacing-6)}.stages-empty__content h2{font-size:var(--font-size-2xl);color:var(--color-text-primary,#1a1a1a);margin:0 0 var(--spacing-4) 0}.stages-empty__content p{font-size:var(--font-size-lg);color:var(--color-text-secondary,#6b7280);margin:0 0 var(--spacing-8) 0;line-height:var(--line-height-relaxed)}.stages-cta{padding:var(--spacing-16) var(--spacing-4);background:#2D5A67;text-align:center}.stages-cta__content{max-width:700px;margin:0 auto}.stages-cta__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-bold);color:#F5F1E6;margin:0 0 var(--spacing-4) 0;line-height:1.2}.stages-cta__description{font-size:var(--font-size-lg);color:rgba(245,241,230,0.85);margin:0 0 var(--spacing-8) 0;line-height:var(--line-height-relaxed)}.stages-cta__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-4)}.stages-cta .btn--outline-light{color:#F5F1E6;border-color:rgba(245,241,230,0.5)}.stages-cta .btn--outline-light:hover{background:rgba(245,241,230,0.1);border-color:#F5F1E6}@media (max-width:600px){.stages-cta__buttons{flex-direction:column;align-items:stretch}.stages-cta__buttons .btn{width:100%;justify-content:center}}@media (max-width:768px){.stages-main-section,.stages-empty,.stages-cta{padding:var(--spacing-12) var(--spacing-4)}}@media print{.stages-hero,.stages-cta{background:#f5f5f5 !important;color:#000 !important}.stages-filter{display:none}}