.people-grid .person-photo{display:block;overflow:hidden;background-color:#ddd3c5}
.people-grid .person-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.people-grid .person-photo.logo{background:#1e1915 url('../images/logo-header.png') center/65% no-repeat}
.people-grid.full-team article{min-width:0}
@media(max-width:620px){.people-grid .person-photo{aspect-ratio:auto}.people-grid .person-photo img{height:auto}}
.team-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:520px;background:#2a211a;overflow:hidden}
.team-collage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;background:#2a211a;filter:saturate(.88) contrast(1.03)}
.team-collage img:nth-child(1){object-position:48% 42%}.team-collage img:nth-child(2){object-position:52% 40%}.team-collage img:nth-child(3){object-position:50% 38%}
.team-collage img+img{border-left:1px solid #f4f0e8}
.footer-meta{flex:1;justify-content:flex-end;align-items:center;gap:42px!important;font-size:13px}
.site-footer,footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
footer>.brand{justify-self:start}footer>p{justify-self:center;text-align:center;margin:0}footer>.footer-meta{justify-self:end;display:flex;flex:none}
.cookie-policy-link{color:#c7beb5;font-weight:600}
.web-credit{color:#d5aa64;font-weight:700;white-space:nowrap}
.web-credit:hover{text-decoration:underline}
@media(max-width:800px){.team-collage{height:390px}}
@media(max-width:560px){.team-collage{height:300px}footer>div{flex-wrap:wrap}}
@media(max-width:640px){.site-footer,footer{display:grid;grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1;width:100%;justify-content:space-between!important;gap:20px!important;font-size:12px}footer>p{justify-self:end;text-align:right}}
.cookie-banner{position:fixed;z-index:99999;left:20px;right:20px;bottom:20px;max-width:1180px;margin:auto;background:#18130f;color:#fff;border:1px solid #ffffff25;border-radius:14px;padding:24px 26px;box-shadow:0 22px 70px #0007}
.cookie-banner[hidden],.cookie-preferences[hidden]{display:none!important}
.cookie-summary{display:flex;align-items:center;justify-content:space-between;gap:28px}
.cookie-summary h2{font:28px/1.1 'Playfair Display',serif;margin:0 0 8px}
.cookie-summary p{max-width:680px;color:#c3bbb2;line-height:1.55;margin:0;font-size:13px}
.cookie-summary p a{color:#d5aa64;text-decoration:underline}
.cookie-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.cookie-banner button{border:1px solid #ffffff3b;border-radius:6px;padding:11px 14px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}
.cookie-primary{background:#d5aa64;color:#18130f;border-color:#d5aa64!important}
.cookie-secondary{background:transparent;color:#fff}
.cookie-preferences{border-top:1px solid #ffffff24;margin-top:22px;padding-top:18px;display:grid;gap:10px}
.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#ffffff08;padding:13px 15px;border-radius:7px}
.cookie-option div{display:grid;gap:3px}.cookie-option small{color:#aaa197}.cookie-option>span{color:#d5aa64;font-size:11px}
.cookie-option input{position:absolute;opacity:0}.cookie-option i{position:relative;width:42px;height:23px;border-radius:20px;background:#6e665e;flex:0 0 auto;transition:.2s}.cookie-option i:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.2s}.cookie-option input:checked+i{background:#d5aa64}.cookie-option input:checked+i:after{transform:translateX(19px)}
.cookie-policy{max-width:1000px}.cookie-policy h2{font:clamp(30px,4vw,46px)/1.1 'Playfair Display',serif;margin:58px 0 18px}.cookie-policy h3{font:700 20px/1.3 'DM Sans',sans-serif;margin:28px 0 8px}.cookie-policy p{color:#625d55;line-height:1.8;font-size:16px}.cookie-policy a{color:#7f6337;text-decoration:underline}.cookie-policy button{border:0;cursor:pointer;margin-top:20px}.cookie-intro{font-size:20px!important;max-width:820px}.cookie-updated{font-size:13px!important}.cookie-table-wrap{overflow-x:auto;margin:30px 0}.cookie-policy table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.cookie-policy th,.cookie-policy td{border:1px solid #d6cbbc;padding:15px;text-align:left;vertical-align:top}.cookie-policy th{background:#e9dfd1;color:#17130f}.cookie-policy td{color:#625d55}
@media(max-width:800px){.cookie-banner{left:10px;right:10px;bottom:10px;padding:20px}.cookie-summary{align-items:flex-start;flex-direction:column}.cookie-actions{justify-content:flex-start}.cookie-actions button{flex:1}.cookie-option{align-items:flex-start}}

/* Kompletní responzivita: desktop, iPad, telefony a landscape */
img{max-width:100%}
@media(max-width:1280px){.header{padding-left:3vw;padding-right:3vw}.nav{gap:20px;font-size:14px}.section{padding-left:6vw;padding-right:6vw}.team{gap:6vw}footer{padding-left:3vw;padding-right:3vw}}
@media(max-width:1024px){.header .brand{width:92px;flex-basis:92px}.nav{gap:15px;font-size:13px}.head-actions{gap:4px}.social-links>a{width:31px;height:31px}.section{padding-top:95px;padding-bottom:95px}.subhero{min-height:440px;padding-left:6vw;padding-right:6vw}.price-groups{gap:16px}.price-group{padding:25px 22px}.price-group h3{font-size:27px}.price-row{gap:12px}.team-collage{height:400px}footer{gap:18px;flex-wrap:wrap}footer>div{gap:17px}}
@media(max-width:900px){.header{position:relative;background:#17130f;height:88px}.nav.open{z-index:50;max-height:calc(100vh - 88px);overflow:auto;box-shadow:0 18px 35px #0005}.hero{height:auto;min-height:calc(100svh - 88px)}.hero-content{top:45%;max-width:720px}.hero-actions{flex-wrap:wrap}.team-collage{height:430px}.reviews-head{margin-bottom:38px}footer{align-items:flex-start}footer>div{width:100%;justify-content:flex-start}}
@media(max-width:800px){.section{padding:76px 6vw}.subhero{min-height:390px;padding:135px 6vw 52px}.subhero h1{font-size:clamp(50px,12vw,72px);letter-spacing:-2px}.detail-cards,.price-groups,.contact-detail,.salon-detail,.people-grid.full-team{grid-template-columns:1fr}.price-group{padding:28px}.team-collage{height:auto;aspect-ratio:16/10}.contact-grid{grid-template-columns:1fr}.reviews-head{gap:22px}.review-score strong{font-size:52px}.gallery-grid{gap:9px}.gallery-grid a{min-height:190px}.gallery-grid img{min-height:190px}footer .brand{width:92px;height:75px}footer>p{margin-left:auto}}
@media(max-width:640px){.header{padding:0 4vw}.header .brand{width:64px;height:66px;flex-basis:64px}.site-header .langs a{font-size:11px}.social-links>a{width:28px;height:28px}.section{padding:65px 5vw}.hero{min-height:690px}.hero-content{left:6vw;right:6vw;top:43%}.hero h1{font-size:clamp(48px,14vw,68px);line-height:.9}.lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.open-card{left:5vw;right:5vw}.team-collage{grid-template-columns:repeat(3,minmax(0,1fr));aspect-ratio:4/3}.team-card{padding:15px}.people-grid article{padding:18px}.price-row{align-items:flex-start;font-size:13px}.price-row span{min-width:0}.price-row strong{font-size:12px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid a:nth-child(1),.gallery-grid a:nth-child(8){grid-column:span 2}.cookie-banner{max-height:calc(100svh - 20px);overflow:auto}.cookie-actions{display:grid;grid-template-columns:1fr;width:100%}.cookie-actions button{width:100%}footer>p{grid-column:1/-1;justify-self:center!important;width:100%;margin:0;text-align:center!important}footer>div{display:flex;line-height:1.8}}
@media(max-width:390px){.header .brand{width:54px;flex-basis:54px}.site-header .langs a{font-size:9px;padding:3px 2px}.social-links>a{width:25px;height:25px}.hamb{font-size:23px}.hero h1{font-size:47px}.button{gap:20px}.team-collage{aspect-ratio:1/1}.cookie-banner{padding:17px 15px}.cookie-summary h2{font-size:24px}.cookie-option{padding:11px}}
@media(orientation:landscape) and (max-height:560px) and (max-width:960px){.header{height:70px}.header .brand{height:58px}.nav.open{top:70px;max-height:calc(100vh - 70px);display:grid;grid-template-columns:repeat(2,1fr)}.hero{min-height:620px}.hero-content{top:43%;max-width:620px}.hero h1{font-size:58px}.lead{margin:20px 0}.hero-actions{flex-direction:row}.open-card{left:auto;right:3vw;min-width:250px}.cookie-banner{max-height:calc(100vh - 16px);bottom:8px}.cookie-summary{display:grid;grid-template-columns:1fr auto}.cookie-actions{display:grid;grid-template-columns:repeat(3,auto)}}
