.section{padding:80px 0}.section-fullwidth{padding-top:32px;padding-bottom:48px;background:#fff0}.section-alt{background:var(--chalk)}.section-dark{background:var(--forest);color:var(--chalk)}.has-bg-section,.has-bg-section.section-alt,.has-bg-section.section-dark{background:transparent!important}.has-bg-section::before{display:none!important}.has-bg-section>.container,.has-bg-section>.hero-content{position:relative;z-index:1}.has-bg-section .section-tag{color:var(--white);background:rgb(26 58 42 / .85);border:1px solid rgb(111 207 66 / .4)}.has-bg-section .section-title{color:#ffffff!important}.has-bg-section h2,.has-bg-section h3{color:#fff}.has-bg-section p,.has-bg-section span{color:rgb(255 255 255 / .85)}.has-bg-section .btn-primary,.has-bg-section .btn-primary span,.has-bg-section a.btn-primary,.has-bg-section a.btn-primary span{color:var(--forest)!important}.has-bg-section .section-split .btn-link{color:var(--color-accent-lt)}.has-bg-section .btn-link:hover{color:#fff}.has-bg-section .actu-card,.has-bg-section .gpx-card,.has-bg-section .sortie-card{background:rgb(0 0 0 / .35);border:1px solid rgb(255 255 255 / .18);backdrop-filter:blur(12px)}.has-bg-section .actu-card:hover,.has-bg-section .gpx-card:hover{background:rgb(0 0 0 / .48)}.has-bg-section .actu-body .actu-date{color:rgb(255 255 255 / .55)}.has-bg-section .actu-body h3 a,.has-bg-section .gpx-card-body h3{color:#fff}.has-bg-section .actu-body p,.has-bg-section .gpx-card-body p,.has-bg-section .gpx-stat-item{color:rgb(255 255 255 / .75)}.has-bg-section .actu-cat-badge{background:#ea580c!important;color:#fff!important}.has-bg-section .gpx-card-footer{border-top:1px solid rgb(255 255 255 / .12)}.has-bg-section .actu-search .search-select,.has-bg-section .actu-search .search-btn{background:rgb(0 0 0 / .3);color:#fff;border-color:rgb(255 255 255 / .25)}.has-bg-section .actu-search .search-select option{background:#1a3a2a;color:#fff}.has-bg-section .no-results{color:rgb(255 255 255 / .6)}.has-bg-section .tabs{background:rgb(0 0 0 / .2);border-radius:12px;padding:4px}.has-bg-section .tab-btn{color:var(--white);background:#fff0;border:none}.has-bg-section .tab-btn.active{background:var(--lime);color:var(--forest)}.has-bg-section .planning-locked{background:rgb(0 0 0 / .3);border:1px solid rgb(255 255 255 / .15);backdrop-filter:blur(8px)}.has-bg-section .planning-locked h3,.has-bg-section .planning-locked p{color:#fff}.has-bg-section .planning-pill{background:rgb(255 255 255 / .1);color:rgb(255 255 255 / .85);border:1px solid rgb(255 255 255 / .2)}.has-bg-section label{color:rgb(255 255 255 / .9)!important}.has-bg-section #past-events-badge{background:rgb(255 255 255 / .12);color:rgb(255 255 255 / .7)}.has-bg-section .spirit-block,.has-bg-section .spirit-title,.has-bg-section .spirit-text p{color:#fff}.has-bg-section .spirit-val strong{color:#fff}.has-bg-section .spirit-val span{color:rgb(255 255 255 / .65)}.has-bg-section .btn.btn-outline{border-color:rgb(255 255 255 / .4);color:var(--white)}.has-bg-section .btn.btn-outline:hover{border-color:var(--color-accent-lt);color:var(--color-accent-lt)}.has-bg-section .ptab-btn{color:var(--white);background:#fff0;border:none}.has-bg-section .ptab-btn.active{background:var(--lime);color:var(--forest)}.section-tag{display:inline-block;padding:4px 12px;border-radius:999px;background:rgb(111 207 66 / .5);color:var(--lime-dark);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}.section-dark .section-tag{background:rgb(111 207 66 / .18)}.section-title{font-family:var(--font-display);font-size:clamp(30px, 4vw, 52px);letter-spacing:2px;color:var(--forest);line-height:1.05}.section-dark .section-title{color:var(--white)}.section-sub{font-size:16px;color:var(--ink-soft);margin-top:8px}.section-split{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px;flex-wrap:wrap}.fade-up{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up:nth-child(2){transition-delay:.1s}.fade-up:nth-child(3){transition-delay:.18s}.fade-up:nth-child(4){transition-delay:.26s}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.card,.templates-card,[class*="card-"]{transition:transform .35s ease,box-shadow .35s ease}.card:hover,.templates-card:hover,[class*="card-"]:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgb(0 0 0 / .18)}.card img,.templates-card img{transition:transform .6s ease}.card:hover img,.templates-card:hover img{transform:scale(1.06)}section{position:relative}section.alt-soft{background:linear-gradient(180deg,#ffffff 0%,#f7f6f3 100%)}.content-box{background:rgb(55 55 55 / .88);padding:24px;border-radius:12px;box-shadow:0 4px 20px rgb(0 0 0 / .08)}@media (max-width:768px){.content-box{padding:16px}}.no-results{font-size:15px;color:var(--ink-soft);text-align:center;padding:40px 20px}.tabs{display:flex;gap:4px;margin-bottom:24px;flex-wrap:wrap}.tab-btn{padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600;color:var(--chalk2);border:1.5px solid var(--smoke);transition:all .22s;cursor:pointer;background:none;font-family:inherit}.tab-btn.active,.tab-btn:hover{background:var(--forest);color:var(--white);border-color:var(--forest)}.ptab-btn{padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600;color:var(--chalk2);border:1.5px solid var(--smoke);transition:all .22s;cursor:pointer;background:none;font-family:inherit}.ptab-btn.active,.ptab-btn:hover{background:var(--forest);color:var(--white);border-color:var(--forest)}.tab-pane{display:none}.tab-pane.active{display:block}.pagination{margin-top:50px;display:flex;justify-content:center}.pagination .nav-links{display:flex;gap:8px;align-items:center}.pagination a,.pagination span{min-width:42px;height:42px;padding:0 14px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f5f5f5;color:#333;text-decoration:none;font-weight:500;font-size:14px;transition:all .25s ease}.pagination a:hover{background:#1a3a2a;color:#fff;transform:translateY(-2px)}.pagination .current{background:linear-gradient(135deg,#1a3a2a,#2f6b4f);color:#fff;font-weight:600;box-shadow:0 6px 16px rgb(0 0 0 / .15)}.pagination .prev,.pagination .next{font-size:18px}.pagination .dots{background:#fff0;pointer-events:none}