/* Bagry-dily.cz | servis podle example/Servis.png, revize 36.
   Text je HTML, obrázky samostatné. Odkazy neobalují blokové elementy. */
.bdblocks { max-width: 1420px; margin-inline: auto; color: #0b171b; font: 18px/1.5 var(--bd-design-body-font, "Source Sans 3", Arial, sans-serif); text-align: left; }
.bdblocks *, .bdblocks *::before, .bdblocks *::after { box-sizing: border-box; }
.bdblocks [id] { scroll-margin-top: 150px; }
.bdblocks h2, .bdblocks h3, .bdblocks .bdintro__title { color: inherit; font-family: var(--bd-design-heading-font, "Exo 2", Arial, sans-serif); font-weight: 800; line-height: 1.16; letter-spacing: -.02em; text-transform: none; }
.bdblocks h2 { margin: 0 0 24px; font-size: 34px; }
.bdblocks h3 { margin: 0 0 8px; font-size: 25px; }
.bdblocks p { margin: 0 0 16px; }
.bdblocks a { color: #086d64; text-decoration: underline; text-underline-offset: 3px; }
.bdblocks a:hover { color: #064e48; }
.bdblocks a:focus-visible { outline: 2px solid #0b8577; outline-offset: 4px; }
.bdblocks .bdintro { position: relative; isolation: isolate; overflow: hidden; min-height: 490px; background: #e9f2f3; border-radius: 8px; }
.bdblocks .bdintro__media { position: absolute; inset: 0 0 0 30%; z-index: -2; }
.bdblocks .bdintro__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
.bdblocks .bdintro::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#e9f2f3 0%,#e9f2f3 34%,rgba(233,242,243,.97) 40%,rgba(233,242,243,.85) 46%,rgba(233,242,243,.18) 60%,rgba(233,242,243,0) 70%); }
.bdblocks .bdintro__copy { width: 59%; max-width: 780px; padding: 40px 44px; }
.bdblocks .bdintro__place { display: flex; align-items: center; gap: 12px; color: #086d64; font-size: 17px; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; }
.bdblocks .bdintro__place::before { content: ""; display: block; flex: 0 0 40px; height: 4px; background: #ffbf00; }
.bdblocks .bdintro__title { max-width: 580px; font-size: clamp(44px,4.25vw,62px); line-height: 1.03; margin: 0 0 20px; }
.bdblocks .bdintro__lead { max-width: 550px; font-size: 23px; line-height: 1.35; color: #42515a; margin: 0; }
.bdblocks .bdactions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.bdblocks .bdbutton { width: 224px; max-width: 100%; height: 48px; padding: 10px 16px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border: 1px solid #ffbf00; border-radius: 5px; background: #ffbf00; color: #0b171b; font: 700 18px/1.4 var(--bd-design-body-font,"Source Sans 3",Arial,sans-serif); text-align: center; text-decoration: none; white-space: nowrap; }
.bdblocks .bdbutton:hover { background: #efb300; border-color: #efb300; color: #0b171b; }
.bdblocks .bdbutton--outline { background: rgba(255,255,255,.93); border-color: #0b8577; color: #086d64; }
.bdblocks .bdbutton--outline:hover { color: #086d64; border-color: #086d64; background: #fff; }
.bdblocks .bdarrow { display: inline-block; position: relative; flex: 0 0 18px; width: 18px; height: 16px; color: inherit; }
.bdblocks .bdarrow::before { content: ""; position: absolute; width: 16px; top: 7px; left: 0; border-top: 2px solid currentColor; }
.bdblocks .bdarrow::after { content: ""; position: absolute; width: 8px; height: 8px; right: 2px; top: 4px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); }
.bdblocks .bdintro__summary { display: grid; grid-template-columns: 1.12fr 1fr 1fr; list-style: none; margin: 30px 0 0; padding: 0; max-width: 600px; }
.bdblocks .bdintro__summary li { display: flex; gap: 10px; align-items: center; min-width: 0; padding-inline: 14px; border-left: 1px solid #c9d9dc; font-size: 14px; line-height: 1.3; font-weight: 600; }
.bdblocks .bdintro__summary li:first-child { padding-left: 0; border: 0; }
.bdblocks .bdintro__summary li:last-child { padding-right: 0; }
.bdblocks .bdmark { display: block; width: 30px; height: 30px; flex: 0 0 30px; background-color: #08786e; mask: var(--bdmark) center/contain no-repeat; -webkit-mask: var(--bdmark) center/contain no-repeat; }
.bdblocks .bdmark--wrench { --bdmark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m20 3-4 4 1 5 5 1 4-4c3 7-3 13-9 10L7 29a3 3 0 0 1-4-4l10-10C10 9 14 3 20 3Z'/%3E%3C/svg%3E"); }
.bdblocks .bdmark--tyre { --bdmark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='16' cy='16' r='13'/%3E%3Ccircle cx='16' cy='16' r='8'/%3E%3Ccircle cx='16' cy='16' r='2'/%3E%3Cpath d='M16 8v6m8 2h-6m-2 8v-6m-8-2h6M8 5l3 5m13-5-3 5M8 27l3-5m13 5-3-5'/%3E%3C/svg%3E"); }
.bdblocks .bdmark--check { --bdmark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 29H6V3h14l6 6v8M19 3v7h7M10 15h8m-8 5h5m5 5 3 3 7-8'/%3E%3C/svg%3E"); }
.bdblocks .bdmark--headset { --bdmark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 18v-3a11 11 0 0 1 22 0v9c0 4-4 6-9 6M3 15h5v10H3zm21 0h5v10h-5z'/%3E%3C/svg%3E"); }
.bdblocks .bdsection { margin-top: 40px; }
.bdblocks .bdservices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.bdblocks .bdcard { position: relative; min-width: 0; overflow: hidden; border: 1px solid #dce3e7; border-radius: 8px; background: #fff; box-shadow: 0 4px 10px rgba(11,23,27,.035); }
.bdblocks .bdcard > img { display: block; width: 100%; height: auto; aspect-ratio: 2.2 / 1; object-fit: cover; }
.bdblocks .bdcard__copy { padding: 14px 18px 18px; }
.bdblocks .bdcard h3 { margin: 0 0 6px; }
.bdblocks .bdcard h3 a { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #0b171b; text-decoration: none; }
.bdblocks .bdcard h3 a::after { content: ""; position: absolute; inset: 0; }
.bdblocks .bdcard h3 .bdarrow { color: #08786e; }
.bdblocks .bdcard p { margin: 0; color: #42515a; font-size: 16px; line-height: 1.35; }
.bdblocks .bdcard:has(a:hover) { border-color: #8cbbb5; }
.bdblocks .bdcard:focus-within { outline: 2px solid #08786e; outline-offset: 3px; }
.bdblocks .bdcard a:focus-visible { outline: none; }
.bdblocks .bdtechnical__rows { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.bdblocks .bdtechnical__row > img { aspect-ratio: 1.55 / 1; }
.bdblocks .bdtechnical__row .bdcard__copy { padding: 16px 18px; }
.bdblocks .bdtechnical__row h3 { font-size: 22px; margin: 0; }
.bdblocks .bdcontact__bar { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 62px minmax(0,1fr) auto auto; align-items: center; gap: 24px; min-height: 116px; padding: 24px 30px; background: linear-gradient(105deg,#086b65,#08383d); border-radius: 8px; color: #fff; }
.bdblocks .bdcontact__bar::after { content: ""; z-index: -1; position: absolute; right: -28px; top: -14px; width: 155px; height: 155px; border: 24px dashed rgba(227,241,240,.12); border-radius: 50%; }
.bdblocks .bdcontact__bar > .bdmark { width: 40px; height: 48px; background-color: #fff; }
.bdblocks .bdcontact h2 { font-size: 26px; line-height: 1.25; margin: 0; font-weight: 700; letter-spacing: normal; }
.bdblocks .bdcontact__phone { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 8px 16px; border: 1px solid rgba(255,255,255,.85); border-radius: 5px; color: #fff; font-size: 23px; font-weight: 700; white-space: nowrap; text-decoration: none; }
.bdblocks .bdcontact__phone:hover { color: #fff; background: rgba(255,255,255,.08); }
.bdblocks .bdcontact__bar a:focus-visible { outline-color: #fff; }
.bdblocks .bdcontact__info { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 30px; padding: 18px 4px 0; font-size: 16px; color: #42515a; }
.bdblocks .bdcontact__info p { margin: 0; }
.bdblocks .bddetails { padding-top: 28px; border-top: 1px solid #dce3e7; }
.bdblocks .bddetails h2 { font-size: 28px; }
.bdblocks .bddetails__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 50px; }
.bdblocks .bddetails h3 { font-size: 21px; font-weight: 700; letter-spacing: normal; }
.bdblocks .bddetails p { font-size: 17px; margin: 0; color: #42515a; }
body.type-page #content:has(.bdservice), body.type-page #content .content-inner:has(.bdservice) { width: 100%; max-width: none; padding-inline: 0; background: #f5f7f8; }
body.type-page .pageArticleDetail:has(.bdservice) { margin: 0; padding: 0; border: 0; background: transparent; }
body.type-page .pageArticleDetail:has(.bdservice) > header[hidden] { display: none; }
body.type-page .content-inner:has(.bdservice) > .discussionContainer,
body.type-page .content-inner:has(.bdservice) > h2:has(+ .discussionContainer) { display: none; }
.bdservice { padding: 26px 16px 44px; }
/* Pouze servis: zachovat logo, hledání, poptávku, účet a košík; skrýt kategorie a drobečky. */
body.type-page.in-servis #header { background: #0b171b; }
body.type-page.in-servis #header > .navigation-wrapper > .menu-helper,
body.type-page.in-servis #header #navigation,
body.type-page.in-servis #header .bd-mobile-menu,
body.type-page.in-servis .top-navigation-bar a[data-target="navigation"],
body.type-page.in-servis .breadcrumbs-wrapper,
body.type-page.in-servis .breadcrumbs,
body.type-page.in-servis .sidebar-left { display: none !important; }
@media(max-width:1199px) {
  .bdblocks .bdintro__copy { padding: 34px 30px; width: 64%; }
  .bdblocks .bdintro__title { font-size: 50px; }
  .bdblocks .bdintro__lead { font-size: 21px; }
  .bdblocks .bdintro::before { background: linear-gradient(90deg,#e9f2f3 0%,#e9f2f3 38%,rgba(233,242,243,.9) 48%,transparent 75%); }
  .bdblocks .bdintro__summary li { padding-inline: 10px; gap: 7px; font-size: 13px; }
  .bdblocks .bdtechnical__row h3 { font-size: 20px; }
  .bdblocks .bdtechnical__row .bdcard__copy { padding: 14px; }
  .bdblocks .bdcontact__bar { grid-template-columns: 42px 1fr auto; gap: 16px; }
  .bdblocks .bdcontact__bar .bdbutton { grid-column: 3; }
  .bdblocks .bdcontact h2 { grid-column: 2 / 4; }
  .bdblocks .bdcontact__phone { grid-column: 2; justify-self: start; }
}
@media(max-width:991px) {
  .bdservice { padding: 20px 5px 36px; }
  .bdblocks .bdintro { min-height: 0; }
  .bdblocks .bdintro__media { inset: 0 0 0 32%; }
  .bdblocks .bdintro__copy { width: 75%; padding: 30px 24px; }
  .bdblocks .bdintro__title { font-size: 46px; }
  .bdblocks .bdintro__summary { max-width: 460px; }
  .bdblocks .bdintro::before { background: linear-gradient(90deg,#e9f2f3 0%,#e9f2f3 35%,rgba(233,242,243,.94) 48%,rgba(233,242,243,.72) 64%,transparent 88%); }
  .bdblocks h2 { font-size: 30px; }
  .bdblocks .bdservices { gap: 16px; }
  .bdblocks .bdcard__copy { padding: 14px; }
  .bdblocks .bdcard h3 { font-size: 22px; }
  .bdblocks .bdtechnical__rows { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .bdblocks .bdtechnical__row h3 { font-size: 22px; }
  .bdblocks .bdcontact h2 { font-size: 24px; }
}
@media(max-width:767px) {
  .bdblocks .bdintro { display: flex; flex-direction: column; }
  .bdblocks .bdintro::before { display: none; }
  .bdblocks .bdintro__copy { width: 100%; max-width: none; padding: 28px 24px 26px; order: 0; }
  .bdblocks .bdintro__media { position: relative; inset: auto; width: 100%; order: 1; z-index: auto; }
  .bdblocks .bdintro__media img { height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
  .bdblocks .bdservices { grid-template-columns: 1fr; gap: 20px; }
  .bdblocks .bdcard h3 { font-size: 25px; }
  .bdblocks .bdtechnical__row h3 { font-size: 20px; }
  .bdblocks .bdcontact__bar { grid-template-columns: 40px 1fr; padding: 24px; gap: 20px 16px; }
  .bdblocks .bdcontact h2 { grid-column: 2; }
  .bdblocks .bdcontact__phone { grid-column: 1 / -1; justify-self: start; }
  .bdblocks .bdcontact__bar .bdbutton { grid-column: 1 / -1; }
  .bdblocks .bddetails__grid { grid-template-columns: 1fr; gap: 24px; }
}
@media(max-width:479px) {
  .bdblocks .bdintro__copy { padding: 24px 18px; }
  .bdblocks .bdintro__place { font-size: 14px; gap: 10px; margin-bottom: 18px; }
  .bdblocks .bdintro__place::before { flex-basis: 24px; }
  .bdblocks .bdintro__title { font-size: 38px; }
  .bdblocks .bdintro__lead { font-size: 20px; }
  .bdblocks .bdintro__summary { gap: 10px; margin-top: 26px; }
  .bdblocks .bdintro__summary li { padding: 0; border: 0; flex-direction: column; align-items: flex-start; gap: 8px; font-size: 12px; }
  .bdblocks .bdintro__summary .bdmark { width: 25px; height: 25px; flex-basis: 25px; }
  .bdblocks .bdactions { gap: 12px; margin-top: 24px; }
  .bdblocks .bdsection { margin-top: 30px; }
  .bdblocks h2 { font-size: 27px; margin-bottom: 20px; }
  .bdblocks .bdtechnical__rows { gap: 14px; }
  .bdblocks .bdtechnical__row .bdcard__copy { padding: 12px 10px; }
  .bdblocks .bdtechnical__row h3 { font-size: 18px; }
  .bdblocks .bdtechnical__row h3 a { gap: 6px; }
  .bdblocks .bdtechnical__row .bdarrow { flex-basis: 14px; width: 14px; }
  .bdblocks .bdtechnical__row .bdarrow::before { width: 12px; }
  .bdblocks .bdcontact__bar { padding: 22px 18px; }
  .bdblocks .bdcontact h2 { font-size: 23px; margin: 0; }
  .bdblocks .bdcontact__phone { font-size: 22px; }
}
@media(max-width:359px) {
  .bdblocks .bdtechnical__row h3 .bdarrow { display: none; }
}
