/* IDEAL SMILE: úpravy podľa stretnutia s klientom (6. 10. 2026) */
:root { --brown: #3d6399; } /* tmavšia modrá: kontrast 4,8 : 1 na béžovej a 6,1 : 1 s bielym textom (želanie klienta, 12. 10. 2026) */
/* Pás s poisťovňami: statický, bez pohybu */
.brand_logos-track, .scroll, .marquee-image { animation: none !important; transform: none !important; }
.brand_logos-track { width: 100% !important; justify-content: center; flex-wrap: wrap; gap: 2.5rem; }
.brand_logos-track > *:nth-child(n+2) { display: none !important; }
.marquie_animation { justify-content: center; flex-wrap: wrap; gap: 2.5rem; }
.marquie_animation .marquee-image { margin-right: 0; }
/* Blok pohotovosti na úvodnej stránke */
.is-emergency { background: #fff; border-radius: 1.875rem; padding: 2.5rem 3rem; display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; }
.is-emergency .is-emergency-eyebrow { font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: #ab6f4b; font-weight: 600; }
.is-emergency h2 { margin: .6rem 0 .8rem; color: #002d4c; }
.is-emergency p { color: #333; max-width: 46rem; }
.is-emergency .is-emergency-note { margin-top: .9rem; font-size: .82rem; color: #877663; }
.is-emergency .is-emergency-actions { display: flex; flex-direction: column; gap: .75rem; align-items: stretch; }
.is-emergency .is-btn { display: inline-flex; justify-content: center; align-items: center; padding: .95rem 1.6rem; border-radius: 999px; font-weight: 600; text-decoration: none; letter-spacing: .04em; text-transform: uppercase; font-size: .85rem; }
.is-emergency .is-btn.primary { background: #ab6f4b; color: #fff; }
.is-emergency .is-btn.secondary { background: transparent; color: #002d4c; border: 1px solid #002d4c; }
@media (max-width: 767px) { .is-emergency { grid-template-columns: 1fr; padding: 1.75rem 1.5rem; } }
/* Cenník: 6 záložiek */
.fee-tab-menu.has-6-items { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
@media (max-width: 991px) { .fee-tab-menu.has-6-items { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 479px) { .fee-tab-menu.has-6-items { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
/* Statický pás poisťovní */
.is-insurers { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 1.25rem; padding: 1.5rem 1rem; }
.is-insurers-label { margin: 0; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; color: #877663; font-weight: 600; text-align: center; }
.is-insurers-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2rem 3.5rem; }
.is-ins { height: 2.6rem; width: auto; object-fit: contain; }
.is-ins.is-vszp { height: 3.4rem; }
.is-faq-plus { font-size: 1.4rem; line-height: 1; }
.is-faq-group { margin: 2.5rem 0 1rem; font-size: 1.35rem; color: #002d4c; }
/* Galéria ambulancie */
.is-g-tabs { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; margin-bottom: 2rem; }
.is-g-tab { border: 1px solid #002d4c; background: transparent; color: #002d4c; border-radius: 999px; padding: .7rem 1.4rem; font-weight: 600; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.is-g-tab.is-active, .is-g-tab:hover { background: #002d4c; color: #fff; }
.is-g-tab:focus-visible { outline: 2px solid #ab6f4b; outline-offset: 3px; }
.is-g-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.is-g-item { margin: 0; border-radius: 1.25rem; overflow: hidden; aspect-ratio: 4 / 5; background: #e1d5ca; position: relative; }
.is-g-item img, .is-g-item video { width: 100%; height: 100%; object-fit: cover; display: block; }
.is-g-video { cursor: pointer; }
.is-g-hint { position: absolute; left: 1rem; bottom: 1rem; background: rgba(0,45,76,.8); color: #fff; font-size: .78rem; padding: .45rem .8rem; border-radius: 999px; }
@media (max-width: 767px) { .is-g-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; } .is-g-hint { font-size: .7rem; left: .5rem; bottom: .5rem; } }
@media (max-width: 767px) { .is-emergency h2 { font-size: 1.6rem; line-height: 1.2; } }
@media (max-width: 479px) { .fee-tab-menu.has-6-items .fees_tab { font-size: 1.05rem; word-break: break-word; hyphens: auto; } }
/* Grafické motívy Sihy (SD tvar, fasáda, monogram) skryté na celom webe */
.cta_wrapper, .content-wrapper.invis, .content-wrapper.find-us, .section_book-hero.has-background-shape,
.emergency_banner, .image-content_component.is-nervous-patient { background-image: none !important; }
.content-wrapper.find-us { background-color: #002d4c !important; }
.image-shape-overlay { display: none !important; }
.custom_list-item { background-image: none !important; position: relative; }
.custom_list-item::before { content: ""; position: absolute; left: 0; top: .55em; width: .45em; height: .45em; border-radius: 50%; background: #ab6f4b; }
/* Skryť systémové tlačidlo prehrania v Safari, video sa spúšťa samo */
video::-webkit-media-controls-start-playback-button { display: none !important; -webkit-appearance: none; }
video::-webkit-media-controls { display: none !important; }
/* Ďalšie nadpisy na stránke sú H2 (jedno H1 na stránku), vzhľad ostáva ako pri H1 */
h2:where(.is-h1-look) { text-transform: uppercase; margin-top: 0; margin-bottom: 0; font-size: 3.3rem; font-weight: 500; line-height: 4rem; }
@media screen and (max-width: 991px) { h2:where(.is-h1-look) { font-size: 3rem; line-height: 3.6rem; } }
@media screen and (max-width: 767px) { h2:where(.is-h1-look) { font-size: 2.7rem; line-height: 3.4rem; } }
@media screen and (max-width: 479px) { h2:where(.is-h1-look) { text-align: left; font-size: 1.9rem; line-height: 2.6rem; } }
/* Spodná lišta na mobile: väčšia plocha na ťuknutie (min. 44 px) */
.mobile_component-link { min-height: 48px; width: 100%; display: flex; align-items: center; justify-content: center; }

/* Hlavička v jednom riadku a úvod celý na prvej obrazovke (pripomienka 11. 10. 2026) */
@media (min-width:992px){
  .nav-wrapper:not(.is-sticky){flex-flow:row;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px;gap:24px}
  .nav-wrapper:not(.is-sticky) .nav-menu{margin-top:0}
  .nav-wrapper:not(.is-sticky) .nav_logo{height:60px;width:auto}
  .section_hero{padding-top:96px}
  .section_hero .padding-section-large.has-no-bottom-padding{padding-top:0}
  .section_hero .hero_stack{margin-top:0;padding-top:12px;padding-bottom:32px;grid-template-rows:auto;align-items:start}
  .section_hero .hero_stack-cell{padding-top:0 !important;padding-bottom:0;justify-content:center;min-height:min(calc(100vh - 140px),620px)}
  .section_hero .hero_stack-image-cell{align-self:start;position:sticky;top:108px;height:auto;min-height:0;overflow:hidden;justify-content:flex-end}
  .section_hero img.in-hero-image.is-homepage{height:min(calc(100vh - 140px),620px);width:100%;max-height:none;object-fit:contain;object-position:50% 100%;margin:0}
}
@media (min-width:992px) and (max-width:1279px){
  .nav-wrapper:not(.is-sticky){gap:16px}
  .nav-wrapper:not(.is-sticky) .nav_logo{height:48px}
  .nav-wrapper:not(.is-sticky) .nav-link,.nav-wrapper:not(.is-sticky) .nav_top-level-link{font-size:13px}
  .nav-wrapper:not(.is-sticky) .nav-link{padding-left:8px;padding-right:8px}
  .nav-wrapper:not(.is-sticky) .button.is-outline-hero{display:none}
  .nav-wrapper:not(.is-sticky) .button,.nav-wrapper:not(.is-sticky) .nav-link{white-space:nowrap}
}

/* Laické vysvetlenie pri službách (stretnutie 12. 10. 2026) */
.is-svc-desc{display:block;margin-top:4px;font-size:15px;line-height:1.5;color:#3b3b3b;font-weight:400;text-transform:none;letter-spacing:0}
.is-svc-desc strong{font-weight:600;color:#002d4c}
.is-svc-note{display:block;margin-top:2px;font-size:13px;color:#6b6b6b}
.list_item .list_item-text{margin-bottom:14px}

/* Zoznam s medenými bodkami: bodka pred textom, nie cez písmeno (12. 10. 2026) */
ul .custom_list-item,.custom_list-item.list_custom{list-style:none !important;padding-left:22px !important}

/* IS namiesto S za kartičkami s postupom (12. 10. 2026) */
.process_item-2 img.image-24[src$="is-obrys.svg"]{height:84%;width:auto;max-width:94%;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain;pointer-events:none}

/* Menej prázdneho miesta medzi sekciami (pripomienka 12. 10. 2026) */
@media (min-width:992px){
  .padding-section-large{padding-top:4.5rem;padding-bottom:4.5rem}
  .padding-section-medium{padding-top:3.25rem;padding-bottom:3.25rem}
  .padding-section-small{padding-top:2.25rem;padding-bottom:2.25rem}
  .section_hero .padding-section-large{padding-top:0}
  .spacer-huge{padding-top:3.5rem}
  .spacer-xxlarge{padding-top:3rem}
  .spacer-xlarge{padding-top:2.5rem}
  .spacer-large{padding-top:2rem}
}
@media (max-width:991px){
  .padding-section-large:where(:not(.section_hero *)){padding-top:3.5rem;padding-bottom:3.5rem}
  .padding-section-medium{padding-top:2.75rem;padding-bottom:2.75rem}
  .padding-section-small{padding-top:2rem;padding-bottom:2rem}
  .spacer-huge{padding-top:3rem}
  .spacer-xxlarge{padding-top:2.5rem}
  .spacer-xlarge{padding-top:2rem}
  .spacer-large{padding-top:1.75rem}
}
.padding-section-large.has-no-bottom-padding,.padding-section-medium.has-no-bottom-padding{padding-bottom:0}

/* Fotky vedľa textu nie vyššie ako 560 px, aby pri krátkom texte nevznikala prázdna plocha (12. 10. 2026) */
@media (min-width:992px){
  .content_grid:not(.section_hero *) img:not(.image-24):not(.img_absolute),
  .content_grid:not(.section_hero *) video{max-height:560px;object-fit:cover}
  .content_grid .overlap-image_wrapper{max-height:580px;height:auto;overflow:hidden}
  .content_grid .left_content{max-height:580px}
  .nv-cell img{max-height:560px;object-fit:cover}
}
@media (min-width:992px){ .grid_nervous .right_sides{grid-template-rows:270px 310px !important} }

/* Mobil (pripomienka 12. 10. 2026: „optimalizuj to úplne lepšie pre mobil“) */
@media (max-width:767px){
  /* formuláre: 16 px písmo (iPhone nepribližuje), veľké polia */
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px !important;min-height:48px}
  textarea{min-height:110px}
  input[type=checkbox],input[type=radio]{width:22px;height:22px;flex:0 0 22px}
  /* úvod: fotka nižšia, nadpis bližšie */
  /* úvod ako na siha.dental: osoba veľká, písmeno za ňou */
  .section_hero div.hero_stack-image-cell{display:block !important;position:relative;height:390px;overflow:hidden;width:100%}
  .section_hero img.in-hero-image.is-homepage{position:absolute;bottom:0;left:50%;height:128%;width:auto;max-width:none;max-height:none;transform:translateX(-72%) !important;margin:0}
  /* fotka v obale (Časté otázky, Galéria, Dentálna hygiena): obal nesmie mať nulovú výšku, fotka sa meria podľa bunky */
  .section_hero .hero_stack-image-cell > .hero-image-wrapper:not(.is-homepage),.section_hero .hero_stack-image-cell > .hero_image-wrapper{position:static !important;height:auto !important}
  .section_hero .hero_heading-wrapper .button,.section_hero .hero_stack-cell .button{min-width:240px;justify-content:center;text-align:center}
  /* nadpis s nowrap na úvodnej stránke */
  h2.heading-2[style*="nowrap"]{white-space:normal !important;padding:8px 18px !important;font-size:22px !important;line-height:1.25}
  /* tabuľka na Dentálnej hygiene bez vodorovného posúvania */
  .benefit-table{min-width:0 !important;table-layout:fixed}
  .benefit-table th,.benefit-table td{padding:12px 10px !important;font-size:14px;overflow-wrap:anywhere}
  /* Zubná chirurgia: tri úzke stĺpce pod sebou */
  .invisalign_grid.grid_teeth{display:flex !important;flex-direction:column;align-items:stretch;gap:12px}
  .invisalign_grid.grid_teeth .divider-line-3{display:none}
  .invisalign_grid.grid_teeth .overlap-image_wrapper{width:100% !important;max-width:100% !important;height:auto !important;flex-direction:row;align-items:center;gap:14px;position:relative;left:auto;right:auto}
  .invisalign_grid.grid_teeth .overlap-image_wrapper img{width:64px !important;height:auto !important;position:static !important;transform:none !important}
  .invisalign_grid.grid_teeth .text-block-11{font-size:16px;text-align:left;position:static}
  /* kartičky s postupom nižšie */
  .process_item-2{min-height:0 !important;height:auto !important;padding:30px 18px !important}
  .process_item-2 img.image-24[src$="is-obrys.svg"]{height:88%}
  /* päta a drobné popisky čitateľnejšie */
  footer [class*="footer_bottom"],footer [class*="footer_credit"]{font-size:13px}
  /* ťukacie plochy */
  .footer_bottom-legal-text,.footer_bottom-link{display:inline-block;padding:10px 0}
  a.button,.button,.w-button{min-height:46px}
}
@media (max-width:991px){ a[href^="tel:"].button,a[href^="tel:"]:not(p a):not(li a){min-height:44px} }
@media (max-width:767px){
  select{height:48px !important}
  input[type=checkbox],input[type=radio]{width:22px !important;height:22px !important;min-height:0 !important}
  .numebso{overflow-wrap:anywhere;font-size:17px}
}
@media (max-width:767px){ .is-consent .is-consent-label input[type=checkbox]{width:22px !important;height:22px !important} }
@media (max-width:767px){
  /* tabuľka Dentálna hygiena: riadky pod sebou */
  .benefit-table,.benefit-table tbody,.benefit-table tr,.benefit-table td{display:block;width:100% !important}
  .benefit-table thead{display:none}
  .benefit-table td{overflow-wrap:normal}
  .benefit-table td:first-child{border-right:0 !important;font-weight:600;font-size:16px;padding-bottom:2px !important}
  .benefit-table td:last-child{padding-top:4px !important}
  /* Zubná chirurgia: položky ako zoznam s bodkou */
  .invisalign_grid.grid_teeth .overlap-image_wrapper img{display:none !important}
  .invisalign_grid.grid_teeth .overlap-image_wrapper{display:block !important;padding:12px 0 12px 22px;border-bottom:1px solid rgba(171,111,75,.25)}
  .invisalign_grid.grid_teeth .overlap-image_wrapper::before{content:"";position:absolute;left:2px;top:34px;width:8px;height:8px;border-radius:50%;background:#ab6f4b}
}
@media (max-width:767px){
  /* úvodná stránka: nadpis „Moderná stomatológia“ pod fotkou, nie cez ňu */
  .section_hero div.hero_stack-image-cell:has(.hero-image-wrapper.is-homepage){height:470px}
  .section_hero .hero-image-wrapper.is-homepage{position:static;height:auto;display:block}
  .section_hero .hero-image-wrapper.is-homepage img.in-hero-image.is-homepage{height:500px;bottom:80px}
  .section_hero .hero-image-wrapper.is-homepage .heading-style-h1-smaller{position:absolute;left:0;right:0;bottom:0;height:80px;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.15}
}
@media (max-width:767px){ .section_hero:not(:has(form)) .padding-section-large{padding-top:78px !important} .section_hero:not(:has(form)) .hero_stack{padding-top:0 !important;margin-top:0 !important} }

/* Cenník: nadpis „Cena“ presne nad stĺpcom s cenami (12. 10. 2026) */
.cost-breakdown_grid.header{grid-template-columns:2fr 1fr 1fr 1fr !important}
.cost-breakdown_grid.header > div:nth-child(2){display:none}
/* Odkazy v odpovediach na medenom pozadí čitateľné */
.tab_pane .accordion-answer a{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:500}

/* Päta: šípky a čiara pri „Kde nás nájdete“ a „Kontakt“ svetlejšie, aby vynikli na hnedej (12. 10. 2026) */
.footer_button-group .button.is-icon{border-bottom:2px solid #c6d9f5 !important}
.footer_button-group .button.is-icon .button-icon svg{fill:#c6d9f5}
.footer_button-group .button.is-icon:hover{border-bottom-color:#fff !important}
.footer_button-group .button.is-icon:hover .button-icon svg{fill:#fff}

/* Bielenie zubov: tlačidlo Cenník bližšie k textu, malá medzera pred Častými otázkami (12. 10. 2026) */
.button-7.btn_lefy{margin-top:0 !important}
:has(> a.btn_lefy){justify-content:flex-start !important}
section:has(a.btn_lefy) + section .padding-section-medium.no-top-padding{padding-top:56px !important}
@media (max-width:767px){ section:has(a.btn_lefy) + section .padding-section-medium.no-top-padding{padding-top:36px !important} }

/* Fotky s ľuďmi: pri orezaní vždy celá tvár (pokyn 12. 10. 2026) */
.content_grid img,.left_content img,.overlap-image_wrapper img,.nv-cell img,.step_image,.cta_image{object-position:50% 18%}

/* Nadpisy v medenom páse: dlhý text sa zalomí vnútri pásu (12. 10. 2026) */
.header-block h2{height:auto !important;min-height:0 !important;white-space:normal !important;line-height:1.2 !important;padding-top:14px !important;padding-bottom:14px !important;text-align:center;display:flex;align-items:center;justify-content:center;max-width:min(860px,100%)}
@media (max-width:767px){ .header-block h2{padding-left:20px !important;padding-right:20px !important} }

/* Trochu väčšie medzery, aby sekcie neboli na sebe (12. 10. 2026) */
@media (min-width:992px){
  .padding-section-large{padding-top:5.5rem;padding-bottom:5.5rem}
  .padding-section-medium{padding-top:4rem;padding-bottom:4rem}
  .padding-section-small{padding-top:2.75rem;padding-bottom:2.75rem}
  .spacer-large{padding-top:2.5rem}
  .spacer-xlarge{padding-top:3rem}
  .padding-section-medium.no-top-padding{padding-top:1.5rem}
}
@media (max-width:991px){
  .padding-section-large:where(:not(.section_hero *)){padding-top:4rem;padding-bottom:4rem}
  .padding-section-medium{padding-top:3.25rem;padding-bottom:3.25rem}
  .padding-section-small{padding-top:2.25rem;padding-bottom:2.25rem}
  .spacer-large{padding-top:2rem}
  .padding-section-medium.no-top-padding{padding-top:1.25rem}
}

/* Tlačidlo a nasledujúci nadpis v páse nie sú na sebe (12. 10. 2026) */
.padding-section-medium.section_dental_impants{padding-top:3.5rem !important}
@media (max-width:767px){ .padding-section-medium.section_dental_impants{padding-top:2.5rem !important} }
.btn_right_side{margin-bottom:8px}
/* Obrys IS za kartičkami jemnejší, text nad ním */
.process_item-2 img.image-24[src$="is-obrys.svg"]{opacity:.45}
.process_item-2 > div{position:relative;z-index:1}
/* Náhrady: kartičky bez fotiek, výška podľa textu (12. 10. 2026) */
.implants-pricing_item-3.metal_pricing{min-height:0 !important;height:auto !important;padding-bottom:36px !important}
.implants-pricing_grid.is-3-column{align-items:stretch}

/* Sekcia s bielym textom (napr. Čo vás čaká na preventívnej prehliadke): fotka ambulancie s tmavomodrým závojom, aby bol text čitateľný (12. 10. 2026) */
.content-wrapper.invis{background-image:linear-gradient(rgba(0,45,76,.72),rgba(0,45,76,.72)),url("foto/ambulancia.webp") !important;background-size:cover !important;background-position:center !important}
/* Fotka v svetlom rámčeku (Preventívna prehliadka, úvod): celá vo vnútri rámčeka */
.pricing-grid_image-wrapper{display:flex;align-items:stretch;overflow:hidden}
.pricing-grid_image{height:100% !important;width:100%;max-height:100%}

/* Krúžok so šípkou pri cenách: jasné tlačidlo s textom (12. 10. 2026) */
a.link-indicator{width:auto !important;height:auto !important;min-height:46px;border-radius:999px !important;background:#3d6399 !important;border:0 !important;color:#fff !important;padding:12px 22px !important;display:inline-flex !important;align-items:center;justify-content:center;gap:10px;text-decoration:none;box-shadow:0 4px 14px rgba(0,45,76,.18)}
a.link-indicator::before{content:attr(aria-label);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
a.link-indicator svg,a.link-indicator path{color:#fff !important;fill:#fff !important;stroke:#fff}
a.link-indicator .icon-1x1-small{width:14px;height:14px;transform:none !important}
a.link-indicator:hover{background:#002d4c !important}
@media (max-width:767px){
  .pricing-grid_image-wrapper.grid_price{flex-direction:column !important;height:auto !important;padding:22px !important;gap:16px;border-radius:32px !important}
  .grid_price .fee_collection-item{display:flex !important;flex-direction:column;align-items:flex-start;height:auto !important;width:100% !important;max-width:none !important}
  .grid_price a.link-indicator{position:static !important;order:5;align-self:flex-start;margin-top:14px;transform:none !important;inset:auto !important}
  .grid_price .text-block-9{text-align:left !important;line-height:1.6 !important;font-size:15px}
}

/* Úvod podstránok rovnako ako úvodná stránka: fotka s IS sa nelepí, celá a s odstupom pod menu (12. 10. 2026) */
@media (min-width:992px){
  .section_hero div.hero_stack-image-cell{position:relative !important;top:auto !important}
  .section_hero .hero_stack:not(.is-homepage){margin-top:40px !important}
}
/* Zábery z videa: tvár je v strede výšky, nie hore */
img[src*="foto/v-osetrenie.webp"],img[src*="foto/v-osetrenie-detail.webp"],img[src*="foto/v-privitanie.webp"]{object-position:50% 55% !important}

/* Fotky sa na webe neopakujú: nadbytočné miesta na fotky sú skryté a text sa roztiahne (12. 10. 2026) */
img.is-bez-fotky{display:none !important}
:is(div,a):has(> img.is-bez-fotky:only-child){display:none !important}
.w-layout-grid:has(img.is-bez-fotky):not(:has(img:not(.is-bez-fotky):not([src$=".svg"]):not([src*="ikony"]))){grid-template-columns:1fr !important}
.staggered-grid_component:not(:has(img:not(.is-bez-fotky))){display:block !important}
.staggered-grid_component:not(:has(img:not(.is-bez-fotky))) .staggered-grid_content{max-width:760px;margin:0 auto;text-align:center}
/* Úvodná stránka: celý tím v úvode, na mobile celý v zábere */
@media (max-width:767px){
  .section_hero .hero-image-wrapper.is-homepage img.in-hero-image[src*="hero-tim-IS"]{height:430px !important;bottom:80px;transform:translateX(-64%) !important}
}

/* Tablet 768 až 991 px: fotka v úvode bez zbytočne vysokého bloku (kontrola pred spustením 22. 10. 2026) */
@media (min-width:768px) and (max-width:991px){
  .section_hero img.in-hero-image.is-homepage:not([src*="hero-tim"]){height:auto !important;max-height:440px;width:100%;object-fit:contain;object-position:50% 100%}
  .section_hero .hero_stack-image-cell:has(img.in-hero-image:not([src*="hero-tim"])){align-self:center}
}

/* Úvod, mriežka „Precízna stomatológia“: bez posúvania pri rolovaní a bez prekrytia, video a obrázok začínajú v rovnakej výške (pripomienka 22. 10. 2026) */
.home-staggered-grid_component .home_grid-image{margin-top:0 !important}
.home-staggered-grid_component .is-parallax-up,.home-staggered-grid_component .is-parallax-down{transform:none !important}
@media (min-width:992px){ .home-staggered-grid_component{row-gap:1.5rem} }

/* Mobil, kompaktnejšie bloky (pripomienka 22. 10. 2026: „optimalizuj to lepšie na mobil“) */
@media (max-width:767px){
  /* výhody v hnedom boxe: ikona vľavo, text vpravo */
  .home-card_component.home_green{gap:0 !important;padding:10px 0 !important}
  .home-card_component.home_green > .divider-line{display:none !important}
  .home-card_component.home_green .home-card_component-content{flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:16px;padding:12px 22px !important;text-align:left}
  .home-card_component.home_green .home-card_component-content > .spacer-med{display:none}
  .home-card_component.home_green .home-card_component-content > .glow-wrapper:first-child{flex:0 0 42px;width:42px;height:42px}
  .home-card_component.home_green .icon-1x1-xxlarge,.home-card_component.home_green .icon-glow{width:42px !important;height:42px !important}
  .home-card_component.home_green .text-color-white.text-align-center{text-align:left !important;padding:0 !important;font-size:15px;line-height:1.45}
  /* služby: riadok s ikonou vľavo */
  .grid_5-col{gap:10px !important}
  a.grid_card-wrapper.service_box{display:grid !important;grid-template-columns:56px 1fr;column-gap:16px;row-gap:2px;align-items:center;padding:14px 18px !important;text-align:left;min-height:0 !important}
  a.grid_card-wrapper.service_box > *{margin:0 !important}
  a.grid_card-wrapper.service_box > h3{grid-column:2;grid-row:1;text-align:left !important;font-size:18px;line-height:1.25}
  a.grid_card-wrapper.service_box > .icon_wrapper{grid-column:1;grid-row:1 / span 2;justify-self:center}
  a.grid_card-wrapper.service_box > :not(h3):not(.icon_wrapper){grid-column:2;text-align:left !important;font-size:14px;line-height:1.4}
  a.grid_card-wrapper.service_box svg{height:2.4rem;width:auto}
  /* cenník na úvode: menej prázdneho miesta */
  .pricing-grid_image-wrapper.grid_price{padding:16px !important;gap:12px !important}
  .pricing-grid_image-wrapper.grid_price .fee_collection-wrapper,.pricing-grid_image-wrapper.grid_price .fee_collection-item{width:100% !important;max-width:none !important}
  .pricing-grid_image-wrapper.grid_price .fee_collection-item{padding:20px 18px !important;min-height:0 !important}
  .pricing-grid_image-wrapper.grid_price .fee_collection-item > .spacer-med{padding-top:8px !important}
  /* časté otázky: kategórie ako tlačidlá vedľa seba, bez veľkých ikon */
  .tab_component .tab-menu.w-tab-menu{flex-direction:row !important;flex-wrap:wrap !important;gap:8px !important;padding:0 0 14px !important;background:none !important;border-radius:0 !important;height:auto !important}
  .tab_component .tab-link.w-tab-link{flex:0 0 auto !important;width:auto !important;min-height:44px;padding:10px 16px !important;border-radius:999px !important;border:1px solid var(--navy,#002d4c) !important;background:transparent !important;display:flex !important;align-items:center}
  .tab_component .tab-link.w-tab-link.w--current{background:#3a5f99 !important;border-color:#3a5f99 !important}
  .tab_component .tab-link.w-tab-link.w--current .tab-label{color:#fff !important}
  .tab_component .tab-link .tab_icon-wrapper{display:none !important}
  .tab_component .tab-link .tab-label{font-size:14px !important;line-height:1.2;white-space:nowrap}
  /* päta: odkazy v dvoch stĺpcoch, tlačidlá zarovnané vľavo, menšie medzery */
  .footer_component .spacer-large{padding-top:24px !important}
  .footer_component .footer_bottom-grid{grid-template-columns:1fr 1fr !important;gap:22px 16px !important}
  .footer_component .footer_bottom-grid > .footer_bottom-grid-content{gap:12px !important;align-items:flex-start}
  .footer_component .footer_bottom-grid > .footer_bottom-grid-content:first-child,.footer_component .footer_bottom-grid > .footer_bottom-grid-content:last-child{grid-column:1 / -1 !important;grid-row:auto !important}
  .footer_component .footer_bottom-grid .button-group.flex-align-right{justify-content:flex-start !important}
  .footer_component .footer_flex-wrapper{justify-content:flex-start !important}
  .footer_component .footer_button-group{flex-direction:row !important;flex-wrap:wrap;gap:10px !important}
  .footer_component .footer_map-grid h2{font-size:30px !important;line-height:1.15 !important}
  .footer_component .footer_top-grid .heading-style-h3{font-size:20px !important;line-height:1.35 !important}
  /* doladenie podľa pôvodných štýlov Webflow */
  .home-card_component.home_green{grid-template-rows:none !important;grid-auto-rows:auto !important}
  .home-card_component.home_green .home-card_component-content{min-height:0 !important;height:auto !important}
  a.grid_card-wrapper.service_box > h3{justify-content:flex-start !important;padding-top:0 !important}
  .tab_component .tab-menu.w-tab-menu{min-height:0 !important}
  .tab_component .tab-link.w-tab-link{flex-direction:row !important;justify-content:center !important;height:auto !important;min-width:0 !important}
  .tab_component .tab-link .tab-label{margin:0 !important}
  .tab_component .tab-link.w-tab-link:not(.w--current) .tab-label{color:var(--navy,#002d4c) !important}
  .footer_component .footer_link{margin:0 !important}
  .footer_component .footer_bottom-grid > .footer_bottom-grid-content:nth-child(4){grid-column:1 / -1 !important;display:grid !important;grid-template-columns:1fr 1fr;gap:12px 16px !important}
  .footer_component .footer_bottom-legal{flex-direction:row !important;flex-wrap:wrap;gap:4px 24px !important;height:auto !important}
}

/* Mobil, úvodná fotka tímu: vlastný obrázok s celým „IS“, zobrazený celý bez orezu (pripomienka 22. 10. 2026: „to IS je zlé“) */
@media (max-width:767px){
  .section_hero div.hero_stack-image-cell:has(.hero-image-wrapper.is-homepage){height:auto !important;overflow:visible !important}
  .section_hero .hero-image-wrapper.is-homepage picture{display:block}
  .section_hero .hero-image-wrapper.is-homepage img.in-hero-image.is-homepage{position:static !important;display:block;width:100% !important;height:auto !important;max-width:100% !important;max-height:none !important;transform:none !important;left:auto !important;bottom:auto !important;object-fit:contain}
  .section_hero .hero-image-wrapper.is-homepage .heading-style-h1-smaller{position:static !important;height:auto !important;margin-top:14px !important}
}
