/* Wavelink 2026: About, All Services and Pricing in the template style (Zeinet + Central Telecom).
   Plain cards, outline icons, "// label" kickers, two-tone headings. No dash lines or edge bars. */

/* banner extras */
.wl26-bn .wl26-links{margin-top:28px!important}
.wl26-bn-ticks{list-style:none!important;margin:24px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px 26px}
.wl26-bn-ticks li{position:relative;padding-left:28px;font:600 15px/1.4 'Outfit',sans-serif;color:#fff}
.wl26-bn-ticks li::before{content:'';position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;border:1.5px solid var(--wp);box-sizing:border-box}
.wl26-bn-ticks li::after{content:'';position:absolute;left:7px;top:4px;width:4px;height:8px;border:solid var(--wp);border-width:0 2px 2px 0;transform:rotate(45deg)}
.wl26-bn-links{margin:22px 0 0!important;font-size:15px;color:rgba(255,255,255,.7)}
.wl26-bn-links a{color:#fff!important;text-decoration:none!important;font-weight:600}
.wl26-bn-links a:hover{color:var(--wp)!important}

/* shared */
.wl26 .entry-content .wl26-center{max-width:780px;margin:22px auto 0;text-align:center}
.wl26-links.c{justify-content:center;margin-top:38px!important}
.wl26-or{margin:0 10px;color:#6b7c8d}
.wl26-l-full .wl26-feats{grid-template-columns:repeat(3,minmax(0,1fr))}
.wl26-split .wl26-feats{grid-template-columns:1fr;gap:14px}
.wl26-split .wl26-feats>div{display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding:20px 22px}
.wl26-split .wl26-feats>div>i{grid-row:span 2;font-size:34px;margin:2px 0 0}
.wl26-note-box{border-left:0!important;border:1px solid var(--wline)}

/* director */
.wl26-director>.ph img{aspect-ratio:4/5;object-position:center top}
.wl26 .entry-content .wl26-director .lead{font-size:18px;line-height:1.7}
.wl26 .entry-content .wl26-sign{margin-top:26px!important;padding-top:20px;border-top:1px solid var(--wline);display:flex;flex-direction:column;gap:2px}
.wl26-sign b{font:700 1.15rem/1.3 'Outfit',sans-serif;color:var(--wn)}
.wl26-sign span{font-size:15px;color:#6b7c8d}

/* numbers */
.wl26-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:34px 0 0;border-top:1px solid var(--wline);border-bottom:1px solid var(--wline)}
.wl26-stats>div{padding:22px 20px;display:flex;flex-direction:column;gap:4px}
.wl26-stats>div+div{border-left:1px solid var(--wline)}
.wl26-stats b{font:700 clamp(1.8rem,3vw,2.4rem)/1.1 'Outfit',sans-serif;color:var(--wn)}
.wl26-stats span{font-size:15px;line-height:1.45;color:#5d6e7e}
.wl26-stats.three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:860px;margin:30px auto 0;text-align:center}
.wl26-stats.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.wl26-stats.two>div:nth-child(3){border-left:0}
.wl26-stats.two>div:nth-child(n+3){border-top:1px solid var(--wline)}
.wl26-stats.band{margin:40px 0 44px;text-align:center}
.wl26-stats.band b{color:var(--wp)}

.wl26-cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:44px 0 0}
.wl26-cols3>div{background:#fff;border-radius:6px;padding:26px 24px;box-shadow:0 10px 30px rgba(14,43,61,.06)}
.wl26-cols3 h3{font-size:1.15rem!important;margin:0 0 14px!important}
.wl26-cols3 .wl26-ticks li{font-weight:500;color:var(--wtx);font-size:15.5px}

/* dark mission block */
.wl26-dark{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--wn);color:#fff;box-shadow:0 0 0 100vmax var(--wn);clip-path:inset(0 -100vmax);margin:0}
.wl26-dark .ph img{width:100%;height:100%;min-height:440px;object-fit:cover;border-radius:0!important;display:block}
.wl26-dark .bd{padding:72px 0 72px 64px}
.wl26 .entry-content .wl26-dark h2{color:#fff!important;font:700 clamp(1.8rem,3.2vw,2.5rem)/1.15 'Outfit',sans-serif!important;margin:12px 0 30px!important}
.wl26-mv{display:grid;gap:26px}
.wl26-mv>div{display:grid;grid-template-columns:52px 1fr;column-gap:18px}
.wl26-mv i{grid-row:span 2;font-size:40px;color:var(--wp)}
.wl26 .entry-content .wl26-mv h3{color:#fff!important;margin:0 0 6px!important;font-size:1.2rem!important}
.wl26 .entry-content .wl26-mv p{color:rgba(255,255,255,.78);margin:0!important;font-size:16px}

/* coverage + contact */
.wl26-areas{list-style:none!important;margin:0 auto!important;padding:0!important;max-width:980px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px}
.wl26-areas li{display:flex;align-items:center;gap:10px;margin:0!important;padding:14px 0!important;border-bottom:1px solid var(--wline);font:600 16px/1.3 'Outfit',sans-serif;color:var(--wn)}
.wl26-areas li::before,.wl26-areas li::after{display:none!important}
.wl26-areas i{color:var(--wp);font-size:20px}
.wl26-contact3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wl26-contact3 a{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:6px;padding:30px 26px;box-shadow:0 10px 30px rgba(14,43,61,.07);text-decoration:none!important;color:var(--wtx)!important;transition:transform .3s,box-shadow .3s}
.wl26-contact3 a:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(14,43,61,.12)}
.wl26-contact3 i{font-size:40px;color:var(--wp);margin-bottom:10px}
.wl26-contact3 b{font:700 1.15rem/1.3 'Outfit',sans-serif;color:var(--wn)}
.wl26-contact3 span{font-weight:700;color:var(--wp)}
.wl26-contact3 small{font-size:15px;color:#5d6e7e}

/* quotes */
.wl26-stars{color:#f5a524;letter-spacing:2px;font-size:15px;margin-bottom:12px}
.wl26-quote small{font-size:13.5px;color:#6b7c8d;margin-top:2px}
.wl26-faq.one{grid-template-columns:1fr;max-width:860px;margin:0 auto}

/* All Services: offer cards like the Central Telecom service grid */
.wl26-offer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}
.wl26-offer-i{display:flex;flex-direction:column}
.wl26-offer-i .ph{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:6px}
.wl26-offer-i .ph img{width:100%;height:100%;object-fit:cover;border-radius:0!important;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.wl26-offer-i:hover .ph img{transform:scale(1.05)}
.wl26-offer-i .bd{position:relative;margin:-46px 14px 0;background:#fff;border-radius:6px;padding:22px 20px 22px;box-shadow:0 14px 34px rgba(14,43,61,.1);display:flex;flex-direction:column;gap:8px;flex:1;text-align:center}
.wl26-offer-i em{font:700 12px/1 'Outfit',sans-serif;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--wp)}
.wl26 .entry-content .wl26-offer-i h3{margin:2px 0 0!important;font-size:1.15rem!important}
.wl26 .entry-content .wl26-offer-i p{margin:0!important;font-size:15px;line-height:1.6}
.wl26 .entry-content .wl26-offer-i .wl26-prices{font-size:13.5px;color:var(--wn)}
.wl26-offer-i small{font-size:13px;line-height:1.5;color:#6b7c8d}
.wl26-offer-i .wl26-btn{margin-top:auto;align-self:center;padding:11px 20px;font-size:14.5px}

.wl26-digital{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.wl26-digital>div{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px rgba(14,43,61,.07);display:flex;flex-direction:column}
.wl26-digital .ph{display:block;aspect-ratio:16/10;overflow:hidden}
.wl26-digital .ph img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
.wl26-digital .bd{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.wl26 .entry-content .wl26-digital h3{margin:0!important;font-size:1.25rem!important}
.wl26-digital em{font-style:normal;color:var(--wp);font-weight:700;margin-top:4px}
.wl26-digital .wl26-ticks{margin:16px 0 20px!important}
.wl26-digital .wl26-ticks li{font-weight:500;color:var(--wtx);font-size:15.5px}
.wl26-digital .wl26-more{margin-top:auto}

/* Pricing: tariff cards like Zeinet "Choose our perfect tariff plans" */
.wl26-tariffs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch}
.wl26-tariff{position:relative;background:#fff;border:1px solid var(--wline);border-radius:6px;padding:30px 22px 26px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.wl26-tariff:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(14,43,61,.12)}
.wl26-tariff .sp{font:700 1.6rem/1.1 'Outfit',sans-serif;color:var(--wp)}
.wl26-tariff .no{font:700 12px/1 'Outfit',sans-serif;letter-spacing:.12em;color:#6b7c8d;margin-top:14px}
.wl26 .entry-content .wl26-tariff h3{margin:6px 0 0!important;font-size:1.3rem!important}
.wl26 .entry-content .wl26-tariff .pr{margin:14px 0 4px!important;font:700 1.75rem/1.1 'Outfit',sans-serif;color:var(--wn);display:flex;flex-direction:column;gap:4px}
.wl26-tariff .pr small{font:600 14px/1 'Nunito',sans-serif;color:#6b7c8d}
.wl26-tariff .wl26-ticks{margin:16px 0 24px!important;gap:10px}
.wl26-tariff .wl26-ticks li{font-weight:500;font-size:15px;color:var(--wtx);padding-left:30px}
.wl26-tariff .wl26-btn{margin-top:auto;justify-content:center;padding:12px 16px;font-size:14.5px}
.wl26-tariff.pop{background:var(--wn);border-color:var(--wn);transform:translateY(-10px);box-shadow:0 26px 54px rgba(14,43,61,.22)}
.wl26-tariff.pop:hover{transform:translateY(-14px)}
.wl26 .entry-content .wl26-tariff.pop h3,.wl26-tariff.pop .pr{color:#fff!important}
.wl26-tariff.pop .no,.wl26-tariff.pop .pr small,.wl26-tariff.pop .wl26-ticks li{color:rgba(255,255,255,.8)}
.wl26-pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--wp);color:#fff;font:700 12px/1 'Outfit',sans-serif;letter-spacing:.08em;padding:8px 14px;border-radius:999px}

.wl26-speeds{display:grid;gap:14px;max-width:1040px;margin:0 auto}
.wl26-speed{display:grid;grid-template-columns:170px 1fr 90px;gap:24px;align-items:center;background:#fff;border-radius:6px;padding:20px 24px}
.wl26-speed .nm{display:flex;flex-direction:column;gap:2px}
.wl26-speed .nm b{font:700 1.1rem/1.2 'Outfit',sans-serif;color:var(--wn)}
.wl26-speed .nm span{font-size:14px;color:#6b7c8d}
.wl26-speed .bar{display:flex;flex-direction:column;gap:10px}
.wl26-speed .bar i{display:block;height:8px;border-radius:8px;background:linear-gradient(90deg,var(--wp) var(--w),var(--wline) 0)}
.wl26-speed .bar span{font-size:14.5px;color:#5d6e7e}
.wl26-speed .mb{font:700 1.25rem/1 'Outfit',sans-serif;color:var(--wn);text-align:right}

.wl26-table{overflow-x:auto;border-radius:6px;box-shadow:0 10px 30px rgba(14,43,61,.07)}
.wl26 .entry-content .wl26-table table{width:100%;min-width:720px;border-collapse:collapse;margin:0;font-size:15.5px}
.wl26 .entry-content .wl26-table th,.wl26 .entry-content .wl26-table td{padding:15px 16px!important;text-align:center;border:0!important;border-bottom:1px solid var(--wline)!important;background:#fff!important;color:var(--wtx)!important}
.wl26 .entry-content .wl26-table thead th{background:var(--wn)!important;color:#fff!important;font:700 15px/1.2 'Outfit',sans-serif}
.wl26 .entry-content .wl26-table thead th.pop{background:var(--wp)!important}
.wl26 .entry-content .wl26-table tbody th{text-align:left;font-weight:700;color:var(--wn)!important}
.wl26 .entry-content .wl26-table td.pop{background:#fdf2f6!important}
.wl26-table .y{color:var(--wp);font-weight:800;font-size:18px}
.wl26-table .n{color:#8a99a8;font-size:14px}

.wl26 .entry-content .wl26-cta-b{margin:0!important;display:flex;flex-wrap:wrap;gap:12px}

@media(max-width:1100px){.wl26-offer{grid-template-columns:repeat(2,minmax(0,1fr))}.wl26-tariffs{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}.wl26-areas{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.wl26-l-full .wl26-feats,.wl26-cols3,.wl26-digital,.wl26-contact3{grid-template-columns:1fr}.wl26-dark{grid-template-columns:1fr}.wl26-dark .bd{padding:48px 0}.wl26-dark .ph img{min-height:280px}.wl26-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wl26-stats>div:nth-child(3){border-left:0}.wl26-stats>div:nth-child(n+3){border-top:1px solid var(--wline)}.wl26-stats.three{grid-template-columns:1fr}.wl26-stats.three>div+div{border-left:0;border-top:1px solid var(--wline)}}
@media(max-width:600px){.wl26-offer,.wl26-tariffs{grid-template-columns:1fr}.wl26-tariff.pop{transform:none}.wl26-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.wl26-speed{grid-template-columns:1fr auto;gap:10px 16px}.wl26-speed .bar{grid-column:1/-1;order:3}}
.wl26-l-full .wl26-feats.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.wl26-feats.five>div{padding:26px 20px 22px}
.wl26-quote::before{content:none;display:none}
@media(max-width:1100px){.wl26-l-full .wl26-feats.five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wl26-l-full .wl26-feats.five{grid-template-columns:1fr}}

/* director: Wavelink's own portrait card. Navy card, a blue arch with a pink arch inside it rising behind the
   cutout, and the same offset outline frame the other photo splits use. Click opens the profile.
   The theme paints every button its default blue on hover and focus, so those states are pinned to brand colours. */
.wl26-ben{all:unset;box-sizing:border-box;display:block;position:relative;isolation:isolate;width:100%;aspect-ratio:4/5;border-radius:22px;overflow:hidden;cursor:pointer;background:var(--wn)}
.wl26 .entry-content .wl26-ben:hover,.wl26 .entry-content .wl26-ben:focus,.wl26 .entry-content .wl26-ben:active{background:var(--wn);border-color:transparent;color:inherit}
.wl26-ben::before,.wl26-ben::after{content:'';position:absolute;bottom:0;border-radius:999px 999px 0 0;transition:height .6s cubic-bezier(.2,.7,.2,1)}
.wl26-ben::after{z-index:-2;left:5%;right:5%;height:90%;background:var(--wb)}
.wl26-ben::before{z-index:-1;left:14%;right:14%;height:79%;background:var(--wp)}
.wl26-ben:hover::before,.wl26-ben:focus-visible::before{height:83%}
.wl26-ben img{position:absolute;inset:auto 0 0 0;width:100%;height:94%;object-fit:contain;object-position:center bottom;border-radius:0!important;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.wl26-ben:hover img{transform:scale(1.03)}
.wl26-ben-tag{position:absolute;left:18px;bottom:18px;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:12px;background:rgba(14,43,61,.82);backdrop-filter:blur(6px);color:#fff}
.wl26-ben-tag b{font:700 1rem/1.2 'Outfit',sans-serif}
.wl26-ben-tag span{font-size:13px;color:rgba(255,255,255,.75)}
.wl26-ben-plus{position:absolute;right:18px;top:18px;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--wp);display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 8px 22px rgba(0,0,0,.25);transition:transform .3s}
.wl26-ben:hover .wl26-ben-plus,.wl26-ben:focus-visible .wl26-ben-plus{transform:rotate(90deg) scale(1.06)}
.wl26-ben:focus-visible{outline:3px solid var(--wp);outline-offset:4px}
.wl26-sign .wl26-more{all:unset;cursor:pointer;margin-top:10px;display:inline-flex;align-items:center;gap:6px;font:700 15px/1 'Outfit',sans-serif;color:var(--wp)}
.wl26-profile{width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;margin:auto;padding:0;border:0;border-radius:14px;background:#fff;box-shadow:0 40px 90px rgba(14,43,61,.35);color:var(--wtx)}
.wl26-profile::backdrop{background:rgba(14,43,61,.7)}
.wl26-pf{display:grid;grid-template-columns:320px minmax(0,1fr)}
.wl26-pf-side{background:var(--wn);color:#fff;padding:36px 30px}
.wl26-pf-side .ph{display:block;aspect-ratio:1/1;background:var(--wb);border-radius:10px;overflow:hidden}
.wl26 .entry-content .wl26-pf-side .ph img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:0!important}
.wl26 .entry-content .wl26-pf-side .nm{margin:22px 0 2px;font:700 1.35rem/1.25 'Outfit',sans-serif;color:#fff}
.wl26 .entry-content .wl26-pf-side .rl{margin:0;font-size:15px;color:rgba(255,255,255,.72)}
.wl26-pf-side dl{margin:26px 0 0}
.wl26-pf-side dl>div{padding:14px 0;border-top:1px solid rgba(255,255,255,.16)}
.wl26-pf-side dt{font:600 11.5px/1.2 'Outfit',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.wl26-pf-side dd{margin:5px 0 0;font-size:15px;line-height:1.5;color:#fff}
.wl26-pf-main{padding:40px 44px 36px}
.wl26 .entry-content .wl26-pf-main h2{margin:8px 0 4px!important;font-size:2rem!important}
.wl26 .entry-content .wl26-pf-main .tt{margin:0 0 20px;font:600 1.05rem/1.3 'Outfit',sans-serif;color:var(--wn)}
.wl26 .entry-content .wl26-pf-main p{font-size:16px;line-height:1.7;margin:0 0 12px}
.wl26-pf-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:20px 0 2px;margin-top:20px;border-top:1px solid var(--wline)}
.wl26 .entry-content .wl26-pf-row h3{margin:0!important;font-size:.98rem!important;line-height:1.4!important}
.wl26 .entry-content .wl26-pf-row ul{list-style:none;margin:0!important;padding:0!important}
.wl26-pf-row ul.two{columns:2;column-gap:28px}
.wl26 .entry-content .wl26-pf-row li{position:relative;margin:0 0 8px;padding:0 0 0 16px;font-size:15.5px;line-height:1.5;break-inside:avoid}
.wl26 .entry-content .wl26-pf-row li::before{content:'';position:absolute;left:0;top:.62em;width:5px;height:5px;background:var(--wp)}
.wl26 .entry-content .wl26-pf-row li::after{display:none}
.wl26-pf-x{position:absolute;z-index:2;right:14px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--wline);background:#fff;color:var(--wn);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(14,43,61,.12)}
.wl26 .entry-content .wl26-pf-x:hover,.wl26 .entry-content .wl26-pf-x:focus{background:var(--wp);border-color:var(--wp);color:#fff}
@media(max-width:780px){.wl26-pf{grid-template-columns:1fr}.wl26-pf-side{padding:26px 22px;display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:18px;align-items:center}.wl26-pf-side .ph{grid-row:span 2}.wl26 .entry-content .wl26-pf-side .nm{margin:0;align-self:end}.wl26 .entry-content .wl26-pf-side .rl{align-self:start}.wl26-pf-side dl{grid-column:1/-1;margin-top:18px}.wl26-pf-main{padding:28px 22px 26px}.wl26-pf-row{grid-template-columns:1fr;gap:10px}.wl26-pf-row ul.two{columns:1}}

/* team: the group photo whole, as supplied, then the words in two columns */
.wl26-group{margin:0 0 34px}
.wl26 .entry-content .wl26-group img{display:block;width:100%;height:auto;border-radius:0!important}
.wl26-team-bd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.wl26-team-bd>p{margin:0;font-size:17px;line-height:1.75}
@media(max-width:860px){.wl26-team-bd{grid-template-columns:1fr;gap:22px}}

/* about, our services: a photo of each service under a blue fade */
.wl26-svx{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.wl26-svx>div{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:330px;border-radius:14px;overflow:hidden;background:var(--wb)}
.wl26 .entry-content .wl26-svx img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;border-radius:0!important;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.wl26-svx>div:hover img{transform:scale(1.05)}
.wl26-svx>div::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(22,63,87,.1) 0%,rgba(22,63,87,.62) 40%,rgba(14,43,61,.96) 78%)}
.wl26-svx .tx{padding:20px 18px 18px;color:#fff}
.wl26-svx .tx i{display:block;font-size:30px;margin:0 0 10px;color:#fff}
.wl26 .entry-content .wl26-svx h3{margin:0 0 6px!important;font-size:1.06rem!important;line-height:1.3!important;color:#fff!important}
.wl26 .entry-content .wl26-svx p{margin:0;font-size:14px;line-height:1.55;color:rgba(255,255,255,.86)}
@media(max-width:1100px){.wl26-svx{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.wl26-svx{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wl26-svx>div{min-height:280px}.wl26-svx .tx{padding:16px 14px 14px}}
@media(max-width:420px){.wl26-svx{grid-template-columns:1fr}.wl26-svx>div{min-height:230px}}

/* gallery: the group photo spans the row, whole and uncropped */
.wl26-gal figure.full{grid-column:1/-1}
.wl26 .entry-content .wl26-gal figure.full img{aspect-ratio:auto;height:auto;object-fit:contain}
.wl26-gal:has(figure.full){grid-template-rows:auto}

/* ---------- contact page ---------- */
.wl26-ct{padding-top:0}
.wl26-ct-bar{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-46px;background:#fff;border-radius:14px;box-shadow:0 18px 44px rgba(14,43,61,.12)}
.wl26-ct-bar a{display:flex;align-items:center;gap:16px;padding:26px 28px;text-decoration:none!important;color:var(--wn)!important}
.wl26-ct-bar a+a{border-left:1px solid var(--wline)}
.wl26-ct-bar i{flex:none;font-size:34px;color:var(--wp)}
.wl26-ct-bar span{display:flex;flex-direction:column;gap:3px;min-width:0}
.wl26-ct-bar small,.wl26-ct-info li small,.wl26-ct-ways small{font:600 12px/1.2 'Outfit',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6b7c8c}
.wl26-ct-bar b{font:700 1.08rem/1.35 'Outfit',sans-serif;overflow-wrap:anywhere}
.wl26-ct-bar a:hover b{color:var(--wp)}
.wl26-ct .wl26-stats.band{margin:36px 0 0}
.wl26-ct-main{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);margin:70px 0 0;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(14,43,61,.1)}
.wl26-ct-info{background:var(--wn);color:rgba(255,255,255,.82);padding:48px 40px}
.wl26 .entry-content .wl26-ct-info h2{margin:12px 0 14px!important;color:#fff!important;font-size:clamp(1.6rem,2.6vw,2.1rem)!important}
.wl26 .entry-content .wl26-ct-info .wl26-kick{color:#ff7aa8}
.wl26 .entry-content .wl26-ct-info p{margin:0;font-size:16px;line-height:1.7}
.wl26 .entry-content .wl26-ct-info ul{list-style:none;margin:28px 0 0!important;padding:0!important}
.wl26 .entry-content .wl26-ct-info li{display:flex;gap:16px;margin:0;padding:18px 0;border-top:1px solid rgba(255,255,255,.14)}
.wl26-ct-info li>i{flex:none;font-size:26px;color:#ff7aa8;margin-top:2px}
.wl26-ct-info li span{display:flex;flex-direction:column;gap:3px;min-width:0}
.wl26-ct-info li small{color:rgba(255,255,255,.55)}
.wl26 .entry-content .wl26-ct-info li a,.wl26-ct-info li b{font:700 1.05rem/1.4 'Outfit',sans-serif;color:#fff!important;text-decoration:none!important;overflow-wrap:anywhere}
.wl26 .entry-content .wl26-ct-info li a:hover{color:#ff7aa8!important}
.wl26-ct-info li em{font-style:normal;font-size:14.5px;color:rgba(255,255,255,.66)}
.wl26 .entry-content .wl26-ct-info .wl26-ct-on{margin:22px 0 12px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font:600 12px/1.2 'Outfit',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.wl26 .entry-content .wl26-ct-soc{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.wl26 .entry-content .wl26-ct-soc a{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.3);color:#fff!important;font-size:20px;text-decoration:none!important;transition:background .2s,border-color .2s}
.wl26 .entry-content .wl26-ct-soc a:hover{background:var(--wp);border-color:var(--wp)}
.wl26-ct-form{background:#fff;padding:48px 44px;scroll-margin-top:110px}
.wl26 .entry-content .wl26-ct-form h2{margin:0 0 10px!important;font-size:clamp(1.6rem,2.6vw,2.1rem)!important}
.wl26 .entry-content .wl26-ct-form>p{margin:0;font-size:16px;line-height:1.7}
.wl26 .entry-content .wl26-ct-yes{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 26px!important;padding:0 0 22px!important;border-bottom:1px solid var(--wline)}
.wl26 .entry-content .wl26-ct-yes li{position:relative;margin:0;padding:0 0 0 22px;font:600 14.5px/1.4 'Outfit',sans-serif;color:var(--wn)}
.wl26 .entry-content .wl26-ct-yes li::before{content:'';position:absolute;left:3px;top:.2em;width:6px;height:11px;border:solid var(--wp);border-width:0 2px 2px 0;transform:rotate(45deg);background:none;border-radius:0}
.wl26 .entry-content .wl26-ct-yes li::after{display:none}
.wl26-ct-form .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.wl26-ct-form .f{margin:0 0 18px}
.wl26-ct-form .f[hidden]{display:none}
.wl26-ct-form label{display:block;margin:0 0 7px;font:600 14px/1.3 'Outfit',sans-serif;color:var(--wn)}
.wl26-ct-form label span{color:var(--wp)}
.wl26 .entry-content .wl26-ct-form input,.wl26 .entry-content .wl26-ct-form select,.wl26 .entry-content .wl26-ct-form textarea{width:100%;box-sizing:border-box;height:auto;margin:0;padding:13px 14px;border:1px solid var(--wline);border-radius:8px;background:#f7fafc;color:var(--wn);font:400 15.5px/1.4 'Nunito',sans-serif;box-shadow:none;transition:border-color .2s,background .2s}
.wl26 .entry-content .wl26-ct-form textarea{min-height:130px;resize:vertical}
.wl26 .entry-content .wl26-ct-form input:focus,.wl26 .entry-content .wl26-ct-form select:focus,.wl26 .entry-content .wl26-ct-form textarea:focus{outline:0;border-color:var(--wn);background:#fff}
.wl26 .entry-content .wl26-ct-form .bad{border-color:var(--wp);background:#fdf2f6}
.wl26-ct-form .hp{position:absolute!important;left:-9999px;width:1px!important;height:1px;opacity:0}
.wl26 .entry-content .wl26-ct-form button.wl26-btn{width:100%;justify-content:center;border:0;cursor:pointer;font-size:16px;padding:16px 26px}
.wl26 .entry-content .wl26-ct-form button.wl26-btn:hover,.wl26 .entry-content .wl26-ct-form button.wl26-btn:focus{background:var(--wn);color:#fff;border-color:var(--wn)}
.wl26 .entry-content .wl26-ct-form button.wl26-btn[disabled]{opacity:.7;cursor:default}
.wl26 .entry-content .wl26-ct-form .sm{margin:14px 0 0;font-size:13.5px;line-height:1.6;color:#6b7c8c;text-align:center}
.wl26 .entry-content .wl26-ct-form .err{margin:0 0 14px;padding:12px 14px;border-radius:8px;background:#fdf2f6;color:#a81f55;font-weight:700;font-size:15px}
.wl26-ct-ok{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:10px;background:var(--wpale)}
.wl26-ct-ok[hidden],.wl26-ct-form form[hidden]{display:none}
.wl26-ct-ok i{flex:none;font-size:38px;color:var(--wp)}
.wl26-ct-ok b{font:700 1.2rem/1.3 'Outfit',sans-serif;color:var(--wn)}
.wl26 .entry-content .wl26-ct-ok p{margin:6px 0 0;font-size:15.5px}
.wl26 .entry-content table.wl26-ct-hours{width:100%;border-collapse:collapse;margin:22px 0 4px;border:0;font-size:16px}
.wl26 .entry-content .wl26-ct-hours th,.wl26 .entry-content .wl26-ct-hours td{padding:13px 0!important;border:0!important;border-bottom:1px solid var(--wline)!important;background:none!important;text-align:left}
.wl26 .entry-content .wl26-ct-hours th{font:600 1rem/1.3 'Outfit',sans-serif;color:var(--wn)!important}
.wl26 .entry-content .wl26-ct-hours td{color:var(--wtx)!important}
.wl26 .entry-content .wl26-ct-hours td:last-child{text-align:right;font-weight:700;color:var(--wp)}
.wl26-ct-maphd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin:0 0 30px}
.wl26-ct-maphd .wl26-head{margin:0}
.wl26-ct-map{border-radius:16px;overflow:hidden;height:440px;background:#dfe7ee}
.wl26-ct-map iframe{display:block;width:100%;height:100%;border:0}
.wl26-ct-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--wline);border-bottom:1px solid var(--wline)}
.wl26-ct-ways>div{position:relative;padding:38px 34px 36px;display:flex;flex-direction:column;align-items:flex-start}
.wl26-ct-ways>div+div{border-left:1px solid var(--wline)}
.wl26-ct-ways .n{font:700 2.6rem/1 'Outfit',sans-serif;color:var(--wp);margin-bottom:16px}
.wl26 .entry-content .wl26-ct-ways h3{margin:8px 0 10px!important;font-size:1.22rem!important;line-height:1.3!important;overflow-wrap:anywhere}
.wl26 .entry-content .wl26-ct-ways p{margin:0 0 18px;font-size:15.5px;line-height:1.7}
.wl26-ct-ways .wl26-more{margin-top:auto}
.wl26-ct .wl26-cta{margin-top:0}
@media(max-width:1000px){.wl26-ct-main{grid-template-columns:1fr}.wl26-ct-bar{grid-template-columns:1fr}.wl26-ct-bar a+a{border-left:0;border-top:1px solid var(--wline)}.wl26-ct-ways{grid-template-columns:1fr}.wl26-ct-ways>div+div{border-left:0;border-top:1px solid var(--wline)}}
@media(max-width:600px){.wl26-ct-info,.wl26-ct-form{padding:34px 22px}.wl26-ct-form .two{grid-template-columns:1fr}.wl26-ct-bar a{padding:20px}.wl26-ct-main{margin-top:48px}.wl26-ct-map{height:340px}.wl26-ct-ways>div{padding:30px 6px}.wl26 .entry-content .wl26-ct-hours td:last-child{display:none}}
.wl26 .entry-content .wl26-ct-hours tr td,.wl26 .entry-content .wl26-ct-hours tr th{background:none!important}
/* contact: own staff photo with a second photo set into its corner */
.wl26-ct-duo>.ph{padding:0 64px 64px 0}
.wl26-ct-duo>.ph::after{display:none}
.wl26 .entry-content .wl26-ct-duo>.ph img.b{position:absolute;right:0;bottom:0;width:56%;aspect-ratio:4/3;border:8px solid #fff;border-radius:20px!important;box-shadow:0 18px 44px rgba(14,43,61,.2)}
@media(max-width:860px){.wl26-ct-duo>.ph{padding:0 34px 46px 0}.wl26 .entry-content .wl26-ct-duo>.ph img.b{width:52%;border-width:6px}}
