.wwtest{max-width:860px;margin:0 auto 100px;color:#161616;--orange:#f15b2a}.wwtest *{box-sizing:border-box}.wwtest-alert{background:#fff0e9;border:1px solid #f7c8b5;color:#8b361b;text-align:center;padding:10px;font-size:12px;font-weight:700}.wwtest-hero{background:linear-gradient(120deg,#211b18,#513428);color:#fff;padding:35px 25px;border-radius:12px}.wwtest-hero h1{font-size:clamp(28px,5vw,44px);color:white;margin:12px 0}.wwtest-hero a,.wwtest button[type=submit],.wwtest-cards button,.wwtest-sticky button{display:inline-block;background:var(--orange);color:white;border:0;border-radius:9px;padding:12px 16px;font-weight:700;cursor:pointer;text-decoration:none}.wwtest section{padding:22px;margin:15px 0;border:1px solid #e4e4e4;border-radius:12px}.wwtest h2{font-size:24px;display:flex;align-items:center;gap:10px}.wwtest h2 em{font-style:normal;border-radius:50%;background:var(--orange);color:white;width:30px;height:30px;display:grid;place-items:center;font-size:17px}.wwtest-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wwtest-dates button{background:#f7f7f7;border:1px solid #ddd;padding:14px 5px;border-radius:8px;cursor:pointer}.wwtest-dates button[aria-pressed=true]{background:#fff0e9;border:2px solid var(--orange)}.wwtest-note{background:#fff4ee;padding:12px;border-left:3px solid var(--orange)}.wwtest-cards{display:grid;gap:12px}.wwtest-cards article{border:1px solid #ddd;border-radius:10px;padding:16px}.wwtest-cards article.selected{border:2px solid var(--orange);background:#fffaf7}.wwtest-cards h3{margin:0}.wwtest summary{cursor:pointer;color:#ae431e;font-weight:650;padding:10px 0}.wwtest-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wwtest label{display:grid;gap:5px;margin:8px 0}.wwtest input,.wwtest textarea{width:100%;padding:12px;border:1px solid #ccc;border-radius:7px}.wwtest input[readonly]{background:#f5f5f5}.wwtest-about{padding:18px;border:1px solid #ddd;border-radius:12px}.wwtest-sticky{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);background:#171717;color:#fff;padding:12px;border-radius:12px;width:min(95%,510px);display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:100;box-shadow:0 5px 25px #0003}.wwtest-sticky[hidden]{display:none}.wwtest button:focus-visible,.wwtest a:focus-visible,.wwtest summary:focus-visible{outline:3px solid #b74621;outline-offset:2px}@media(max-width:600px){.wwtest-fields{grid-template-columns:1fr}.wwtest section{padding:16px}.wwtest-hero{padding:24px 18px}.wwtest-dates button{font-size:12px}}

.wwtest-selection{padding:12px 14px;background:#fff4ee;border-left:3px solid #f15b2a;margin-bottom:16px}.wwtest-disclaimer{font-size:12px;color:#8b361b}.wwtest-dates{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.wwtest-realform{max-width:100%}

/* v0.3.0 responsive package carousel */
.wwtest-package-tabs{display:flex;gap:6px;margin:14px 0;overflow-x:auto;scrollbar-width:none}
.wwtest-package-tabs button{flex:1;white-space:nowrap;background:#f6f6f6;border:1px solid #dedede;border-radius:8px;padding:10px 8px;font-size:13px;font-weight:650;cursor:pointer}
.wwtest-package-tabs button[aria-current=true]{background:#fff0e9;color:#a43e1b;border-color:#f15b2a}
.wwtest-carousel-wrap{position:relative;min-width:0}
.wwtest-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;padding:3px;align-items:stretch}
.wwtest-cards::-webkit-scrollbar,.wwtest-package-tabs::-webkit-scrollbar{display:none}
.wwtest-cards article{flex:0 0 calc((100% - 24px)/3);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px}
.wwtest-cards article p{margin:0}.wwtest-cards article details{margin-top:auto}.wwtest-cards article button[data-package]{width:100%;margin-top:8px}
.wwtest-arrow{display:none;background:#fff;border:1px solid #ddd;color:#222;border-radius:50%;width:38px;height:38px;font-size:26px;cursor:pointer;box-shadow:0 2px 10px #0002}
.wwtest-carousel-hint{display:none;color:#666;text-align:center;font-size:12px;margin:8px 0 0}
@media(max-width:700px){
 .wwtest-cards{scroll-padding-inline:3px;gap:10px}
 .wwtest-cards article{flex:0 0 88%;min-width:0}
 .wwtest-arrow{display:grid;place-items:center;position:absolute;top:38%;z-index:2}
 .wwtest-prev{left:-10px}.wwtest-next{right:-10px}
 .wwtest-carousel-hint{display:block}
}
@media(min-width:701px) and (max-width:850px){.wwtest-cards article{flex:0 0 calc((100% - 12px)/2)}}

.wwtest .wwtest-other-venue{margin:16px 0 8px;padding:14px 16px;border:1px solid #efddd3;border-radius:12px;background:#fffaf7;text-align:center}.wwtest .wwtest-other-venue p{margin:0 0 9px;font-size:14px}.wwtest .wwtest-other-venue-link{display:inline-flex;justify-content:center;align-items:center;padding:11px 17px;border:1.5px solid #f15b2a;border-radius:9px;color:#b63c14!important;font-weight:700;text-decoration:none!important;min-height:44px}.wwtest .wwtest-other-venue-link:hover,.wwtest .wwtest-other-venue-link:focus-visible{background:#f15b2a;color:#fff!important}

/* v0.4 service options: compact, touch-friendly and independent of live Site Tools */
.wwtest #wwtest-service{margin-top:24px}.wwtest .wwtest-muted{color:#666;font-size:.93rem}.wwtest .wwtest-services{display:grid;gap:9px}.wwtest .wwtest-service-choice{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #ddd;border-radius:12px;cursor:pointer;background:#fff}.wwtest .wwtest-service-choice:has(input:checked){border:2px solid #f15b2a;background:#fff6f1}.wwtest .wwtest-service-choice:has(input:disabled){opacity:.52;cursor:not-allowed}.wwtest .wwtest-service-choice input{accent-color:#f15b2a;width:20px;height:20px;flex:none}.wwtest .wwtest-service-choice span{display:grid;gap:3px}.wwtest .wwtest-service-choice small{color:#666;font-size:.82rem}.wwtest .wwtest-service-note{color:#666;font-size:.86rem}.wwtest .wwtest-exclusive{padding:14px;background:#fff6f1;border-left:3px solid #f15b2a}.wwtest .wwtest-exclusive[hidden]{display:none!important}.wwtest .wwtest-exclusive label{display:grid;gap:6px}.wwtest .wwtest-exclusive select{width:100%;padding:11px;border:1px solid #ccc;border-radius:8px}

/* v0.5 compact selections */
.wwtest{padding-bottom:115px}.wwtest .wwtest-selection{display:grid;gap:9px;background:#fff3ed;border:0;border-radius:10px;padding:15px}.wwtest-summary-row{display:flex;gap:10px;font-size:14px}.wwtest-estimate{font-weight:650;margin:12px 0;color:#973d20}.wwtest .wwtest-included,.wwtest .wwtest-no-service{padding:14px;background:#fff3ed;border-radius:10px}.wwtest .wwtest-included[hidden],.wwtest .wwtest-no-service[hidden],.wwtest .wwtest-service-options[hidden]{display:none!important}.wwtest-service-tabs{display:flex;gap:6px;margin:10px 0}.wwtest-service-tabs button{flex:1;min-width:0;padding:10px 4px;background:#f7f7f7;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:13px}.wwtest-service-tabs button[aria-current=true]{background:#fff0e9;border-color:#f15b2a}.wwtest-service-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.wwtest-service-cards article{flex:0 0 calc((100% - 24px)/3);scroll-snap-align:start;border:1px solid #ddd;border-radius:10px;padding:15px;display:flex;flex-direction:column;gap:10px}.wwtest-service-cards article.selected{border:2px solid #f15b2a;background:#fffaf7}.wwtest-service-cards article details{margin-top:auto}.wwtest-service-cards article button{background:#f15b2a;color:#fff;border:0;border-radius:8px;padding:12px;cursor:pointer;font-weight:700}.wwtest .wwtest-fields input[type=hidden]{display:none}.wwtest .wwtest-fields small{color:#666}@media(max-width:700px){.wwtest-service-cards article{flex:0 0 88%}.wwtest .wwtest-fields{grid-template-columns:1fr}}

/* v0.6.0 compact Wolf & Woman date carousel */
.wwtest .wwtest-date-carousel{display:flex;align-items:center;gap:6px;min-width:0}
.wwtest .wwtest-dates{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;flex:1;min-width:0;padding:4px 2px}
.wwtest .wwtest-dates::-webkit-scrollbar{display:none}
.wwtest .wwtest-dates button[data-date]{flex:0 0 115px;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:9px 6px;min-height:92px;background:#f7f7f7;border:1px solid #ddd;border-radius:10px;font-size:13px}
.wwtest .wwtest-dates button[data-date] strong{font-size:25px;line-height:1.15;color:#171717}
.wwtest .wwtest-dates button[data-date][aria-pressed=true]{background:#fff0e9;border:2px solid #f15b2a}
.wwtest .wwtest-date-weekday{font-size:11px;text-transform:uppercase;color:#b34520;font-weight:700}
.wwtest .wwtest-date-month{font-size:12px;white-space:nowrap}
.wwtest .wwtest-date-arrow{flex:none;width:30px;height:40px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#222;font-size:24px;cursor:pointer}
.wwtest .wwtest-view-all{display:block;margin:8px auto 0;background:transparent;border:0;color:#b34520;font-weight:700;padding:9px;cursor:pointer}
.wwtest .wwtest-dates.wwtest-dates-expanded{flex-wrap:wrap;overflow:visible;scroll-snap-type:none;justify-content:center}
.wwtest .wwtest-dates.wwtest-dates-expanded button[data-date]{flex:0 0 115px}
.wwtest .wwtest-date-carousel:has(.wwtest-dates-expanded) .wwtest-date-arrow{display:none}
@media(max-width:600px){.wwtest .wwtest-dates button[data-date]{flex-basis:105px}.wwtest .wwtest-date-arrow{width:26px}}

/* v0.7.0 compact booking and food modal */
.wwtest .wwtest-bar-note{background:#fff4ee;border-radius:10px;padding:14px;margin-top:14px}.wwtest .wwtest-bar-note p{margin:6px 0 0;font-size:14px}
.wwtest .wwtest-selection{border:0;background:#fff3ed;padding:14px;border-radius:12px;display:grid;gap:10px}.wwtest .wwtest-summary-line,.wwtest .wwtest-summary-total{display:flex;justify-content:space-between;align-items:start;gap:12px;font-size:14px}.wwtest .wwtest-summary-line span{color:#72574b;flex:0 0 72px}.wwtest .wwtest-summary-line strong{text-align:right;font-weight:600}.wwtest .wwtest-summary-total{border-top:1px solid #e9cbbf;padding-top:10px;color:#a43d19}.wwtest .wwtest-summary-total strong:last-child{white-space:nowrap}.wwtest .wwtest-selection small{color:#745a50}
.wwtest #wwtest-enquiry select{width:100%;padding:12px;border:1px solid #ccc;border-radius:7px;background:white}.wwtest .wwtest-other-occasion[hidden]{display:none}.wwtest .wwtest-fields{margin-bottom:10px}
.wwtest .wwtest-food-link{background:transparent;border:0;color:#bb451f;text-decoration:underline;padding:3px 0;cursor:pointer;text-align:left;font:inherit}.wwtest .wwtest-food-modal[hidden]{display:none}.wwtest .wwtest-food-modal{position:fixed;inset:0;z-index:99999;background:#000b;display:flex;align-items:center;justify-content:center;padding:16px}.wwtest .wwtest-food-dialog{background:white;max-width:560px;width:100%;max-height:90vh;overflow:auto;position:relative;border-radius:12px;padding:15px}.wwtest .wwtest-food-image-wrap{min-height:140px;display:grid;place-items:center}.wwtest .wwtest-food-image{max-width:100%;max-height:55vh;object-fit:contain}.wwtest .wwtest-food-close{position:absolute;right:18px;top:18px;border-radius:50%;border:0;background:white;box-shadow:0 1px 8px #999;padding:5px 13px;font-size:26px;z-index:2}.wwtest-modal-open{overflow:hidden}.wwtest .wwtest-food-title{margin:12px 0 4px}.wwtest .wwtest-food-desc{margin:0 0 12px}
@media(max-width:600px){.wwtest .wwtest-summary-line{font-size:13px}.wwtest .wwtest-summary-total{flex-wrap:wrap}}

/* Permanent fallback contact, visible regardless of form availability */
.wwtest .wwtest-urgent-contact{margin:18px 0 26px;padding:18px;border:1px solid #f4cbbd;border-radius:14px;background:#fff5f0;color:#262626}
.wwtest .wwtest-urgent-contact h3{margin:0 0 8px;font-size:1.12rem;color:#222}
.wwtest .wwtest-urgent-contact p{margin:7px 0 12px;line-height:1.5}
.wwtest .wwtest-urgent-number{font-size:1.18rem;letter-spacing:.01em}
.wwtest .wwtest-urgent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.wwtest .wwtest-urgent-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;flex:1 1 135px;border-radius:9px;padding:10px 16px;background:#f15b2a;color:#fff!important;font-weight:700;text-decoration:none}
.wwtest .wwtest-urgent-actions a+a{background:#fff;color:#b74520!important;border:1px solid #f15b2a}

.wwtest .wwtest-submit-footer{margin:22px 0 8px}.wwtest .wwtest-live-submit{background:#f15b2a;color:#fff;border:0;border-radius:9px;padding:14px 22px;font-weight:700;cursor:pointer;min-height:48px}.wwtest .wwtest-live-submit:hover{background:#d94c1d}.wwtest .wwtest-realform form button[type=submit]{visibility:visible!important;opacity:1!important}

/* v0.8.3 always-visible action for Fluent Forms ID 3 */
.wwtest .wwtest-submit-action{display:block!important;visibility:visible!important;opacity:1!important;margin:22px 0 8px;position:relative;z-index:2}
.wwtest .wwtest-send-enquiry{display:block!important;visibility:visible!important;opacity:1!important;background:#f15b2a!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:15px 22px!important;font-size:16px!important;font-weight:700!important;min-height:50px!important;width:100%;cursor:pointer}
.wwtest .wwtest-send-enquiry:hover{background:#d94c1d!important}
.wwtest .wwtest-submit-error:not([hidden]){color:#a12e1d;background:#fff2ec;padding:10px;border-radius:7px}
.wwtest .wwtest-submit-error[hidden]{display:none!important}

/* v0.8.6: account for the WordPress toolbar and mobile sticky headers */
.wwtest #wwtest-menu,.wwtest #wwtest-service,.wwtest #wwtest-enquiry{scroll-margin-top:100px}
.wwtest .wwtest-cards{scroll-padding-inline:calc(50% - 44%)}
@media(min-width:851px){.wwtest .wwtest-cards{scroll-padding-inline:0}}

.wwtest .wwtest-hero-benefit{color:#ffb08b;font-size:14px;font-weight:700;margin:12px 0 18px}
.wwtest .wwtest-realform .wwtest-submit-action button.wwtest-send-enquiry{display:block!important;appearance:none!important;background:#f15b2a!important;color:#fff!important;border:0!important;border-radius:9px!important;font-weight:700!important;font-size:16px!important;padding:14px 22px!important;min-height:48px;cursor:pointer!important}
@media(max-width:600px){.wwtest .wwtest-realform .wwtest-submit-action button.wwtest-send-enquiry{width:100%!important}}

/* v0.8.8 native Fluent Forms submit styling */
.wwtest .wwtest-realform button.wwtest-send-enquiry,.wwtest .wwtest-realform button.wwtest-live-submit,.wwtest .wwtest-realform .wwtest-submit-action button,.wwtest .wwtest-realform .ff-btn-submit{background:#f15b2a!important;color:#fff!important;border:0!important;border-radius:9px!important;font-size:16px!important;font-weight:700!important;padding:14px 22px!important;min-height:48px!important;cursor:pointer!important}
@media(max-width:600px){.wwtest .wwtest-realform .wwtest-submit-action button,.wwtest .wwtest-realform button.wwtest-live-submit{width:100%!important}}

/* v0.8.9 live enquiry states */
.wwtest .wwtest-realform .wwtest-submit-action button.wwtest-send-enquiry{background:#f15b2a!important;color:white!important;border:0!important;border-radius:9px!important;padding:14px 22px!important;font-weight:700!important;font-size:16px!important;min-height:48px!important;cursor:pointer!important}
.wwtest .wwtest-realform .wwtest-submit-action button.wwtest-send-enquiry[disabled]{opacity:.75!important;cursor:wait!important}
.wwtest .wwtest-realform .wwtest-submit-action button.wwtest-send-enquiry[hidden]{display:none!important}
.wwtest .wwtest-submit-success{color:#176534;font-weight:700;padding:12px 0}
.wwtest .wwtest-submit-error:not([hidden]){color:#a52916;margin-top:10px}
@media(max-width:600px){.wwtest .wwtest-realform .wwtest-submit-action button.wwtest-send-enquiry{width:100%!important}}

.wwtest .wwtest-guest-control{margin:18px 0 22px}.wwtest .wwtest-guest-control label{display:block;font-size:17px;font-weight:600;margin-bottom:9px}.wwtest .wwtest-guest-control input{display:block;width:100%;min-height:52px;padding:12px 15px;border:1px solid #ccc;border-radius:9px;background:#fff;color:#171717;font-size:16px;box-sizing:border-box}.wwtest .wwtest-guest-control small{display:block;margin-top:8px;color:#777}.wwtest .wwtest-guest-error{color:#a52816;font-size:14px;margin:8px 0}

/* v0.9.1: experience-led imagery above the existing booking flow */
.wwtest .wwtest-photo-hero{background-image:linear-gradient(90deg,rgba(25,14,11,.88),rgba(25,14,11,.48)),var(--wwtest-hero-image);background-size:cover;background-position:center;min-height:280px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.wwtest .wwtest-photo-hero h1,.wwtest .wwtest-photo-hero p,.wwtest .wwtest-photo-hero small{color:#fff}
.wwtest .wwtest-photo-hero .wwtest-hero-benefit{color:#ffc0a2}
.wwtest .wwtest-experience{border:1px solid #e5e1de;border-radius:18px;padding:clamp(18px,3vw,30px);margin:18px 0;background:#fff}
.wwtest .wwtest-experience h2{font-size:clamp(23px,3vw,32px);margin:6px 0 8px}
.wwtest .wwtest-experience-heading p{font-size:16px;line-height:1.55;margin:0 0 16px}
.wwtest .wwtest-eyebrow{color:#bd4218;font-weight:700;font-size:12px;letter-spacing:.08em}
.wwtest .wwtest-experience-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wwtest .wwtest-experience-track figure{margin:0;min-width:0;border:1px solid #eee;border-radius:12px;overflow:hidden}
.wwtest .wwtest-experience-track img{display:block;width:100%;height:175px;object-fit:cover}
.wwtest .wwtest-experience-track figcaption{display:flex;flex-direction:column;gap:4px;padding:10px;font-size:13px;line-height:1.35}
.wwtest .wwtest-experience-track figcaption span{color:#666}
.wwtest .wwtest-experience-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.wwtest .wwtest-experience-footer p{font-size:14px;line-height:1.5;background:#fff3ed;padding:12px;border-radius:10px;margin:0}
.wwtest .wwtest-experience-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:9px;background:#f15b2a;color:#fff!important;font-weight:700;text-decoration:none}
@media(max-width:640px){
 .wwtest .wwtest-photo-hero{min-height:250px;background-position:55% center}
 .wwtest .wwtest-experience-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;scrollbar-width:thin;padding-bottom:8px}
 .wwtest .wwtest-experience-track figure{flex:0 0 79%;scroll-snap-align:start}
 .wwtest .wwtest-experience-track img{height:170px}
 .wwtest .wwtest-experience-footer{grid-template-columns:1fr}
}

/* v0.9.2: four-card experience gallery */
@media(min-width:641px){.wwtest .wwtest-experience-track{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* v0.9.3 — consistent carousels and less aggressive mobile crops */
.wwtest{--ww-card-radius:12px;--ww-card-gap:12px}
.wwtest .wwtest-experience-track,.wwtest .wwtest-cards,.wwtest .wwtest-service-cards{
 gap:var(--ww-card-gap);scroll-snap-type:x mandatory;scroll-behavior:smooth;
 overscroll-behavior-x:contain;scrollbar-width:none
}
.wwtest .wwtest-experience-track::-webkit-scrollbar,
.wwtest .wwtest-cards::-webkit-scrollbar,
.wwtest .wwtest-service-cards::-webkit-scrollbar{display:none}
.wwtest .wwtest-experience-track figure,
.wwtest .wwtest-cards article,
.wwtest .wwtest-service-cards article{
 border-radius:var(--ww-card-radius);scroll-snap-align:center
}
.wwtest .wwtest-cards article.selected,
.wwtest .wwtest-service-cards article.selected{border:2px solid #f15b2a;background:#fffaf7}
.wwtest .wwtest-experience-track figure{background:#f8f4f1}
.wwtest .wwtest-experience-track img{
 display:block;width:100%;height:200px;object-fit:contain;object-position:center;
 background:#f8f4f1
}
.wwtest .wwtest-package-tabs button,.wwtest .wwtest-service-tabs button{
 min-height:44px;border-radius:9px;font-weight:700;line-height:1.2
}
.wwtest .wwtest-package-tabs button[aria-current=true],
.wwtest .wwtest-service-tabs button[aria-current=true]{
 border:2px solid #f15b2a;background:#fff0e9;color:#a33b19
}
.wwtest .wwtest-date-arrow{border-radius:50%;border:1px solid #ddd;box-shadow:0 2px 8px #0002}
@media(max-width:700px){
 .wwtest .wwtest-experience{padding:20px;margin:16px 0}
 .wwtest .wwtest-experience-track{padding:4px 0 8px;gap:12px}
 .wwtest .wwtest-experience-track figure{flex:0 0 85%;min-width:0}
 .wwtest .wwtest-experience-track img{height:190px;object-fit:contain}
 .wwtest .wwtest-experience-track figcaption{min-height:0}
 .wwtest .wwtest-cards article,.wwtest .wwtest-service-cards article{
  flex:0 0 85%;height:auto;min-height:0;scroll-snap-align:center
 }
 .wwtest .wwtest-cards,.wwtest .wwtest-service-cards{
  scroll-padding-inline:7.5%;padding-left:7.5%;padding-right:7.5%
 }
 .wwtest .wwtest-photo-hero{min-height:225px;background-position:52% 42%}
}
@media(prefers-reduced-motion:reduce){
 .wwtest .wwtest-experience-track,.wwtest .wwtest-cards,.wwtest .wwtest-service-cards{scroll-behavior:auto}
}

/* v0.9.4 Experience carousel */
.wwtest .wwtest-experience-carousel{position:relative;min-width:0}
.wwtest .wwtest-experience-arrow{display:none;position:absolute;z-index:4;top:38%;transform:translateY(-50%);align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#222;box-shadow:0 2px 9px #0002;font-size:28px;cursor:pointer}
.wwtest .wwtest-experience-prev{left:-10px}.wwtest .wwtest-experience-next{right:-10px}
.wwtest .wwtest-experience-arrow:disabled{opacity:.35;cursor:default}
.wwtest .wwtest-experience-dots{display:none;justify-content:center;align-items:center;gap:9px;margin:9px 0 15px}
.wwtest .wwtest-experience-dots button{padding:0;width:9px;height:9px;min-width:9px;border:0;border-radius:99px;background:#ccc;cursor:pointer}
.wwtest .wwtest-experience-dots button[aria-current=true]{width:23px;background:#f15b2a}
.wwtest .wwtest-experience-track img{height:200px!important;width:100%;object-fit:cover!important;object-position:center!important;background:#f8f4f1}
.wwtest .wwtest-experience-track figure:nth-child(1) img{object-position:center 46%!important}
.wwtest .wwtest-experience-track figure:nth-child(2) img{object-position:center 50%!important}
.wwtest .wwtest-experience-track figure:nth-child(3) img{object-position:center 54%!important}
.wwtest .wwtest-experience-track figure:nth-child(4) img{object-position:center 45%!important}
.wwtest .wwtest-experience-track figcaption{min-height:76px;box-sizing:border-box}
@media(max-width:640px){
 .wwtest .wwtest-experience-arrow{display:flex}
 .wwtest .wwtest-experience-dots{display:flex}
 .wwtest .wwtest-experience-track{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:7.5%;padding:4px 7.5% 8px;box-sizing:border-box}
 .wwtest .wwtest-experience-track figure{flex:0 0 85%!important;scroll-snap-align:center}
 .wwtest .wwtest-experience-track img{height:190px!important;object-fit:cover!important}
 .wwtest .wwtest-experience-track figcaption{min-height:0}
}

/* v0.9.5: unified arrow controls and more readable dates */
.wwtest .wwtest-date-arrow,.wwtest .wwtest-service-arrow,.wwtest .wwtest-experience-arrow,
.wwtest .wwtest-prev,.wwtest .wwtest-next{
 width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
 flex:0 0 36px!important;aspect-ratio:1!important;box-sizing:border-box!important;
 border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;
 padding:0!important;font-size:24px!important;line-height:1!important;
 background:#fff!important;color:#202020!important;border:1px solid #dedede!important;
 box-shadow:0 2px 8px #0002!important;cursor:pointer!important
}
.wwtest .wwtest-service-arrow:disabled,.wwtest .wwtest-date-arrow:disabled,
.wwtest .wwtest-experience-arrow:disabled{opacity:.35;cursor:default!important}
.wwtest .wwtest-date-carousel{display:flex;align-items:center;gap:8px}
.wwtest .wwtest-dates{min-width:0;flex:1}
.wwtest .wwtest-dates button[data-date]{
 min-height:106px;gap:2px;padding:9px 5px
}
.wwtest .wwtest-date-weekday{font-size:11px!important;font-weight:500!important;color:#755f56!important}
.wwtest .wwtest-dates button[data-date] strong{font-size:23px!important;font-weight:700!important}
.wwtest .wwtest-date-month{font-size:14px!important;font-weight:700!important;letter-spacing:.02em}
.wwtest .wwtest-date-year{font-size:12px!important;color:#6b6b6b}
.wwtest .wwtest-service-carousel{display:flex;align-items:center;gap:8px;min-width:0}
.wwtest .wwtest-service-cards{flex:1;min-width:0}
.wwtest .wwtest-service-arrow{position:relative;z-index:3}
.wwtest .wwtest-service-tabs button[aria-current=true]{border:2px solid #f15b2a;background:#fff0e9;color:#b6421d}
@media(min-width:851px){
 .wwtest .wwtest-service-arrow{display:none!important}
}
@media(max-width:850px){
 .wwtest .wwtest-service-carousel{gap:4px}
 .wwtest .wwtest-service-arrow{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex-basis:32px!important}
 .wwtest .wwtest-service-cards{scroll-snap-type:x mandatory;overflow-x:auto;scrollbar-width:none}
 .wwtest .wwtest-service-cards article{scroll-snap-align:center}
}
@media(max-width:390px){
 .wwtest .wwtest-date-arrow{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex-basis:32px!important}
}

/* v0.9.6 venue-specific navigation */
.wwtest .wwtest-hero-disclaimer{font-size:12px;line-height:1.5;color:#f5d9cd;margin:14px 0 0;max-width:620px}
.wwtest .wwtest-venue-switch{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;margin:16px 0;border:1px solid #f6c9b8;border-radius:14px;background:#fff6f1;color:#1d1d1d}
.wwtest .wwtest-venue-switch strong{font-size:18px}.wwtest .wwtest-venue-switch p{font-size:14px;line-height:1.5;margin:5px 0 0}
.wwtest .wwtest-venue-switch-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;background:#f15b2a;color:white!important;border-radius:9px;text-decoration:none!important;font-weight:700;white-space:nowrap}
.wwtest .wwtest-venue-switch-link:hover{background:#c7471e}
@media(max-width:650px){.wwtest .wwtest-venue-switch{flex-direction:column;align-items:stretch;padding:15px}.wwtest .wwtest-venue-switch-link{white-space:normal;text-align:center;width:100%}.wwtest .wwtest-venue-switch strong{font-size:16px}}

/* 0.9.7: venue switch styling scoped and resilient to theme CSS */
.wwtest aside.wwtest-venue-switch{box-sizing:border-box;display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px!important;margin:16px 0 20px!important;background:#fff6f1!important;border:1px solid #f6c9b8!important;border-radius:14px!important;color:#1d1d1d!important;}
.wwtest aside.wwtest-venue-switch>div{flex:1;min-width:0;}
.wwtest aside.wwtest-venue-switch strong{display:block;font-size:19px;font-weight:650;line-height:1.3;}
.wwtest aside.wwtest-venue-switch p{font-size:15px;line-height:1.5;margin:6px 0 0!important;}
.wwtest aside.wwtest-venue-switch a.wwtest-venue-switch-link{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;background:#f15b2a!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:14px 20px!important;min-height:46px;text-decoration:none!important;font-weight:700!important;box-shadow:none!important;}
.wwtest aside.wwtest-venue-switch a.wwtest-venue-switch-link:hover{background:#c6471d!important;}
@media(max-width:650px){.wwtest aside.wwtest-venue-switch{flex-direction:column;align-items:stretch;padding:16px!important;gap:14px;}.wwtest aside.wwtest-venue-switch a.wwtest-venue-switch-link{width:100%;box-sizing:border-box;white-space:normal;text-align:center;}}
