/* Group Surf Trips — styles for the gt_* sections (enqueued by includes/group-trips.php on group-trip pages; teaser pages too). */
.sit-gt{padding:72px 0}
.sit-gt__panel{background:#fff;border-radius:24px;padding:28px 20px;box-shadow:var(--sit-shadow-card)}
.sit-gt__head{max-width:760px}
.sit-gt__head p{color:var(--sit-slate);margin-top:14px;font-size:17px}
.sit-gt__center{text-align:center;margin-left:auto;margin-right:auto}
.sit-gt__center .sit-eyebrow{justify-content:center}
.sit-gt .sit-h3,.sit-gt-result .sit-h3{font-family:var(--sit-font-head);font-weight:400;font-size:26px;line-height:1.2;color:var(--sit-deep)}
.sit-gt-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.4px;border-radius:999px;padding:5px 12px;background:var(--sit-mist);color:var(--sit-ocean)}
.sit-gt-pill--hot{background:var(--sit-coral);color:#fff}
.sit-gt-pill--full{background:var(--sit-deep);color:#fff}
/* countdown */
.sit-gt-count{margin-top:18px}
.sit-gt-count__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px;background:#fff;border-radius:22px;padding:16px 20px;box-shadow:var(--sit-shadow-bar)}
.sit-gt-count__label{font-size:14px;color:var(--sit-slate)}
.sit-gt-count__label strong{color:var(--sit-deep)}
.sit-gt-count__nums{display:flex;gap:10px}
.sit-gt-count__nums span{display:flex;flex-direction:column;align-items:center;min-width:56px;background:var(--sit-mist);border-radius:14px;padding:8px 6px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--sit-slate)}
.sit-gt-count__nums b{font-family:var(--sit-font-head);font-weight:400;font-size:24px;color:var(--sit-ocean);letter-spacing:0}
/* search */
.sit-gt-search{display:grid;grid-template-columns:1fr;gap:12px;background:var(--sit-deep);border-radius:22px;padding:20px;margin-top:28px}
.sit-gt-search label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#9fb6c4}
.sit-gt-search select,.sit-gt-search input[type=range]{width:100%;font:inherit;font-size:15px;min-height:46px;border-radius:12px;border:0;padding:10px 12px;background:#fff;color:var(--sit-deep)}
.sit-gt-search input[type=range]{padding:0;background:transparent;accent-color:var(--sit-coral)}
.sit-gt-search output{color:#fff;font-size:15px;text-transform:none;letter-spacing:0}
.sit-gt-results{margin:22px 0 0;font-weight:700;color:var(--sit-deep)}
.sit-gt-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:16px;list-style:none;padding:0}
.sit-gt-grid>li{min-width:0}
.sit-gt-grid>li[hidden]{display:none}
.sit-gt-empty{margin-top:16px;padding:18px;border-radius:16px;background:#fff4e6;color:var(--sit-deep)}
.sit-gt-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--sit-shadow-card)}
.sit-gt-card__top{background:linear-gradient(135deg,var(--sit-ocean),var(--sit-wave));color:#fff;padding:20px 22px}
.sit-gt-card__month{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;opacity:.85}
.sit-gt-card__dates{font-family:var(--sit-font-head);font-size:24px;line-height:1.15;margin-top:6px}
.sit-gt-card__camp{margin-top:10px;font-size:14px;opacity:.95}
.sit-gt-card__body{display:flex;flex-direction:column;gap:14px;padding:20px 22px 22px;flex:1}
.sit-gt-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:15px;color:var(--sit-slate)}
.sit-gt-card__row strong{color:var(--sit-deep)}
.sit-gt-card__price{font-family:var(--sit-font-head);font-size:28px;color:var(--sit-ocean)}
.sit-gt-card .sit-btn{margin-top:auto;justify-content:center}
.sit-gt-spots__bar{height:10px;border-radius:999px;background:var(--sit-mist);overflow:hidden}
.sit-gt-spots__bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sit-wave),var(--sit-coral))}
.sit-gt-spots__txt{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:14px;color:var(--sit-slate)}
.sit-gt-spots__txt strong{color:var(--sit-deep)}
/* referral */
.sit-gt-ref{background:var(--sit-deep);color:#fff;border-radius:28px;padding:36px 22px;overflow:hidden;position:relative}
.sit-gt-ref .sit-h2{color:#fff}
.sit-gt-ref__lead{color:#c9d6de;font-size:17px;margin-top:14px;max-width:640px}
.sit-gt-ref__big{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.sit-gt-ref__big span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 16px;font-weight:700;font-size:15px}
.sit-gt-chain{display:flex;flex-direction:column;align-items:center;gap:0;margin:34px auto 0;max-width:980px;list-style:none;padding:0}
.sit-gt-chain li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;width:180px}
.sit-gt-chain__node{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#16334A;border:3px solid var(--sit-wave);font-family:var(--sit-font-head);font-size:13px;line-height:1.1;padding:6px;color:#fff;animation:sitGtPop 6s ease-in-out infinite}
.sit-gt-chain li:nth-child(1) .sit-gt-chain__node{border-color:var(--sit-coral);background:var(--sit-coral)}
.sit-gt-chain li:nth-child(2) .sit-gt-chain__node{animation-delay:1.5s}
.sit-gt-chain li:nth-child(3) .sit-gt-chain__node{animation-delay:3s}
.sit-gt-chain li:nth-child(4) .sit-gt-chain__node{animation-delay:4.5s;border-style:dashed}
.sit-gt-chain__name{margin-top:10px;font-weight:700}
.sit-gt-chain__gain{margin-top:4px;font-size:13px;color:#FFB596;min-height:2.6em}
.sit-gt-chain li.sit-gt-chain__link{position:relative;width:4px;height:46px;background:repeating-linear-gradient(180deg,var(--sit-wave) 0 8px,transparent 8px 14px);background-size:100% 28px;animation:sitGtFlow 1.2s linear infinite;margin:6px 0}
.sit-gt-chain__link:after{content:'+€';position:absolute;left:12px;top:12px;font-size:12px;font-weight:700;color:#FFB596;white-space:nowrap}
@keyframes sitGtFlow{to{background-position:0 -28px}}
@keyframes sitGtPop{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(18,160,196,0)}12%{transform:scale(1.08);box-shadow:0 0 0 10px rgba(18,160,196,.18)}24%{transform:scale(1);box-shadow:0 0 0 0 rgba(18,160,196,0)}}
@media (prefers-reduced-motion:reduce){.sit-gt-chain__node,.sit-gt-chain__link{animation:none}}
.sit-gt-ref__example{margin-top:30px;display:grid;grid-template-columns:1fr;gap:12px}
.sit-gt-ref__example div{background:#16334A;border-radius:18px;padding:18px}
.sit-gt-ref__example b{display:block;font-family:var(--sit-font-head);font-weight:400;font-size:26px;color:#FFB596}
.sit-gt-ref__example p{margin-top:6px;color:#c9d6de;font-size:15px}
.sit-gt-ref__saved{margin-top:24px;display:inline-flex;align-items:center;gap:10px;background:var(--sit-coral);border-radius:999px;padding:10px 20px;font-weight:700}
.sit-gt-ref__fine{margin-top:18px;font-size:13px;color:#9fb6c4}
.sit-gt-ref .sit-btn{margin-top:22px}
/* included + week */
.sit-gt-inc{display:grid;grid-template-columns:1fr;gap:12px;margin-top:26px;list-style:none;padding:0}
.sit-gt-inc li{display:flex;align-items:center;gap:14px;background:var(--sit-sand);border-radius:16px;padding:12px 14px;font-weight:500;color:var(--sit-deep)}
.sit-gt-inc__ic{flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:var(--sit-mist);display:flex;align-items:center;justify-content:center}
.sit-gt-inc__ic svg{width:24px;height:24px}
.sit-gt-inc li.is-extra{background:#fff4ee;border:1px solid #f6d3c3}
.sit-gt-week{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr;gap:12px;counter-reset:d}
.sit-gt-week li{display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:start;background:#fff;border:1px solid var(--sit-hairline);border-radius:18px;padding:14px 16px}
.sit-gt-week__day{font-family:var(--sit-font-head);font-size:15px;color:var(--sit-coral);line-height:1.2}
.sit-gt-week strong{display:block;color:var(--sit-deep)}
.sit-gt-week p{margin-top:4px;font-size:15px;color:var(--sit-slate)}
.sit-gt-note{margin-top:14px;font-size:14px;color:var(--sit-slate)}
/* who + photos */
.sit-gt-who{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}
.sit-gt-who ul{list-style:none;padding:0;margin:18px 0 0}
.sit-gt-who li{position:relative;padding:8px 0 8px 30px;color:var(--sit-deep);font-size:16px}
.sit-gt-who li:before{content:'';position:absolute;left:0;top:12px;width:16px;height:16px;border-radius:50%;background:var(--sit-coral)}
.sit-gt-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.sit-gt-photos img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;display:block}
.sit-gt-photos img:first-child{grid-column:1/-1;aspect-ratio:16/9}
/* flights */
.sit-gt-flnote{margin-top:20px;background:#fff4e6;border:1px solid #f7d4a8;border-radius:16px;padding:14px 18px;color:var(--sit-deep);font-size:15px}
.sit-gt-shots{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}
.sit-gt-shots figure{margin:0;background:#fff;border-radius:18px;padding:10px;box-shadow:var(--sit-shadow-card)}
.sit-gt-shots img{width:100%;height:auto;border-radius:10px;display:block}
.sit-gt-shots figcaption{font-size:13px;color:var(--sit-slate);padding:8px 4px 2px}
.sit-gt-steps{list-style:none;counter-reset:s;padding:0;margin:22px 0 0;display:grid;gap:10px}
.sit-gt-steps li{counter-increment:s;position:relative;padding:12px 14px 12px 56px;background:var(--sit-sand);border-radius:14px;color:var(--sit-deep)}
.sit-gt-steps li:before{content:counter(s);position:absolute;left:14px;top:10px;width:30px;height:30px;border-radius:50%;background:var(--sit-ocean);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.sit-gt-fl{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}
.sit-gt-fl>div{min-width:0}
.sit-gt-fl__country{margin-top:22px;font-family:var(--sit-font-head);font-size:20px;color:var(--sit-deep)}
.sit-gt-fl__table{overflow-x:auto;margin-top:10px;-webkit-overflow-scrolling:touch}
.sit-gt-fl table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;font-size:14px}
.sit-gt-fl th{text-align:left;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--sit-slate);padding:8px 10px;border-bottom:1px solid var(--sit-hairline)}
.sit-gt-fl td{padding:12px 10px;border-bottom:1px solid var(--sit-hairline);vertical-align:top;color:var(--sit-deep)}
.sit-gt-fl td small{display:block;color:var(--sit-slate);font-size:12px;margin-top:2px}
.sit-gt-fl tr.is-cheapest td{background:#eaf7fb}
.sit-gt-fl tr.is-cheapest td:first-child{box-shadow:inset 4px 0 0 var(--sit-ocean)}
.sit-gt-fl__total{font-family:var(--sit-font-head);font-size:18px;color:var(--sit-ocean)}
.sit-gt-fl__shift{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:#8a4b10;background:#fff1dc;border-radius:999px;padding:3px 9px}
.sit-gt-fl a.sit-gt-fl__book{display:inline-block;white-space:nowrap;font-weight:700;color:#fff;background:var(--sit-ocean);border-radius:999px;padding:8px 14px;text-decoration:none}
.sit-gt-fl__card img{width:100%;height:auto;border-radius:18px;box-shadow:var(--sit-shadow-card);display:block}
.sit-gt-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}
.sit-gt-facts div{background:var(--sit-sand);border-radius:16px;padding:14px}
.sit-gt-facts span{display:block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--sit-slate)}
.sit-gt-facts b{display:block;margin-top:4px;font-size:17px;color:var(--sit-deep)}
/* thanks + lookup + teaser */
.sit-gt-code{display:inline-block;font-family:var(--sit-font-head);font-size:30px;letter-spacing:1px;color:var(--sit-ocean);background:var(--sit-mist);border:2px dashed var(--sit-wave);border-radius:16px;padding:12px 22px;margin-top:10px;word-break:break-all}
.sit-gt-share{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.sit-gt-share input{flex:1 1 260px;min-height:48px;border-radius:12px;border:2px solid var(--sit-hairline);padding:10px 12px;font:inherit;font-size:15px;background:var(--sit-sand)}
.sit-gt-form{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px;max-width:640px}
.sit-gt-form input{min-height:48px;border-radius:12px;border:2px solid transparent;background:var(--sit-sand);padding:10px 14px;font:inherit;font-size:16px}
.sit-gt-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--sit-deep)}
.sit-gt-result{margin-top:22px;padding:20px;border-radius:18px;background:var(--sit-mist)}
.sit-gt-result ul{margin:10px 0 0;padding-left:20px}
.sit-gt-teaser{display:grid;grid-template-columns:1fr;gap:18px;align-items:center;background:linear-gradient(120deg,var(--sit-deep),#16334A);color:#fff;border-radius:28px;padding:30px 22px}
.sit-gt-teaser .sit-h2{color:#fff;font-size:30px}
.sit-gt-teaser p{color:#c9d6de;margin-top:10px}
.sit-gt-teaser__stats{display:flex;flex-wrap:wrap;gap:10px}
.sit-gt-teaser__stats span{background:rgba(255,255,255,.08);border-radius:14px;padding:12px 16px;font-size:14px}
.sit-gt-teaser__stats b{display:block;font-family:var(--sit-font-head);font-weight:400;font-size:22px;color:#FFB596}
@media (min-width:768px){
	.sit-gt__panel{padding:44px}
	.sit-gt-search{grid-template-columns:repeat(3,1fr);padding:24px}
	.sit-gt-grid{grid-template-columns:repeat(2,1fr)}
	.sit-gt-inc{grid-template-columns:repeat(2,1fr)}
	.sit-gt-week{grid-template-columns:repeat(2,1fr)}
	.sit-gt-shots{grid-template-columns:repeat(3,1fr)}
	.sit-gt-facts{grid-template-columns:repeat(4,1fr)}
	.sit-gt-ref{padding:56px}
	.sit-gt-ref__example{grid-template-columns:repeat(3,1fr)}
	.sit-gt-form{grid-template-columns:1fr 1fr auto;align-items:end}
	.sit-gt-teaser{grid-template-columns:1.4fr 1fr;padding:40px 44px}
}
@media (min-width:1100px){
	.sit-gt{padding:96px 0}
	.sit-gt__panel{padding:56px;border-radius:32px}
	.sit-gt-search{grid-template-columns:repeat(5,1fr)}
	.sit-gt-grid{grid-template-columns:repeat(3,1fr)}
	.sit-gt-inc{grid-template-columns:repeat(3,1fr)}
	.sit-gt-week{grid-template-columns:repeat(4,1fr)}
	.sit-gt-who{grid-template-columns:1fr 1fr;gap:48px}
	.sit-gt-fl{grid-template-columns:1fr 300px}
	.sit-gt-chain{flex-direction:row;justify-content:center;align-items:flex-start}
	.sit-gt-chain li.sit-gt-chain__link{width:70px;height:4px;margin:40px 4px 0;background:repeating-linear-gradient(90deg,var(--sit-wave) 0 8px,transparent 8px 14px);background-size:28px 100%}
	.sit-gt-chain__link:after{left:22px;top:-22px}
	@keyframes sitGtFlow{to{background-position:-28px 0}}
}

/* explainer video (Wistia) */
.sit-gt-video__frame{max-width:960px;margin:28px auto 0;border-radius:28px;overflow:hidden;box-shadow:0 18px 40px rgba(13,31,45,.22);background:var(--sit-deep)}
.sit-gt-video__frame wistia-player{display:block;width:100%}
wistia-player[media-id='5wksbls544']:not(:defined){background:center/contain no-repeat url('https://fast.wistia.com/embed/medias/5wksbls544/swatch');display:block;filter:blur(5px);padding-top:56.25%;}
.sit-gt-video__frame wistia-player:not(:defined){display:block;padding-top:56.25%}
@media (max-width:767px){.sit-gt-video__frame{border-radius:18px;margin-left:calc(-1*var(--sit-gutter) + 8px);margin-right:calc(-1*var(--sit-gutter) + 8px)}}
/* live referral code check + deposit lines */
.sit-gt-codecheck{margin-top:6px;font-size:14px;font-weight:600}
.sit-gt-codecheck.is-ok{color:#13543f}
.sit-gt-codecheck.is-bad{color:#b3401c}
.sit-gt-money{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
.sit-gt-money div{background:var(--sit-sand);border-radius:14px;padding:12px 14px}
.sit-gt-money span{display:block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--sit-slate)}
.sit-gt-money b{display:block;margin-top:2px;font-size:20px;color:var(--sit-deep)}
.sit-gt-paid{display:inline-block;margin-top:14px;background:#e6f4ef;color:#13543f;font-weight:700;border-radius:999px;padding:8px 16px}
.sit-gt-warn{display:inline-block;margin-top:14px;background:#fff4e0;color:#7a4a05;font-weight:700;border-radius:14px;padding:10px 16px}
