/* All landing rules are scoped. Only the explicitly added menu item is global. */
#vtakt-winter-camp { --wc27-ink:#15191e; --wc27-muted:#505965; --wc27-yellow:#ffe600; --wc27-blue:#007dba; color:var(--wc27-ink); background:#fff; font:400 16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif; overflow-wrap:anywhere; text-align:left; }
#vtakt-winter-camp *, #vtakt-winter-camp *::before, #vtakt-winter-camp *::after {box-sizing:border-box;}
#vtakt-winter-camp .wc27-container {width:min(1120px,100%);padding:0 20px;margin:0 auto;}
#vtakt-winter-camp section {margin:0;padding:clamp(36px,6vw,72px) 0;scroll-margin-top:100px;}
#vtakt-winter-camp h1, #vtakt-winter-camp h2, #vtakt-winter-camp h3, #vtakt-winter-camp h4 {font-family:inherit;color:inherit;font-weight:800;line-height:1.18;margin:0 0 18px;text-transform:none;letter-spacing:-.025em;}
#vtakt-winter-camp h1 {font-size:clamp(32px,5.4vw,62px);}
#vtakt-winter-camp h2 {font-size:clamp(25px,3.2vw,38px);}
#vtakt-winter-camp h3 {font-size:22px;}
#vtakt-winter-camp h4 {font-size:20px;}
#vtakt-winter-camp p {font-size:1em;line-height:inherit;margin:0 0 16px;color:inherit;}
#vtakt-winter-camp ul {list-style:disc;margin:0;padding-left:22px;}
#vtakt-winter-camp li {margin-bottom:8px;padding:0;font-size:1em;line-height:1.6;}
#vtakt-winter-camp li::before {content:none;}
#vtakt-winter-camp a {color:#006d9f;text-decoration:underline;}
#vtakt-winter-camp a:focus-visible, #vtakt-winter-camp summary:focus-visible {outline:3px solid #007dba;outline-offset:5px;}
#vtakt-winter-camp .wc27-hero {position:relative;background:radial-gradient(ellipse at top right,#174f68 0,transparent 65%),#111820;color:#fff;padding:clamp(44px,7vw,88px) 0;text-align:center;}
#vtakt-winter-camp .wc27-hero-content {max-width:900px;}
#vtakt-winter-camp .wc27-badge {display:inline-block;font-size:12px;letter-spacing:.12em;color:#ffe600;border:1px solid #5c6876;border-radius:100px;padding:7px 14px;margin-bottom:20px;}
#vtakt-winter-camp .wc27-brand {color:#8bdefe;font-size:17px;font-weight:700;margin-bottom:12px;}
#vtakt-winter-camp .wc27-subtitle {font-size:clamp(18px,2.2vw,23px);color:#f1f4f6;max-width:660px;margin:0 auto 20px;}
#vtakt-winter-camp .wc27-dates {color:#ffe600;font-size:19px;font-weight:750;}
#vtakt-winter-camp .wc27-hero-cta {display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px;}
#vtakt-winter-camp .wc27-btn {display:inline-flex;min-height:48px;max-width:100%;align-items:center;justify-content:center;text-align:center;border:2px solid #ffe600;border-radius:28px;padding:12px 24px;background:#ffe600;color:#111820;text-decoration:none;font-family:inherit;font-size:1em;font-weight:750;line-height:1.4;box-shadow:none;white-space:normal;transition:background .15s ease;}
#vtakt-winter-camp .wc27-btn:hover {background:#fff273;}
#vtakt-winter-camp .wc27-btn-outline {background:transparent;color:#fff;border-color:#b9c7ce;}
#vtakt-winter-camp .wc27-btn-outline:hover {background:#203a48;}
#vtakt-winter-camp .wc27-about-grid {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center;}
#vtakt-winter-camp .wc27-highlight-box {background:#f1f7fa;border-left:4px solid #007dba;border-radius:0 16px 16px 0;padding:22px;margin-top:22px;}
#vtakt-winter-camp .wc27-winter-panel {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:280px;padding:30px 20px;border-radius:24px;color:#fff;text-align:center;background:linear-gradient(155deg,transparent 64%,#2a6175 64.2%,#1c4253 83%,transparent 83.2%),linear-gradient(35deg,#24485f 30%,transparent 30.2%),#101b26;}
#vtakt-winter-camp .wc27-winter-panel strong {font-size:clamp(32px,4vw,48px);color:#ffe600;line-height:1.2;}
#vtakt-winter-camp .wc27-for-whom, #vtakt-winter-camp #wc27-program {background:#f3f6f7;}
#vtakt-winter-camp .wc27-section-title, #vtakt-winter-camp .wc27-section-lead {text-align:center;}
#vtakt-winter-camp .wc27-section-lead {color:var(--wc27-muted);margin-bottom:30px;}
#vtakt-winter-camp .wc27-cards, #vtakt-winter-camp .wc27-price-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
#vtakt-winter-camp .wc27-card, #vtakt-winter-camp .wc27-price-card {padding:28px;border:1px solid #dce4e7;border-radius:20px;background:#fff;}
#vtakt-winter-camp .wc27-icon {font-size:30px;margin-bottom:12px;}
#vtakt-winter-camp .wc27-included-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-bottom:24px;}
#vtakt-winter-camp .wc27-included-item {display:flex;gap:12px;align-items:flex-start;}
#vtakt-winter-camp .wc27-check {color:#006d9f;font-size:21px;font-weight:900;flex:0 0 22px;}
#vtakt-winter-camp .wc27-program-group {background:#fff;border:1px solid #ccd8dd;border-radius:18px;padding:0;margin-bottom:18px;overflow:hidden;}
#vtakt-winter-camp summary {cursor:pointer;min-height:56px;padding:18px 22px;font-size:18px;font-weight:750;background:#fff;list-style:revert;}
#vtakt-winter-camp details[open] > summary {background:#e4f3fa;border-bottom:1px solid #ccd8dd;}
#vtakt-winter-camp .wc27-day-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;}
#vtakt-winter-camp .wc27-day-card {border:1px solid #e1e7eb;border-radius:12px;overflow:hidden;background:#fff;}
#vtakt-winter-camp .wc27-day-header {padding:14px 18px;background:#f3f6f7;font-weight:750;line-height:1.4;}
#vtakt-winter-camp .wc27-day-body {padding:18px;}
#vtakt-winter-camp .wc27-time {font-weight:750;color:#006d9f;}
#vtakt-winter-camp .wc27-note {font-size:14px;color:var(--wc27-muted);margin-bottom:24px;}
#vtakt-winter-camp .wc27-pricing {text-align:center;}
#vtakt-winter-camp .wc27-price-cards {max-width:800px;margin:0 auto 24px;}
#vtakt-winter-camp .wc27-hot {border:2px solid #007dba;background:#eff9fe;}
#vtakt-winter-camp .wc27-label {font-weight:750;margin-bottom:12px;}
#vtakt-winter-camp .wc27-amount {font-size:clamp(32px,4vw,48px);font-weight:850;line-height:1.2;margin-bottom:14px;}
#vtakt-winter-camp .wc27-amount small {font-size:18px;}
#vtakt-winter-camp .wc27-until {color:var(--wc27-muted);}
#vtakt-winter-camp .wc27-discounts {background:#fffbd9;border-radius:16px;padding:22px;max-width:800px;margin:0 auto 28px;}
#vtakt-winter-camp .wc27-price-note {color:var(--wc27-muted);margin:18px auto;max-width:700px;}
#vtakt-winter-camp .wc27-final-cta {background:#111820;color:#fff;text-align:center;}
#vtakt-winter-camp .wc27-contacts {margin-top:24px;}
#vtakt-winter-camp .wc27-contacts a {display:inline-block;color:#a0e5ff;min-height:44px;padding:8px 0;font-weight:750;}
.header .menu > .wc27-nav-item > a, .header_menu > .wc27-nav-item > a, .wc27-nav-link {position:relative;background:#124b38!important;color:#fff8e6!important;border:2px solid #d6b66c;border-radius:100px;padding:9px 14px!important;font-weight:750;text-decoration:none;display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;white-space:normal;text-align:center;line-height:1.3;box-shadow:inset 0 1px 0 #ffffff1a,0 0 12px #d6b66c1f;}
/* Empty decorative pseudo-elements keep the link's accessible name unchanged. */
.wc27-nav-item > a::before {content:"";display:block;position:static;flex:0 0 18px;width:18px;height:18px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2d995' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M3.34 7l17.32 10M3.34 17L20.66 7M9 4l3 3 3-3M9 20l3-3 3 3M4 10l4-1-1-4M17 19l-1-4 4-1M4 14l4 1-1 4M17 5l-1 4 4 1'/%3E%3C/svg%3E") center/contain no-repeat;}
.wc27-nav-item > a::after {content:"";position:absolute;top:5px;right:10px;width:5px;height:5px;border-radius:50%;background:#b52f45;box-shadow:4px 2px 0 #b52f45;pointer-events:none;}
.header .menu > .wc27-nav-item > a:hover, .header_menu > .wc27-nav-item > a:hover, .wc27-nav-link:hover {background:#1a6048!important;color:#fff8e6!important;border-color:#f2d995;}
.wc27-nav-item > a:focus-visible {outline:3px solid #fff8e6;outline-offset:3px;}
@media (max-width:700px) {
 #vtakt-winter-camp .wc27-container {padding:0 16px;}
 #vtakt-winter-camp .wc27-about-grid, #vtakt-winter-camp .wc27-cards, #vtakt-winter-camp .wc27-price-cards, #vtakt-winter-camp .wc27-included-grid, #vtakt-winter-camp .wc27-day-grid {grid-template-columns:minmax(0,1fr);}
 #vtakt-winter-camp .wc27-card, #vtakt-winter-camp .wc27-price-card {padding:22px;}
 #vtakt-winter-camp .wc27-day-grid {padding:12px;}
 #vtakt-winter-camp .wc27-hero-cta {flex-direction:column;align-items:stretch;}
 #vtakt-winter-camp .wc27-winter-panel {min-height:210px;}
}
@media (prefers-reduced-motion:reduce) {#vtakt-winter-camp .wc27-btn {transition:none;}}
