/*
 Theme Name:   Negozio
 Template:     generatepress
 Version:      0.1
*/

.site-logo{padding-left:10px;}
h2{font-weight: 700;}
h3{font-weight: 500;}
.rank-math-breadcrumb a{color: }

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
opacity: 1 !important;
transition: none!important;
}

.woocommerce ul.products li.product .price del, 
.woocommerce div.product p.price del {
    color: red !important;
}
.rank-math-breadcrumb p{margin-bottom:20px;}
.footer-bar a{text-decoration: none;}


.kk-star-ratings.kksr-disabled .kksr-stars .kksr-stars-active .kksr-star .kksr-icon, .kk-star-ratings:not(.kksr-disabled) .kksr-stars:hover .kksr-star .kksr-icon
{
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 245'%3E%3Cpath d='m56,237 74-228 74,228L10,96h240'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 245'%3E%3Cpath d='m56,237 74-228 74,228L10,96h240'/%3E%3C/svg%3E");
    background-image:none;
    background-color: var(--accent);
}

.kk-star-ratings .kksr-stars .kksr-star .kksr-icon, .kk-star-ratings:not(.kksr-disabled) .kksr-stars .kksr-star:hover ~ .kksr-star .kksr-icon
{
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 245'%3E%3Cpath d='m56,237 74-228 74,228L10,96h240'/%3E%3C/svg%3E");
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 245'%3E%3Cpath d='m56,237 74-228 74,228L10,96h240'/%3E%3C/svg%3E");
    background-image:none;
    background-color: lightgray;
}

.kk-star-ratings .kksr-stars .kksr-stars-active .kksr-star .kksr-icon
{
   mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 245'%3E%3Cpath d='m56,237 74-228 74,228L10,96h240'/%3E%3C/svg%3E");
   -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 245'%3E%3Cpath d='m56,237 74-228 74,228L10,96h240'/%3E%3C/svg%3E");
   background-image:none;
   background-color: #CC9900; ; 
}

.castle-promo{display: block;}



.woocommerce div.product div.images img {
    max-height: 316px;
    width: auto;
    margin: 0 auto;
}



@media screen and (max-width: 500px)
{
   .woocommerce div.product div.images img
   {
      max-height: 187px;
      width: auto;
      margin: 0 auto!important;   
   }
   .woocommerce-product-gallery {
      height:280px;
   }
 
}

@media screen and (max-width: 320px)
{
   .woocommerce div.product div.images img
   {
      max-height: unset;
      width: auto;
      margin: 0 auto!important;   
   }
   .woocommerce-product-gallery {
      height:220px;
   }
 
}

@media screen and (min-width: 501px) and (max-width: 921px) {
   .woocommerce div.product div.images img
{
   max-height: unset;
   width: auto;
   margin: 0 auto!important;   
}
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    margin: 0 auto;
}

/*.woocommerce div.product div.images .woocommerce-product-gallery__wrapper img {
    margin-left:-1px;
}
*/
/*CSS for CLS Start*/
/*For Desktop*/
@media screen and (min-width: 922px) {
   .woocommerce-product-gallery {
     min-height: 500px;
     max-height: 500px;
 }
}
/*For Mobile*/
@media screen and (max-width: 921px) {
 .woocommerce-product-gallery > .flex-control-nav li {
   height: calc(25vw - 1.5em) !important;
 }
}

@media screen and (min-width: 545px) and (max-width: 921px) {
   .woocommerce-product-gallery {
   max-height: calc((25vw - 1.5em) + (100vw - 117px) + 1em);
 }
}
/*CSS for CLS End*/


.wp-block-list li{margin-bottom:10px;}

.castle-related:empty + .gb-headline-a97efa09 {
    display: none;
}

.gb-grid-wrapper.castle-related:is(:empty) + .gb-headline {
    display: none;
}



@media (max-width: 768px)
{
   .woocommerce ul.products li.product a img
   {
   height: 300px;
   }

   .archive.woocommerce ul.products li.product a img
   {
   height: auto;
   width:100%;
   }
   .archive.woocommerce ul.products li.product .inside-wc-product-image
   {
      display: block;
   }
   
}

ins.adsbygoogle[data-ad-status="filled"] {margin-top: 20px !important;margin-bottom: 20px !important;}
ins.adsbygoogle[data-ad-status="unfilled"] {display: none !important;padding:0px !important;}

.wp-block-table{margin-bottom: 1.5em;}

.perfecty-push-dialog-box{width: 300px!important}
.perfecty-push-dialog-container {top: 40%!important;}
.perfecty-push-dialog-icon, #perfecty-push-dialog-cancel, .perfecty-push-settings-container{display: none !important;}

.gb-container-mgid {margin:20px auto!important;}
@media (max-width: 767px) {
    .gb-grid-wrapper-af07030c>.gb-grid-column {
        padding-left: 0px!important;
        
    }
    .gb-grid-wrapper-af07030c{margin-left: 0px!important;}
}
/*.site-content{flex-direction: column;}*/
.site-content p{font-size:20px;}
.site-content p a {color:var(--accent);}


.rank-math-breadcrumb a {color:var(--contrast)!important;}

blockquote{border-left: 5px solid deepskyblue;padding:10px;font-size:1em!important;}
blockquote p{font-size:1em!important;}
blockquote ol, 
blockquote ul{margin: 0 0 1em 1em;}
blockquote .wp-block-list li{margin-bottom: 3px;}
blockquote .wp-block-list li::marker {
  color: navy;
  font-size: 30px;
   line-height: 30px;
}

blockquote .wp-block-list li {
    margin-bottom: 3px;
    list-style-type: "\224B";
    padding-left: 7px;
}
.gb-container-fb7fb20f p,
.gb-container-9074308a p{font-size:16px;}
.rank-math-breadcrumb p{font-size:16px;}

    
  /* ══════════════════════════════════════════════════════
   più letti inline
   ══════════════════════════════════════════════════════ */

/* Targetizza il blocco tramite il suo uniqueId generato da GenerateBlocks */
.gb-container-3b1844cb {
  
  border: none !important;
  border-radius: 16px !important;
  padding: 1.8rem 1.6rem !important;
  margin-bottom: 2rem !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
}

/* Barra laterale decorativa a sinistra */
.gb-container-3b1844cb::before {
  content: '';
  position: absolute;
  top: 1.2rem;
  bottom: 1.2rem;
  left: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, var(--accent), var(--accent));
}

/* ── Titolo "I più letti" ── */
.gb-container-3b1844cb > p:first-child {
  font-size: 0.75rem !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #094DBE;
  margin-bottom: 1.2rem !important;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}


/* ── Grid / Lista articoli ── */
.castle-related-inline {
  gap: 0 !important;
}

/* ── Singolo articolo (item) ── */
.castle-related-inline > .gb-grid-column {
  padding: 0 !important;
}

.castle-related-inline .gb-container {
  padding: 0.75rem 0 !important;
  border-bottom: 1px solid #f0eeeb;
  position: relative;
  transition: all 0.25s ease;
}

/* Rimuovi bordo dall'ultimo elemento */
.castle-related-inline .gb-grid-column:last-child .gb-container {
  border-bottom: none;
  padding-bottom: 0 !important;
}

/* ── Numerazione automatica ── */
.castle-related-inline {
  counter-reset: piu-letti;
}

.castle-related-inline .gb-container::before {
  counter-increment: piu-letti;
  content: counter(piu-letti);
  font-size: 1.6rem;
  font-weight: 800;
  color: #e8e5e0;
  line-height: 1;
  min-width: 2rem;
  display: inline-block;
  vertical-align: middle;
  transition: color 0.25s ease;
}

/* Al hover il numero si colora */
.castle-related-inline .gb-container:hover::before {
  color: var(--accent);
}

/* ── Titolo articolo ── */
.castle-related-inline .gb-headline {
  display: inline !important;
  vertical-align: middle;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  margin-bottom: 0 !important;
}

.castle-related-inline .gb-headline a {
  color: #1a1a1a !important;
  text-decoration: none !important;
  transition: color 0.25s ease;
}

.castle-related-inline .gb-headline a:hover {
  color: var(--accent) !important;
}



/* ── Responsive ── */
@media (max-width: 768px) {
  .gb-container-3b1844cb {
  padding: 1.4rem 1.2rem !important;
  border-radius: 12px !important;
  }

  .castle-related-inline .gb-container::before {
  font-size: 1.3rem;
  min-width: 1.6rem;
  margin-right: 0.6rem;
  }

  .castle-related-inline .gb-headline {
  font-size: 0.92rem !important;
  }
}

/* ══════════════════════════════════════════════════════
 Author
 ══════════════════════════════════════════════════════ */


/* ── Container principale ── */
.gb-container-a43e70fb {
  background: #ffffff !important;
  border: none !important;
  border-radius: 16px !important;
  padding: 2rem !important;
  margin-top: 2.5rem;
  margin-bottom: 2rem;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}

/* Barra accent in alto */
.gb-container-a43e70fb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 2rem;
  right: 2rem;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, var(--accent), var(--accent));
}

/* Hover leggero su tutta la card */
.gb-container-a43e70fb:hover {
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.08);
}

/* ── Label "Scritto da" (opzionale, tramite pseudo-element) ── */
.gb-container-a43e70fb .wp-block-group::before {
  content: 'L\'AUTORE';
  display: block;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--accent);
  margin-bottom: 1rem;
}

/* ── Avatar ── */
.gb-container-a43e70fb img {
  
  border-radius: 50% !important;
  object-fit: cover;
  border: 3px solid #f0eeeb;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.gb-container-a43e70fb:hover img {
  border-color: var(--accent);
  transform: scale(1.05);
}

/* ── Nome autore ── */
.gb-headline-6b77e761 {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  margin-bottom: 0.35rem !important;
}

.gb-headline-6b77e761 a {
  text-decoration: none !important;
  color: #1a1a1a !important;
  transition: color 0.25s ease;
}

.gb-headline-6b77e761 a:hover {
  color: var(--accent) !important;
}

/* ── Bio / Descrizione autore ── */
.gb-container-1d11570b p:not(.gb-headline) {
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
  color: #6b6b6b !important;
  margin-bottom: 0 !important;
}

/* ── Layout grid fix ── */
.gb-container-16303aeb {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .gb-container-a43e70fb {
    padding: 1.5rem !important;
    border-radius: 12px !important;
    text-align: center;
  }

  .gb-container-a43e70fb::before {
    left: 1.5rem;
    right: 1.5rem;
  }

  .gb-container-a43e70fb .wp-block-group::before {
    text-align: center;
  }

  .gb-container-a43e70fb img {
    margin-bottom: 1rem;
  }

  .gb-headline-6b77e761 {
    font-size: 1.05rem !important;
  }

  .gb-container-1d11570b p:not(.gb-headline) {
    font-size: 0.85rem !important;
  }
}




/* ══════════════════════════════════════════════════════
   Griglia Articoli Upgrade
   ══════════════════════════════════════════════════════ */

/* ── Grid: colonne stessa altezza ── */
.gb-grid-af07030c {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
}

.gb-grid-af07030c > .gb-grid-column {
  display: flex !important;
}

/* ── Card wrapper ── */
.gb-container-1dc6e2cd {
  background: var(--base-2);
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05);
  padding: 0 !important;
  border: 1px solid var(--base);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex !important;
  flex-direction: column;
  height: 100%;
}

.gb-container-1dc6e2cd:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.10);
}

/* ── Immagine ── */
.gb-image-8e7bf4ac {
  overflow: hidden;
  border: none !important;
  border-radius: 8px 8px 0 0 !important;
  margin-bottom: 0 !important;
}

.gb-image-8e7bf4ac img {
  width: 100%;
  display: block;
  border: none !important;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.gb-container-1dc6e2cd:hover .gb-image-8e7bf4ac img {
  transform: scale(1.05);
}

/* ── Data ── */
.gb-headline-fdfc1859 {
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--link-hover) !important;
  margin-top: 1rem !important;
  margin-bottom: 0.4rem !important;
  padding-left: 1.2rem !important;
  padding-right: 1.2rem !important;
}

/* ── Titolo articolo ── */
.gb-headline-80b698e2 {
  font-size: 1.1em !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--h1) !important;
  margin-bottom: 1.2rem !important;
  padding-left: 1.2rem !important;
  padding-right: 1.2rem !important;
  flex-grow: 1;
}

.gb-headline-80b698e2 a {
  color: var(--contrast) !important;
  text-decoration: none !important;
  transition: color 0.3s ease;
}

.gb-headline-80b698e2 a:hover {
  color: var(--link-hover) !important;
}

/* ── Paginazione ── */
.gb-container-7572f071 {
  margin-top: 2.5rem !important;
  gap: 0.4rem;
}

.gb-container-7572f071 .gb-button {
  border-radius: 8px !important;
  transition: all 0.3s ease;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .gb-container-1dc6e2cd {
    border-radius: 6px !important;
  }

  .gb-headline-80b698e2 {
    font-size: 1em !important;
  }

  .gb-headline-fdfc1859 {
    margin-top: 0.8rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .gb-headline-80b698e2 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* ══════════════════════════════════════════════════════
   ISTSTOR.IT – Header Upgrade
   Usa variabili colore del tema, nessun cambio font
   ══════════════════════════════════════════════════════ */

/* ── Header base ── */
.site-header {
  border-bottom: 1px solid var(--base);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

/* Ombra al scroll (richiede lo snippet JS in fondo) */
.site-header.scrolled {
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
  border-bottom-color: transparent;
}

/* ── Layout interno ── */
.site-header .inside-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* ── Logo ── */
.site-logo a {
  display: inline-flex;
  align-items: center;
  transition: opacity 0.3s ease;
}

.site-logo a:hover {
  opacity: 0.8;
}

/* ── Menu links ── */
#menu-menu-blog .menu-item a {
  font-size: 0.82rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--contrast) !important;
  text-decoration: none !important;
  position: relative;
  padding-bottom: 4px;
  transition: color 0.3s ease;
}

#menu-menu-blog .menu-item a:hover {
  color: var(--link-hover) !important;
}

/* Underline animata */
#menu-menu-blog .menu-item a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--link-hover);
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

#menu-menu-blog .menu-item a:hover::after {
  width: 100%;
}

/* Pagina corrente */
#menu-menu-blog .current-menu-item a {
  color: var(--link-hover) !important;
}

#menu-menu-blog .current-menu-item a::after {
  width: 100%;
}

/* ── Hamburger mobile ── */
.menu-toggle {
  border: none;
  background: none;
  color: var(--contrast);
  padding: 0.5rem;
  border-radius: 6px;
  transition: background 0.3s ease;
}

.menu-toggle:hover {
  background: var(--base);
}

/* ══════════════════════════════════════════════════════
   Pagina Singolo Articolo
   
   ══════════════════════════════════════════════════════ */

/* ── Container principale articolo ── */
.gb-container-58b5a212 {
  

}

/* ── Titolo H1 ── */
.gb-headline-bd4a4010 {
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em;
  color: var(--h1) !important;
  margin-bottom: 1rem !important;
}

/* ── Meta: "Pubblicato il" + data ── */
.gb-container-fb7fb20f {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 0.3rem !important;
}

.gb-headline-6ce507f2,
.gb-headline-1f0a3282 {
  font-size: 0.8rem !important;
  color: var(--contrast) !important;
  opacity: 0.8;
}

/* ── Meta: "Scritto da" + autore ── */
.gb-container-9074308a {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 1rem !important;
}

.gb-headline-d5de92e7 {
  font-size: 0.8rem !important;
  color: var(--contrast) !important;
  opacity: 0.8;
}

.gb-headline-d4252348 {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: var(--contrast) !important;
}

.gb-headline-d4252348 a {
  color: var(--contrast) !important;
  text-decoration: none !important;
  transition: color 0.3s ease;
}

.gb-headline-d4252348 a:hover {
  color: var(--link-hover) !important;
}

/* ── Separatore tra meta e categoria ── */
.gb-container-9074308a::after {
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  background: var(--base);
  margin-top: 0.5rem;
}

/* ── Bottone categoria ── */
.gb-button-38620841 {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-radius: 50px !important;
  padding: 0.35rem 1rem !important;
  transition: all 0.3s ease;
}

/* ── Immagine in evidenza ── */
.gb-container-39f52c90 {
  margin-bottom: 2rem !important;
}

.gb-container-39f52c90 img {
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* ── Excerpt / Sottotitolo ── */
.gb-headline-28cfec82 {
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: var(--contrast) !important;
  opacity: 0.7;
  border-left: 3px solid var(--link-hover);
  padding-left: 1rem !important;
  margin-bottom: 2rem !important;
}

/* ── Contenuto articolo ── */
.gb-container-e7014ea3 {
  line-height: 1.8;
  color: var(--contrast);
}

.gb-container-e7014ea3 p {
  margin-bottom: 1.4rem;
}

.gb-container-e7014ea3 h2,
.gb-container-e7014ea3 h3 {
  color: var(--h1);
  margin-top: 2.5rem;
  margin-bottom: 0.8rem;
  font-weight: 700;
}

.gb-container-e7014ea3 a {
  color: var(--link-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color 0.3s ease;
}

.gb-container-e7014ea3 a:hover {
  color: var(--h1);
}

.gb-container-e7014ea3 img {
  border-radius: 6px;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.gb-container-e7014ea3 blockquote {
  border-left: 3px solid var(--link-hover);
  padding: 1rem 1.5rem;
  margin: 2rem 0;
  background: var(--base-2);
  border-radius: 0 6px 6px 0;
  font-style: italic;
  color: var(--contrast);
  opacity: 0.85;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .gb-container-58b5a212 {
    
  }

  .gb-headline-28cfec82 {
    font-size: 1.05rem !important;
  }
}


/* ══════════════════════════════════════════════════════
   ISTSTOR.IT – "Leggi anche" (Articoli correlati)
   Stesso stile della griglia homepage
   Usa variabili colore del tema
   ══════════════════════════════════════════════════════ */

/* ── Titolo "Leggi anche" ── */
.gb-headline-a97efa09 {
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--link-hover) !important;
  margin-bottom: 1.2rem !important;
  padding-bottom: 0.8rem;
  border-bottom: 2px solid var(--base);
}

/* ── Grid: colonne stessa altezza ── */
.castle-related {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
}

.castle-related > .gb-grid-column {
  display: flex !important;
}

/* ── Card wrapper ── */
.gb-container-0242d78d {
  background: var(--base-2);
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05);
  padding: 0 !important;
  border: 1px solid var(--base);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex !important;
  flex-direction: column;
  height: 100%;
}

.gb-container-0242d78d:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.10);
}

/* ── Immagine ── */
.gb-container-0242d78d .gb-image {
  overflow: hidden;
  border-radius: 8px 8px 0 0 !important;
  margin-bottom: 0 !important;
}

.gb-container-0242d78d .gb-image img {
  width: 100%;
  display: block;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.gb-container-0242d78d:hover .gb-image img {
  transform: scale(1.05);
}

/* ── Titolo articolo ── */
.gb-headline-e23f36a9 {
  font-size: 1.05em !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  padding: 1rem 1.2rem 1.2rem !important;
  margin-bottom: 0 !important;
  flex-grow: 1;
}

.gb-headline-e23f36a9 a {
  color: var(--contrast) !important;
  text-decoration: none !important;
  transition: color 0.3s ease;
}

.gb-headline-e23f36a9 a:hover {
  color: var(--link-hover) !important;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .gb-container-0242d78d {
    border-radius: 6px !important;
  }

  .gb-headline-e23f36a9 {
    font-size: 0.95em !important;
    padding: 0.8rem 1rem 1rem !important;
  }
}

.kk-star-ratings {
    
    justify-content: center!important;
}