:root{
  --lar-paper:#f7f6f1;
  --lar-paper2:#eeece3;
  --lar-ink:#101010;
  --lar-muted:#6d6961;
  --lar-line:rgba(16,16,16,.14);
  --lar-line2:rgba(16,16,16,.28);
  --lar-yellow:#e4c21a;
  --lar-max:1220px;
  --lar-shadow:0 28px 80px rgba(16,16,16,.13);
}

.lar-public-page-wrap,
.lar-public-page-wrap *,
.lar-public,
.lar-public *{box-sizing:border-box}

.lar-public-page-wrap{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  min-height:100vh;
  color:var(--lar-ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    linear-gradient(90deg,rgba(16,16,16,.035) 1px,transparent 1px) center/92px 92px,
    radial-gradient(circle at 9% 18%,rgba(228,194,26,.08),transparent 24%),
    radial-gradient(circle at 86% 8%,rgba(16,16,16,.045),transparent 30%),
    linear-gradient(180deg,#faf9f5 0%,var(--lar-paper) 42%,#f3f1ea 100%);
}

.lar-public-page-wrap a,
.lar-public a{color:inherit;text-decoration:none}
.lar-public-page-wrap img{max-width:100%;display:block}

/* Header ve stejném duchu jako homepage */
.lar-public-site-header{
  position:sticky;
  top:0;
  z-index:50;
  padding:18px clamp(14px,3vw,30px);
  background:rgba(247,246,241,.90);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(16,16,16,.12);
}
.admin-bar .lar-public-site-header{top:32px}

.lar-public-tool-nav{
  max-width:var(--lar-max);
  height:76px;
  margin:0 auto;
  display:grid;
  grid-template-columns:230px 1fr 154px;
  align-items:center;
  position:relative;
  filter:drop-shadow(0 16px 24px rgba(16,16,16,.08));
}

.lar-public-tool-nav::before{
  content:"";
  position:absolute;
  inset:11px 0 8px;
  border:1px solid var(--lar-ink);
  background:
    linear-gradient(90deg,transparent 0 12px,rgba(16,16,16,.16) 12px 13px,transparent 13px 27px) center top/27px 8px repeat-x,
    linear-gradient(90deg,transparent 0 27px,rgba(16,16,16,.18) 27px 28px,transparent 28px 54px) center bottom/54px 8px repeat-x,
    linear-gradient(180deg,#ffffff 0%,#f7f6f1 100%);
  z-index:-1;
  clip-path:polygon(0 0,calc(100% - 34px) 0,100% 50%,calc(100% - 34px) 100%,0 100%,18px 50%);
}

.lar-public-tool-nav::after{
  content:"";
  position:absolute;
  right:142px;
  top:11px;
  width:54px;
  height:57px;
  background:var(--lar-yellow);
  clip-path:polygon(0 0,100% 0,72% 100%,0 100%);
  z-index:-1;
}

.lar-public-brand-box{height:76px;display:flex;align-items:center;padding-left:18px;position:relative}
.lar-public-brand-box::before{content:"";position:absolute;left:0;top:11px;width:32px;height:57px;background:var(--lar-ink);clip-path:polygon(0 0,100% 50%,0 100%)}
.lar-public-brand-link{width:174px;height:42px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--lar-ink);padding:5px 10px;position:relative;z-index:2}
.lar-public-brand-link img{width:100%;height:auto;display:block}

.lar-public-nav-center{height:76px;display:flex;align-items:center;justify-content:flex-end;gap:0;padding:0 10px 0 16px;position:relative}
.lar-public-nav-center::before{content:"";position:absolute;left:20px;right:16px;bottom:9px;height:1px;background:rgba(16,16,16,.22)}
.lar-public-nav-center::after{content:"";position:absolute;left:38px;right:46px;top:11px;height:7px;opacity:.65;background:repeating-linear-gradient(90deg,rgba(16,16,16,.5) 0 1px,transparent 1px 18px)}
.lar-public-nav-link{height:57px;min-width:104px;padding:0 18px;display:flex;align-items:center;justify-content:center;position:relative;font-size:12px;font-weight:800;letter-spacing:.095em;text-transform:uppercase;color:var(--lar-ink)!important;border-left:1px solid rgba(16,16,16,.13);transition:.22s ease}
.lar-public-nav-link:last-child{border-right:1px solid rgba(16,16,16,.13)}
.lar-public-nav-link::before{content:"";position:absolute;left:50%;bottom:7px;width:0;height:4px;background:var(--lar-yellow);transform:translateX(-50%) skewX(-25deg);transition:.22s ease}
.lar-public-nav-link::after{content:"";position:absolute;width:9px;height:9px;border:1px solid rgba(16,16,16,.16);bottom:17px;left:50%;transform:translateX(-50%) rotate(45deg);background:var(--lar-paper);opacity:0;transition:.22s ease}
.lar-public-nav-link:hover{background:rgba(16,16,16,.035)}
.lar-public-nav-link:hover::before,.lar-public-nav-link.is-active::before{width:34px}
.lar-public-nav-link.is-active::after{opacity:1}

.lar-public-cta-wrap{height:76px;display:flex;align-items:center;justify-content:flex-end;padding-right:0;position:relative}
.lar-public-tool-cta{height:57px;width:142px;display:flex;align-items:center;justify-content:center;background:var(--lar-ink);color:white!important;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;position:relative;border:1px solid var(--lar-ink);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);transition:.22s ease}
.lar-public-tool-cta::after{content:"";position:absolute;right:14px;top:10px;width:22px;height:5px;background:var(--lar-yellow);transform:skewX(-25deg)}
.lar-public-tool-cta:hover{transform:translateY(-2px);box-shadow:8px 8px 0 rgba(16,16,16,.18)}

.lar-public{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--lar-ink);background:transparent;padding:clamp(54px,7vw,96px) clamp(18px,4vw,34px)}
.lar-public-hero{padding-top:clamp(64px,8vw,118px);padding-bottom:clamp(34px,5vw,58px)}
.lar-public-hero-inner{max-width:var(--lar-max);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:end;border-bottom:1px solid var(--lar-line);padding-bottom:30px}
.lar-public-kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;color:var(--lar-muted)!important;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.lar-public-kicker::before{content:"";width:46px;height:5px;background:var(--lar-yellow);transform:skewX(-25deg)}
.lar-public-hero h1{font-family:Sora,Inter,sans-serif!important;margin:0 0 18px;font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-.075em;color:var(--lar-ink)!important}
.lar-public-hero p{max-width:620px;color:var(--lar-muted)!important;line-height:1.75;margin:0;font-size:16px}
.lar-category-strip{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.lar-category-strip span{display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--lar-ink);background:#fff;padding:0 12px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--lar-ink)!important;box-shadow:5px 5px 0 rgba(16,16,16,.06)}
.lar-category-strip span::before{content:"";width:14px;height:4px;background:var(--lar-yellow);transform:skewX(-25deg);margin-right:8px}

/* Fotogalerie filter — SVG pilka ve vlastním layoutu */
.lar-gallery-layout-shell{
  max-width:var(--lar-max);
  margin:0 auto;
  padding:clamp(22px,3vw,34px) clamp(14px,2vw,20px) clamp(42px,5vw,70px);
}
.lar-gallery-layout{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:34px;
  align-items:start;
}
.lar-gallery-layout.no-filter{grid-template-columns:minmax(0,1fr)}
.lar-gallery-saw-filter-section{position:sticky!important;top:var(--lar-saw-sticky-top,112px)!important;align-self:start;min-width:0;z-index:3;height:max-content}
.lar-saw-filter{width:100%;min-height:860px;position:relative!important;left:auto!important;top:auto!important;z-index:auto}
.lar-saw-vector{width:100%;height:860px;display:block;overflow:visible;filter:drop-shadow(18px 18px 0 rgba(16,16,16,.06))}
.lar-saw-blade-shape,.lar-saw-handle-shape{fill:var(--lar-ink)}
.lar-saw-handle-hole{fill:var(--lar-paper)}
.lar-saw-yellow{fill:var(--lar-yellow)}
.lar-saw-ruler-line{stroke:rgba(255,255,255,.13);stroke-width:1}
.lar-saw-ruler-big{stroke:rgba(255,255,255,.24);stroke-width:1}
.lar-saw-filter-layer{position:absolute;inset:0;pointer-events:none}
.lar-saw-filter-title{position:absolute;left:46px;top:178px;writing-mode:vertical-rl;transform:rotate(180deg);color:rgba(255,255,255,.62)!important;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.lar-saw-filter-toggle{display:none}
.lar-saw-filter-links{position:absolute;left:84px;top:156px;width:158px;display:flex;flex-direction:column;gap:10px;pointer-events:auto;max-height:var(--lar-saw-links-max-height,none);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.45) transparent;padding-right:4px}
.lar-saw-filter-link{flex:0 0 auto;min-height:49px;display:flex;align-items:center;justify-content:flex-start;padding:10px 12px;color:#fff!important;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.065);position:relative;transition:.18s ease;text-decoration:none!important}
.lar-saw-filter-link:before{content:"";position:absolute;left:-18px;top:50%;width:12px;height:4px;background:var(--lar-yellow);transform:translateY(-50%) skewX(-25deg);opacity:.72}
.lar-saw-filter-link strong{display:block;font-size:11px;line-height:1.12;letter-spacing:.08em;text-transform:uppercase;font-weight:900}
.lar-saw-filter-link.is-active{background:#fff;color:var(--lar-ink)!important;border-color:#fff;box-shadow:7px 7px 0 var(--lar-yellow);transform:translateX(2px)}
.lar-saw-filter-link.is-active:before{opacity:1;width:18px}
.lar-saw-filter-link:hover{background:rgba(255,255,255,.14);transform:translateX(2px)}
.lar-saw-filter-link.is-active:hover{background:#fff}
.lar-saw-filter-links::-webkit-scrollbar{width:5px}
.lar-saw-filter-links::-webkit-scrollbar-thumb{background:rgba(255,255,255,.38);border-radius:999px}
.lar-saw-filter-links::-webkit-scrollbar-track{background:transparent}
.lar-gallery-public-page{padding:0;min-width:0}
.lar-gallery-public-page .lar-gallery-grid,.lar-gallery-public-page .lar-empty{margin:0}


.lar-public-head{max-width:1160px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:end;gap:26px;border-bottom:1px solid var(--lar-line);padding-bottom:22px}
.lar-public-head span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:var(--lar-muted);display:flex;align-items:center;gap:10px}
.lar-public-head span:before{content:"";width:38px;height:5px;background:var(--lar-yellow);transform:skewX(-25deg)}
.lar-public-head h2{font-family:Sora,Inter,sans-serif!important;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.065em;margin:0;color:var(--lar-ink)!important}
.lar-public-head p{max-width:420px;color:var(--lar-muted)!important;line-height:1.7;margin:0}

.lar-empty,.lar-success{max-width:1160px;margin:0 auto;background:#fff;border:1px solid var(--lar-ink);padding:22px;font-weight:800;color:var(--lar-ink)!important;box-shadow:8px 8px 0 rgba(16,16,16,.06)}
.lar-success{border-color:#1d7f3a}

.lar-gallery-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lar-gallery-grid-page{grid-template-columns:repeat(3,1fr)}
.lar-gallery-grid-home{grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:260px}
.lar-gallery-grid-home .lar-public-card:first-child{grid-row:span 2}
.lar-gallery-grid-home .lar-public-card:first-child .lar-public-photo{height:100%}

.lar-public-card{display:block;background:#fff;border:1px solid var(--lar-ink);color:inherit!important;text-decoration:none!important;box-shadow:8px 8px 0 rgba(16,16,16,.06);overflow:hidden;position:relative}
.lar-public-photo{height:280px;background:center/cover;position:relative;display:block;background-color:#222;text-decoration:none!important;overflow:hidden}
.lar-public-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.68));z-index:1}
.lar-card-corner{position:absolute;right:0;top:0;width:74px;height:10px;background:var(--lar-yellow);clip-path:polygon(0 0,100% 0,84% 100%,0 100%);z-index:3}
.lar-photo-label{position:absolute;left:14px;bottom:14px;z-index:4;background:var(--lar-paper);border:1px solid var(--lar-ink);padding:10px 12px;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--lar-ink)!important}
.lar-photo-count{position:absolute;right:14px;bottom:14px;z-index:4;background:var(--lar-ink);border:1px solid var(--lar-ink);padding:10px 12px;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#fff!important}
.lar-public-body{padding:18px;background:#fff}
.lar-public-body span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:var(--lar-muted)!important}
.lar-public-body h3{font-family:Sora,Inter,sans-serif!important;font-size:24px;letter-spacing:-.04em;margin:8px 0;color:var(--lar-ink)!important;line-height:1.08}
.lar-public-body p{color:var(--lar-muted)!important;line-height:1.65;margin:0}
.lar-gallery-card:hover .lar-public-photo{filter:saturate(1.04);}

.lar-gallery-more{max-width:1160px;margin:24px auto 0;display:flex;justify-content:flex-end}
.lar-gallery-more a{min-height:52px;display:inline-flex;align-items:center;border:1px solid var(--lar-ink);background:var(--lar-ink);color:#fff!important;padding:0 22px;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;position:relative;box-shadow:8px 8px 0 rgba(16,16,16,.12)}
.lar-gallery-more a::after{content:"";position:absolute;right:10px;top:10px;width:22px;height:5px;background:var(--lar-yellow);transform:skewX(-25deg)}

.lar-public-footer{max-width:var(--lar-max);margin:0 auto;padding:32px clamp(18px,4vw,34px);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--lar-line);color:var(--lar-muted)!important;font-size:13px;font-family:Inter,system-ui,sans-serif}

.lar-reference-grid{max-width:1160px;margin:0 auto;display:grid;gap:16px}.lar-reference-card{display:grid;grid-template-columns:220px 1fr;gap:22px;background:#fff;border:1px solid var(--lar-ink);padding:18px;box-shadow:8px 8px 0 rgba(16,16,16,.06)}.lar-reference-photo{min-height:150px;background:center/cover;border:1px solid var(--lar-line)}.lar-reference-card h3{font-family:Sora,Inter,sans-serif!important;font-size:26px;letter-spacing:-.04em;margin:0 0 10px;color:var(--lar-ink)!important}.lar-reference-card p{color:var(--lar-muted);line-height:1.7}.lar-reference-card a{font-weight:900;color:var(--lar-ink)}.lar-inquiry-form{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--lar-ink);padding:24px;box-shadow:10px 10px 0 rgba(16,16,16,.06);display:grid;gap:14px}.lar-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lar-inquiry-form label{display:grid;gap:7px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--lar-muted)}.lar-inquiry-form input,.lar-inquiry-form textarea{width:100%;border:1px solid var(--lar-line);background:#f7f6f1;padding:13px;font:inherit;color:var(--lar-ink)}.lar-inquiry-form button{justify-self:start;border:1px solid var(--lar-ink);background:var(--lar-ink);color:#fff;min-height:50px;padding:0 20px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;position:relative}.lar-inquiry-form button:after{content:"";position:absolute;right:10px;top:9px;width:20px;height:5px;background:var(--lar-yellow);transform:skewX(-25deg)}

@media(max-width:1050px){
  .lar-public-tool-nav{grid-template-columns:210px 1fr 130px}
  .lar-public-nav-link{min-width:auto;padding:0 12px;font-size:11px}
  .lar-public-tool-cta{width:128px}
  .lar-gallery-grid,.lar-gallery-grid-page{grid-template-columns:1fr 1fr}
  .lar-gallery-grid-home{grid-template-columns:1fr 1fr}
  .lar-gallery-grid-home .lar-public-card:first-child{grid-row:auto;grid-column:span 2}
}

/* Nižší notebooky / menší monitory: filtr zůstane viditelný celý a neodjede mimo obrazovku. */
@media(min-width:821px) and (max-height:820px){
  .lar-gallery-layout{grid-template-columns:260px minmax(0,1fr);gap:22px}
  .lar-gallery-saw-filter-section{top:var(--lar-saw-sticky-top,112px)!important}
  .lar-saw-filter{min-height:620px}
  .lar-saw-vector{height:620px;transform:none!important;transform-origin:top center!important}
  .lar-saw-filter-title{left:42px;top:132px;font-size:8px;letter-spacing:.15em}
  .lar-saw-filter-links{left:82px;top:116px;width:128px;gap:6px;max-height:var(--lar-saw-links-max-height,390px);overflow-y:auto;padding-right:3px}
  .lar-saw-filter-link{min-height:36px;padding:7px 9px}
  .lar-saw-filter-link strong{font-size:8.3px;line-height:1.06;letter-spacing:.065em}
  .lar-saw-filter-link.is-active{box-shadow:5px 5px 0 var(--lar-yellow)}
  .lar-saw-filter-link:before{left:-13px;width:9px;height:3px}
}
@media(min-width:821px) and (max-height:700px){
  .lar-gallery-layout{grid-template-columns:232px minmax(0,1fr);gap:18px}
  .lar-saw-filter{min-height:500px}
  .lar-saw-vector{height:500px;transform:none!important;transform-origin:top center!important}
  .lar-saw-filter-title{left:38px;top:116px;font-size:7px}
  .lar-saw-filter-links{left:74px;top:94px;width:116px;gap:5px;max-height:var(--lar-saw-links-max-height,300px)}
  .lar-saw-filter-link{min-height:30px;padding:6px 8px}
  .lar-saw-filter-link strong{font-size:7.5px;line-height:1.05;letter-spacing:.055em}
}

@media(max-width:820px){
  .admin-bar .lar-public-site-header,.lar-public-site-header{top:0}
  .lar-public-site-header{padding:12px 14px;position:relative}
  .lar-public-tool-nav{height:auto;display:block;filter:none}
  .lar-public-tool-nav::before,.lar-public-tool-nav::after,.lar-public-brand-box::before{display:none}
  .lar-public-brand-box{height:auto;padding-left:0;margin-bottom:12px;justify-content:center}
  .lar-public-brand-link{width:170px;height:42px}
  .lar-public-nav-center{height:auto;justify-content:flex-start;overflow-x:auto;border:1px solid var(--lar-ink);background:#fff;padding:0}
  .lar-public-nav-center::before,.lar-public-nav-center::after{display:none}
  .lar-public-nav-link{height:46px;white-space:nowrap;border-left:1px solid rgba(16,16,16,.12)}
  .lar-public-cta-wrap{display:none}
  .lar-public-hero-inner{grid-template-columns:1fr}.lar-category-strip{justify-content:flex-start}.lar-gallery-filter-menu{height:auto;display:grid;grid-template-columns:1fr 1fr}.lar-gallery-filter-label{grid-column:1/-1;height:50px}.lar-gallery-filter-menu a{height:50px;min-width:auto}
  .lar-public-head{display:block}.lar-public-head p{margin-top:14px}.lar-reference-card{grid-template-columns:1fr}.lar-form-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .lar-gallery-grid,.lar-gallery-grid-page,.lar-gallery-grid-home{grid-template-columns:1fr;grid-auto-rows:auto}.lar-gallery-grid-home .lar-public-card:first-child{grid-column:auto}.lar-public-photo,.lar-gallery-grid-home .lar-public-card:first-child .lar-public-photo{height:230px}.lar-public-hero h1{font-size:44px}.lar-saw-filter-links{grid-template-columns:1fr}.lar-public-footer{display:block}.lar-public-footer span{display:block;margin:8px 0}
}

/* 100lar — Poptávková stránka */
.lar-inquiry-hero-inner{
  grid-template-columns:1.05fr .95fr;
}
.lar-inquiry-hero-note{
  justify-self:end;
  max-width:430px;
  border:1px solid var(--lar-ink);
  background:#fff;
  padding:22px;
  box-shadow:8px 8px 0 rgba(16,16,16,.06);
  position:relative;
}
.lar-inquiry-hero-note:after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:78px;
  height:10px;
  background:var(--lar-yellow);
  clip-path:polygon(0 0,100% 0,84% 100%,0 100%);
}
.lar-inquiry-hero-note strong{
  display:block;
  font-family:Sora,Inter,sans-serif!important;
  color:var(--lar-ink)!important;
  font-size:24px;
  letter-spacing:-.04em;
  margin-bottom:10px;
}
.lar-inquiry-hero-note span{
  color:var(--lar-muted)!important;
  line-height:1.7;
}
.lar-inquiry-page-section{
  padding-top:clamp(34px,5vw,70px);
}
.lar-inquiry-layout{
  max-width:1160px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:clamp(24px,5vw,72px);
  align-items:start;
}
.lar-inquiry-form-card{
  position:relative;
}
.lar-inquiry-form-card:before{
  content:"";
  position:absolute;
  left:-18px;
  top:-18px;
  width:80px;
  height:80px;
  border-left:2px solid var(--lar-ink);
  border-top:2px solid var(--lar-ink);
  pointer-events:none;
}
.lar-inquiry-page-wrap .lar-inquiry-public{
  padding:0;
}
.lar-inquiry-page-wrap .lar-inquiry-form{
  max-width:none;
  margin:0;
  padding:clamp(22px,3vw,34px);
}
.lar-inquiry-page-wrap .lar-inquiry-form input,
.lar-inquiry-page-wrap .lar-inquiry-form textarea{
  outline:none;
  transition:border-color .18s ease, background .18s ease;
}
.lar-inquiry-page-wrap .lar-inquiry-form input:focus,
.lar-inquiry-page-wrap .lar-inquiry-form textarea:focus{
  border-color:var(--lar-ink);
  background:#fff;
}
.lar-inquiry-page-wrap .lar-inquiry-form button{
  margin-top:4px;
}
.lar-inquiry-info-card{
  border:1px solid var(--lar-ink);
  background:#101010;
  color:#fff!important;
  padding:clamp(24px,3vw,34px);
  box-shadow:10px 10px 0 rgba(16,16,16,.08);
  position:sticky;
  top:140px;
  overflow:hidden;
}
.lar-inquiry-info-card:after{
  content:"";
  position:absolute;
  right:-80px;
  top:-90px;
  width:220px;
  height:220px;
  border:1px solid rgba(228,194,26,.34);
  transform:rotate(19deg);
}
.lar-info-block{
  position:relative;
  z-index:1;
  padding:0 0 22px;
  margin:0 0 22px;
  border-bottom:1px solid rgba(255,255,255,.16);
}
.lar-info-block:last-child{
  margin-bottom:0;
  padding-bottom:0;
  border-bottom:0;
}
.lar-info-block span{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--lar-yellow)!important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.lar-info-block span:before{
  content:"";
  width:24px;
  height:5px;
  background:var(--lar-yellow);
  transform:skewX(-25deg);
}
.lar-info-block p{
  margin:0;
  color:rgba(255,255,255,.78)!important;
  line-height:1.75;
}
.lar-info-block strong{
  color:#fff!important;
}
@media(max-width:900px){
  .lar-inquiry-hero-inner,.lar-inquiry-layout{grid-template-columns:1fr}
  .lar-inquiry-hero-note{justify-self:start}
  .lar-inquiry-info-card{position:relative;top:auto}
}


/* 100lar — Kontakt stránka */
.lar-contact-hero-inner{
  grid-template-columns:1.05fr .95fr;
}
.lar-contact-hero-note{
  justify-self:end;
  max-width:430px;
  border:1px solid var(--lar-ink);
  background:#fff;
  padding:22px;
  box-shadow:8px 8px 0 rgba(16,16,16,.06);
  position:relative;
}
.lar-contact-hero-note:after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:78px;
  height:10px;
  background:var(--lar-yellow);
  clip-path:polygon(0 0,100% 0,84% 100%,0 100%);
}
.lar-contact-hero-note strong{
  display:block;
  font-family:Sora,Inter,sans-serif!important;
  color:var(--lar-ink)!important;
  font-size:24px;
  letter-spacing:-.04em;
  margin-bottom:10px;
}
.lar-contact-hero-note span{
  color:var(--lar-muted)!important;
  line-height:1.7;
}
.lar-contact-section{
  padding-top:clamp(34px,5vw,70px);
}
.lar-contact-layout{
  max-width:1160px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:clamp(24px,5vw,72px);
  align-items:start;
}
.lar-contact-main-card{
  background:#fff;
  border:1px solid var(--lar-ink);
  padding:clamp(26px,4vw,48px);
  box-shadow:10px 10px 0 rgba(16,16,16,.06);
  position:relative;
}
.lar-contact-main-card:before{
  content:"";
  position:absolute;
  left:-18px;
  top:-18px;
  width:80px;
  height:80px;
  border-left:2px solid var(--lar-ink);
  border-top:2px solid var(--lar-ink);
  pointer-events:none;
}
.lar-contact-main-card:after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:92px;
  height:12px;
  background:var(--lar-yellow);
  clip-path:polygon(0 0,100% 0,84% 100%,0 100%);
}
.lar-contact-main-card h2{
  font-family:Sora,Inter,sans-serif!important;
  color:var(--lar-ink)!important;
  font-size:clamp(38px,5vw,68px);
  line-height:.96;
  letter-spacing:-.065em;
  margin:0 0 28px;
}
.lar-contact-grid{
  display:grid;
  border-top:1px solid var(--lar-line2);
}
.lar-contact-row{
  display:grid;
  grid-template-columns:160px 1fr;
  gap:18px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid var(--lar-line);
}
.lar-contact-row span{
  color:var(--lar-muted)!important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lar-contact-row a,
.lar-contact-row strong{
  color:var(--lar-ink)!important;
  font-size:18px;
  font-weight:800;
  line-height:1.5;
  text-decoration:none!important;
}
.lar-contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}
.lar-contact-btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border:1px solid var(--lar-ink);
  background:#fff;
  color:var(--lar-ink)!important;
  font-size:12px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  text-decoration:none!important;
  position:relative;
}
.lar-contact-btn-primary{
  background:var(--lar-ink);
  color:#fff!important;
}
.lar-contact-btn:after{
  content:"";
  position:absolute;
  right:10px;
  top:10px;
  width:22px;
  height:5px;
  background:var(--lar-yellow);
  transform:skewX(-25deg);
}
.lar-contact-side-card{
  border:1px solid var(--lar-ink);
  background:#101010;
  color:#fff!important;
  padding:clamp(24px,3vw,34px);
  box-shadow:10px 10px 0 rgba(16,16,16,.08);
  position:sticky;
  top:140px;
  overflow:hidden;
}
.lar-contact-side-card:after{
  content:"";
  position:absolute;
  right:-80px;
  top:-90px;
  width:220px;
  height:220px;
  border:1px solid rgba(228,194,26,.34);
  transform:rotate(19deg);
}
@media(max-width:900px){
  .lar-contact-hero-inner,.lar-contact-layout{grid-template-columns:1fr}
  .lar-contact-hero-note{justify-self:start}
  .lar-contact-side-card{position:relative;top:auto}
}
@media(max-width:560px){
  .lar-contact-row{grid-template-columns:1fr;gap:6px}
}

/* 100lar — Reference stránka */
.lar-reference-hero-inner{
  grid-template-columns:1.05fr .95fr;
}
.lar-reference-hero-note{
  justify-self:end;
  max-width:430px;
  border:1px solid var(--lar-ink);
  background:#fff;
  padding:22px;
  box-shadow:8px 8px 0 rgba(16,16,16,.06);
  position:relative;
}
.lar-reference-hero-note:after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:78px;
  height:10px;
  background:var(--lar-yellow);
  clip-path:polygon(0 0,100% 0,84% 100%,0 100%);
}
.lar-reference-hero-note strong{
  display:block;
  font-family:Sora,Inter,sans-serif!important;
  color:var(--lar-ink)!important;
  font-size:24px;
  letter-spacing:-.04em;
  margin-bottom:10px;
}
.lar-reference-hero-note span{
  color:var(--lar-muted)!important;
  line-height:1.7;
}
.lar-references-page-section{
  padding-top:clamp(34px,5vw,70px);
}
.lar-reference-grid-page{
  max-width:1160px;
  margin:0 auto;
  display:grid;
  gap:22px;
}
.lar-reference-card-page{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:0;
  background:#fff;
  border:1px solid var(--lar-ink);
  padding:0;
  box-shadow:10px 10px 0 rgba(16,16,16,.06);
  overflow:hidden;
  position:relative;
}
.lar-reference-card-page:after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:88px;
  height:11px;
  background:var(--lar-yellow);
  clip-path:polygon(0 0,100% 0,84% 100%,0 100%);
}
.lar-reference-card-page .lar-reference-photo{
  min-height:210px;
  border:0;
  border-right:1px solid var(--lar-ink);
  background:center/cover #101010;
  position:relative;
  overflow:hidden;
}
.lar-reference-card-page .lar-reference-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.48));
}
.lar-reference-card-page .lar-reference-photo span{
  position:absolute;
  left:16px;
  bottom:16px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:9px;
  background:#fff;
  border:1px solid var(--lar-ink);
  padding:10px 12px;
  color:var(--lar-ink)!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.lar-reference-card-page .lar-reference-photo span:before{
  content:"";
  width:16px;
  height:4px;
  background:var(--lar-yellow);
  transform:skewX(-25deg);
}
.lar-reference-content{
  padding:clamp(22px,3vw,34px);
}
.lar-reference-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--lar-muted)!important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.lar-reference-label:before{
  content:"";
  width:32px;
  height:5px;
  background:var(--lar-yellow);
  transform:skewX(-25deg);
}
.lar-reference-card-page h3{
  font-family:Sora,Inter,sans-serif!important;
  color:var(--lar-ink)!important;
  font-size:clamp(25px,3vw,38px);
  line-height:1.04;
  letter-spacing:-.055em;
  margin:0 0 14px;
}
.lar-reference-card-page p{
  color:var(--lar-muted)!important;
  line-height:1.75;
  font-size:16px;
  margin:0;
}
.lar-reference-card-page a{
  display:inline-flex;
  margin-top:18px;
  font-weight:900;
  color:var(--lar-ink)!important;
  text-decoration:none!important;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:12px;
}
@media(max-width:900px){
  .lar-reference-hero-inner{grid-template-columns:1fr}
  .lar-reference-hero-note{justify-self:start}
  .lar-reference-card-page{grid-template-columns:1fr}
  .lar-reference-card-page .lar-reference-photo{border-right:0;border-bottom:1px solid var(--lar-ink)}
}

/* 100lar — video u referencí */
.lar-reference-video{
  background:#101010;
  border:1px solid var(--lar-ink);
  overflow:hidden;
  position:relative;
  aspect-ratio:16/9;
  min-height:210px;
}
.lar-reference-card-page .lar-reference-video{
  border:0;
  border-right:1px solid var(--lar-ink);
  min-height:240px;
}
.lar-reference-video iframe,
.lar-reference-video video{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#101010;
}
.lar-reference-video-link{
  display:block;
  min-height:210px;
  border:0;
  border-right:1px solid var(--lar-ink);
  background:center/cover #101010;
  position:relative;
  overflow:hidden;
}
.lar-reference-video-link:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55));
}
.lar-reference-video-link span{
  position:absolute;
  left:16px;
  bottom:16px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:9px;
  background:#fff;
  border:1px solid var(--lar-ink);
  padding:10px 12px;
  color:var(--lar-ink)!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.lar-reference-video-link span:before{
  content:"";
  width:16px;
  height:4px;
  background:var(--lar-yellow);
  transform:skewX(-25deg);
}
.lar-reference-card:not(.lar-reference-card-page) .lar-reference-video,
.lar-reference-card:not(.lar-reference-card-page) .lar-reference-video-link{
  min-height:150px;
  border:1px solid var(--lar-line);
}
@media(max-width:900px){
  .lar-reference-card-page .lar-reference-video,
  .lar-reference-card-page .lar-reference-video-link{
    border-right:0;
    border-bottom:1px solid var(--lar-ink);
  }
}

/* 100lar — detail realizace ve fotogalerii */
.lar-gallery-detail-page-wrap 











@media(min-width:821px){
  .admin-bar .lar-gallery-saw-filter-section{
    top:var(--lar-saw-sticky-top,144px)!important;
  }
  .lar-public-gallery-page-wrap,
  .lar-public-gallery-page-wrap .lar-public-page-main,
  .lar-public-gallery-page-wrap .lar-gallery-layout-shell,
  .lar-public-gallery-page-wrap .lar-gallery-layout{
    overflow:visible!important;
  }
}

@media(max-width:1180px){
  .lar-gallery-layout{grid-template-columns:286px minmax(0,1fr);gap:24px}
  .lar-saw-filter{min-height:820px}
  .lar-saw-vector{height:820px}
  .lar-saw-filter-links{left:82px;top:156px;width:156px}
  .lar-saw-filter-link strong{font-size:10px}
}

/* Nižší notebooky / menší monitory: filtr zůstane viditelný celý a neodjede mimo obrazovku. */
@media(min-width:821px) and (max-height:820px){
  .lar-gallery-layout{grid-template-columns:260px minmax(0,1fr);gap:22px}
  .lar-gallery-saw-filter-section{top:var(--lar-saw-sticky-top,112px)!important}
  .lar-saw-filter{min-height:620px}
  .lar-saw-vector{height:620px;transform:none!important;transform-origin:top center!important}
  .lar-saw-filter-title{left:42px;top:132px;font-size:8px;letter-spacing:.15em}
  .lar-saw-filter-links{left:82px;top:116px;width:128px;gap:6px;max-height:var(--lar-saw-links-max-height,390px);overflow-y:auto;padding-right:3px}
  .lar-saw-filter-link{min-height:36px;padding:7px 9px}
  .lar-saw-filter-link strong{font-size:8.3px;line-height:1.06;letter-spacing:.065em}
  .lar-saw-filter-link.is-active{box-shadow:5px 5px 0 var(--lar-yellow)}
  .lar-saw-filter-link:before{left:-13px;width:9px;height:3px}
}
@media(min-width:821px) and (max-height:700px){
  .lar-gallery-layout{grid-template-columns:232px minmax(0,1fr);gap:18px}
  .lar-saw-filter{min-height:500px}
  .lar-saw-vector{height:500px;transform:none!important;transform-origin:top center!important}
  .lar-saw-filter-title{left:38px;top:116px;font-size:7px}
  .lar-saw-filter-links{left:74px;top:94px;width:116px;gap:5px;max-height:var(--lar-saw-links-max-height,300px)}
  .lar-saw-filter-link{min-height:30px;padding:6px 8px}
  .lar-saw-filter-link strong{font-size:7.5px;line-height:1.05;letter-spacing:.055em}
}

@media(max-width:820px){
  .lar-gallery-layout{grid-template-columns:1fr;gap:18px}
  .lar-gallery-saw-filter-section{order:-1;position:relative!important;top:auto!important;z-index:auto;height:auto}
  .lar-saw-filter{position:relative!important;left:auto!important;top:auto!important;width:100%!important;min-height:auto}
  .lar-saw-vector{display:none}
  .lar-saw-filter-layer{position:relative;inset:auto;background:var(--lar-ink);border:1px solid var(--lar-ink);box-shadow:10px 10px 0 rgba(16,16,16,.08);padding:18px;overflow:hidden}
  .lar-saw-filter-layer:before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;background:repeating-linear-gradient(180deg,var(--lar-paper) 0 8px,transparent 8px 20px);opacity:.15}
  .lar-saw-filter-title{display:none}
  .lar-saw-filter-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--lar-ink);box-shadow:7px 7px 0 var(--lar-yellow);padding:14px 16px;color:var(--lar-ink)!important;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}
  .lar-saw-filter-toggle span{display:flex;align-items:center;gap:10px}
  .lar-saw-filter-toggle span:before{content:"";width:18px;height:5px;background:var(--lar-yellow);transform:skewX(-25deg)}
  .lar-saw-filter-toggle i{width:12px;height:12px;border-right:2px solid var(--lar-ink);border-bottom:2px solid var(--lar-ink);transform:rotate(45deg);margin-top:-4px;transition:transform .2s ease}
  .lar-saw-filter-toggle.is-open i{transform:rotate(225deg);margin-top:2px}
  .lar-saw-filter-links{position:relative;left:auto;top:auto;width:100%;margin-top:14px;display:none;grid-template-columns:1fr;gap:10px;max-height:none;overflow:visible;padding-right:0}
  .lar-saw-filter-links.is-open{display:grid}
  .lar-saw-filter-link{min-height:48px;padding:12px 14px 12px 18px}
  .lar-saw-filter-link:before{left:10px;width:10px}
  .lar-saw-filter-link strong{padding-left:18px}
}
@media(max-width:560px){
  .lar-gallery-layout-shell{padding-left:14px;padding-right:14px}
  .lar-saw-filter-layer{padding:16px}
  .lar-saw-filter-toggle{padding:13px 14px}
}
.lar-gallery-detail-hero{
  padding-bottom:clamp(24px,4vw,46px);
}
.lar-gallery-detail-actions{
  justify-self:end;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
}
.lar-gallery-detail-actions span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  border:1px solid var(--lar-ink);
  background:#fff;
  padding:0 14px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:5px 5px 0 rgba(16,16,16,.06);
}
.lar-gallery-detail-actions span:before,
.lar-gallery-detail-actions a:before{
  content:"";
  width:18px;
  height:4px;
  background:var(--lar-yellow);
  transform:skewX(-25deg);
  margin-right:10px;
}
.lar-gallery-detail-actions a{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  border:1px solid var(--lar-ink);
  background:var(--lar-ink);
  color:#fff!important;
  padding:0 16px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  box-shadow:7px 7px 0 rgba(16,16,16,.12);
}
.lar-gallery-detail-section{
  padding-top:clamp(24px,4vw,52px);
}
.lar-gallery-detail-grid{
  max-width:1160px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.lar-gallery-detail-photo{
  aspect-ratio:4/3;
  min-height:0;
  border:1px solid var(--lar-ink);
  background:#222;
  box-shadow:8px 8px 0 rgba(16,16,16,.06);
  position:relative;
  overflow:hidden;
  display:block;
  cursor:zoom-in;
}
.lar-gallery-detail-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .28s ease, filter .28s ease;
}
.lar-gallery-detail-photo:hover img{
  transform:scale(1.035);
  filter:brightness(.92);
}
.lar-gallery-detail-photo:after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:74px;
  height:10px;
  background:var(--lar-yellow);
  clip-path:polygon(0 0,100% 0,84% 100%,0 100%);
}
.lar-gallery-detail-photo span{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  display:inline-flex;
  min-width:48px;
  min-height:38px;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid var(--lar-ink);
  color:var(--lar-ink)!important;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
}
.lar-gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:72px 92px;
  background:rgba(16,16,16,.92);
}
.lar-gallery-lightbox.is-open{
  display:flex;
}
.lar-lightbox-open{
  overflow:hidden;
}
.lar-gallery-lightbox-figure{
  width:min(1120px,100%);
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.lar-gallery-lightbox-figure img{
  max-width:100%;
  max-height:calc(100vh - 190px);
  object-fit:contain;
  border:1px solid rgba(255,255,255,.38);
  background:#050505;
  box-shadow:14px 14px 0 rgba(0,0,0,.25);
}
.lar-gallery-lightbox-figure figcaption{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 14px;
  background:#fff;
  border:1px solid var(--lar-ink);
  color:var(--lar-ink);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
}
.lar-gallery-lightbox-figure figcaption:before{
  content:"";
  width:18px;
  height:4px;
  background:var(--lar-yellow);
  transform:skewX(-25deg);
}
.lar-gallery-lightbox-close,
.lar-gallery-lightbox-arrow{
  appearance:none;
  border:1px solid #fff;
  background:#fff;
  color:var(--lar-ink);
  font-family:inherit;
  font-weight:900;
  cursor:pointer;
  box-shadow:7px 7px 0 rgba(0,0,0,.28);
}
.lar-gallery-lightbox-close{
  position:absolute;
  right:24px;
  top:24px;
  min-height:44px;
  padding:0 16px;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.lar-gallery-lightbox-close:after{
  content:"";
  position:absolute;
  right:9px;
  top:8px;
  width:22px;
  height:5px;
  background:var(--lar-yellow);
  transform:skewX(-25deg);
}
.lar-gallery-lightbox-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:54px;
  height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:42px;
  line-height:1;
}
.lar-gallery-lightbox-prev{left:24px;}
.lar-gallery-lightbox-next{right:24px;}
.lar-gallery-lightbox-arrow:hover,
.lar-gallery-lightbox-close:hover{
  background:var(--lar-yellow);
  border-color:var(--lar-yellow);
}
@media(max-width:900px){
  .lar-gallery-detail-actions{justify-self:start;align-items:flex-start;}
  .lar-gallery-detail-grid{grid-template-columns:1fr 1fr;}
  .lar-gallery-lightbox{padding:70px 18px 84px;}
  .lar-gallery-lightbox-arrow{top:auto;bottom:18px;transform:none;width:74px;height:48px;font-size:34px;}
  .lar-gallery-lightbox-prev{left:calc(50% - 88px);}
  .lar-gallery-lightbox-next{right:calc(50% - 88px);}
  .lar-gallery-lightbox-close{right:18px;top:18px;}
}
@media(max-width:560px){
  .lar-gallery-detail-grid{grid-template-columns:1fr;}
  .lar-gallery-detail-photo{aspect-ratio:4/3;}
}


/* Reference – tlačítko Načíst další */
.is-hidden-by-loadmore{
  display:none!important;
}
.is-revealed-by-loadmore{
  animation:larLoadMoreIn .22s ease both;
}
@keyframes larLoadMoreIn{
  from{opacity:0;transform:translateY(14px);}
  to{opacity:1;transform:translateY(0);}
}
.lar-loadmore-wrap{
  max-width:1160px;
  margin:clamp(24px,4vw,42px) auto 0;
  display:flex;
  justify-content:center;
}
.lar-loadmore-btn{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--lar-ink);
  background:var(--lar-ink);
  color:#fff!important;
  padding:0 24px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:8px 8px 0 rgba(16,16,16,.12);
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.lar-loadmore-btn:before{
  content:"";
  width:22px;
  height:5px;
  background:var(--lar-yellow);
  transform:skewX(-25deg);
  margin-right:12px;
}
.lar-loadmore-btn:hover{
  transform:translateY(-2px);
  box-shadow:10px 10px 0 rgba(16,16,16,.16);
}


/* Reference bez fotky/videa – čistá textová karta bez černého boxu */
.lar-reference-card-text-only{
  grid-template-columns:1fr!important;
}
.lar-reference-card-page.lar-reference-card-text-only{
  max-width:920px;
  margin-left:auto;
  margin-right:auto;
}
.lar-reference-card-text-only .lar-reference-content{
  padding:clamp(26px,3.5vw,42px);
}
.lar-reference-card-text-only .lar-reference-label{
  margin-bottom:18px;
}
.lar-reference-card-text-only h3{
  max-width:780px;
}
.lar-reference-card-text-only p{
  max-width:820px;
}
.lar-reference-card-text-only:before{
  content:"";
  position:absolute;
  left:clamp(22px,3vw,34px);
  top:0;
  width:88px;
  height:8px;
  background:var(--lar-yellow);
  clip-path:polygon(0 0,100% 0,84% 100%,0 100%);
}


/* Reference – nekonečná stránka / souvislý výpis */
.lar-reference-grid-page{
  scroll-margin-top:120px;
}


/* Fotogalerie detail – větší náhled po rozkliknutí fotky */
.lar-gallery-lightbox{
  padding:clamp(54px,6vh,76px) clamp(56px,5vw,84px) clamp(44px,5vh,64px)!important;
}
.lar-gallery-lightbox-figure{
  width:min(96vw,1680px)!important;
  max-width:96vw!important;
  height:min(88vh,1080px);
  justify-content:center;
}
.lar-gallery-lightbox-figure img{
  width:auto!important;
  max-width:100%!important;
  max-height:calc(100vh - 126px)!important;
  object-fit:contain!important;
}
.lar-gallery-lightbox-figure figcaption{
  margin-top:2px;
}
@media(max-width:900px){
  .lar-gallery-lightbox{
    padding:58px 10px 78px!important;
  }
  .lar-gallery-lightbox-figure{
    width:100%!important;
    max-width:100%!important;
    height:auto;
  }
  .lar-gallery-lightbox-figure img{
    max-height:calc(100vh - 142px)!important;
  }
}
@media(max-width:560px){
  .lar-gallery-lightbox{
    padding:54px 8px 78px!important;
  }
  .lar-gallery-lightbox-figure img{
    max-height:calc(100vh - 138px)!important;
  }
}


/* Fotogalerie detail – maximální využití obrazovky při rozkliku */
.lar-gallery-lightbox{
  padding:18px 82px!important;
  background:rgba(16,16,16,.94)!important;
}
.lar-gallery-lightbox-figure{
  position:relative!important;
  width:calc(100vw - 190px)!important;
  max-width:none!important;
  height:calc(100vh - 36px)!important;
  max-height:none!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.lar-gallery-lightbox-figure img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:#050505!important;
  box-shadow:14px 14px 0 rgba(0,0,0,.25)!important;
}
.lar-gallery-lightbox-figure figcaption{
  position:absolute!important;
  left:50%!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  z-index:3!important;
  margin:0!important;
  box-shadow:7px 7px 0 rgba(0,0,0,.28)!important;
}
.lar-gallery-lightbox-close{
  z-index:4!important;
}
.lar-gallery-lightbox-arrow{
  z-index:4!important;
}
@media(max-width:900px){
  .lar-gallery-lightbox{
    padding:58px 10px 78px!important;
  }
  .lar-gallery-lightbox-figure{
    width:100%!important;
    height:calc(100vh - 136px)!important;
  }
  .lar-gallery-lightbox-figure img{
    width:100%!important;
    height:100%!important;
  }
  .lar-gallery-lightbox-figure figcaption{
    bottom:-56px!important;
  }
}
@media(max-width:560px){
  .lar-gallery-lightbox{
    padding:54px 6px 76px!important;
  }
  .lar-gallery-lightbox-figure{
    height:calc(100vh - 130px)!important;
  }
}

/* Mobilní filtr fotogalerie – jisté kliknutí/rozkliknutí */
@media(max-width:820px){
  .lar-saw-filter-layer{
    pointer-events:auto!important;
  }
  .lar-saw-filter-toggle{
    position:relative!important;
    z-index:5!important;
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }
  .lar-saw-filter-links{
    position:relative!important;
    z-index:4!important;
  }
}


/* Mobil naležato – větší fotka a šipky po stranách */
@media(max-width:950px) and (orientation:landscape){
  .lar-gallery-lightbox{
    padding:10px 62px!important;
  }
  .lar-gallery-lightbox-figure{
    width:calc(100vw - 136px)!important;
    max-width:none!important;
    height:calc(100vh - 20px)!important;
    max-height:none!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .lar-gallery-lightbox-figure img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
  }
  .lar-gallery-lightbox-figure figcaption{
    position:absolute!important;
    left:50%!important;
    bottom:10px!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    z-index:4!important;
  }
  .lar-gallery-lightbox-arrow{
    top:50%!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    width:46px!important;
    height:72px!important;
    font-size:38px!important;
  }
  .lar-gallery-lightbox-prev{
    left:8px!important;
    right:auto!important;
  }
  .lar-gallery-lightbox-next{
    right:8px!important;
    left:auto!important;
  }
  .lar-gallery-lightbox-close{
    right:10px!important;
    top:10px!important;
    min-height:38px!important;
    padding:0 12px!important;
  }
}

/* Menší telefony naležato – ještě víc prostoru pro fotku */
@media(max-width:760px) and (orientation:landscape){
  .lar-gallery-lightbox{
    padding:8px 52px!important;
  }
  .lar-gallery-lightbox-figure{
    width:calc(100vw - 112px)!important;
    height:calc(100vh - 16px)!important;
  }
  .lar-gallery-lightbox-arrow{
    width:40px!important;
    height:64px!important;
    font-size:34px!important;
  }
}


/* iPhone naležato – bezpečný odstup šipek od notche / výřezu */
@media(max-width:950px) and (orientation:landscape){
  .lar-gallery-lightbox-prev{
    left:max(28px, calc(env(safe-area-inset-left, 0px) + 20px))!important;
  }
  .lar-gallery-lightbox-next{
    right:max(28px, calc(env(safe-area-inset-right, 0px) + 20px))!important;
  }
  .lar-gallery-lightbox{
    padding-left:max(72px, calc(env(safe-area-inset-left, 0px) + 64px))!important;
    padding-right:max(72px, calc(env(safe-area-inset-right, 0px) + 64px))!important;
  }
  .lar-gallery-lightbox-figure{
    width:calc(100vw - max(144px, calc(env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px) + 128px)))!important;
  }
}

/* Menší iPhony naležato */
@media(max-width:760px) and (orientation:landscape){
  .lar-gallery-lightbox-prev{
    left:max(24px, calc(env(safe-area-inset-left, 0px) + 18px))!important;
  }
  .lar-gallery-lightbox-next{
    right:max(24px, calc(env(safe-area-inset-right, 0px) + 18px))!important;
  }
  .lar-gallery-lightbox{
    padding-left:max(62px, calc(env(safe-area-inset-left, 0px) + 56px))!important;
    padding-right:max(62px, calc(env(safe-area-inset-right, 0px) + 56px))!important;
  }
  .lar-gallery-lightbox-figure{
    width:calc(100vw - max(124px, calc(env(safe-area-inset-left, 0px) + env(safe-area-inset-right, 0px) + 112px)))!important;
  }
}


/* Reference – veřejné přidání zkušenosti */
.lar-reference-add-btn{
  margin-top:18px;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--lar-ink);
  background:var(--lar-ink);
  color:#fff!important;
  padding:0 16px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:7px 7px 0 rgba(16,16,16,.12);
  position:relative;
}
.lar-reference-add-btn:before{
  content:"";
  width:18px;
  height:4px;
  background:var(--lar-yellow);
  transform:skewX(-25deg);
  margin-right:10px;
}
.lar-reference-form-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.lar-reference-form-modal.is-open{
  display:flex;
}
.lar-reference-form-backdrop{
  position:absolute;
  inset:0;
  background:rgba(16,16,16,.72);
}
.lar-reference-form-card{
  position:relative;
  z-index:2;
  width:min(720px,100%);
  max-height:calc(100vh - 44px);
  overflow:auto;
  background:#fff;
  border:1px solid var(--lar-ink);
  box-shadow:16px 16px 0 rgba(0,0,0,.22);
  padding:clamp(22px,4vw,36px);
}
.lar-reference-form-card h2{
  margin:0 0 12px;
  font-family:Sora,Inter,sans-serif!important;
  font-size:clamp(30px,4vw,48px);
  line-height:1;
  letter-spacing:-.055em;
  color:var(--lar-ink)!important;
}
.lar-reference-form-intro{
  color:var(--lar-muted)!important;
  line-height:1.7;
  margin:0 0 18px;
}
.lar-reference-submit-form{
  display:grid;
  gap:14px;
}
.lar-reference-submit-form label{
  display:grid;
  gap:7px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--lar-muted)!important;
}
.lar-reference-submit-form input,
.lar-reference-submit-form textarea{
  width:100%;
  border:1px solid var(--lar-line);
  background:#f7f6f1;
  padding:13px;
  color:var(--lar-ink);
  font:inherit;
  text-transform:none;
  letter-spacing:0;
}
.lar-reference-submit-form small{
  color:var(--lar-muted);
  line-height:1.5;
}
.lar-reference-submit-btn,
.lar-reference-form-close{
  border:1px solid var(--lar-ink);
  background:var(--lar-ink);
  color:#fff!important;
  min-height:48px;
  padding:0 18px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  cursor:pointer;
}
.lar-reference-form-close{
  position:absolute;
  right:18px;
  top:18px;
  background:#fff;
  color:var(--lar-ink)!important;
}
.lar-reference-form-open{
  overflow:hidden;
}
.lar-reference-submit-success{
  padding-top:0!important;
  padding-bottom:0!important;
}
.lar-hidden-field{
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important;
}
@media(max-width:720px){
  .lar-reference-form-modal{
    padding:14px;
  }
  .lar-reference-form-card{
    max-height:calc(100vh - 28px);
  }
  .lar-reference-form-close{
    position:relative;
    right:auto;
    top:auto;
    justify-self:end;
    margin-bottom:12px;
  }
}


/* Reference – rozklik obrázků do většího náhledu */
.lar-reference-photo-lightbox-trigger{
  cursor:zoom-in;
  display:block;
  text-decoration:none!important;
}
.lar-reference-photo-lightbox-trigger:hover{
  filter:brightness(.94);
}
.lar-reference-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:clamp(34px,5vh,62px) clamp(26px,5vw,76px);
  background:rgba(16,16,16,.92);
}
.lar-reference-lightbox.is-open{
  display:flex;
}
.lar-reference-lightbox-open{
  overflow:hidden;
}
.lar-reference-lightbox-figure{
  margin:0;
  width:auto;
  max-width:min(88vw,1500px);
  max-height:88vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.lar-reference-lightbox-figure img{
  width:auto;
  height:auto;
  max-width:min(88vw,1500px);
  max-height:calc(88vh - 54px);
  object-fit:contain;
  border:1px solid rgba(255,255,255,.42);
  background:#050505;
  box-shadow:14px 14px 0 rgba(0,0,0,.25);
}
.lar-reference-lightbox-figure figcaption{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 14px;
  background:#fff;
  border:1px solid var(--lar-ink);
  color:var(--lar-ink);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
}
.lar-reference-lightbox-figure figcaption:before{
  content:"";
  width:18px;
  height:4px;
  background:var(--lar-yellow);
  transform:skewX(-25deg);
}
.lar-reference-lightbox-close{
  position:absolute;
  right:24px;
  top:24px;
  min-height:44px;
  padding:0 16px;
  appearance:none;
  border:1px solid #fff;
  background:#fff;
  color:var(--lar-ink);
  font-family:inherit;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:7px 7px 0 rgba(0,0,0,.28);
}
.lar-reference-lightbox-close:after{
  content:"";
  position:absolute;
  right:9px;
  top:8px;
  width:22px;
  height:5px;
  background:var(--lar-yellow);
  transform:skewX(-25deg);
}
@media(max-width:900px){
  .lar-reference-lightbox{
    padding:58px 12px 82px;
  }
  .lar-reference-lightbox-figure{
    max-width:94vw;
    max-height:82vh;
  }
  .lar-reference-lightbox-figure img{
    max-width:94vw;
    max-height:calc(82vh - 50px);
  }
  .lar-reference-lightbox-close{
    right:18px;
    top:18px;
  }
}
@media(max-width:950px) and (orientation:landscape){
  .lar-reference-lightbox{
    padding:10px 62px;
  }
  .lar-reference-lightbox-figure{
    width:calc(100vw - 136px);
    max-width:none;
    height:calc(100vh - 20px);
    max-height:none;
  }
  .lar-reference-lightbox-figure img{
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
  }
  .lar-reference-lightbox-figure figcaption{
    position:absolute;
    left:50%;
    bottom:10px;
    transform:translateX(-50%);
    z-index:4;
  }
}


/* Oprava modalu Přidat zkušenost – izolace od globálního CSS/Elementoru */
html.lar-reference-form-open,
html.lar-reference-form-open body{
  overflow:hidden!important;
}
.lar-reference-form-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(12px,3vw,26px)!important;
  width:100vw!important;
  height:100vh!important;
  background:transparent!important;
}
.lar-reference-form-modal.is-open{
  display:flex!important;
}
.lar-reference-form-modal[aria-hidden="true"]{
  display:none!important;
}
.lar-reference-form-backdrop{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:rgba(16,16,16,.74)!important;
  z-index:1!important;
}
.lar-reference-form-card{
  position:relative!important;
  z-index:2!important;
  width:min(720px,calc(100vw - 28px))!important;
  max-width:720px!important;
  max-height:calc(100vh - 36px)!important;
  overflow:auto!important;
  background:#fff!important;
  color:var(--lar-ink, #101010)!important;
  border:1px solid var(--lar-ink, #101010)!important;
  box-shadow:16px 16px 0 rgba(0,0,0,.24)!important;
  padding:clamp(22px,4vw,36px)!important;
  transform:none!important;
}
.lar-reference-form-card *,
.lar-reference-form-card *::before,
.lar-reference-form-card *::after{
  box-sizing:border-box!important;
}
.lar-reference-form-card .lar-public-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 14px!important;
  color:#6d6961!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.lar-reference-form-card h2{
  margin:0 0 12px!important;
  color:#101010!important;
  font-family:Sora,Inter,sans-serif!important;
  font-size:clamp(30px,4vw,48px)!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
}
.lar-reference-form-intro{
  margin:0 0 18px!important;
  max-width:620px!important;
  color:#6d6961!important;
  line-height:1.65!important;
}
.lar-reference-submit-form{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  margin:0!important;
}
.lar-reference-submit-form label{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  color:#6d6961!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.lar-reference-submit-form input,
.lar-reference-submit-form textarea{
  width:100%!important;
  max-width:none!important;
  min-height:46px!important;
  border:1px solid rgba(16,16,16,.18)!important;
  background:#f7f6f1!important;
  color:#101010!important;
  padding:13px!important;
  font:500 14px/1.45 Inter,system-ui,sans-serif!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  outline:none!important;
}
.lar-reference-submit-form textarea{
  min-height:130px!important;
  resize:vertical!important;
}
.lar-reference-submit-form input[type="file"]{
  padding:11px!important;
  background:#fff!important;
}
.lar-reference-submit-form small{
  display:block!important;
  color:#6d6961!important;
  line-height:1.5!important;
  font-size:12px!important;
}
.lar-reference-submit-btn{
  justify-self:end!important;
  width:auto!important;
  min-height:50px!important;
  border:1px solid #101010!important;
  background:#101010!important;
  color:#fff!important;
  padding:0 18px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  border-radius:0!important;
}
.lar-reference-form-close{
  position:absolute!important;
  right:18px!important;
  top:18px!important;
  z-index:3!important;
  min-height:42px!important;
  border:1px solid #101010!important;
  background:#fff!important;
  color:#101010!important;
  padding:0 14px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  border-radius:0!important;
}
.lar-hidden-field{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
@media(max-width:720px){
  .lar-reference-form-modal{
    padding:10px!important;
    align-items:flex-start!important;
    padding-top:18px!important;
  }
  .lar-reference-form-card{
    width:calc(100vw - 20px)!important;
    max-height:calc(100vh - 36px)!important;
    padding:20px!important;
  }
  .lar-reference-form-close{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    justify-self:end!important;
    margin:0 0 12px auto!important;
    display:flex!important;
    align-items:center!important;
  }
}


/* 100LAR v1.5.39 – stabilní responzivní pilka pro zoom, notebooky i různé výšky displeje */
@media(min-width:821px){
  .lar-gallery-layout{grid-template-columns:clamp(286px,18.8vw,320px) minmax(0,1fr)!important;gap:clamp(22px,2.4vw,34px)!important;align-items:start!important}
  .lar-gallery-saw-filter-section{position:sticky!important;top:var(--lar-saw-sticky-top,112px)!important;align-self:start!important;min-width:0!important;z-index:3!important;height:min(980px,calc(100svh - var(--lar-saw-sticky-top,112px) - 14px))!important;min-height:560px!important;max-height:980px!important;overflow:visible!important;transform:none!important;opacity:1!important;visibility:visible!important}
  .admin-bar .lar-gallery-saw-filter-section{top:var(--lar-saw-sticky-top,144px)!important;height:min(980px,calc(100svh - var(--lar-saw-sticky-top,144px) - 14px))!important}
  .lar-saw-filter{width:100%!important;height:100%!important;min-height:0!important;position:relative!important;left:auto!important;top:auto!important;z-index:auto!important;transform:none!important}
  .lar-saw-vector{width:100%!important;height:100%!important;min-height:560px!important;max-height:980px!important;display:block!important;overflow:visible!important;transform:none!important;transform-origin:top center!important;filter:drop-shadow(18px 18px 0 rgba(16,16,16,.06))!important}
  .lar-saw-filter-layer{position:absolute!important;inset:0!important;overflow:visible!important;pointer-events:none!important}
  .lar-saw-filter-title{display:none!important}
  .lar-saw-filter-toggle{display:none!important}
  .lar-saw-filter-links{position:absolute!important;left:clamp(80px,27.5%,88px)!important;top:clamp(122px,16.6svh,156px)!important;width:clamp(154px,53%,168px)!important;display:flex!important;flex-direction:column!important;gap:clamp(7px,1svh,10px)!important;pointer-events:auto!important;max-height:clamp(310px,var(--lar-saw-links-max-height,calc(100svh - var(--lar-saw-sticky-top,112px) - 250px)),620px)!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:rgba(255,255,255,.45) transparent!important;padding-right:4px!important}
  .admin-bar .lar-saw-filter-links{max-height:clamp(300px,var(--lar-saw-links-max-height,calc(100svh - var(--lar-saw-sticky-top,144px) - 250px)),620px)!important}
  .lar-saw-filter-link{flex:0 0 auto!important;min-height:clamp(39px,5.2svh,49px)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:clamp(8px,1.2svh,10px) 12px!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.065)!important;position:relative!important;text-decoration:none!important;transform:none!important}
  .lar-saw-filter-link:before{content:""!important;position:absolute!important;left:-18px!important;top:50%!important;width:12px!important;height:4px!important;background:var(--lar-yellow)!important;transform:translateY(-50%) skewX(-25deg)!important;opacity:.72!important}
  .lar-saw-filter-link strong{display:block!important;font-size:clamp(10px,.72vw,11px)!important;line-height:1.12!important;letter-spacing:.075em!important;text-transform:uppercase!important;font-weight:900!important;white-space:normal!important;overflow-wrap:normal!important}
  .lar-saw-filter-link.is-active{background:#fff!important;color:var(--lar-ink)!important;border-color:#fff!important;box-shadow:7px 7px 0 var(--lar-yellow)!important;transform:translateX(2px)!important}
  .lar-saw-filter-link.is-active:before{opacity:1!important;width:18px!important}
}
@media(min-width:821px) and (max-width:1180px){
  .lar-gallery-layout{grid-template-columns:minmax(286px,300px) minmax(0,1fr)!important;gap:24px!important}
  .lar-saw-filter-links{left:82px!important;width:158px!important}
  .lar-saw-filter-link strong{font-size:10px!important}
}
@media(min-width:821px) and (max-height:690px){
  .lar-gallery-saw-filter-section{height:calc(100svh - var(--lar-saw-sticky-top,112px) - 10px)!important;min-height:480px!important}
  .admin-bar .lar-gallery-saw-filter-section{height:calc(100svh - var(--lar-saw-sticky-top,144px) - 10px)!important}
  .lar-saw-vector{min-height:480px!important}
  .lar-saw-filter-links{top:104px!important;max-height:var(--lar-saw-links-max-height,calc(100svh - var(--lar-saw-sticky-top,112px) - 190px))!important}
  .admin-bar .lar-saw-filter-links{max-height:var(--lar-saw-links-max-height,calc(100svh - var(--lar-saw-sticky-top,144px) - 190px))!important}
  .lar-saw-filter-link{min-height:38px!important;padding:8px 10px!important}
  .lar-saw-filter-link strong{font-size:10px!important;line-height:1.1!important;letter-spacing:.06em!important}
  .lar-saw-filter-link.is-active{box-shadow:5px 5px 0 var(--lar-yellow)!important}
  .lar-saw-filter-link:before{left:-14px!important;width:10px!important;height:3px!important}
}
@media(min-width:821px) and (max-height:560px){
  .lar-gallery-saw-filter-section{position:relative!important;top:auto!important;height:640px!important;min-height:640px!important;max-height:none!important}
  .admin-bar .lar-gallery-saw-filter-section{top:auto!important;height:640px!important}
  .lar-saw-vector{height:640px!important;min-height:640px!important;max-height:none!important}
  .lar-saw-filter-links{top:116px!important;max-height:390px!important}
}


/* 100LAR v1.5.39 – plná pilka bez vnitřního scrollu, čitelná na notebooku i při zoomu */
@media(min-width:821px){
  .lar-gallery-layout{
    grid-template-columns:clamp(300px,20vw,340px) minmax(0,1fr)!important;
    gap:clamp(22px,2.4vw,34px)!important;
    align-items:start!important;
  }
  .lar-gallery-saw-filter-section{
    position:sticky!important;
    top:var(--lar-saw-sticky-top,112px)!important;
    align-self:start!important;
    min-width:0!important;
    z-index:3!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .admin-bar .lar-gallery-saw-filter-section{
    top:var(--lar-saw-sticky-top,144px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .lar-saw-filter{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:330 / 840!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    z-index:auto!important;
    overflow:visible!important;
    transform:none!important;
  }
  .lar-saw-vector{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    display:block!important;
    overflow:visible!important;
    transform:none!important;
    transform-origin:top center!important;
    filter:drop-shadow(18px 18px 0 rgba(16,16,16,.06))!important;
  }
  .lar-saw-filter-layer{
    position:absolute!important;
    inset:0!important;
    overflow:visible!important;
    pointer-events:none!important;
  }
  .lar-saw-filter-title{display:none!important;}
  .lar-saw-filter-toggle{display:none!important;}
  .lar-saw-filter-links{
    position:absolute!important;
    left:25.5%!important;
    top:18.6%!important;
    width:49.2%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:clamp(6px,.65vw,10px)!important;
    pointer-events:auto!important;
    max-height:none!important;
    overflow:visible!important;
    scrollbar-width:none!important;
    padding-right:0!important;
  }
  .lar-saw-filter-links::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  .lar-saw-filter-link{
    flex:0 0 auto!important;
    min-height:clamp(40px,3.25vw,49px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:clamp(7px,.85vw,10px) clamp(9px,.95vw,12px)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.13)!important;
    background:rgba(255,255,255,.065)!important;
    position:relative!important;
    text-decoration:none!important;
    transform:none!important;
  }
  .lar-saw-filter-link:before{
    content:""!important;
    position:absolute!important;
    left:-18px!important;
    top:50%!important;
    width:12px!important;
    height:4px!important;
    background:var(--lar-yellow)!important;
    transform:translateY(-50%) skewX(-25deg)!important;
    opacity:.72!important;
  }
  .lar-saw-filter-link strong{
    display:block!important;
    font-size:clamp(10px,.76vw,11px)!important;
    line-height:1.1!important;
    letter-spacing:.065em!important;
    text-transform:uppercase!important;
    font-weight:900!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }
  .lar-saw-filter-link.is-active{
    background:#fff!important;
    color:var(--lar-ink)!important;
    border-color:#fff!important;
    box-shadow:7px 7px 0 var(--lar-yellow)!important;
    transform:translateX(2px)!important;
  }
  .lar-saw-filter-link.is-active:before{opacity:1!important;width:18px!important;}
  .lar-saw-filter-link:hover{background:rgba(255,255,255,.14)!important;transform:translateX(2px)!important;}
  .lar-saw-filter-link.is-active:hover{background:#fff!important;}
}
@media(min-width:821px) and (max-width:1180px){
  .lar-gallery-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:24px!important;}
  .lar-saw-filter-link{min-height:44px!important;padding:8px 10px!important;}
  .lar-saw-filter-link strong{font-size:10.2px!important;line-height:1.08!important;letter-spacing:.055em!important;}
  .lar-saw-filter-link.is-active{box-shadow:6px 6px 0 var(--lar-yellow)!important;}
}
@media(min-width:821px) and (max-width:980px){
  .lar-gallery-layout{grid-template-columns:286px minmax(0,1fr)!important;gap:20px!important;}
  .lar-saw-filter-link{min-height:41px!important;padding:7px 9px!important;}
  .lar-saw-filter-link strong{font-size:10px!important;line-height:1.06!important;letter-spacing:.045em!important;}
}
@media(min-width:821px) and (max-height:860px){
  .lar-gallery-saw-filter-section{top:var(--lar-saw-sticky-top,18px)!important;}
  .admin-bar .lar-gallery-saw-filter-section{top:var(--lar-saw-sticky-top,50px)!important;}
}
@media(min-width:821px) and (max-height:700px){
  .lar-gallery-saw-filter-section{position:relative!important;top:auto!important;}
  .admin-bar .lar-gallery-saw-filter-section{position:relative!important;top:auto!important;}
}

/* 100LAR v1.5.40 – pilka se škáluje podle reálné výšky okna, bez vnitřního scrollu */
@media(min-width:821px){
  .lar-gallery-layout{
    --lar-saw-h:840px;
    --lar-saw-w:330px;
    grid-template-columns:var(--lar-saw-w) minmax(0,1fr)!important;
    gap:clamp(18px,2.2vw,34px)!important;
    align-items:start!important;
  }
  .lar-gallery-saw-filter-section{
    position:sticky!important;
    top:var(--lar-saw-sticky-top,112px)!important;
    width:var(--lar-saw-w)!important;
    height:var(--lar-saw-h)!important;
    min-height:0!important;
    max-height:none!important;
    align-self:start!important;
    overflow:visible!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:3!important;
  }
  .admin-bar .lar-gallery-saw-filter-section{top:var(--lar-saw-sticky-top,144px)!important;}
  .lar-saw-filter{
    width:var(--lar-saw-w)!important;
    height:var(--lar-saw-h)!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    position:relative!important;
    overflow:visible!important;
    transform:none!important;
  }
  .lar-saw-vector{
    position:absolute!important;
    inset:0!important;
    width:var(--lar-saw-w)!important;
    height:var(--lar-saw-h)!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    transform:none!important;
    transform-origin:top center!important;
    filter:drop-shadow(18px 18px 0 rgba(16,16,16,.06))!important;
  }
  .lar-saw-filter-layer{position:absolute!important;inset:0!important;overflow:visible!important;pointer-events:none!important;}
  .lar-saw-filter-title{display:none!important;}
  .lar-saw-filter-toggle{display:none!important;}
  .lar-saw-filter-links{
    position:absolute!important;
    left:calc(var(--lar-saw-w) * .255)!important;
    top:calc(var(--lar-saw-h) * .186)!important;
    width:calc(var(--lar-saw-w) * .492)!important;
    display:flex!important;
    flex-direction:column!important;
    gap:clamp(3px,calc(var(--lar-saw-h) * .0105),10px)!important;
    pointer-events:auto!important;
    max-height:none!important;
    overflow:visible!important;
    scrollbar-width:none!important;
    padding-right:0!important;
  }
  .lar-saw-filter-links::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  .lar-saw-filter-link{
    flex:0 0 auto!important;
    min-height:clamp(26px,calc(var(--lar-saw-h) * .058),49px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:clamp(5px,calc(var(--lar-saw-h) * .0095),10px) clamp(7px,calc(var(--lar-saw-w) * .036),12px)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.13)!important;
    background:rgba(255,255,255,.065)!important;
    position:relative!important;
    text-decoration:none!important;
    transform:none!important;
  }
  .lar-saw-filter-link:before{
    content:""!important;
    position:absolute!important;
    left:clamp(-18px,calc(var(--lar-saw-w) * -.055),-10px)!important;
    top:50%!important;
    width:clamp(8px,calc(var(--lar-saw-w) * .036),12px)!important;
    height:clamp(3px,calc(var(--lar-saw-h) * .0048),4px)!important;
    background:var(--lar-yellow)!important;
    transform:translateY(-50%) skewX(-25deg)!important;
    opacity:.72!important;
  }
  .lar-saw-filter-link strong{
    display:block!important;
    font-size:clamp(8px,calc(var(--lar-saw-h) * .0146),11px)!important;
    line-height:1.06!important;
    letter-spacing:clamp(.025em,calc(var(--lar-saw-h) * .00007),.065em)!important;
    text-transform:uppercase!important;
    font-weight:900!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
  }
  .lar-saw-filter-link.is-active{
    background:#fff!important;
    color:var(--lar-ink)!important;
    border-color:#fff!important;
    box-shadow:clamp(4px,calc(var(--lar-saw-w) * .021),7px) clamp(4px,calc(var(--lar-saw-w) * .021),7px) 0 var(--lar-yellow)!important;
    transform:translateX(2px)!important;
  }
  .lar-saw-filter-link.is-active:before{opacity:1!important;width:clamp(10px,calc(var(--lar-saw-w) * .055),18px)!important;}
  .lar-saw-filter-link:hover{background:rgba(255,255,255,.14)!important;transform:translateX(2px)!important;}
  .lar-saw-filter-link.is-active:hover{background:#fff!important;}
}
@media(min-width:821px) and (max-height:700px){
  .lar-gallery-saw-filter-section,
  .admin-bar .lar-gallery-saw-filter-section{position:sticky!important;top:var(--lar-saw-sticky-top,12px)!important;}
}



/* 100LAR v1.5.41 – finální stabilní pilka: bez JS škálování, bez vnitřního scrollu */
@media(min-width:821px){
  .lar-gallery-layout{
    --lar-saw-w:330px!important;
    --lar-saw-h:840px!important;
    grid-template-columns:var(--lar-saw-w) minmax(0,1fr)!important;
    gap:clamp(22px,2.2vw,34px)!important;
    align-items:start!important;
  }
  .lar-gallery-saw-filter-section{
    position:sticky!important;
    top:112px!important;
    width:var(--lar-saw-w)!important;
    height:var(--lar-saw-h)!important;
    min-height:0!important;
    max-height:none!important;
    align-self:start!important;
    overflow:visible!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:3!important;
  }
  .admin-bar .lar-gallery-saw-filter-section{top:144px!important;}
  .lar-saw-filter{width:var(--lar-saw-w)!important;height:var(--lar-saw-h)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;position:relative!important;left:auto!important;top:auto!important;overflow:visible!important;transform:none!important;}
  .lar-saw-vector{position:absolute!important;inset:0!important;width:var(--lar-saw-w)!important;height:var(--lar-saw-h)!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important;transform:none!important;transform-origin:top center!important;filter:drop-shadow(18px 18px 0 rgba(16,16,16,.06))!important;}
  .lar-saw-filter-layer{position:absolute!important;inset:0!important;overflow:visible!important;pointer-events:none!important;}
  .lar-saw-filter-title{display:none!important;}
  .lar-saw-filter-toggle{display:none!important;}
  .lar-saw-filter-links{position:absolute!important;left:84px!important;top:156px!important;width:162px!important;display:flex!important;flex-direction:column!important;gap:7px!important;pointer-events:auto!important;max-height:none!important;overflow:visible!important;scrollbar-width:none!important;padding-right:0!important;}
  .lar-saw-filter-links::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  .lar-saw-filter-link{flex:0 0 auto!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:7px 10px!important;color:#fff!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.065)!important;position:relative!important;text-decoration:none!important;transform:none!important;}
  .lar-saw-filter-link:before{content:""!important;position:absolute!important;left:-18px!important;top:50%!important;width:12px!important;height:4px!important;background:var(--lar-yellow)!important;transform:translateY(-50%) skewX(-25deg)!important;opacity:.72!important;}
  .lar-saw-filter-link strong{display:block!important;font-size:10.4px!important;line-height:1.08!important;letter-spacing:.055em!important;text-transform:uppercase!important;font-weight:900!important;white-space:normal!important;overflow-wrap:normal!important;}
  .lar-saw-filter-link.is-active{background:#fff!important;color:var(--lar-ink)!important;border-color:#fff!important;box-shadow:6px 6px 0 var(--lar-yellow)!important;transform:translateX(2px)!important;}
  .lar-saw-filter-link.is-active:before{opacity:1!important;width:18px!important;}
  .lar-saw-filter-link:hover{background:rgba(255,255,255,.14)!important;transform:translateX(2px)!important;}
  .lar-saw-filter-link.is-active:hover{background:#fff!important;}
}
@media(min-width:821px) and (max-width:1180px){
  .lar-gallery-layout{--lar-saw-w:310px!important;--lar-saw-h:790px!important;gap:24px!important;}
  .lar-saw-filter-links{left:79px!important;top:146px!important;width:152px!important;gap:6px!important;}
  .lar-saw-filter-link{min-height:40px!important;padding:7px 9px!important;}
  .lar-saw-filter-link strong{font-size:10px!important;line-height:1.06!important;letter-spacing:.045em!important;}
  .lar-saw-filter-link.is-active{box-shadow:5px 5px 0 var(--lar-yellow)!important;}
  .lar-saw-filter-link:before{left:-15px!important;width:10px!important;height:3px!important;}
}
@media(min-width:821px) and (max-width:1000px){
  .lar-gallery-layout{--lar-saw-w:292px!important;--lar-saw-h:744px!important;gap:20px!important;}
  .lar-saw-filter-links{left:74px!important;top:138px!important;width:144px!important;gap:5px!important;}
  .lar-saw-filter-link{min-height:37px!important;padding:6px 8px!important;}
  .lar-saw-filter-link strong{font-size:9.6px!important;line-height:1.05!important;letter-spacing:.035em!important;}
}
@media(min-width:821px) and (max-height:900px){
  .lar-gallery-layout{--lar-saw-w:300px!important;--lar-saw-h:764px!important;}
  .lar-gallery-saw-filter-section{top:16px!important;}
  .admin-bar .lar-gallery-saw-filter-section{top:50px!important;}
  .lar-saw-filter-links{left:76px!important;top:142px!important;width:148px!important;gap:6px!important;}
  .lar-saw-filter-link{min-height:38px!important;padding:6px 8px!important;}
  .lar-saw-filter-link strong{font-size:9.8px!important;line-height:1.05!important;letter-spacing:.04em!important;}
}
@media(min-width:821px) and (max-height:760px){
  .lar-gallery-layout{--lar-saw-w:280px!important;--lar-saw-h:713px!important;}
  .lar-gallery-saw-filter-section{top:10px!important;}
  .admin-bar .lar-gallery-saw-filter-section{top:46px!important;}
  .lar-saw-filter-links{left:71px!important;top:132px!important;width:138px!important;gap:5px!important;}
  .lar-saw-filter-link{min-height:35px!important;padding:5px 7px!important;}
  .lar-saw-filter-link strong{font-size:9.2px!important;line-height:1.04!important;letter-spacing:.03em!important;}
}
@media(min-width:821px) and (max-height:650px){
  .lar-gallery-saw-filter-section,
  .admin-bar .lar-gallery-saw-filter-section{position:relative!important;top:auto!important;}
}

/* 1.5.50 — Reference: symetrická karta média + text.
   Ruší samostatný/transparentní levý box z předchozí verze.
   Obrázek/video a text jsou znovu v jedné bílé kartě vedle sebe a mají stejnou výšku. */
@media (min-width:901px){
  .lar-reference-card-page:not(.lar-reference-card-text-only){
    display:grid;
    grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
    align-items:stretch;
    gap:0;
    background:#fff;
    border:1px solid var(--lar-ink);
    box-shadow:10px 10px 0 rgba(16,16,16,.06);
    overflow:hidden;
    position:relative;
  }

  .lar-reference-card-page:not(.lar-reference-card-text-only)::before{
    display:none !important;
    content:none !important;
  }

  .lar-reference-card-page:not(.lar-reference-card-text-only)::after{
    display:block;
    content:"";
    position:absolute;
    right:0;
    top:0;
    width:88px;
    height:11px;
    background:var(--lar-yellow);
    clip-path:polygon(0 0,100% 0,84% 100%,0 100%);
    z-index:4;
    pointer-events:none;
  }

  .lar-reference-card-page:not(.lar-reference-card-text-only) .lar-reference-content{
    background:#fff;
    border:0;
    box-shadow:none;
    min-height:0;
    position:relative;
    z-index:2;
  }

  .lar-reference-card-page:not(.lar-reference-card-text-only) .lar-reference-content::after{
    display:none !important;
    content:none !important;
  }

  .lar-reference-card-page .lar-reference-photo,
  .lar-reference-card-page .lar-reference-video,
  .lar-reference-card-page .lar-reference-video-link{
    align-self:stretch;
    width:100%;
    height:100%;
    min-height:260px;
    max-height:none;
    aspect-ratio:auto;
    border:0;
    border-right:1px solid var(--lar-ink);
    box-shadow:none;
    background-size:cover;
    background-position:center;
    position:relative;
    overflow:hidden;
  }

  .lar-reference-card-page .lar-reference-video iframe,
  .lar-reference-card-page .lar-reference-video video{
    display:block;
    width:100%;
    height:100%;
    min-height:260px;
    max-height:none;
    object-fit:cover;
    border:0;
  }
}

@media (max-width:900px){
  .lar-reference-card-page:not(.lar-reference-card-text-only){
    background:#fff;
    border:1px solid var(--lar-ink);
    box-shadow:10px 10px 0 rgba(16,16,16,.06);
    overflow:hidden;
  }

  .lar-reference-card-page:not(.lar-reference-card-text-only)::before{
    display:none !important;
    content:none !important;
  }

  .lar-reference-card-page:not(.lar-reference-card-text-only)::after{
    display:block;
  }

  .lar-reference-card-page .lar-reference-photo,
  .lar-reference-card-page .lar-reference-video,
  .lar-reference-card-page .lar-reference-video-link{
    height:auto;
    min-height:230px;
    aspect-ratio:16 / 9;
    border:0;
    border-bottom:1px solid var(--lar-ink);
    box-shadow:none;
  }

  .lar-reference-card-page:not(.lar-reference-card-text-only) .lar-reference-content{
    border:0;
    box-shadow:none;
    min-height:0;
  }

  .lar-reference-card-page:not(.lar-reference-card-text-only) .lar-reference-content::after{
    display:none !important;
    content:none !important;
  }
}

/* 1.5.51 — Fotogalerie: řazení podle nejnovějších/nejstarších u filtru */
.lar-saw-sort-panel{
  position:absolute;
  left:25.5%;
  top:76.5%;
  width:49.2%;
  pointer-events:auto;
  display:grid;
  gap:7px;
}
.lar-saw-sort-title{
  display:flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.72)!important;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.lar-saw-sort-title:before{
  content:"";
  width:14px;
  height:4px;
  background:var(--lar-yellow);
  transform:skewX(-25deg);
}
.lar-saw-sort-link{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:8px 10px;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.065);
  text-decoration:none!important;
  font-size:9.5px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  transition:.18s ease;
  position:relative;
}
.lar-saw-sort-link:before{
  content:"";
  position:absolute;
  left:-15px;
  top:50%;
  width:10px;
  height:4px;
  background:var(--lar-yellow);
  transform:translateY(-50%) skewX(-25deg);
  opacity:.72;
}
.lar-saw-sort-link:hover{
  background:rgba(255,255,255,.14);
  transform:translateX(2px);
}
.lar-saw-sort-link.is-active{
  background:#fff;
  color:var(--lar-ink)!important;
  border-color:#fff;
  box-shadow:6px 6px 0 var(--lar-yellow);
  transform:translateX(2px);
}
.lar-saw-sort-link.is-active:before{
  opacity:1;
  width:16px;
}
.lar-gallery-sort-current{
  display:flex;
  justify-content:flex-end;
  margin:0 0 16px;
}
.lar-gallery-sort-current span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  border:1px solid var(--lar-ink);
  background:#fff;
  padding:0 14px;
  box-shadow:6px 6px 0 rgba(16,16,16,.06);
  color:var(--lar-ink)!important;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.lar-gallery-sort-current span:before{
  content:"";
  width:16px;
  height:4px;
  background:var(--lar-yellow);
  transform:skewX(-25deg);
  margin-right:9px;
}
@media(min-width:821px) and (max-width:1180px){
  .lar-saw-sort-link{min-height:34px;font-size:8.7px;padding:7px 8px}
  .lar-saw-sort-panel{top:77%}
}
@media(min-width:821px) and (max-width:980px){
  .lar-saw-sort-panel{top:78%}
  .lar-saw-sort-link{min-height:32px;font-size:8.2px;padding:6px 7px}
}
@media(max-width:820px){
  .lar-saw-sort-panel{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    margin-top:14px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }
  .lar-saw-sort-title{
    grid-column:1 / -1;
    color:rgba(255,255,255,.72)!important;
    font-size:10px;
  }
  .lar-saw-sort-link{
    min-height:46px;
    font-size:10px;
    padding:12px 13px 12px 18px;
  }
  .lar-saw-sort-link:before{
    left:8px;
    width:9px;
  }
  .lar-gallery-sort-current{
    justify-content:flex-start;
  }
}
@media(max-width:560px){
  .lar-saw-sort-panel{
    grid-template-columns:1fr;
  }
}

/* 1.5.52 — Fotogalerie: řazení přesunuto nahoru nad karty.
   Už není nacpané vlevo v pilce s kategoriemi; pilka zůstává jen pro kategorie.
   Řazení je kompaktní technický ovladač vpravo nad výpisem. */
.lar-saw-sort-panel{
  display:none!important;
}
.lar-gallery-sort-current.lar-gallery-sort-toolbar{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin:0 0 16px;
}
.lar-gallery-sort-toolbar .lar-gallery-sort-title,
.lar-gallery-sort-toolbar .lar-gallery-sort-choice{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  border:1px solid var(--lar-ink);
  background:#fff;
  color:var(--lar-ink)!important;
  text-decoration:none!important;
  padding:0 11px;
  box-shadow:5px 5px 0 rgba(16,16,16,.06);
  font-size:9px;
  font-weight:900;
  letter-spacing:.105em;
  text-transform:uppercase;
  line-height:1;
}
.lar-gallery-sort-toolbar .lar-gallery-sort-title:before{
  content:"";
  width:14px;
  height:4px;
  background:var(--lar-yellow);
  transform:skewX(-25deg);
  margin-right:8px;
  flex:0 0 auto;
}
.lar-gallery-sort-toolbar .lar-gallery-sort-choice{
  background:#f7f6f1;
  transition:.18s ease;
}
.lar-gallery-sort-toolbar .lar-gallery-sort-choice:hover{
  transform:translateY(-1px);
  box-shadow:6px 6px 0 rgba(16,16,16,.09);
}
.lar-gallery-sort-toolbar .lar-gallery-sort-choice.is-active{
  background:var(--lar-ink);
  color:#fff!important;
  box-shadow:5px 5px 0 var(--lar-yellow);
}
@media(max-width:820px){
  .lar-gallery-sort-current.lar-gallery-sort-toolbar{
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:8px;
  }
  .lar-gallery-sort-toolbar .lar-gallery-sort-title,
  .lar-gallery-sort-toolbar .lar-gallery-sort-choice{
    min-height:40px;
    font-size:9.5px;
    padding:0 12px;
  }
}
@media(max-width:560px){
  .lar-gallery-sort-current.lar-gallery-sort-toolbar{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .lar-gallery-sort-toolbar .lar-gallery-sort-title{
    grid-column:1 / -1;
  }
  .lar-gallery-sort-toolbar .lar-gallery-sort-choice{
    justify-content:center;
  }
}

/* 1.5.53 — Kontakt: Facebook + Instagram jako ikonkové sociální tlačítko */
.lar-contact-social-btn{
  gap:10px;
  padding:0 18px;
}
.lar-contact-social-btn .lar-social-icon{
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--lar-ink);
  background:#fff;
  color:var(--lar-ink);
  box-shadow:4px 4px 0 rgba(16,16,16,.08);
  flex:0 0 auto;
}
.lar-contact-social-btn .lar-social-icon svg{
  width:17px;
  height:17px;
  display:block;
  fill:currentColor;
}
.lar-contact-social-facebook .lar-social-icon{
  background:var(--lar-ink);
  color:#fff;
}
.lar-contact-social-instagram .lar-social-icon{
  background:var(--lar-yellow);
  color:var(--lar-ink);
}
.lar-contact-social-btn:hover{
  transform:translateY(-1px);
  box-shadow:6px 6px 0 rgba(16,16,16,.08);
}
.lar-contact-social-btn:hover .lar-social-icon{
  box-shadow:5px 5px 0 rgba(16,16,16,.11);
}
@media(max-width:560px){
  .lar-contact-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .lar-contact-btn,
  .lar-contact-social-btn{
    width:100%;
    justify-content:center;
  }
}


/* 100lar footer — sociální sítě + právní odkaz */
.lar-public-footer-main{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.lar-public-footer-links{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.lar-public-footer-link{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(16,16,16,.18);background:rgba(255,255,255,.72);padding:0 12px;color:var(--lar-ink)!important;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important;transition:.2s ease;box-shadow:5px 5px 0 rgba(16,16,16,.045)}
.lar-public-footer-link::before{content:"";width:14px;height:4px;background:var(--lar-yellow);transform:skewX(-25deg);flex:0 0 auto}
.lar-public-footer-link:hover{transform:translateY(-2px);box-shadow:7px 7px 0 rgba(16,16,16,.08);border-color:var(--lar-ink);background:#fff}
.lar-public-footer-social::before{display:none}
.lar-public-footer-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--lar-ink)}
.lar-public-footer-icon svg{width:18px;height:18px;display:block;fill:currentColor}

/* 100lar právní stránka */
.lar-terms-hero-inner{align-items:center}
.lar-terms-section{padding-top:20px}
.lar-terms-card{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--lar-ink);padding:clamp(24px,4vw,46px);box-shadow:12px 12px 0 rgba(16,16,16,.06);color:var(--lar-ink)!important}
.lar-terms-card h2{font-family:Sora,Inter,sans-serif!important;margin:34px 0 12px;font-size:clamp(24px,3vw,34px);line-height:1.08;letter-spacing:-.045em;color:var(--lar-ink)!important}
.lar-terms-card h2:first-of-type{margin-top:10px}
.lar-terms-card p{margin:0 0 14px;color:var(--lar-muted)!important;line-height:1.78;font-size:16px}
.lar-terms-card strong{color:var(--lar-ink)!important}
.lar-terms-card a{color:var(--lar-ink)!important;font-weight:900;text-decoration:underline;text-decoration-color:var(--lar-yellow);text-decoration-thickness:3px;text-underline-offset:4px}

@media(max-width:720px){
  .lar-public-footer{display:block}
  .lar-public-footer-main{display:block}
  .lar-public-footer-main span{display:block;margin:8px 0}
  .lar-public-footer-links{justify-content:flex-start;margin-top:16px;gap:8px}
  .lar-public-footer-link{width:100%;justify-content:flex-start}
}
