/* Bastastudio.cz: drobné doladění vzhledu nad původním Kadence rozložením (obsah se nemění) */

/* popisky posuvníků */
.bs-cap { text-align: center; color: #1C0D5A; font-family: inherit; font-size: 1.15rem; font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.3; margin: 28px 0 0 !important; }

/* posuvníky log: nenápadné šipky a tečky */
.kb-gallery-carousel .splide__arrow { background: transparent !important; border-radius: 50%; width: 36px; height: 36px; opacity: .45; transition: opacity .2s, background .2s, box-shadow .2s; }
.kb-gallery-carousel .splide__arrow:hover { opacity: 1; background: #fff !important; box-shadow: 0 2px 10px rgba(28, 13, 90, .18); }
.kb-gallery-carousel .splide__arrow svg { fill: #1C0D5A; }
.kb-gallery-carousel .splide__pagination__page { transition: background .2s, transform .2s; }

/* tlačítka */
.kb-button.kt-button { transition: background .2s, box-shadow .2s, transform .2s; }
.kb-button.kt-button:hover { box-shadow: 0 6px 16px rgba(41, 92, 255, .28); transform: translateY(-1px); }

/* fotka v kontaktu */
.bs-photo { display: block; width: 220px; height: 220px; max-width: 100%; border-radius: 50%; object-fit: cover; margin: 0 auto; box-shadow: 0 6px 22px rgba(28, 13, 90, .16); }

/* kontaktní údaje */
#kontakt p { line-height: 1.9; }
#kontakt a { text-underline-offset: 3px; }

/* loga v posuvníku: jednotný rámeček, žádná čtvercová mezera */
.kb-gallery-carousel .kadence-blocks-gallery-intrinsic { padding-bottom: 0 !important; height: 60px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.kb-gallery-carousel .kadence-blocks-gallery-intrinsic img { position: static !important; height: auto; max-width: 100%; object-fit: contain; margin: 0 auto; }
.kb-gallery-carousel .kb-slide-item, .kb-gallery-carousel .kadence-blocks-gallery-item, .kb-gallery-carousel .kadence-blocks-gallery-item-inner { display: flex; align-items: center; justify-content: center; }
.kb-gallery-carousel .kb-gal-image-radius, .kb-gallery-carousel .kb-gallery-figure { width: 100%; }
.bs-cap + div .kt-blocks-carousel, .bs-cap + .kb-gallery-wrap-id-141_425381-b8 { margin-top: 0; }

/* tečky pod posuvníkem: menší a s větším odstupem od log */
.kb-gallery-carousel { margin-bottom: 44px !important; }
.kb-gallery-carousel .splide__pagination { bottom: -34px !important; }
.kb-gallery-carousel .splide__pagination__page { width: 6px !important; height: 6px !important; margin: 3px 4px !important; }

/* loga nejsou odkazy: žádný hover efekt ani kurzor ruky */
.kb-gallery-carousel img, .kb-gallery-carousel figure, .kb-gallery-carousel .kb-slide-item { transform: none !important; transition: none !important; filter: none !important; opacity: 1 !important; cursor: default !important; }
.kb-gallery-carousel .kb-gallery-figure::before, .kb-gallery-carousel .kb-gallery-figure::after, .kb-gallery-carousel .kb-gal-image-radius::after { display: none !important; }

/* šipky posuvníků mimo loga: po stranách je volné místo */
.kb-gallery-carousel { padding-left: 52px !important; padding-right: 52px !important; box-sizing: border-box; }
.kb-gallery-carousel .splide__arrow--prev { left: 6px !important; right: auto !important; }
.kb-gallery-carousel .splide__arrow--next { right: 6px !important; left: auto !important; }
@media (max-width: 600px) { .kb-gallery-carousel { padding-left: 34px !important; padding-right: 34px !important; } .kb-gallery-carousel .splide__arrow--prev { left: 0 !important; } .kb-gallery-carousel .splide__arrow--next { right: 0 !important; } }
