/* DIVKO: quiet editorial typography, charcoal surfaces and restrained gold. */
:root{--ink:#181a1d;--muted:#596066;--gold:#84662e;--line:#dfe1e3;--soft:#f5f6f7;--serif:Georgia,'Times New Roman',serif}
header{padding:1.5rem max(4%,calc((100% - 1344px)/2));gap:1.5rem;background:#fff}
.logo{font-size:2.15rem;letter-spacing:.12em}.logo span{font-size:.75rem;letter-spacing:.1em}
#navigation{gap:1.1rem;font-size:.875rem}.nav-item>a{white-space:nowrap}
.hero,.body-content,.breadcrumbs{max-width:1440px;padding-left:clamp(1.25rem,5vw,4rem);padding-right:clamp(1.25rem,5vw,4rem)}
.home-hero-wrap{background:var(--ink);color:#fff}
.home-hero{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:4.5rem}
.home-hero .eyebrow{color:#d3bc87;font-size:.875rem;letter-spacing:.16em}
.home-hero h1{max-width:1080px;font-size:clamp(2.7rem,6.8vw,6.2rem);line-height:1.08;letter-spacing:-.04em;margin:1.9rem 0 2rem;text-wrap:balance}
.home-hero .intro{font-family:var(--sans);color:#d8dadd;font-size:clamp(1rem,1.5vw,1.25rem);letter-spacing:.025em;max-width:none;margin-bottom:2.5rem}
.hero-bottom{align-items:flex-start;margin:0;padding-top:2rem;border-top:1px solid #ffffff30;gap:3rem}
.hero-bottom>p{max-width:690px;font-size:1.0625rem;line-height:1.8;color:#c9cdd1}
.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;flex-shrink:0}
.home-hero .button{background:#fff;color:var(--ink);border-color:#fff}
.home-hero .button-secondary{background:transparent;color:#fff;border-color:#74777c}
.home-hero .button:hover{background:#e5e7e9;color:var(--ink)}
.button{border-radius:0;font-size:1rem;padding:.95rem 1.4rem}
.button:hover{background:#34373c}.button-secondary:hover{background:var(--soft);color:var(--ink)}
.page-hero{padding-top:4rem;padding-bottom:2.5rem}.page-hero h1{max-width:1100px;font-size:clamp(2.25rem,4.4vw,4.6rem)}
.page-hero .intro{font:1.125rem/1.8 var(--sans);color:var(--muted);max-width:980px}
.content-block{padding:clamp(2.75rem,5vw,4.5rem) 0}.content-block>.eyebrow{margin-bottom:1.25rem}
.content-block>h2{max-width:1000px;font-size:clamp(2rem,3.4vw,3.3rem);text-wrap:balance}
.content-block>p{max-width:980px}
.tiles{gap:1.5rem}.tile{padding:clamp(1.5rem,3vw,2.75rem);transition:background .2s,border-color .2s,transform .2s}
.tile:hover{background:#f7f8f9;border-color:#ac915b}.tile .eyebrow{font-size:.875rem}
.area-card{min-height:330px;border-top:2px solid #b29760}
.area-card h3{font-size:clamp(1.85rem,2.9vw,2.55rem);line-height:1.18;margin-top:2rem;margin-bottom:1.25rem}
.area-card p{font-size:1.0625rem;line-height:1.8}.provider{font-size:.875rem;color:var(--muted);margin-bottom:1.2rem}
.area-card .tile-link{font-size:1rem}.areas>p{margin:1.75rem 0 0;font-size:.9375rem}
.principles{background:var(--ink);color:#fff;padding:clamp(2rem,5vw,4rem);margin:2rem 0;border:0}
.principles>.eyebrow{color:#d3bc87}.principles h2{font-size:clamp(2.3rem,4vw,4rem);margin-bottom:3rem}
.principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem}
.principles-grid article{border-top:1px solid #ffffff30;padding-top:1.5rem;min-width:0}
.principle-number{color:#d3bc87;font-size:.875rem;letter-spacing:.15em}
.principles-grid h3{font-size:1.7rem;margin:1rem 0}.principles-grid p{color:#c9cdd1;margin:0;max-width:480px}
.people-section .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.people-section>p{margin-bottom:2.5rem}
.people-section .lawyer-card{padding:2rem;display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:2rem;align-content:start}
.people-section .lawyer-card>.eyebrow{grid-column:1/-1;margin-bottom:1rem}
.people-section .lawyer-card>.divko-portrait{grid-column:1;grid-row:2/6;width:160px;height:200px;object-fit:cover;margin:0}
.people-section .lawyer-card>h3,.people-section .lawyer-card>p,.people-section .lawyer-card>.contact-links,.people-section .lawyer-card>.tile-link{grid-column:2;margin-top:0}
.people-section .lawyer-card:not(:has(img))>h3,.people-section .lawyer-card:not(:has(img))>p,.people-section .lawyer-card:not(:has(img))>.contact-links,.people-section .lawyer-card:not(:has(img))>.tile-link{grid-column:1/-1}
.people-section .lawyer-card h3{font-size:1.55rem}.people-section .lawyer-card>.contact-links{margin-bottom:1.5rem;font-size:.875rem}
.people-section .lawyer-card .contact-links a{font-size:.9375rem}.people-section .lawyer-card>p{margin-bottom:1rem}
.divko-portrait{border:0}.body-content>.divko-portrait{width:320px;height:320px;margin-top:1.5rem}
.manifest{padding-top:5rem;padding-bottom:5rem;border-top:1px solid var(--line)}
.manifest h2{max-width:1000px;font-size:clamp(2.5rem,4.7vw,4.6rem)}.manifest>p{font-size:1.125rem;max-width:900px}
.personal-principles{border-left:2px solid #b29760;padding:1rem 0 1rem 1.5rem;font:1.4rem/1.6 var(--serif);color:var(--ink)}
.needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-bottom:1.5rem}
.need-link{display:flex;align-items:center;border:1px solid var(--line);border-top:2px solid #b29760;padding:1.5rem;font-size:1.0625rem;min-height:100px}.need-link:hover{background:var(--soft)}
.closing{margin-top:3rem;grid-template-columns:minmax(0,1fr) auto;padding:4.5rem max(5%,calc((100% - 1312px)/2));column-gap:3rem}
.closing h2{grid-column:1;font-size:clamp(2rem,3.4vw,3.3rem)}.closing>p{grid-column:1;max-width:740px;margin:1rem 0 0}.closing>.button{grid-column:2;grid-row:2/4}
footer{background:var(--ink)}footer p{color:#c9cdd1}.footer-top h2,.site-map summary{color:#d3bc87}.footer-bottom{color:#c9cdd1}
.text-link{text-decoration-thickness:1px}.tile-link{font-size:1rem}#nehnutelnosti{scroll-margin-top:2rem}
@media(max-width:1250px){header{flex-wrap:wrap;padding:1.25rem 1.5rem}#menu-toggle{display:block;border:1px solid var(--line);padding:.45rem .8rem;min-height:44px}#navigation{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:.75rem}#navigation.open{display:flex}.nav-item{flex-wrap:wrap;border-bottom:1px solid var(--line)}.nav-item>a{flex:1;white-space:normal}.submenu-toggle{padding:.5rem 1rem;min-height:44px}.submenu{position:static;width:100%;max-width:none;box-shadow:none;border:0;border-top:1px solid var(--line)}.logo span{display:block}.hero-bottom{flex-direction:column}.people-section .lawyer-card{grid-template-columns:130px minmax(0,1fr);column-gap:1.5rem}.people-section .lawyer-card>.divko-portrait{width:130px;height:170px}}
@media(max-width:900px){.people-section .tiles{grid-template-columns:1fr}.principles-grid{gap:2rem}.needs-grid{grid-template-columns:1fr}.need-link{min-height:76px}.closing{grid-template-columns:1fr}.closing>.button{grid-column:1;grid-row:auto;justify-self:start;margin-top:1.5rem}}
@media(max-width:600px){.home-hero{padding-top:3.5rem;padding-bottom:3rem}.home-hero h1{font-size:clamp(2.4rem,10vw,3.5rem);line-height:1.12}.home-hero .intro{line-height:1.8}.hero-bottom{padding-top:1.5rem;gap:1.5rem}.hero-actions{width:100%}.hero-actions .button{width:100%}.principles{padding:2rem 1.5rem;margin:1rem 0}.principles-grid{grid-template-columns:1fr}.people-section .lawyer-card{padding:1.5rem;grid-template-columns:1fr}.people-section .lawyer-card>.divko-portrait{grid-row:auto;grid-column:1;width:100%;height:280px;margin-bottom:1.5rem;object-position:center 30%}.people-section .lawyer-card>h3,.people-section .lawyer-card>p,.people-section .lawyer-card>.contact-links,.people-section .lawyer-card>.tile-link{grid-column:1}.logo span{font-size:.625rem}.manifest{padding:3rem 0}.body-content>.divko-portrait{width:100%;height:auto;max-width:320px}.page-hero h1{font-size:clamp(2rem,8vw,2.65rem)}.closing{padding:3rem 1.25rem}.area-card{min-height:0}}
@media(prefers-reduced-motion:no-preference){.home-hero h1{animation:quiet-intro .65s ease-out both}@keyframes quiet-intro{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
