.betalink-widget [hidden]{display:none!important}
.betalink-widget.betalink-section{padding-block:64px}
.betalink-widget .betalink-title{font-family:var(--betalink-h2-family,inherit);font-size:var(--betalink-h2-desktop,2.6rem);line-height:1.15;margin:0 0 20px}
.betalink-widget .betalink-body,.betalink-service-copy p{line-height:1.75}
.betalink-service-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0}
.betalink-service-tab{position:relative;isolation:isolate;overflow:hidden;min-height:210px;padding:24px 20px;display:flex;align-items:flex-end;border:2px solid transparent;border-radius:12px;background:#211829;color:#fff;text-align:left;font:inherit;cursor:pointer}
.betalink-service-tab:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 15%,rgba(17,12,24,.92))}
.betalink-service-tab .betalink-item-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.betalink-service-tab-title{font-size:1.05rem;font-weight:650;line-height:1.3}
.betalink-service-tab[aria-selected=true]{border-color:var(--betalink-brand,#892bbf);box-shadow:0 4px 0 var(--betalink-brand,#892bbf)}
.betalink-service-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:start}
.betalink-service-copy{grid-column:2;grid-row:1}
.betalink-service-copy h3{font-size:1.9rem;line-height:1.2;margin:0 0 20px}
.betalink-service-copy p{margin:0 0 20px}
.betalink-service-panel>.betalink-photo-gallery{grid-column:1;grid-row:1}
.betalink-photo-gallery{min-width:0}
.betalink-photo-stage{position:relative;overflow:hidden;border-radius:10px;background:var(--betalink-surface-muted,#f7f4fa)}
.betalink-photo-stage{touch-action:pan-y}
.betalink-photo-main{position:relative;display:block;aspect-ratio:4/3}
.betalink-photo-main img{display:block;width:100%;height:100%;object-fit:cover}
.betalink-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:30px 16px 14px;color:#fff;background:linear-gradient(transparent,rgba(17,12,24,.85));font-size:.85rem}
.betalink-photo-controls{display:flex;align-items:center;gap:8px;margin-top:12px}
.betalink-photo-thumbs{display:flex;overflow:auto;gap:8px;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-width:0}
.betalink-photo-thumbs button{flex:0 0 calc((100% - 16px)/3);height:76px;border:2px solid transparent;border-radius:7px;overflow:hidden;padding:0;background:none;cursor:pointer;scroll-snap-align:start}
.betalink-photo-thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.betalink-photo-thumbs button[aria-pressed=true]{border-color:var(--betalink-brand,#892bbf)}
.betalink-photo-arrow{flex:none;width:44px;height:44px;border:1px solid var(--betalink-border,#ded3e6);border-radius:50%;background:transparent;color:inherit;font-size:1.3rem;cursor:pointer}
.betalink-photo-dialog{max-width:96vw;width:max-content;max-height:94vh;border:0;padding:48px 12px 12px;background:#17111f;color:#fff;border-radius:10px}
.betalink-photo-dialog::backdrop{background:rgba(0,0,0,.85)}
.betalink-photo-dialog img{max-width:90vw;max-height:78vh;object-fit:contain;display:block}
.betalink-photo-dialog button{position:absolute;top:4px;right:8px;width:44px;height:40px;border:0;background:transparent;color:white;font-size:1.6rem}
.elementor-widget-betalink-header{position:sticky;top:0;z-index:100}
.admin-bar .elementor-widget-betalink-header{top:32px}
.betalink-widget.betalink-approved-header{background:var(--betalink-header-background,#211b29);color:#fff;padding:12px 0}
.betalink-approved-header .betalink-header-inner{flex-wrap:nowrap;gap:16px}
.betalink-approved-header a{color:inherit;text-decoration:none}
.betalink-widget .betalink-logo{width:185px;max-height:70px;object-fit:contain}
.betalink-approved-header .betalink-nav{font-size:.875rem;gap:16px}
.betalink-approved-hero{background:var(--betalink-hero-gradient,linear-gradient(115deg,#2d303e,#493153));color:#fff}
.betalink-approved-hero .betalink-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:48px;align-items:start}
.betalink-approved-hero .betalink-form-panel{background:transparent;color:inherit;padding:0;border:0;box-shadow:none;border-radius:0}
.betalink-approved-hero .betalink-eyebrow{color:inherit;text-transform:none;letter-spacing:0}
.betalink-approved-hero .betalink-eyebrow{margin:0;font-size:.875rem}
.betalink-approved-hero .betalink-hero-title{font-size:clamp(2rem,3.8vw,3.6rem);margin-top:16px}
.betalink-approved-hero .betalink-hero-title em{font-style:normal;color:var(--betalink-brand-on-dark,#ca87ef)}
.betalink-approved-hero .betalink-lead{max-width:none;font-size:1.125rem;margin-bottom:32px}
.betalink-photo-gallery.is-vertical{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:16px}
.is-vertical .betalink-photo-main{aspect-ratio:1.6}
.is-vertical .betalink-photo-controls{position:relative;min-height:0;margin:0;display:block}
.is-vertical .betalink-photo-thumbs{position:absolute;inset:0;display:grid;grid-auto-rows:calc((100% - 20px)/3);gap:10px;overflow:auto;scroll-snap-type:y mandatory}
.is-vertical .betalink-photo-thumbs button{height:100%;min-height:0;width:100%}
.is-vertical .betalink-photo-arrow{position:absolute;left:50%;transform:translateX(-50%);z-index:2;width:36px;height:32px;border:0;background:#211829b0;color:#fff;border-radius:0 0 6px 6px}
.is-vertical [data-photo-prev]{top:0}.is-vertical [data-photo-next]{bottom:0;border-radius:6px 6px 0 0}
.betalink-approved-workshop{background:var(--betalink-surface-muted,#f7f4fa)}
.betalink-workshop-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:32px 64px;align-items:start}
.betalink-workshop-heading{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.betalink-workshop-copy{grid-column:2;grid-row:2/4}
.betalink-workshop-copy h3{font-size:1.2rem;margin:0 0 12px}.betalink-workshop-copy p{line-height:1.75;margin:0 0 28px}
.betalink-workshop-contact{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.betalink-workshop-media .betalink-photo-main{aspect-ratio:1.1}
.betalink-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.betalink-recent-card .betalink-photo-controls,.betalink-workshop-media .betalink-photo-controls:has(button:only-child){display:none}
.betalink-recent-card h3{font-size:1.15rem;margin:16px 0 8px}.betalink-recent-card p{line-height:1.65}
.betalink-approved-footer{padding:48px 0 20px;background:var(--betalink-surface-dark,#17111f);color:#fff}
.betalink-footer-columns{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:64px}
.betalink-footer-heading{font-size:1.125rem;margin:0 0 20px}.betalink-widget.betalink-approved-footer a{color:inherit}
.betalink-approved-footer p{line-height:1.7}.betalink-approved-footer .betalink-wordmark{display:block;margin-bottom:24px}
.betalink-footer-bottom{border-top:1px solid #ffffff20;margin-top:40px;padding-top:20px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:.85rem}
.betalink-widget .wpcf7{font-size:1rem;width:100%}
.betalink-widget .wpcf7 form>p:has([name=contact_name]){display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 0}
.betalink-widget .wpcf7 form>p:has([name=contact_name])>br{display:none}
.betalink-widget .wpcf7 label{display:block;line-height:1.5;min-width:0}
.betalink-widget .wpcf7 label:has([name=service]),.betalink-widget .wpcf7 label:has([name=email]),.betalink-widget .wpcf7 label:has([name=message]),.betalink-widget .wpcf7-submit{grid-column:1/-1}
.betalink-widget .wpcf7 input:where(:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio])),.betalink-widget .wpcf7 select,.betalink-widget .wpcf7 textarea{display:block;width:100%;padding:11px 12px;border:1px solid var(--betalink-border,#d5c9df);border-radius:7px;font:inherit;font-size:16px!important;line-height:1.5;background:var(--betalink-input-background,#fff);color:var(--betalink-text,#211829);margin-top:6px}
.betalink-widget .wpcf7 textarea{height:120px;min-height:100px;resize:vertical}
.betalink-widget .wpcf7-submit{width:100%;border:0;border-radius:7px;min-height:48px;padding:12px 20px;background:var(--betalink-brand,#892bbf);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.betalink-widget .wpcf7-not-valid-tip{font-size:.9rem;color:var(--betalink-error,#a62336)}
.betalink-approved-hero .wpcf7 input:where(:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio])),.betalink-approved-hero .wpcf7 select,.betalink-approved-hero .wpcf7 textarea{background:var(--betalink-form-surface,#35323f);color:var(--betalink-text-inverse,#fff);border-color:var(--betalink-control-border,#81728b)}
.betalink-approved-hero .wpcf7-not-valid-tip{color:#ffd5dc}
.betalink-widget .wpcf7 form .wpcf7-response-output{margin:16px 0;padding:12px;border-radius:6px}
.betalink-widget .wpcf7-spinner{grid-column:1/-1;justify-self:center;display:none}.betalink-widget .wpcf7 form.submitting .wpcf7-spinner{display:block}
.betalink-widget .betalink-lookup-entry{display:flex;align-items:end;gap:10px}.betalink-widget [data-find]{min-height:48px;padding:10px 16px;border-radius:7px;border:0;background:var(--betalink-brand,#892bbf);color:white;font:inherit;white-space:nowrap}
.betalink-widget [data-manual],.betalink-widget [data-catalogue-free]{font:inherit;background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:4px;padding:10px 0;cursor:pointer}
.betalink-widget [data-registration]{text-transform:uppercase;font-weight:700!important;letter-spacing:.08em}
.betalink-widget [data-lookup-status]:empty{display:none}
@media(max-width:1024px){.betalink-approved-header .betalink-nav{gap:8px;font-size:.8rem}.betalink-widget .betalink-logo{width:145px}.betalink-approved-hero .betalink-hero-grid{gap:28px}}
@media(max-width:767px){.betalink-widget.betalink-section{padding-block:36px}.betalink-service-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.betalink-service-tab{min-height:145px;padding:14px 12px}.betalink-service-tab-title{font-size:.9rem}.betalink-service-panel{display:flex;flex-direction:column;gap:24px}.betalink-service-copy h3{font-size:1.5rem}.betalink-service-panel>.betalink-photo-gallery{width:100%}.betalink-service-copy .betalink-button{width:100%}}
@media(max-width:767px){.admin-bar .elementor-widget-betalink-header{top:46px}.betalink-approved-header{padding:8px 0}.betalink-approved-header .betalink-header-inner{gap:10px;position:relative}.betalink-approved-header .betalink-logo{width:125px;max-height:44px}.betalink-approved-header .betalink-section-action{font-size:.8rem;padding:8px 12px;min-height:44px;margin-left:auto}.betalink-approved-header .betalink-menu-button{border:1px solid #ffffff30;background:transparent;color:inherit;border-radius:6px}.betalink-approved-header .betalink-nav{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#211b29;padding:16px;z-index:2}.betalink-approved-hero .betalink-hero-grid{grid-template-columns:1fr}.betalink-approved-hero .betalink-hero-title{font-size:2.2rem}.betalink-workshop-layout,.betalink-workshop-heading{display:flex;flex-direction:column;gap:24px}.betalink-workshop-media{width:100%}.betalink-workshop-copy{order:2}.betalink-workshop-contact{order:3}.betalink-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.betalink-footer-columns{grid-template-columns:1fr;gap:28px}.betalink-photo-gallery.is-vertical{grid-template-columns:minmax(0,1fr) 60px;gap:10px}}

.betalink-widget .wpcf7 label{font-family:var(--betalink-label-family,inherit)}
.betalink-widget .wpcf7-submit{font-family:var(--betalink-button-family,inherit)}
.betalink-approved-hero .betalink-hero-title{font-family:var(--betalink-h1-family,inherit);font-size:var(--betalink-h1-desktop,3.6rem)}
@media(max-width:767px){.betalink-widget .betalink-title{font-size:var(--betalink-h2-mobile,1.75rem)}.betalink-approved-hero .betalink-hero-title{font-size:var(--betalink-h1-mobile,2.2rem)}}
/* Avoid stacking theme header spacing with the widget's own compact spacing. */
.betalink-approved-header .betalink-header-inner{padding-block:0}
.betalink-approved-header .betalink-logo{width:auto;height:48px;max-width:185px;object-fit:contain}
.betalink-approved-hero .betalink-form-title{font-size:1.5rem;line-height:1.25}
@media(max-width:767px){.betalink-widget.betalink-approved-header{padding-block:8px}.betalink-approved-header .betalink-logo{height:32px;max-width:115px}}
.betalink-form-privacy{font-size:.875rem;margin:8px 0 0}.betalink-approved-hero .betalink-form-privacy a{color:var(--betalink-brand-on-dark,#ca87ef)}
/* Retain the approved photograph-led recent-work composition. */
.betalink-approved-work .betalink-recent-grid{grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:240px 240px;gap:18px}
.betalink-approved-work .betalink-recent-card{position:relative;border-radius:10px;overflow:hidden;background:var(--betalink-surface-dark);color:white;min-width:0}
.betalink-approved-work .betalink-recent-card:first-child{grid-row:span 2}
.betalink-recent-card .betalink-photo-gallery,.betalink-recent-card .betalink-photo-stage,.betalink-recent-card .betalink-photo-main{height:100%;aspect-ratio:auto}
.betalink-recent-card .betalink-photo-main:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(15,12,22,.86));pointer-events:none}
.betalink-recent-card .betalink-photo-caption{display:none}
.betalink-recent-card .betalink-item-title{position:absolute;left:20px;right:20px;bottom:44px;margin:0;z-index:1;color:white;pointer-events:none}
.betalink-recent-card .betalink-item-body{position:absolute;left:20px;right:20px;bottom:16px;margin:0;font-size:.875rem;color:white;z-index:1;pointer-events:none}
.betalink-recent-card:first-child .betalink-item-title{font-size:1.6rem}
@media(max-width:767px){.betalink-approved-work .betalink-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:260px 200px 200px;gap:12px}.betalink-approved-work .betalink-recent-card:first-child{grid-row:auto;grid-column:1/-1}.betalink-recent-card .betalink-item-title{left:12px;right:12px;bottom:64px;font-size:1rem}.betalink-recent-card .betalink-item-body{left:12px;right:12px;bottom:12px;font-size:.8rem;line-height:1.4}.betalink-recent-card:first-child .betalink-item-title{bottom:44px}}
.betalink-widget.betalink-approved-header{padding-block:var(--betalink-header-padding,12px)}@media(max-width:767px){.betalink-widget.betalink-approved-header{padding-block:var(--betalink-header-mobile-padding,8px)}}
