/*Změna fontů*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css');


/*Font pro ikonky soc. sítí v patičce*/
@font-face {
  font-family: 'Awesome';
  src: url('/fonts/awesome.woff2') format('woff2');
}

/*Barva základních textů*/
body, .table, .table-striped > tbody > tr:nth-of-type(2n+1) > * {
  color: rgb(37, 38, 39);
}


b, strong { 
  color: rgb(37, 38, 39);
}


/*headline*/
h6,
.h6,
h5,
.h5,
h4,
.cart-form__title,
.account-form__title,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
  font-weight: 600;
  color: #5b3923;
  line-height: 1.4;
  font-family: "Playfair Display", serif;
}

h6, .h6, h5, .h5, h4, .cart-form__title, .account-form__title, .h4, h3, .h3, h2, .h2, h1, .h1 {
  color: #5b3923;
  font-weight: 600;
  line-height: 1.4;
  font-family: "Playfair Display", serif;
}


.navbar__menu-list a {
  position: relative;
  color: #5b3923;
  font-weight: 400;
  font-family: "Poppins", serif;
  font-size: calc(.12vw + 0.85rem);
}

.navbar__menu-list button.navbar__menu-link {
  color: #5b3923;
  font-weight: 400;
  font-family: "Poppins", serif;
  font-size: calc(.12vw + 0.85rem);
}

.navbar__menu-caret {
  margin-left: .2em;
}

.navbar__menu-item.active > .navbar__menu-link::before {
  background: #5b3923;
}

.navbar__menu-list a::before {
  background: #5b3923;
}


p {
  font-family: "Poppins", serif;
}

ol, ul {
  font-family: "Poppins", serif;
}


.motto__button-link::before, .minicart__button-cart::before, .minicart__button-close::before, .account-button::before, .cart-button::before, .locked__submit::before, .comment__hide::before, .comment__reply::before, .add-comment__button::before, .product-page__cart-button::before, .eshop-filters__submit::before, .search-form__search-button::before, .product-item__cart-button::before, .btn:not(.btn-link)::before {
  font-family: "Poppins", serif;
}

.motto__title {
  font-family: "Playfair Display", serif;  
  font-size: 5rem;
}

@media (max-width: 768px) {
  .motto__title {
    font-size: 2.6rem;
  }
}


.motto__text {
  font-family: "Poppins", serif;
  font-weight: 600;
}

.motto__title, .motto__text {
  text-shadow: 1px 1px 3px rgba(0,0,0,.0),3px 3px 10px rgba(0,0,0,.1);
}


/* Vypnutí velkých obrázků pod hlavičkou na podstránkách */

body:not(#index) .motive, body:not(#index) .motive.fullscreen {
  display: none;
}

/* Úprava kontaktů v hlavičce */

#contactus i {
  padding: 5px 1px 5px 10px;
}




/* Výška velkého banneru na homepage */
.motive {
  height: 45rem;
}

@media (max-width: 768px) {
  .motive {
    height: 25rem;
  }
}


/* Ikonky výhod */

.usp-section {
  padding: 0;
}

.usp-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 12px;
}

.usp-icon {
  flex-shrink: 0;
  width: 52px;
}

.usp-icon img {
  width: 100%;
  height: auto;
  display: block;
}

.usp-text {
  display: flex;
  flex-direction: column;
}

.usp-text strong {
  font-size: 17px;
  margin-bottom: 3px;
  font-family: "Playfair Display", serif;
  color: #5b3923;
}

.usp-text span {
  font-size: 14px;
  opacity: 0.8;
  font-family: "Poppins", serif;
}

html body#index.frontend.frontpage.template24.menu-horizontal.modal-open.modal-bar div#main.main div.container.container--article section.section-container.section-custom {
  padding-top: clamp(1.5rem,3vw,0rem);
  padding-bottom: clamp(0rem,3vw,0rem);
}


/*uprava velikosti loga*/
@media(min-width: 1200px) {
  .menu-horizontal .navbar__brand {
    min-height: 3rem
  }
}

.menu-horizontal .navbar__brand-logo-img {
  max-width: 13rem;
  max-height: 3rem
}

@media(min-width: 576px) {
  .menu-horizontal .navbar__brand-logo-img {
    max-width: 15rem
  }
}

@media(min-width: 1200px) {
  .menu-horizontal .navbar__brand-logo-img {
    max-width: 20rem;
    max-height: 3.7rem
  }
}



/*Velikost h1 nadpisu podstránek*/

h6, .h6, h5, .h5, h4, .cart-form__title, .account-form__title, .h4, h3, .h3, h2, .h2, h1, .h1 {
  font-weight: 700;

}
h1, .h1, .section--header h1, .section--header .h1, .section-title h1, .section-title .h1 {
  font-size: calc(2.5rem + 1.5vw);
  text-align: left;
}

@media (max-width: 576px) {
  h1, .h1, .section--header h1, .section--header .h1, .section-title h1, .section-title .h1 {
    font-size: calc(1.7rem + 1.5vw);
    text-align: left;
  }
}


div#main.main div div.container.container--article section.section-container.section-title.section-bg
{
  padding-top: clamp(1.5rem,6vw,6rem);
  padding-bottom: clamp(1.5rem,6vw,3rem);
}



/*Reference */
div#main.main div div.container.container--article section.section-container.section-3-col-bottom-text.cell-img-borders div.section-cell-parent.row div.section-cell-item.col-xs-12.col-sm-6.col-md-4
{
  margin-top: 0px;
  border-top: 3px solid #5b3923;
}

.review-rating {
  margin-bottom: 12px;
}

.google-text {
  font-weight: 600;
  color: #4285F4;
}

.stars {
  background: linear-gradient( 180deg, #ffe050 0%, #f7d774 35%, #eeb931 60%, #fff1a8 100% );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 22px;
  letter-spacing: 2px;
  margin-right: 5px;
}

html body#article-607993.frontend.article-detail.template24.menu-horizontal.modal-open.modal-bar div#main.main div div.container.container--article section.section-container.section-3-col-bottom-text.cell-img-borders {
  padding-top: clamp(0rem,3vw,0rem);
}

html body#article-607993.frontend.article-detail.template24.menu-horizontal.modal-open.modal-bar div#main.main div div.container.container--article section.section-container.section-3-col-bottom-text.cell-img-borders div.section-cell-parent.row div.section-cell-item.col-xs-12.col-sm-6.col-md-4
{
  padding: 2.5rem;
  margin-top: 15px;
}



/*Bloky obdélníků vedle sebe - změna na 2 vedle sebe u mobilu */
@media (max-width: 575px) {
  .section-3-col-bottom-text.cell-borders .section-cell-item.col-sm-6, .section-3-col-bottom-text.cell-borders .section-cell-item.product-item-wrapper, .section-3-col-bottom-text.cell-borders .section-cell-item.cart-modal__info-col, .section-3-col-bottom-text.cell-borders .section-cell-item.cart-modal__img-col, .section-3-col-bottom-text.cell-borders .section-cell-item.category-wrapper, .section-3-col-bottom-text.cell-borders .section-cell-item.article-item-wrapper, .section-3-col-bottom-text.cell-borders .section-cell-item.file-item-wrapper, .section-3-col-bottom-text.cell-borders .section-cell-item.comment-item-wrapper, .section-3-col-top-text.cell-borders .section-cell-item.col-sm-6, .section-3-col-top-text.cell-borders .section-cell-item.product-item-wrapper, .section-3-col-top-text.cell-borders .section-cell-item.cart-modal__info-col, .section-3-col-top-text.cell-borders .section-cell-item.cart-modal__img-col, .section-3-col-top-text.cell-borders .section-cell-item.category-wrapper, .section-3-col-top-text.cell-borders .section-cell-item.article-item-wrapper, .section-3-col-top-text.cell-borders .section-cell-item.file-item-wrapper, .section-3-col-top-text.cell-borders .section-cell-item.comment-item-wrapper {
    width: calc(50% - 2*var(--section-item-margin));
  }
}

@media (max-width: 575px) {
  html body#index.frontend.frontpage.template24.menu-horizontal.modal-open.modal-bar 
  div#main.main 
  div.container.container--article 
  section.section-container.section-3-col-bottom-text.cell-borders 
  div.section-cell-parent.row 
  div.section-cell-item.col-xs-12.col-sm-6.col-md-4 h3 {
    font-size: 125%;
  }

  html body#index.frontend.frontpage.template24.menu-horizontal.modal-open.modal-bar 
  div#main.main 
  div.container.container--article 
  section.section-container.section-3-col-bottom-text.cell-borders 
  div.section-cell-parent.row 
  div.section-cell-item.col-xs-12.col-sm-6.col-md-4 p {
    font-size: 85%;
  }

  html body#index.frontend.frontpage.template24.menu-horizontal.modal-open.modal-bar div#main.main div.container.container--article section.section-container.section-3-col-bottom-text.cell-borders div.section-cell-parent.row div.section-cell-item.col-xs-12.col-sm-6.col-md-4 p a.btn.btn-default {
    font-size: 95%;
  }  
}



/*Reference na homepage */
html body#index.frontend.frontpage.template24.menu-horizontal.modal-open.modal-bar div#main.main div.container.container--article section.section-container.section-3-col-bottom-text.cell-img-borders.section-bg div.section-cell-parent.row div.section-cell-item.col-xs-12.col-sm-6.col-md-4
{
  margin-top: 0px;
}

html body#index.frontend.frontpage.template24.menu-horizontal.modal-open.modal-bar div#main.main div.container.container--article section.section-container.section-3-col-bottom-text.cell-img-borders.section-bg div.section-cell-parent.row div.col-xs-12 h3 {
  color: rgb(255, 255, 255);
}

html body#index.frontend.frontpage.template24.menu-horizontal.modal-open.modal-bar div#main.main div.container.container--article section.section-container.section-3-col-bottom-text.cell-img-borders.section-bg div.section-cell-parent.row div.col-xs-12 p a.btn.btn-default {
  color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
}

html body#index.frontend.frontpage.template24.menu-horizontal.modal-open.modal-bar div#main.main div.container.container--article section.section-container.section-3-col-bottom-text.cell-img-borders.section-bg div.section-cell-parent.row div.section-cell-item.col-xs-12.col-sm-6.col-md-4 {
  padding: 3rem;
}

@media (max-width: 768px) {
  html body#index.frontend.frontpage.template24.menu-horizontal.modal-open.modal-bar div#main.main div.container.container--article section.section-container.section-3-col-bottom-text.cell-img-borders.section-bg div.section-cell-parent.row div.section-cell-item.col-xs-12.col-sm-6.col-md-4 {
    font-size: calc(.12vw + 0.75rem);
    line-height: inherit;
    padding: 1.6rem;
  }
}


/*Barva fontů v patičce*/
.footer h4 {
  color: #5b3923;
}

.footer a:hover:not(.btn), .footer a:not(.btn) {
  color: #687331;
}


/*Socialní sítě v patičce */
.lab {
  font-family: 'Awesome';
}

.footer__social-icon, .section-contact .social-icon {
  font-size: 1.2em;
}

/*Kontakty - pořadí sloupců u mobilní verze */
@media (max-width: 767.98px) {
  section.section-dynamic[data-dynamic-type="form"] > .row {
    display: flex;
    flex-direction: column-reverse;
    gap: 3.5rem;
  }
}

/*Kontakty - zmenšení mezery nad formulářem */
div#main.main div div.container.container--article section.section-container.section-dynamic {
  padding-top: clamp(1.5rem,3vw,2rem);
}




/* O nás – Náš tým: mobil 1 sloupec, desktop 2 sloupce vedle sebe */
/* Mobil: jeden sloupec */
@media (max-width: 767.98px) {
  body#article-607968 section.tym-dva-sloupce.section-3-col-bottom-text.cell-borders .section-cell-item {
    width: calc(100% - 2 * var(--section-item-margin)) !important;
  }
}
/* Desktop: dva sloupce po polovině */
@media (min-width: 768px) {
  body#article-607968 section.tym-dva-sloupce.section-3-col-bottom-text.cell-borders .section-cell-item.col-md-6 {
    width: calc(50% - 2 * var(--section-item-margin)) !important;
  }
}


/* O nás – Naše studio: mobil text → obrázky, desktop obrázky vlevo → text vpravo */
body#article-607968 section.nase-studio > .row.align-items-center {
  display: flex;
  flex-wrap: wrap;
}

/* Mobil: text nahoře, obrázky pod ním */
@media (max-width: 767.98px) {
  body#article-607968 section.nase-studio > .row > .studio-text {
    order: 1;
  }
  body#article-607968 section.nase-studio > .row > .studio-obrazky {
    order: 2;
  }
}

/* Desktop: obrázky vlevo, text vpravo */
@media (min-width: 768px) {
  body#article-607968 section.nase-studio > .row > .studio-obrazky {
    order: 1;
  }
  body#article-607968 section.nase-studio > .row > .studio-text {
    order: 2;
  }
}

/* Fotogalerie – fade mezi snímky */
#myCarousel45.carousel-fade .carousel-inner {
  position: relative;
  aspect-ratio: 1000 / 666;
}

#myCarousel45.carousel-fade .carousel-item {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  float: none !important;
  opacity: 0 !important;
  transform: none !important;
  transition: opacity 0.9s ease-in-out !important;
  z-index: 0 !important;
}

#myCarousel45.carousel-fade .carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#myCarousel45.carousel-fade .carousel-item.active {
  opacity: 1 !important;
  z-index: 2 !important;
}

#myCarousel45.carousel-fade .carousel-item-next.carousel-item-start,
#myCarousel45.carousel-fade .carousel-item-prev.carousel-item-end {
  opacity: 1 !important;
  z-index: 2 !important;
}

/* Snímky neblokují kliknutí na šipky */
#myCarousel45.carousel-fade .carousel-item {
  pointer-events: none !important;
}

/* Šipky vždy nad snímky a klikatelné */
#myCarousel45 .carousel-control-prev,
#myCarousel45 .carousel-control-next {
  z-index: 20 !important;
  pointer-events: auto !important;
  opacity: 1 !important;
}

/* Nižší z-index snímků (šipky mají 20) */
#myCarousel45.carousel-fade .carousel-item.active,
#myCarousel45.carousel-fade .carousel-item-next.carousel-item-start,
#myCarousel45.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 2 !important;
}

#myCarousel45.carousel-fade .carousel-item.active.carousel-item-start,
#myCarousel45.carousel-fade .carousel-item.active.carousel-item-end {
  opacity: 0 !important;
  z-index: 1 !important;
}

/* bloky s textem a obrázkem vpravo nevo vlevo */
@media (max-width: 767.98px) {
  .section-2-col-left-text > .row, .section-2-col-left-text > .gallery, .section-2-col-left-text > .product-page__row, .section-2-col-left-text > .product-list, .section-2-col-left-text > .cart-form__row, .cart-form-wrapper .section-2-col-left-text > .cart-form, .section-2-col-left-text > .cart-form__item-group, .section-2-col-left-text > .account-form__item-group, .section-2-col-left-text > .cart-modal__row, .section-2-col-left-text > .form-row, .section-2-col-right-text > .row, .section-2-col-right-text > .gallery, .section-2-col-right-text > .product-page__row, .section-2-col-right-text > .product-list, .section-2-col-right-text > .cart-form__row, .cart-form-wrapper .section-2-col-right-text > .cart-form, .section-2-col-right-text > .cart-form__item-group, .section-2-col-right-text > .account-form__item-group, .section-2-col-right-text > .cart-modal__row, .section-2-col-right-text > .form-row {
    margin-bottom: 20px;
  }
}



/* Hnědý blok s odkazem na kontakt */
.kone-cta-uzsi {
  max-width: 100%;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3.5rem);
  background-color: #5c3924;
  text-align: center;
}

.kone-cta-uzsi h2,
.kone-cta-uzsi p {
  color: #fff;
}

.kone-cta-uzsi h2 {
  margin-bottom: 1rem;
  text-align: center;
}

.kone-cta-uzsi p {
  margin-bottom: 1.25rem;
}

.kone-cta-uzsi p:last-child {
  margin-bottom: 0;
}

.kone-cta-uzsi a[href^="tel:"],
.kone-cta-uzsi a[href^="mailto:"] {
  color: #ceda8d;
  font-size: 120%;
  font-weight: 600;
  text-decoration: none;
}

.kone-cta-uzsi a[href^="tel:"]:hover,
.kone-cta-uzsi a[href^="mailto:"]:hover {
  color: #ceda8d;
  text-decoration: underline;
}

@media (max-width: 767.98px) {
  .kone-cta-uzsi {
    padding: 1.5rem;
  }
}

/* Zmenšená poslední položka submenu Služby */

#menu-item-466946 > .navbar__menu-list > li:last-child {
  width: fit-content;
  margin-left: auto;
  margin-top: 0.35rem;
  padding-top: 0rem;
  text-align: right;
  border-top: 1px solid #dfdfdf;
}
#menu-item-466946 > .navbar__menu-list > li:last-child > .navbar__menu-link {
  display: inline-block;
  font-size: 75% !important;
  margin-left: 0;
  margin-right: 0;
}

.navbar__menu-item--has-childs .navbar__menu-list .navbar__menu-link {
  padding: .5em 20px;
}


/* Šířka kontaktního formuláře u příměstských kempů */
@media (min-width: 768px) {
  html body#article-608562.frontend.article-detail.template24.menu-horizontal.modal-open.modal-bar div#main.main div div.container.container--article section.section-container.section-dynamic div.row div.col-xs-12.col-sm-12.section-content.section-dynamic-container form.captcha-protection.user-form.mailform {
    max-width: 60%;
  }
}