/**
Theme Name: Astra 2024 Child
Author: Ladislav Pospíšil
Author URI: https://www.netprogres.cz/
Description: AMP
Version: 2026.02.13
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-2024-child
Template: astra
*/


/*
Sans-serif Regular
Sans-serif Medium
Sans-serif Semi-bold
Sans-serif Bold
Sans-serif Regular Italic
Sans-serif Bold Italic

----

Arial Regular
Arial Semi-bold
Arial Bold
Arial Regular Italic
Arial Bold Italic





*/


@font-face {
  font-display: swap;
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 400;
  src: local('Archivo Narrow Regular'), local('ArchivoNarrow-Regular'), url('/wp-content/themes/astra-child/fonts/archivo-narrow-v30-latin_latin-ext-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Archivo Narrow';
  font-style: italic;
  font-weight: 400;
  src: local('Archivo Narrow Italic'), local('ArchivoNarrow-Italic'), url('/wp-content/themes/astra-child/fonts/archivo-narrow-v30-latin_latin-ext-italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 500;
  src: local('Archivo Narrow Medium'), local('ArchivoNarrow-Medium'), url('/wp-content/themes/astra-child/fonts/archivo-narrow-v30-latin_latin-ext-500.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Archivo Narrow';
  font-style: italic;
  font-weight: 500;
  src: local('Archivo Narrow Medium Italic'), local('ArchivoNarrow-MediumItalic'), url('/wp-content/themes/astra-child/fonts/archivo-narrow-v30-latin_latin-ext-500italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 600;
  src: local('Archivo Narrow SemiBold'), local('ArchivoNarrow-SemiBold'), url('/wp-content/themes/astra-child/fonts/archivo-narrow-v30-latin_latin-ext-600.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Archivo Narrow';
  font-style: italic;
  font-weight: 600;
  src: local('Archivo Narrow SemiBold Italic'), local('ArchivoNarrow-SemiBoldItalic'), url('/wp-content/themes/astra-child/fonts/archivo-narrow-v30-latin_latin-ext-600italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 700;
  src: local('Archivo Narrow Bold'), local('ArchivoNarrow-Bold'), url('/wp-content/themes/astra-child/fonts/archivo-narrow-v30-latin_latin-ext-700.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Archivo Narrow';
  font-style: italic;
  font-weight: 700;
  src: local('Archivo Narrow Bold Italic'), local('ArchivoNarrow-BoldItalic'), url('/wp-content/themes/astra-child/fonts/archivo-narrow-v30-latin_latin-ext-700italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro', sans-serif, Arial, Roboto; 
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url('/wp-content/themes/astra-child/fonts/roboto-v30-latin_latin-ext-100.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 100;
  src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url('/wp-content/themes/astra-child/fonts/roboto-v30-latin_latin-ext-100italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url('/wp-content/themes/astra-child/fonts/roboto-v30-latin_latin-ext-300.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url('/wp-content/themes/astra-child/fonts/roboto-v30-latin_latin-ext-300italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Regular'), local('Roboto-Regular'), url('/wp-content/themes/astra-child/fonts/roboto-v30-latin_latin-ext-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url('/wp-content/themes/astra-child/fonts/roboto-v30-latin_latin-ext-italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url('/wp-content/themes/astra-child/fonts/roboto-v30-latin_latin-ext-500.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url('/wp-content/themes/astra-child/fonts/roboto-v30-latin_latin-ext-500italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url('/wp-content/themes/astra-child/fonts/roboto-v30-latin_latin-ext-700.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url('/wp-content/themes/astra-child/fonts/roboto-v30-latin_latin-ext-700italic.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url('/wp-content/themes/astra-child/fonts/roboto-v30-latin_latin-ext-900.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url('/wp-content/themes/astra-child/fonts/roboto-v30-latin_latin-ext-900italic.woff2') format('woff2');
}



/* homepage videa */

   #hp-videa-vybrana * {
      box-sizing: border-box;
    }



    .video-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 2rem;
      max-width: 1200px;
      margin: 0 auto;
    }

    .video-card {
      position: relative;
      overflow: hidden;
      border-radius: 12px;
      box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
      background: #fff;
      transition: transform 0.3s ease;
      text-decoration: none;
      display: block;
    }

    .video-card img {
      display: block;
      width: 100%;
      height: auto;
      transition: transform 0.3s ease;
      aspect-ratio: 16 / 9;
    }

    .video-card:hover img {
      transform: scale(1.05);
    }

    .video-overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
      display: flex;
      align-items: flex-end;
      justify-content: center;
      opacity: 1;
      transition: opacity 0.3s ease;
      padding: 1rem;
    }

    .video-card:hover .video-overlay {
      opacity: 1;
    }

    .video-overlay h3 {
      color: #fff;
      font-size: 1.2rem;
      margin: 0;
      text-shadow: 0 1px 3px rgba(0,0,0,0.6);
    }

    
    .video-card:hover h3 {
      color: var(--ast-global-color-1);
      font-size: 1.3rem;      
    }    
    

/* homepage videa - konec */



body, p, span, a, li, ul, ol, dl, dt, dd, blockquote, pre, code, input, textarea, button, select, label {
  font-family: Arial, Roboto, 'Source Sans Pro', sans-serif;
}



#ast-hf-menu-2 a{
    background-color: var(--ast-global-color-2);
}



body:not(.logged-in) li.menu-item-50593{
     display: none!important;   
}


body:not(.logged-in) div.ast-below-header-bar.ast-below-header{
     display: none!important;   
}

body:not(.home) div.content-area.primary{
     padding-top: 100px;
}


h1,
h1.entry-title{
    margin-top: 50px;        
    font-size: 2rem;
}


#page h1 {
  /*  color: #005d83; */
        text-shadow: 2px 2px 0px #ffffff;  
    margin-top: 20px;
    margin-bottom: 20px;
}




h2.entry-title.ast-blog-single-element,
h2.wp-block-heading, h2{
    font-size: 1.5rem;
    margin-bottom: 0.6em;
    margin-top: 0.6em;
}

h3.wp-block-heading, h3{
    font-size: 1.3rem;
    margin-bottom: 0em;
    margin-top: 0.6em;
}

h4.wp-block-heading, h4{
    font-size: 1.2rem;
    margin-bottom: 0em;
    margin-top: 0.6em;
}

h5.wp-block-heading, h5{
    font-size: 1.1rem;
    margin-bottom: 0em;
    margin-top: 0.6em;
}



body.archive.category .content-area.primary{
    padding-top: 0px!important;
}


body.archive.category section.ast-archive-description{
    padding: 0;
}

/*body.archive.category div.ast-row{
    padding-left: 20px;
    padding-right: 20px;
}*/

div.ast-above-header-wrap{
    opacity: 0;
    height: 0px;
}


body.archive.category h1.page-title.ast-archive-title{
    margin-top: 1em;
}

div.site-branding.ast-site-identity{
    padding: 0;
}


#ul-hp-news a{
    color: #000000;
}

#ul-hp-news a:hover,
#ul-hp-news a:focus{
    color: var(--ast-global-color-2);
}


    .benefits-container {
        display: flex;
        justify-content: space-between;
        margin: 20px 0;
    }
    

    
    .benefit-box {
        color: var(--ast-global-color-2);
        font-size: 1.3em;       
        width: 30%;
        padding: 20px;        
        border: none;
        box-sizing: border-box;
        text-align: center;
    }

/* footer */

#colophon,
#colophon a,
#colophon p,
#colophon h2{
    color: #ffffff;
}

#colophon div.ast-footer-copyright > p,
#colophon div.ast-footer-copyright > p > a{
    color:  var(--ast-global-color-6);    
}


body.page-id-87 > div.hfeed.site > div.site-content{
    background-color: var(--e-global-color-astglobalcolor6);
}

#post-87.post-87{
    background-color: var(--e-global-color-astglobalcolor6);
    padding-top: 0px!important;
}

#contacts{
    
    padding-top: 75px;
    padding-bottom: 75px;
}




/* blog */
body.archive.category div.ast-post-filter{
    display: none;
}


/* MŮJ UCET */

body.page-id-50196 article.post-50196{
    padding-top: 75px;
}


body.page-id-50196 div.content-area.primary{
    padding-top: 0px;
    padding-bottom: 75px;
}



/* drobek */
div.ast-breadcrumbs-wrapper{
    display: none!important;
}




/* custom */

body.postid-49862 div.ast-title-bar-wrap.ast-advanced-headers-vertical-center{
   /*     background-image: url(https://www.astrologiepetranel.cz/wp-content/uploads/2024/05/stolni-kalendar.jpg);  */
    background-repeat: repeat;
    background-size: contain;
    background-position: center center;
}


/* o mně */

.e-n-accordion-item-title {
    transition: background-color 0.3s ease;
}

.e-n-accordion-item-title[aria-expanded="true"] {
   /* background-color: var(--ast-global-color-6); */
    margin-bottom: 1.6em;
}

.e-n-accordion-item-title[aria-expanded="false"] {
   /* background-color: #ffffff; */
    margin-bottom: 3em;
}


.e-n-accordion-item-title[aria-expanded="true"] span.vice{
    font-weight: 600;
    opacity:0;
}

.e-n-accordion-item-title[aria-expanded="false"] span.vice{
    font-weight: 600;
    opacity:1;
}


/* login page */

#post-50196 > div > div > h2{
    text-align: center;
}

#post-50196 > div > div > form.woocommerce-form-login{
    max-width: 525px;
    margin-left: auto;
    margin-right: auto;
}


/* footer */
#colophon > div{
    padding-left: 20px;
    padding-right: 20px;
}


#block-7 > div > a{
    margin-left: 5px;
    margin-right: 5px;
}

   #block-7 > div > a:focus,  
   #block-7 > div > a:hover{
     margin-left: 3px;
     margin-right: 3px;
   }

    #block-7 > div > a:hover > img,  
    #block-7 > div > a:focus > img{
        width: 34px;
        height: auto;
    }

@media (max-width:1024px){
    #colophon > div.site-primary-footer-wrap > div > div{
        grid-template-columns: repeat(2, 1fr);
    }
    
    #block-7 > div > a > img{
        width: 40px;
        height: auto;
    }


   #block-7 > div > a:focus,  
   #block-7 > div > a:hover{
     margin-left: 3px;
     margin-right: 3px;
   }

    
    #block-7 > div > a:hover > img,  
    #block-7 > div > a:focus > img{
        width: 44px;
        height: auto;
    }    
    
}

@media (max-width:600px){
    #colophon > div.site-primary-footer-wrap > div > div{
        grid-template-columns: repeat(1, 1fr);
    }
    #block-7 > div > a{
        margin-left: 8px;
        margin-right: 8px;
    }
    
    
   #block-7 > div > a:focus,  
   #block-7 > div > a:hover{
     margin-left: 6px;
     margin-right: 6px;
   }
    
    #block-7 > div > a > img{
            width: 50px;
        height: auto;
    }

    #block-7 > div > a:hover > img,  
    #block-7 > div > a:focus > img{
        width: 54px;
        height: auto;
    }
    
}



#menu-legislativni > li.current-menu-item > a,
#menu-legislativni > li:focus > a,
#menu-legislativni > li:hover > a,
#menu-menu > li.current-menu-item > a,
#menu-menu > li:focus > a,
#menu-menu > li:hover > a{
    color: var(--ast-global-color-6);
}




@media (max-width: 768px){

    article.ast-article-single,
    #main > article.page,
    #main > article,
    #content{
        padding-top: 0px!important;
    }
}

label.sou > span.wpcf7-form-control-wrap,
#wpcf7-f38187-p5783-o1 span[data-name="ochrana-osobnich-udaju"]{
        display: inline;
}






div.benefits-container > div.benefit-box{
        font-weight: 600;
}


body.page-id-7707 h1.ast-advanced-headers-title,
body.page-id-6281 h1.ast-advanced-headers-title,
body.page-id-6279 h1.ast-advanced-headers-title,
body.page-id-6277 h1.ast-advanced-headers-title,
body.page-id-8245 h1.ast-advanced-headers-title{
   color: var(--e-global-color-astglobalcolor5)!important;
   text-shadow: 2px 2px 0px #1D738B!important;
}



/* konzultace */

#post-49734,
.page-id-49734 #content{
        background-color: var(--ast-global-color-6);
}


#post-49734 > div.benefits-container > div{
    color: var(--ast-global-color-3);
}


#main > nav.navigation.post-navigation,
div.entry-meta > span.posted-on{
    display: none;
}


@media (min-width: 769px){
    
    #main > article{
    padding-top: 50px;
    padding-bottom: 100px;
}


    #post-49884.post-49884.page.type-page{
    padding-top: 75px;
    padding-bottom: 75px;
}

#post-49734.post-49734.type-page.status-publish.ast-article-single,
#contacts.konzultace{
    padding-top: 3rem;
        padding-bottom: 3rem75px;
}





}





@media (max-width: 1024px) and (min-width: 768px) {
    body.page-id-49734 #primary{
        margin-top: 0px;
        margin-bottom: 0px;
    }
    
    
    
    
      #contact-companies.konzultace-c > div > div > div,
    #contact-companies.konzultace-c > div > div{
  width: 100%;
  max-width: 100%;
  --container-widget-width: 100%;      
    }
  
    
    
    
  #contact-companies.konzultace-c p{
    width: 33%!important;
    font-size: 1.4rem!important;
    float:left;
    margin-bottom: 0em;
    text-align: center;
  }

div.elementor-element-139757e1 div.elementor-widget-container,
#contact-foto .attachment-large  {
    margin-top: 50px;
  margin-bottom: 40px;
} 
  

#contacts.konzultace{
    padding-bottom: 0px;
  padding-top: 0px;
}
  
  
  
}



@media (max-width: 768px){
    #hp-event-list h2{
        font-size: 1.4rem;
    }
    
    #main > article.page.type-page,    
#post-49884{
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}    




    
}




/* potvrzení gdpr souhlasu */
#post-38226 > div{
    text-align: center;
    margin-bottom: 4rem;
    font-size: 2rem;
}



#ast-desktop-header > div.ast-above-header-wrap,
body:not(.logged-in) #ast-desktop-header > div.ast-above-header-wrap{
    display:none;
}




/* eshop */

.produkt-kalendar-popis,
#post-51894 p{
    margin-bottom: 10px;
}






#add-to-cart-button a:hover{
        background-color: var(--e-global-color-astglobalcolor2);
        color: #ffffff;
}



#o-meditace a.med{
            color: var(--ast-global-color-8);
                padding-left: 0px;
    padding-right: 0px;
}




a.med > div{
    padding-top: 0px;
    margin-top: 10px;
}

#o-meditace  div.m-cena{
    padding-left: 20px;
    padding-right: 20px;
}  

div.right.elementor-widget-shortcode{
    width: 100%;
    text-align: right;
}




#o-meditace  div.med-text,
#o-meditace  div.vice{
    margin-left: 20px;
    margin-right: 20px;
}  



#o-meditace  div.vice{
        margin-bottom: 20px;
}    


#post-51894 div.fake-but{
        background-color: var(--e-global-color-astglobalcolor3);
    border-radius: 28px 28px 28px 28px;
}

div.fake-but > span > span.elementor-button-icon.elementor-align-icon-right{
          margin-left: 16px;
}
  


td.membership-actions.order-actions > a.button.cancel{
    display: none!important;
}


#obsah-eshopu{
    text-align: center;
    margin-bottom: 1em;

} 


@media(min-width: 769px){
    #obsah-eshopu{
    margin-top: -2em;
    margin-bottom: 2em;
} 



#o-meditace a.med:hover{
    box-shadow: 0px 0px 10px 0px var(--ast-global-color-1);
}



}


@media(max-width: 768px){
    #post-51894 div.right, 
#post-51934 div.right, 
#post-51988 div.right,  
#post-52253 div.right, 
#post-52255 div.right,
#post-52257 div.right{
        margin-top: -6em;
    }
} 



#post-51894 bdi, 
#post-51934 bdi, 
#post-51988 bdi,  
#post-52253 bdi, 
#post-52255 bdi,
#post-52257 bdi{
    font-weight: 700;
    font-size: 1.3em;
    color: var(--e-global-color-astglobalcolor3);
}



/* produkty */
 
#post-51934 h2, 
#post-51988 h2,  
#post-52253 h2, 
#post-52255 h2,
#post-52257 h2{
    text-align: left;
    margin-top: 0px;
    margin-bottom: 0px;
}


/* #post-51934 div.e-con-inner, 
#post-51988 div.e-con-inner, */
#post-52253 div.e-con-inner, 
#post-52255 div.e-con-inner, 
#post-52257 div.e-con-inner{
   gap: 10px;
}

#post-51934 p:last-child, 
#post-51988 p:last-child,  
#post-52253 p:last-child, 
#post-52255 p:last-child,
#post-52257 p:last-child{
    
    margin-bottom: 10px;
}

#post-51934 a.elementor-button, 
#post-51988 a.elementor-button,  
#post-52253 a.elementor-button, 
#post-52255 a.elementor-button,
#post-52257 a.elementor-button{
    
    margin-bottom: 20px;
}


#hp-sluzby-a > div > div.hp-col-sluzba > div, 
#hp-sluzby-b > div > div.hp-col-sluzba > div{
    padding: 0px 0px 0px 0px; 
    margin: 0px 15px 15px 0px;    
}

#hp-sluzby-a > div > div.hp-col-sluzba > div:hover,
#hp-sluzby-b > div > div.hp-col-sluzba > div:hover{
     box-shadow: 0px 0px 10px 0px var(--ast-global-color-2);
}






/* complianz */


.cmplz-cookiebanner {
    opacity: 0;
    left: 9999px;
}




.cmplz-cookiebanner {
    transition: none; /* Odstraň přechodové efekty */
}

@media (max-width: 425px){
    .cmplz-cookiebanner .cmplz-message {
    margin-right: 5px;
    height: 40px;
    overflow-y: hidden;
  overflow-x: hidden;
    /* overflow: scroll; */
    }    
}

@media only screen and (max-width: 600px) {
    .cmplz-cookiebanner {
        max-height: 20vh; 
        font-size: 14px;  
        padding: 10px; 
    }
}




#cmplz-manage-consent > button{
    left: 0; 
    width: 180px;
    opacity: 0.7;

}



#post-56034 div.nps-review-body > p{
    margin-bottom: 0;
}

/* ===== Recenze – finální, kompaktní verze ===== */

#post-56034 > div > div > div.elementor-element.elementor-element-e7f5875.e-grid.eshop-produkt.e-con-boxed.e-con.e-parent > div > div.elementor-element.elementor-element-3088b40.e-flex.e-con-boxed.e-con.e-child > div{
    padding-top: 0;
}

#post-56034 > div > div > div.elementor-element.elementor-element-e7f5875.e-grid.eshop-produkt.e-con-boxed.e-con.e-parent > div > div.elementor-element.elementor-element-3088b40.e-flex.e-con-boxed.e-con.e-child > div > div.elementor-element.elementor-element-178543f.elementor-widget.elementor-widget-text-editor > div > div > header > h3{
    margin-bottom: 0;
}

/* === LIST & KARTY ======================================================= */
.nps-reviews-list{
  display:grid;
  gap:18px;
}
.nps-review{
  position:relative;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  box-shadow:0 2px 10px rgba(0,0,0,.04);

  /* kompaktnější vnitřek */
  padding:10px 18px 10px 18px;
}


/* Text recenze */
.nps-review-body{
  margin:8px 0 10px;        /* kompaktní vertikální rytmus */
  color:#111827;
  line-height:1.55;
  font-size:1rem;
  /* aby text nezačínal pod uvozovkou – drobný offset doprava */
  padding-left:6px;
}

/* Řádek: hvězdy + autor (vedle sebe) */
.nps-review-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:6px;           /* malý rozestup od textu */
  margin-bottom:0;
}

/* Autor */
.nps-author{
  font-weight:600;
  color:#1f2937;
  line-height:1;
      margin-left: 1em;
}

/* === HVĚZDIČKY ========================================================= */
.nps-rating{
  position:relative;
  display:inline-block;
  line-height:1;
  font-size:0;              /* skryje "5 / 5" text, nechá a11y */
  margin:0;                 /* ↓ odstraní zbytečnou mezeru pod hvězdami */
}

/* šedý podklad + zlaté vyplnění */
.nps-rating::before,
.nps-rating::after{
  content:"★★★★★";
  letter-spacing:2px;
  font-size:16px;           /* lehce menší = kompaktnější řádek */
}
.nps-rating::before{ color:#d7d7d7; }
.nps-rating::after{
  position:absolute; inset:0;
  color:#d39b00;
  overflow:hidden; width:0%;
}

/* mapování 1–5 hvězd */
.nps-rating[data-rating="1"]::after{ width:20%; }
.nps-rating[data-rating="2"]::after{ width:40%; }
.nps-rating[data-rating="3"]::after{ width:60%; }
.nps-rating[data-rating="4"]::after{ width:80%; }
.nps-rating[data-rating="5"]::after{ width:100%; }

/* === MOBILNÍ DOLAĎENÍ =================================================== */
@media (max-width:640px){
  .nps-review{ padding:12px 14px; border-radius:12px; }
  .nps-review::before{ left:14px; top:8px; font-size:30px; }
  .nps-review-body{ margin:6px 0 8px; padding-left:4px; }
  .nps-rating::before, .nps-rating::after{ font-size:15px; }
  .nps-review-head{ gap:10px; margin-top:6px; }
}


.bookly-calendar-current-month-mark[role="button"] {
    background: var(--ast-global-color-1);
}
