
.vm-services{--blue:#2E4152;--blue-dark:#243542;--gold:#B98A4E;--paper:#F5F1E7;--card:#fffdf9;--ink:#262420;--muted:#68706d;--line:#ded8ce;--soft:#eee8de;--red:#a94442;--green:#397357}
.vm-services *{}.vm-services{scroll-behavior:smooth}.vm-services{margin:0;background:var(--paper);color:var(--ink);font-family:'Baloo 2',Arial,sans-serif;line-height:1.6}.vm-services a{color:inherit}.vm-services .wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.vm-services .site{background:var(--blue);color:#fff}.vm-services .nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.vm-services .brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:'Marcellus SC',serif;font-size:1.35rem}.vm-services .brand span{color:#d9b27d}.vm-services .brand-mark{width:34px;height:34px;border:1px solid #d9b27d;border-radius:50%;display:grid;place-items:center;color:#d9b27d;font-family:"Marcellus SC", serif;font-size:20px}.vm-services .nav-links{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-size:.92rem}.vm-services .nav-links a{text-decoration:none;color:#e8e1d6}.vm-services .nav-links a:hover,
.vm-services .nav-links a.active{color:#d9b27d}.vm-services .nav-phone{text-decoration:none;font-size:.9rem;color:#e8e1d6;font-weight:600;white-space:nowrap}
.vm-services .eyebrow{color:#d9b27d;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}.vm-services .section-intro h2,
.vm-services .service-card h3,
.vm-services .category-copy h3,
.vm-services .service-card h2,.vm-services .category-copy h2 {font-family:'Marcellus SC',serif;font-weight:400}.vm-services .back-link{display:inline-flex;align-items:center;gap:8px;color:#d9b27d;text-decoration:none;font-weight:700;margin-bottom:16px}.vm-services .back-link:hover{text-decoration:underline}
.vm-services main{padding:68px 0 86px}.vm-services .section-intro{text-align:center;max-width:760px;margin:0 auto 38px}.vm-services .section-intro h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:8px 0 10px;color:var(--blue)}.vm-services .section-intro p{color:var(--muted);margin:0}
.vm-services .category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.vm-services .category-card{background:var(--card);border:1px solid var(--line);padding:28px 26px;text-decoration:none;display:flex;gap:22px;align-items:flex-start;min-height:230px;box-shadow:0 10px 24px rgba(46,65,82,.06);transition:transform .2s,box-shadow .2s,border-color .2s}.vm-services .category-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(46,65,82,.12);border-color:#c7b49a}.vm-services .category-icon{width:64px;height:64px;flex:0 0 64px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center}.vm-services .category-icon svg{width:31px;height:31px}.vm-services .category-copy{display:flex;flex-direction:column;height:100%;min-width:0}.vm-services .category-copy h3,
.vm-services .category-copy h2 {font-size:1.55rem;color:var(--blue);margin:0 0 9px}.vm-services .category-copy p{margin:0 0 18px;color:var(--muted)}.vm-services .category-link{margin-top:auto;color:var(--gold);font-weight:700}
.vm-services .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.vm-services .service-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-services .service-card{background:var(--card);border:1px solid var(--line);padding:26px 24px;display:flex;flex-direction:column;min-width:0;min-height:360px;box-shadow:0 10px 24px rgba(46,65,82,.06)}.vm-services .service-icon{width:54px;height:54px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:1.45rem;margin-bottom:16px}.vm-services .service-icon.red{background:var(--red)}.vm-services .service-icon.green{background:var(--green)}.vm-services .service-icon.gold{background:var(--gold)}.vm-services .service-card h3,
.vm-services .service-card h2 {font-size:1.32rem;color:var(--blue);margin:0 0 10px}.vm-services .service-card p{color:var(--muted);font-size:.95rem;margin:0 0 20px;overflow-wrap:anywhere}.vm-services .service-card address{font-style:normal}.vm-services .service-card a:not(.button){color:var(--blue)}.vm-services .hours{display:block;margin-top:14px;color:var(--ink)}
.vm-services .button{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--gold);border:1px solid var(--gold);color:#fff;text-decoration:none;font-weight:700;padding:12px 15px;min-height:48px;transition:background .2s}.vm-services .button:hover{background:#9d713f;border-color:#9d713f}.vm-services .button.secondary{margin-top:10px;background:transparent;color:var(--blue);border-color:var(--line)}.vm-services .button.secondary:hover{background:var(--soft)}
.vm-services .shop-logo{height:82px;margin-bottom:14px;padding:8px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.vm-services .logo-lidl{width:68px;height:52px;border-radius:50%;background:#0050aa;color:#ffe500;border:4px solid #ffe500;display:grid;place-items:center;font:900 1.15rem Arial,sans-serif;letter-spacing:-.08em;box-shadow:0 0 0 2px #e5232b}.vm-services .logo-penny{width:72px;height:52px;border-radius:50%;background:#ffdf00;color:#d71920;border:4px solid #d71920;display:grid;place-items:center;font:900 1.02rem Arial,sans-serif;letter-spacing:-.08em}.vm-services .logo-konzum{width:100px;height:48px;border-radius:5px;background:#d71920;color:#fff;display:grid;place-items:center;font:800 1.05rem Arial,sans-serif;letter-spacing:.02em;border-bottom:6px solid #f7a600}.vm-services .type{color:var(--gold)!important;font-size:.78rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:-4px 0 14px!important}
.vm-services .note{margin:40px auto 0;padding:20px 24px;border-left:4px solid var(--gold);background:var(--soft);max-width:920px;color:#565d59}.vm-services .note strong{color:var(--blue)}
.vm-services footer{background:var(--blue);color:#e8e1d6;padding:28px 0;font-size:.9rem}.vm-services .footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.vm-services .footer-inner a{color:#d9b27d;text-decoration:none}
@media(max-width:900px){.vm-services .nav-links{display:none}.vm-services .category-grid,
.vm-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-services .service-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vm-services .wrap{width:min(100% - 30px,1160px)}.vm-services .category-grid,
.vm-services .service-grid,
.vm-services .service-grid.two{grid-template-columns:1fr}.vm-services .category-card{min-height:0}.vm-services .service-card{min-height:0}.vm-services main{padding:52px 0 64px}}

/* Oficiální loga provozoven dodaná uživatelem. */
.vm-services .brand-logo{height:82px;margin-bottom:14px;padding:8px 12px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.vm-services .brand-logo img{display:block;max-width:165px;max-height:68px;width:auto;height:auto;object-fit:contain}
.vm-services .brand-logo.square img{max-width:72px;max-height:68px}
.vm-services .category-logos{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-5px 0 16px}
.vm-services .category-logo-chip{height:44px;min-width:54px;max-width:84px;padding:5px 7px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.vm-services .category-logo-chip img{display:block;max-width:68px;max-height:32px;width:auto;height:auto;object-fit:contain}
.vm-services .category-logo-chip.square{width:44px;min-width:44px;padding:4px}
.vm-services .category-logo-chip.square img{max-width:34px;max-height:34px}


/* Fotografie kategorií na hlavním rozcestníku. */
.vm-services .category-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:160px auto;gap:20px 22px;padding:0 26px 28px;overflow:hidden}
.vm-services .category-photo{grid-column:1/-1;margin:0 -26px;width:calc(100% + 52px);height:160px;overflow:hidden;background:var(--soft)}
.vm-services .category-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.vm-services .category-card:hover .category-photo img{transform:scale(1.035)}
.vm-services .category-icon{grid-column:1;grid-row:2}
.vm-services .category-copy{grid-column:2;grid-row:2}
@media(max-width:600px){.vm-services .category-card{grid-template-columns:54px minmax(0,1fr);grid-template-rows:145px auto;padding:0 20px 24px;gap:18px}.vm-services .category-photo{height:145px;margin:0 -20px;width:calc(100% + 40px)}.vm-services .category-icon{width:54px;height:54px;flex-basis:54px}.vm-services .category-icon svg{width:27px;height:27px}}

/* Záchranné složky – fotografické karty a další důležité kontakty. */
.vm-services .service-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.vm-services .service-card.with-photo{padding:0 22px 22px;overflow:hidden;min-height:470px}
.vm-services .service-photo{height:170px;margin:0 -22px 18px;overflow:hidden;background:var(--soft);border-bottom:1px solid var(--line)}
.vm-services .service-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}
.vm-services .service-card.with-photo:hover .service-photo img{transform:scale(1.035)}
.vm-services .service-card.with-photo .service-icon{margin-top:-42px;position:relative;z-index:2;box-shadow:0 5px 14px rgba(36,53,66,.18);border:4px solid var(--card)}
.vm-services .service-card.with-photo h3,
.vm-services .service-card.with-photo h2 {font-size:1.2rem}
.vm-services .service-card.with-photo .button + .button{margin-top:10px}
.vm-services .contact-section{margin-top:72px;padding-top:58px;border-top:1px solid var(--line)}
.vm-services .contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vm-services .contact-card{background:var(--card);border:1px solid var(--line);display:grid;grid-template-columns:150px minmax(0,1fr);min-height:118px;overflow:hidden;box-shadow:0 8px 20px rgba(46,65,82,.05)}
.vm-services .contact-photo{min-height:118px;background:var(--soft);overflow:hidden}
.vm-services .contact-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}
.vm-services .contact-card:hover .contact-photo img{transform:scale(1.035)}
.vm-services .contact-copy{padding:17px 18px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.vm-services .contact-copy h3,
.vm-services .contact-copy h2 {font-family:'Marcellus SC',serif;font-weight:400;color:var(--blue);font-size:1.08rem;margin:0 0 5px}
.vm-services .contact-copy p{margin:0;color:var(--muted);font-size:.93rem}
.vm-services .contact-copy a{color:var(--blue);text-decoration:none;font-weight:700;font-size:1.02rem}
.vm-services .contact-copy a:hover{text-decoration:underline}
@media(max-width:1050px){.vm-services .service-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.vm-services .contact-grid{grid-template-columns:1fr}}
@media(max-width:600px){.vm-services .service-grid.four{grid-template-columns:1fr}.vm-services .service-photo{height:155px}.vm-services .contact-card{grid-template-columns:112px minmax(0,1fr)}.vm-services .contact-photo{min-height:110px}.vm-services .contact-copy{padding:14px}.vm-services .contact-copy h3,
.vm-services .contact-copy h2 {font-size:1rem}}

/* Jednotný fotografický styl všech podstránek místních služeb. */
.vm-services .service-grid .service-card.with-photo{min-height:470px}
.vm-services .service-grid.two .service-card.with-photo{min-height:470px}
.vm-services .service-card.with-photo .service-photo{height:180px}
.vm-services .service-card.with-photo > h3,
.vm-services .service-card.with-photo > h2 {margin-top:0}
@media(max-width:600px){.vm-services .service-card.with-photo .service-photo{height:165px}}

/* Reálné fotografie provozoven a jemné sjednocení atmosféry. */
.vm-services .service-photo{position:relative}
.vm-services .service-photo.real-photo > img,
.vm-services .service-photo.store-photo > img{filter:saturate(1.06) contrast(1.035) brightness(1.015)}
.vm-services .store-logo{position:absolute;left:12px;bottom:12px;z-index:3;display:flex;align-items:center;justify-content:center;min-width:92px;height:58px;padding:7px 12px;background:rgba(255,255,255,.96);border:1px solid rgba(222,216,206,.95);border-radius:10px;box-shadow:0 5px 15px rgba(36,53,66,.20);backdrop-filter:blur(2px)}
.vm-services .store-logo img{display:block;max-width:100px;max-height:42px;width:auto;height:auto;object-fit:contain}
.vm-services .store-logo.square{min-width:58px;width:58px;padding:6px}
.vm-services .store-logo.square img{max-width:44px;max-height:44px}
@media(max-width:600px){.vm-services .store-logo{left:10px;bottom:10px;height:50px;min-width:78px}.vm-services .store-logo.square{width:50px;min-width:50px}.vm-services .store-logo img{max-height:36px;max-width:88px}.vm-services .store-logo.square img{max-width:36px;max-height:36px}}

.vm-services .section-block{margin-top:28px}.vm-services .section-block + .section-block{margin-top:34px}.vm-services .section-subhead{margin:0 0 18px}.vm-services .section-subhead h3,
.vm-services .section-subhead h2 {font-family:'Marcellus SC',serif;font-weight:400;font-size:1.55rem;color:var(--blue);margin:0 0 6px}.vm-services .section-subhead p{margin:0;color:var(--muted)}

.vm-services .ev-logo-photo{display:flex;align-items:center;justify-content:center;background:#f4f7f2}.vm-services .ev-logo-photo img{width:auto;height:82%;max-width:82%;object-fit:contain;transition:none}.vm-services .service-card.with-photo:hover .ev-logo-photo img{transform:none}

.vm-services .brand-photo{display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden}.vm-services .brand-photo img{width:auto;height:auto;max-width:80%;max-height:80%;object-fit:contain;transition:none}.vm-services .brand-photo.bg-cds{background:#ddb442}.vm-services .brand-photo.bg-eurooil{background:#0f74b4}.vm-services .brand-photo.bg-ev{background:#37b874}.vm-services .brand-photo.bg-ev img{max-width:84%;max-height:84%;}.vm-services .service-card.with-photo:hover .brand-photo img{transform:none}

.vm-services .brand-photo.bg-taxi{background:#111}.vm-services .brand-photo.bg-taxi img{max-width:88%;max-height:70%}




/* Vizuální styl podle sekce „Dovolená na Broumovsku“ – bílá pasparta kolem fotografií. */
.vm-services .category-card,
.vm-services .service-card{
  background:#fff;
  border-color:#ddd9d1;
  box-shadow:0 8px 22px rgba(46,65,82,.07);
}

/* Hlavní rozcestník: fotografie odsazená od okraje karty a orámovaná bílou paspartou. */
.vm-services .category-card{
  padding:10px 26px 28px;
}
.vm-services .category-photo{
  margin:0 -16px;
  width:calc(100% + 32px);
  height:160px;
  box-sizing:border-box;
  border:6px solid #fff;
  box-shadow:0 0 0 1px #d8d4cc;
  background:#fff;
}

/* Podstránky: stejný bílý rámeček kolem každé fotografie / značkové plochy. */
.vm-services .service-card.with-photo{
  padding:10px 22px 22px;
}
.vm-services .service-card.with-photo .service-photo{
  margin:0 -12px 18px;
  width:calc(100% + 24px);
  height:160px;
  box-sizing:border-box;
  border:6px solid #fff;
  box-shadow:0 0 0 1px #d8d4cc;
}

/* Jemnější stín celého okna jako na hlavním webu. */
.vm-services .category-card:hover,
.vm-services .service-card:hover{
  box-shadow:0 13px 28px rgba(46,65,82,.11);
}

@media(max-width:600px){
  .vm-services .category-card{padding:9px 20px 24px}
  .vm-services .category-photo{
    margin:0 -11px;
    width:calc(100% + 22px);
    height:145px;
    border-width:5px;
  }
  .vm-services .service-card.with-photo{padding:9px 20px 22px}
  .vm-services .service-card.with-photo .service-photo{
    margin:0 -11px 17px;
    width:calc(100% + 22px);
    height:145px;
    border-width:5px;
  }
}

@media(max-width:900px){
  .vm-services .category-photo,
.vm-services .service-card.with-photo .service-photo{
    height:150px;
  }
}


/* Hlavní rozcestník bez ikon – pouze fotografie a text, jako na hlavním webu. */
.vm-services .category-card{
  display:flex;
  flex-direction:column;
  gap:0;
  padding:10px 26px 28px;
}
.vm-services .category-photo{
  flex:0 0 auto;
}
.vm-services .category-copy{
  display:flex;
  flex-direction:column;
  width:100%;
  height:auto;
  padding-top:18px;
}
.vm-services .category-copy h3,
.vm-services .category-copy h2 {margin-top:0}
.vm-services .category-link{margin-top:auto}
@media(max-width:600px){
  .vm-services .category-card{display:flex;padding:9px 20px 24px}
  .vm-services .category-copy{padding-top:16px}
}


/* FINÁLNÍ SJEDNOCENÍ KARET PODLE SEKCE „DOVOLENÁ NA BROUMOVSKU“
   Stejná šířka karet a stejné fotografické okno napříč všemi sekcemi. */
.vm-services{--vm-card-width:340px;--vm-photo-height:140px}

.vm-services .category-grid,
.vm-services .service-grid,
.vm-services .service-grid.two,
.vm-services .service-grid.four{
  grid-template-columns:repeat(auto-fit,var(--vm-card-width));
  justify-content:center;
  align-items:stretch;
  gap:20px;
}

/* Čtyři záchranné složky zobrazit čistě 2 × 2, ale ve stejné velikosti karet. */
.vm-services .service-grid.four{
  grid-template-columns:repeat(2,var(--vm-card-width));
}

.vm-services .category-card,
.vm-services .service-card{
  width:var(--vm-card-width);
  max-width:var(--vm-card-width);
  box-sizing:border-box;
}

/* Vnější fotografické okno: 320 × 140 px při kartě 340 px.
   Bílá pasparta 6 px dává vlastní fotografii přibližně 308 × 128 px,
   tedy proporčně velmi blízko předloze hlavního webu. */
.vm-services .category-photo,
.vm-services .service-card.with-photo .service-photo{
  height:var(--vm-photo-height) !important;
  min-height:var(--vm-photo-height) !important;
  max-height:var(--vm-photo-height) !important;
  box-sizing:border-box;
  border:6px solid #fff;
  box-shadow:0 0 0 1px #d8d4cc;
  overflow:hidden;
}

.vm-services .category-photo{
  width:320px !important;
  margin:0 auto !important;
}
.vm-services .service-card.with-photo .service-photo{
  width:320px !important;
  margin:0 auto 18px !important;
}

.vm-services .category-photo > img,
.vm-services .service-card.with-photo .service-photo > img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* Značkové plochy (CDS, EuroOil, EV, TAXI) mají stejné okno jako fotografie. */
.vm-services .service-card.with-photo .brand-photo{
  width:320px !important;
  height:var(--vm-photo-height) !important;
  min-height:var(--vm-photo-height) !important;
  max-height:var(--vm-photo-height) !important;
}

@media(max-width:760px){
  .vm-services{--vm-card-width:min(340px,calc(100vw - 40px));--vm-photo-height:140px}
  .vm-services .category-grid,
.vm-services .service-grid,
.vm-services .service-grid.two,
.vm-services .service-grid.four{
    grid-template-columns:var(--vm-card-width);
  }
  .vm-services .category-card,
.vm-services .service-card{
    width:var(--vm-card-width);
    max-width:var(--vm-card-width);
  }
  .vm-services .category-photo,
.vm-services .service-card.with-photo .service-photo,
.vm-services .service-card.with-photo .brand-photo{
    width:calc(var(--vm-card-width) - 20px) !important;
  }
}


/* FINÁLNÍ OPRAVA PROPORCÍ FOTOGRAFICKÝCH OKEN PODLE PŘEDLOHY UBYTOVANI-BROUMOV.CZ
   Původní okna byla příliš široká a nízká. Tato vrstva nastaví užší a vyšší poměr. */
.vm-services{
  --vm-card-width-final:340px;
  --vm-photo-width-final:286px;
  --vm-photo-ratio-final:286 / 202;
}

.vm-services .category-grid,
.vm-services .service-grid,
.vm-services .service-grid.two,
.vm-services .service-grid.four{
  grid-template-columns:repeat(auto-fit,var(--vm-card-width-final));
  justify-content:center;
  gap:20px;
}
.vm-services .service-grid.four{
  grid-template-columns:repeat(2,var(--vm-card-width-final));
}

.vm-services .category-card,
.vm-services .service-card.with-photo{
  width:var(--vm-card-width-final) !important;
  max-width:var(--vm-card-width-final) !important;
  box-sizing:border-box;
}

.vm-services .category-card{
  padding:18px 26px 24px !important;
}
.vm-services .service-card.with-photo{
  padding:18px 26px 24px !important;
}

.vm-services .category-photo,
.vm-services .service-card.with-photo .service-photo,
.vm-services .service-card.with-photo .brand-photo{
  width:var(--vm-photo-width-final) !important;
  min-width:var(--vm-photo-width-final) !important;
  max-width:var(--vm-photo-width-final) !important;
  aspect-ratio:var(--vm-photo-ratio-final) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 auto 18px !important;
  box-sizing:border-box;
  border:6px solid #fff;
  box-shadow:0 0 0 1px #d8d4cc;
  overflow:hidden;
  background:#fff;
}
.vm-services .category-photo{margin-bottom:18px !important}

.vm-services .category-photo img,
.vm-services .service-card.with-photo .service-photo img,
.vm-services .service-card.with-photo .brand-photo img{
  width:100%;
  height:100%;
}

.vm-services .category-copy{padding-top:0 !important}

@media(max-width:760px){
  .vm-services{
    --vm-card-width-final:min(340px,calc(100vw - 40px));
    --vm-photo-width-final:min(286px,calc(100vw - 92px));
  }
  .vm-services .category-grid,
.vm-services .service-grid,
.vm-services .service-grid.two,
.vm-services .service-grid.four,
.vm-services .service-grid.four{
    grid-template-columns:var(--vm-card-width-final);
  }
}


/* Menší tlačítka v kartách */
.vm-services .button{
  min-height:38px;
  padding:8px 12px;
  font-size:.88rem;
  line-height:1.15;
  width:auto;
  align-self:flex-start;
}
.vm-services .button.secondary{
  min-height:36px;
  padding:7px 11px;
}
@media(max-width:600px){
  .vm-services .button{
    min-height:36px;
    padding:7px 10px;
    font-size:.86rem;
  }
  .vm-services .button.secondary{
    min-height:34px;
    padding:6px 10px;
  }
}


/* VAK a Technické služby – čisté značkové panely ve stejném fotografickém okně. */
.vm-services .utility-panel{display:flex;align-items:center;justify-content:center;text-align:center}
.vm-services .utility-panel>div{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05}
.vm-services .utility-panel strong{font-family:'Marcellus SC',serif;font-size:2.45rem;letter-spacing:.08em}
.vm-services .utility-panel span{margin-top:8px;font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.vm-services .utility-vak{background:linear-gradient(135deg,#1f6f9f,#2f93bd);color:#fff}
.vm-services .utility-ts{background:linear-gradient(135deg,#48535b,#6e7a80);color:#fff}
.vm-services .service-card.with-photo:hover .utility-panel{transform:none}


/* FINÁLNÍ ROZLOŽENÍ – maximálně 3 karty vedle sebe */
@media(min-width:901px){
  .vm-services .category-grid,
.vm-services .service-grid,
.vm-services .service-grid.four,
.vm-services .service-grid.health-grid{
    grid-template-columns:repeat(3,var(--vm-card-width-final)) !important;
    justify-content:center;
  }

  /* Sekce, kde jsou skutečně jen dvě položky, zůstává jako dvojice vedle sebe. */
  .vm-services .service-grid.two{
    grid-template-columns:repeat(2,var(--vm-card-width-final)) !important;
    justify-content:center;
  }
}

@media(min-width:601px) and (max-width:900px){
  .vm-services .category-grid,
.vm-services .service-grid,
.vm-services .service-grid.two,
.vm-services .service-grid.four,
.vm-services .service-grid.health-grid{
    grid-template-columns:repeat(2,var(--vm-card-width-final)) !important;
    justify-content:center;
  }
}

@media(max-width:600px){
  .vm-services .category-grid,
.vm-services .service-grid,
.vm-services .service-grid.two,
.vm-services .service-grid.four,
.vm-services .service-grid.health-grid{
    grid-template-columns:var(--vm-card-width-final) !important;
    justify-content:center;
  }
}


/* Pošta a úřady – zobrazit celý snímek přes celou šířku bez ořezu. */
.vm-services .category-photo.full-image-photo,
.vm-services .service-card.with-photo .service-photo.full-image-photo{
  width:320px !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:3 / 2;
  overflow:hidden;
}
.vm-services .category-photo.full-image-photo > img,
.vm-services .service-card.with-photo .service-photo.full-image-photo > img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  display:block;
}
@media(max-width:760px){
  .vm-services .category-photo.full-image-photo,
.vm-services .service-card.with-photo .service-photo.full-image-photo{
    width:calc(var(--vm-card-width) - 20px) !important;
    aspect-ratio:3 / 2;
  }
}

/* Pošta a úřady – obrázek vyplní celé fotografické okno; případný ořez je pouze zleva. */
.vm-services .category-photo.posta-urady-photo > img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:right center !important;
  display:block;
}

/* Restaurace */
.vm-services .restaurant-card h3,
.vm-services .restaurant-card h2 {margin:.1rem 0 .55rem;font-size:1.12rem}
.vm-services .restaurant-card p{margin:.35rem 0 .85rem}
.vm-services .restaurant-card address{margin-bottom:.55rem}
.vm-services .restaurant-card .hours{display:inline-block;margin:.2rem 0 .35rem}
.vm-services .restaurant-card a:not(.button){color:var(--blue);font-weight:600;text-decoration:none}
.vm-services .restaurant-card a:not(.button):hover{text-decoration:underline}


/* Polské lékárny – místo fotografie čisté bílé pole se zeleným znakem lékárny. */
.vm-services .polish-pharmacy-head{margin-top:42px}
.vm-services .pharmacy-symbol-panel{
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:#fff !important;
}
.vm-services .service-card.with-photo .pharmacy-symbol-panel > img{
  width:112px !important;
  height:112px !important;
  max-width:58% !important;
  max-height:58% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 10px 12px rgba(25,80,42,.22));
  transform:none !important;
  transition:filter .25s ease, transform .25s ease !important;
}
.vm-services .service-card.with-photo:hover .pharmacy-symbol-panel > img{
  transform:translateY(-2px) !important;
  filter:drop-shadow(0 13px 14px rgba(25,80,42,.28));
}


/* Polské lékárny – uživatelský obrázek přes celé fotografické pole. */
.vm-services .polish-pharmacy-photo{overflow:hidden;background:#fff}
.vm-services .service-card.with-photo .polish-pharmacy-photo > img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  max-width:none !important;
  max-height:none !important;
  filter:none !important;
  transform:none !important;
}
.vm-services .service-card.with-photo:hover .polish-pharmacy-photo > img{transform:scale(1.02) !important;filter:none !important}


/* Prádelna Sen — celoplošná prezentační karta */
.vm-services .laundry-feature{
  width:100%;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 10px 26px rgba(46,65,82,.08);
  overflow:hidden;
}
.vm-services .laundry-photo{
  width:100%;
  aspect-ratio:16/7;
  overflow:hidden;
  background:#f3f5f3;
  border-bottom:1px solid var(--line);
}
.vm-services .laundry-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
}
.vm-services .laundry-copy{
  padding:38px 44px 42px;
  max-width:900px;
  margin:0 auto;
  text-align:center;
}
.vm-services .laundry-copy h3,
.vm-services .laundry-copy h2 {
  font-family:'Marcellus SC',serif;
  font-weight:400;
  color:var(--blue);
  font-size:clamp(1.7rem,3vw,2.5rem);
  margin:8px 0 18px;
}
.vm-services .laundry-copy p{
  color:var(--muted);
  font-size:1rem;
  margin:0 auto 16px;
}
.vm-services .laundry-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin:26px 0 28px;
}
.vm-services .laundry-benefits span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:5px 13px;
  border:1px solid #d7cec1;
  border-radius:999px;
  background:#fbf8f2;
  color:var(--blue);
  font-size:.9rem;
  font-weight:600;
}
.vm-services .laundry-cta{
  margin:0 auto;
  min-width:240px;
}
@media(max-width:760px){
  .vm-services .laundry-photo{aspect-ratio:4/3}
  .vm-services .laundry-copy{padding:28px 22px 32px}
}

/* Taxi – fotografie vždy přes celé fotografické okno */
.vm-services .service-card.with-photo .service-photo.taxi-full-photo{
  padding:0 !important;
  background:#fff !important;
  overflow:hidden !important;
}
.vm-services .service-card.with-photo .service-photo.taxi-full-photo > img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none;
}
.vm-services .service-card.with-photo:hover .service-photo.taxi-full-photo > img{
  transform:scale(1.035);
}


/* Hlavní karta Taxi – fotografie zarovnaná úplně doprava */
.vm-services .main-taxi-photo{
  object-fit:cover !important;
  object-position:right center !important;
}

/* =========================================================
   Karty hlavního rozcestníku – jednotná modrá CTA tlačítka
   ========================================================= */
.vm-services .category-card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}

.vm-services .category-card .category-copy{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  height:100% !important;
}

.vm-services .category-card .category-copy p{
  flex:0 0 auto !important;
}

.vm-services .category-card .category-link{
  margin-top:auto !important;
  align-self:flex-start !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:10px 18px !important;
  border-radius:4px !important;
  background:#2E4152 !important;
  color:#fff !important;
  border:1px solid #2E4152 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  letter-spacing:.01em !important;
  transition:background-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

.vm-services .category-card:hover .category-link,
.vm-services .category-card:focus-visible .category-link{
  background:#243543 !important;
  border-color:#243543 !important;
  color:#fff !important;
  transform:translateY(-1px);
  box-shadow:0 5px 12px rgba(46,65,82,.16) !important;
}

/* Stejná výška textové části = tlačítka v jedné vodorovné linii */
.vm-services .category-grid{
  align-items:stretch !important;
}

.vm-services .category-grid .category-card{
  min-height:100% !important;
}

@media (min-width: 761px){
  .vm-services .category-card .category-copy{
    min-height:205px !important;
  }
}

@media (max-width: 760px){
  .vm-services .category-card .category-copy{
    min-height:0 !important;
  }
  .vm-services .category-card .category-link{
    width:100% !important;
    align-self:stretch !important;
    box-sizing:border-box !important;
  }
}


/* =========================================================
   FINÁLNÍ VELIKOST A BARVA TLAČÍTEK
   ========================================================= */

/* Hlavní rozcestník – menší tlačítka */
.vm-services .category-card .category-link{
  min-height:34px !important;
  padding:7px 13px !important;
  font-size:.88rem !important;
  line-height:1.1 !important;
  border-radius:3px !important;
  background:#2E4152 !important;
  border-color:#2E4152 !important;
  color:#fff !important;
}

/* Podstránky – o něco menší než doposud a jednotně modré */
.vm-services main .button,
.vm-services main a.button,
.vm-services .service-card .button,
.vm-services .laundry-feature .button{
  min-height:36px !important;
  padding:8px 14px !important;
  font-size:.9rem !important;
  line-height:1.15 !important;
  border-radius:3px !important;
  background:#2E4152 !important;
  border:1px solid #2E4152 !important;
  color:#fff !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

/* I sekundární tlačítka na podstránkách budou modrá */
.vm-services main .button.secondary,
.vm-services main a.button.secondary,
.vm-services .service-card .button.secondary,
.vm-services .laundry-feature .button.secondary{
  background:#2E4152 !important;
  border-color:#2E4152 !important;
  color:#fff !important;
}

/* Hover – jen jemně tmavší modrá */
.vm-services .category-card:hover .category-link,
.vm-services .category-card:focus-visible .category-link,
.vm-services main .button:hover,
.vm-services main a.button:hover,
.vm-services .service-card .button:hover,
.vm-services .laundry-feature .button:hover,
.vm-services main .button.secondary:hover,
.vm-services main a.button.secondary:hover{
  background:#243543 !important;
  border-color:#243543 !important;
  color:#fff !important;
  transform:translateY(-1px);
}

/* Mobil – tlačítka zůstávají dobře ovladatelná */
@media (max-width:760px){
  .vm-services .category-card .category-link{
    min-height:38px !important;
    padding:8px 12px !important;
    font-size:.9rem !important;
  }
  .vm-services main .button,
.vm-services main a.button,
.vm-services .service-card .button,
.vm-services .laundry-feature .button{
    min-height:40px !important;
    padding:9px 13px !important;
    font-size:.92rem !important;
  }
}


/* Úvodní text hlavního rozcestníku */
.vm-services .services-intro{
  padding:42px 0 24px;
  background:#fff;
}
.vm-services .services-intro .wrap{
  max-width:980px;
  text-align:center;
}
.vm-services .services-intro h1{
  margin:0 0 18px;
  font-family:"Marcellus SC", serif;
  color:#2E4152;
}
.vm-services .services-intro p{
  margin:0 auto 12px;
  max-width:900px;
  font-family:"Baloo 2", sans-serif;
  line-height:1.65;
}


/* =========================================================
   FINÁLNÍ TLAČÍTKA – KOMPAKTNĚJŠÍ, MODRÁ + SVĚTLÁ DVOJICE
   ========================================================= */

/* Hlavní stránka – ještě menší CTA */
.vm-services .category-card .category-link{
  min-height:30px !important;
  padding:6px 11px !important;
  font-size:.82rem !important;
  line-height:1.05 !important;
  border-radius:3px !important;
  background:#2E4152 !important;
  border:1px solid #2E4152 !important;
  color:#fff !important;
}

/* Podstránky – kompaktnější základní tlačítko */
.vm-services main .button,
.vm-services main a.button,
.vm-services .service-card .button,
.vm-services .laundry-feature .button{
  min-height:32px !important;
  padding:6px 11px !important;
  font-size:.84rem !important;
  line-height:1.1 !important;
  border-radius:3px !important;
  background:#2E4152 !important;
  border:1px solid #2E4152 !important;
  color:#fff !important;
  box-shadow:none !important;
}

/* Druhé tlačítko v dvojici – světlé */
.vm-services main .button.secondary,
.vm-services main a.button.secondary,
.vm-services .service-card .button.secondary,
.vm-services .laundry-feature .button.secondary{
  background:#F3F6F8 !important;
  border:1px solid #BFC8CF !important;
  color:#2E4152 !important;
}

/* Hover */
.vm-services .category-card:hover .category-link,
.vm-services .category-card:focus-visible .category-link,
.vm-services main .button:hover,
.vm-services main a.button:hover,
.vm-services .service-card .button:hover,
.vm-services .laundry-feature .button:hover{
  background:#243543 !important;
  border-color:#243543 !important;
  color:#fff !important;
}

.vm-services main .button.secondary:hover,
.vm-services main a.button.secondary:hover,
.vm-services .service-card .button.secondary:hover,
.vm-services .laundry-feature .button.secondary:hover{
  background:#E7EDF1 !important;
  border-color:#AAB6BE !important;
  color:#2E4152 !important;
}

/* Tlačítka v jedné řadě, když jsou dvě */
.vm-services .service-card .button + .button,
.vm-services .laundry-feature .button + .button{
  margin-left:6px !important;
}

/* Mobil – stále dobře ovladatelné, ale ne zbytečně velké */
@media (max-width:760px){
  .vm-services .category-card .category-link{
    min-height:34px !important;
    padding:7px 10px !important;
    font-size:.86rem !important;
  }
  .vm-services main .button,
.vm-services main a.button,
.vm-services .service-card .button,
.vm-services .laundry-feature .button{
    min-height:36px !important;
    padding:7px 10px !important;
    font-size:.88rem !important;
  }
}


/* Úvodní reklamní popisek – stylově sjednoceno s ubytovani-broumov.cz */
.vm-services .services-intro{
  background:var(--paper) !important;
  padding:38px 0 24px !important;
  color:var(--ink);
}
.vm-services .services-intro .wrap{
  max-width:920px !important;
  text-align:center;
}
.vm-services .services-intro h1{
  font-family:"Marcellus SC", serif !important;
  font-weight:400 !important;
  color:var(--blue) !important;
  font-size:clamp(1.65rem,2.6vw,2.25rem) !important;
  line-height:1.2 !important;
  margin:0 0 16px !important;
  letter-spacing:0 !important;
}
.vm-services .services-intro p{
  font-family:"Baloo 2", sans-serif !important;
  font-weight:400 !important;
  font-size:1rem !important;
  line-height:1.65 !important;
  color:var(--muted) !important;
  margin:0 auto 10px !important;
  max-width:880px !important;
}
.vm-services .services-intro strong{
  font-weight:500 !important;
  color:var(--ink) !important;
}


/* FINÁLNÍ DOLADĚNÍ TLAČÍTEK – ještě menší a vlevo při řazení pod sebou */

/* Hlavní stránka */
.vm-services .category-card .category-link{
  min-height:28px !important;
  padding:5px 10px !important;
  font-size:.80rem !important;
}

/* Podstránky */
.vm-services main .button,
.vm-services main a.button,
.vm-services .service-card .button,
.vm-services .laundry-feature .button{
  min-height:30px !important;
  padding:5px 10px !important;
  font-size:.82rem !important;
  width:auto !important;
  max-width:100%;
  align-self:flex-start !important;
  justify-content:flex-start !important;
}

/* Pokud jsou tlačítka pod sebou, budou zarovnána vlevo */
.vm-services .service-card .button + .button,
.vm-services .laundry-feature .button + .button{
  margin-left:0 !important;
  margin-top:7px !important;
  align-self:flex-start !important;
}

/* Světlé druhé tlačítko zůstává vlevo */
.vm-services main .button.secondary,
.vm-services main a.button.secondary,
.vm-services .service-card .button.secondary,
.vm-services .laundry-feature .button.secondary{
  align-self:flex-start !important;
}

/* Mobil – kompaktní, ale stále pohodlně klikatelné */
@media (max-width:760px){
  .vm-services .category-card .category-link{
    min-height:32px !important;
    padding:6px 9px !important;
    font-size:.84rem !important;
    width:auto !important;
    align-self:flex-start !important;
  }

  .vm-services main .button,
.vm-services main a.button,
.vm-services .service-card .button,
.vm-services .laundry-feature .button{
    min-height:34px !important;
    padding:6px 9px !important;
    font-size:.86rem !important;
    width:auto !important;
    align-self:flex-start !important;
  }
}


/* SEO PROPOJENÍ – VILA MARCELKA */
.vm-services .services-intro .seo-inline-link{
  color:inherit;
  text-decoration-color:rgba(46,65,82,.38);
  text-underline-offset:3px;
}
.vm-services .services-intro .seo-inline-link:hover{
  color:var(--blue);
  text-decoration-color:var(--blue);
}
.vm-services .accommodation-link-block{
  margin:42px 0 0;
  padding:22px 24px;
  border:1px solid var(--line);
  background:var(--paper);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.vm-services .accommodation-link-copy h2{
  margin:0 0 5px;
  font-family:"Marcellus SC",serif;
  font-size:1.18rem;
  font-weight:400;
  color:var(--blue);
}
.vm-services .accommodation-link-copy p{
  margin:0;
  color:var(--muted);
  font-weight:400;
  line-height:1.45;
}
.vm-services .accommodation-link-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex:0 0 auto;
}
.vm-services .accommodation-link-actions .button,
.vm-services .accommodation-link-actions a.button{
  margin:0 !important;
  align-self:center !important;
  white-space:nowrap;
}
@media (max-width:760px){
  .vm-services .accommodation-link-block{
    align-items:flex-start;
    flex-direction:column;
    padding:19px 18px;
    gap:14px;
  }
  .vm-services .accommodation-link-actions{
    justify-content:flex-start;
    flex-wrap:wrap;
  }
}


/* Hlavní stránka – větší mezera mezi úvodním textem a nabídkami */
.vm-services .main-category-grid-spacing{
  margin-top:38px !important;
}

@media (max-width:760px){
  .vm-services .main-category-grid-spacing{
    margin-top:30px !important;
  }
}


/* Blok Vila Marcelka ve spodní části všech stran */
.vm-services .vila-promo-block{
  margin:42px 0 0;
  padding:24px;
  border:1px solid var(--line);
  background:#dfeaf2;
  display:grid;
  grid-template-columns:minmax(260px,320px) 1fr;
  gap:28px;
  align-items:center;
}
.vm-services .vila-promo-photo{
  background:#fff;
  border:1px solid rgba(46,65,82,.12);
  padding:6px;
  box-shadow:0 10px 24px rgba(46,65,82,.08);
}
.vm-services .vila-promo-photo img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
.vm-services .vila-promo-copy h2{
  margin:0 0 10px;
  font-family:"Marcellus SC",serif;
  font-size:2rem;
  line-height:1.18;
  font-weight:400;
  color:var(--blue);
}
.vm-services .vila-promo-copy p{
  margin:0 0 12px;
  color:#4f5d67;
  line-height:1.7;
  font-size:.98rem;
}
.vm-services .vila-promo-copy p:last-of-type{
  margin-bottom:0;
}
.vm-services .vila-promo-actions{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.vm-services .vila-promo-actions .button,
.vm-services .vila-promo-actions a.button{
  margin:0 !important;
}
@media (max-width:900px){
  .vm-services .vila-promo-block{
    grid-template-columns:1fr;
    gap:20px;
  }
}
@media (max-width:760px){
  .vm-services .vila-promo-block{
    padding:20px 18px;
  }
  .vm-services .vila-promo-copy h2{
    font-size:1.55rem;
  }
}

.vm-services .service-grid.single{
  grid-template-columns:minmax(0,760px) !important;
  justify-content:center;
}


/* Hlavní strana – karty blíž k úvodnímu popisku */
.vm-services main.home-services-main{
  padding-top:22px !important;
}

@media (max-width:760px){
  .vm-services main.home-services-main{
    padding-top:18px !important;
  }
}


/* SEO / migrace: interní odkazy v promo bloku a patičce */
.vm-services .vila-promo-copy a:not(.button){color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.vm-services .vila-promo-copy a:not(.button):hover{text-decoration-thickness:2px}.vm-services .footer-seo-links{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.vm-services .footer-seo-links a{color:#e8e1d6;text-decoration:none}.vm-services .footer-seo-links a:hover{color:#d9b27d}


/* RESPONSIVE IMAGES / CORE WEB VITALS */
.vm-services .responsive-picture{display:block;width:100%;height:100%}
.vm-services .responsive-picture>img{display:block;width:100%;height:100%;object-fit:inherit;object-position:inherit}
.vm-services img{max-width:100%}


/* Benzínky + jedna nabíjecí stanice v jedné řadě */
@media (min-width:901px){
  .vm-services:has(a[href*="benzinky-nabijeni.html"].active) main .service-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:stretch !important;
  }
}


/* =========================================================
   LOGA – původní poměr stran + přesné centrování
   ========================================================= */
.vm-services .brand-logo,
.vm-services .shop-logo,
.vm-services .category-logo-chip,
.vm-services .service-logo,
.vm-services .logo-wrap,
.vm-services .logo-box{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}

.vm-services .brand-logo img,
.vm-services .shop-logo img,
.vm-services .category-logo-chip img,
.vm-services .service-logo img,
.vm-services .logo-wrap img,
.vm-services .logo-box img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
  flex:0 0 auto !important;
}

/* Oficiální loga v kartách – zachovat rozumnou vnitřní rezervu */
.vm-services .brand-logo img{
  max-width:165px !important;
  max-height:68px !important;
}

.vm-services .brand-logo.square img{
  max-width:72px !important;
  max-height:68px !important;
}

.vm-services .category-logo-chip img{
  max-width:68px !important;
  max-height:32px !important;
}

.vm-services .category-logo-chip.square img{
  max-width:34px !important;
  max-height:34px !important;
}

/* Loga vložená přes responsive <picture> nesmí převzít cover */
.vm-services .brand-logo picture,
.vm-services .shop-logo picture,
.vm-services .category-logo-chip picture,
.vm-services .service-logo picture,
.vm-services .logo-wrap picture,
.vm-services .logo-box picture{
  display:flex !important;
  width:100% !important;
  height:100% !important;
  align-items:center !important;
  justify-content:center !important;
}

.vm-services .brand-logo picture > img,
.vm-services .shop-logo picture > img,
.vm-services .category-logo-chip picture > img,
.vm-services .service-logo picture > img,
.vm-services .logo-wrap picture > img,
.vm-services .logo-box picture > img{
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}


/* Prádelna Sen – čisté zobrazení dodané fotografie */
.vm-services .laundry-photo{
  aspect-ratio:2/1 !important;
  background:#f6f7f5 !important;
}
.vm-services .laundry-photo picture{
  display:block !important;
  width:100% !important;
  height:100% !important;
}
.vm-services .laundry-photo picture > img,
.vm-services .laundry-photo > img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:none !important;
  transform:none !important;
}
@media(max-width:600px){
  .vm-services .laundry-photo{aspect-ratio:4/3 !important;}
}


/* =========================================================
   FINÁLNÍ OPRAVA LOG – PŮVODNÍ POMĚR STRAN + STŘED
   ========================================================= */

/* Všechny běžné fotografie zachovávají poměr stran a pouze se oříznou. */
.vm-services .responsive-picture > img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}

/* Loga nikdy neroztahovat ani neořezávat. */
.vm-services img.logo-image{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
  transform:none !important;
  filter:none !important;
}

/* Loga přes picture musí být vystředěna uvnitř celého pole. */
.vm-services .store-logo,
.vm-services .brand-logo,
.vm-services .shop-logo,
.vm-services .category-logo-chip,
.vm-services .service-logo,
.vm-services .logo-wrap,
.vm-services .logo-box{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.vm-services .store-logo picture,
.vm-services .brand-logo picture,
.vm-services .shop-logo picture,
.vm-services .category-logo-chip picture,
.vm-services .service-logo picture,
.vm-services .logo-wrap picture,
.vm-services .logo-box picture{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
}

.vm-services .store-logo picture > img,
.vm-services .brand-logo picture > img,
.vm-services .shop-logo picture > img,
.vm-services .category-logo-chip picture > img,
.vm-services .service-logo picture > img,
.vm-services .logo-wrap picture > img,
.vm-services .logo-box picture > img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
}

/* Překryvná loga v kartách zdravotní péče. */
.vm-services .store-logo img{
  max-width:100px !important;
  max-height:42px !important;
}
.vm-services .store-logo.square img{
  max-width:44px !important;
  max-height:44px !important;
}
@media(max-width:600px){
  .vm-services .store-logo img{
    max-width:88px !important;
    max-height:36px !important;
  }
  .vm-services .store-logo.square img{
    max-width:36px !important;
    max-height:36px !important;
  }
}

/* Když je samotné logo hlavním obrazem karty, zobrazit celé, bez deformace. */
.vm-services .service-photo.logo-photo{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px !important;
  box-sizing:border-box !important;
}
.vm-services .service-photo.logo-photo > picture{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
}
.vm-services .service-photo.logo-photo > picture > img{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
  transform:none !important;
}

/* Barva pozadí u log, aby pole působilo čistě a logo zůstalo celé. */
.vm-services .service-photo.logo-photo:has(img[src*="cds"]){
  background:#f4c430 !important;
}
.vm-services .service-photo.logo-photo:has(img[src*="posta-broumov-logo"]){
  background:#f2c400 !important; /* přesně barva pozadí loga */
  padding:0 !important;
}
/* Logo pošty vyplní celé okno karty – pozadí obrázku splyne s pozadím karty, logo je větší. */
.vm-services .service-photo.logo-photo:has(img[src*="posta-broumov-logo"]) > picture > img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
}

/* Nemocnice Náchod – menší logo, zachovat poměr a přesný střed */
.vm-services .store-logo:has(img[src*="nemocnice-nachod-logo"]) img,
.vm-services .brand-logo:has(img[src*="nemocnice-nachod-logo"]) img,
.vm-services img.logo-image[src*="nemocnice-nachod-logo"]{
  width:auto !important;
  height:auto !important;
  max-width:72px !important;
  max-height:34px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
}

@media(max-width:600px){
  .vm-services .store-logo:has(img[src*="nemocnice-nachod-logo"]) img,
.vm-services .brand-logo:has(img[src*="nemocnice-nachod-logo"]) img,
.vm-services img.logo-image[src*="nemocnice-nachod-logo"]{
    max-width:62px !important;
    max-height:30px !important;
  }
}


/* =========================================================
   KARTY – NADPISY NA STŘED + TLAČÍTKA VEDLE SEBE
   ========================================================= */

/* Nadpisy jednotlivých karet přesně na střed. */
.vm-services .service-card > h2,
.vm-services .service-card > h3,
.vm-services .laundry-feature > h2,
.vm-services .laundry-feature > h3,
.vm-services .category-card h3,
.vm-services .category-card h2 {
  text-align:center !important;
  width:100% !important;
}

/* Dvojice tlačítek v jedné řadě a na středu. */
.vm-services .card-actions{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
  margin-top:auto !important;
  padding-top:10px !important;
}

.vm-services .card-actions .button,
.vm-services .card-actions a.button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  align-self:center !important;
  text-align:center !important;
  white-space:nowrap !important;
}

/* Zrušit staré pravidlo, které druhé tlačítko posouvalo pod první. */
.vm-services .card-actions .button + .button{
  margin-left:0 !important;
  margin-top:0 !important;
}

/* Na telefonu zůstanou vedle sebe, pokud se vejdou;
   při velmi úzkém displeji se bezpečně zalomí bez přetečení. */
@media(max-width:600px){
  .vm-services .card-actions{
    gap:6px !important;
  }
  .vm-services .card-actions .button,
.vm-services .card-actions a.button{
    font-size:.78rem !important;
    padding:5px 8px !important;
  }
}


/* =========================================================
   FINÁLNÍ ROZLOŽENÍ TLAČÍTEK – VEDLE SEBE A NA STŘED
   ========================================================= */
.vm-services .card-actions,
.vm-services .vila-promo-actions{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:100% !important;
}

.vm-services .card-actions{
  margin-top:auto !important;
  padding-top:10px !important;
}

.vm-services .card-actions .button,
.vm-services .card-actions a.button,
.vm-services .vila-promo-actions .button,
.vm-services .vila-promo-actions a.button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  align-self:center !important;
  text-align:center !important;
  white-space:nowrap !important;
}

/* Zrušit všechna starší pravidla, která druhé tlačítko posouvala pod první. */
.vm-services .card-actions .button + .button,
.vm-services .vila-promo-actions .button + .button{
  margin-left:0 !important;
  margin-top:0 !important;
}

/* Na běžných mobilech držet tlačítka vedle sebe. */
@media(max-width:600px){
  .vm-services .card-actions,
.vm-services .vila-promo-actions{
    gap:6px !important;
  }

  .vm-services .card-actions .button,
.vm-services .card-actions a.button,
.vm-services .vila-promo-actions .button,
.vm-services .vila-promo-actions a.button{
    padding:5px 8px !important;
    font-size:.76rem !important;
  }
}

/* Jen na extrémně úzkém displeji povolit bezpečné zalomení. */
@media(max-width:360px){
  .vm-services .card-actions,
.vm-services .vila-promo-actions{
    flex-wrap:wrap !important;
  }
}


/* Nemocnice Náchod – menší bílý podklad kolem PŮVODNÍHO loga */
.vm-services .store-logo.hospital-logo-badge{
  min-width:0 !important;
  width:82px !important;
  height:42px !important;
  padding:4px 6px !important;
  box-sizing:border-box !important;
  border-radius:7px !important;
  background:rgba(255,255,255,.97) !important;
  align-items:center !important;
  justify-content:center !important;
}

.vm-services .store-logo.hospital-logo-badge picture{
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.vm-services .store-logo.hospital-logo-badge img{
  width:auto !important;
  height:auto !important;
  max-width:68px !important;
  max-height:30px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
}

@media(max-width:600px){
  .vm-services .store-logo.hospital-logo-badge{
    width:74px !important;
    height:38px !important;
    padding:4px 5px !important;
  }
  .vm-services .store-logo.hospital-logo-badge img{
    max-width:62px !important;
    max-height:27px !important;
  }
}


/* =========================================================
   TLAČÍTKA – HLAVNÍ STRANA NA STŘED, DVOJICE VEDLE SEBE
   ========================================================= */

/* Hlavní rozcestník: tlačítko každé karty přesně na střed. */
.vm-services .category-card .category-copy{
  display:flex !important;
  flex-direction:column !important;
}
.vm-services .category-card .category-link{
  align-self:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
  justify-content:center !important;
}

/* Všechny skupiny tlačítek jsou centrované. */
.vm-services .card-actions,
.vm-services .vila-promo-actions{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Přesně dvě tlačítka: vždy vedle sebe ve dvou stejných sloupcích. */
.vm-services .card-actions:has(> .button:nth-child(2):last-child),
.vm-services .vila-promo-actions:has(> .button:nth-child(2):last-child){
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}

/* Jedno tlačítko zůstane přirozeně na středu. */
.vm-services .card-actions:has(> .button:only-child){
  display:flex !important;
  justify-content:center !important;
}

/* Tlačítka se už nikdy neskládají pod sebe kvůli starším CSS pravidlům. */
.vm-services .card-actions .button,
.vm-services .card-actions a.button,
.vm-services .vila-promo-actions .button,
.vm-services .vila-promo-actions a.button{
  width:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  align-self:center !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
}

.vm-services .card-actions:has(> .button:nth-child(2):last-child) .button,
.vm-services .vila-promo-actions:has(> .button:nth-child(2):last-child) .button{
  width:100% !important;
}

/* Starší pravidlo pro druhé tlačítko zrušit. */
.vm-services .card-actions .button + .button,
.vm-services .vila-promo-actions .button + .button{
  margin-left:0 !important;
  margin-top:0 !important;
}

/* Mobil: ještě kompaktnější, ale stále vedle sebe. */
@media(max-width:600px){
  .vm-services .card-actions,
.vm-services .vila-promo-actions{
    gap:5px !important;
  }

  .vm-services .card-actions .button,
.vm-services .card-actions a.button,
.vm-services .vila-promo-actions .button,
.vm-services .vila-promo-actions a.button{
    padding:5px 6px !important;
    font-size:.73rem !important;
    line-height:1.15 !important;
  }
}


/* =========================================================
   TLAČÍTKA – VĚTŠÍ ROZESTUPY MEZI SEBOU
   ========================================================= */
.vm-services .card-actions,
.vm-services .vila-promo-actions{
  gap:12px !important;
}

.vm-services .card-actions:has(> .button:nth-child(2):last-child),
.vm-services .vila-promo-actions:has(> .button:nth-child(2):last-child){
  column-gap:12px !important;
  row-gap:10px !important;
}

@media(max-width:600px){
  .vm-services .card-actions,
.vm-services .vila-promo-actions{
    gap:8px !important;
  }

  .vm-services .card-actions:has(> .button:nth-child(2):last-child),
.vm-services .vila-promo-actions:has(> .button:nth-child(2):last-child){
    column-gap:8px !important;
    row-gap:8px !important;
  }
}


/* =========================================================
   TLAČÍTKA – FINÁLNÍ VZHLED
   text bez šipek, normální velikost, dvě vedle sebe s mezerou
   ========================================================= */

/* Všechna tlačítka mají běžnou velikost používanou na webu. */
.vm-services main .button,
.vm-services main a.button,
.vm-services .category-card .category-link{
  min-height:30px !important;
  padding:6px 11px !important;
  font-size:.82rem !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  text-align:center !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Tlačítka na hlavní stránce přesně na střed. */
.vm-services .category-card .category-link{
  display:inline-flex !important;
  width:auto !important;
  align-self:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Skupiny tlačítek centrované. */
.vm-services .card-actions,
.vm-services .vila-promo-actions{
  width:100% !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
}

/* Přesně dvě tlačítka vedle sebe s mezerou. */
.vm-services .card-actions:has(> .button:nth-child(2):last-child),
.vm-services .vila-promo-actions:has(> .button:nth-child(2):last-child){
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
}

.vm-services .card-actions .button,
.vm-services .card-actions a.button,
.vm-services .vila-promo-actions .button,
.vm-services .vila-promo-actions a.button{
  display:inline-flex !important;
  width:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  white-space:nowrap !important;
  text-align:center !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Zrušení starých pravidel pro posun druhého tlačítka. */
.vm-services .card-actions .button + .button,
.vm-services .vila-promo-actions .button + .button{
  margin-left:0 !important;
  margin-top:0 !important;
}

/* Mobil: stejná běžná velikost, pouze o něco menší vodorovný padding. */
@media(max-width:600px){
  .vm-services main .button,
.vm-services main a.button,
.vm-services .category-card .category-link{
    font-size:.82rem !important;
    padding:6px 9px !important;
  }

  .vm-services .card-actions,
.vm-services .vila-promo-actions,
.vm-services .card-actions:has(> .button:nth-child(2):last-child),
.vm-services .vila-promo-actions:has(> .button:nth-child(2):last-child){
    gap:8px !important;
  }
}


/* =========================================================
   JEDNOTNÁ VELIKOST TLAČÍTEK NA CELÉM WEBU
   přibližně podle dodaného náhledu
   ========================================================= */

.vm-services main .button,
.vm-services main a.button,
.vm-services .category-card .category-link,
.vm-services .vila-promo-actions .button,
.vm-services .vila-promo-actions a.button{
  box-sizing:border-box !important;
  width:112px !important;
  min-width:112px !important;
  max-width:112px !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 8px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  margin:0 !important;
  font-size:.78rem !important;
  line-height:1 !important;
  font-weight:500 !important;
  text-align:center !important;
  white-space:nowrap !important;
}

/* Hlavní stránka: jedno tlačítko vždy přesně na středu karty. */
.vm-services .category-card .category-link{
  align-self:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Dvojice tlačítek: vedle sebe, stejně velká, s pravidelnou mezerou. */
.vm-services .card-actions,
.vm-services .vila-promo-actions{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:100% !important;
}

/* Zrušit všechna starší odsazení druhého tlačítka. */
.vm-services .card-actions .button + .button,
.vm-services .vila-promo-actions .button + .button{
  margin:0 !important;
}

/* Mobil: velikost zůstává stejná; dvě tlačítka se pohodlně vejdou. */
@media(max-width:600px){
  .vm-services main .button,
.vm-services main a.button,
.vm-services .category-card .category-link,
.vm-services .vila-promo-actions .button,
.vm-services .vila-promo-actions a.button{
    width:112px !important;
    min-width:112px !important;
    max-width:112px !important;
    height:34px !important;
    min-height:34px !important;
    font-size:.78rem !important;
  }

  .vm-services .card-actions,
.vm-services .vila-promo-actions{
    gap:8px !important;
  }
}


/* =========================================================
   HLAVNÍ STRANA – DELŠÍ TLAČÍTKA A STEJNÁ HORIZONTÁLNÍ ROVINA
   ========================================================= */

/* Obsah karty jako sloupec přes celou dostupnou výšku. */
.vm-services .category-card .category-copy{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}

/* Popis může růst, tlačítko se vždy opře o spodní hranu karty. */
.vm-services .category-card .category-copy p{
  flex:1 1 auto !important;
}

/* Delší jednotná tlačítka jen na hlavní stránce. */
.vm-services .category-card .category-link{
  width:158px !important;
  min-width:158px !important;
  max-width:158px !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 12px !important;
  margin-top:auto !important;
  margin-left:auto !important;
  margin-right:auto !important;
  align-self:center !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
}

/* Všechny karty stejné výšky v řádku, aby tlačítka byla v jedné horizontální linii. */
.vm-services .category-grid{
  align-items:stretch !important;
}
.vm-services .category-card{
  height:100% !important;
}

/* Na mobilu zůstane tlačítko pohodlně čitelné. */
@media(max-width:600px){
  .vm-services .category-card .category-link{
    width:158px !important;
    min-width:158px !important;
    max-width:158px !important;
    height:34px !important;
  }
}


/* =========================================================
   PODSTRÁNKY – VŠECHNA TLAČÍTKA STEJNÁ JAKO V NÁHLEDU
   ========================================================= */
.vm-services.services-subpage main .button,
.vm-services.services-subpage main a.button{
  box-sizing:border-box !important;
  width:112px !important;
  min-width:112px !important;
  max-width:112px !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 8px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  margin:0 !important;
  font-size:.78rem !important;
  line-height:1 !important;
  font-weight:500 !important;
  text-align:center !important;
  white-space:nowrap !important;
}

/* Dvě tlačítka v kartě vždy vedle sebe, na středu a se stejnou mezerou. */
.vm-services.services-subpage .card-actions,
.vm-services.services-subpage .vila-promo-actions{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  width:100% !important;
}

/* Jednotné odsazení druhého tlačítka – žádné staré vertikální posuny. */
.vm-services.services-subpage .card-actions .button + .button,
.vm-services.services-subpage .vila-promo-actions .button + .button{
  margin:0 !important;
}

/* Jedno tlačítko také přesně na střed. */
.vm-services.services-subpage .laundry-cta{
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Mobil – stejná velikost a stále vedle sebe. */
@media(max-width:600px){
  .vm-services.services-subpage main .button,
.vm-services.services-subpage main a.button{
    width:112px !important;
    min-width:112px !important;
    max-width:112px !important;
    height:34px !important;
    min-height:34px !important;
    font-size:.78rem !important;
  }

  .vm-services.services-subpage .card-actions,
.vm-services.services-subpage .vila-promo-actions{
    gap:8px !important;
  }
}


/* Restaurace – web jako světlé tlačítko vedle spodního modrého tlačítka */
.vm-services.services-subpage .service-card .card-actions{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
}

.vm-services.services-subpage .service-card .card-actions .button{
  width:112px !important;
  min-width:112px !important;
  max-width:112px !important;
  height:34px !important;
  min-height:34px !important;
}

.vm-services.services-subpage .service-card .card-actions .button.secondary{
  background:#F3F6F8 !important;
  color:#2E4152 !important;
  border:1px solid #D5DEE5 !important;
}


/* =========================================================
   MENU – pouze položka SLUŽBY
   ========================================================= */
.vm-services .nav-links{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.vm-services .nav-links li{
  margin:0 !important;
}

.vm-services .nav-links .services-only-link{
  font-family:"Marcellus SC", serif !important;
  font-weight:400 !important;
  letter-spacing:.06em !important;
  text-transform:none !important;
}


/* Reklamní blok Vila Marcelka byl odstraněn ze všech stran */
.vm-services .vila-promo-block{
  display:none !important;
}


/* =========================================================
   HLAVIČKA – bez loga, názvu Vila Marcelka a telefonu
   ========================================================= */
.vm-services header.site .nav{
  justify-content:center !important;
}

.vm-services header.site .nav nav{
  margin-left:auto !important;
  margin-right:auto !important;
}

.vm-services header.site .brand,
.vm-services header.site .nav-phone{
  display:none !important;
}


/* MIGRATION READY FINAL */
.vm-services header.site .nav{justify-content:center!important}.vm-services .nav-links{display:flex!important;align-items:center!important;justify-content:center!important}.vm-services .nav-links .services-only-link{font-family:"Marcellus SC",serif!important;font-weight:400!important}
.vm-services footer:empty{min-height:18px!important;padding:0!important}
.vm-services picture.responsive-picture{display:block;width:100%;height:100%}.vm-services picture.responsive-picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.vm-services img.logo-image,
.vm-services .store-logo img,
.vm-services .brand-logo img,
.vm-services .logo-photo img{object-fit:contain!important;object-position:center center!important}

/* Běžné nadpisy podstránek bez velkého úvodního bloku. */
.vm-services.services-subpage main{padding-top:28px}
.vm-services .page-heading{margin:0 0 28px}
.vm-services .page-heading .back-link{color:var(--blue);margin-bottom:10px}
.vm-services .page-heading h1{font-family:"Marcellus SC",serif;font-weight:400;font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.2;color:var(--blue);margin:0 0 10px}
.vm-services .page-heading p{max-width:760px;margin:0;color:var(--muted);font-size:1rem}
@media(max-width:600px){.vm-services.services-subpage main{padding-top:24px}.vm-services .page-heading{margin-bottom:24px}}

/* Napojení obsahu služeb na společnou hlavičku Vily Marcelky. */
.vm-services .wrap{padding-left:0;padding-right:0}
.vm-services .page-heading h1{color:#2E4152}

/* Kontextové odkazy v textu karet (SEO provázání) */
.vm-services .service-card p a.inline-link{color:var(--blue);font-weight:inherit;white-space:normal;text-decoration:underline;text-underline-offset:2px}
.vm-services .service-card p a.inline-link:hover{color:var(--gold)}

/* Infocentra – znak „i“ vlevo dole na fotografii, stejně jako znak lékárny (výchozí pozice .store-logo). */
.vm-services .store-logo.square.info-badge{padding:2px !important; width:50px !important; min-width:50px !important; height:50px !important; border-radius:6px !important;}
@media(max-width:600px){.vm-services .store-logo.square.info-badge{width:42px !important; min-width:42px !important; height:42px !important;}}

/* Nadpisy a popisky stránek služeb zarovnané na střed (odkaz zpět zůstává vlevo). */
.vm-services .page-heading h1,
.vm-services .page-heading > p{text-align:center;}
.vm-services .page-heading > p{margin-left:auto;margin-right:auto;}
.vm-services .section-subhead{text-align:center;}
.vm-services .section-subhead p{margin-left:auto;margin-right:auto;}

/* CDS a nabíjecí stanice – logo vyplní celé okno karty, pozadí karty = přesně pozadí loga (stejně jako pošta). */
.vm-services .service-photo.logo-photo:has(img[src*="cds-karta"]){background:#ecbb32 !important; padding:0 !important;}
.vm-services .service-photo.logo-photo:has(img[src*="ev-nabijeni-karta"]){background:#ffffff !important; padding:0 !important;}
.vm-services .service-photo.logo-photo:has(img[src*="cds-karta"]) > picture > img,
.vm-services .service-photo.logo-photo:has(img[src*="ev-nabijeni-karta"]) > picture > img{
  width:100% !important; height:100% !important; max-width:none !important; max-height:none !important; object-fit:cover !important;
}
