/* JaMaZi 8.0.0 authoritative compatibility layer. Loaded last. */
:root{--jm-surface-rgb:255,255,255;--jm-text-rgb:35,39,56}
.public-site,.jpv-site{background-image:var(--site-wallpaper,none)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:scroll!important;color:var(--web-text,#242738)!important;font-family:var(--web-body-font,Inter,Arial,sans-serif)!important}
.public-site:before,.jpv-site:before{display:none!important;content:none!important}
.public-site .public-header,.public-site .public-service,.public-site .public-person,.public-site .public-hero-card,.public-site .public-about-card,.public-site .public-map,.jpv-site .jpv-header,.jpv-site .jpv-card{background:rgba(255,255,255,.90)!important;color:var(--web-text,#242738)!important;border-color:rgba(35,39,56,.14)!important;backdrop-filter:blur(9px)}
.public-site .public-soft{background:rgba(255,255,255,.72)!important}
.public-site .public-about{background:rgba(24,27,43,.88)!important;color:#fff!important}
.public-site .public-footer{background:rgba(18,20,32,.94)!important;color:#fff!important}
.public-site h1,.public-site h2,.public-site h3,.public-site .public-brand,.jpv-site h1,.jpv-site h2,.jpv-site h3{font-family:var(--web-heading-font,Inter,Arial,sans-serif)!important}
.public-site p,.public-site span,.public-site a,.public-site button,.jpv-site p,.jpv-site span,.jpv-site a,.jpv-site button{font-family:var(--web-body-font,Inter,Arial,sans-serif)!important}
.public-main-cta,.public-link-btn,.jpv-site button{border-radius:var(--web-radius,14px)!important}
@media(max-width:760px){.public-site,.jpv-site{background-attachment:scroll!important;background-position:center top!important}.public-hero{grid-template-columns:1fr!important}.public-main-cta,.public-link-btn{width:100%!important;text-align:center!important}}

/* JaMaZi 9.1.3 – finální oprava světlých pruhů a kontrastu šablony Luxury Black */
.public-site.tpl-luxury-black,
.public-site.tpl-luxury-black main{
  background:#070707!important;
  color:#f5efe4!important;
}
.public-site.tpl-luxury-black .public-header{
  background:rgba(5,5,5,.96)!important;
  background-color:rgba(5,5,5,.96)!important;
  background-image:none!important;
  color:#f5efe4!important;
  border-bottom:1px solid rgba(214,173,85,.22)!important;
}
.public-preview-adminbar + .public-site.tpl-luxury-black .public-header{
  background:rgba(5,5,5,.96)!important;
}
.public-site.tpl-luxury-black .public-header nav a,
.public-site.tpl-luxury-black .public-header .public-brand,
.public-site.tpl-luxury-black .public-header .public-brand strong{
  color:#f5efe4!important;
}
.public-site.tpl-luxury-black .public-hero,
.public-site.tpl-luxury-black .public-slots-section,
.public-site.tpl-luxury-black .public-section,
.public-site.tpl-luxury-black .public-section.public-soft,
.public-site.tpl-luxury-black #team,
.public-site.tpl-luxury-black .public-footer{
  background:#080808!important;
  background-color:#080808!important;
  background-image:none!important;
  color:#f5efe4!important;
  backdrop-filter:none!important;
}
.public-site.tpl-luxury-black .public-section.public-soft,
.public-site.tpl-luxury-black #team{
  background:#0d0d0d!important;
  background-color:#0d0d0d!important;
}
.public-site.tpl-luxury-black .public-section-head h2,
.public-site.tpl-luxury-black .public-section h2,
.public-site.tpl-luxury-black .public-person h3,
.public-site.tpl-luxury-black .public-service h3{
  color:#fff8ed!important;
}
.public-site.tpl-luxury-black .public-section-head>p,
.public-site.tpl-luxury-black .public-service p,
.public-site.tpl-luxury-black .public-service span,
.public-site.tpl-luxury-black .public-person p{
  color:#d8d0c4!important;
  opacity:1!important;
}
.public-site.tpl-luxury-black .public-service,
.public-site.tpl-luxury-black .public-person{
  background:#111!important;
  background-color:#111!important;
  background-image:none!important;
  color:#f5efe4!important;
  border-color:rgba(214,173,85,.22)!important;
}
.public-site.tpl-luxury-black .service-cta,
.public-site.tpl-luxury-black .public-person .btn{
  background:#d6ad55!important;
  color:#171008!important;
}
.public-site.tpl-luxury-black .public-service-grid,
.public-site.tpl-luxury-black .public-team-grid{
  background:transparent!important;
}
.public-site.tpl-luxury-black .public-hero + .public-slots-section,
.public-site.tpl-luxury-black .public-slots-section + .public-section,
.public-site.tpl-luxury-black .public-section + .public-section{
  margin-top:0!important;
  border-top:0!important;
}

/* JaMaZi 9.1.6 – FINAL: Luxury Black musí být až za obecnými pravidly 9.1.5. */
.public-site.tpl-luxury-black,
.public-site.tpl-luxury-black main{
  background:#070707!important;
  color:#f5efe4!important;
}
.public-site.tpl-luxury-black .public-header,
.public-preview-adminbar + .public-site.tpl-luxury-black .public-header{
  background:#050505!important;
  background-color:#050505!important;
  background-image:none!important;
  color:#f5efe4!important;
  backdrop-filter:none!important;
  border-bottom:1px solid rgba(214,173,85,.22)!important;
}
.public-site.tpl-luxury-black .public-hero,
.public-site.tpl-luxury-black .public-slots-section,
.public-site.tpl-luxury-black .public-section,
.public-site.tpl-luxury-black .public-section.public-soft,
.public-site.tpl-luxury-black #team,
.public-site.tpl-luxury-black .public-footer{
  background:#080808!important;
  background-color:#080808!important;
  background-image:none!important;
  color:#f5efe4!important;
  backdrop-filter:none!important;
}
.public-site.tpl-luxury-black #team,
.public-site.tpl-luxury-black .public-section.public-soft{
  background:#0d0d0d!important;
  background-color:#0d0d0d!important;
}
.public-site.tpl-luxury-black .public-service,
.public-site.tpl-luxury-black .public-person{
  background:#111!important;
  background-color:#111!important;
  background-image:none!important;
  color:#f5efe4!important;
  border-color:rgba(214,173,85,.22)!important;
  backdrop-filter:none!important;
}
.public-site.tpl-luxury-black .public-header nav a,
.public-site.tpl-luxury-black .public-header .public-brand,
.public-site.tpl-luxury-black .public-header .public-brand strong,
.public-site.tpl-luxury-black .public-section h2,
.public-site.tpl-luxury-black .public-section-head h2,
.public-site.tpl-luxury-black .public-service h3,
.public-site.tpl-luxury-black .public-person h3{
  color:#fff8ed!important;
}
.public-site.tpl-luxury-black .public-service p,
.public-site.tpl-luxury-black .public-service span,
.public-site.tpl-luxury-black .public-person p{
  color:#d8d0c4!important;
  opacity:1!important;
}

/* ==========================================================
   JaMaZi 10.0.0 — TEMPLATE 01 / BARBER CLASSIC
   ========================================================== */
.public-site.tpl-barber-classic-v2{--gold:#d5a94e;--ink:#080909;--panel:#121314;--line:rgba(213,169,78,.32);background:#080909!important;color:#ece7dc!important;font-family:Inter,Arial,sans-serif!important;overflow:hidden}
.public-site.tpl-barber-classic-v2 *{box-sizing:border-box}.public-site.tpl-barber-classic-v2 h1,.public-site.tpl-barber-classic-v2 h2,.public-site.tpl-barber-classic-v2 h3{font-family:Oswald,Arial Narrow,Arial,sans-serif!important;letter-spacing:.02em;text-transform:uppercase;color:#fff!important}
.public-site.tpl-barber-classic-v2 .public-header{height:86px;max-width:none;padding:0 clamp(24px,5vw,84px);background:rgba(7,8,8,.96)!important;border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(240px,1fr);align-items:center;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}
.public-site.tpl-barber-classic-v2 .public-brand{justify-self:start;color:#fff!important}.public-site.tpl-barber-classic-v2 .generated-logo b{color:var(--gold)!important}.public-site.tpl-barber-classic-v2 .generated-logo em{color:#fff!important}
.public-site.tpl-barber-classic-v2 .public-header nav{display:flex;gap:30px}.public-site.tpl-barber-classic-v2 .public-header nav a{color:#f3eee5!important;font-weight:750;font-size:13px;letter-spacing:.07em;text-transform:uppercase;position:relative}.public-site.tpl-barber-classic-v2 .public-header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--gold);transition:.25s}.public-site.tpl-barber-classic-v2 .public-header nav a:hover:after{right:0}
.public-site.tpl-barber-classic-v2 .public-head-actions{justify-self:end}.public-site.tpl-barber-classic-v2 .public-head-actions>.btn:not(.primary),.public-site.tpl-barber-classic-v2 .header-social{display:none!important}.public-site.tpl-barber-classic-v2 .public-head-actions .primary,.public-site.tpl-barber-classic-v2 .public-main-cta{border:0!important;border-radius:2px!important;background:linear-gradient(135deg,#e2bd6c,#c79736)!important;color:#15120c!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.04em;box-shadow:none!important}
.public-site.tpl-barber-classic-v2 main{background:#080909!important}.public-site.tpl-barber-classic-v2 .public-hero{max-width:none!important;min-height:610px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,46%) minmax(0,54%)!important;gap:0!important;background:#080909!important;border:0!important;position:relative}
.public-site.tpl-barber-classic-v2 .public-hero-copy{padding:clamp(70px,8vw,126px) 5vw 74px 9vw!important;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 30% 20%,rgba(213,169,78,.08),transparent 38%),#080909!important;z-index:2}.public-site.tpl-barber-classic-v2 .public-kicker{color:var(--gold)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase}.public-site.tpl-barber-classic-v2 .public-hero h1{font-size:clamp(48px,6vw,92px)!important;line-height:.98!important;max-width:720px;margin:18px 0 22px!important}.public-site.tpl-barber-classic-v2 .public-hero p{max-width:570px;color:#c9c4b9!important;font-size:17px!important;line-height:1.75!important}.public-site.tpl-barber-classic-v2 .public-hero-actions{margin-top:30px!important;display:flex;align-items:center;gap:26px}.public-site.tpl-barber-classic-v2 .public-link-btn{color:#fff!important;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.06em;border:0!important;background:none!important}.public-site.tpl-barber-classic-v2 .public-link-btn:after{content:'  ›';color:var(--gold)}.public-site.tpl-barber-classic-v2 .public-rating{margin-top:34px;color:var(--gold)!important}.public-site.tpl-barber-classic-v2 .public-rating span{color:#aaa49b!important}
.public-site.tpl-barber-classic-v2 .public-hero-side{min-height:610px!important;padding:0!important}.public-site.tpl-barber-classic-v2 .public-hero-photo{height:100%!important;min-height:610px!important;border:0!important;border-radius:0!important;background:#111!important;position:relative}.public-site.tpl-barber-classic-v2 .public-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080909 0,rgba(8,9,9,.35) 22%,transparent 62%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 45%);pointer-events:none}.public-site.tpl-barber-classic-v2 .public-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center!important;filter:saturate(.74) contrast(1.12) brightness(.8)}
.public-site.tpl-barber-classic-v2 .public-slots-section{max-width:none!important;padding:0 7vw 36px!important;background:#080909!important}.public-site.tpl-barber-classic-v2 .public-slots-block{max-width:1260px;margin:-1px auto 0;background:#111314!important;border:1px solid var(--line)!important;border-radius:0!important;padding:20px 24px!important;display:grid;grid-template-columns:220px 1fr;align-items:center}.public-site.tpl-barber-classic-v2 .public-slots-block>strong{text-transform:uppercase;color:#fff!important;font-size:13px;letter-spacing:.08em}.public-site.tpl-barber-classic-v2 .quick-slot{background:#080909!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:2px!important}.public-site.tpl-barber-classic-v2 .quick-slot b{color:var(--gold)!important}
.public-site.tpl-barber-classic-v2 .public-section{max-width:none!important;padding:90px max(7vw,24px)!important;background:#080909!important;border:0!important}.public-site.tpl-barber-classic-v2 .public-section-head{max-width:1260px;margin:0 auto 38px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:20px}.public-site.tpl-barber-classic-v2 .public-section-head span,.public-site.tpl-barber-classic-v2 .contact-copy>span{color:var(--gold)!important;font-weight:900;letter-spacing:.12em}.public-site.tpl-barber-classic-v2 .public-section-head h2,.public-site.tpl-barber-classic-v2 .contact-copy h2{font-size:clamp(32px,4vw,56px)!important;margin:7px 0 0!important}.public-site.tpl-barber-classic-v2 .public-section-head p{color:#9f9a91!important;max-width:460px}
.public-site.tpl-barber-classic-v2 .public-service-grid{max-width:1260px;margin:auto;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.public-site.tpl-barber-classic-v2 .public-service{display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden;background:#141617!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:2px!important;min-height:350px!important;box-shadow:none!important;transition:.25s}.public-site.tpl-barber-classic-v2 .public-service:hover{transform:translateY(-5px);border-color:var(--gold)!important}.public-site.tpl-barber-classic-v2 .service-photo{height:180px!important}.public-site.tpl-barber-classic-v2 .service-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.1)}.public-site.tpl-barber-classic-v2 .public-service-icon{height:150px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#211a10,#0e0f10)!important;font-size:50px!important;border:0!important}.public-site.tpl-barber-classic-v2 .service-copy{padding:20px 20px 10px!important;flex:1}.public-site.tpl-barber-classic-v2 .service-copy h3{font-size:20px!important}.public-site.tpl-barber-classic-v2 .service-copy p{color:#9f9a91!important;font-size:13px!important}.public-site.tpl-barber-classic-v2 .service-topline span,.public-site.tpl-barber-classic-v2 .service-duration{color:#b7aa8d!important}.public-site.tpl-barber-classic-v2 .service-meta strong{color:var(--gold)!important}.public-site.tpl-barber-classic-v2 .service-cta{margin:0 20px 20px!important;width:calc(100% - 40px)!important;border-radius:2px!important;background:transparent!important;color:#fff!important;border:1px solid var(--line)!important;text-transform:uppercase;font-weight:800}.public-site.tpl-barber-classic-v2 .service-cta:hover{background:var(--gold)!important;color:#111!important}
.public-site.tpl-barber-classic-v2 .public-soft{background:#101112!important}.public-site.tpl-barber-classic-v2 .public-team-grid{max-width:1260px;margin:auto;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.public-site.tpl-barber-classic-v2 .public-person{background:#151617!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:2px!important;padding:18px!important}.public-site.tpl-barber-classic-v2 .public-person-photo{height:330px!important;border-radius:0!important;background:#0b0c0d!important}.public-site.tpl-barber-classic-v2 .public-person-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08)}.public-site.tpl-barber-classic-v2 .public-person h3{margin-top:18px!important}.public-site.tpl-barber-classic-v2 .public-person p{color:#a7a198!important}.public-site.tpl-barber-classic-v2 .public-person>.btn{border-radius:2px!important;background:transparent!important;border:1px solid var(--line)!important;color:var(--gold)!important}
.public-site.tpl-barber-classic-v2 .public-gallery{max-width:1260px;margin:auto;grid-template-columns:2fr 1fr 1fr!important;grid-auto-rows:250px!important}.public-site.tpl-barber-classic-v2 .public-gallery-item{border-radius:2px!important}.public-site.tpl-barber-classic-v2 .public-gallery-item img{filter:saturate(.78) contrast(1.08)}
.public-site.tpl-barber-classic-v2 .public-contact{max-width:none!important;display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:0!important;padding:0!important;background:#111314!important}.public-site.tpl-barber-classic-v2 .contact-copy{padding:90px max(7vw,24px)!important}.public-site.tpl-barber-classic-v2 .contact-copy p,.public-site.tpl-barber-classic-v2 .contact-copy a{color:#c8c2b8!important}.public-site.tpl-barber-classic-v2 .contact-visual{min-height:500px!important}.public-site.tpl-barber-classic-v2 .public-map-frame{height:100%!important;min-height:500px!important;border-radius:0!important;filter:grayscale(1) invert(.9) contrast(.8)}
.public-site.tpl-barber-classic-v2 .public-footer{background:#070808!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#8e8980!important;padding:28px 7vw!important}
@media(max-width:1100px){.public-site.tpl-barber-classic-v2 .public-header{grid-template-columns:1fr auto}.public-site.tpl-barber-classic-v2 .public-header nav{display:none}.public-site.tpl-barber-classic-v2 .public-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-site.tpl-barber-classic-v2 .public-hero-copy{padding-left:6vw!important}}
@media(max-width:720px){.public-site.tpl-barber-classic-v2 .public-header{height:70px;padding:0 18px}.public-site.tpl-barber-classic-v2 .public-head-actions .primary{font-size:11px;padding:12px 14px}.public-site.tpl-barber-classic-v2 .public-hero{grid-template-columns:1fr!important;min-height:auto!important}.public-site.tpl-barber-classic-v2 .public-hero-copy{padding:56px 22px 40px!important;order:2}.public-site.tpl-barber-classic-v2 .public-hero h1{font-size:46px!important}.public-site.tpl-barber-classic-v2 .public-hero-side{order:1;min-height:330px!important}.public-site.tpl-barber-classic-v2 .public-hero-photo{min-height:330px!important;height:330px!important}.public-site.tpl-barber-classic-v2 .public-hero-photo:after{background:linear-gradient(0deg,#080909 0,transparent 45%)}.public-site.tpl-barber-classic-v2 .public-hero-actions{align-items:stretch;flex-direction:column}.public-site.tpl-barber-classic-v2 .public-main-cta{width:100%!important}.public-site.tpl-barber-classic-v2 .public-slots-section{padding:0 16px 24px!important}.public-site.tpl-barber-classic-v2 .public-slots-block{grid-template-columns:1fr;gap:15px}.public-site.tpl-barber-classic-v2 .public-slots-grid{grid-template-columns:repeat(3,1fr)!important}.public-site.tpl-barber-classic-v2 .public-section{padding:64px 18px!important}.public-site.tpl-barber-classic-v2 .public-section-head{display:block!important}.public-site.tpl-barber-classic-v2 .public-section-head p{margin-top:15px}.public-site.tpl-barber-classic-v2 .public-service-grid,.public-site.tpl-barber-classic-v2 .public-team-grid{grid-template-columns:1fr!important}.public-site.tpl-barber-classic-v2 .public-gallery{grid-template-columns:1fr 1fr!important;grid-auto-rows:180px!important}.public-site.tpl-barber-classic-v2 .public-gallery-item:first-child{grid-column:1/-1}.public-site.tpl-barber-classic-v2 .public-contact{grid-template-columns:1fr!important}.public-site.tpl-barber-classic-v2 .contact-copy{padding:64px 22px!important}.public-site.tpl-barber-classic-v2 .contact-visual{min-height:350px!important}.public-site.tpl-barber-classic-v2 .public-map-frame{min-height:350px!important}}

/* JaMaZi 10.0.1 — Template 01 Barber Classic, přesné nové rozložení */
.public-site.tpl-barber-classic-v2{background:#080909!important;color:#eee9df!important;font-family:Inter,Arial,sans-serif!important;overflow:hidden}
.public-site.tpl-barber-classic-v2 .public-header{height:86px!important;padding:0 clamp(24px,7vw,112px)!important;background:rgba(5,6,6,.97)!important;border-bottom:1px solid rgba(213,169,78,.18)!important;display:grid!important;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)!important;align-items:center!important;position:relative!important;z-index:20}
.public-site.tpl-barber-classic-v2 .public-brand{justify-self:start!important;color:#fff!important}.public-site.tpl-barber-classic-v2 .generated-logo{gap:12px!important}.public-site.tpl-barber-classic-v2 .generated-logo b{font-size:34px!important;line-height:.8!important;color:#d5a94e!important}.public-site.tpl-barber-classic-v2 .generated-logo em{font:500 12px/1.2 Oswald,Arial,sans-serif!important;letter-spacing:2px!important;color:#fff!important;max-width:230px!important}
.public-site.tpl-barber-classic-v2 .public-header nav{justify-self:center!important;display:flex!important;gap:38px!important}.public-site.tpl-barber-classic-v2 .public-header nav a{font:600 14px/1 Oswald,Arial,sans-serif!important;letter-spacing:.7px!important;color:#eee9df!important;text-transform:uppercase!important}.public-site.tpl-barber-classic-v2 .public-header nav a:hover{color:#d5a94e!important}
.public-site.tpl-barber-classic-v2 .public-head-actions{justify-self:end!important}.public-site.tpl-barber-classic-v2 .web-unified-login,.public-site.tpl-barber-classic-v2 .header-social{display:none!important}.public-site.tpl-barber-classic-v2 .public-head-actions .primary{background:#d5a94e!important;color:#111!important;border-radius:2px!important;padding:15px 25px!important;text-transform:uppercase!important;font:700 13px/1 Oswald,Arial,sans-serif!important;letter-spacing:.8px!important}
.public-site.tpl-barber-classic-v2 .public-hero{position:relative!important;display:block!important;min-height:620px!important;height:min(72vw,720px)!important;background:#070808!important;border-bottom:0!important;overflow:hidden!important}
.public-site.tpl-barber-classic-v2 .public-hero-side{position:absolute!important;inset:0!important;min-height:0!important}.public-site.tpl-barber-classic-v2 .public-hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;background:#090a0a!important}.public-site.tpl-barber-classic-v2 .public-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 32%!important;filter:saturate(.78) contrast(1.08) brightness(.75)!important;transform:none!important}.public-site.tpl-barber-classic-v2 .public-hero-photo:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,#080909 0%,rgba(8,9,9,.94) 27%,rgba(8,9,9,.55) 55%,rgba(8,9,9,.08) 82%),linear-gradient(0deg,rgba(8,9,9,.42),transparent 42%)!important}
.public-site.tpl-barber-classic-v2 .public-hero-copy{position:relative!important;z-index:2!important;width:min(720px,52vw)!important;height:100%!important;padding:clamp(90px,10vw,140px) 0 60px clamp(24px,10vw,160px)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;background:none!important}.public-site.tpl-barber-classic-v2 .public-kicker{color:#d5a94e!important;font:700 14px/1 Oswald,Arial,sans-serif!important;letter-spacing:1.8px!important;margin-bottom:24px!important}.public-site.tpl-barber-classic-v2 .public-hero h1{font:700 clamp(62px,7.2vw,112px)/.88 Oswald,Arial,sans-serif!important;letter-spacing:-2px!important;max-width:720px!important;margin:0 0 24px!important;color:#fff!important;text-transform:uppercase!important}.public-site.tpl-barber-classic-v2 .public-hero-copy>p{font-size:17px!important;line-height:1.65!important;color:#ddd8ce!important;max-width:520px!important;margin:0 0 30px!important}.public-site.tpl-barber-classic-v2 .public-hero-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:28px!important}.public-site.tpl-barber-classic-v2 .public-main-cta{background:#d5a94e!important;color:#111!important;border:0!important;border-radius:2px!important;padding:17px 28px!important;text-transform:uppercase!important;font:700 13px/1 Oswald,Arial,sans-serif!important;letter-spacing:.7px!important}.public-site.tpl-barber-classic-v2 .public-link-btn{color:#fff!important;text-transform:uppercase!important;font:600 13px/1 Oswald,Arial,sans-serif!important;letter-spacing:.7px!important;border:0!important;background:none!important;padding:0!important}.public-site.tpl-barber-classic-v2 .public-rating{display:none!important}
.public-site.tpl-barber-classic-v2 .barber-benefits{display:grid!important;grid-template-columns:repeat(4,1fr)!important;padding:0 clamp(24px,7vw,112px)!important;background:#0c0d0d!important;border-top:1px solid rgba(255,255,255,.07)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.public-site.tpl-barber-classic-v2 .barber-benefits article{min-height:118px!important;padding:28px 24px!important;display:flex!important;align-items:center!important;gap:17px!important;border-right:1px solid rgba(255,255,255,.07)!important}.public-site.tpl-barber-classic-v2 .barber-benefits article:last-child{border-right:0!important}.public-site.tpl-barber-classic-v2 .barber-benefits b{font-size:29px!important;color:#d5a94e!important;font-weight:400!important}.public-site.tpl-barber-classic-v2 .barber-benefits span{display:flex!important;flex-direction:column!important;gap:7px!important}.public-site.tpl-barber-classic-v2 .barber-benefits strong{font:700 13px/1 Oswald,Arial,sans-serif!important;color:#fff!important;letter-spacing:.6px!important}.public-site.tpl-barber-classic-v2 .barber-benefits small{font-size:12px!important;color:#9d988f!important}
.public-site.tpl-barber-classic-v2 .public-slots-section{padding:30px clamp(24px,7vw,112px)!important;background:#080909!important}.public-site.tpl-barber-classic-v2 .public-slots-block{max-width:1180px!important;margin:auto!important}
.public-site.tpl-barber-classic-v2 .public-section{padding:82px clamp(24px,10vw,160px)!important;background:#080909!important}.public-site.tpl-barber-classic-v2 .public-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;max-width:1180px!important;margin:0 auto 34px!important}.public-site.tpl-barber-classic-v2 .public-section-head span,.public-site.tpl-barber-classic-v2 .contact-copy>span,.public-site.tpl-barber-classic-v2 .barber-about-copy>span,.public-site.tpl-barber-classic-v2 .barber-booking-panel>span{font:700 13px/1 Oswald,Arial,sans-serif!important;letter-spacing:1.6px!important;color:#d5a94e!important}.public-site.tpl-barber-classic-v2 .public-section-head h2,.public-site.tpl-barber-classic-v2 .barber-about h2{font:700 clamp(34px,4vw,56px)/1 Oswald,Arial,sans-serif!important;text-transform:uppercase!important;color:#fff!important;margin:12px 0 0!important}.public-site.tpl-barber-classic-v2 .public-section-head p{max-width:420px!important;color:#99958d!important}
.public-site.tpl-barber-classic-v2 .public-service-grid{max-width:1180px!important;margin:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.public-site.tpl-barber-classic-v2 .public-service{display:flex!important;flex-direction:column!important;padding:0!important;background:#151616!important;border:1px solid rgba(213,169,78,.22)!important;border-radius:2px!important;overflow:hidden!important;min-height:410px!important}.public-site.tpl-barber-classic-v2 .service-photo{display:block!important;height:210px!important;overflow:hidden!important}.public-site.tpl-barber-classic-v2 .service-photo img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.72) contrast(1.08)!important}.public-site.tpl-barber-classic-v2 .service-copy{padding:20px 18px 10px!important;flex:1!important}.public-site.tpl-barber-classic-v2 .service-topline{display:none!important}.public-site.tpl-barber-classic-v2 .public-service h3{font:700 19px/1.15 Oswald,Arial,sans-serif!important;text-transform:uppercase!important;color:#fff!important}.public-site.tpl-barber-classic-v2 .public-service p{font-size:12px!important;color:#aaa59c!important}.public-site.tpl-barber-classic-v2 .service-meta strong{color:#d5a94e!important;font-size:16px!important}.public-site.tpl-barber-classic-v2 .service-cta{margin:0 18px 18px!important;background:#d5a94e!important;color:#111!important;border-radius:2px!important;min-height:42px!important}
.public-site.tpl-barber-classic-v2 .barber-about{display:grid!important;grid-template-columns:1fr 1.15fr 1fr!important;min-height:480px!important;background:#0d0e0e!important;border-top:1px solid rgba(255,255,255,.06)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.public-site.tpl-barber-classic-v2 .barber-about-copy,.public-site.tpl-barber-classic-v2 .barber-booking-panel{padding:70px clamp(26px,5vw,72px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.public-site.tpl-barber-classic-v2 .barber-about-copy p{color:#aaa59c!important;line-height:1.75!important}.public-site.tpl-barber-classic-v2 .barber-about-image{overflow:hidden!important}.public-site.tpl-barber-classic-v2 .barber-about-image img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.65) brightness(.72)!important}.public-site.tpl-barber-classic-v2 .barber-booking-panel{background:#101111!important}.public-site.tpl-barber-classic-v2 .barber-booking-steps{margin:22px 0 28px!important}.public-site.tpl-barber-classic-v2 .barber-booking-steps p{padding:11px 0!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#c8c3b8!important;font-size:13px!important}
.public-site.tpl-barber-classic-v2 .public-soft{background:#0b0c0c!important}.public-site.tpl-barber-classic-v2 .public-team-grid{max-width:1180px!important;margin:auto!important}.public-site.tpl-barber-classic-v2 .public-person{background:#141515!important;border:1px solid rgba(213,169,78,.18)!important;color:#fff!important}.public-site.tpl-barber-classic-v2 .public-person h3{color:#fff!important}
@media(max-width:1000px){.public-site.tpl-barber-classic-v2 .public-header{grid-template-columns:1fr auto!important}.public-site.tpl-barber-classic-v2 .public-header nav{display:none!important}.public-site.tpl-barber-classic-v2 .public-hero-copy{width:70vw!important;padding-left:7vw!important}.public-site.tpl-barber-classic-v2 .barber-benefits{grid-template-columns:repeat(2,1fr)!important}.public-site.tpl-barber-classic-v2 .public-service-grid{grid-template-columns:repeat(2,1fr)!important}.public-site.tpl-barber-classic-v2 .barber-about{grid-template-columns:1fr 1fr!important}.public-site.tpl-barber-classic-v2 .barber-booking-panel{grid-column:1/-1!important}}
@media(max-width:640px){.public-site.tpl-barber-classic-v2 .public-header{height:68px!important;padding:0 16px!important}.public-site.tpl-barber-classic-v2 .public-head-actions .primary{padding:12px 14px!important;font-size:11px!important}.public-site.tpl-barber-classic-v2 .generated-logo em{display:none!important}.public-site.tpl-barber-classic-v2 .public-hero{height:auto!important;min-height:650px!important}.public-site.tpl-barber-classic-v2 .public-hero-photo img{object-position:62% center!important}.public-site.tpl-barber-classic-v2 .public-hero-photo:after{background:linear-gradient(0deg,#080909 5%,rgba(8,9,9,.88) 48%,rgba(8,9,9,.18) 100%)!important}.public-site.tpl-barber-classic-v2 .public-hero-copy{width:100%!important;min-height:650px!important;padding:285px 22px 55px!important;justify-content:flex-end!important}.public-site.tpl-barber-classic-v2 .public-hero h1{font-size:54px!important;letter-spacing:-1px!important}.public-site.tpl-barber-classic-v2 .public-hero-copy>p{font-size:14px!important}.public-site.tpl-barber-classic-v2 .public-hero-actions{flex-direction:column!important;align-items:stretch!important;width:100%!important}.public-site.tpl-barber-classic-v2 .public-main-cta{text-align:center!important;width:100%!important}.public-site.tpl-barber-classic-v2 .barber-benefits{grid-template-columns:1fr!important;padding:0 18px!important}.public-site.tpl-barber-classic-v2 .barber-benefits article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;min-height:88px!important}.public-site.tpl-barber-classic-v2 .public-slots-section{padding:22px 16px!important}.public-site.tpl-barber-classic-v2 .public-service-grid{grid-template-columns:1fr!important}.public-site.tpl-barber-classic-v2 .public-section{padding:58px 18px!important}.public-site.tpl-barber-classic-v2 .public-section-head{display:block!important}.public-site.tpl-barber-classic-v2 .barber-about{grid-template-columns:1fr!important}.public-site.tpl-barber-classic-v2 .barber-about-image{height:300px!important}.public-site.tpl-barber-classic-v2 .barber-booking-panel{grid-column:auto!important}.public-site.tpl-barber-classic-v2 .barber-about-copy,.public-site.tpl-barber-classic-v2 .barber-booking-panel{padding:54px 24px!important}}


/* JaMaZi 10.0.2 — přesné proporce šablony 01 podle schváleného návrhu */
.public-site.tpl-barber-classic-v2 .public-header{height:74px!important;padding:0 clamp(22px,6vw,88px)!important;grid-template-columns:minmax(230px,1fr) auto minmax(210px,1fr)!important}
.public-site.tpl-barber-classic-v2 .public-header nav{gap:34px!important}
.public-site.tpl-barber-classic-v2 .public-header nav a{font-size:13px!important}
.public-site.tpl-barber-classic-v2 .public-head-actions .primary{padding:14px 24px!important}
.public-site.tpl-barber-classic-v2 .public-hero{height:560px!important;min-height:560px!important;max-height:560px!important}
.public-site.tpl-barber-classic-v2 .public-hero-photo img{object-position:68% center!important;filter:saturate(.82) contrast(1.08) brightness(.78)!important}
.public-site.tpl-barber-classic-v2 .public-hero-photo:after{background:linear-gradient(90deg,#080909 0%,rgba(8,9,9,.98) 29%,rgba(8,9,9,.70) 47%,rgba(8,9,9,.14) 72%,rgba(8,9,9,.02) 100%),linear-gradient(0deg,rgba(8,9,9,.34),transparent 48%)!important}
.public-site.tpl-barber-classic-v2 .public-hero-copy{width:min(610px,48vw)!important;padding:62px 0 52px clamp(28px,8.2vw,128px)!important;justify-content:center!important}
.public-site.tpl-barber-classic-v2 .public-kicker{font-size:12px!important;margin-bottom:20px!important}
.public-site.tpl-barber-classic-v2 .public-hero h1{font-size:clamp(56px,5.15vw,82px)!important;line-height:.92!important;letter-spacing:-1px!important;max-width:570px!important;margin:0 0 22px!important}
.public-site.tpl-barber-classic-v2 .public-hero-copy>p{font-size:15px!important;line-height:1.55!important;max-width:430px!important;margin-bottom:26px!important}
.public-site.tpl-barber-classic-v2 .public-main-cta{padding:15px 23px!important}
.public-site.tpl-barber-classic-v2 .barber-benefits{padding:0 clamp(24px,7vw,108px)!important}
.public-site.tpl-barber-classic-v2 .barber-benefits article{min-height:92px!important;padding:20px 22px!important}
.public-site.tpl-barber-classic-v2 .barber-benefits b{font-size:25px!important}
.public-site.tpl-barber-classic-v2 .public-section{padding-top:68px!important;padding-bottom:68px!important}
@media(max-width:1000px){
 .public-site.tpl-barber-classic-v2 .public-hero{height:590px!important;min-height:590px!important;max-height:none!important}
 .public-site.tpl-barber-classic-v2 .public-hero-copy{width:62vw!important;padding-left:6vw!important}
 .public-site.tpl-barber-classic-v2 .public-hero h1{font-size:64px!important}
}
@media(max-width:640px){
 .public-site.tpl-barber-classic-v2 .public-hero{height:650px!important;min-height:650px!important}
 .public-site.tpl-barber-classic-v2 .public-hero-photo img{object-position:68% top!important}
 .public-site.tpl-barber-classic-v2 .public-hero-copy{width:100%!important;padding:300px 20px 44px!important}
 .public-site.tpl-barber-classic-v2 .public-hero h1{font-size:50px!important;line-height:.94!important}
}


/* JaMaZi 10.0.3 — finální oprava šablony 01: hero, služby bez fotek, prázdné galerie */
.public-site.tpl-barber-classic-v2 .public-hero-photo{overflow:hidden!important}
.public-site.tpl-barber-classic-v2 .public-hero-photo img{width:108%!important;max-width:none!important;left:auto!important;right:-2.5%!important;transform:scale(1.025)!important;transform-origin:center right!important;object-position:center center!important}
.public-site.tpl-barber-classic-v2 .public-service-grid{align-items:stretch!important}
.public-site.tpl-barber-classic-v2 .public-service{min-height:0!important;padding:0!important;display:flex!important;flex-direction:column!important;background:linear-gradient(145deg,#171818,#111212)!important}
.public-site.tpl-barber-classic-v2 .public-service .service-photo{display:none!important}
.public-site.tpl-barber-classic-v2 .public-service .service-copy{padding:25px 22px 18px!important;display:grid!important;grid-template-columns:54px 1fr!important;grid-template-rows:auto auto!important;column-gap:16px!important;row-gap:20px!important;align-items:start!important;flex:1!important}
.public-site.tpl-barber-classic-v2 .service-icon{grid-column:1!important;grid-row:1!important;width:50px!important;height:50px!important;display:grid!important;place-items:center!important;border:1px solid rgba(213,169,78,.55)!important;color:#d5a94e!important;font:400 28px/1 Georgia,serif!important;border-radius:50%!important}
.public-site.tpl-barber-classic-v2 .service-text{grid-column:2!important;grid-row:1!important;min-width:0!important}
.public-site.tpl-barber-classic-v2 .public-service .service-meta{grid-column:1/-1!important;grid-row:2!important;margin:0!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.07)!important}
.public-site.tpl-barber-classic-v2 .public-service h3{margin:2px 0 9px!important;font-size:18px!important}
.public-site.tpl-barber-classic-v2 .public-service p{margin:0!important;line-height:1.55!important}
.public-site.tpl-barber-classic-v2 .service-cta{margin:0 14px 14px!important;min-height:44px!important}
.public-site.tpl-barber-classic-v2 .barber-about-image{min-height:390px!important;background:#0a0b0b!important;padding:28px!important;display:grid!important;place-items:center!important}
.public-site.tpl-barber-classic-v2 .barber-salon-photo{all:unset!important;display:block!important;width:100%!important;height:100%!important;cursor:zoom-in!important}
.public-site.tpl-barber-classic-v2 .barber-salon-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.72) brightness(.76)!important}
.public-site.tpl-barber-classic-v2 .barber-photo-placeholder,.public-site.tpl-barber-classic-v2 .barber-gallery-placeholder{width:100%!important;min-height:250px!important;border:1px dashed rgba(213,169,78,.62)!important;background:linear-gradient(145deg,rgba(213,169,78,.035),rgba(255,255,255,.012))!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:15px!important;text-align:center!important;color:#d5a94e!important}
.public-site.tpl-barber-classic-v2 .barber-photo-placeholder span,.public-site.tpl-barber-classic-v2 .barber-gallery-placeholder span{font-size:36px!important;font-weight:400!important}
.public-site.tpl-barber-classic-v2 .barber-photo-placeholder strong,.public-site.tpl-barber-classic-v2 .barber-gallery-placeholder strong{font:700 15px/1.45 Oswald,Arial,sans-serif!important;letter-spacing:1.35px!important}
.public-site.tpl-barber-classic-v2 .barber-gallery-section{padding-top:60px!important;background:#080909!important}
.public-site.tpl-barber-classic-v2 .barber-gallery-section .public-section-head{justify-content:center!important;text-align:center!important;margin-bottom:28px!important}
.public-site.tpl-barber-classic-v2 .barber-gallery-placeholder{max-width:1180px!important;min-height:180px!important;margin:0 auto!important}
@media(max-width:1000px){
 .public-site.tpl-barber-classic-v2 .public-hero-photo img{width:114%!important;right:-6%!important}
 .public-site.tpl-barber-classic-v2 .barber-about-image{min-height:330px!important}
}
@media(max-width:640px){
 .public-site.tpl-barber-classic-v2 .public-hero-photo img{width:125%!important;right:-12%!important;object-position:center top!important}
 .public-site.tpl-barber-classic-v2 .public-service .service-copy{grid-template-columns:48px 1fr!important;padding:22px 18px 16px!important}
 .public-site.tpl-barber-classic-v2 .service-icon{width:44px!important;height:44px!important;font-size:24px!important}
 .public-site.tpl-barber-classic-v2 .barber-about-image{height:auto!important;min-height:300px!important;padding:18px!important}
 .public-site.tpl-barber-classic-v2 .barber-photo-placeholder{min-height:260px!important}
 .public-site.tpl-barber-classic-v2 .barber-gallery-placeholder{min-height:150px!important}
}

/* JaMaZi 10.0.4 — přesné posunutí postavy v hero doprava */
@media (min-width:1101px){
  .public-site.tpl-barber-classic-v2 .public-hero-photo img{
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    left:11%!important;
    right:auto!important;
    width:112%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center 32%!important;
    transform:none!important;
  }
}
@media (min-width:721px) and (max-width:1100px){
  .public-site.tpl-barber-classic-v2 .public-hero-photo img{
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    left:8%!important;
    right:auto!important;
    width:116%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center 28%!important;
    transform:none!important;
  }
}

/* JaMaZi 10.0.6 — Šablona 02 Barber Modern. Stejná konstrukce, světlý moderní styl. */
.public-site.tpl-barber-modern-v2{--gold:#171717;--ink:#f3efe8;--panel:#ffffff;--line:rgba(24,24,24,.18);background:#f3efe8!important;color:#35322e!important}
.public-site.tpl-barber-modern-v2 main,.public-site.tpl-barber-modern-v2 .public-section,.public-site.tpl-barber-modern-v2 .barber-gallery-section{background:#f3efe8!important}
.public-site.tpl-barber-modern-v2 .public-header{background:rgba(250,248,243,.97)!important;border-bottom:1px solid rgba(20,20,20,.12)!important}
.public-site.tpl-barber-modern-v2 .public-brand,.public-site.tpl-barber-modern-v2 .generated-logo em,.public-site.tpl-barber-modern-v2 .public-header nav a{color:#171717!important}
.public-site.tpl-barber-modern-v2 .generated-logo b{color:#171717!important}
.public-site.tpl-barber-modern-v2 .public-head-actions .primary,.public-site.tpl-barber-modern-v2 .public-main-cta{background:#171717!important;color:#fff!important}
.public-site.tpl-barber-modern-v2 .public-hero,.public-site.tpl-barber-modern-v2 .public-hero-copy{background:#f3efe8!important}
.public-site.tpl-barber-modern-v2 .public-hero-copy{background:radial-gradient(circle at 25% 20%,rgba(176,150,116,.14),transparent 42%),#f3efe8!important}
.public-site.tpl-barber-modern-v2 .public-hero h1,.public-site.tpl-barber-modern-v2 .public-section h2,.public-site.tpl-barber-modern-v2 .public-service h3,.public-site.tpl-barber-modern-v2 .barber-about h2,.public-site.tpl-barber-modern-v2 .barber-booking-panel h2{color:#151515!important}
.public-site.tpl-barber-modern-v2 .public-kicker,.public-site.tpl-barber-modern-v2 .public-section-head span,.public-site.tpl-barber-modern-v2 .contact-copy>span{color:#8b6b47!important}
.public-site.tpl-barber-modern-v2 .public-hero p,.public-site.tpl-barber-modern-v2 .public-section-head p,.public-site.tpl-barber-modern-v2 .public-service p,.public-site.tpl-barber-modern-v2 .barber-about p{color:#5b554e!important}
.public-site.tpl-barber-modern-v2 .public-link-btn{color:#171717!important}
.public-site.tpl-barber-modern-v2 .public-hero-photo:after{background:linear-gradient(90deg,#f3efe8 0%,rgba(243,239,232,.96) 25%,rgba(243,239,232,.5) 48%,rgba(243,239,232,.04) 72%),linear-gradient(0deg,rgba(243,239,232,.14),transparent 45%)!important}
.public-site.tpl-barber-modern-v2 .public-hero-photo img{filter:saturate(.68) contrast(1.04) brightness(.96)!important;object-position:72% center!important}
.public-site.tpl-barber-modern-v2 .barber-benefits{background:#fff!important;border-color:rgba(20,20,20,.12)!important}
.public-site.tpl-barber-modern-v2 .barber-benefits article{border-color:rgba(20,20,20,.11)!important}
.public-site.tpl-barber-modern-v2 .barber-benefits strong,.public-site.tpl-barber-modern-v2 .barber-benefits b{color:#171717!important}
.public-site.tpl-barber-modern-v2 .barber-benefits p{color:#6d675f!important}
.public-site.tpl-barber-modern-v2 .public-service{background:#fff!important;border-color:rgba(20,20,20,.14)!important}
.public-site.tpl-barber-modern-v2 .service-icon{border-color:rgba(139,107,71,.45)!important;color:#8b6b47!important;background:#faf7f1!important}
.public-site.tpl-barber-modern-v2 .public-service .service-meta{border-color:rgba(20,20,20,.1)!important}
.public-site.tpl-barber-modern-v2 .service-duration{color:#6d675f!important}
.public-site.tpl-barber-modern-v2 .service-meta strong{color:#171717!important}
.public-site.tpl-barber-modern-v2 .service-cta{background:#171717!important;color:#fff!important;border-color:#171717!important}
.public-site.tpl-barber-modern-v2 .public-soft,.public-site.tpl-barber-modern-v2 .barber-about,.public-site.tpl-barber-modern-v2 .barber-booking-panel{background:#ece7de!important}
.public-site.tpl-barber-modern-v2 .barber-about-image{background:#e5dfd5!important}
.public-site.tpl-barber-modern-v2 .barber-photo-placeholder,.public-site.tpl-barber-modern-v2 .barber-gallery-placeholder{border-color:rgba(139,107,71,.6)!important;background:rgba(255,255,255,.48)!important;color:#765a3c!important}
.public-site.tpl-barber-modern-v2 .public-gallery-item,.public-site.tpl-barber-modern-v2 .public-person{background:#fff!important;border-color:rgba(20,20,20,.12)!important}
.public-site.tpl-barber-modern-v2 .public-contact{background:#e9e3da!important}
.public-site.tpl-barber-modern-v2 .contact-copy p,.public-site.tpl-barber-modern-v2 .contact-copy a{color:#514b44!important}
@media(max-width:640px){.public-site.tpl-barber-modern-v2 .public-hero-photo:after{background:linear-gradient(0deg,#f3efe8 4%,rgba(243,239,232,.9) 48%,rgba(243,239,232,.16) 100%)!important}}


/* JaMaZi 10.0.7 — viditelný výběr šablon 01 a 02 v editoru */
.jamazi-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}
.jamazi-template-card{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:12px;border:2px solid rgba(20,20,20,.12);border-radius:14px;background:#fff;color:#1a1a1a;cursor:pointer;overflow:hidden;transition:.2s ease}
.jamazi-template-card:hover{transform:translateY(-3px);border-color:#8d63e9;box-shadow:0 14px 34px rgba(0,0,0,.12)}
.jamazi-template-card.selected{border-color:#8d63e9;box-shadow:0 0 0 3px rgba(141,99,233,.16)}
.jamazi-template-number{position:absolute;z-index:2;left:20px;top:20px;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#111;color:#fff;font-weight:900}
.jamazi-template-preview{display:block;width:100%;aspect-ratio:16/8.5;border-radius:9px;background-size:cover;background-position:center;margin-bottom:14px;border:1px solid rgba(0,0,0,.1)}
.jamazi-template-preview.classic-preview{background-image:linear-gradient(90deg,rgba(0,0,0,.9) 0 40%,rgba(0,0,0,.15)),url('assets/template-heroes/hero-only/barber-classic-hero-v2.jpg');background-color:#080909}
.jamazi-template-preview.modern-preview{background-image:linear-gradient(90deg,rgba(243,239,232,.97) 0 40%,rgba(243,239,232,.08)),url('assets/template-heroes/hero-only/barber-modern-whisky-lounge-v4.jpg');background-color:#f3efe8}
.jamazi-template-card strong{font-size:18px;margin:0 6px 4px}.jamazi-template-card small{color:#6d6870;margin:0 6px 14px}.jamazi-template-card em{font-style:normal;font-weight:800;margin:0 6px 4px;color:#7046cf}
@media(max-width:780px){.jamazi-template-grid{grid-template-columns:1fr}}

/* JaMaZi 10.1.3 — Šablona 02: stejná konstrukce jako 01, ostrý světlý salon a jemný přechod */
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero{
  position:relative!important;
  display:block!important;
  grid-template-columns:none!important;
  min-height:620px!important;
  height:min(72vw,720px)!important;
  overflow:hidden!important;
  background:#f3efe8!important;
}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero-side{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero-photo{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#e8e3dc!important;
}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero-photo img{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  right:auto!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:62% center!important;
  transform:none!important;
  filter:none!important;
}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero-photo:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,#f3efe8 0%,rgba(243,239,232,.96) 27%,rgba(243,239,232,.72) 40%,rgba(243,239,232,.30) 53%,rgba(243,239,232,.04) 68%),linear-gradient(0deg,rgba(243,239,232,.08),transparent 42%)!important;
  pointer-events:none!important;
}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero-copy{
  position:relative!important;
  z-index:2!important;
  width:min(720px,52vw)!important;
  height:100%!important;
  padding:clamp(90px,10vw,140px) 0 60px clamp(24px,10vw,160px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  background:none!important;
}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero h1{
  color:#151515!important;
  font:700 clamp(62px,7.2vw,112px)/.88 Oswald,Arial,sans-serif!important;
  letter-spacing:-2px!important;
  max-width:720px!important;
  margin:0 0 24px!important;
}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero-copy>p{color:#59544e!important}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-kicker{color:#8b6b47!important}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-link-btn{color:#171717!important}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-link-btn:after{color:#8b6b47!important}

@media(max-width:1000px){
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero{height:590px!important;min-height:590px!important}
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero-copy{width:62vw!important;padding-left:6vw!important}
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero h1{font-size:64px!important}
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero-photo img{object-position:80% center!important}
}
@media(max-width:640px){
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero{height:650px!important;min-height:650px!important}
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero-copy{width:100%!important;padding:300px 20px 44px!important}
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero h1{font-size:50px!important;line-height:.94!important}
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero-photo img{object-position:72% top!important}
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero-photo:after{background:linear-gradient(0deg,#f3efe8 5%,rgba(243,239,232,.92) 48%,rgba(243,239,232,.12) 100%)!important}
}

/* JaMaZi 10.1.4 — Šablona 02: Private Whisky Lounge */
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero{
  background:#080807!important;
}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero-photo{
  background:#080807!important;
}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero-photo img{
  object-position:68% center!important;
  filter:saturate(.92) contrast(1.06) brightness(.88)!important;
}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero-photo:after{
  background:linear-gradient(90deg,#080807 0%,rgba(8,8,7,.97) 28%,rgba(8,8,7,.82) 43%,rgba(8,8,7,.34) 62%,rgba(8,8,7,.08) 78%),linear-gradient(0deg,rgba(8,8,7,.22),transparent 50%)!important;
}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero h1{
  color:#d7b36a!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:500!important;
  letter-spacing:-1px!important;
  text-transform:uppercase;
  text-shadow:0 4px 28px rgba(0,0,0,.55);
}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-kicker{
  color:#f0eadf!important;
  letter-spacing:.22em!important;
}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero-copy>p{
  color:#d7d0c4!important;
  max-width:540px!important;
}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-main-cta{
  background:#b68a45!important;
  color:#090807!important;
  border:1px solid #d7b36a!important;
}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-link-btn{
  background:rgba(8,8,7,.35)!important;
  color:#f4eee4!important;
  border-color:rgba(215,179,106,.55)!important;
}
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-rating,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-rating span{color:#d7b36a!important}
@media(max-width:640px){
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero-photo img{object-position:72% top!important}
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero-photo:after{background:linear-gradient(0deg,#080807 5%,rgba(8,8,7,.94) 48%,rgba(8,8,7,.18) 100%)!important}
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-hero h1{font-size:46px!important}
}

/* JaMaZi 10.1.5 — Šablona 02: oprava překrývání textů a kontrastu termínů */
.public-site.tpl-barber-modern-v2 .public-section-head,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,390px)!important;
  align-items:end!important;
  column-gap:clamp(36px,7vw,120px)!important;
}
.public-site.tpl-barber-modern-v2 .public-section-head>div,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-section-head>div{
  min-width:0!important;
}
.public-site.tpl-barber-modern-v2 .public-section-head h2,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-section-head h2{
  max-width:760px!important;
  font-size:clamp(38px,5vw,68px)!important;
  line-height:.96!important;
  letter-spacing:-.025em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.public-site.tpl-barber-modern-v2 .public-section-head>p,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-section-head>p{
  width:auto!important;
  max-width:390px!important;
  margin:0 0 5px!important;
  line-height:1.65!important;
  color:#5b554e!important;
}

.public-site.tpl-barber-modern-v2 .barber-about,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about{
  grid-template-columns:minmax(300px,.95fr) minmax(360px,1.15fr) minmax(300px,.95fr)!important;
}
.public-site.tpl-barber-modern-v2 .barber-about-copy,
.public-site.tpl-barber-modern-v2 .barber-booking-panel,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about-copy,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-booking-panel{
  min-width:0!important;
  padding:64px clamp(28px,4vw,64px)!important;
  overflow:hidden!important;
}
.public-site.tpl-barber-modern-v2 .barber-about h2,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about h2{
  max-width:100%!important;
  font-size:clamp(42px,4.35vw,66px)!important;
  line-height:.93!important;
  letter-spacing:-.02em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  color:#151515!important;
}
.public-site.tpl-barber-modern-v2 .barber-about-copy p,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about-copy p{
  color:#5b554e!important;
}
.public-site.tpl-barber-modern-v2 .barber-booking-steps p,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-booking-steps p{
  color:#625c54!important;
  border-color:rgba(20,20,20,.12)!important;
}

.public-site.tpl-barber-modern-v2 .public-slots-block,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-slots-block{
  grid-template-columns:minmax(190px,220px) minmax(0,1fr)!important;
  gap:24px!important;
  background:#121415!important;
  border-color:rgba(255,255,255,.12)!important;
}
.public-site.tpl-barber-modern-v2 .public-slots-block>strong,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-slots-block>strong{
  color:#f7f3ec!important;
}
.public-site.tpl-barber-modern-v2 .quick-slot,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .quick-slot{
  background:#090a0a!important;
  color:#f7f3ec!important;
  border-color:rgba(255,255,255,.16)!important;
}
.public-site.tpl-barber-modern-v2 .quick-slot span,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .quick-slot span{
  color:#bcb6ad!important;
  opacity:1!important;
}
.public-site.tpl-barber-modern-v2 .quick-slot b,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .quick-slot b{
  color:#d5a94e!important;
  opacity:1!important;
}

@media(max-width:1180px){
  .public-site.tpl-barber-modern-v2 .barber-about,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about{
    grid-template-columns:1fr 1fr!important;
  }
  .public-site.tpl-barber-modern-v2 .barber-booking-panel,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-booking-panel{
    grid-column:1/-1!important;
  }
}
@media(max-width:760px){
  .public-site.tpl-barber-modern-v2 .public-section-head,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-section-head{
    display:block!important;
  }
  .public-site.tpl-barber-modern-v2 .public-section-head>p,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-section-head>p{
    max-width:none!important;
    margin-top:20px!important;
  }
  .public-site.tpl-barber-modern-v2 .barber-about,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about{
    grid-template-columns:1fr!important;
  }
  .public-site.tpl-barber-modern-v2 .barber-booking-panel,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-booking-panel{
    grid-column:auto!important;
  }
  .public-site.tpl-barber-modern-v2 .public-slots-block,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-slots-block{
    grid-template-columns:1fr!important;
  }
}

/* JaMaZi 10.1.6 — definitivní oprava nadpisů šablony 02 */
@media (min-width:1181px){
  .public-site.tpl-barber-modern-v2 .barber-about,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about{
    grid-template-columns:minmax(290px,1fr) minmax(360px,1.3fr) minmax(340px,1fr)!important;
  }
  .public-site.tpl-barber-modern-v2 .barber-about-copy,
  .public-site.tpl-barber-modern-v2 .barber-booking-panel,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about-copy,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-booking-panel{
    padding:54px clamp(20px,2.4vw,38px)!important;
  }
}
.public-site.tpl-barber-modern-v2 .barber-about h2,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about h2{
  display:block!important;
  width:100%!important;
  margin:10px 0 18px!important;
  font-size:clamp(36px,3.65vw,54px)!important;
  line-height:1.04!important;
  letter-spacing:-.015em!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
.public-site.tpl-barber-modern-v2 .barber-booking-panel h2,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-booking-panel h2{
  font-size:clamp(34px,3.35vw,50px)!important;
  line-height:1.06!important;
}
.public-site.tpl-barber-modern-v2 .barber-about-copy p,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about-copy p{
  margin:0 0 18px!important;
  line-height:1.65!important;
}
.public-site.tpl-barber-modern-v2 .public-link-btn,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-link-btn{
  align-self:flex-start!important;
  width:auto!important;
  max-width:100%!important;
}
@media(max-width:1180px) and (min-width:761px){
  .public-site.tpl-barber-modern-v2 .barber-about h2,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about h2{
    font-size:clamp(38px,5vw,52px)!important;
  }
}
@media(max-width:760px){
  .public-site.tpl-barber-modern-v2 .barber-about h2,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about h2{
    font-size:clamp(34px,11vw,48px)!important;
    line-height:1.05!important;
  }
}

/* JaMaZi 10.1.7 — skutečně responzivní typografie a rozložení šablony 02 */
.public-site.tpl-barber-modern-v2,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2{
  overflow-x:clip!important;
}
.public-site.tpl-barber-modern-v2 *,
.public-site.tpl-barber-modern-v2 *::before,
.public-site.tpl-barber-modern-v2 *::after,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 *,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 *::before,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 *::after{
  box-sizing:border-box!important;
}

.public-site.tpl-barber-modern-v2 .barber-about,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about{
  container-type:inline-size!important;
  container-name:barber-about!important;
  width:100%!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr)!important;
  align-items:stretch!important;
}
.public-site.tpl-barber-modern-v2 .barber-about > *,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about > *{
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
}
.public-site.tpl-barber-modern-v2 .barber-about-copy,
.public-site.tpl-barber-modern-v2 .barber-booking-panel,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about-copy,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-booking-panel{
  padding:clamp(30px,4.2cqi,64px) clamp(20px,3cqi,46px)!important;
  overflow:visible!important;
}
.public-site.tpl-barber-modern-v2 .barber-about h2,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about h2{
  width:100%!important;
  max-width:100%!important;
  font-size:clamp(30px,4.25cqi,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-wrap:balance!important;
}
.public-site.tpl-barber-modern-v2 .barber-booking-panel h2,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-booking-panel h2{
  font-size:clamp(29px,4cqi,54px)!important;
}
.public-site.tpl-barber-modern-v2 .barber-about-copy p,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about-copy p{
  font-size:clamp(14px,1.35cqi,17px)!important;
  line-height:1.65!important;
  max-width:42ch!important;
}
.public-site.tpl-barber-modern-v2 .public-link-btn,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-link-btn{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  white-space:normal!important;
}

.public-site.tpl-barber-modern-v2 .public-section-head,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-section-head{
  container-type:inline-size!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,.42fr)!important;
  gap:clamp(20px,5cqi,72px)!important;
}
.public-site.tpl-barber-modern-v2 .public-section-head h2,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-section-head h2{
  font-size:clamp(34px,5.2cqi,68px)!important;
  line-height:1.01!important;
  overflow-wrap:anywhere!important;
  text-wrap:balance!important;
}

.public-site.tpl-barber-modern-v2 .public-slots-block,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-slots-block{
  container-type:inline-size!important;
  grid-template-columns:minmax(150px,210px) minmax(0,1fr)!important;
}
.public-site.tpl-barber-modern-v2 .public-slots-grid,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-slots-grid{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.public-site.tpl-barber-modern-v2 .quick-slot,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .quick-slot{
  min-width:0!important;
  width:100%!important;
  color:#f7f3ec!important;
}
.public-site.tpl-barber-modern-v2 .quick-slot span,
.public-site.tpl-barber-modern-v2 .quick-slot b,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .quick-slot span,
.public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .quick-slot b{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}

@container barber-about (max-width:1050px){
  .public-site.tpl-barber-modern-v2 .barber-about,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about{
    grid-template-columns:minmax(0,1fr) minmax(0,1.18fr)!important;
  }
  .public-site.tpl-barber-modern-v2 .barber-booking-panel,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-booking-panel{
    grid-column:1/-1!important;
  }
  .public-site.tpl-barber-modern-v2 .barber-about h2,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about h2{
    font-size:clamp(34px,6cqi,56px)!important;
  }
}
@container barber-about (max-width:680px){
  .public-site.tpl-barber-modern-v2 .barber-about,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .public-site.tpl-barber-modern-v2 .barber-about-image,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about-image{
    min-height:280px!important;
  }
  .public-site.tpl-barber-modern-v2 .barber-about h2,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about h2{
    font-size:clamp(32px,10cqi,48px)!important;
  }
}

@media(max-width:1100px){
  .public-site.tpl-barber-modern-v2 .public-section-head,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-section-head{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
  }
  .public-site.tpl-barber-modern-v2 .public-section-head>p,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-section-head>p{
    max-width:56ch!important;
  }
}
@media(max-width:900px){
  .public-site.tpl-barber-modern-v2 .barber-about,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .public-site.tpl-barber-modern-v2 .barber-booking-panel,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-booking-panel{
    grid-column:1/-1!important;
  }
  .public-site.tpl-barber-modern-v2 .public-slots-block,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-slots-block{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:620px){
  .public-site.tpl-barber-modern-v2 .barber-about,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .barber-about{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .public-site.tpl-barber-modern-v2 .public-slots-grid,
  .public-site.tpl-barber-classic-v2.tpl-barber-modern-v2 .public-slots-grid{
    grid-template-columns:1fr!important;
  }
}

/* JaMaZi 10.2.2 — šablony 03–07 používají totožný layout jako šablony 01–02.
   Liší se pouze barevným tématem a hero fotografií. */
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3){overflow-x:hidden!important}

/* Společný bezpečný layout zděděný z Barber Classic */
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-photo img{object-position:70% center!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero h1{overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important}

/* 03 — Elegance Beige */
.public-site.tpl-hair-elegance-v3{--gold:#a57848;--ink:#f3eadf;--panel:#fffdf9;--line:rgba(82,58,37,.18);background:#f3eadf!important;color:#4b4038!important}
.public-site.tpl-hair-elegance-v3 main,.public-site.tpl-hair-elegance-v3 .public-section,.public-site.tpl-hair-elegance-v3 .barber-gallery-section{background:#f3eadf!important}
.public-site.tpl-hair-elegance-v3 .public-header{background:rgba(255,253,249,.97)!important;border-color:rgba(82,58,37,.14)!important}
.public-site.tpl-hair-elegance-v3 .public-brand,.public-site.tpl-hair-elegance-v3 .generated-logo em,.public-site.tpl-hair-elegance-v3 .public-header nav a{color:#241d18!important}
.public-site.tpl-hair-elegance-v3 .generated-logo b,.public-site.tpl-hair-elegance-v3 .public-kicker,.public-site.tpl-hair-elegance-v3 .public-section-head span,.public-site.tpl-hair-elegance-v3 .contact-copy>span{color:#a57848!important}
.public-site.tpl-hair-elegance-v3 .public-head-actions .primary,.public-site.tpl-hair-elegance-v3 .public-main-cta{background:#9c6f3e!important;color:#fff!important}
.public-site.tpl-hair-elegance-v3 .public-hero,.public-site.tpl-hair-elegance-v3 .public-hero-copy{background:#f3eadf!important}
.public-site.tpl-hair-elegance-v3 .public-hero-copy{background:radial-gradient(circle at 25% 20%,rgba(165,120,72,.14),transparent 42%),#f3eadf!important}
.public-site.tpl-hair-elegance-v3 :is(.public-hero h1,.public-section h2,.public-service h3,.barber-about h2,.barber-booking-panel h2){color:#241d18!important}
.public-site.tpl-hair-elegance-v3 :is(.public-hero p,.public-section-head p,.public-service p,.barber-about p){color:#5f554d!important}
.public-site.tpl-hair-elegance-v3 .public-link-btn{color:#241d18!important}
.public-site.tpl-hair-elegance-v3 .public-hero-photo:after{background:linear-gradient(90deg,#f3eadf 0%,rgba(243,234,223,.96) 25%,rgba(243,234,223,.5) 48%,rgba(243,234,223,.04) 72%)!important}
.public-site.tpl-hair-elegance-v3 .barber-benefits,.public-site.tpl-hair-elegance-v3 .public-service,.public-site.tpl-hair-elegance-v3 .public-person{background:#fffdf9!important;border-color:rgba(82,58,37,.14)!important}
.public-site.tpl-hair-elegance-v3 .service-icon{color:#a57848!important;border-color:rgba(165,120,72,.45)!important;background:#fbf5ed!important}
.public-site.tpl-hair-elegance-v3 .service-cta{background:#9c6f3e!important;color:#fff!important;border-color:#9c6f3e!important}
.public-site.tpl-hair-elegance-v3 .public-soft,.public-site.tpl-hair-elegance-v3 .barber-about,.public-site.tpl-hair-elegance-v3 .barber-booking-panel{background:#ece2d6!important}
.public-site.tpl-hair-elegance-v3 .barber-about-image{background:#e4d8ca!important}
.public-site.tpl-hair-elegance-v3 .public-contact{background:#e9ded1!important}

/* 04 — Modern Black */
.public-site.tpl-hair-modern-black-v3{--gold:#c99a47;--ink:#070707;--panel:#151515;--line:rgba(201,154,71,.30);background:#070707!important;color:#e8e1d7!important}
.public-site.tpl-hair-modern-black-v3 .public-hero-photo img{filter:saturate(.75) contrast(1.08) brightness(.78)!important}

/* 05 — Rose Gold */
.public-site.tpl-hair-rose-gold-v3{--gold:#b85f65;--ink:#fbe9e8;--panel:#fffafa;--line:rgba(130,67,72,.18);background:#fbe9e8!important;color:#60484a!important}
.public-site.tpl-hair-rose-gold-v3 main,.public-site.tpl-hair-rose-gold-v3 .public-section,.public-site.tpl-hair-rose-gold-v3 .barber-gallery-section{background:#fbe9e8!important}
.public-site.tpl-hair-rose-gold-v3 .public-header{background:rgba(255,250,250,.97)!important;border-color:rgba(130,67,72,.14)!important}
.public-site.tpl-hair-rose-gold-v3 .public-brand,.public-site.tpl-hair-rose-gold-v3 .generated-logo em,.public-site.tpl-hair-rose-gold-v3 .public-header nav a{color:#3e2528!important}
.public-site.tpl-hair-rose-gold-v3 .generated-logo b,.public-site.tpl-hair-rose-gold-v3 .public-kicker,.public-site.tpl-hair-rose-gold-v3 .public-section-head span,.public-site.tpl-hair-rose-gold-v3 .contact-copy>span{color:#b85f65!important}
.public-site.tpl-hair-rose-gold-v3 .public-head-actions .primary,.public-site.tpl-hair-rose-gold-v3 .public-main-cta{background:#ad565d!important;color:#fff!important}
.public-site.tpl-hair-rose-gold-v3 .public-hero,.public-site.tpl-hair-rose-gold-v3 .public-hero-copy{background:#fbe9e8!important}
.public-site.tpl-hair-rose-gold-v3 .public-hero-copy{background:radial-gradient(circle at 25% 20%,rgba(184,95,101,.13),transparent 42%),#fbe9e8!important}
.public-site.tpl-hair-rose-gold-v3 :is(.public-hero h1,.public-section h2,.public-service h3,.barber-about h2,.barber-booking-panel h2){color:#3e2528!important}
.public-site.tpl-hair-rose-gold-v3 :is(.public-hero p,.public-section-head p,.public-service p,.barber-about p){color:#6b5052!important}
.public-site.tpl-hair-rose-gold-v3 .public-link-btn{color:#3e2528!important}
.public-site.tpl-hair-rose-gold-v3 .public-hero-photo:after{background:linear-gradient(90deg,#fbe9e8 0%,rgba(251,233,232,.96) 25%,rgba(251,233,232,.5) 48%,rgba(251,233,232,.04) 72%)!important}
.public-site.tpl-hair-rose-gold-v3 .barber-benefits,.public-site.tpl-hair-rose-gold-v3 .public-service,.public-site.tpl-hair-rose-gold-v3 .public-person{background:#fffafa!important;border-color:rgba(130,67,72,.14)!important}
.public-site.tpl-hair-rose-gold-v3 .service-icon{color:#b85f65!important;border-color:rgba(184,95,101,.42)!important;background:#fff2f2!important}
.public-site.tpl-hair-rose-gold-v3 .service-cta{background:#ad565d!important;color:#fff!important;border-color:#ad565d!important}
.public-site.tpl-hair-rose-gold-v3 .public-soft,.public-site.tpl-hair-rose-gold-v3 .barber-about,.public-site.tpl-hair-rose-gold-v3 .barber-booking-panel{background:#f3dedd!important}
.public-site.tpl-hair-rose-gold-v3 .barber-about-image{background:#ead3d2!important}
.public-site.tpl-hair-rose-gold-v3 .public-contact{background:#f0dad9!important}

/* 06 — Natural Green */
.public-site.tpl-hair-natural-v3{--gold:#69764f;--ink:#f1f0e8;--panel:#ffffff;--line:rgba(64,76,49,.18);background:#f1f0e8!important;color:#464b40!important}
.public-site.tpl-hair-natural-v3 main,.public-site.tpl-hair-natural-v3 .public-section,.public-site.tpl-hair-natural-v3 .barber-gallery-section{background:#f1f0e8!important}
.public-site.tpl-hair-natural-v3 .public-header{background:rgba(255,255,255,.97)!important;border-color:rgba(64,76,49,.14)!important}
.public-site.tpl-hair-natural-v3 .public-brand,.public-site.tpl-hair-natural-v3 .generated-logo em,.public-site.tpl-hair-natural-v3 .public-header nav a{color:#293126!important}
.public-site.tpl-hair-natural-v3 .generated-logo b,.public-site.tpl-hair-natural-v3 .public-kicker,.public-site.tpl-hair-natural-v3 .public-section-head span,.public-site.tpl-hair-natural-v3 .contact-copy>span{color:#69764f!important}
.public-site.tpl-hair-natural-v3 .public-head-actions .primary,.public-site.tpl-hair-natural-v3 .public-main-cta{background:#5e6d43!important;color:#fff!important}
.public-site.tpl-hair-natural-v3 .public-hero,.public-site.tpl-hair-natural-v3 .public-hero-copy{background:#f1f0e8!important}
.public-site.tpl-hair-natural-v3 .public-hero-copy{background:radial-gradient(circle at 25% 20%,rgba(105,118,79,.14),transparent 42%),#f1f0e8!important}
.public-site.tpl-hair-natural-v3 :is(.public-hero h1,.public-section h2,.public-service h3,.barber-about h2,.barber-booking-panel h2){color:#293126!important}
.public-site.tpl-hair-natural-v3 :is(.public-hero p,.public-section-head p,.public-service p,.barber-about p){color:#50584a!important}
.public-site.tpl-hair-natural-v3 .public-link-btn{color:#293126!important}
.public-site.tpl-hair-natural-v3 .public-hero-photo:after{background:linear-gradient(90deg,#f1f0e8 0%,rgba(241,240,232,.96) 25%,rgba(241,240,232,.5) 48%,rgba(241,240,232,.04) 72%)!important}
.public-site.tpl-hair-natural-v3 .barber-benefits,.public-site.tpl-hair-natural-v3 .public-service,.public-site.tpl-hair-natural-v3 .public-person{background:#fff!important;border-color:rgba(64,76,49,.14)!important}
.public-site.tpl-hair-natural-v3 .service-icon{color:#69764f!important;border-color:rgba(105,118,79,.42)!important;background:#f6f8f1!important}
.public-site.tpl-hair-natural-v3 .service-cta{background:#5e6d43!important;color:#fff!important;border-color:#5e6d43!important}
.public-site.tpl-hair-natural-v3 .public-soft,.public-site.tpl-hair-natural-v3 .barber-about,.public-site.tpl-hair-natural-v3 .barber-booking-panel{background:#e6e7dc!important}
.public-site.tpl-hair-natural-v3 .barber-about-image{background:#dde0d2!important}
.public-site.tpl-hair-natural-v3 .public-contact{background:#e2e4d8!important}

/* 07 — Luxury Dark */
.public-site.tpl-hair-luxury-dark-v3{--gold:#d4a54d;--ink:#050505;--panel:#121212;--line:rgba(212,165,77,.32);background:#050505!important;color:#eee6da!important}
.public-site.tpl-hair-luxury-dark-v3 .public-hero-photo img{filter:saturate(.78) contrast(1.12) brightness(.72)!important}

/* Světlé varianty: všechny textové bloky mají tmavý text. */
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3) :is(.barber-benefits strong,.barber-benefits b,.service-meta strong,.quick-slot,.quick-slot b,.quick-slot span,.public-person h3){color:var(--web-heading)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3) :is(.barber-benefits p,.service-duration,.public-person p,.contact-copy p,.contact-copy a){color:var(--web-text)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3) .public-slots-block{background:#fff!important;border-color:rgba(40,30,25,.14)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3) .quick-slot{background:#fff!important;border-color:rgba(40,30,25,.14)!important}

@media(max-width:640px){
 .public-site:is(.tpl-hair-elegance-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3) .public-hero-photo:after{background:linear-gradient(0deg,var(--ink) 4%,color-mix(in srgb,var(--ink) 92%,transparent) 48%,color-mix(in srgb,var(--ink) 14%,transparent) 100%)!important}
 .public-site:is(.tpl-hair-modern-black-v3,.tpl-hair-luxury-dark-v3) .public-hero-photo:after{background:linear-gradient(0deg,#070707 4%,rgba(7,7,7,.9) 48%,rgba(7,7,7,.16) 100%)!important}
}

/* JaMaZi 10.2.3 – hair templates: clean full-bleed hero crops */
.public-site.tpl-hair-elegance-v3 .public-hero-photo img{object-position:62% 28%!important}
.public-site.tpl-hair-rose-gold-v3 .public-hero-photo img{object-position:64% 28%!important}
.public-site.tpl-hair-natural-v3 .public-hero-photo img{object-position:53% 30%!important}
.public-site.tpl-hair-luxury-dark-v3 .public-hero-photo img{object-position:58% 20%!important}
.public-site.tpl-hair-elegance-v3 .public-hero-photo,
.public-site.tpl-hair-rose-gold-v3 .public-hero-photo,
.public-site.tpl-hair-natural-v3 .public-hero-photo,
.public-site.tpl-hair-luxury-dark-v3 .public-hero-photo{border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:720px){
 .public-site.tpl-hair-elegance-v3 .public-hero-photo img{object-position:62% 22%!important}
 .public-site.tpl-hair-rose-gold-v3 .public-hero-photo img{object-position:64% 22%!important}
 .public-site.tpl-hair-natural-v3 .public-hero-photo img{object-position:52% 24%!important}
 .public-site.tpl-hair-luxury-dark-v3 .public-hero-photo img{object-position:58% 15%!important}
}

/* JaMaZi 10.2.4 – schválená témata kadeřnických šablon 03–07 */
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-photo{border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;filter:none!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-photo:after{display:none!important}
.public-site.tpl-hair-elegance-v3{--gold:#cf7774;--ink:#e9bbb6;--panel:#fff6f5;--line:rgba(95,56,56,.18);background:#e9bbb6!important;color:#5f3838!important}
.public-site.tpl-hair-modern-black-v3{--gold:#b88855;--ink:#ead8c3;--panel:#fffaf4;--line:rgba(90,70,56,.18);background:#ead8c3!important;color:#5a4638!important}
.public-site.tpl-hair-rose-gold-v3{--gold:#4f9b68;--ink:#0d2c21;--panel:#163f2e;--line:rgba(116,196,139,.24);background:#0d2c21!important;color:#e9f4eb!important}
.public-site.tpl-hair-natural-v3{--gold:#4d91c2;--ink:#0d2c42;--panel:#173f5b;--line:rgba(111,181,229,.24);background:#0d2c42!important;color:#eaf5fc!important}
.public-site.tpl-hair-luxury-dark-v3{--gold:#9667a5;--ink:#180d1d;--panel:#2c1833;--line:rgba(185,130,202,.28);background:#180d1d!important;color:#f2e8f5!important}
.public-site.tpl-hair-elegance-v3 .public-header{background:rgba(255,246,245,.97)!important}.public-site.tpl-hair-elegance-v3 .public-header nav a,.public-site.tpl-hair-elegance-v3 .public-brand{color:#2d1d1d!important}
.public-site.tpl-hair-modern-black-v3 .public-header{background:rgba(255,250,244,.97)!important}.public-site.tpl-hair-modern-black-v3 .public-header nav a,.public-site.tpl-hair-modern-black-v3 .public-brand{color:#2a211b!important}
.public-site.tpl-hair-rose-gold-v3 .public-header{background:rgba(10,39,28,.97)!important}.public-site.tpl-hair-natural-v3 .public-header{background:rgba(9,37,56,.97)!important}.public-site.tpl-hair-luxury-dark-v3 .public-header{background:rgba(24,13,29,.97)!important}
.public-site:is(.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-header nav a,.public-site:is(.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-brand{color:#fff!important}
@media(max-width:760px){.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-photo img{object-position:50% 38%!important}}

/* JaMaZi 10.2.5 — definitivní sjednocení šablon 03–07.
   Stejný layout jako 01/02; mění se pouze barevné téma a hero fotografie. */
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero,
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-side,
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-photo{
  border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;
}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-copy{
  background:none!important;
}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:68% center!important;
  transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}

/* 03 Rose Gold */
.public-site.tpl-hair-elegance-v3{--gold:#c96f72;--ink:#f5d7d4;--panel:#fff7f6;--line:rgba(112,50,54,.18);background:#f5d7d4!important;color:#65484a!important}
.public-site.tpl-hair-elegance-v3 main,.public-site.tpl-hair-elegance-v3 .public-section,.public-site.tpl-hair-elegance-v3 .barber-gallery-section{background:#f5d7d4!important}
.public-site.tpl-hair-elegance-v3 .public-header{background:rgba(255,247,246,.97)!important;border-color:rgba(112,50,54,.14)!important}
.public-site.tpl-hair-elegance-v3 .public-brand,.public-site.tpl-hair-elegance-v3 .generated-logo em,.public-site.tpl-hair-elegance-v3 .public-header nav a{color:#382326!important}
.public-site.tpl-hair-elegance-v3 .generated-logo b,.public-site.tpl-hair-elegance-v3 .public-kicker,.public-site.tpl-hair-elegance-v3 .public-section-head span,.public-site.tpl-hair-elegance-v3 .contact-copy>span{color:#b85f65!important}
.public-site.tpl-hair-elegance-v3 .public-head-actions .primary,.public-site.tpl-hair-elegance-v3 .public-main-cta,.public-site.tpl-hair-elegance-v3 .service-cta{background:#b85f65!important;color:#fff!important;border-color:#b85f65!important}
.public-site.tpl-hair-elegance-v3 :is(.public-hero h1,.public-section h2,.public-service h3,.barber-about h2,.barber-booking-panel h2){color:#382326!important}
.public-site.tpl-hair-elegance-v3 :is(.public-hero p,.public-section-head p,.public-service p,.barber-about p){color:#6d5153!important}
.public-site.tpl-hair-elegance-v3 .public-link-btn{color:#382326!important}
.public-site.tpl-hair-elegance-v3 .public-hero-photo:after{background:linear-gradient(90deg,#f5d7d4 0%,rgba(245,215,212,.98) 27%,rgba(245,215,212,.66) 49%,rgba(245,215,212,.08) 72%,transparent 100%)!important}

/* 04 Natural Beige */
.public-site.tpl-hair-modern-black-v3{--gold:#ad7e4b;--ink:#f2e6d8;--panel:#fffaf4;--line:rgba(90,63,38,.17);background:#f2e6d8!important;color:#5b493b!important}
.public-site.tpl-hair-modern-black-v3 main,.public-site.tpl-hair-modern-black-v3 .public-section,.public-site.tpl-hair-modern-black-v3 .barber-gallery-section{background:#f2e6d8!important}
.public-site.tpl-hair-modern-black-v3 .public-header{background:rgba(255,250,244,.97)!important;border-color:rgba(90,63,38,.14)!important}
.public-site.tpl-hair-modern-black-v3 .public-brand,.public-site.tpl-hair-modern-black-v3 .generated-logo em,.public-site.tpl-hair-modern-black-v3 .public-header nav a{color:#34271f!important}
.public-site.tpl-hair-modern-black-v3 .generated-logo b,.public-site.tpl-hair-modern-black-v3 .public-kicker,.public-site.tpl-hair-modern-black-v3 .public-section-head span,.public-site.tpl-hair-modern-black-v3 .contact-copy>span{color:#a77745!important}
.public-site.tpl-hair-modern-black-v3 .public-head-actions .primary,.public-site.tpl-hair-modern-black-v3 .public-main-cta,.public-site.tpl-hair-modern-black-v3 .service-cta{background:#9d6e3e!important;color:#fff!important;border-color:#9d6e3e!important}
.public-site.tpl-hair-modern-black-v3 :is(.public-hero h1,.public-section h2,.public-service h3,.barber-about h2,.barber-booking-panel h2){color:#34271f!important}
.public-site.tpl-hair-modern-black-v3 :is(.public-hero p,.public-section-head p,.public-service p,.barber-about p){color:#66574b!important}
.public-site.tpl-hair-modern-black-v3 .public-link-btn{color:#34271f!important}
.public-site.tpl-hair-modern-black-v3 .public-hero-photo img{filter:none!important;object-position:69% center!important}
.public-site.tpl-hair-modern-black-v3 .public-hero-photo:after{background:linear-gradient(90deg,#f2e6d8 0%,rgba(242,230,216,.98) 27%,rgba(242,230,216,.65) 49%,rgba(242,230,216,.08) 72%,transparent 100%)!important}

/* 05 Emerald Green */
.public-site.tpl-hair-rose-gold-v3{--gold:#5fa579;--ink:#0b251b;--panel:#143a2b;--line:rgba(103,190,134,.28);background:#0b251b!important;color:#edf6ef!important}
.public-site.tpl-hair-rose-gold-v3 main,.public-site.tpl-hair-rose-gold-v3 .public-section,.public-site.tpl-hair-rose-gold-v3 .barber-gallery-section{background:#0b251b!important}
.public-site.tpl-hair-rose-gold-v3 .public-header{background:rgba(7,29,21,.97)!important;border-color:rgba(103,190,134,.20)!important}
.public-site.tpl-hair-rose-gold-v3 .public-brand,.public-site.tpl-hair-rose-gold-v3 .generated-logo em,.public-site.tpl-hair-rose-gold-v3 .public-header nav a{color:#f3faf5!important}
.public-site.tpl-hair-rose-gold-v3 .generated-logo b,.public-site.tpl-hair-rose-gold-v3 .public-kicker,.public-site.tpl-hair-rose-gold-v3 .public-section-head span,.public-site.tpl-hair-rose-gold-v3 .contact-copy>span{color:#70bc8b!important}
.public-site.tpl-hair-rose-gold-v3 .public-head-actions .primary,.public-site.tpl-hair-rose-gold-v3 .public-main-cta,.public-site.tpl-hair-rose-gold-v3 .service-cta{background:#4f9b68!important;color:#fff!important;border-color:#4f9b68!important}
.public-site.tpl-hair-rose-gold-v3 :is(.public-hero h1,.public-section h2,.public-service h3,.barber-about h2,.barber-booking-panel h2){color:#fff!important}
.public-site.tpl-hair-rose-gold-v3 :is(.public-hero p,.public-section-head p,.public-service p,.barber-about p){color:#d2e6d8!important}
.public-site.tpl-hair-rose-gold-v3 .public-link-btn{color:#fff!important}
.public-site.tpl-hair-rose-gold-v3 .public-hero-photo:after{background:linear-gradient(90deg,#0b251b 0%,rgba(11,37,27,.97) 27%,rgba(11,37,27,.68) 49%,rgba(11,37,27,.08) 74%,transparent 100%)!important}
.public-site.tpl-hair-rose-gold-v3 .public-hero-photo img{filter:saturate(1.04) contrast(1.04) brightness(.86)!important;object-position:67% center!important}

/* 06 Ocean Blue */
.public-site.tpl-hair-natural-v3{--gold:#63a8d3;--ink:#0b2638;--panel:#153f59;--line:rgba(99,168,211,.30);background:#0b2638!important;color:#edf7fc!important}
.public-site.tpl-hair-natural-v3 main,.public-site.tpl-hair-natural-v3 .public-section,.public-site.tpl-hair-natural-v3 .barber-gallery-section{background:#0b2638!important}
.public-site.tpl-hair-natural-v3 .public-header{background:rgba(7,29,43,.97)!important;border-color:rgba(99,168,211,.20)!important}
.public-site.tpl-hair-natural-v3 .public-brand,.public-site.tpl-hair-natural-v3 .generated-logo em,.public-site.tpl-hair-natural-v3 .public-header nav a{color:#f2f9fd!important}
.public-site.tpl-hair-natural-v3 .generated-logo b,.public-site.tpl-hair-natural-v3 .public-kicker,.public-site.tpl-hair-natural-v3 .public-section-head span,.public-site.tpl-hair-natural-v3 .contact-copy>span{color:#78b8dd!important}
.public-site.tpl-hair-natural-v3 .public-head-actions .primary,.public-site.tpl-hair-natural-v3 .public-main-cta,.public-site.tpl-hair-natural-v3 .service-cta{background:#4d91c2!important;color:#fff!important;border-color:#4d91c2!important}
.public-site.tpl-hair-natural-v3 :is(.public-hero h1,.public-section h2,.public-service h3,.barber-about h2,.barber-booking-panel h2){color:#fff!important}
.public-site.tpl-hair-natural-v3 :is(.public-hero p,.public-section-head p,.public-service p,.barber-about p){color:#d5eaf5!important}
.public-site.tpl-hair-natural-v3 .public-link-btn{color:#fff!important}
.public-site.tpl-hair-natural-v3 .public-hero-photo:after{background:linear-gradient(90deg,#0b2638 0%,rgba(11,38,56,.97) 27%,rgba(11,38,56,.68) 49%,rgba(11,38,56,.08) 74%,transparent 100%)!important}
.public-site.tpl-hair-natural-v3 .public-hero-photo img{filter:saturate(.92) contrast(1.03) brightness(.84)!important;object-position:68% center!important}

/* 07 Luxury Violet */
.public-site.tpl-hair-luxury-dark-v3{--gold:#a875b4;--ink:#180d1d;--panel:#2c1833;--line:rgba(168,117,180,.30);background:#180d1d!important;color:#f5ecf7!important}
.public-site.tpl-hair-luxury-dark-v3 main,.public-site.tpl-hair-luxury-dark-v3 .public-section,.public-site.tpl-hair-luxury-dark-v3 .barber-gallery-section{background:#180d1d!important}
.public-site.tpl-hair-luxury-dark-v3 .public-header{background:rgba(19,9,24,.97)!important;border-color:rgba(168,117,180,.20)!important}
.public-site.tpl-hair-luxury-dark-v3 .public-brand,.public-site.tpl-hair-luxury-dark-v3 .generated-logo em,.public-site.tpl-hair-luxury-dark-v3 .public-header nav a{color:#faf4fb!important}
.public-site.tpl-hair-luxury-dark-v3 .generated-logo b,.public-site.tpl-hair-luxury-dark-v3 .public-kicker,.public-site.tpl-hair-luxury-dark-v3 .public-section-head span,.public-site.tpl-hair-luxury-dark-v3 .contact-copy>span{color:#b986c5!important}
.public-site.tpl-hair-luxury-dark-v3 .public-head-actions .primary,.public-site.tpl-hair-luxury-dark-v3 .public-main-cta,.public-site.tpl-hair-luxury-dark-v3 .service-cta{background:#9667a5!important;color:#fff!important;border-color:#9667a5!important}
.public-site.tpl-hair-luxury-dark-v3 :is(.public-hero h1,.public-section h2,.public-service h3,.barber-about h2,.barber-booking-panel h2){color:#fff!important}
.public-site.tpl-hair-luxury-dark-v3 :is(.public-hero p,.public-section-head p,.public-service p,.barber-about p){color:#e7d7eb!important}
.public-site.tpl-hair-luxury-dark-v3 .public-link-btn{color:#fff!important}
.public-site.tpl-hair-luxury-dark-v3 .public-hero-photo:after{background:linear-gradient(90deg,#180d1d 0%,rgba(24,13,29,.97) 27%,rgba(24,13,29,.68) 49%,rgba(24,13,29,.08) 74%,transparent 100%)!important}
.public-site.tpl-hair-luxury-dark-v3 .public-hero-photo img{filter:saturate(1.05) contrast(1.06) brightness(.80)!important;object-position:67% center!important}

@media(max-width:640px){
 .public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3) .public-hero-photo:after{background:linear-gradient(0deg,var(--ink) 3%,color-mix(in srgb,var(--ink) 94%,transparent) 49%,color-mix(in srgb,var(--ink) 16%,transparent) 100%)!important}
 .public-site:is(.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-photo:after{background:linear-gradient(0deg,var(--ink) 3%,color-mix(in srgb,var(--ink) 94%,transparent) 49%,color-mix(in srgb,var(--ink) 18%,transparent) 100%)!important}
 .public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-photo img{object-position:62% center!important}
}


/* JaMaZi 10.2.7 — skutečná finální oprava šablon 03–07.
   Samostatný hair layout bez děděných barber pravidel. */
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3){
  --hair-bg:#fff5f3;--hair-soft:#f8e7e4;--hair-accent:#c96868;--hair-ink:#241d1d;--hair-muted:#655b5b;
  background:var(--hair-bg)!important;color:var(--hair-ink)!important;font-family:Inter,Arial,sans-serif!important;overflow-x:hidden!important;
}
.public-site.tpl-hair-modern-black-v3{--hair-bg:#fbf4e9;--hair-soft:#eee0cf;--hair-accent:#a87843;--hair-ink:#2b241d;--hair-muted:#675b50}
.public-site.tpl-hair-rose-gold-v3{--hair-bg:#f1f7f2;--hair-soft:#dce9df;--hair-accent:#397b55;--hair-ink:#16241c;--hair-muted:#526259}
.public-site.tpl-hair-natural-v3{--hair-bg:#eef6fb;--hair-soft:#d9e9f4;--hair-accent:#3478ad;--hair-ink:#142637;--hair-muted:#506474}
.public-site.tpl-hair-luxury-dark-v3{--hair-bg:#f6eff8;--hair-soft:#e7d8eb;--hair-accent:#8d59a0;--hair-ink:#281c2c;--hair-muted:#67576b}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) :is(h1,h2,h3,h4,strong){color:var(--hair-ink)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) p{color:var(--hair-muted)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-header{
  height:74px!important;padding:0 clamp(22px,5vw,74px)!important;background:rgba(255,255,255,.94)!important;color:var(--hair-ink)!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--hair-accent) 18%,transparent)!important;border-radius:0!important;box-shadow:0 5px 22px rgba(30,20,20,.06)!important;
}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) :is(.public-brand,.public-header nav a,.generated-logo em){color:var(--hair-ink)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) :is(.generated-logo b,.public-kicker,.public-section-head span,.barber-about-copy>span,.barber-booking-panel>span,.contact-copy>span){color:var(--hair-accent)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) :is(.public-head-actions .primary,.public-main-cta,.service-cta){background:var(--hair-accent)!important;color:#fff!important;border-color:var(--hair-accent)!important;border-radius:2px!important}

.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero{
  display:grid!important;grid-template-columns:minmax(360px,44%) minmax(0,56%)!important;grid-template-rows:minmax(470px,38vw)!important;min-height:470px!important;height:auto!important;padding:0!important;gap:0!important;background:var(--hair-bg)!important;overflow:hidden!important;border:0!important;
}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-copy{
  grid-column:1!important;grid-row:1!important;width:auto!important;max-width:none!important;height:100%!important;padding:clamp(55px,7vw,100px) clamp(34px,6vw,92px)!important;background:var(--hair-bg)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;position:relative!important;z-index:3!important;
}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-side{
  grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;background:transparent!important;overflow:hidden!important;
}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-photo{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--hair-soft)!important;overflow:hidden!important;
}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-photo:after{display:none!important;content:none!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-photo img{
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:none!important;transform:none!important;border:0!important;border-radius:0!important;
}
.public-site.tpl-hair-elegance-v3 .public-hero-photo img{object-position:54% center!important}
.public-site.tpl-hair-modern-black-v3 .public-hero-photo img{object-position:54% center!important}
.public-site.tpl-hair-rose-gold-v3 .public-hero-photo img{object-position:55% center!important}
.public-site.tpl-hair-natural-v3 .public-hero-photo img{object-position:55% center!important}
.public-site.tpl-hair-luxury-dark-v3 .public-hero-photo img{object-position:55% center!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero h1{
  color:var(--hair-ink)!important;font:700 clamp(48px,5.2vw,78px)/.94 Oswald,Arial,sans-serif!important;letter-spacing:-1.3px!important;max-width:590px!important;margin:18px 0 22px!important;text-transform:uppercase!important;overflow-wrap:normal!important;word-break:keep-all!important;
}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-copy>p{color:var(--hair-muted)!important;font-size:16px!important;line-height:1.55!important;max-width:510px!important;margin:0 0 28px!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-link-btn{color:var(--hair-ink)!important;background:transparent!important;border:0!important;padding:0!important}

.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) :is(main,.public-section,.barber-gallery-section,.public-soft){background:var(--hair-bg)!important;color:var(--hair-ink)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .barber-benefits{background:#fff!important;color:var(--hair-ink)!important;border-color:color-mix(in srgb,var(--hair-accent) 18%,transparent)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .barber-benefits :is(strong,small){color:var(--hair-ink)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .barber-benefits b{color:var(--hair-accent)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-slots-section{background:var(--hair-soft)!important;color:var(--hair-ink)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .quick-slot{background:#fff!important;color:var(--hair-ink)!important;border-color:color-mix(in srgb,var(--hair-accent) 24%,transparent)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-service{
  background:#fff!important;color:var(--hair-ink)!important;border:1px solid color-mix(in srgb,var(--hair-accent) 20%,#ddd)!important;box-shadow:0 10px 28px rgba(30,20,20,.06)!important;
}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-service :is(h3,strong){color:var(--hair-ink)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-service :is(p,span){color:var(--hair-muted)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .service-icon{color:var(--hair-accent)!important;background:color-mix(in srgb,var(--hair-accent) 10%,#fff)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .barber-about{background:var(--hair-soft)!important;color:var(--hair-ink)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) :is(.barber-about-copy,.barber-about-image,.barber-booking-panel){background:transparent!important;color:var(--hair-ink)!important;border-color:color-mix(in srgb,var(--hair-accent) 18%,transparent)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) :is(.barber-about h2,.barber-booking-panel h2,.barber-booking-steps p){color:var(--hair-ink)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .barber-about p{color:var(--hair-muted)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-person{background:#fff!important;color:var(--hair-ink)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-contact{background:var(--hair-bg)!important;color:var(--hair-ink)!important}
.public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-footer{background:var(--hair-ink)!important;color:#fff!important}

@media(max-width:980px){
 .public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-header nav{display:none!important}
 .public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero{grid-template-columns:48% 52%!important}
 .public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-copy{padding:48px 34px!important}
}
@media(max-width:700px){
 .public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-header{height:68px!important;padding:0 16px!important}
 .public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto 330px!important;min-height:0!important}
 .public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-copy{grid-column:1!important;grid-row:1!important;padding:52px 22px 42px!important}
 .public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-side{grid-column:1!important;grid-row:2!important;height:330px!important}
 .public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero h1{font-size:45px!important;max-width:100%!important}
 .public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-hero-actions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
 .public-site:is(.tpl-hair-elegance-v3,.tpl-hair-modern-black-v3,.tpl-hair-rose-gold-v3,.tpl-hair-natural-v3,.tpl-hair-luxury-dark-v3) .public-main-cta{width:100%!important}
}

/* JaMaZi 10.3.3 — MASTER 01: všech 30 variant sdílí přesně stejný layout. */
.tpl-master-variant{color:var(--web-text)!important;background:var(--web-bg)!important}
.tpl-master-variant .luxury-public-header,.tpl-master-variant .luxury-public-hero,.tpl-master-variant .luxury-public-section,.tpl-master-variant .luxury-public-footer{box-sizing:border-box}
.tpl-master-variant .luxury-public-hero{background-color:var(--web-bg)!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.tpl-master-variant .luxury-public-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--web-bg) 0%,color-mix(in srgb,var(--web-bg) 94%,transparent) 34%,color-mix(in srgb,var(--web-bg) 58%,transparent) 55%,transparent 78%);pointer-events:none}
.tpl-master-variant .luxury-public-hero>*{position:relative;z-index:1}
.tpl-master-variant h1,.tpl-master-variant h2,.tpl-master-variant h3,.tpl-master-variant h4{color:var(--web-heading)!important}
.tpl-master-variant p,.tpl-master-variant li,.tpl-master-variant .muted{color:var(--web-text)!important}
.tpl-master-variant .luxury-public-section,.tpl-master-variant .luxury-public-services,.tpl-master-variant .luxury-public-team,.tpl-master-variant .luxury-public-gallery,.tpl-master-variant .luxury-public-contact{background:var(--web-bg)!important}
.tpl-master-variant .luxury-service-card,.tpl-master-variant .luxury-team-card,.tpl-master-variant .luxury-contact-card,.tpl-master-variant .luxury-slot-card{background:var(--web-surface)!important;color:var(--web-surface-text)!important;border-color:color-mix(in srgb,var(--web-accent) 32%,transparent)!important}
.tpl-master-variant .luxury-service-card h3,.tpl-master-variant .luxury-team-card h3,.tpl-master-variant .luxury-contact-card h3,.tpl-master-variant .luxury-slot-card h3{color:var(--web-surface-heading)!important}
.tpl-master-variant .luxury-service-card p,.tpl-master-variant .luxury-team-card p,.tpl-master-variant .luxury-contact-card p,.tpl-master-variant .luxury-slot-card p{color:var(--web-surface-text)!important}
.tpl-master-variant .btn.primary,.tpl-master-variant .luxury-primary-button{background:var(--web-accent)!important;color:var(--web-button-text)!important;border-color:var(--web-accent)!important}
.tpl-master-variant .btn.secondary,.tpl-master-variant .luxury-secondary-button{background:transparent!important;color:var(--web-heading)!important;border-color:var(--web-heading)!important}
.master30-preview{background-size:cover;background-position:center;border:0!important}
@media(max-width:760px){.tpl-master-variant .luxury-public-hero{background-position:62% center!important}.tpl-master-variant .luxury-public-hero:before{background:linear-gradient(180deg,var(--web-bg) 0%,color-mix(in srgb,var(--web-bg) 92%,transparent) 48%,color-mix(in srgb,var(--web-bg) 30%,transparent) 100%)}}

/* JaMaZi 10.3.8 – barevné varianty MASTER 01
   Layout zůstává totožný se šablonou 01, ale všechny barvy jsou řízené
   proměnnými z vybrané varianty. Tato pravidla musí být na konci souboru. */
.public-site.tpl-master-variant{
  --gold:var(--web-accent)!important;
  --ink:var(--web-bg)!important;
  --panel:var(--web-surface)!important;
  --line:color-mix(in srgb,var(--web-accent) 34%,transparent)!important;
  background:var(--web-bg)!important;
  color:var(--web-text)!important;
}
.public-site.tpl-master-variant main,
.public-site.tpl-master-variant .public-hero,
.public-site.tpl-master-variant .public-slots-section,
.public-site.tpl-master-variant .public-section,
.public-site.tpl-master-variant .barber-gallery-section{
  background:var(--web-bg)!important;
  color:var(--web-text)!important;
}
.public-site.tpl-master-variant h1,
.public-site.tpl-master-variant h2,
.public-site.tpl-master-variant h3,
.public-site.tpl-master-variant h4,
.public-site.tpl-master-variant strong{
  color:var(--web-heading)!important;
}
.public-site.tpl-master-variant p,
.public-site.tpl-master-variant small,
.public-site.tpl-master-variant .public-section-head p,
.public-site.tpl-master-variant .public-person p,
.public-site.tpl-master-variant .service-copy p,
.public-site.tpl-master-variant .contact-copy p,
.public-site.tpl-master-variant .contact-copy a{
  color:var(--web-text)!important;
}
.public-site.tpl-master-variant .public-header{
  background:color-mix(in srgb,var(--web-bg) 94%,transparent)!important;
  border-bottom-color:color-mix(in srgb,var(--web-accent) 22%,transparent)!important;
}
.public-site.tpl-master-variant .public-brand,
.public-site.tpl-master-variant .generated-logo em,
.public-site.tpl-master-variant .public-header nav a{
  color:var(--web-heading)!important;
}
.public-site.tpl-master-variant .generated-logo b,
.public-site.tpl-master-variant .public-kicker,
.public-site.tpl-master-variant .public-section-head span,
.public-site.tpl-master-variant .contact-copy>span,
.public-site.tpl-master-variant .quick-slot b,
.public-site.tpl-master-variant .service-meta strong,
.public-site.tpl-master-variant .public-person>.btn{
  color:var(--web-accent)!important;
}
.public-site.tpl-master-variant .public-header nav a:after,
.public-site.tpl-master-variant .public-main-cta,
.public-site.tpl-master-variant .public-head-actions .primary{
  background:var(--web-accent)!important;
}
.public-site.tpl-master-variant .public-main-cta,
.public-site.tpl-master-variant .public-head-actions .primary{
  color:var(--web-button-text)!important;
}
.public-site.tpl-master-variant .public-hero-copy{
  background:
    radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--web-accent) 12%,transparent),transparent 38%),
    var(--web-bg)!important;
}
.public-site.tpl-master-variant .public-hero-photo{
  background:var(--web-surface)!important;
}
.public-site.tpl-master-variant .public-hero-photo:after{
  background:
    linear-gradient(90deg,var(--web-bg) 0,color-mix(in srgb,var(--web-bg) 42%,transparent) 22%,transparent 62%),
    linear-gradient(0deg,color-mix(in srgb,var(--web-bg) 34%,transparent),transparent 45%)!important;
}
.public-site.tpl-master-variant .public-hero p,
.public-site.tpl-master-variant .public-rating span{
  color:var(--web-text)!important;
}
.public-site.tpl-master-variant .public-link-btn{
  color:var(--web-heading)!important;
}
.public-site.tpl-master-variant .public-link-btn:after,
.public-site.tpl-master-variant .public-rating{
  color:var(--web-accent)!important;
}
.public-site.tpl-master-variant .barber-benefits{
  background:var(--web-bg)!important;
}
.public-site.tpl-master-variant .barber-benefits article,
.public-site.tpl-master-variant .public-slots-block,
.public-site.tpl-master-variant .public-service,
.public-site.tpl-master-variant .public-person,
.public-site.tpl-master-variant .public-contact,
.public-site.tpl-master-variant .public-soft{
  background:var(--web-surface)!important;
  border-color:color-mix(in srgb,var(--web-accent) 30%,transparent)!important;
  color:var(--web-surface-text)!important;
}
.public-site.tpl-master-variant .barber-benefits article strong,
.public-site.tpl-master-variant .public-slots-block>strong,
.public-site.tpl-master-variant .public-service h3,
.public-site.tpl-master-variant .public-person h3{
  color:var(--web-surface-heading)!important;
}
.public-site.tpl-master-variant .barber-benefits article small,
.public-site.tpl-master-variant .public-service p,
.public-site.tpl-master-variant .public-person p{
  color:var(--web-surface-text)!important;
}
.public-site.tpl-master-variant .barber-benefits article>b,
.public-site.tpl-master-variant .service-icon{
  color:var(--web-accent)!important;
  border-color:color-mix(in srgb,var(--web-accent) 58%,transparent)!important;
}
.public-site.tpl-master-variant .quick-slot{
  background:var(--web-bg)!important;
  color:var(--web-heading)!important;
  border-color:color-mix(in srgb,var(--web-accent) 28%,transparent)!important;
}
.public-site.tpl-master-variant .public-service-icon{
  background:linear-gradient(145deg,color-mix(in srgb,var(--web-accent) 15%,var(--web-surface)),var(--web-bg))!important;
}
.public-site.tpl-master-variant .service-cta,
.public-site.tpl-master-variant .public-person>.btn{
  background:transparent!important;
  color:var(--web-accent)!important;
  border-color:color-mix(in srgb,var(--web-accent) 52%,transparent)!important;
}
.public-site.tpl-master-variant .service-cta:hover,
.public-site.tpl-master-variant .public-person>.btn:hover{
  background:var(--web-accent)!important;
  color:var(--web-button-text)!important;
}
.public-site.tpl-master-variant .contact-copy{
  background:var(--web-surface)!important;
  color:var(--web-surface-text)!important;
}
.public-site.tpl-master-variant .public-footer{
  background:color-mix(in srgb,var(--web-bg) 90%,#000 10%)!important;
  color:var(--web-text)!important;
  border-top-color:color-mix(in srgb,var(--web-accent) 25%,transparent)!important;
}
.public-site.tpl-master-variant .barber-photo-placeholder,
.public-site.tpl-master-variant .barber-gallery-placeholder{
  border-color:color-mix(in srgb,var(--web-accent) 62%,transparent)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--web-accent) 5%,transparent),color-mix(in srgb,var(--web-surface) 30%,transparent))!important;
  color:var(--web-accent)!important;
}

/* JaMaZi 10.4.2 — full-width hero with Chrome-compatible soft blur transition */
.public-site.tpl-master-variant .public-hero{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:620px!important;
  height:clamp(620px,52vw,760px)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--web-bg)!important;
}
.public-site.tpl-master-variant .public-hero-side{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
}
.public-site.tpl-master-variant .public-hero-photo{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:var(--web-bg)!important;
}
.public-site.tpl-master-variant .public-hero-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center 34%!important;
  transform:none!important;
}
/* Opaque-to-transparent theme-colour veil; works in Chrome 109+. */
.public-site.tpl-master-variant .public-hero-photo::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    var(--web-bg) 0%,
    var(--web-bg) 30%,
    rgba(0,0,0,0) 70%)!important;
}
/* Real blur band between copy and image. Background inherits theme colour via opacity. */
.public-site.tpl-master-variant .public-hero-photo::before{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  top:-24px!important;
  bottom:-24px!important;
  left:32%!important;
  width:260px!important;
  pointer-events:none!important;
  background:var(--web-bg)!important;
  opacity:.34!important;
  filter:blur(22px)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 72%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 72%,transparent 100%)!important;
}
.public-site.tpl-master-variant .public-hero-copy{
  position:relative!important;
  z-index:3!important;
  width:min(620px,47vw)!important;
  min-height:620px!important;
  height:100%!important;
  padding:clamp(74px,8vw,124px) 28px 64px clamp(32px,7vw,100px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  background:transparent!important;
}
@media(max-width:760px){
  .public-site.tpl-master-variant .public-hero{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
  }
  .public-site.tpl-master-variant .public-hero-side{
    position:relative!important;
    order:1!important;
    height:360px!important;
  }
  .public-site.tpl-master-variant .public-hero-photo{
    position:relative!important;
    height:360px!important;
  }
  .public-site.tpl-master-variant .public-hero-photo::before{display:none!important}
  .public-site.tpl-master-variant .public-hero-photo::after{
    background:linear-gradient(0deg,var(--web-bg) 0%,rgba(0,0,0,0) 58%)!important;
  }
  .public-site.tpl-master-variant .public-hero-copy{
    order:2!important;
    width:100%!important;
    min-height:0!important;
    padding:42px 22px 48px!important;
    background:var(--web-bg)!important;
  }
}


/* JaMaZi 10.4.2 — finální kontrast textů a kompaktní karty týmu pro všech 30 variant */
.public-site.tpl-master-variant .public-section-head h2,
.public-site.tpl-master-variant .barber-about h2,
.public-site.tpl-master-variant .barber-booking-panel h2,
.public-site.tpl-master-variant .barber-gallery-section h2,
.public-site.tpl-master-variant .contact-copy h2{
  color:var(--web-auto-heading)!important;
}
.public-site.tpl-master-variant .public-section-head p,
.public-site.tpl-master-variant .barber-about p,
.public-site.tpl-master-variant .barber-booking-steps p,
.public-site.tpl-master-variant .contact-copy p,
.public-site.tpl-master-variant .contact-copy a{
  color:var(--web-text)!important;
}
.public-site.tpl-master-variant .public-service h3,
.public-site.tpl-master-variant .public-person h3,
.public-site.tpl-master-variant .barber-benefits article strong,
.public-site.tpl-master-variant .quick-slot strong{
  color:var(--web-auto-surface-heading)!important;
}
.public-site.tpl-master-variant .public-service p,
.public-site.tpl-master-variant .public-person p,
.public-site.tpl-master-variant .barber-benefits article small{
  color:var(--web-surface-text)!important;
}
.public-site.tpl-master-variant .public-hero h1{
  color:var(--web-auto-heading)!important;
}
.public-site.tpl-master-variant .public-hero-copy>p{
  color:var(--web-text)!important;
}
.public-site.tpl-master-variant .public-team-grid{
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:start!important;
}
.public-site.tpl-master-variant .public-person{
  width:100%!important;
  max-width:310px!important;
  margin:0 auto!important;
  padding:14px!important;
  min-height:0!important;
}
.public-site.tpl-master-variant .public-person-photo{
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  border-radius:0!important;
}
.public-site.tpl-master-variant .public-person-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.public-site.tpl-master-variant .public-person h3{
  margin:14px 0 4px!important;
  font-size:20px!important;
  line-height:1.15!important;
}
.public-site.tpl-master-variant .public-person p{
  margin:0 0 10px!important;
  font-size:15px!important;
}
.public-site.tpl-master-variant .public-person>.btn{
  margin-top:4px!important;
  padding:10px 14px!important;
}
@media(max-width:900px){
  .public-site.tpl-master-variant .public-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:660px!important}
}
@media(max-width:620px){
  .public-site.tpl-master-variant .public-team-grid{grid-template-columns:1fr!important;max-width:330px!important}
  .public-site.tpl-master-variant .public-person{max-width:300px!important}
  .public-site.tpl-master-variant .public-person-photo{height:210px!important;min-height:210px!important;max-height:210px!important}
}

/* JaMaZi 10.9.9 – textové logo vždy respektuje barvy z nastavení */
.public-site .public-brand>.generated-logo{color:var(--logo-color)!important}
.public-site .public-brand>.generated-logo .logo-builder-lines b{color:var(--logo-color)!important}
.public-site .public-brand>.generated-logo .logo-builder-lines em{color:var(--logo-color2)!important}
.public-site .public-brand>.generated-logo .logo-builder-icon{color:var(--logo-icon,var(--logo-color))!important}


/* JaMaZi 10.9.10 – logo má vlastní prostor v hlavičce, menu ho už nesvazuje */
.public-site .public-header{
  min-height:82px!important;
  height:auto!important;
  padding-top:8px!important;
  padding-bottom:8px!important;
  align-items:center!important;
  overflow:visible!important;
}
.public-site .public-brand{
  min-height:64px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
  flex:0 1 auto!important;
}
.public-site .public-brand>.generated-logo{
  min-height:58px!important;
  height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  overflow:visible!important;
  line-height:1!important;
}
.public-site .public-brand>.generated-logo .logo-builder-lines{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
  overflow:visible!important;
  line-height:1!important;
}
.public-site .public-brand>.generated-logo .logo-builder-lines b{
  display:block!important;
  font-size:1em!important;
  line-height:.95!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  margin:0!important;
  overflow:visible!important;
}
.public-site .public-brand>.generated-logo .logo-builder-lines em{
  display:block!important;
  font-size:.66em!important;
  line-height:1.05!important;
  font-weight:750!important;
  letter-spacing:.035em!important;
  margin:2px 0 0!important;
  opacity:1!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.public-site .public-brand>.generated-logo .logo-builder-icon{
  font-size:1.02em!important;
  align-self:center!important;
}
.public-site .public-header nav,
.public-site .public-head-actions{
  align-self:center!important;
}

/* Staré mobilní pravidlo už nesmí druhý řádek loga skrýt. */
@media(max-width:700px){
  .public-site .public-header{
    min-height:76px!important;
    height:auto!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
  .public-site .public-brand{
    min-height:58px!important;
  }
  .public-site .public-brand>.generated-logo .logo-builder-lines em{
    display:block!important;
    font-size:.62em!important;
    letter-spacing:.025em!important;
  }
}

/* JaMaZi web repair 13.0.14: duplicate branches + compact clickable gallery. */
.public-site .public-branches-contact > .public-branch-contact + .public-branch-contact{}
.public-site .public-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,280px))!important;grid-auto-rows:auto!important;justify-content:start!important;max-width:1180px!important;margin:0 auto!important;gap:18px!important}
.public-site .public-gallery-card{width:100%!important;max-width:280px!important}
.public-site .public-gallery-item{width:100%!important;height:180px!important;aspect-ratio:4/3!important}
.public-site .public-gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important}
.public-site.tpl-master-variant .public-gallery-item:first-child{grid-column:auto!important;grid-row:auto!important}
@media(max-width:720px){.public-site .public-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:600px!important}.public-site .public-gallery-card{max-width:none!important}.public-site .public-gallery-item{height:auto!important;aspect-ratio:4/3!important}}
