/*
Theme Name: Total Beauty Club
Theme URI: https://totalbeautyclub.nl/
Author: Cor Ploeg
Author URI: https://totalbeautyclub.nl/
Description: Een modern en responsief WordPress-thema voor Total Beauty Club met een zwevend bewerkbaar menu, Oekraïense pagina’s, fotoblokken met sliders, contactformulier, betaalverzoek en een uitgebreide aanpasbare landingspagina.
Version: 6.8
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: total-beauty-club
Tags: custom-logo, custom-menu, featured-images, translation-ready, responsive-layout, custom-background
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');

:root{
  --tbc-bg:#F0EAD8;
  --tbc-text:#171717;
  --tbc-accent:#A8BE3D;
  --tbc-blue:#6B849E;
  --tbc-card:#fffaf0;
  --tbc-h1:clamp(54px, 8vw, 132px);
  --tbc-h2:clamp(34px, 5vw, 72px);
  --tbc-body:18px;
  --tbc-menu:17px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0!important;
  background:var(--tbc-bg)!important;
  color:var(--tbc-text);
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:var(--tbc-body);
}
body.tbc-template-active .site,
body.tbc-template-active .site-main,
body.tbc-template-active .content-area,
body.tbc-template-active #page,
body.tbc-template-active #content{
  max-width:none!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
}
body.tbc-template-active header.entry-header,
body.tbc-template-active .entry-title,
body.tbc-template-active .wp-site-blocks > header,
body.tbc-template-active .wp-block-template-part{
  display:none!important;
}
a{color:inherit}
.tbc-page{
  min-height:100vh;
  width:100%;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 5%, rgba(255,255,255,.7), transparent 30%),
    linear-gradient(180deg, var(--tbc-bg), #f8f3e6 50%, var(--tbc-bg));
}
.tbc-topbar{
  width:min(1180px, calc(100% - 48px));
  margin:24px auto 0;
  padding:18px 28px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:999px;
  background:rgba(255,255,255,.42);
  backdrop-filter:blur(18px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  box-shadow:0 24px 80px rgba(35,25,10,.08);
  position:sticky;
  top:18px;
  z-index:50;
}
.tbc-logo{
  text-decoration:none;
  font-weight:800;
  letter-spacing:.06em;
  line-height:.9;
  font-size:20px;
  min-width:150px;
}
.tbc-logo small{display:block;font-weight:500;font-size:11px;letter-spacing:.12em}
.tbc-nav{display:flex;align-items:center;gap:34px}
.tbc-nav a,.tbc-join{
  text-decoration:none;
  font-size:var(--tbc-menu);
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tbc-join{white-space:nowrap}
.tbc-burger{font-size:26px;line-height:1;letter-spacing:-.08em}
.tbc-hero{
  min-height:calc(100vh - 90px);
  padding:70px 6vw 90px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:56px;
}
.tbc-kicker{
  color:var(--tbc-accent);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:14px;
  font-weight:700;
  margin:0 0 20px;
}
.tbc-hero-title{
  font-size:var(--tbc-h1);
  line-height:.86;
  letter-spacing:-.075em;
  font-weight:800;
  margin:0;
  max-width:900px;
}
.tbc-body-text{
  font-size:var(--tbc-body);
  line-height:1.75;
  font-weight:400;
}
.tbc-hero .tbc-body-text{max-width:620px;margin:28px 0 0}
.tbc-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:30px;
  padding:16px 26px;
  border-radius:999px;
  background:var(--tbc-text);
  color:var(--tbc-bg);
  text-decoration:none;
  font-weight:700;
  letter-spacing:.04em;
}
.tbc-hero-media{
  position:relative;
  min-height:520px;
  border-radius:48px;
  overflow:hidden;
  background:rgba(255,255,255,.5);
  box-shadow:0 30px 90px rgba(40,30,20,.15);
}
.tbc-hero-media img,.tbc-editable-img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.tbc-hero-media:after{
  content:"";
  position:absolute;
  inset:auto -5% -16% auto;
  width:55%;
  aspect-ratio:1;
  background:rgba(240,234,216,.88);
  border-radius:60% 40% 65% 35%;
  transform:rotate(-28deg);
}
.tbc-section{
  padding:96px 6vw;
  background:var(--section-bg, transparent);
  color:var(--section-color, inherit);
}
.tbc-section-title{
  font-size:var(--tbc-h2);
  line-height:.95;
  letter-spacing:-.055em;
  margin:0 0 36px;
  font-weight:800;
}
.tbc-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.tbc-card{
  border-radius:36px;
  padding:26px;
  min-height:360px;
  background:var(--card-bg,#fffaf0);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  box-shadow:0 20px 70px rgba(32,24,12,.08);
}
.tbc-card img{
  height:220px;
  border-radius:26px;
  object-fit:cover;
  margin:-6px -6px 22px;
  width:calc(100% + 12px);
}
.tbc-card h3{
  font-size:34px;
  margin:0 0 10px;
  letter-spacing:.05em;
}
.tbc-card p{margin:0}
.tbc-about,.tbc-certificate{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:54px;
  align-items:center;
}
.tbc-about img,.tbc-certificate img{
  border-radius:42px;
  box-shadow:0 30px 90px rgba(32,24,12,.11);
}
.tbc-certificate .tbc-section-title{color:var(--tbc-blue)}
.tbc-footer{
  padding:50px 6vw 80px;
  text-align:center;
  background:var(--section-bg,transparent);
}
.tbc-footer p{margin:0;font-weight:500}
@media(max-width:900px){
  .tbc-topbar{width:calc(100% - 28px);padding:15px 18px;top:10px}
  .tbc-nav{display:none}
  .tbc-logo{min-width:auto;font-size:16px}
  .tbc-join{font-size:13px}
  .tbc-hero,.tbc-about,.tbc-certificate{grid-template-columns:1fr}
  .tbc-hero{padding:52px 22px 70px;min-height:auto}
  .tbc-section{padding:68px 22px}
  .tbc-card-grid{grid-template-columns:1fr}
  .tbc-hero-media{min-height:360px}
}

.tbc-logo span{font-style:italic;color:var(--tbc-accent);font-weight:400}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.reverse{grid-template-columns:1fr 1fr}
.tbc-image-break img,
.tbc-prices img,
.tbc-gallery img,
.tbc-community img{
width:100%;display:block;border-radius:34px;
box-shadow:0 20px 70px rgba(0,0,0,.08)
}
.tbc-image-break{padding-top:0}
.tbc-gallery{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:22px;
padding:0 6vw 90px;
}
.tbc-community{
display:grid;
grid-template-columns:.9fr 1.1fr;
gap:60px;
align-items:center;
}
.tbc-prices{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:26px;
}
.community-copy{max-width:650px}
@media(max-width:900px){
.split,.tbc-community,.tbc-prices{grid-template-columns:1fr}
.tbc-gallery{grid-template-columns:1fr 1fr;padding:0 22px 70px}
}

/* Minimal landingpage v1.4 - minder foto's */
.tbc-hero-minimal{
  grid-template-columns:1.05fr .95fr;
}
.tbc-hero-minimal .tbc-hero-media{
  min-height:560px;
}
.tbc-three{
  text-align:center;
}
.tbc-icon-grid .tbc-clean-card{
  min-height:310px;
  justify-content:center;
  align-items:center;
  text-align:center;
  background:rgba(255,255,255,.38)!important;
  border:1px solid rgba(0,0,0,.06);
}
.tbc-clean-card img{display:none!important}
.tbc-ink-icon{
  width:120px;
  height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:72px;
  line-height:1;
  color:#111;
  margin-bottom:22px;
  font-family:serif;
  opacity:.85;
}
.tbc-feature{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:64px;
  align-items:center;
}
.tbc-feature-image{
  border-radius:48px;
  overflow:hidden;
  min-height:520px;
  box-shadow:0 30px 90px rgba(40,30,20,.12);
}
.tbc-feature-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.tbc-cta{
  text-align:center;
  max-width:980px;
  margin:0 auto;
}
.tbc-cta .tbc-body-text{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}
.tbc-photo-masonry{
  columns:3 280px;
  column-gap:24px;
  margin-top:44px;
}
.tbc-photo-masonry img{
  width:100%;
  display:block;
  margin:0 0 24px;
  border-radius:30px;
  break-inside:avoid;
  box-shadow:0 20px 70px rgba(0,0,0,.08);
}
.tbc-gallery-page .tbc-section{
  padding-top:90px;
}
@media(max-width:900px){
  .tbc-feature{grid-template-columns:1fr}
  .tbc-feature-image{min-height:360px}
}

/* Isla refinement v1.5 */
.isla-style{
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.65), transparent 28%),
    linear-gradient(180deg,#f5f1e7 0%, #F0EAD8 100%);
}
.isla-nav{
  width:min(1240px, calc(100% - 60px));
  margin-top:26px;
  padding:20px 34px;
  background:rgba(255,255,255,.38);
  border:1px solid rgba(0,0,0,.05);
  box-shadow:0 25px 90px rgba(60,45,15,.06);
}
.isla-nav .tbc-nav a,
.isla-nav .tbc-join{
  font-size:14px;
  letter-spacing:.16em;
}
.isla-hero{
  min-height:100vh;
  padding:60px 6vw 120px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}
.isla-title{
  font-size:clamp(68px,9vw,160px);
  line-height:.84;
  letter-spacing:-.09em;
  margin:0;
  font-weight:700;
}
.isla-sub{
  font-size:19px;
  line-height:1.9;
  max-width:560px;
  opacity:.84;
  margin-top:30px;
}
.isla-button{
  margin-top:34px;
  background:#151515;
  border-radius:999px;
  padding:18px 30px;
}
.isla-button.large{
  padding:22px 38px;
}
.isla-hero-image{
  height:78vh;
  min-height:620px;
  border-radius:52px;
  overflow:hidden;
  position:relative;
  box-shadow:0 40px 120px rgba(40,25,10,.12);
}
.isla-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.isla-hero-image:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 30%, rgba(0,0,0,.08));
}
.isla-services{
  padding:60px 6vw 120px;
}
.isla-service-intro{
  max-width:760px;
  margin-bottom:60px;
}
.isla-heading{
  font-size:clamp(48px,6vw,98px);
  line-height:.92;
  letter-spacing:-.08em;
  margin:10px 0 0;
  font-weight:700;
}
.isla-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.isla-card{
  min-height:330px;
  padding:42px;
  border-radius:42px;
  background:rgba(255,255,255,.55);
  backdrop-filter:blur(14px);
  box-shadow:0 20px 70px rgba(0,0,0,.05);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.isla-card.soft{
  background:#f8f3ea;
}
.isla-card.accent{
  background:#d9dfb0;
}
.isla-card h3{
  margin:0 0 14px;
  font-size:36px;
  letter-spacing:.08em;
}
.isla-card p{
  margin:0;
  line-height:1.8;
  opacity:.84;
}
.isla-symbol{
  margin-bottom:auto;
  font-size:76px;
  opacity:.78;
  font-family:serif;
}
.isla-feature{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
  padding:40px 6vw 140px;
}
.isla-feature-image{
  height:760px;
  border-radius:48px;
  overflow:hidden;
  box-shadow:0 35px 100px rgba(0,0,0,.08);
}
.isla-feature-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.isla-link{
  display:inline-block;
  margin-top:30px;
  text-decoration:none;
  font-weight:600;
  letter-spacing:.04em;
}
.isla-cta{
  padding:140px 6vw;
  text-align:center;
}
.isla-cta-title{
  font-size:clamp(56px,7vw,120px);
  line-height:.9;
  letter-spacing:-.09em;
  margin:0;
}
.isla-sub.center{
  margin-left:auto;
  margin-right:auto;
}
.isla-footer{
  padding-top:10px;
  padding-bottom:80px;
  opacity:.65;
}
@media(max-width:950px){
  .isla-hero,
  .isla-feature,
  .isla-cards{
    grid-template-columns:1fr;
  }
  .isla-title{
    font-size:clamp(56px,18vw,110px);
  }
  .isla-heading{
    font-size:clamp(44px,14vw,80px);
  }
  .isla-hero-image,
  .isla-feature-image{
    height:420px;
    min-height:auto;
  }
  .isla-hero{
    min-height:auto;
    padding-top:40px;
  }
}

/* v1.6 smaller/narrower + subtler headings */
.isla-style{
  --tbc-page-max: 1180px;
}
.isla-nav{
  width:min(1060px, calc(100% - 64px));
}
.isla-hero,
.isla-services,
.isla-feature,
.isla-cta,
.tbc-footer{
  width:min(var(--tbc-page-max), calc(100% - 64px));
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}
.isla-hero{
  grid-template-columns:.96fr .86fr;
  gap:56px;
}
.isla-title{
  font-size:clamp(48px,6.8vw,112px);
  line-height:.92;
  letter-spacing:-.065em;
  font-weight:650;
}
.isla-heading{
  font-size:clamp(36px,4.5vw,72px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:650;
}
.isla-cta-title{
  font-size:clamp(42px,5vw,84px);
  line-height:.98;
  letter-spacing:-.06em;
  font-weight:650;
}
.isla-sub{
  font-size:17px;
  line-height:1.8;
  max-width:520px;
}
.tbc-kicker{
  font-size:12px;
  letter-spacing:.2em;
}
.isla-hero-image{
  height:68vh;
  min-height:500px;
  border-radius:42px;
}
.isla-card{
  min-height:285px;
  padding:34px;
  border-radius:34px;
}
.isla-card h3{
  font-size:28px;
}
.isla-symbol{
  font-size:58px;
}
.isla-feature{
  gap:58px;
}
.isla-feature-image{
  height:610px;
  border-radius:40px;
}
@media(max-width:950px){
  .isla-nav,
  .isla-hero,
  .isla-services,
  .isla-feature,
  .isla-cta,
  .tbc-footer{
    width:calc(100% - 32px);
  }
  .isla-title{
    font-size:clamp(44px,14vw,88px);
  }
  .isla-heading{
    font-size:clamp(34px,11vw,62px);
  }
}

/* v1.7 Isla hero imitation: photo with text through it */
.isla-overlay-version{
  background:#F0EAD8;
}
.isla-overlay-version .isla-nav{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  top:22px;
  margin:0;
  z-index:100;
}
.isla-hero-overlay{
  width:min(1180px, calc(100% - 64px));
  min-height:100vh;
  margin:0 auto;
  padding:132px 0 72px;
  position:relative;
  display:grid;
  align-items:center;
}
.isla-hero-photo{
  width:74%;
  height:64vh;
  min-height:520px;
  margin:0 auto;
  border-radius:44px;
  overflow:hidden;
  position:relative;
  box-shadow:0 35px 110px rgba(45,35,18,.11);
  z-index:1;
}
.isla-hero-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(240,234,216,.08), rgba(240,234,216,.18));
}
.isla-hero-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.isla-hero-text-through{
  position:absolute;
  left:0;
  right:0;
  top:49%;
  transform:translateY(-50%);
  z-index:3;
  pointer-events:none;
  display:flex;
  flex-direction:column;
  gap:.02em;
}
.isla-hero-text-through span{
  display:block;
  font-size:clamp(64px, 10.2vw, 150px);
  line-height:.82;
  letter-spacing:-.085em;
  font-weight:650;
  color:#171717;
  text-align:left;
  text-shadow:
    0 2px 0 rgba(240,234,216,.58),
    0 18px 45px rgba(240,234,216,.26);
}
.isla-hero-text-through span:nth-child(2){
  text-align:right;
  padding-right:2vw;
}
.isla-hero-text-through span:nth-child(3){
  text-align:left;
  padding-left:8vw;
}
.isla-hero-bottom{
  width:74%;
  margin:34px auto 0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:36px;
  z-index:4;
  position:relative;
}
.isla-hero-bottom p{
  max-width:610px;
  margin:0;
  font-size:16px;
  line-height:1.8;
  opacity:.78;
}
.isla-hero-bottom a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  padding:15px 24px;
  border-radius:999px;
  background:#171717;
  color:#F0EAD8;
  text-decoration:none;
  font-weight:650;
  letter-spacing:.08em;
  font-size:13px;
}
.isla-overlay-version .isla-services{
  padding-top:70px;
}
@media(max-width:950px){
  .isla-overlay-version .isla-nav{
    width:calc(100% - 28px);
    top:14px;
  }
  .isla-hero-overlay{
    width:calc(100% - 32px);
    padding-top:112px;
    min-height:auto;
  }
  .isla-hero-photo{
    width:100%;
    height:56vh;
    min-height:390px;
    border-radius:34px;
  }
  .isla-hero-text-through span{
    font-size:clamp(52px, 16vw, 90px);
  }
  .isla-hero-bottom{
    width:100%;
    flex-direction:column;
  }
}

/* v1.8 Customizer sliders for typography and position */
.isla-overlay-version .isla-nav{
  width:min(var(--tbc-slider-nav-width), calc(100% - 64px)) !important;
  top:var(--tbc-slider-nav-top) !important;
}
.isla-hero-overlay{
  width:min(var(--tbc-slider-content-width), calc(100% - 64px)) !important;
}
.isla-services,
.isla-feature,
.isla-cta,
.tbc-footer{
  width:min(var(--tbc-slider-content-width), calc(100% - 64px)) !important;
}
.isla-hero-photo{
  width:var(--tbc-slider-hero-photo-width) !important;
  height:var(--tbc-slider-hero-photo-height) !important;
}
.isla-hero-text-through{
  top:var(--tbc-slider-hero-title-y) !important;
  transform:translate(var(--tbc-slider-hero-title-x), -50%) !important;
}
.isla-hero-text-through span{
  font-size:clamp(38px, 10vw, var(--tbc-slider-hero-title-size)) !important;
  line-height:calc(var(--tbc-slider-hero-line-height) / 100) !important;
}
.isla-heading,
.tbc-section-title{
  font-size:clamp(28px, 5vw, var(--tbc-slider-heading-size)) !important;
}
.isla-cta-title{
  font-size:clamp(34px, 6vw, calc(var(--tbc-slider-heading-size) + 12px)) !important;
}
.isla-sub,
.tbc-body-text,
.isla-card p,
.isla-hero-bottom p{
  font-size:var(--tbc-slider-body-size) !important;
}
.isla-nav .tbc-nav a,
.isla-nav .tbc-join,
.tbc-nav a,
.tbc-join{
  font-size:var(--tbc-slider-menu-size) !important;
}
.isla-card h3{
  font-size:var(--tbc-slider-card-title-size) !important;
}
.isla-services{
  padding-bottom:var(--tbc-slider-section-spacing) !important;
}
.isla-feature{
  padding-bottom:var(--tbc-slider-section-spacing) !important;
}
.isla-cta{
  padding-top:var(--tbc-slider-section-spacing) !important;
  padding-bottom:var(--tbc-slider-section-spacing) !important;
}
@media(max-width:950px){
  .isla-hero-text-through span{
    font-size:clamp(42px, 15vw, var(--tbc-slider-hero-title-size)) !important;
  }
}

/* v1.9 hero like Isla screenshot: full photo, dark overlay, left text */
.isla-screenshot-hero{
  background:#F0EAD8;
}
.isla-screenshot-hero .isla-nav{
  position:fixed;
  top:28px!important;
  left:50%;
  transform:translateX(-50%);
  z-index:100;
  width:min(980px, calc(100% - 70px))!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 16px 60px rgba(0,0,0,.18);
}
.isla-screenshot-hero .tbc-logo{
  color:#151515;
}
.isla-screenshot-hero .tbc-logo span{
  color:#151515;
}
.isla-photo-hero{
  position:relative;
  min-height:100vh;
  width:100%;
  overflow:hidden;
  background:#4f3727;
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}
.isla-photo-hero-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.85) contrast(.95);
  transform:scale(1.01);
}
.isla-photo-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(28,18,10,.82) 0%, rgba(42,26,15,.52) 36%, rgba(42,26,15,.18) 68%, rgba(42,26,15,.28) 100%),
    linear-gradient(180deg, rgba(0,0,0,.20) 0%, rgba(0,0,0,.10) 48%, rgba(0,0,0,.46) 100%);
  z-index:1;
}
.isla-photo-copy{
  position:relative;
  z-index:2;
  width:min(980px, calc(100% - 70px));
  margin:0 auto;
  padding-top:125px;
  color:#fff;
}
.isla-photo-copy h1{
  margin:0;
  max-width:430px;
  font-size:clamp(54px, 4.8vw, 82px);
  line-height:1.12;
  letter-spacing:.065em;
  font-weight:400;
  text-transform:uppercase;
  font-family:Montserrat, Arial, sans-serif;
}
.isla-photo-copy p{
  max-width:390px;
  margin:36px 0 0;
  font-size:16px;
  line-height:1.65;
  color:rgba(255,255,255,.92);
}
.isla-photo-link{
  position:absolute;
  right:25%;
  bottom:48px;
  z-index:2;
  color:white;
  text-decoration:none;
  font-size:14px;
  border-bottom:1px solid rgba(255,255,255,.75);
  padding-bottom:5px;
}
.isla-rounded-white{
  width:100%!important;
  max-width:none!important;
  margin-top:-1px!important;
  padding:80px max(6vw, calc((100vw - 1180px)/2)) 120px!important;
  background:#fbfbfb!important;
  border-top-left-radius:54px;
  border-top-right-radius:54px;
  position:relative;
  z-index:5;
}
.isla-service-intro.centered{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.isla-rounded-white .isla-cards{
  width:min(1180px, 100%);
  margin-left:auto;
  margin-right:auto;
}
.isla-screenshot-hero .isla-feature,
.isla-screenshot-hero .isla-cta,
.isla-screenshot-hero .tbc-footer{
  width:min(1180px, calc(100% - 64px))!important;
}
@media(max-width:950px){
  .isla-screenshot-hero .isla-nav{
    width:calc(100% - 28px)!important;
    top:14px!important;
  }
  .isla-photo-copy{
    width:calc(100% - 42px);
    padding-top:115px;
  }
  .isla-photo-copy h1{
    font-size:clamp(42px, 12vw, 66px);
  }
  .isla-photo-copy p{
    font-size:15px;
    max-width:320px;
  }
  .isla-photo-link{
    left:21px;
    right:auto;
    bottom:36px;
  }
  .isla-rounded-white{
    border-top-left-radius:36px;
    border-top-right-radius:36px;
    padding-left:22px!important;
    padding-right:22px!important;
  }
}

/* v2.0 testimonials + courses + location */
.isla-testimonials{
  background:#fbfbfb;
  padding:20px 0 90px;
}
.isla-testimonials-inner{
  width:min(1040px, calc(100% - 64px));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.isla-review-card{
  background:#fff;
  border-radius:22px;
  padding:34px 32px 30px;
  min-height:330px;
  box-shadow:0 18px 42px rgba(0,0,0,.16);
  display:flex;
  flex-direction:column;
}
.isla-review-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:24px;
}
.isla-review-head h3{
  margin:0;
  font-size:18px;
  font-weight:600;
  letter-spacing:-.01em;
}
.isla-avatar{
  width:46px;
  height:46px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#B9C844;
  color:#fff;
  font-weight:700;
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.45);
}
.isla-review-card p{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:#333;
}
.isla-review-card a{
  margin-top:auto;
  padding-top:34px;
  text-decoration:none;
  color:#5a744f;
  font-size:14px;
}
.isla-courses-location{
  background:#fbfbfb;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  width:min(1040px, calc(100% - 64px));
  margin:0 auto;
  padding:70px 0 110px;
  border-top:1px solid rgba(0,0,0,.05);
}
.isla-small-heading{
  font-size:clamp(28px,3vw,42px);
  line-height:1.08;
  letter-spacing:.08em;
  font-weight:400;
  text-transform:uppercase;
  margin:0 0 32px;
}
.isla-courses-location p{
  font-size:15px;
  line-height:1.75;
  color:#333;
  max-width:460px;
}
.isla-courses-location a{
  display:inline-block;
  margin-top:8px;
  color:#333;
  text-decoration:none;
  border-bottom:1px solid #aaa;
  padding-bottom:4px;
}
.course-placeholder,
.isla-map-placeholder{
  margin-top:28px;
  border-radius:24px;
  min-height:210px;
  background:
    linear-gradient(135deg, rgba(185,200,68,.20), rgba(255,255,255,.72)),
    #f2efe8;
  border:1px dashed rgba(0,0,0,.18);
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
}
.course-placeholder span,
.isla-map-placeholder span{
  font-size:13px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#6f7f8f;
}
.course-placeholder strong,
.isla-map-placeholder strong{
  font-size:24px;
  line-height:1.2;
}
.course-placeholder em,
.isla-map-placeholder em{
  font-style:normal;
  color:#666;
  font-size:14px;
}
.isla-map-placeholder{
  background:
    linear-gradient(135deg, rgba(240,234,216,.58), rgba(255,255,255,.70)),
    url('assets/design.png');
}
@media(max-width:900px){
  .isla-testimonials-inner,
  .isla-courses-location{
    grid-template-columns:1fr;
    width:calc(100% - 36px);
  }
  .isla-review-card{
    min-height:260px;
  }
}

/* v2.3 standaard WordPress logo tonen */
.tbc-logo{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-width:120px;
}
.tbc-custom-logo-img{
  display:block;
  max-height:48px;
  width:auto;
  max-width:170px;
  object-fit:contain;
}
.isla-screenshot-hero .tbc-logo{
  color:#151515;
}
@media(max-width:900px){
  .tbc-custom-logo-img{
    max-height:38px;
    max-width:130px;
  }
}


/* v2.4 zichtbaar Over Ons blok */
.tbc-about-visible{
    max-width:1200px;
    margin:80px auto;
    padding:0 40px;
}

.tbc-about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.tbc-about-copy{
    max-width:520px;
}

.tbc-about-copy .isla-small-heading{
    margin-bottom:24px;
}

.tbc-about-text{
    font-size:17px;
    line-height:1.9;
    color:#4d4d4d;
    margin-bottom:26px;
}

.tbc-about-image-wrap{
    position:relative;
}

.tbc-about-image{
    width:100%;
    border-radius:34px;
    display:block;
    object-fit:cover;
    min-height:520px;
    box-shadow:0 20px 50px rgba(0,0,0,0.08);
}

@media(max-width:900px){
    .tbc-about-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .tbc-about-visible{
        padding:0 22px;
        margin:60px auto;
    }

    .tbc-about-image{
        min-height:auto;
    }
}


/* v2.5 logo formaat via Customizer */
.tbc-logo{
  min-width:auto!important;
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.tbc-custom-logo-img{
  height:var(--tbc-logo-height, 48px)!important;
  max-height:var(--tbc-logo-height, 48px)!important;
  max-width:var(--tbc-logo-max-width, 220px)!important;
  width:auto!important;
  object-fit:contain!important;
}
@media(max-width:900px){
  .tbc-custom-logo-img{
    height:var(--tbc-logo-mobile-height, 38px)!important;
    max-height:var(--tbc-logo-mobile-height, 38px)!important;
  }
}


/* v2.6 definitieve logo fix */
.tbc-custom-logo-img{
    transition:all .25s ease;
    display:block!important;
    object-fit:contain!important;
}


/* v2.7 logo onafhankelijk van menubalk */
.isla-nav,
.tbc-topbar{
    overflow:visible!important;
}
.tbc-logo{
    overflow:visible!important;
}
.tbc-custom-logo-img{
    max-height:none!important;
}


/* v4.2 About Us-pagina */
.tbc42-about-page{
  background:var(--tbc-bg,#F0EAD8);
  color:var(--tbc-text,#171717);
  min-height:100vh;
}
.tbc42-about-nav{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  margin:24px auto 0!important;
}
.tbc42-about-hero{
  width:min(1180px,calc(100% - 64px));
  margin:0 auto;
  padding:92px 0 120px;
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:76px;
  align-items:center;
}
.tbc42-about-hero-copy h1{
  margin:14px 0 30px;
  font-size:clamp(52px,6.2vw,102px);
  line-height:.94;
  letter-spacing:-.065em;
  font-weight:600;
}
.tbc42-about-hero-copy > p:last-child{
  max-width:510px;
  font-size:18px;
  line-height:1.85;
  color:rgba(23,23,23,.72);
}
.tbc42-about-hero-image{
  height:680px;
  overflow:hidden;
  border-radius:44px;
  box-shadow:0 32px 90px rgba(43,32,18,.12);
}
.tbc42-about-hero-image img,
.tbc42-about-story-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.tbc42-about-story{
  width:min(1180px,calc(100% - 64px));
  margin:0 auto;
  padding:30px 0 130px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:86px;
  align-items:center;
}
.tbc42-about-story-image{
  height:610px;
  overflow:hidden;
  border-radius:42px;
}
.tbc42-about-story-copy{
  max-width:510px;
}
.tbc42-about-story-copy h2{
  margin:14px 0 30px;
  font-size:clamp(40px,4.5vw,72px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:600;
}
.tbc42-about-story-copy > div{
  font-size:17px;
  line-height:1.85;
  color:rgba(23,23,23,.74);
}
.tbc42-about-manifesto{
  background:#fbfaf6;
  border-radius:54px;
  margin:0 24px;
}
.tbc42-about-manifesto-inner{
  width:min(920px,calc(100% - 48px));
  margin:0 auto;
  padding:128px 0 132px;
  text-align:center;
}
.tbc42-about-manifesto h2{
  margin:15px auto 30px;
  font-size:clamp(46px,5vw,82px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:600;
  max-width:900px;
}
.tbc42-about-manifesto p:last-child{
  max-width:720px;
  margin:0 auto;
  font-size:18px;
  line-height:1.85;
  color:rgba(23,23,23,.72);
}
.tbc42-about-values{
  width:min(1180px,calc(100% - 64px));
  margin:0 auto;
  padding:110px 0 130px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.tbc42-about-values article{
  min-height:320px;
  border-radius:34px;
  padding:34px;
  display:flex;
  flex-direction:column;
  background:rgba(255,255,255,.48);
  border:1px solid rgba(23,23,23,.06);
}
.tbc42-about-values article:nth-child(2){
  background:#f7f2e8;
}
.tbc42-about-values article:nth-child(3){
  background:color-mix(in srgb,var(--tbc-accent,#A8BE3D) 30%,#fff);
}
.tbc42-about-values span{
  margin-bottom:auto;
  font-size:13px;
  letter-spacing:.16em;
  color:rgba(23,23,23,.44);
}
.tbc42-about-values h3{
  margin:0 0 16px;
  font-size:28px;
  letter-spacing:.06em;
}
.tbc42-about-values p{
  margin:0;
  font-size:16px;
  line-height:1.72;
  color:rgba(23,23,23,.72);
}
.tbc42-about-cta{
  width:min(1000px,calc(100% - 48px));
  margin:0 auto;
  padding:40px 0 140px;
  text-align:center;
}
.tbc42-about-cta h2{
  margin:0;
  font-size:clamp(48px,6vw,94px);
  line-height:.95;
  letter-spacing:-.065em;
  font-weight:600;
}
.tbc42-about-cta p{
  margin:28px auto 0;
  max-width:600px;
  font-size:18px;
  line-height:1.8;
  color:rgba(23,23,23,.7);
}
.tbc42-about-cta a{
  display:inline-flex;
  margin-top:34px;
  padding:17px 28px;
  border-radius:999px;
  background:var(--tbc-text,#171717);
  color:var(--tbc-bg,#F0EAD8);
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  letter-spacing:.11em;
}
@media(max-width:900px){
  .tbc42-about-hero,
  .tbc42-about-story,
  .tbc42-about-values{
    grid-template-columns:1fr;
    width:calc(100% - 36px);
  }
  .tbc42-about-hero{
    padding:70px 0 90px;
    gap:44px;
  }
  .tbc42-about-hero-image,
  .tbc42-about-story-image{
    height:440px;
  }
  .tbc42-about-story{
    gap:44px;
    padding-bottom:90px;
  }
  .tbc42-about-manifesto{
    margin:0 12px;
    border-radius:36px;
  }
  .tbc42-about-manifesto-inner{
    padding:90px 0;
  }
  .tbc42-about-values{
    padding:80px 0 100px;
  }
}


/* v4.4 eenvoudige About Us-pagina */
.tbc44-about-page{
  min-height:100vh;
  background:var(--tbc-bg,#F0EAD8);
  color:var(--tbc-text,#171717);
}
.tbc44-about-nav{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  margin:24px auto 0!important;
}
.tbc44-about-main{
  width:min(1080px,calc(100% - 56px));
  margin:0 auto;
  padding:92px 0 120px;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:70px;
  align-items:start;
}
.tbc44-about-copy{
  padding-top:24px;
  max-width:470px;
}
.tbc44-about-copy .tbc-kicker{
  margin-bottom:22px;
}
.tbc44-about-copy h1{
  margin:0 0 34px;
  font-size:clamp(42px,4.8vw,74px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:600;
}
.tbc44-about-intro{
  font-size:17px;
  line-height:1.72;
  color:rgba(23,23,23,.76);
}
.tbc44-about-image-wrap{
  height:650px;
  overflow:hidden;
  border-radius:38px;
  background:rgba(255,255,255,.32);
  box-shadow:0 26px 80px rgba(40,30,18,.11);
}
.tbc44-about-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media(max-width:900px){
  .tbc44-about-main{
    width:calc(100% - 36px);
    grid-template-columns:1fr;
    gap:44px;
    padding:62px 0 90px;
  }
  .tbc44-about-copy{
    max-width:none;
    padding-top:0;
  }
  .tbc44-about-image-wrap{
    height:460px;
    border-radius:30px;
  }
}
@media(max-width:560px){
  .tbc44-about-image-wrap{
    height:360px;
  }
}


/* v4.5 SPIRIT • SOUL • BODY-pagina */
.tbc45-ssb-page{
  min-height:100vh;
  background:#fbfbfb;
  color:var(--tbc-text,#171717);
}
.tbc45-ssb-nav{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  margin:24px auto 0!important;
}
.tbc45-ssb-main{
  width:min(1180px,calc(100% - 64px));
  margin:0 auto;
  padding:92px 0 120px;
}
.tbc45-ssb-heading{
  text-align:center;
  max-width:720px;
  margin:0 auto 62px;
}
.tbc45-ssb-heading h1{
  margin:14px 0 0;
  font-size:clamp(36px,4.2vw,68px);
  line-height:.98;
  letter-spacing:-.05em;
  font-weight:600;
}
.tbc45-ssb-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.tbc45-ssb-card{
  min-height:330px;
  padding:34px;
  border-radius:34px;
  display:flex;
  flex-direction:column;
  box-shadow:0 22px 60px rgba(0,0,0,.07);
}
.tbc45-ssb-icon{
  margin-bottom:auto;
  font-size:64px;
  line-height:1;
  font-family:serif;
  opacity:.82;
}
.tbc45-ssb-card h2{
  margin:0 0 16px;
  font-size:28px;
  letter-spacing:.06em;
  font-weight:700;
}
.tbc45-ssb-card p{
  margin:0;
  font-size:17px;
  line-height:1.8;
  opacity:.76;
}
@media(max-width:900px){
  .tbc45-ssb-main{
    width:calc(100% - 36px);
    padding:66px 0 90px;
  }
  .tbc45-ssb-grid{
    grid-template-columns:1fr;
  }
  .tbc45-ssb-card{
    min-height:280px;
  }
}


/* v4.6 uploadbare iconen en klikbare kaarten */
.tbc46-card-link{
  text-decoration:none;
  color:inherit;
  cursor:pointer;
  position:relative;
  transition:transform .25s ease,box-shadow .25s ease;
}
.tbc46-card-link:hover{
  transform:translateY(-7px);
}
.tbc46-card-link:focus-visible{
  outline:3px solid var(--tbc-accent,#A8BE3D);
  outline-offset:5px;
}
.tbc45-ssb-icon{
  transform-origin:center center;
}
.tbc46-icon-image{
  display:block;
  object-fit:contain;
  max-width:none;
}
.tbc46-card-arrow{
  position:absolute;
  right:30px;
  bottom:28px;
  font-size:22px;
  opacity:.55;
  transition:transform .25s ease,opacity .25s ease;
}
.tbc46-card-link:hover .tbc46-card-arrow{
  transform:translateX(6px);
  opacity:1;
}


/* v4.7 pagina Подорожі */
.tbc47-travel-page{
  min-height:100vh;
  background:#fff;
  color:var(--tbc-text,#171717);
}
.tbc47-travel-nav{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  margin:24px auto 0!important;
}
.tbc47-travel-main{
  width:min(var(--travel-width,1120px),calc(100% - 48px));
  margin:0 auto;
  padding:72px 0 110px;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:var(--travel-gap,54px);
  align-items:start;
}
.tbc47-travel-left h1{
  margin:14px 0 34px;
  font-size:var(--travel-title-size,72px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:500;
}
.tbc47-travel-copy{
  max-width:360px;
  font-size:var(--travel-text-size,17px);
  line-height:1.56;
  color:rgba(23,23,23,.78);
}
.tbc47-travel-copy-top{
  margin-bottom:64px;
}
.tbc47-travel-copy-bottom{
  margin-top:120px;
}
.tbc47-travel-right{
  display:flex;
  flex-direction:column;
  gap:28px;
  padding-top:94px;
}
.tbc47-travel-image{
  overflow:hidden;
  background:#f4f3f1;
}
.tbc47-travel-image-one{
  height:var(--travel-image-height-1,420px);
}
.tbc47-travel-image-two{
  height:var(--travel-image-height-2,420px);
}
.tbc47-travel-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media(max-width:900px){
  .tbc47-travel-main{
    width:calc(100% - 36px);
    grid-template-columns:1fr;
    gap:44px;
    padding:56px 0 90px;
  }
  .tbc47-travel-right{
    padding-top:0;
  }
  .tbc47-travel-copy{
    max-width:none;
  }
  .tbc47-travel-copy-bottom{
    margin-top:44px;
  }
}


/* v4.8 tekstblokken ook in normale weergave zichtbaar */
.tbc47-travel-copy{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:rgba(23,23,23,.78)!important;
  min-height:1px;
}
.tbc47-travel-copy br{
  display:block;
  content:"";
  margin-top:.55em;
}


/* v4.9 één gedeelde menubalk op alle pagina's */
.tbc-shared-nav{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  transform:none!important;
  margin:24px auto 0!important;
  width:min(1060px,calc(100% - 64px))!important;
}
.front-page .tbc-shared-nav,
.home .tbc-shared-nav{
  position:fixed!important;
  top:28px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  z-index:100!important;
}
.tbc-shared-nav .tbc-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
}
.tbc-shared-nav .tbc-nav a{
  white-space:nowrap;
}
@media(max-width:900px){
  .tbc-shared-nav{
    width:calc(100% - 28px)!important;
  }
  .front-page .tbc-shared-nav,
  .home .tbc-shared-nav{
    top:14px!important;
  }
}

.tbc50-dusha-page{min-height:100vh;background:var(--tbc-bg,#F0EAD8);color:var(--tbc-text,#171717)}
.tbc50-dusha-hero{width:min(var(--dusha-width,1120px),calc(100% - 56px));margin:0 auto;padding:88px 0 126px;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.tbc50-dusha-hero-copy h1{margin:14px 0 34px;font-size:var(--dusha-title-size,78px);line-height:.95;letter-spacing:-.06em;font-weight:600}
.tbc50-dusha-intro{max-width:510px;font-size:var(--dusha-text-size,17px);line-height:1.82;color:rgba(23,23,23,.75)}
.tbc50-dusha-hero-image{height:680px;border-radius:44px;overflow:hidden;box-shadow:0 30px 90px rgba(40,30,18,.12)}
.tbc50-dusha-hero-image img,.tbc50-dusha-block-image img{width:100%;height:100%;object-fit:cover;display:block}
.tbc50-dusha-blocks{width:min(1120px,calc(100% - 56px));margin:0 auto}
.tbc50-dusha-block{padding:42px 0 118px;display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}
.tbc50-dusha-block.is-reversed .tbc50-dusha-block-image{order:2}.tbc50-dusha-block.is-reversed .tbc50-dusha-block-copy{order:1}
.tbc50-dusha-block-image{height:530px;border-radius:38px;overflow:hidden}
.tbc50-dusha-block-copy{max-width:470px}
.tbc50-dusha-block-copy>span{display:block;margin-bottom:34px;font-size:13px;letter-spacing:.18em;color:var(--tbc-accent,#A8BE3D);font-weight:700}
.tbc50-dusha-block-copy h2{margin:0 0 28px;font-size:clamp(38px,4vw,66px);line-height:.98;letter-spacing:-.055em;font-weight:600}
.tbc50-dusha-block-copy>div{font-size:17px;line-height:1.82;color:rgba(23,23,23,.74)}
.tbc50-dusha-cta{margin:0 20px 24px;padding:122px 28px 126px;text-align:center;border-radius:54px;background:#fbfaf6}
.tbc50-dusha-cta h2{margin:0;font-size:clamp(48px,5.5vw,88px);line-height:.96;letter-spacing:-.06em;font-weight:600}
.tbc50-dusha-cta p{max-width:620px;margin:28px auto 0;font-size:18px;line-height:1.8;color:rgba(23,23,23,.7)}
.tbc50-dusha-cta a{display:inline-flex;margin-top:34px;padding:17px 30px;border-radius:999px;background:var(--tbc-text,#171717);color:var(--tbc-bg,#F0EAD8);text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.11em}
@media(max-width:900px){.tbc50-dusha-hero,.tbc50-dusha-block{grid-template-columns:1fr;width:calc(100% - 36px)}.tbc50-dusha-hero{padding:64px 0 90px;gap:44px}.tbc50-dusha-hero-image,.tbc50-dusha-block-image{height:440px}.tbc50-dusha-block{gap:40px;padding-bottom:88px}.tbc50-dusha-block.is-reversed .tbc50-dusha-block-image,.tbc50-dusha-block.is-reversed .tbc50-dusha-block-copy{order:initial}.tbc50-dusha-block-copy{max-width:none}.tbc50-dusha-cta{margin:0 12px 18px;border-radius:36px;padding:90px 22px}}


/* v5.2 eenvoudige pagina ДУША */
.tbc52-dusha-page{
  min-height:100vh;
  background:var(--tbc-bg,#F0EAD8);
  color:var(--tbc-text,#171717);
}
.tbc52-dusha-main{
  width:min(var(--dusha-width,1120px),calc(100% - 56px));
  margin:0 auto;
  padding:82px 0 118px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:72px;
  align-items:start;
}
.tbc52-dusha-copy{
  padding-top:10px;
  max-width:490px;
}
.tbc52-dusha-copy h1{
  margin:14px 0 34px;
  font-size:var(--dusha-title-size,78px);
  line-height:.92;
  letter-spacing:-.06em;
  font-weight:600;
}
.tbc52-dusha-text{
  font-size:var(--dusha-text-size,17px);
  line-height:1.74;
  color:rgba(23,23,23,.75);
}
.tbc52-dusha-image-wrap{
  height:var(--dusha-image-height,680px);
  overflow:hidden;
  border-radius:44px;
  background:rgba(255,255,255,.3);
  box-shadow:0 30px 90px rgba(40,30,18,.12);
}
.tbc52-dusha-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media(max-width:900px){
  .tbc52-dusha-main{
    width:calc(100% - 36px);
    grid-template-columns:1fr;
    gap:44px;
    padding:62px 0 90px;
  }
  .tbc52-dusha-copy{
    max-width:none;
  }
  .tbc52-dusha-image-wrap{
    height:480px;
    border-radius:32px;
  }
}
@media(max-width:560px){
  .tbc52-dusha-image-wrap{
    height:380px;
  }
}


/* v5.3 pagina ТІЛО */
.tbc53-tilo-page{
  min-height:100vh;
  background:var(--tbc-bg,#F0EAD8);
  color:var(--tbc-text,#171717);
}
.tbc53-tilo-main{
  width:min(var(--tilo-width,1120px),calc(100% - 56px));
  margin:0 auto;
  padding:82px 0 118px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:72px;
  align-items:start;
}
.tbc53-tilo-copy{
  padding-top:10px;
  max-width:490px;
}
.tbc53-tilo-copy h1{
  margin:14px 0 34px;
  font-size:var(--tilo-title-size,76px);
  line-height:.92;
  letter-spacing:-.06em;
  font-weight:600;
}
.tbc53-tilo-text{
  font-size:var(--tilo-text-size,17px);
  line-height:1.74;
  color:rgba(23,23,23,.75);
}
.tbc53-tilo-image-wrap{
  height:var(--tilo-image-height,680px);
  overflow:hidden;
  border-radius:44px;
  background:rgba(255,255,255,.3);
  box-shadow:0 30px 90px rgba(40,30,18,.12);
}
.tbc53-tilo-image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media(max-width:900px){
  .tbc53-tilo-main{
    width:calc(100% - 36px);
    grid-template-columns:1fr;
    gap:44px;
    padding:62px 0 90px;
  }
  .tbc53-tilo-copy{
    max-width:none;
  }
  .tbc53-tilo-image-wrap{
    height:480px;
    border-radius:32px;
  }
}
@media(max-width:560px){
  .tbc53-tilo-image-wrap{
    height:380px;
  }
}


/* v5.4 compact gedeeld menu */
.tbc-shared-nav .tbc-nav{
  gap:42px;
}
.tbc-shared-nav .tbc-nav a{
  letter-spacing:.15em;
}

/* Contactpagina */
.tbc54-contact-page{
  min-height:100vh;
  background:var(--tbc-bg,#F0EAD8);
  color:var(--tbc-text,#171717);
}
.tbc54-contact-main{
  width:min(1100px,calc(100% - 56px));
  margin:0 auto;
  padding:86px 0 120px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:82px;
  align-items:start;
}
.tbc54-contact-copy h1{
  margin:14px 0 32px;
  font-size:clamp(52px,6vw,92px);
  line-height:.94;
  letter-spacing:-.06em;
  font-weight:600;
}
.tbc54-contact-intro{
  max-width:500px;
  font-size:17px;
  line-height:1.8;
  color:rgba(23,23,23,.74);
}
.tbc54-contact-details{
  margin-top:42px;
  display:grid;
  gap:20px;
  font-size:15px;
  line-height:1.65;
}
.tbc54-contact-details p{
  margin:0;
}
.tbc54-contact-form-wrap{
  background:rgba(255,255,255,.62);
  border-radius:38px;
  padding:42px;
  box-shadow:0 26px 80px rgba(40,30,18,.09);
}
.tbc54-contact-form{
  display:grid;
  gap:22px;
}
.tbc54-contact-form label{
  display:grid;
  gap:8px;
}
.tbc54-contact-form label span{
  font-size:12px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.tbc54-contact-form input,
.tbc54-contact-form textarea{
  width:100%;
  box-sizing:border-box;
  border:0;
  border-bottom:1px solid rgba(23,23,23,.22);
  background:transparent;
  padding:13px 2px;
  font:inherit;
  color:inherit;
  outline:none;
}
.tbc54-contact-form input:focus,
.tbc54-contact-form textarea:focus{
  border-color:var(--tbc-accent,#A8BE3D);
}
.tbc54-contact-form textarea{
  resize:vertical;
}
.tbc54-contact-form button{
  justify-self:start;
  border:0;
  border-radius:999px;
  background:var(--tbc-text,#171717);
  color:var(--tbc-bg,#F0EAD8);
  padding:16px 28px;
  font-weight:700;
  letter-spacing:.11em;
  cursor:pointer;
}
.tbc54-form-message{
  margin-bottom:24px;
  border-radius:18px;
  padding:14px 18px;
  font-size:14px;
}
.tbc54-form-message.success{
  background:rgba(168,190,61,.2);
}
.tbc54-form-message.error{
  background:rgba(170,60,60,.12);
}

/* Gedeelde footer */
.tbc54-site-footer{
  padding:28px 24px 34px;
  background:var(--tbc-text,#171717);
  color:var(--tbc-bg,#F0EAD8);
}
.tbc54-footer-inner{
  width:min(1100px,100%);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.tbc54-footer-brand{
  color:inherit;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
}
.tbc54-socials{
  display:flex;
  align-items:center;
  gap:13px;
}
.tbc54-socials a{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(240,234,216,.32);
  border-radius:50%;
  color:inherit;
  transition:background .2s ease,transform .2s ease;
}
.tbc54-socials a:hover{
  background:rgba(240,234,216,.12);
  transform:translateY(-2px);
}
.tbc54-socials svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tbc54-socials a[aria-label="Facebook"] svg{
  fill:currentColor;
  stroke:none;
}
.tbc54-footer-copy{
  margin:0;
  font-size:12px;
  opacity:.65;
}
@media(max-width:900px){
  .tbc54-contact-main{
    width:calc(100% - 36px);
    grid-template-columns:1fr;
    gap:44px;
    padding:62px 0 90px;
  }
  .tbc54-contact-form-wrap{
    padding:30px 24px;
    border-radius:30px;
  }
  .tbc54-footer-inner{
    flex-direction:column;
    text-align:center;
  }
  .tbc-shared-nav .tbc-nav{
    gap:18px;
  }
}


/* v5.5 klikbare paginabloemlezing op startpagina */
.tbc55-home-overview{
  width:min(1180px,calc(100% - 56px));
  margin:0 auto;
  padding:110px 0 125px;
}
.tbc55-overview-heading{
  max-width:760px;
  margin:0 auto 62px;
  text-align:center;
}
.tbc55-overview-heading h2{
  margin:14px 0 24px;
  font-size:clamp(48px,5.6vw,88px);
  line-height:.94;
  letter-spacing:-.06em;
  font-weight:600;
}
.tbc55-overview-heading > p:last-child{
  margin:0 auto;
  max-width:620px;
  font-size:17px;
  line-height:1.75;
  color:rgba(23,23,23,.7);
}
.tbc55-overview-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
}
.tbc55-overview-card{
  min-height:410px;
  border-radius:34px;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  background:rgba(255,255,255,.6);
  color:inherit;
  text-decoration:none;
  box-shadow:0 22px 60px rgba(40,30,18,.07);
  transition:transform .25s ease,box-shadow .25s ease;
}
.tbc55-overview-card:hover{
  transform:translateY(-7px);
  box-shadow:0 30px 78px rgba(40,30,18,.12);
}
.tbc55-overview-card-image{
  min-height:100%;
  overflow:hidden;
}
.tbc55-overview-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}
.tbc55-overview-card:hover img{
  transform:scale(1.035);
}
.tbc55-overview-card-copy{
  padding:32px;
  display:flex;
  flex-direction:column;
}
.tbc55-overview-card-copy > span{
  font-size:12px;
  letter-spacing:.16em;
  color:var(--tbc-accent,#A8BE3D);
  font-weight:700;
}
.tbc55-overview-card-copy h3{
  margin:auto 0 18px;
  font-size:clamp(25px,2.5vw,40px);
  line-height:1;
  letter-spacing:-.035em;
}
.tbc55-overview-card-copy p{
  margin:0;
  font-size:15px;
  line-height:1.65;
  color:rgba(23,23,23,.7);
}
.tbc55-overview-card-copy strong{
  align-self:flex-end;
  margin-top:24px;
  font-size:24px;
  font-weight:400;
  transition:transform .25s ease;
}
.tbc55-overview-card:hover strong{
  transform:translateX(6px);
}
@media(max-width:900px){
  .tbc55-home-overview{
    width:calc(100% - 36px);
    padding:80px 0 95px;
  }
  .tbc55-overview-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:600px){
  .tbc55-overview-card{
    grid-template-columns:1fr;
  }
  .tbc55-overview-card-image{
    height:260px;
  }
  .tbc55-overview-card-copy{
    min-height:230px;
  }
}


/* v5.6 homepage: SPIRIT • SOUL • BODY */
.tbc56-ssb-home{
  background:#fbfbfb;
  padding:106px 0 124px;
}
.tbc56-ssb-heading{
  width:min(760px,calc(100% - 40px));
  margin:0 auto 60px;
  text-align:center;
}
.tbc56-ssb-heading h2{
  margin:15px 0 0;
  font-size:clamp(46px,5vw,78px);
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:600;
}
.tbc56-ssb-grid{
  width:min(1180px,calc(100% - 56px));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.tbc56-ssb-card{
  min-height:330px;
  padding:34px;
  border-radius:34px;
  display:flex;
  flex-direction:column;
  color:var(--tbc-text,#171717);
  text-decoration:none;
  box-shadow:0 23px 60px rgba(30,24,16,.08);
  transition:transform .25s ease,box-shadow .25s ease;
}
.tbc56-ssb-card:hover{
  transform:translateY(-7px);
  box-shadow:0 32px 78px rgba(30,24,16,.13);
}
.tbc56-ssb-icon{
  min-height:92px;
  display:flex;
  align-items:flex-start;
}
.tbc56-ssb-icon img{
  object-fit:contain;
  display:block;
}
.tbc56-ssb-icon span{
  font-size:64px;
  line-height:1;
}
.tbc56-ssb-card h3{
  margin:auto 0 16px;
  font-size:30px;
  line-height:1;
  letter-spacing:.04em;
}
.tbc56-ssb-card p{
  margin:0;
  font-size:17px;
  line-height:1.72;
  color:rgba(23,23,23,.68);
}
.tbc56-ssb-card strong{
  margin-top:22px;
  align-self:flex-end;
  font-size:24px;
  font-weight:400;
  transition:transform .25s ease;
}
.tbc56-ssb-card:hover strong{
  transform:translateX(6px);
}

/* v5.6 travel feature */
.tbc56-travel-feature{
  width:min(1180px,calc(100% - 56px));
  margin:0 auto;
  padding:120px 0;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:74px;
  align-items:center;
}
.tbc56-travel-image{
  height:620px;
  overflow:hidden;
  border-radius:42px;
  box-shadow:0 28px 80px rgba(30,24,16,.11);
}
.tbc56-travel-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.tbc56-travel-copy{
  max-width:470px;
}
.tbc56-travel-copy h2{
  margin:15px 0 28px;
  font-size:clamp(46px,5vw,78px);
  line-height:.94;
  letter-spacing:-.06em;
  font-weight:600;
}
.tbc56-travel-copy > p:last-of-type{
  margin:0;
  font-size:17px;
  line-height:1.82;
  color:rgba(23,23,23,.7);
}
.tbc56-travel-copy a{
  display:inline-block;
  margin-top:30px;
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:5px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.11em;
}
@media(max-width:900px){
  .tbc56-ssb-grid{
    grid-template-columns:1fr;
    width:calc(100% - 36px);
  }
  .tbc56-travel-feature{
    width:calc(100% - 36px);
    grid-template-columns:1fr;
    gap:44px;
    padding:88px 0;
  }
  .tbc56-travel-image{
    height:480px;
  }
  .tbc56-travel-copy{
    max-width:none;
  }
}
@media(max-width:560px){
  .tbc56-travel-image{
    height:360px;
  }
}


/* v5.7 Facebook community-sectie */
.tbc57-social-section{
  width:min(1180px,calc(100% - 56px));
  margin:0 auto;
  padding:112px 0 126px;
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:76px;
  align-items:center;
}
.tbc57-social-copy{
  max-width:460px;
}
.tbc57-social-copy h2{
  margin:15px 0 28px;
  font-size:clamp(48px,5.5vw,86px);
  line-height:.94;
  letter-spacing:-.06em;
  font-weight:600;
}
.tbc57-social-copy > p:last-of-type{
  margin:0;
  font-size:17px;
  line-height:1.8;
  color:rgba(23,23,23,.7);
}
.tbc57-social-copy a{
  display:inline-block;
  margin-top:30px;
  padding-bottom:5px;
  border-bottom:1px solid currentColor;
  color:inherit;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  letter-spacing:.11em;
}
.tbc57-facebook-card{
  min-height:var(--facebook-height,610px);
  border-radius:38px;
  padding:22px;
  background:rgba(255,255,255,.68);
  box-shadow:0 26px 80px rgba(40,30,18,.1);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.tbc57-facebook-card iframe{
  display:block;
  width:100%!important;
  max-width:500px;
  height:var(--facebook-height,610px)!important;
  border-radius:20px;
}
.tbc57-facebook-placeholder{
  min-height:calc(var(--facebook-height,610px) - 44px);
  width:100%;
  border-radius:24px;
  border:1px dashed rgba(23,23,23,.18);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:22px;
  padding:34px;
  box-sizing:border-box;
  text-align:center;
}
.tbc57-facebook-placeholder span{
  width:68px;
  height:68px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#1877f2;
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:48px;
  font-weight:700;
}
.tbc57-facebook-placeholder p{
  margin:0;
  max-width:420px;
  font-size:15px;
  line-height:1.7;
  color:rgba(23,23,23,.66);
}
@media(max-width:900px){
  .tbc57-social-section{
    width:calc(100% - 36px);
    grid-template-columns:1fr;
    gap:44px;
    padding:86px 0 98px;
  }
  .tbc57-social-copy{
    max-width:none;
  }
}


/* v5.8 centrale slider */
.tbc58-slider{
  position:relative;
  width:100%;
  height:100%;
  min-height:inherit;
  overflow:hidden;
  border-radius:inherit;
  background:inherit;
  isolation:isolate;
}
.tbc58-track{
  position:relative;
  width:100%;
  height:100%;
  min-height:inherit;
}
.tbc58-slide{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:
    opacity var(--tbc58-speed,700ms) ease,
    transform var(--tbc58-speed,700ms) ease;
}
.tbc58-slide.is-active{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  z-index:2;
}
.tbc58-slide-image{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.tbc58-slider.effect-slide .tbc58-slide{
  opacity:1;
  visibility:visible;
  transform:translateX(100%);
}
.tbc58-slider.effect-slide .tbc58-slide.is-before{
  transform:translateX(-100%);
}
.tbc58-slider.effect-slide .tbc58-slide.is-after{
  transform:translateX(100%);
}
.tbc58-slider.effect-slide .tbc58-slide.is-active{
  transform:translateX(0);
}
.tbc58-slider[data-kenburns="1"] .tbc58-slide.is-active .tbc58-slide-image{
  animation:tbc58KenBurns 8s ease-in-out both;
}
@keyframes tbc58KenBurns{
  from{transform:scale(1)}
  to{transform:scale(1.075)}
}
.tbc58-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
  background:rgba(20,20,20,.34);
  color:#fff;
  font-size:30px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  backdrop-filter:blur(8px);
  transition:background .2s ease,transform .2s ease;
}
.tbc58-arrow:hover{
  background:rgba(20,20,20,.56);
}
.tbc58-prev{left:16px}
.tbc58-next{right:16px}
.tbc58-dots{
  position:absolute;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  z-index:5;
  display:flex;
  gap:8px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(20,20,20,.28);
  backdrop-filter:blur(8px);
}
.tbc58-dot{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.46);
  cursor:pointer;
}
.tbc58-dot.is-active{
  background:#fff;
  transform:scale(1.25);
}
.tbc58-slider.is-single .tbc58-slide{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  position:absolute;
}
.tbc58-hero-slider{
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
}
.tbc58-hero-slider .tbc58-slide-image.isla-photo-hero-img{
  position:absolute!important;
  inset:0!important;
}
.isla-photo-shade,
.isla-photo-copy,
.isla-photo-link{
  z-index:3;
}
.tbc56-travel-image .tbc58-slider,
.tbc44-about-image-wrap .tbc58-slider,
.tbc52-dusha-image-wrap .tbc58-slider,
.tbc53-tilo-image-wrap .tbc58-slider,
.tbc47-travel-image .tbc58-slider{
  height:100%;
}
@media(max-width:640px){
  .tbc58-arrow{
    width:38px;
    height:38px;
    font-size:26px;
  }
  .tbc58-prev{left:10px}
  .tbc58-next{right:10px}
}


/* v5.9 betaalverzoek op landingspage */
.tbc59-payment-section{
  padding:90px 24px;
  background:var(--tbc-bg);
}
.tbc59-payment-card{
  width:min(1180px,100%);
  margin:0 auto;
  padding:clamp(34px,6vw,72px);
  border-radius:42px;
  background:var(--tbc59-payment-bg,#DDE5A9);
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);
  gap:clamp(34px,7vw,90px);
  align-items:center;
  box-shadow:0 28px 90px rgba(40,30,18,.10);
}
.tbc59-payment-copy h2{
  margin:14px 0 22px;
  max-width:760px;
  font-size:clamp(36px,5vw,72px);
  line-height:1.03;
  font-weight:500;
  letter-spacing:-.04em;
}
.tbc59-payment-copy>p:last-child{
  max-width:720px;
  margin:0;
  font-size:clamp(16px,1.6vw,20px);
  line-height:1.7;
}
.tbc59-payment-action{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:18px;
}
.tbc59-payment-icon{
  width:92px;
  height:92px;
  border-radius:50%;
  background:#171717;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:42px;
  font-weight:600;
  box-shadow:0 15px 35px rgba(0,0,0,.16);
}
.tbc59-payment-action a{
  width:100%;
  max-width:330px;
  padding:19px 26px;
  border-radius:999px;
  background:#171717;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  letter-spacing:.09em;
  transition:transform .2s ease,box-shadow .2s ease;
}
.tbc59-payment-action a:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.tbc59-payment-action small{
  max-width:300px;
  color:rgba(23,23,23,.65);
  font-size:12px;
  line-height:1.55;
}
@media(max-width:780px){
  .tbc59-payment-section{padding:64px 18px}
  .tbc59-payment-card{
    grid-template-columns:1fr;
    border-radius:30px;
    text-align:center;
  }
  .tbc59-payment-copy h2,
  .tbc59-payment-copy>p:last-child{margin-left:auto;margin-right:auto}
}


/* v6.1 WordPress-hoofdmenu zonder oude automatische paginalijst */
.tbc-menu-list{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  margin:0;
  padding:0;
  list-style:none;
}
.tbc-menu-list li{
  margin:0;
  padding:0;
  list-style:none;
}
.tbc-menu-list li::marker{content:"";}
@media(max-width:900px){
  .tbc-menu-list{display:none;}
}


/* v6.3 zwevende menubalk op alle pagina's */
.tbc-shared-nav,
.front-page .tbc-shared-nav,
.home .tbc-shared-nav{
  position:fixed!important;
  top:28px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:min(1060px,calc(100% - 64px))!important;
  z-index:9999!important;
}
.admin-bar .tbc-shared-nav{
  top:60px!important;
}
@media(max-width:900px){
  .tbc-shared-nav,
  .front-page .tbc-shared-nav,
  .home .tbc-shared-nav{
    top:14px!important;
    width:calc(100% - 28px)!important;
  }
  .admin-bar .tbc-shared-nav{
    top:60px!important;
  }
}
@media(max-width:782px){
  .admin-bar .tbc-shared-nav{
    top:60px!important;
  }
}


/* v6.4 extra ruimte onder het zwevende menu op binnenpagina's */
body:not(.home):not(.front-page) main.tbc-page{
  padding-top:84px;
  box-sizing:border-box;
}

/* De landingspagina behoudt de bestaande hero-opmaak. */
body.home main.tbc-page,
body.front-page main.tbc-page{
  padding-top:0;
}

@media(max-width:900px){
  body:not(.home):not(.front-page) main.tbc-page{
    padding-top:72px;
  }
}

@media(max-width:600px){
  body:not(.home):not(.front-page) main.tbc-page{
    padding-top:64px;
  }
}


/* Versie 6.5: Oekraïense lees-verdertekst */
.tbc65-read-more{
  display:inline-block;
  margin-top:28px;
  font-size:15px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:inherit;
  opacity:.8;
}


/* Versie 6.6: doorlopende leesroute Подорожі → Душа → Тіло */
.tbc66-next-page-wrap{
  width:min(1120px, calc(100% - 40px));
  margin:0 auto 64px;
  text-align:center;
}
.tbc65-read-more.tbc66-next-page{
  padding:13px 22px;
  border:1px solid currentColor;
  border-radius:999px;
  text-decoration:none;
  transition:transform .2s ease, opacity .2s ease, background-color .2s ease;
}
.tbc65-read-more.tbc66-next-page:hover,
.tbc65-read-more.tbc66-next-page:focus-visible{
  transform:translateY(-2px);
  opacity:1;
}
.tbc65-read-more.tbc66-next-page span{
  display:inline-block;
  margin-left:7px;
  transition:transform .2s ease;
}
.tbc65-read-more.tbc66-next-page:hover span,
.tbc65-read-more.tbc66-next-page:focus-visible span{
  transform:translateX(4px);
}
@media(max-width:600px){
  .tbc66-next-page-wrap{margin-bottom:40px;}
}
