/* Workshop DETAILS page only. Every selector is scoped to .gcdc-wd (or its own gcdc-wd-* classes)
   so nothing here can reach the Upcoming Workshops cards/rows or any other plugin output. */
.gcdc-wd{--wd-line:#dbe9de;--wd-r:18px;--wd-deep:#0a3d2b;--wd-deep2:#0B7A43;--wd-shadow:0 1px 2px rgba(10,61,43,.05),0 8px 24px -8px rgba(10,61,43,.14);background:#fff}
.gcdc-wd .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gcdc-wd .gcdc-wd-wrap{padding-top:16px;padding-bottom:48px}
.gcdc-wd .gcdc-crumbs{padding:10px 0}

/* ---------- Hero band ---------- */
.gcdc-wd-band{position:relative;border-radius:26px;padding:28px;margin-bottom:34px;color:#fff;overflow:hidden;
	background:radial-gradient(900px 380px at 100% -10%,rgba(88,185,71,.35),transparent 60%),linear-gradient(135deg,var(--wd-deep) 0%,#0e5a3c 55%,#117a49 100%);
	box-shadow:0 18px 40px -18px rgba(10,61,43,.6)}
.gcdc-wd-head{display:flex;gap:22px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:22px}
.gcdc-wd-head-main{flex:1 1 460px;min-width:0}
.gcdc-wd .gcdc-wd-head .gcdc-cat{display:inline-block;color:#bff0c8;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:4px 12px;border-radius:99px;font-size:12px;margin:0 0 12px}
.gcdc-wd .gcdc-wd-title{font-size:clamp(26px,3.8vw,40px);line-height:1.15;margin:0 0 8px;color:#fff;letter-spacing:-.01em}
.gcdc-wd-lead{margin:0 0 14px;color:rgba(255,255,255,.82);font-size:16px;max-width:720px}
.gcdc-wd-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gcdc-wd-facts li{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:99px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:13.5px;font-weight:600;backdrop-filter:blur(4px)}
.gcdc-wd-facts .gcdc-wd-ico{color:#bff0c8;width:16px;height:16px}
.gcdc-wd-head-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.gcdc-wd-btns{display:flex;flex-wrap:wrap;gap:10px}
.gcdc-wd .gcdc-btn{margin:0;border-radius:12px;transition:transform .15s,box-shadow .15s,background .15s}
.gcdc-wd .gcdc-btn:hover{transform:translateY(-1px)}
.gcdc-wd-band .gcdc-wd-btn-primary{background:#fff;border-color:#fff;color:var(--wd-deep)!important;font-size:16px;font-weight:700;padding:13px 30px;box-shadow:0 8px 20px -6px rgba(0,0,0,.35)}
.gcdc-wd-band .gcdc-wd-btn-primary:hover{background:#e9fbe9;border-color:#e9fbe9}
.gcdc-wd-band .gcdc-btn-outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55)}
.gcdc-wd-band .gcdc-btn-outline:hover{background:rgba(255,255,255,.14);border-color:#fff}
.gcdc-wd-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.gcdc-wd-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#d9f7de!important;text-decoration:none}
.gcdc-wd-link .gcdc-wd-ico{color:#bff0c8}
.gcdc-wd-link:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.gcdc-wd-ico{flex:none;color:var(--wd-deep2)}

/* ---------- Three hero panels ---------- */
.gcdc-wd-hero{display:grid;gap:16px;grid-template-columns:minmax(0,35fr) minmax(0,30fr) minmax(0,35fr);align-items:start}
.gcdc-wd-hero.gcdc-wd-n2{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.gcdc-wd-hero.gcdc-wd-n1{grid-template-columns:minmax(0,1fr)}
.gcdc-wd-panel,.gcdc-wd-card{background:#fff;color:var(--ink);border:1px solid var(--wd-line);border-radius:var(--wd-r);box-shadow:var(--wd-shadow);min-width:0}
.gcdc-wd-panel{padding:18px}
.gcdc-wd .gcdc-wd-ph{font-size:15px;letter-spacing:.02em;margin:0 0 14px;padding:0;border:0;display:flex;align-items:center;gap:8px}
.gcdc-wd .gcdc-wd-ph::before{content:"";width:4px;height:16px;border-radius:4px;background:linear-gradient(var(--g1),var(--wd-deep2))}
.gcdc-wd-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.gcdc-wd-list li{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.35}
.gcdc-wd-list li>div{min-width:0;overflow-wrap:anywhere}
.gcdc-wd-list .gcdc-wd-ico{width:36px;height:36px;padding:9px;border-radius:11px;background:var(--tint)}
.gcdc-wd-list .gcdc-wd-none{padding:6px 0}
.gcdc-wd-k{display:block;font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.gcdc-wd-v{display:block;font-weight:600;font-size:14.5px}
.gcdc-wd-p-video{padding:0;overflow:hidden;background:#07261b;border-color:rgba(255,255,255,.18);box-shadow:0 20px 40px -16px rgba(0,0,0,.55)}
.gcdc-wd-p-video .gcdc-video{margin:0;border-radius:0;width:100%}
.gcdc-wd-vcap{margin:0;padding:12px 16px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(#0b3324,#07261b)}
.gcdc-wd-p-image{padding:0;overflow:hidden;background:#fff}
.gcdc-wd-imgbox{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#f4fbf5,#e3f3e6)}
.gcdc-wd-heroimg{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}

/* ---------- Video thumbnails ---------- */
.gcdc-wd .gcdc-wd-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.gcdc-wd .gcdc-facade{position:absolute;inset:0}
.gcdc-wd .gcdc-facade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.45));pointer-events:none}
.gcdc-wd .gcdc-facade:hover .gcdc-wd-thumb{transform:scale(1.04)}
.gcdc-wd .gcdc-play{z-index:1;width:58px;height:58px;margin:-29px 0 0 -29px;background:rgba(255,255,255,.95);box-shadow:0 0 0 8px rgba(255,255,255,.25),0 10px 24px rgba(0,0,0,.4);transition:transform .2s}
.gcdc-wd .gcdc-facade:hover .gcdc-play{transform:scale(1.1)}
.gcdc-wd .gcdc-play::after{top:17px;left:23px;border-left:17px solid var(--wd-deep2);border-top:12px solid transparent;border-bottom:12px solid transparent}
.gcdc-wd .gcdc-facade:focus-visible,.gcdc-wd-thumbbtn:focus-visible,.gcdc-wd-acc summary:focus-visible,.gcdc-wd-collapse>summary:focus-visible,.gcdc-wd-link:focus-visible,.gcdc-wd .gcdc-btn:focus-visible,.gcdc-wd-nav:focus-visible,.gcdc-wd-toggle-all:focus-visible,.gcdc-wd-feature:focus-visible{outline:3px solid #58B947;outline-offset:2px}

/* ---------- Two columns ---------- */
.gcdc-wd-cols{display:grid;grid-template-columns:minmax(0,68fr) minmax(0,32fr);gap:26px;align-items:start}
.gcdc-wd-cols>.gcdc-wd-main:only-child{grid-column:1/-1}
.gcdc-wd-main{min-width:0}
.gcdc-wd-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}
.gcdc-wd-tools-t{font-family:'Poppins','Inter',sans-serif;font-weight:600;font-size:20px;color:var(--ink)}
.gcdc-wd-toggle-all{cursor:pointer;font:600 13px/1 'Inter',system-ui,sans-serif;color:var(--wd-deep2);background:var(--tint);border:1px solid var(--wd-line);padding:9px 15px;border-radius:99px;transition:background .15s}
.gcdc-wd-toggle-all:hover{background:#e0f1e3}
.gcdc-wd-accs{display:grid;gap:12px;counter-reset:wdacc}
.gcdc-wd-acc{counter-increment:wdacc;border:1px solid var(--wd-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:var(--wd-shadow);transition:border-color .2s}
.gcdc-wd-acc[open]{border-color:#9fd3aa}
.gcdc-wd-acc summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;padding:16px 18px;font-family:'Poppins','Inter',system-ui,sans-serif;font-weight:600;font-size:17px;color:var(--ink);background:#fff}
.gcdc-wd-acc summary::-webkit-details-marker,.gcdc-wd-collapse>summary::-webkit-details-marker{display:none}
.gcdc-wd-acc summary::before{content:counter(wdacc,decimal-leading-zero);flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--wd-deep2);background:var(--tint)}
.gcdc-wd-acc[open] summary::before{color:#fff;background:linear-gradient(135deg,var(--g1),var(--wd-deep2))}
.gcdc-wd-acc summary>span:first-child{flex:1;min-width:0}
.gcdc-wd-acc summary:hover{background:var(--soft)}
.gcdc-wd-acc-ico{flex:none;width:9px;height:9px;border-right:2.5px solid var(--wd-deep2);border-bottom:2.5px solid var(--wd-deep2);transform:rotate(45deg);margin:-4px 4px 0 0;transition:transform .2s}
.gcdc-wd details[open]>summary .gcdc-wd-acc-ico{transform:rotate(225deg);margin-top:4px}
.gcdc-wd-acc-panel{padding:4px 20px 20px 70px;animation:gcdc-wd-fade .22s ease-out}
.gcdc-wd-acc-panel>:first-child{margin-top:0}.gcdc-wd-acc-panel>:last-child{margin-bottom:0}
.gcdc-wd-acc-panel .gcdc-rich{max-width:none}
.gcdc-wd-acc-panel .gcdc-batches{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
@keyframes gcdc-wd-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.gcdc-wd .gcdc-addon-plans{margin:18px 0 0}

/* ---------- Sidebar ---------- */
.gcdc-wd-side{display:grid;gap:16px;min-width:0}
.gcdc-wd-card{padding:18px}
.gcdc-wd-block{display:block;width:100%;text-align:center}
.gcdc-wd-reg{background:linear-gradient(160deg,#f4fbf5,#e6f5e9);border-color:#b9deC0}
.gcdc-wd-reg-next{margin:0 0 12px;font-size:14px;color:var(--mute)}
.gcdc-wd-reg .gcdc-wd-btn-primary{box-shadow:0 8px 18px -6px rgba(11,122,67,.5);font-size:16px}
.gcdc-wd-collapse{padding:0;overflow:hidden}
.gcdc-wd-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:15px 18px;font-family:'Poppins','Inter',sans-serif;font-weight:600;font-size:16px;background:#fff}
.gcdc-wd-collapse>summary:hover{background:var(--soft)}
.gcdc-wd-collapse[open]>summary{border-bottom:1px solid var(--wd-line)}
.gcdc-wd-sum-t{display:inline-flex;align-items:center;gap:9px}
.gcdc-wd-count{min-width:24px;height:24px;padding:0 8px;border-radius:99px;display:inline-grid;place-items:center;font:700 12px/1 'Inter',sans-serif;color:#fff;background:var(--wd-deep2)}
.gcdc-wd-cliplist{list-style:none;margin:0;padding:16px 18px 18px;display:grid;gap:18px;animation:gcdc-wd-fade .22s ease-out}
.gcdc-wd-clip .gcdc-video{margin:0 0 10px;border-radius:14px;box-shadow:0 8px 20px -8px rgba(0,0,0,.4)}
.gcdc-wd-clip h3{font-size:15px;margin:0 0 3px}
.gcdc-wd-clip p{margin:0;font-size:13px;color:var(--mute)}
.gcdc-wd-rate{margin:0 0 14px;font-size:15px;display:flex;align-items:baseline;gap:6px}
.gcdc-wd-rate strong{font-size:30px;line-height:1;font-family:'Poppins',sans-serif}
.gcdc-wd-rate span[aria-hidden]{color:#f2a900;font-size:20px}

/* ---------- Gallery ---------- */
.gcdc-wd-gallery{margin-top:40px}
.gcdc-wd .gcdc-wd-gallery .gcdc-wd-ph{font-size:22px}
.gcdc-wd-stage{position:relative;margin:0 0 14px;background:#0c2118;border-radius:22px;overflow:hidden;box-shadow:var(--wd-shadow)}
.gcdc-wd-feature{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:540px;object-fit:contain;cursor:zoom-in}
.gcdc-wd-stage figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 20px 14px;font-size:14px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none}
.gcdc-wd-stage figcaption:empty{display:none}
.gcdc-wd-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;font-size:28px;line-height:1;color:var(--wd-deep);background:rgba(255,255,255,.92);box-shadow:0 6px 16px rgba(0,0,0,.3);transition:transform .15s}
.gcdc-wd-nav:hover{transform:translateY(-50%) scale(1.08)}
.gcdc-wd-prev{left:14px}.gcdc-wd-next{right:14px}
.gcdc-wd-counter{position:absolute;top:14px;right:14px;padding:4px 12px;border-radius:99px;font:600 12px/1.6 'Inter',sans-serif;color:#fff;background:rgba(0,0,0,.5)}
.gcdc-wd-thumbs{list-style:none;margin:0;padding:3px;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}
.gcdc-wd-thumbbtn{display:block;width:100%;padding:0;border:3px solid transparent;border-radius:13px;overflow:hidden;background:var(--tint);cursor:pointer;opacity:.7;transition:opacity .15s,border-color .15s,transform .15s}
.gcdc-wd-thumbbtn:hover{opacity:1;transform:translateY(-2px)}
.gcdc-wd-thumbbtn.is-active{border-color:var(--g1);opacity:1;box-shadow:0 6px 14px -6px rgba(11,122,67,.6)}
.gcdc-wd-thumbbtn img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.gcdc-wd .gcdc-block{padding:36px 0}

/* ---------- Lightbox (appended to <body>) ---------- */
.gcdc-wd-lb{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(5,16,11,.92);padding:24px}
.gcdc-wd-lb[hidden]{display:none}
.gcdc-wd-lb figure{margin:0;max-width:min(1100px,86vw);text-align:center}
.gcdc-wd-lb img{max-width:100%;max-height:78vh;border-radius:12px;display:block;margin:0 auto}
.gcdc-wd-lb figcaption{color:#fff;font:14px/1.5 system-ui,sans-serif;margin-top:12px}
.gcdc-wd-lb button{position:absolute;border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.14);width:48px;height:48px;border-radius:50%;font-size:30px;line-height:1}
.gcdc-wd-lb button:hover{background:rgba(255,255,255,.28)}
.gcdc-wd-lb button:focus-visible{outline:3px solid #58B947}
.gcdc-wd-lb-close{top:18px;right:18px}.gcdc-wd-lb-prev{left:18px;top:50%}.gcdc-wd-lb-next{right:18px;top:50%}
.gcdc-wd-lb-cnt{position:absolute;top:26px;left:24px;color:#fff;font:600 13px system-ui,sans-serif}
.gcdc-wd-lb-open{overflow:hidden}

/* ---------- Laptop / tablet ---------- */
@media(max-width:1024px){
	.gcdc-wd-band{padding:22px}
	.gcdc-wd-hero,.gcdc-wd-hero.gcdc-wd-n2{grid-template-columns:repeat(2,minmax(0,1fr))}
	.gcdc-wd-hero .gcdc-wd-p-video{grid-column:1/-1;order:-1}
	.gcdc-wd-cols{grid-template-columns:minmax(0,64fr) minmax(0,36fr);gap:18px}
	.gcdc-wd-head-actions{align-items:flex-start}
	.gcdc-wd-acc-panel{padding-left:20px}
}
@media(max-width:768px){
	.gcdc-wd-band{padding:18px 14px;border-radius:20px;margin-bottom:24px}
	.gcdc-wd-hero,.gcdc-wd-hero.gcdc-wd-n2{grid-template-columns:minmax(0,1fr)}
	.gcdc-wd-cols{grid-template-columns:minmax(0,1fr)}
	.gcdc-wd-head{margin-bottom:16px}
	.gcdc-wd-head-actions,.gcdc-wd-btns{width:100%}
	.gcdc-wd-btns .gcdc-btn{flex:1 1 100%;text-align:center;padding:14px 20px}
	.gcdc-wd-link{padding:8px 0}
	.gcdc-wd-tools-t{font-size:18px}
	.gcdc-wd-thumbs{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px}
	.gcdc-wd-acc summary{padding:14px;gap:11px;font-size:16px}
	.gcdc-wd-acc summary::before{width:32px;height:32px;border-radius:10px}
	.gcdc-wd-acc-panel{padding:2px 16px 16px}
	.gcdc-wd-nav{width:38px;height:38px;font-size:24px}
	.gcdc-wd-lb figure{max-width:94vw}.gcdc-wd-lb-prev{left:8px}.gcdc-wd-lb-next{right:8px}
}
@media(prefers-reduced-motion:reduce){
	.gcdc-wd *,.gcdc-wd *::before,.gcdc-wd *::after{animation:none!important;transition:none!important}
	.gcdc-wd .gcdc-btn:hover,.gcdc-wd-thumbbtn:hover{transform:none}
}

/* Client-requested workshop detail refinements. All styles remain scoped to this template. */
.gcdc-wd-topbar{display:flex;align-items:center;gap:22px;justify-content:space-between;margin:0 0 18px;padding:12px 16px;background:#fff;border:1px solid var(--wd-line);border-radius:16px;box-shadow:var(--wd-shadow);min-width:0}
.gcdc-wd-site-logo{flex:0 0 auto;max-width:190px}.gcdc-wd-site-logo .custom-logo-link{display:block}.gcdc-wd-site-logo img{display:block;width:auto;max-width:100%;max-height:58px;object-fit:contain}.gcdc-wd-site-name{font-weight:800;font-size:20px;color:var(--wd-deep);text-decoration:none;white-space:nowrap}
.gcdc-wd-ticker{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow:hidden}.gcdc-wd-ticker>strong{flex:none;color:var(--wd-deep2);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.gcdc-wd-ticker-window{flex:1;min-width:0;overflow:hidden}.gcdc-wd-ticker-track{display:flex;align-items:center;gap:18px;width:max-content;min-width:0;padding:4px 0;animation:gcdc-wd-ticker-scroll 34s linear infinite}.gcdc-wd-ticker:hover .gcdc-wd-ticker-track{animation-play-state:paused}@keyframes gcdc-wd-ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.gcdc-wd-ticker-item{white-space:nowrap;font-size:12px;color:var(--mute);padding-right:16px;border-right:1px solid var(--wd-line)}.gcdc-wd-ticker-item strong{color:var(--ink)}
.gcdc-wd-hero{align-items:stretch}.gcdc-wd-panel{height:100%;min-height:100%;display:flex;flex-direction:column}.gcdc-wd-p-details .gcdc-wd-list{flex:1}.gcdc-wd-p-video .gcdc-video{flex:1;display:flex;align-items:center}.gcdc-wd-p-video .gcdc-video,.gcdc-wd-p-video .gcdc-wd-video{width:100%}.gcdc-wd-p-video .gcdc-wd-intro-video{aspect-ratio:16/9}.gcdc-wd-p-video .gcdc-wd-video-anchor{position:relative;display:block;width:100%;height:100%;min-height:180px;padding:0;border:0;border-radius:14px;overflow:hidden;background:#071b13;cursor:pointer}.gcdc-wd-video-anchor img{display:block;width:100%;height:100%;min-height:180px;object-fit:cover;filter:none!important;opacity:1!important}.gcdc-wd-video-cta{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 12px;border-radius:8px;background:rgba(0,0,0,.68);color:#fff;font-size:13px;font-weight:700;text-align:center}
.gcdc-wd-p-differentiators{padding:18px;background:linear-gradient(155deg,#fff,#f2faf4);border-color:#cde6d2;min-width:0}.gcdc-wd-p-differentiators .gcdc-wd-ph{margin-bottom:12px}.gcdc-wd-diff-carousel{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-width:0}.gcdc-wd-diff-slide{flex:1;text-align:center;min-width:0}.gcdc-wd-diff-slide[hidden]{display:none}.gcdc-wd-diff-slide h3{font-size:16px;line-height:1.35;margin:10px 0 6px;color:var(--wd-deep)}.gcdc-wd-diff-slide p{font-size:13px;line-height:1.5;margin:0;color:var(--mute)}.gcdc-wd-diff-slide>a{display:block;color:inherit;text-decoration:none}.gcdc-wd-diff-media{height:105px;display:flex;align-items:center;justify-content:center}.gcdc-wd-diff-img{max-width:100%;width:auto;height:auto;max-height:100px;object-fit:contain;filter:none!important;opacity:1!important}.gcdc-wd-diff-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.gcdc-wd-diff-controls button{width:30px;height:30px;border:1px solid var(--wd-line);border-radius:50%;background:#fff;color:var(--wd-deep);font-size:22px;line-height:1;cursor:pointer}.gcdc-wd-diff-controls span{font-size:12px;color:var(--mute);font-variant-numeric:tabular-nums}
.gcdc-wd .gcdc-wd-thumbbtn{opacity:1}.gcdc-wd .gcdc-wd-thumbbtn img{filter:none!important;opacity:1!important;image-rendering:auto}.gcdc-wd-stage>.gcdc-wd-feature{filter:none!important;opacity:1!important;image-rendering:auto}
.gcdc-wd-footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:42px;padding:24px;border:1px solid var(--wd-line);border-radius:18px;background:#f8fcf9}.gcdc-wd-footer-brand{flex:0 0 auto;max-width:180px}.gcdc-wd-footer-brand img{max-width:100%;width:auto;max-height:55px;object-fit:contain}.gcdc-wd-footer-contact,.gcdc-wd-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.gcdc-wd-footer a{color:var(--wd-deep2);font-weight:600;text-decoration:none}.gcdc-wd-footer a:hover{text-decoration:underline}.gcdc-wd-share{flex:1 1 100%;padding-top:12px;border-top:1px solid var(--wd-line);font-size:13px}.gcdc-wd-share span{color:var(--mute)}.gcdc-wd-fee-contact{padding:12px 14px;background:#f4faf5;border-left:3px solid var(--wd-deep2);border-radius:6px;font-size:14px}.gcdc-wd-fee-contact a{font-weight:700;color:var(--wd-deep2)}
.gcdc-wd-video-modal{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(4,15,10,.9)}.gcdc-wd-video-modal[hidden]{display:none}.gcdc-wd-video-dialog{position:relative;width:min(960px,94vw);padding:12px;background:#071b13;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.gcdc-wd-video-frame{aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}.gcdc-wd-video-frame iframe{display:block;width:100%;height:100%;border:0}.gcdc-wd-video-close{position:absolute;top:-17px;right:-17px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#123;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.25)}.gcdc-wd-video-open{overflow:hidden}
@media(max-width:1024px){.gcdc-wd-hero{align-items:stretch}.gcdc-wd-panel{height:auto}.gcdc-wd-p-differentiators{min-height:280px}}
@media(max-width:768px){.gcdc-wd-topbar{align-items:flex-start;flex-direction:column;gap:10px;padding:12px}.gcdc-wd-site-logo{max-width:150px}.gcdc-wd-ticker{width:100%}.gcdc-wd-hero .gcdc-wd-panel{min-height:0}.gcdc-wd-p-video .gcdc-wd-video-anchor{min-height:190px}.gcdc-wd-footer{padding:18px;align-items:flex-start;flex-direction:column}.gcdc-wd-footer-contact,.gcdc-wd-share{align-items:flex-start;flex-direction:column}.gcdc-wd-video-modal{padding:12px}.gcdc-wd-video-dialog{width:100%;padding:7px}.gcdc-wd-video-close{top:-10px;right:-5px;width:36px;height:36px}}
.gcdc-wd-direct-contact{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:13px}.gcdc-wd-direct-contact a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.gcdc-wd-clip{padding:12px;border:1px solid var(--wd-line);border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(10,61,43,.06)}.gcdc-wd-clip+.gcdc-wd-clip{border-top:1px solid var(--wd-line)}.gcdc-wd-clip .gcdc-video{margin-bottom:12px}.gcdc-wd-clip h3{margin:0 0 6px}.gcdc-wd-clip p{margin:0;line-height:1.55}

/* Dynamic per-workshop Key Differentiators carousel (v2.2.3). */
.gcdc-wd-p-differentiators{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.gcdc-wd-p-differentiators .gcdc-wd-ph{flex:none}
.gcdc-wd-diff-carousel{min-width:0;width:100%;flex:1}
.gcdc-wd-diff-viewport{overflow:hidden;width:100%;min-width:0;touch-action:pan-y}
.gcdc-wd-diff-track{display:flex;width:100%;min-width:0;transform:translateX(0);transition:transform .35s ease;will-change:transform}
.gcdc-wd-diff-slide{flex:0 0 100%;width:100%;max-width:100%;box-sizing:border-box;min-width:0;padding:0;text-align:left;overflow-wrap:anywhere}
.gcdc-wd-diff-slide[hidden]{display:none}
.gcdc-wd-diff-slide h3{margin:10px 0 7px;font-size:15px;line-height:1.35;color:var(--wd-deep)}
.gcdc-wd-diff-media{min-height:0;height:auto;max-width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:transparent;margin:0 0 10px}
.gcdc-wd-diff-img{display:block;width:100%;max-width:100%;height:auto;max-height:190px;object-fit:contain;filter:none!important;opacity:1!important;margin:0 auto}
.gcdc-wd-diff-description{font-size:13px;line-height:1.5;color:var(--mute);overflow-wrap:anywhere}
.gcdc-wd-diff-description p{margin:0 0 7px}.gcdc-wd-diff-description ul,.gcdc-wd-diff-description ol{padding-left:20px;margin:5px 0}
.gcdc-wd-diff-link{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:7px 11px;border-radius:8px;background:var(--wd-deep2);color:#fff!important;font-size:12px;font-weight:700;text-decoration:none}
.gcdc-wd-diff-card-link{display:block;color:inherit;text-decoration:none}.gcdc-wd-diff-card-link:focus-visible,.gcdc-wd-diff-link:focus-visible{outline:3px solid #58B947;outline-offset:3px}
.gcdc-wd-diff-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}
.gcdc-wd-diff-controls button{width:30px;height:30px;border:1px solid var(--wd-line);border-radius:50%;background:#fff;color:var(--wd-deep);font-size:22px;line-height:1;cursor:pointer}
.gcdc-wd-diff-controls span{font-size:12px;color:var(--mute);font-variant-numeric:tabular-nums}
.gcdc-wd-diff-dots{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:8px}
.gcdc-wd-diff-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#c8d9cc;cursor:pointer;transition:width .2s,background .2s}
.gcdc-wd-diff-dots button[aria-current="true"]{width:20px;background:var(--wd-deep2)}
@media(prefers-reduced-motion:reduce){.gcdc-wd-diff-track,.gcdc-wd-diff-dots button{transition:none!important}}


/* v2.2.4 — targeted mobile layout fixes based on client QA feedback. */
.gcdc-wd,
.gcdc-wd .gcdc-wd-wrap,
.gcdc-wd .gcdc-wd-topbar,
.gcdc-wd .gcdc-wd-hero,
.gcdc-wd .gcdc-wd-cols,
.gcdc-wd .gcdc-wd-main,
.gcdc-wd .gcdc-wd-side,
.gcdc-wd .gcdc-wd-panel,
.gcdc-wd .gcdc-wd-card { min-width:0; }
.gcdc-wd img,
.gcdc-wd iframe,
.gcdc-wd video { max-width:100%; }
.gcdc-wd .gcdc-wd-direct-contact { align-items:center; flex-wrap:wrap; }
.gcdc-wd .gcdc-wd-direct-contact a { overflow-wrap:anywhere; }
.gcdc-wd .gcdc-wd-reviews { overflow-wrap:anywhere; }
.gcdc-wd .gcdc-wd-reviews .gcdc-wd-ph { margin-bottom:10px; }
.gcdc-wd .gcdc-wd-reviews .gcdc-wd-rate { flex-wrap:wrap; }
.gcdc-wd .gcdc-wd-reviews .gcdc-btn-outline { color:var(--wd-deep2)!important; border:1px solid #b9deC0; background:#f4fbf5; padding:12px 14px; white-space:normal; }
.gcdc-wd .gcdc-wd-collapse>summary { min-width:0; }
.gcdc-wd .gcdc-wd-sum-t { display:flex; flex:1 1 auto; min-width:0; flex-wrap:wrap; align-items:center; }
.gcdc-wd .gcdc-wd-acc-ico { flex:0 0 9px; }
.gcdc-wd .gcdc-wd-cliplist { min-width:0; }
.gcdc-wd .gcdc-wd-clip { min-width:0; overflow:hidden; }
.gcdc-wd .gcdc-wd-clip h3,
.gcdc-wd .gcdc-wd-clip p { overflow-wrap:anywhere; }

@media (max-width:768px) {
  .gcdc-wd .gcdc-wd-wrap { padding:10px 12px 30px; }
  /* The WordPress theme already displays the site logo in its mobile header. Hide this
     extra template logo on mobile to prevent a duplicate logo, while keeping the ticker. */
  .gcdc-wd .gcdc-wd-topbar { padding:10px 12px; margin-bottom:14px; gap:8px; }
  .gcdc-wd .gcdc-wd-topbar .gcdc-wd-site-logo,
  .gcdc-wd .gcdc-wd-topbar .gcdc-wd-site-name { display:none; }
  .gcdc-wd .gcdc-wd-ticker { width:100%; flex:1 1 100%; gap:8px; align-items:flex-start; }
  .gcdc-wd .gcdc-wd-ticker>strong { padding-top:4px; font-size:11px; }
  .gcdc-wd .gcdc-wd-ticker-window { width:100%; max-width:100%; overflow:hidden; } .gcdc-wd .gcdc-wd-ticker-track { width:max-content; max-width:none; overflow:visible; padding:4px 0 8px; }
  .gcdc-wd .gcdc-wd-ticker-item { flex:0 0 auto; font-size:12px; }
  .gcdc-wd .gcdc-wd-band { padding:17px 13px; }
  .gcdc-wd .gcdc-wd-title { font-size:clamp(25px,7vw,34px); line-height:1.16; overflow-wrap:anywhere; }
  .gcdc-wd .gcdc-wd-head { display:flex; flex-direction:column; align-items:stretch; gap:14px; }
  .gcdc-wd .gcdc-wd-head-main,
  .gcdc-wd .gcdc-wd-head-actions { width:100%; min-width:0; }
  .gcdc-wd .gcdc-wd-head-actions { align-items:stretch; gap:10px; }
  .gcdc-wd .gcdc-wd-btns { display:grid; grid-template-columns:minmax(0,1fr); width:100%; }
  .gcdc-wd .gcdc-wd-btns .gcdc-btn { width:100%; min-width:0; box-sizing:border-box; }
  .gcdc-wd .gcdc-wd-links { display:flex; flex-wrap:wrap; gap:4px 14px; }
  .gcdc-wd .gcdc-wd-direct-contact { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; width:100%; margin-top:4px; }
  .gcdc-wd .gcdc-wd-direct-contact a { display:block; width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid rgba(255,255,255,.3); border-radius:9px; background:rgba(255,255,255,.08); font-size:14px; line-height:1.35; }
  /* On narrow screens keep the intended reading order: course details, intro video, differentiators. */
  .gcdc-wd .gcdc-wd-hero { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
  .gcdc-wd .gcdc-wd-hero .gcdc-wd-p-details { order:0; }
  .gcdc-wd .gcdc-wd-hero .gcdc-wd-p-video { order:1; grid-column:auto; }
  .gcdc-wd .gcdc-wd-hero .gcdc-wd-p-differentiators { order:2; min-height:0; }
  .gcdc-wd .gcdc-wd-panel { height:auto; min-height:0; padding:15px; }
  .gcdc-wd .gcdc-wd-p-video { padding:0; }
  .gcdc-wd .gcdc-wd-p-video .gcdc-wd-video-anchor,
  .gcdc-wd .gcdc-wd-p-video .gcdc-wd-video-anchor img { min-height:0; aspect-ratio:16/9; height:auto; }
  .gcdc-wd .gcdc-wd-diff-media { height:clamp(100px,30vw,145px); }
  .gcdc-wd .gcdc-wd-diff-img { max-height:calc(clamp(100px,30vw,145px) - 6px); }
  .gcdc-wd .gcdc-wd-cols { display:flex; flex-direction:column; gap:16px; }
  /* Put the compact registration/video/review tools before long collapsible content on mobile. */
  .gcdc-wd .gcdc-wd-side { order:0; width:100%; }
  .gcdc-wd .gcdc-wd-main { order:1; width:100%; }
  .gcdc-wd .gcdc-wd-card { padding:14px; }
  .gcdc-wd .gcdc-wd-collapse { padding:0; }
  .gcdc-wd .gcdc-wd-collapse>summary { display:flex; align-items:center; gap:10px; padding:14px; font-size:16px; line-height:1.3; }
  .gcdc-wd .gcdc-wd-sum-t { gap:8px; }
  .gcdc-wd .gcdc-wd-sum-t .gcdc-wd-ico { flex:0 0 18px; }
  .gcdc-wd .gcdc-wd-count { flex:0 0 auto; }
  .gcdc-wd .gcdc-wd-acc-ico { width:9px; height:9px; margin-left:auto; }
  .gcdc-wd .gcdc-wd-cliplist { padding:12px; gap:12px; }
  .gcdc-wd .gcdc-wd-clip { padding:10px; }
  .gcdc-wd .gcdc-wd-reviews .gcdc-wd-rate strong { font-size:28px; }
  .gcdc-wd .gcdc-wd-reviews .gcdc-wd-block { white-space:normal; line-height:1.35; }
  .gcdc-wd .gcdc-wd-acc summary { align-items:flex-start; gap:9px; font-size:15px; line-height:1.35; }
  .gcdc-wd .gcdc-wd-acc summary>span:first-child { overflow-wrap:anywhere; }
  .gcdc-wd .gcdc-wd-acc-ico { margin-top:5px; }
  .gcdc-wd .gcdc-wd-acc-panel { padding:4px 14px 16px; overflow-wrap:anywhere; }
  .gcdc-wd .gcdc-wd-acc-panel img,
  .gcdc-wd .gcdc-wd-acc-panel iframe,
  .gcdc-wd .gcdc-wd-acc-panel table { max-width:100%; }
  .gcdc-wd .gcdc-wd-acc-panel table { display:block; overflow-x:auto; }
  .gcdc-wd .gcdc-wd-gallery { margin-top:26px; }
  .gcdc-wd .gcdc-wd-feature { aspect-ratio:4/3; }
  .gcdc-wd .gcdc-wd-stage figcaption { padding:24px 12px 10px; font-size:12px; }
  .gcdc-wd .gcdc-wd-nav { width:36px; height:36px; }
  .gcdc-wd .gcdc-wd-thumbs { grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
  .gcdc-wd .gcdc-wd-footer { gap:12px; margin-top:28px; padding:16px; }
  .gcdc-wd .gcdc-wd-footer-brand { max-width:150px; }
  .gcdc-wd .gcdc-wd-footer-contact,
  .gcdc-wd .gcdc-wd-share { width:100%; display:flex; flex-direction:column; align-items:flex-start; gap:9px; overflow-wrap:anywhere; }
  .gcdc-wd .gcdc-wd-footer-contact a,
  .gcdc-wd .gcdc-wd-share a { max-width:100%; overflow-wrap:anywhere; }
  .gcdc-wd .gcdc-wd-video-modal { padding:10px; }
  .gcdc-wd .gcdc-wd-video-dialog { width:100%; max-width:100%; padding:5px; }
  .gcdc-wd .gcdc-wd-video-close { top:-8px; right:-4px; }
}
@media (max-width:380px) {
  .gcdc-wd .gcdc-wd-wrap { padding-left:9px; padding-right:9px; }
  .gcdc-wd .gcdc-wd-band { padding:14px 11px; }
  .gcdc-wd .gcdc-wd-panel { padding:12px; }
  .gcdc-wd .gcdc-wd-collapse>summary { padding:12px; }
  .gcdc-wd .gcdc-wd-thumbs { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .gcdc-wd .gcdc-wd-direct-contact a { font-size:13px; }
}


/* v2.2.5 — mobile workshop hero: prevent inherited fixed/minimum heights and flex stretching
   from creating large blank areas between the title and the hero actions. */
@media (max-width: 768px) {
  .gcdc-wd .gcdc-wd-band,
  .gcdc-wd .gcdc-wd-head,
  .gcdc-wd .gcdc-wd-head-main,
  .gcdc-wd .gcdc-wd-head-actions {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex-basis: auto;
    align-self: stretch;
    box-sizing: border-box;
  }
  .gcdc-wd .gcdc-wd-band {
    display: block;
    padding-bottom: 16px;
  }
  .gcdc-wd .gcdc-wd-head {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 14px !important;
    margin: 0 !important;
  }
  .gcdc-wd .gcdc-wd-head-main {
    flex: 0 1 auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .gcdc-wd .gcdc-wd-head-actions {
    flex: 0 1 auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }
  .gcdc-wd .gcdc-wd-title { margin-top: 0 !important; }
  .gcdc-wd .gcdc-wd-links { margin: 0 !important; }
  .gcdc-wd .gcdc-wd-direct-contact { margin-top: 4px !important; }
}

@media (max-width: 420px) {
  .gcdc-wd .gcdc-wd-band { padding: 14px 11px 15px !important; }
  .gcdc-wd .gcdc-wd-head { gap: 12px !important; }
  .gcdc-wd .gcdc-wd-title { font-size: clamp(24px, 7vw, 30px) !important; line-height: 1.15 !important; }
  .gcdc-wd .gcdc-wd-links { gap: 6px 12px !important; }
  .gcdc-wd .gcdc-wd-link { font-size: 13px !important; }
}

/* v2.2.7 — PayU button below the Key Differentiators carousel; logo removed from ticker bar only. */
.gcdc-wd-payment-row{display:flex;justify-content:center;align-items:center;width:100%;margin-top:18px;padding-top:14px;border-top:1px solid var(--wd-line)}
.gcdc-wd-payment-button{display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:11px 22px;border-radius:9px;background:#087f49;color:#fff!important;font-size:14px;font-weight:800;line-height:1.25;text-align:center;text-decoration:none!important;box-shadow:0 5px 14px rgba(8,127,73,.18);transition:background .2s ease,transform .2s ease}
.gcdc-wd-payment-button:hover{background:#05643a;transform:translateY(-1px)}
.gcdc-wd-payment-button:focus-visible{outline:3px solid #58b947;outline-offset:3px}
@media(max-width:768px){.gcdc-wd-payment-row{margin-top:14px;padding-top:12px}.gcdc-wd-payment-button{width:100%;max-width:280px}}

/* v2.3.0: marquee ticker, open Video Clips, larger differentiator images and tighter spacing. */
.gcdc-wd .gcdc-wd-diff-slide{display:flex;flex-direction:column;gap:0}
.gcdc-wd .gcdc-wd-diff-slide h3{margin-top:4px}
.gcdc-wd .gcdc-wd-diff-description p:last-child{margin-bottom:0}
@media(prefers-reduced-motion:reduce){.gcdc-wd .gcdc-wd-ticker-track{animation:none!important}}


/* v2.3.2 — Replace accordion stack with one-line, backend-driven tabs. */
.gcdc-wd .gcdc-wd-tabs{width:100%;min-width:0}
.gcdc-wd .gcdc-wd-tablist{display:flex;flex-wrap:nowrap;gap:5px;align-items:stretch;width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;margin:0 0 12px;scrollbar-width:thin;overscroll-behavior-x:contain}
.gcdc-wd .gcdc-wd-tab{flex:0 0 auto;max-width:260px;min-height:42px;padding:10px 15px;border:1px solid var(--wd-line);border-radius:9px 9px 0 0;background:#f5faf6;color:var(--ink);font:600 14px/1.25 'Poppins','Inter',sans-serif;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.gcdc-wd .gcdc-wd-tab:hover{background:#e8f5eb;border-color:#a8d7b1}
.gcdc-wd .gcdc-wd-tab.is-active{background:var(--wd-deep2);border-color:var(--wd-deep2);color:#fff;box-shadow:0 4px 10px rgba(11,122,67,.16)}
.gcdc-wd .gcdc-wd-tab:focus-visible{outline:3px solid #58b947;outline-offset:2px}
.gcdc-wd .gcdc-wd-tab-content{width:100%;min-width:0;border:1px solid var(--wd-line);border-radius:0 14px 14px 14px;background:#fff;box-shadow:var(--wd-shadow)}
.gcdc-wd .gcdc-wd-tab-panel{padding:22px;width:100%;min-width:0;box-sizing:border-box;animation:gcdc-wd-fade .18s ease-out}
.gcdc-wd .gcdc-wd-tab-panel[hidden]{display:none!important}
.gcdc-wd .gcdc-wd-tab-panel>:first-child{margin-top:0}
.gcdc-wd .gcdc-wd-tab-panel>:last-child{margin-bottom:0}
.gcdc-wd .gcdc-wd-tab-panel .gcdc-rich{max-width:none}
.gcdc-wd .gcdc-wd-tab-panel img,.gcdc-wd .gcdc-wd-tab-panel iframe,.gcdc-wd .gcdc-wd-tab-panel table{max-width:100%}
.gcdc-wd .gcdc-wd-tab-panel table{overflow-x:auto}
@media(max-width:768px){.gcdc-wd .gcdc-wd-tablist{gap:4px;margin-bottom:8px;padding-bottom:8px}.gcdc-wd .gcdc-wd-tab{min-height:40px;padding:9px 12px;font-size:13px}.gcdc-wd .gcdc-wd-tab-panel{padding:15px}.gcdc-wd .gcdc-wd-tab-content{border-radius:0 12px 12px 12px}}
@media(prefers-reduced-motion:reduce){.gcdc-wd .gcdc-wd-tab-panel{animation:none}}


/* v2.3.4 — Full-width Workshop Information first; videos and sidebar content below. */
.gcdc-wd .gcdc-wd-cols{display:flex;flex-direction:column;align-items:stretch;gap:72px}
.gcdc-wd .gcdc-wd-main{order:0;width:100%;max-width:none;min-width:0}
.gcdc-wd .gcdc-wd-tabs{width:100%;max-width:none}
.gcdc-wd .gcdc-wd-tablist{width:100%;box-sizing:border-box}
.gcdc-wd .gcdc-wd-tab-content{width:100%;box-sizing:border-box}
.gcdc-wd .gcdc-wd-side{order:1;width:100%;max-width:none;min-width:0}
@media(max-width:768px){
  .gcdc-wd .gcdc-wd-cols{display:flex;flex-direction:column;gap:72px}
  .gcdc-wd .gcdc-wd-main{order:0;width:100%}
  .gcdc-wd .gcdc-wd-side{order:1;width:100%}
}


/* v2.3.5 — Videos tab with compact responsive grid; remove the redundant new-tab notice overlay. */
.gcdc-wd .gcdc-wd-video-cta{display:none!important}
.gcdc-wd .gcdc-wd-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;width:100%;min-width:0}
.gcdc-wd .gcdc-wd-video-grid-card{min-width:0;padding:12px;border:1px solid var(--wd-line);border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(10,61,43,.05);overflow:hidden}
.gcdc-wd .gcdc-wd-video-grid-card .gcdc-wd-video{margin:0 0 10px;width:100%;border-radius:10px;overflow:hidden}
.gcdc-wd .gcdc-wd-video-grid-card .gcdc-wd-video-anchor{aspect-ratio:16/9;min-height:0;height:auto}
.gcdc-wd .gcdc-wd-video-grid-card .gcdc-wd-video-anchor img{width:100%;height:100%;min-height:0;aspect-ratio:16/9;object-fit:cover}
.gcdc-wd .gcdc-wd-video-grid-card h3{font-size:15px;line-height:1.4;margin:0 0 6px}
.gcdc-wd .gcdc-wd-video-grid-card p{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.gcdc-wd .gcdc-wd-video-grid-card .gcdc-wd-video-link-text{margin:0;overflow-wrap:anywhere}
@media(max-width:900px){.gcdc-wd .gcdc-wd-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:560px){.gcdc-wd .gcdc-wd-video-grid{grid-template-columns:minmax(0,1fr);gap:12px}.gcdc-wd .gcdc-wd-video-grid-card{padding:10px}}


/* v2.3.6 — Whole-page responsive polish, accessible Google reviews CTA and mobile plan cards. */
.gcdc-wd,
.gcdc-wd * { box-sizing:border-box; }
.gcdc-wd { width:100%; max-width:100%; overflow-wrap:anywhere; }
.gcdc-wd .gcdc-wd-wrap { width:min(100% - 32px, 1270px); margin-inline:auto; }
.gcdc-wd .gcdc-wd-band,
.gcdc-wd .gcdc-wd-cols,
.gcdc-wd .gcdc-wd-main,
.gcdc-wd .gcdc-wd-side,
.gcdc-wd .gcdc-wd-tab-content,
.gcdc-wd .gcdc-wd-tab-panel { min-width:0; max-width:100%; }
.gcdc-wd .gcdc-wd-tools { align-items:flex-end; flex-wrap:wrap; gap:8px 16px; margin:0 0 16px; }
.gcdc-wd .gcdc-wd-tools-t { font-size:clamp(22px,2.3vw,30px); line-height:1.2; letter-spacing:-.025em; font-weight:700; }
.gcdc-wd .gcdc-wd-tablist { overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scrollbar-color:#b8d8c0 #f3f8f4; }
.gcdc-wd .gcdc-wd-tab { max-width:none; }
.gcdc-wd .gcdc-wd-tab:focus-visible,
.gcdc-wd .gcdc-wd-reviews a:focus-visible,
.gcdc-wd .gcdc-wd-footer a:focus-visible { outline:3px solid #227b49; outline-offset:3px; }
.gcdc-wd .gcdc-wd-reviews .gcdc-btn-outline { display:flex; align-items:center; justify-content:center; gap:9px; min-height:48px; padding:12px 16px; border:1px solid #c6d9cc; border-radius:12px; background:#fff; color:#176b3d!important; font-weight:700; line-height:1.35; box-shadow:0 3px 10px rgba(10,61,43,.06); transition:background .18s,border-color .18s,box-shadow .18s,transform .18s; }
.gcdc-wd .gcdc-wd-reviews .gcdc-btn-outline::before { content:"G"; display:inline-grid; place-items:center; flex:0 0 24px; width:24px; height:24px; border-radius:50%; background:#fff; color:#4285f4; border:1px solid #e2e8e3; font:800 17px/1 Arial,sans-serif; }
.gcdc-wd .gcdc-wd-reviews .gcdc-btn-outline:hover { background:#f5fbf6; border-color:#8fc6a0; box-shadow:0 6px 16px rgba(10,61,43,.1); transform:translateY(-1px); }
.gcdc-wd .gcdc-wd-rate { align-items:center; flex-wrap:wrap; gap:6px 8px; }
.gcdc-wd .gcdc-wd-rate strong { font-size:clamp(28px,3vw,34px); }
.gcdc-wd .gcdc-wd-plan-comparison-table { width:100%; max-width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; overflow-wrap:anywhere; }
.gcdc-wd .gcdc-wd-plan-comparison-table th,
.gcdc-wd .gcdc-wd-plan-comparison-table td { padding:12px 14px; vertical-align:top; white-space:normal; overflow-wrap:anywhere; }
.gcdc-wd .gcdc-wd-plan-comparison-table th { font-weight:700; }
.gcdc-wd .gcdc-wd-plan-cards { display:none; }
.gcdc-wd .gcdc-wd-plan-card { min-width:0; padding:18px; border:1px solid var(--wd-line); border-radius:16px; background:#fff; box-shadow:var(--wd-shadow); }
.gcdc-wd .gcdc-wd-plan-card-title { margin:0 0 14px; padding:0 0 12px; border-bottom:1px solid var(--wd-line); color:var(--wd-deep); font-size:20px; line-height:1.25; }
.gcdc-wd .gcdc-wd-plan-card-list { display:grid; gap:0; margin:0; }
.gcdc-wd .gcdc-wd-plan-card-row { display:grid; grid-template-columns:minmax(0, .8fr) minmax(0,1.2fr); gap:12px; padding:11px 0; border-bottom:1px solid #edf3ee; }
.gcdc-wd .gcdc-wd-plan-card-row:last-child { border-bottom:0; }
.gcdc-wd .gcdc-wd-plan-card-row dt { color:#5b6b61; font-size:12px; line-height:1.4; font-weight:700; }
.gcdc-wd .gcdc-wd-plan-card-row dd { margin:0; color:#1c2c23; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.gcdc-wd .gcdc-wd-plan-card-row.is-price dd { color:#087f49; font-weight:800; font-size:17px; }
.gcdc-wd .gcdc-wd-plan-card-row.is-plan-name { display:none; }
.gcdc-wd .gcdc-wd-tab-panel .gcdc-rich table { margin:16px 0; }
.gcdc-wd .gcdc-wd-footer { align-items:center; }
.gcdc-wd .gcdc-wd-footer-contact { flex:1 1 340px; min-width:0; }
.gcdc-wd .gcdc-wd-footer-contact a,
.gcdc-wd .gcdc-wd-share a { overflow-wrap:anywhere; }
.gcdc-wd .gcdc-wd-footer-brand { min-width:0; }

@media (max-width:1024px) {
  .gcdc-wd .gcdc-wd-wrap { width:min(100% - 28px, 1270px); }
  .gcdc-wd .gcdc-wd-band { padding:22px; border-radius:22px; }
  .gcdc-wd .gcdc-wd-tab-panel { padding:20px; }
  .gcdc-wd .gcdc-wd-tab { padding:10px 13px; }
}
@media (max-width:768px) {
  .gcdc-wd { font-size:15px; }
  .gcdc-wd .gcdc-wd-wrap { width:100%; padding:10px 14px 30px; }
  .gcdc-wd .gcdc-wd-band { margin-bottom:24px; border-radius:18px; padding:17px 14px; }
  .gcdc-wd .gcdc-wd-title { font-size:clamp(25px,6.6vw,34px); line-height:1.15; letter-spacing:-.025em; }
  .gcdc-wd .gcdc-wd-head-actions { min-width:0; }
  .gcdc-wd .gcdc-wd-links { gap:8px 14px; }
  .gcdc-wd .gcdc-wd-link { font-size:13px; line-height:1.4; }
  .gcdc-wd .gcdc-wd-cols { gap:34px; }
  .gcdc-wd .gcdc-wd-tools { align-items:flex-start; margin-bottom:13px; }
  .gcdc-wd .gcdc-wd-tools-t { font-size:clamp(22px,5.8vw,28px); line-height:1.2; }
  .gcdc-wd .gcdc-wd-tablist { margin-right:0; padding:2px 2px 9px; gap:6px; }
  .gcdc-wd .gcdc-wd-tab { min-height:44px; padding:10px 13px; font-size:13px; border-radius:9px; }
  .gcdc-wd .gcdc-wd-tab-content { border-radius:12px; }
  .gcdc-wd .gcdc-wd-tab-panel { padding:16px; }
  .gcdc-wd .gcdc-wd-tab-panel .gcdc-rich { max-width:100%; overflow-wrap:anywhere; }
  .gcdc-wd .gcdc-wd-tab-panel img,
  .gcdc-wd .gcdc-wd-tab-panel iframe,
  .gcdc-wd .gcdc-wd-tab-panel video { height:auto; max-width:100%; }
  .gcdc-wd .gcdc-wd-plan-comparison-table { display:none!important; }
  .gcdc-wd .gcdc-wd-plan-cards { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; margin:14px 0; }
  .gcdc-wd .gcdc-wd-plan-card { padding:16px; }
  .gcdc-wd .gcdc-wd-plan-card-title { font-size:19px; }
  .gcdc-wd .gcdc-wd-plan-card-row { grid-template-columns:minmax(0, .78fr) minmax(0,1.22fr); gap:10px; }
  .gcdc-wd .gcdc-wd-footer { gap:14px; padding:18px; }
  .gcdc-wd .gcdc-wd-footer-contact { flex:1 1 100%; }
  .gcdc-wd .gcdc-wd-footer-contact a,
  .gcdc-wd .gcdc-wd-share a { max-width:100%; font-size:14px; line-height:1.45; }
  .gcdc-wd .gcdc-wd-share { gap:10px; }
  .gcdc-wd .gcdc-wd-reviews .gcdc-btn-outline { width:100%; min-height:48px; }
}
@media (max-width:430px) {
  .gcdc-wd .gcdc-wd-wrap { padding-left:10px; padding-right:10px; }
  .gcdc-wd .gcdc-wd-band { padding:15px 12px; }
  .gcdc-wd .gcdc-wd-tab-panel { padding:12px; }
  .gcdc-wd .gcdc-wd-tab { padding:10px 11px; }
  .gcdc-wd .gcdc-wd-plan-card { padding:13px; }
  .gcdc-wd .gcdc-wd-plan-card-row { grid-template-columns:minmax(0,1fr); gap:4px; padding:10px 0; }
  .gcdc-wd .gcdc-wd-plan-card-row dt { font-size:11px; text-transform:uppercase; letter-spacing:.035em; }
  .gcdc-wd .gcdc-wd-plan-card-row dd { font-size:14px; }
  .gcdc-wd .gcdc-wd-plan-card-row.is-price dd { font-size:18px; }
  .gcdc-wd .gcdc-wd-footer-brand img { max-width:145px; }
}
@media (max-width:320px) {
  .gcdc-wd .gcdc-wd-wrap { padding-left:8px; padding-right:8px; }
  .gcdc-wd .gcdc-wd-tab { padding:9px 10px; font-size:12px; }
  .gcdc-wd .gcdc-wd-tab-panel { padding:10px; }
}
@media (prefers-reduced-motion:reduce) {
  .gcdc-wd *, .gcdc-wd *::before, .gcdc-wd *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}

/* v2.3.9 release fixes: scoped responsive title and social profile controls */
.gcdc-wd .gcdc-wd-title { text-wrap: balance; overflow-wrap: anywhere; }
@media (min-width: 1100px) {
  .gcdc-wd .gcdc-wd-title { white-space: nowrap; font-size: clamp(1.65rem, 2.15vw, 2.5rem); letter-spacing: -0.025em; }
}
@media (max-width: 1099px) {
  .gcdc-wd .gcdc-wd-title { white-space: normal; font-size: clamp(1.55rem, 5vw, 2.25rem); }
}
.gcdc-wd-social-pages { margin-top: 1.25rem; }
.gcdc-wd-social-pages h2 { margin: 0 0 .65rem; font-size: 1.05rem; }
.gcdc-wd-social-list { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; }
.gcdc-wd .gcdc-wd-social { display:inline-flex; align-items:center; justify-content:center; width:2.75rem; height:2.75rem; border:1px solid currentColor; border-radius:50%; text-decoration:none; font-weight:700; font-size:1.05rem; }
.gcdc-wd .gcdc-wd-social:focus-visible { outline:3px solid currentColor; outline-offset:3px; }


/* v2.3.10 client revision: overview caption, icon sharing, and mobile USP emphasis. */
.gcdc-wd .gcdc-wd-vcap { text-align:center; width:100%; }
.gcdc-wd .gcdc-wd-p-video .gcdc-wd-video-anchor { width:100%; border:0; padding:0; background:transparent; cursor:pointer; display:block; position:relative; }
.gcdc-wd .gcdc-wd-p-video .gcdc-wd-video-anchor img { display:block; width:100%; }
.gcdc-wd .gcdc-wd-video-modal { background:rgba(4,15,10,.52); }
.gcdc-wd .gcdc-wd-video-dialog { width:min(760px,88vw); padding:8px; }
.gcdc-wd .gcdc-wd-footer-brand { display:none!important; }
.gcdc-wd .gcdc-wd-share { flex:1 1 100%; align-items:center; gap:16px 22px; }
.gcdc-wd .gcdc-wd-share>span { font-size:clamp(18px,1.8vw,23px); line-height:1.3; font-weight:700; color:var(--wd-deep); }
.gcdc-wd .gcdc-wd-share-icons { display:flex; align-items:center; gap:16px; }
.gcdc-wd .gcdc-wd-share-icons a { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:#edf7f0; color:#087f49; text-decoration:none; }
.gcdc-wd .gcdc-wd-share-icons svg { width:24px; height:24px; fill:currentColor; }
.gcdc-wd .gcdc-wd-share-icons a:focus-visible { outline:3px solid #d6a832; outline-offset:3px; }
@media(max-width:680px) {
 .gcdc-wd .gcdc-wd-p-differentiators { padding:14px; }
 .gcdc-wd .gcdc-wd-diff-media { height:clamp(180px,58vw,280px); margin-bottom:7px; }
 .gcdc-wd .gcdc-wd-diff-img { width:100%; max-width:100%; max-height:clamp(175px,56vw,270px); object-fit:contain; }
 .gcdc-wd .gcdc-wd-diff-slide h3 { font-size:13px; line-height:1.3; margin:4px 0; }
 .gcdc-wd .gcdc-wd-diff-description, .gcdc-wd .gcdc-wd-diff-description p { font-size:11px; line-height:1.35; }
 .gcdc-wd .gcdc-wd-diff-controls { margin-top:7px; gap:10px; }
 .gcdc-wd .gcdc-wd-diff-controls button { width:26px; height:26px; font-size:19px; }
 .gcdc-wd .gcdc-wd-diff-dots { margin-top:5px; }
 .gcdc-wd .gcdc-wd-share { align-items:flex-start; flex-direction:column; gap:12px; }
 .gcdc-wd .gcdc-wd-share>span { font-size:18px; }
 .gcdc-wd .gcdc-wd-share-icons a { width:38px; height:38px; }
}

/* v2.3.15: explicit WhatsApp action beside direct contact and reviews. */
.gcdc-wd .gcdc-wd-direct-contact .gcdc-wd-whatsapp,
.gcdc-wd .gcdc-wd-whatsapp {
  color: #087f49;
}
.gcdc-wd .gcdc-wd-direct-contact .gcdc-wd-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.gcdc-wd .gcdc-wd-whatsapp:focus-visible {
  outline: 3px solid #e3b847;
  outline-offset: 3px;
}

/* v2.3.19 — Instagram and X profile links live in the Tell others share row. */
.gcdc-wd .gcdc-wd-share-icons .gcdc-wd-share-instagram,
.gcdc-wd .gcdc-wd-share-icons .gcdc-wd-share-x{display:inline-flex;align-items:center;justify-content:center}
.gcdc-wd .gcdc-wd-share-icons .gcdc-wd-share-instagram svg,
.gcdc-wd .gcdc-wd-share-icons .gcdc-wd-share-x svg{width:24px;height:24px;display:block}
