/* Community: the shared space, its people and three useful native next steps. */
.dg-site .dg-community :is(h1,h2,h3,p,a,span,li){overflow-wrap:anywhere}
.dg-site .dg-community :is(.dg-section-head,.dg-split,.dg-community-intro,.dg-coach-teasers,.dg-cta)>*,.dg-site .dg-community :is(.dg-card,.dg-coach-teaser,.dg-coach-teaser>div){min-width:0}
.dg-site .dg-community .dg-button{white-space:normal;max-width:100%;min-height:52px;line-height:1.7;gap:18px}
.dg-site .dg-community :is(a,button):focus-visible{outline:3px solid var(--purple);outline-offset:5px}
.dg-site .dg-community .dg-dark :is(a,button):focus-visible{outline-color:var(--violet)}
.dg-site .dg-community .dg-section-head{grid-template-columns:minmax(0,1fr);gap:24px}
.dg-site .dg-community .dg-section-head h2{max-width:17ch}

/* The architectural edge belongs to the actual photograph, not the viewport. */
.dg-site .dg-community .dg-community-hero{padding:24px 0 clamp(40px,5vw,72px);background:var(--paper);color:var(--ink)}
.dg-site .dg-community-hero .dg-crumbs{padding:0 0 20px;min-height:44px;flex-wrap:wrap;color:var(--body);font-size:.6875rem;line-height:1.6;border-bottom:1px solid var(--line)}
.dg-site .dg-community-hero .dg-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--purple)}
.dg-site .dg-community-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:34px 0 40px}
.dg-site .dg-community-heading,.dg-site .dg-community-intro-copy{min-width:0}
.dg-site .dg-community-hero .dg-eyebrow{margin:0;color:var(--purple);font-size:.6875rem;line-height:1.8;letter-spacing:.08em}
.dg-site .dg-community-hero h1{margin:18px 0 0;max-width:none;font-size:clamp(2.3rem,6.3vw,4.75rem);line-height:1.07;letter-spacing:-.055em;text-wrap:initial}
.dg-site .dg-community .dg-community-hero h1 em{color:var(--purple)}
.dg-site .dg-community-hero .dg-lead{margin:0;max-width:46ch;color:var(--body);font-size:1rem;line-height:1.8}
.dg-site .dg-community-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:22px}
.dg-site .dg-community-hero .dg-button{display:flex;justify-content:space-between;padding:14px 20px;border-radius:var(--radius);background:var(--purple);color:var(--white);font-size:.875rem;transform:none}
.dg-site .dg-community-help{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:8px 0;color:var(--purple);font-size:.875rem;line-height:1.7;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line)}
.dg-site .dg-community-visual{position:relative;margin:0;padding:10px;min-width:0;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 0 -4px var(--soft),0 9px 0 -4px var(--line)}
.dg-site .dg-community-visual::before{content:'';position:absolute;pointer-events:none;left:5%;right:5%;top:-10px;height:9px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:linear-gradient(90deg,var(--paper),var(--soft),var(--paper))}
.dg-site .dg-community-photo{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:var(--night);cursor:zoom-in}
.dg-site .dg-community-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 46%;color:var(--paper);font-size:.875rem}
.dg-site .dg-community-photo-note{position:absolute;top:14px;left:14px;right:14px;max-width:fit-content;padding:8px 12px;border-radius:8px;background:var(--night);color:var(--paper);font-size:.6875rem;line-height:1.8}
.dg-site .dg-community-photo-zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--violet);color:var(--ink)}
.dg-site .dg-community-visual>figcaption{display:flex;flex-direction:column;gap:0;padding:10px 6px 0;color:var(--body);font-size:.75rem;line-height:1.8}
.dg-site .dg-community-visual>figcaption>span{display:inline-flex;align-items:center;min-height:32px}
.dg-site .dg-community-visual>figcaption>a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;color:var(--purple);font-size:.75rem;line-height:1.8;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line)}
.dg-site .dg-community-paths{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:32px}
.dg-site .dg-community-paths>a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:6px 16px;align-items:start;min-width:0;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;transition:border-color .18s,background-color .18s}
.dg-site .dg-community-path-number{grid-column:1;display:block;margin-bottom:7px;color:var(--purple);font-size:.6875rem;line-height:1.8;font-weight:600}
.dg-site .dg-community-path-name{grid-column:1;color:var(--ink);font-size:1.125rem;line-height:1.5;letter-spacing:-.025em;font-weight:600}
.dg-site .dg-community-path-description{grid-column:1;color:var(--body);font-size:.8125rem;line-height:1.8}
.dg-site .dg-community-paths .dg-icon{grid-column:2;grid-row:1/4;align-self:center;color:var(--purple)}
.dg-site .dg-community-hero a.dg-community-photo:focus-visible{outline-offset:5px}

/* Concrete suggestions read as three parts of one brief. */
.dg-site .dg-community #napad{background:#fff}
.dg-site .dg-community #napad .dg-grid{grid-template-columns:minmax(0,1fr);gap:12px}
.dg-site .dg-community #napad .dg-card{background:var(--paper);border:1px solid var(--line);padding:26px;border-radius:14px;box-shadow:none}
.dg-site .dg-community #napad .dg-card .dg-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--purple);font-size:.6875rem;letter-spacing:0}
.dg-site .dg-community #napad .dg-card h3{font-size:1.5rem;line-height:1.3;margin:24px 0 14px}
.dg-site .dg-community #napad .dg-card p{font-size:.9375rem;line-height:1.8;color:var(--body)}
.dg-site .dg-community #napad .dg-section-foot{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper);margin-top:24px;align-items:flex-start}
.dg-site .dg-community #napad .dg-section-foot .dg-button{flex:0 1 auto}

/* Portraits introduce the people; full coaching details stay on Trainers. */
.dg-site .dg-community #owners{background:var(--soft)}
.dg-site .dg-community .dg-coach-teasers{grid-template-columns:minmax(0,1fr);gap:22px}
.dg-site .dg-community .dg-coach-teaser{display:grid;grid-template-columns:minmax(0,1fr);padding:10px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:none;transition:border-color .18s}
.dg-site .dg-community .dg-coach-teaser>img{width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover;object-position:50% 15%;border-radius:10px;background:var(--paper);color:var(--ink)}
.dg-site .dg-community .dg-coach-teaser>div{padding:24px 14px 14px;align-items:flex-start}
.dg-site .dg-community .dg-coach-teaser .dg-eyebrow{font-size:.6875rem;line-height:1.8;letter-spacing:.06em}
.dg-site .dg-community .dg-coach-teaser h3{font-size:1.75rem;line-height:1.25;letter-spacing:-.035em;margin-top:14px}
.dg-site .dg-community .dg-coach-teaser .dg-text-link{font-size:.875rem;line-height:1.7;gap:14px;padding-top:22px;white-space:normal}

/* Cooperation is a clear invitation plus the information needed to answer it. */
.dg-site .dg-community #spoluprace .dg-split{grid-template-columns:minmax(0,1fr);gap:32px}
.dg-site .dg-community #spoluprace .dg-card{background:var(--ink);border:1px solid #c5a9f13d;border-radius:18px;padding:28px;box-shadow:inset 0 3px #c5a9f14d}
.dg-site .dg-community #spoluprace .dg-list{gap:0;margin:22px 0}
.dg-site .dg-community #spoluprace .dg-list li{padding-block:16px;border-bottom:1px solid #c5a9f12e;font-size:1rem;line-height:1.7}
.dg-site .dg-community #spoluprace .dg-list li:last-child{border-bottom:0}
.dg-site .dg-community #spoluprace .dg-note{font-size:.8125rem;line-height:1.8;border-top:1px solid #c5a9f133;padding-top:20px;margin-top:12px}
.dg-site .dg-community>section:last-of-type{background:var(--paper)}
.dg-site .dg-community .dg-cta{grid-template-columns:minmax(0,1fr);gap:28px;border:1px solid var(--line);border-radius:18px;padding:28px;background:radial-gradient(ellipse at 100% 100%,#c5a9f12e,transparent 65%),var(--soft)}
.dg-site .dg-community .dg-cta h2{max-width:20ch}
.dg-site .dg-community .dg-cta p:not(.dg-eyebrow){color:var(--body)}
.dg-site .dg-community .dg-cta>.dg-button{justify-self:start;min-width:0}

@media(min-width:600px){
 .dg-site .dg-community-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 24px}
 .dg-site .dg-community-help{justify-content:flex-start}
 .dg-site .dg-community-visual{padding:14px}
 .dg-site .dg-community-visual>figcaption{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
 .dg-site .dg-community-photo{aspect-ratio:16/7}
 .dg-site .dg-community-photo-note{top:24px;left:24px;padding:10px 16px;font-size:.75rem}
 .dg-site .dg-community-photo-zoom{right:24px;bottom:24px}
 .dg-site .dg-community-paths{grid-template-columns:repeat(3,minmax(0,1fr))}
 .dg-site .dg-community-paths>a{padding:22px 18px;gap:8px 10px}
}
@media(min-width:701px){
 .dg-site .dg-community .dg-section-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:44px}
 .dg-site .dg-community #napad .dg-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:18px}
 .dg-site .dg-community #napad .dg-card{padding:28px}
 .dg-site .dg-community .dg-coach-teasers{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}
 .dg-site .dg-community .dg-coach-teaser>img{aspect-ratio:4/3}
 .dg-site .dg-community #spoluprace .dg-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
 .dg-site .dg-community #spoluprace .dg-section-head{display:block}
 .dg-site .dg-community #spoluprace .dg-card{padding:36px}
 .dg-site .dg-community .dg-cta{padding:40px;display:flex;flex-wrap:wrap;gap:32px}
 .dg-site .dg-community .dg-cta>div{flex:1 1 24rem}
 .dg-site .dg-community .dg-cta>.dg-button{flex:0 1 auto}
}
@media(min-width:1100px){
 .dg-site .dg-community-intro{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:end;margin:46px 0 48px}
 .dg-site .dg-community-intro-copy{padding-bottom:4px}
 .dg-site .dg-community-actions{flex-direction:column;align-items:flex-start;gap:4px}
 .dg-site .dg-community-photo{aspect-ratio:16/5}
 .dg-site .dg-community-photo>img{object-position:50% 48%}
 .dg-site .dg-community-paths>a{padding:26px 28px}
 .dg-site .dg-community .dg-coach-teaser{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}
 .dg-site .dg-community .dg-coach-teaser>img{height:100%;aspect-ratio:4/5}
 .dg-site .dg-community .dg-coach-teaser>div{padding:28px 20px}
}
@media(hover:hover){
 .dg-site .dg-community-hero .dg-button:hover{background:var(--ink);transform:none}
 .dg-site .dg-community-hero :is(.dg-community-help,figcaption>a):hover{text-decoration-color:var(--purple)}
 .dg-site .dg-community :is(.dg-community-paths>a,.dg-coach-teaser):hover{border-color:var(--purple)}
 .dg-site .dg-community-paths>a:hover{background:var(--soft)}
}
@media(prefers-reduced-motion:reduce){.dg-site .dg-community :is(.dg-community-paths>a,.dg-coach-teaser){transition:none}}
@media print{.dg-site .dg-community-photo{max-height:280px}.dg-site .dg-community :is(.dg-community-paths,.dg-community-actions){display:none}.dg-site .dg-community :is(.dg-card,.dg-coach-teaser){break-inside:avoid}}
