
:root{
    --forest-deep:#122b21;
    --forest-mid:#1d4433;
    --canvas:#e9e2cd;
    --ember:#c1552e;
    --ember-bright:#e0793f;
    --rope:#8a7355;
    --sky:#5b8a8a;
    --text-light:#f1ede1;
    --text-dim:#a9bcb0;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--forest-deep);
    color:var(--text-light);
    font-family:'Source Sans 3',sans-serif;
    overflow-x:hidden;
  }
  h1,h2,h3,.display{
    font-family:'Fjalla One',sans-serif;
    letter-spacing:0.02em;
    text-transform:uppercase;
  }
  .mono{font-family:'JetBrains Mono',monospace;}
  a{color:inherit;text-decoration:none;}

  /* texture */
  body::before{
    content:"";
    position:fixed;inset:0;
    background-image:
      radial-gradient(circle at 20% 20%, rgba(255,255,255,0.03) 0, transparent 50%),
      radial-gradient(circle at 80% 70%, rgba(255,255,255,0.025) 0, transparent 50%);
    pointer-events:none;
    z-index:0;
  }

  /* NAV */
  nav{
    position:fixed;top:0;left:0;right:0;
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 6vw;
    z-index:100;
    background:linear-gradient(to bottom, rgba(18,43,33,0.95), rgba(18,43,33,0));
    backdrop-filter:blur(2px);
  }
  .brand{display:flex;align-items:center;gap:14px;font-family:'Fjalla One';font-size:1.15rem;text-transform:uppercase;letter-spacing:0.05em;}
  .brand-badge{height:56px;width:auto;flex-shrink:0;border-radius:3px;}
  nav ul{display:flex;gap:2.2vw;list-style:none;}
  nav ul li a{
    font-size:0.85rem;text-transform:uppercase;letter-spacing:0.08em;
    color:var(--text-dim);
    transition:color 0.2s;
    position:relative;
  }
  nav ul li a:hover{color:var(--ember-bright);}
  .nav-toggle{display:none;background:none;border:none;color:var(--text-light);font-size:1.6rem;cursor:pointer;}

  @media(max-width:820px){
    nav ul{
      position:fixed;top:0;right:-100%;height:100vh;width:72vw;max-width:320px;
      background:var(--forest-mid);
      flex-direction:column;justify-content:center;align-items:flex-start;
      padding:0 40px;gap:26px;
      transition:right 0.35s ease;
    }
    nav ul.open{right:0;}
    .nav-toggle{display:block;}
  }

  /* HERO */
  .hero{
    min-height:100vh;
    display:flex;flex-direction:column;justify-content:center;
    position:relative;
    padding:0 6vw;
    background:
      linear-gradient(180deg, rgba(18,43,33,0.2) 0%, rgba(18,43,33,0.85) 78%, var(--forest-deep) 100%),
      repeating-linear-gradient(115deg, rgba(233,226,205,0.025) 0px, rgba(233,226,205,0.025) 2px, transparent 2px, transparent 40px);
  }
  .hero .eyebrow{
    color:var(--ember-bright);
    font-family:'JetBrains Mono';
    font-size:0.85rem;
    letter-spacing:0.15em;
    text-transform:uppercase;
    margin-bottom:18px;
  }
  .hero h1{
    font-size:clamp(2.6rem,7vw,6rem);
    line-height:1.02;
    max-width:14ch;
  }
  .hero h1 span{color:var(--ember-bright);}
  .hero p.lead{
    margin-top:26px;max-width:46ch;
    font-size:1.15rem;color:var(--text-dim);
  }
  .hero-ctas{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap;}
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:14px 26px;
    font-family:'Fjalla One';text-transform:uppercase;letter-spacing:0.05em;font-size:0.95rem;
    border-radius:2px;
    transition:transform 0.2s, background 0.2s;
  }
  .btn-primary{background:var(--ember);color:var(--text-light);}
  .btn-primary:hover{background:var(--ember-bright);transform:translateY(-2px);}
  .btn-ghost{border:1px solid rgba(241,237,225,0.3);color:var(--text-light);}
  .btn-ghost:hover{border-color:var(--ember-bright);color:var(--ember-bright);transform:translateY(-2px);}

  .rope-divider{
    height:3px;width:100%;
    background:repeating-linear-gradient(90deg, var(--rope) 0 12px, transparent 12px 18px);
    opacity:0.5;
  }

  /* compass signature svg in hero corner */
  .compass{
    position:absolute;right:5vw;top:50%;transform:translateY(-50%);
    width:min(34vw,340px);opacity:0.95;
    filter:drop-shadow(0 20px 40px rgba(0,0,0,0.4));
    animation:float 6s ease-in-out infinite;
  }
  @keyframes float{0%,100%{transform:translateY(-50%);}50%{transform:translateY(calc(-50% - 14px));}}
  @media(max-width:900px){.compass{display:none;}}
  @media(prefers-reduced-motion:reduce){.compass{animation:none;}}

  section{position:relative;z-index:1;padding:120px 6vw;}
  .section-head{max-width:60ch;margin-bottom:60px;}
  .section-head .eyebrow{
    font-family:'JetBrains Mono';color:var(--ember-bright);font-size:0.8rem;
    text-transform:uppercase;letter-spacing:0.15em;margin-bottom:14px;display:block;
  }
  .section-head h2{font-size:clamp(1.8rem,4vw,3rem);}
  .section-head p{color:var(--text-dim);margin-top:16px;font-size:1.05rem;}

  /* OVER ONS */
  #over-ons{background:var(--forest-mid);}
  .over-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:start;}
  @media(max-width:820px){.over-grid{grid-template-columns:1fr;}}
  .stat-row{display:flex;gap:40px;margin-top:40px;flex-wrap:wrap;}
  .stat-row div{border-left:2px solid var(--ember);padding-left:16px;}
  .stat-row .num{font-family:'Fjalla One';font-size:2.2rem;color:var(--ember-bright);}
  .stat-row .lbl{font-size:0.85rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.05em;}

  /* TAKKEN - badge cards */
  .takken-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:26px;
  }
  .badge-card{
    background:var(--forest-mid);
    border:1.5px dashed rgba(233,226,205,0.25);
    border-radius:6px;
    padding:30px 24px;
    position:relative;
    transition:transform 0.25s, border-color 0.25s;
  }
  .badge-card:hover{transform:translateY(-6px);border-color:var(--ember-bright);}
  .badge-card .leeftijd{
    font-family:'JetBrains Mono';font-size:0.78rem;color:var(--ember-bright);
    text-transform:uppercase;letter-spacing:0.08em;
  }
  .badge-card h3{margin-top:10px;font-size:1.4rem;}
  .badge-card p{margin-top:12px;color:var(--text-dim);font-size:0.95rem;}
  .badge-card .icon{width:44px;height:44px;margin-bottom:6px;}
  .badge-card .tak-logo-card{width:64px;height:112px;object-fit:contain;object-position:center;margin-bottom:10px;border-radius:2px;background:#fff;}

  /* ACTIVITEITEN - kalender lijst */
  #activiteiten{background:var(--forest-mid);}
  .agenda{border-top:1px solid rgba(233,226,205,0.15);}
  .agenda-item{
    display:grid;grid-template-columns:110px 1fr auto;gap:26px;align-items:center;
    padding:22px 0;border-bottom:1px solid rgba(233,226,205,0.15);
  }
  @media(max-width:640px){.agenda-item{grid-template-columns:70px 1fr;}.agenda-item .tak-tag{display:none;}}
  .agenda-item .datum{font-family:'JetBrains Mono';color:var(--ember-bright);font-size:0.95rem;}
  .agenda-item h4{font-size:1.1rem;font-family:'Source Sans 3';font-weight:700;text-transform:none;}
  .agenda-item .sub{color:var(--text-dim);font-size:0.88rem;margin-top:4px;}
  .tak-tag{
    font-family:'JetBrains Mono';font-size:0.72rem;text-transform:uppercase;
    border:1px solid var(--rope);color:var(--rope);padding:4px 10px;border-radius:20px;
    white-space:nowrap;
  }

  /* INSCHRIJVEN */
  .inschrijf-box{
    background:var(--forest-deep);
    border:1px solid rgba(233,226,205,0.15);
    border-radius:8px;
    padding:44px;
    max-width:640px;
  }
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
  @media(max-width:600px){.form-row{grid-template-columns:1fr;}}
  label{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-dim);display:block;margin-bottom:6px;}
  input,select{
    width:100%;background:var(--forest-mid);border:1px solid rgba(233,226,205,0.2);
    color:var(--text-light);padding:12px 14px;border-radius:4px;font-family:'Source Sans 3';font-size:0.95rem;
  }
  input:focus,select:focus{outline:2px solid var(--ember-bright);outline-offset:1px;border-color:var(--ember-bright);}
  .form-note{margin-top:20px;font-size:0.85rem;color:var(--text-dim);line-height:1.5;}

  /* CONTACT / FOOTER */
  footer{background:#0d1f18;padding:70px 6vw 40px;}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;}
  @media(max-width:720px){.footer-grid{grid-template-columns:1fr;gap:36px;}}
  footer h4{font-family:'Fjalla One';font-size:1rem;margin-bottom:16px;letter-spacing:0.05em;}
  footer p, footer a{color:var(--text-dim);font-size:0.92rem;line-height:1.9;}
  footer a:hover{color:var(--ember-bright);}
  .footer-bottom{
    margin-top:60px;padding-top:24px;border-top:1px solid rgba(233,226,205,0.1);
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
    font-size:0.8rem;color:var(--text-dim);font-family:'JetBrains Mono';
  }

  ::selection{background:var(--ember);color:var(--text-light);}

  /* TAK DETAIL PAGES */
  .tak-hero{
    min-height:64vh;
    display:flex;flex-direction:column;justify-content:center;
    position:relative;
    padding:150px 6vw 70px;
    background:
      linear-gradient(180deg, rgba(18,43,33,0.2) 0%, rgba(18,43,33,0.88) 85%, var(--forest-deep) 100%),
      repeating-linear-gradient(115deg, rgba(233,226,205,0.025) 0px, rgba(233,226,205,0.025) 2px, transparent 2px, transparent 40px);
  }
  .tak-hero-logo{
    position:absolute;right:6vw;top:50%;transform:translateY(-50%);
    width:min(24vw,230px);opacity:0.95;
    filter:drop-shadow(0 20px 40px rgba(0,0,0,0.4));
    animation:float 6s ease-in-out infinite;
  }
  @media(max-width:900px){.tak-hero-logo{display:none;}}
  @media(prefers-reduced-motion:reduce){.tak-hero-logo{animation:none;}}
  .tak-hero .eyebrow{
    color:var(--ember-bright);font-family:'JetBrains Mono';font-size:0.85rem;
    letter-spacing:0.15em;text-transform:uppercase;margin-bottom:14px;display:block;
  }
  .tak-hero h1{font-size:clamp(2.6rem,7vw,5.5rem);line-height:1.02;max-width:14ch;}
  .tak-hero .lead{margin-top:22px;max-width:46ch;font-size:1.1rem;color:var(--text-dim);}
  .tak-content{padding:100px 6vw;}
  .tak-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:60px;align-items:start;}
  @media(max-width:820px){.tak-grid{grid-template-columns:1fr;}}
  .tak-grid p{color:var(--text-dim);font-size:1.08rem;line-height:1.8;margin-bottom:20px;}
  .tak-side{background:var(--forest-mid);border:1.5px dashed rgba(233,226,205,0.25);border-radius:6px;padding:32px;}
  .tak-side h4{font-family:'JetBrains Mono';font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--ember-bright);margin-bottom:14px;}
  .tak-side p{color:var(--text-light);font-size:1.05rem;font-family:'Fjalla One';text-transform:none;letter-spacing:0.01em;line-height:1.5;margin-bottom:0;}
  .tak-side img{width:100%;border-radius:6px;margin-top:24px;display:block;}
  .tak-nav-back{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'JetBrains Mono';font-size:0.85rem;color:var(--text-dim);
    margin-bottom:24px;position:relative;z-index:2;
  }
  .tak-nav-back:hover{color:var(--ember-bright);}
  .tak-switch{display:flex;gap:14px;flex-wrap:wrap;margin-top:60px;padding-top:40px;border-top:1px solid rgba(233,226,205,0.15);}
  .tak-switch a{
    font-family:'JetBrains Mono';font-size:0.82rem;text-transform:uppercase;letter-spacing:0.05em;
    border:1px solid rgba(233,226,205,0.2);padding:8px 16px;border-radius:20px;color:var(--text-dim);
  }
  .tak-switch a:hover, .tak-switch a.active{border-color:var(--ember-bright);color:var(--ember-bright);}

  /* FOTO CAROUSEL */
  #fotos{background:var(--forest-deep);}
  .carousel{
    position:relative;width:100%;aspect-ratio:16/9;max-height:640px;
    border-radius:8px;overflow:hidden;
    border:1px solid rgba(233,226,205,0.15);
  }
  .carousel img{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
    opacity:0;transition:opacity 1.2s ease-in-out;
  }
  .carousel img.active{opacity:1;}
  .carousel-dots{
    display:flex;gap:10px;justify-content:center;margin-top:22px;
  }
  .carousel-dots button{
    width:9px;height:9px;border-radius:50%;border:none;
    background:rgba(233,226,205,0.3);cursor:pointer;padding:0;
    transition:background 0.25s, transform 0.25s;
  }
  .carousel-dots button.active{background:var(--ember-bright);transform:scale(1.3);}



/* 2026 site polish */
:root{--nav-height:88px;--focus:#ffd166;}
body{line-height:1.6;}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--canvas);color:var(--forest-deep);padding:10px 16px;border-radius:0 0 6px 6px;font-weight:700;transition:top .2s}.skip-link:focus{top:0}
nav{transition:background .25s,box-shadow .25s,padding .25s}
nav.scrolled{background:rgba(13,31,24,.96);box-shadow:0 8px 30px rgba(0,0,0,.22);padding-top:11px;padding-bottom:11px;backdrop-filter:blur(12px)}
nav ul li a[aria-current="page"],nav ul li a.active{color:var(--ember-bright)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus)!important;outline-offset:4px}
.nav-toggle{width:46px;height:46px;border:1px solid rgba(241,237,225,.22);border-radius:5px;align-items:center;justify-content:center}
.hero,.tak-hero{isolation:isolate}.hero::after,.tak-hero::after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,var(--forest-deep));z-index:-1}
.section-head h2{line-height:1.08}.section-head p,.tak-grid p{max-width:68ch}
.badge-card{display:flex;flex-direction:column;min-height:245px}.badge-card .btn,.badge-card>a:last-child{margin-top:auto}
.badge-card::after{content:"→";position:absolute;right:22px;bottom:18px;color:var(--ember-bright);font-size:1.25rem;transition:transform .2s}.badge-card:hover::after{transform:translateX(5px)}
.agenda-item{transition:background .2s,padding .2s}.agenda-item:hover{background:rgba(255,255,255,.025);padding-left:14px;padding-right:14px}
.inschrijf-box{box-shadow:0 24px 70px rgba(0,0,0,.2)}
img{max-width:100%}.carousel img{object-position:center}
footer a{text-decoration-thickness:1px;text-underline-offset:4px}footer a:hover{text-decoration:underline}
.site-notice{display:flex;gap:16px;align-items:flex-start;background:rgba(224,121,63,.1);border:1px solid rgba(224,121,63,.35);border-radius:7px;padding:18px 20px;margin-top:28px}.site-notice strong{display:block;color:var(--ember-bright)}
@media(max-width:820px){nav{padding:13px 5vw;background:rgba(18,43,33,.93)}.brand{font-size:1rem}.brand-badge{height:48px}.nav-toggle{display:flex}nav ul{box-shadow:-30px 0 80px rgba(0,0,0,.35);z-index:2}nav ul li a{font-size:1.05rem}.menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.52);opacity:0;visibility:hidden;transition:.25s;z-index:1}.menu-backdrop.open{opacity:1;visibility:visible}section{padding:82px 5vw}.hero{padding-left:5vw;padding-right:5vw}.tak-hero{padding-left:5vw;padding-right:5vw}.inschrijf-box{padding:28px 22px}.footer-grid{gap:30px}}
@media(max-width:520px){.hero h1,.tak-hero h1{font-size:clamp(2.45rem,14vw,4rem)}.hero p.lead,.tak-hero .lead{font-size:1.02rem}.hero-ctas{display:grid}.btn{justify-content:center;width:100%}.stat-row{gap:24px}.agenda-item{gap:12px}.section-head{margin-bottom:38px}.tak-content{padding-top:70px}.tak-side{padding:24px}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* Officiële taklogo's */
.tak-hero-logo.tak-branch-logo{
  width:min(16vw,150px);max-height:330px;object-fit:contain;
  background:#fff;border-radius:4px;padding:4px;
}


/* Compactere sfeerfoto's onderaan bij Kapoenen en Welka's */
#fotos .carousel,
#welkas-fotos .carousel,
#givers-fotos .carousel{
  width:min(100%,700px);
  aspect-ratio:3/2;
  max-height:400px;
  margin-inline:auto;
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
#fotos .section-head,
#welkas-fotos .section-head,
#givers-fotos .section-head{
  max-width:700px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:38px;
}
#fotos .carousel img,
#welkas-fotos .carousel img,
#givers-fotos .carousel img{
  object-position:center;
}
#fotos .carousel-dots,
#welkas-fotos .carousel-dots,
#givers-fotos .carousel-dots{
  margin-top:14px;
}
@media(max-width:820px){
  #fotos .carousel,
  #welkas-fotos .carousel,
#givers-fotos .carousel{
    width:min(100%,560px);
    aspect-ratio:4/3;
    max-height:360px;
  }
}
@media(max-width:520px){
  #fotos,
  #welkas-fotos,
  #givers-fotos{padding-left:8vw!important;padding-right:8vw!important;}
  #fotos .carousel,
  #welkas-fotos .carousel,
#givers-fotos .carousel{
    width:min(100%,360px);
    aspect-ratio:4/3;
    max-height:270px;
    border-radius:7px;
  }
}


/* VERHUUR */
.verhuur-hero{min-height:55vh;}
.verhuur-content{display:flex;justify-content:center;}
.verhuur-card{width:min(100%,780px);text-align:center;background:var(--forest-mid);border:1.5px dashed rgba(233,226,205,.28);border-radius:10px;padding:clamp(34px,6vw,70px);box-shadow:0 24px 70px rgba(0,0,0,.18);}
.verhuur-card .verhuur-icon{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 24px;border-radius:50%;background:rgba(224,121,63,.12);border:1px solid rgba(224,121,63,.4);color:var(--ember-bright);font-size:2.3rem;}
.verhuur-card h2{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;margin:12px auto 20px;max-width:15ch;}
.verhuur-card p{max-width:58ch;margin:0 auto 30px;color:var(--text-dim);font-size:1.08rem;line-height:1.8;}
.verhuur-card .btn{display:inline-flex;}
@media(max-width:520px){.verhuur-card{padding:34px 22px}.verhuur-card .btn{width:100%;justify-content:center}}

/* Kleine locatiekaart bij Contact op de homepage */
.contact-map{
  width:min(100%,285px);
  margin:18px 0 0;
}
.contact-map a{display:block;border-radius:8px;overflow:hidden;}
.contact-map img{
  display:block;
  width:100%;
  height:auto;
  border-radius:8px;
  border:1px solid rgba(233,226,205,.18);
  box-shadow:0 14px 34px rgba(0,0,0,.24);
}
@media(max-width:820px){
  .contact-map{width:min(100%,360px);}
}

.contact-map a:focus-visible{outline:3px solid var(--lime);outline-offset:4px;}
.contact-map a:hover img{transform:scale(1.02);filter:brightness(1.04);}
.contact-map img{transition:transform .2s ease,filter .2s ease;}

/* Extra zichtbare vergaderuren */
.opening-hours-highlight{color:var(--ember-bright);font-weight:700;}


/* Sfeerbeelden direct bij de takinfo */
.tak-content{padding-bottom:76px;}
.tak-sfeer{padding:42px 0 8px;}
.tak-sfeer .section-head{margin-bottom:24px!important;}
.tak-sfeer .section-head h2{font-size:clamp(1.8rem,4vw,2.8rem);}
.tak-sfeer .carousel{width:min(100%,780px)!important;max-height:440px!important;}
.tak-switch{margin-top:42px;}
@media(max-width:820px){
  .tak-sfeer{padding-top:34px;}
  .tak-sfeer .carousel{width:100%!important;max-height:390px!important;}
}
@media(max-width:520px){
  .tak-sfeer{padding:28px 0 4px!important;}
  .tak-sfeer .section-head{margin-bottom:18px!important;}
  .tak-sfeer .carousel{width:100%!important;max-height:300px!important;}
  .tak-switch{margin-top:34px;}
}

/* Sfeerbeelden meteen onder de contactmail in de taktekst */
.tak-sfeer-inline{
  padding:18px 0 0!important;
  margin-top:6px;
  background:transparent!important;
}
.tak-sfeer-inline .section-head{
  max-width:none!important;
  margin:0 0 18px!important;
}
.tak-sfeer-inline .section-head .eyebrow{display:none;}
.tak-sfeer-inline .section-head h2{
  font-size:clamp(1.45rem,2.6vw,2rem)!important;
  margin-bottom:6px;
}
.tak-sfeer-inline .section-head p{
  font-size:.98rem;
  margin-bottom:0;
}
.tak-sfeer-inline .carousel{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:16/10!important;
  max-height:390px!important;
  margin:0!important;
}
.tak-sfeer-inline .carousel-dots{margin-top:12px!important;}

/* Takinfo sneller in beeld onder de hero */
.tak-content{padding-top:58px!important;}
@media(max-width:820px){
  .tak-content{padding-top:42px!important;}
  .tak-sfeer-inline .carousel{aspect-ratio:4/3!important;max-height:420px!important;}
}

/* Eerste Welka-sfeerfoto volledig tonen zonder uitsnijden */
#welkas-carousel img.welkas-full-photo{
  object-fit:contain!important;
  object-position:center!important;
  background:var(--forest-deep);
}

/* Verbeterde weergave sfeerbeelden op de homepage */
#tak-carousel{
  width:min(100%,900px);
  aspect-ratio:4/3;
  max-height:675px;
  margin-inline:auto;
  background:rgba(8,22,17,.72);
  box-shadow:0 18px 46px rgba(0,0,0,.24);
}
#tak-carousel img{
  object-fit:contain;
  object-position:center;
  padding:0;
}
#tak-carousel + .carousel-dots{
  margin-top:14px;
}
@media(max-width:820px){
  #tak-carousel{
    width:100%;
    aspect-ratio:4/3;
    max-height:520px;
  }
}
@media(max-width:520px){
  #tak-carousel{
    aspect-ratio:3/4;
    max-height:520px;
    border-radius:7px;
  }
}

/* Foto's op alle takpagina's volledig en netjes in beeld */
.tak-sfeer-inline .carousel{
  background:rgba(8,22,17,.72)!important;
}
.tak-sfeer-inline .carousel img{
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
}
@media(max-width:820px){
  .tak-sfeer-inline .carousel{
    aspect-ratio:4/3!important;
    max-height:520px!important;
  }
}
@media(max-width:520px){
  .tak-sfeer-inline .carousel{
    aspect-ratio:4/3!important;
    max-height:360px!important;
  }
}
