
  .custom-booking-button {
    position: fixed;
    bottom: 10px;
    right: 20px;
    z-index: 9999;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    background-color: #c4b583;
    color: #111 !important;
    /* right padding slightly smaller to offset the trailing letter-spacing */
    padding: 18px 33px 18px 36px;
    border-radius: 0;

    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    text-decoration: none;

    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    transition: background-color 0.2s ease;
  }

  /* the arrow */
  .custom-booking-button::before {
    content: "\2192";
    font-size: 1.15em;
    font-weight: 700;
    letter-spacing: 0;
  }

  .custom-booking-button:link,
  .custom-booking-button:visited,
  .custom-booking-button:hover,
  .custom-booking-button:active {
    color: #111 !important;
    text-decoration: none;
  }

  .custom-booking-button:hover {
    background-color: #b5a571;
  }

  @media (max-width: 768px) {
    .custom-booking-button {
      right: 16px;
      bottom: 5px;
      padding: 14px 22px 14px 24px;
      font-size: 13px;
      letter-spacing: 0.15em;
    }
  }


/* Hidden second half */
.b-4904a0f .gallery-item.ll-deferred {
    display: none !important;
}

/* Load More button */
#ll-load-more {
    display: block;
    margin: 0px auto 0;
    padding: 14px 32px;
    background: var(--surface-dark);
    color: #fff;
    border: 0;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

#ll-load-more:hover {
    opacity: 0.8;
}

/* A shared heading scale keeps section titles below the page title.
   Individual heading rules retain smaller labels through --heading-limit. */
main, main h2 { --heading-limit:clamp(28px,2.6vw,34px); }
main h1 { --heading-limit:clamp(36px,3.2vw,44px); font-family:'Playfair Display',serif !important; font-size:var(--heading-limit) !important; font-weight:400 !important; line-height:1.2 !important; letter-spacing:0 !important; text-transform:none !important; }
main h3 { --heading-limit:clamp(26px,2.3vw,30px); }
main h4 { --heading-limit:clamp(24px,2.1vw,28px); }
main h5 { --heading-limit:clamp(22px,1.9vw,26px); }
main h6 { --heading-limit:clamp(20px,1.7vw,22px); }

/* Opening hours and contact details belong to the same reading level. */
/* Reserve the badge box even before its image has decoded. */
img[src*="/tattooentfernung-garantie.webp"] { width:100px; height:100px; object-fit:contain; }
main .studio-contact-details { color:#e8e7e2; font:400 var(--body-size)/1.65 Jost,sans-serif; }
.studio-contact-hours { display:grid; gap:6px; }
.studio-contact-details p { margin:0; }
.studio-contact-nap { display:flex; flex-direction:column; align-items:flex-start; gap:6px; margin:24px 0 0; font-style:normal; }
.studio-contact-nap strong { font-weight:500; }
.studio-contact-details a { display:inline-flex; align-items:center; min-height:44px; color:var(--gold); font-weight:400; }
.studio-contact-details a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }

/* One visual style for major section headings, independent of their outline level. */
main { --section-heading-size:clamp(33.6px,3vw,40.8px); }
main .section-heading { --heading-limit:var(--section-heading-size); font:400 var(--section-heading-size)/1.2 'Playfair Display',serif !important; letter-spacing:0 !important; text-transform:none !important; }
main .section-heading :is(span,strong,em,a),
main h1 :is(span,strong,em,a) { font:inherit !important; letter-spacing:inherit !important; text-transform:inherit !important; }
main .section-lead { font:400 clamp(18px,1.5vw,20px)/1.6 Jost,sans-serif !important; letter-spacing:0 !important; text-transform:none !important; }

/* Compact section spacing retains smaller existing gaps and reduces oversized ones. */
main.compact-page { --section-space-max:64px; }
main.compact-page .spacer-inner { height:min(var(--spacer-size,50px),24px); }
.page-uber-uns .block.b-4d5b2151 > .columns { min-height:0; }
.page-uber-uns .block.b-4d5b2151 { margin-block:0; }
.page-stars-at-llt .stars-intro { margin-top:24px; font-size:var(--body-size); line-height:1.6; text-align:left; }
.page-stars-at-llt .block.b-305430e3 { margin-bottom:0; }
.page-stars-at-llt .block.b-517d10d0 > .column-content { align-content:center; }
@media(max-width:767px) {
  main h1 { --heading-limit:30px; }
  main.compact-page { --section-space-max:40px; }
  main.compact-page .spacer-inner { height:min(var(--spacer-size,50px),16px); }
  .page-stars-at-llt .stars-intro { margin-top:20px; }
}

.page-tattooentfernung-bern-schweiz .block.b-98e850d { --block-width:100%; }
@media(min-width:1024px) {
  .page-tattooentfernung-bern-schweiz .b-4904a0f .gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .page-tattooentfernung-bern-schweiz .b-4904a0f .gallery-item { width:100% !important; }
}


