@font-face { font-family:"Encode Sans"; font-style:normal; font-weight:100 900; font-display:swap; src:url("assets/fonts/encode-sans-latin-ext.woff2") format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:"Encode Sans"; font-style:normal; font-weight:100 900; font-display:swap; src:url("assets/fonts/encode-sans-latin.woff2") format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
:root { --ink:#252927; --muted:#626963; --gold:#d2b058; --gold-dark:#80621f; --line:#e6e8e5; --paper:#fff; --sage:#eef1eb; --warm:#f6f4ef; --radius-sm:7px; --radius-md:10px; --radius-lg:14px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:30px; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:"Encode Sans",Arial,sans-serif; font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button { font:inherit; cursor:pointer; }
a,button { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible { outline:3px solid var(--gold-dark); outline-offset:5px; }
svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
h1,h2,h3,p { margin:0; }
h1,h2,h3 { font-weight:550; }
.wrap { width:calc(100% - 112px); max-width:1220px; margin-inline:auto; }
.topbar { background:#f5f6f4; color:var(--muted); font-size:11px; }
.topbar .wrap { height:30px; display:flex; align-items:center; justify-content:space-between; }
.topbar-right { display:flex; gap:22px; }
.topbar-right a { display:flex; align-items:center; gap:6px; }
.topbar svg { width:13px; height:13px; }
.header { background:white; }
.header-inner { height:100px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.brand img { width:82px; height:82px; display:block; }
.brand-name { font-size:25px; font-weight:600; letter-spacing:-.04em; line-height:1.2; }
.brand-type { margin-bottom:4px; font-size:10px; font-weight:500; letter-spacing:.12em; color:var(--muted); }
nav { display:flex; align-items:center; gap:29px; font-size:13px; font-weight:500; }
nav a { padding-block:7px; border-bottom:1px solid transparent; white-space:nowrap; }
nav a:hover { border-color:var(--gold-dark); }
.header-call { display:flex; align-items:center; gap:9px; white-space:nowrap; font-size:15px; font-weight:600; border:1px solid var(--line); padding:11px 15px; border-radius:var(--radius-sm); }
.header-call svg { width:17px; height:17px; }
.header-call span { display:grid; gap:2px; line-height:1.2; }
.header-call small { color:var(--muted); font-size:9px; letter-spacing:.1em; text-transform:uppercase; font-weight:500; }
.header-call strong { font-weight:600; }
.header-call:hover { background:#f5f6f4; }
.topbar-right a:hover,.social-links a:hover { color:var(--gold-dark); }
.hero { position:relative; isolation:isolate; overflow:hidden; border-radius:var(--radius-lg); width:calc(100% - 48px); max-width:1480px; min-height:520px; margin:0 auto; display:flex; align-items:center; background:#f1f3ef; }
.hero-image { position:absolute; inset:0; z-index:-2; }
.hero-image>img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.hero::after { content:""; position:absolute; z-index:-1; inset:0; background:rgba(248,250,247,.2); }
.hero-content { width:calc(100% - 64px); max-width:1156px; margin:auto; padding-block:48px; }
.eyebrow { display:flex; align-items:center; gap:9px; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.11em; color:var(--gold-dark); line-height:1.6; }
.eyebrow::before { content:""; display:block; width:6px; height:6px; border-radius:50%; background:var(--gold); }
.hero .eyebrow { color:#535e54; font-size:11px; }
.hero h1 { max-width:620px; font-size:clamp(49px,4.55vw,66px); line-height:1.13; font-weight:550; letter-spacing:-.055em; margin-block:24px 21px; }
.hero h1 span { color:#59665b; }
.hero-lead { max-width:390px; font-size:16px; line-height:1.7; color:#414d43; }
.hero-contact { margin-top:28px; display:flex; align-items:center; gap:12px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:49px; border:1px solid var(--ink); background:var(--ink); color:#fff; padding:12px 20px; border-radius:var(--radius-sm); font-size:13px; font-weight:600; transition:background .15s,border-color .15s,color .15s; }
.button:hover { background:#414842; }
.button.gold { background:var(--gold); border-color:var(--gold); color:#252927; }
.button.gold:hover { background:#ddbf71; }
.button.outline { background:transparent; color:var(--ink); border-color:#cbd0c9; }
.button.outline:hover { background:#faf8f1; border-color:#b39a55; }
.hero-contact .gold { min-height:54px; font-size:18px; padding-inline:22px; }
.hero-contact .outline { min-height:54px; background:#ffffff70; }
.hero-contact .outline:hover { background:white; }
.hero-contact svg { width:19px; height:19px; }
.call-hint { display:flex; align-items:center; gap:8px; margin-top:13px; color:#566158; font-size:12px; }
.call-hint::before { content:""; width:6px; height:6px; border-radius:50%; background:#657966; }
.text-link { display:inline-flex; align-items:center; gap:8px; border:0; border-bottom:1px solid #c5ccc2; padding:0 0 4px; background:none; color:var(--ink); font-size:13px; transition:color .15s,border-color .15s; }
.text-link:hover { color:var(--gold-dark); border-color:var(--gold-dark); }
.text-link svg { width:16px; height:16px; }
.photo-label { position:absolute; right:25px; bottom:22px; display:flex; align-items:center; gap:8px; background:#ffffffeb; border:1px solid #ffffff80; border-radius:var(--radius-sm); padding:8px 12px; color:#414d42; font-size:11px; }
.photo-label svg { width:15px; height:15px; }
.parte-inner { min-height:104px; padding-block:24px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); }
.parte-copy { border-left:2px solid var(--gold); padding-left:17px; }
.parte-inner h2 { font-size:20px; line-height:1.4; letter-spacing:-.025em; font-weight:500; }
.parte-inner p { color:var(--muted); font-size:13px; margin-top:2px; }
.parte-link { flex-shrink:0; min-height:44px; padding-block:8px; font-weight:500; }
.services { padding-block:64px; }
.services .section-head { margin-bottom:36px; }
.section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:40px; }
.section-head h2 { font-size:38px; line-height:1.22; letter-spacing:-.045em; margin-top:11px; font-weight:550; }
.section-head>p { max-width:345px; color:var(--muted); font-size:14px; padding-bottom:3px; line-height:1.8; }
.services-layout { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,1fr); gap:88px; }
.main-services { display:flex; flex-direction:column; }
.service-main { position:relative; display:grid; grid-template-columns:38px 1fr; gap:18px; padding:24px 0 28px; border-top:1px solid var(--line); }
.service-main:first-child::before { content:""; position:absolute; left:0; top:-1px; width:48px; height:1px; background:var(--gold); }
.service-main:last-child { padding-bottom:0; }
.service-number { font-size:18px; line-height:1.65; color:var(--gold-dark); font-weight:450; font-variant-numeric:tabular-nums; }
.service-main h3 { font-size:24px; line-height:1.3; margin-bottom:11px; letter-spacing:-.035em; font-weight:500; }
.service-main p { color:var(--muted); font-size:14px; max-width:400px; line-height:1.8; }
.extra-services { padding:0; }
.services-caption { color:var(--gold-dark); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.11em; margin-bottom:10px; }
.extra-service { padding:15px 0; border-bottom:1px solid var(--line); }
.extra-service h3 { font-size:16px; line-height:1.5; letter-spacing:-.02em; font-weight:450; }
.trust { background:var(--sage); border-block:1px solid #e3e7df; }
.trust-inner { display:grid; grid-template-columns:264px 1fr; gap:72px; align-items:center; padding-block:44px; }
.trust-year { border-right:1px solid #d1d7cd; padding-right:46px; }
.trust-year span { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.11em; color:#586658; }
.trust-year strong { display:block; font-size:108px; font-weight:400; line-height:1.12; letter-spacing:-.075em; color:#344438; margin-top:4px; }
.trust-year::after { content:""; display:block; width:52px; height:2px; background:var(--gold); margin-top:14px; }
.trust h2 { font-size:32px; line-height:1.3; letter-spacing:-.045em; margin-bottom:17px; font-weight:500; }
.trust p { color:#586658; font-size:14px; max-width:580px; line-height:1.8; }
.news { padding-block:66px 62px; }
.news .section-head { margin-bottom:30px; }
.instagram-profile { color:var(--muted); font-size:12px; letter-spacing:.01em; padding-bottom:5px; }
.news-intro { color:var(--muted); font-size:14px; margin-top:13px; }
.feed { display:grid; grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)); align-items:end; gap:20px; min-height:450px; }
.feed[data-count="3"] { grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)); max-width:1050px; }
.feed[data-count="2"] { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); max-width:820px; }
.feed[data-count="1"] { grid-template-columns:minmax(0,460px); }
.feed[data-status="empty"],.feed[data-status="error"] { min-height:0; }
.feed-card { display:block; min-width:0; }
.feed-image { position:relative; width:100%; aspect-ratio:4/5; max-height:440px; overflow:hidden; border-radius:var(--radius-md); background:#eef0ec; }
.feed-image>img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.feed-badge { position:absolute; bottom:13px; right:13px; width:33px; height:33px; background:#fffffff0; color:#364337; display:flex; align-items:center; justify-content:center; border-radius:var(--radius-sm); opacity:0; transition:opacity .15s; }
.feed-badge svg { width:17px; height:17px; }
.feed-card:hover .feed-badge,.feed-card:focus-visible .feed-badge { opacity:1; }
.feed-date { display:block; margin-top:13px; font-size:11px; color:var(--muted); line-height:1.6; }
.feed-card:first-child .feed-date { color:var(--ink); }
.feed-placeholder { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:28px; color:var(--muted); font-size:13px; text-align:center; }
.feed-message { font-size:14px; color:var(--muted); padding-block:35px; }
[hidden] { display:none !important; }
.news-footer { margin-top:27px; padding-top:19px; border-top:1px solid var(--line); display:flex; justify-content:flex-end; }
.instagram-cta { font-size:13px; padding-bottom:5px; border-color:#a3aca0; transition:color .15s,border-color .15s; }
.instagram-cta:hover { color:var(--gold-dark); border-color:var(--gold-dark); }
.contact { background:var(--warm); border-top:1px solid #e8e4da; padding-block:54px; }
.contact-grid { display:grid; grid-template-columns:1.24fr 1fr 1fr; gap:42px; }
.contact h2 { font-size:32px; line-height:1.25; margin-top:11px; letter-spacing:-.04em; }
.contact-text { font-size:13px; line-height:1.8; color:var(--muted); max-width:315px; margin-top:14px; }
.contact-phone { font-size:38px; font-weight:500; letter-spacing:-.04em; display:inline-block; margin-top:21px; line-height:1.3; white-space:nowrap; border-bottom:1px solid transparent; transition:border-color .15s; }
.contact-phone:hover { border-bottom-color:var(--gold-dark); }
.contact-hint { font-size:11px; color:var(--muted); margin-top:5px; }
.contact-email { font-size:12px; display:inline-block; margin-top:15px; border-bottom:1px solid #c5ccc2; overflow-wrap:anywhere; }
.address-box { border-left:1px solid #dedfd6; padding:7px 0 0 28px; }
.address-box h3 { font-size:20px; letter-spacing:-.03em; margin-bottom:18px; font-weight:500; }
.address-box p { font-size:13px; line-height:1.9; }
.address-box .hours { margin-top:13px; color:var(--muted); font-size:12px; }
.address-box .text-link { margin-top:21px; font-size:12px; }
.operators { display:grid; grid-template-columns:1.24fr 1fr 1fr; gap:42px; margin-top:28px; padding-top:18px; border-top:1px solid #dedfd6; color:var(--muted); font-size:11px; line-height:1.8; }
.operators-label { padding-top:2px; font-size:10px; letter-spacing:.07em; text-transform:uppercase; }
.operator-name { font-size:13px; font-weight:500; color:var(--ink); margin-bottom:3px; }
.operator-details { display:flex; flex-wrap:wrap; gap:2px 12px; }
.operator-details span { white-space:nowrap; }
.operator-details a { border-bottom:1px solid transparent; transition:color .15s,border-color .15s; }
.operator-details a:hover { color:var(--gold-dark); border-color:var(--gold-dark); }
.operators>div { padding-left:28px; }
@media (max-width:1200px) { .operators { gap:27px; } .operators>div { padding-left:22px; } }
@media (max-width:1023px) { .operators { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 36px; } .operators-label { grid-column:1/-1; } .operators>div { padding-left:0; } }
@media (max-width:640px) { .operators { gap:12px 20px; margin-top:26px; } }
.social-links { display:flex; gap:18px; font-size:12px; }
.social-links a { display:flex; align-items:center; gap:7px; min-height:44px; transition:color .15s; }
.social-links svg { width:16px; height:16px; }
footer { color:#d4dbd3; background:#2d3a30; border-top:2px solid #c7ad64; }
.footer-inner { min-height:100px; display:flex; align-items:center; justify-content:space-between; gap:24px; font-size:11px; }
.footer-brand { display:flex; gap:13px; align-items:center; font-size:13px; color:#f6f7f3; letter-spacing:-.015em; }
.footer-brand img { width:46px; height:46px; display:block; }
.footer-brand strong { font-weight:550; }
footer .social-links a:hover { color:var(--gold); }
.footer-legal { display:flex; align-items:center; gap:20px; }
.footer-legal a { border-bottom:1px solid #72806d; }
.footer-legal a:hover { color:white; border-color:var(--gold); }
.prototype-note { background:#fff; padding:12px 30px; color:var(--muted); font-size:10px; text-align:center; border-top:1px solid var(--line); }
dialog { width:560px; max-width:90%; border:1px solid var(--line); border-radius:var(--radius-lg); padding:38px; background:white; color:var(--ink); box-shadow:0 20px 100px #0004; }
dialog::backdrop { background:#25292799; }
dialog h2 { font-size:30px; line-height:1.25; letter-spacing:-.04em; margin-bottom:17px; }
dialog p { color:var(--muted); font-size:14px; margin-bottom:23px; }
dialog .close { position:absolute; right:10px; top:8px; border:0; background:none; color:var(--muted); width:44px; height:44px; display:flex; align-items:center; justify-content:center; }
.dialog-actions { display:flex; align-items:center; gap:18px; }
.icon-defs { position:absolute; width:0; height:0; overflow:hidden; }
@media (max-width:1200px) { .wrap { width:calc(100% - 64px); } .header-inner { gap:17px; } nav { gap:20px; font-size:12px; } .brand-name { font-size:23px; } .brand img { width:76px; height:76px; } .header-call { font-size:13px; padding-inline:12px; } .hero-content { width:calc(100% - 64px); } .services-layout { gap:56px; } .service-main h3 { font-size:22px; } .trust-inner { grid-template-columns:250px 1fr; gap:55px; } .trust h2 { font-size:30px; } .feed { gap:16px; min-height:370px; } .contact-grid { gap:27px; } .address-box { padding-left:22px; } .contact-phone { font-size:34px; } .footer-legal { gap:14px; font-size:10px; } }
@media (max-width:1023px) {
  .wrap { width:calc(100% - 48px); }
  .topbar .wrap { height:auto; min-height:30px; padding-block:6px; gap:20px; }
  .topbar-right { gap:14px; }
  .header-inner { height:auto; display:grid; grid-template-columns:minmax(0,1fr) auto; padding-block:14px; gap:12px 20px; }
  .brand img { width:68px; height:68px; }
  .header-call { grid-column:2; grid-row:1; font-size:14px; }
  nav { grid-column:1/-1; border-top:1px solid var(--line); padding-top:6px; gap:28px; }
  nav a { min-height:44px; display:flex; align-items:center; }
  .hero h1 { font-size:clamp(44px,5.8vw,56px); }
  .hero-content { width:calc(100% - 48px); }
  .services-layout { gap:32px; }
  .service-main { grid-template-columns:28px minmax(0,1fr); gap:12px; }
  .service-main h3 { font-size:21px; }
  .trust-inner { grid-template-columns:200px minmax(0,1fr); gap:36px; }
  .trust-year { padding-right:24px; }
  .trust-year strong { font-size:92px; }
  .trust h2 { font-size:28px; }
  .contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 36px; }
  .contact-grid>div:first-child { grid-column:1/-1; border-bottom:1px solid #dedfd6; padding-bottom:28px; }
  .contact-text { max-width:470px; }
  .address-box { padding-left:0; border-left:0; }
  .footer-inner { flex-wrap:wrap; padding-block:24px; gap:12px 24px; }
  .footer-legal { font-size:11px; }
}
@media (max-width:900px) {
  .feed { grid-template-columns:repeat(3,minmax(0,1fr)); min-height:0; gap:24px 16px; }
  .feed-card:first-child { grid-column:1/-1; }
  .feed-card:first-child .feed-image { aspect-ratio:16/10; max-height:420px; }
  .feed[data-count="3"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .feed[data-count="2"] { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }
  .feed[data-count="2"] .feed-card:first-child { grid-column:auto; }
  .feed[data-count="2"] .feed-card:first-child .feed-image { aspect-ratio:4/5; }
  .feed[data-count="1"] { grid-template-columns:minmax(0,1fr); max-width:460px; }
}
@media (max-width:760px) {
  .services .section-head { flex-direction:column; align-items:flex-start; gap:18px; margin-bottom:30px; }
  .section-head>p { max-width:470px; }
  .services-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
  .service-main h3 { font-size:23px; }
  .extra-service { padding-block:13px; }
  .news .section-head { gap:20px; }
}
@media (max-width:640px) {
  .wrap { width:calc(100% - 40px); }
  .topbar .wrap { font-size:10px; line-height:1.5; padding-block:8px; }
  .topbar-right { display:none; }
  .header-inner { padding-block:12px; gap:10px; }
  .brand { gap:7px; }
  .brand img { width:54px; height:54px; }
  .brand-type { font-size:8px; letter-spacing:.08em; }
  .brand-name { font-size:21px; }
  .header-call { padding:9px 10px; gap:6px; font-size:12px; }
  .header-call svg { width:15px; height:15px; }
  .header-call small { font-size:8px; }
  nav { gap:20px; font-size:12px; }
  .hero { width:calc(100% - 24px); min-height:0; flex-direction:column; align-items:stretch; background:#f4f5f1; }
  .hero-content { order:1; width:100%; padding:30px 24px; }
  .hero-image { order:2; position:relative; inset:auto; height:220px; z-index:auto; }
  .hero-image>img { object-position:right center; }
  .hero::after { display:none; }
  .hero .eyebrow { font-size:9px; letter-spacing:.07em; }
  .hero h1 { font-size:clamp(32px,8.9vw,48px); margin-block:19px 17px; }
  .hero-lead { font-size:15px; max-width:430px; }
  .hero-contact { margin-top:23px; gap:10px; }
  .hero-contact .gold { min-height:50px; font-size:16px; padding-inline:16px; }
  .hero-contact .outline { min-height:50px; font-size:12px; padding-inline:16px; }
  .call-hint { font-size:11px; align-items:baseline; }
  .call-hint::before { flex-shrink:0; }
  .photo-label { left:14px; right:auto; bottom:14px; font-size:10px; }
  .parte-inner { min-height:0; padding-block:26px; gap:18px; }
  .parte-copy { padding-left:13px; }
  .parte-inner h2 { font-size:19px; }
  .parte-inner p { font-size:12px; }
  .parte-link { font-size:12px; }
  .services { padding-block:44px; }
  .section-head h2 { font-size:32px; }
  .service-main { padding-block:22px; }
  .service-main h3 { font-size:22px; }
  .service-main p { font-size:14px; }
  .trust-inner { grid-template-columns:minmax(0,1fr); gap:26px; padding-block:38px; }
  .trust-year { border-right:0; border-bottom:1px solid #d1d7cd; padding:0 0 24px; }
  .trust-year strong { font-size:88px; }
  .trust-year::after { margin-top:10px; }
  .trust h2 { font-size:28px; margin-bottom:15px; }
  .news { padding-block:44px; }
  .news .section-head { flex-direction:column; align-items:flex-start; gap:12px; margin-bottom:24px; }
  .news-intro { line-height:1.8; }
  .instagram-profile { padding:0; }
  .feed { gap:22px 10px; }
  .feed-card:first-child .feed-image { aspect-ratio:4/3; }
  .feed-image { border-radius:var(--radius-sm); }
  .feed-date { margin-top:9px; font-size:10px; }
  .feed-badge { opacity:1; width:28px; height:28px; right:9px; bottom:9px; }
  .news-footer { justify-content:flex-start; margin-top:24px; }
  .instagram-cta { min-height:44px; }
  .contact { padding-block:40px; }
  .contact-grid { grid-template-columns:minmax(0,1fr); gap:26px; }
  .contact-grid>div:first-child { grid-column:auto; border-bottom:0; padding-bottom:0; }
  .contact h2 { font-size:30px; }
  .contact-phone { font-size:36px; }
  .contact-email { max-width:100%; }
  .address-box { border-top:1px solid #dedfd6; padding-top:24px; }
  .address-box h3 { margin-bottom:12px; }
  .address-box .text-link { min-height:44px; margin-top:12px; }
  .footer-inner { flex-direction:column; align-items:flex-start; gap:16px; padding-block:28px; }
  .footer-legal { flex-wrap:wrap; gap:12px 18px; }
  .prototype-note { padding:12px 20px; text-align:left; line-height:1.8; }
  dialog { max-width:calc(100% - 32px); padding:36px 24px 26px; }
  dialog h2 { font-size:27px; }
  .dialog-actions { flex-direction:column; align-items:flex-start; gap:20px; }
}
@media (max-width:480px) {
  .brand img { width:48px; height:48px; }
  .brand-name { font-size:19px; }
  .header-call svg { display:none; }
  nav { gap:16px; font-size:11px; justify-content:space-between; }
  .hero-contact { flex-direction:column; align-items:stretch; }
  .parte-inner { flex-direction:column; align-items:flex-start; gap:14px; }
  .parte-link { margin-left:15px; }
  .service-main { grid-template-columns:25px minmax(0,1fr); }
  .service-main h3 { font-size:20px; }
  .extra-service h3 { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none !important; } }

/* WordPress integration; source V3 above is preserved. */
body.px-belohoubek{font-family:"Encode Sans",sans-serif}.px-belohoubek h1,.px-belohoubek h2,.px-belohoubek h3,.px-belohoubek p{font-family:inherit}.px-belohoubek .elementor-widget-html{margin:0!important}.px-belohoubek .elementor .elementor-html-widget{width:100%}.px-belohoubek .elementor-widget-container{padding:0}.px-belohoubek .elementor{--kit-widget-spacing:0}.px-belohoubek .elementor-button{background:var(--gold);color:var(--ink);min-height:49px;border-radius:5px}.px-inner-page{padding-block:56px;min-height:40vh}.px-inner-page>h1{font-size:38px;margin-bottom:24px}.px-inner-page p{margin-block:12px;max-width:760px}.px-inner-page .rsp-parte-board{max-width:none;padding:0;font-family:inherit}.px-inner-page .rsp-parte-board h1{font-family:inherit}.mobile-nav-toggle{display:none}.skip-link{position:absolute;left:20px;top:-100px;background:white;padding:14px;z-index:10000}.skip-link:focus{top:10px}.px-belohoubek .feed-message{padding:28px 0}.px-form-notice{border-left:2px solid var(--gold);padding:16px;margin-bottom:28px}
@media(max-width:767px){.mobile-nav-toggle{display:block;background:white;color:var(--ink);border:1px solid var(--line);border-radius:5px;width:44px;height:44px;font-size:23px;padding:0}.header-inner{flex-wrap:wrap;position:relative}.header-inner nav{display:none;width:100%;order:4;flex-direction:column;align-items:stretch;padding:16px 0;gap:8px}.header-inner nav.is-open{display:flex}.header-inner nav a{padding:10px}.header-call{margin-left:auto}.px-inner-page{padding-block:36px}}

@media(max-width:767px){.header-inner{grid-template-columns:minmax(0,1fr) 44px auto;gap:10px}.header-inner .brand{grid-column:1;grid-row:1}.header-inner .mobile-nav-toggle{grid-column:2;grid-row:1}.header-inner .header-call{grid-column:3;grid-row:1;margin:0}.header-inner nav{grid-column:1/-1;grid-row:2}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus{background:var(--sage);color:var(--ink)}}

/* Fáze 3: čitelnost provozovatelů a informační stránky v designu V3. */
.operator-name{font-size:19px;line-height:1.45;margin-bottom:6px}
.operator-details{font-size:13px;line-height:1.7}
.operators-label{font-size:11px}
.arrangement-link{margin-top:12px;font-size:12px}
.header-inner nav{gap:20px;font-size:12px}
.px-guide{max-width:850px;margin-inline:auto}
.px-guide h1{font-size:clamp(32px,3.4vw,46px);line-height:1.18;letter-spacing:-.045em;margin:16px 0 22px}
.px-guide .guide-lead{font-size:18px;color:var(--muted);line-height:1.75;max-width:760px}
.px-guide section{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.px-guide h2{font-size:27px;line-height:1.3;letter-spacing:-.025em;margin-bottom:16px}
.px-guide h3{font-size:19px;line-height:1.4;margin:22px 0 10px}
.px-guide p,.px-guide li{line-height:1.85}
.px-guide ul{padding-left:22px;margin:12px 0}
.px-guide li{padding-left:5px;margin:9px 0}
.px-guide li::marker{color:var(--gold-dark)}
.px-guide .guide-note,.px-guide .guide-contact{background:var(--sage);border-radius:var(--radius-md);padding:24px 28px;border-left:2px solid var(--gold)}
.px-guide .guide-note{margin-block:24px}
.px-guide .guide-note p:first-child{margin-top:0}
.px-guide .guide-contact{margin-top:36px}
.px-guide .guide-contact h2{margin-bottom:12px}
.px-guide .guide-contact .button{font-size:19px;margin-top:12px}
.px-guide .guide-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:28px}
.px-guide p a:not(.button),.px-guide li a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1024px) and (max-width:1200px){.header-inner nav{gap:12px;font-size:11px}.header-inner{gap:14px}.brand img{width:62px;height:62px}.brand-name{font-size:22px}}
@media(max-width:767px){.header-inner nav{gap:8px;font-size:14px}.px-guide h2{font-size:24px}.px-guide .guide-lead{font-size:16px}.px-guide .guide-note,.px-guide .guide-contact{padding:20px}.px-guide section{margin-top:28px;padding-top:24px}}

/* Instagram: at most four items, equal columns; no plugin chrome. */
.news .feed,.news .feed[data-count]{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;max-width:none;min-height:0}
.news .feed .feed-image,.news .feed .feed-card:first-child .feed-image{aspect-ratio:4/5;max-height:none}
.feed-preview-note{font-size:12px;line-height:1.8;color:var(--muted);border-left:2px solid var(--gold);padding-left:12px;margin:0 0 24px}
.news .feed-card:focus-visible{outline:3px solid var(--gold-dark);outline-offset:5px}
@media(max-width:1023px){.news .feed,.news .feed[data-count]{grid-template-columns:repeat(2,minmax(0,1fr))}}

.news .feed .feed-card{grid-column:auto;grid-row:auto}

/* Phase 7: secondary contact in the existing header and contact copy. */
.header-inner nav .nav-secondary-phone{display:none}
.bh-secondary-phone{display:inline-flex;align-items:center;min-height:44px;max-width:100%;flex-wrap:wrap;font-size:14px;line-height:1.6}
.bh-legal{max-width:840px}.bh-legal h2{margin-top:32px;font-size:24px}.bh-legal ul{padding-left:24px;line-height:1.8}.bh-legal a{overflow-wrap:anywhere;text-decoration:underline}.bh-legal .px-form-notice{max-width:100%}.footer-legal>span{line-height:1.7}
@media(max-width:767px){.header-inner nav.is-open .nav-secondary-phone{display:flex;border-top:1px solid var(--line);white-space:normal}.header-call small{font-size:7px;letter-spacing:.04em}.bh-legal h2{font-size:22px}}

/* Phase 8: shared, equally prominent NONSTOP telephone contacts. */
.bh-header-phones{display:flex;gap:8px;grid-column:2;grid-row:1}.bh-header-phones .header-call{padding:9px 12px;min-height:52px;margin:0}.bh-header-phones .header-call small{font-size:9px;letter-spacing:.04em}
.bh-phone-group{gap:12px}.hero-contact .bh-phone-hero,.bh-phone-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:440px;gap:12px}
.hero-contact .bh-phone-button,.bh-phone-guide .bh-phone-button{display:flex;flex-direction:column;gap:5px;align-items:flex-start;justify-content:center;min-height:70px;padding:12px 16px;white-space:nowrap}
.bh-phone-button small{font-size:11px;line-height:1.3;font-weight:500}.bh-phone-button strong{font-size:20px;line-height:1.2;font-weight:600}.bh-hero-help{margin-top:16px;min-height:36px;align-items:center}
.bh-phone-stack{display:grid;gap:14px}.bh-phone-stack>a{display:grid;gap:4px;justify-items:start;width:fit-content;max-width:100%;min-height:44px}.bh-phone-stack small{font-size:11px;letter-spacing:.04em}.bh-phone-stack strong{font-size:30px;font-weight:500;line-height:1.3;white-space:nowrap}.contact .bh-phone-stack{margin-block:16px}.bh-phone-inline{display:inline-block;min-height:36px;line-height:1.8;border-bottom:1px solid var(--line)}.bh-phone-nonstop{font-size:11px;white-space:nowrap}.bh-phone-inline+.bh-phone-inline{margin-left:6px}
@media(min-width:1024px) and (max-width:1300px){.header-inner{gap:14px}.header-inner nav{gap:14px;font-size:11px}.bh-header-phones .header-call{padding-inline:10px;font-size:13px}.brand img{width:72px;height:72px}.brand-name{font-size:23px}}
@media(max-width:767px){.header-inner{grid-template-columns:minmax(0,1fr) 44px}.header-inner .mobile-nav-toggle{grid-column:2}.bh-header-phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;grid-row:2;width:100%;gap:10px}.bh-header-phones .header-call{grid-column:auto;grid-row:auto;justify-content:center;min-height:50px;padding:9px 10px;font-size:15px}.bh-header-phones .header-call small{font-size:9px}.header-inner nav{grid-row:3}.hero-contact .bh-phone-hero,.bh-phone-guide{gap:10px}.hero-contact .bh-phone-button,.bh-phone-guide .bh-phone-button{padding:10px;min-height:68px}.bh-phone-button strong{font-size:18px}.bh-phone-button small{font-size:10px}.bh-phone-stack strong{font-size:28px}.bh-phone-inline{white-space:normal;overflow-wrap:anywhere}}

.bh-phone-hero[data-count="1"],.bh-phone-guide[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:220px}@media(max-width:767px){.bh-header-phones[data-count="1"]{grid-template-columns:minmax(0,1fr)}}
