/* Kunstzicht — Boudoir Info — STYLE 1
   Reusable via row classes: kz-bi-header + kz-boudoir-info */

.kz-bi-header,
.kz-boudoir-info{
  --bi-bg:#070908;
  --bi-panel:rgba(22,25,22,.70);
  --bi-panel-2:rgba(238,229,213,.055);
  --bi-cream:#eee5d5;
  --bi-text:#d7d2c8;
  --bi-muted:#9f9a90;
  --bi-gold:#b18958;
  --bi-green:#18b870;
}

/* HEADER */
.kz-bi-header{position:relative;padding-top:18px;padding-bottom:20px}
.kz-bi-header .vc_column_text h1,
.kz-bi-header h1{
  position:relative;
  margin:0!important;
  padding:0 0 26px 28px!important;
  color:var(--bi-cream)!important;
  font-size:clamp(42px,5vw,76px)!important;
  line-height:.98!important;
  font-weight:300!important;
  letter-spacing:-.045em!important;
  max-width:980px;
}
.kz-bi-header h1:before{
  content:"";position:absolute;left:0;top:5px;bottom:28px;width:2px;background:var(--bi-gold);
}
.kz-bi-header h1:after{
  content:"";position:absolute;left:28px;bottom:0;width:min(260px,42%);height:1px;
  background:var(--bi-gold);box-shadow:34px 0 0 var(--bi-green);
}
.kz-bi-header .kz-bi-kicker{
  display:inline-flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--bi-gold);
  font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
}
.kz-bi-header .kz-bi-kicker:before{content:"";width:36px;height:1px;background:var(--bi-green);box-shadow:0 0 14px rgba(24,184,112,.35)}

/* BODY ROW */
.kz-boudoir-info{position:relative;padding-top:22px;padding-bottom:70px;color:var(--bi-text)}
.kz-boudoir-info:before{
  content:"01";position:absolute;left:3.2%;top:28px;color:rgba(177,137,88,.18);
  font-size:72px;line-height:1;font-weight:300;letter-spacing:-.06em;pointer-events:none;
}
/* Direct body column also gets glass styling, so pages don't need inner helper HTML */
.kz-boudoir-info > .section_inner > .section_inner_margin > .wpb_column:nth-child(2) > .vc_column-inner,
.kz-boudoir-info > .full_section_inner > .wpb_column:nth-child(2) > .vc_column-inner,
.kz-boudoir-info .wpb_column.vc_col-sm-5ths:nth-child(2) > .vc_column-inner{
  position:relative;padding:42px 44px 48px!important;background:var(--bi-panel);
  border:1px solid rgba(238,229,213,.12);border-top-color:rgba(177,137,88,.58);
  box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.kz-boudoir-info .kz-bi-inner{
  position:relative;overflow:visible;padding:42px 44px 48px;background:var(--bi-panel);
  border:1px solid rgba(238,229,213,.12);border-top-color:rgba(177,137,88,.58);
  box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
}
.kz-boudoir-info .kz-bi-inner > h1:empty{display:none!important}
.kz-boudoir-info .kz-bi-rule{width:82px;height:2px;margin:0 0 27px;background:var(--bi-gold);box-shadow:24px 0 0 var(--bi-green)}
.kz-boudoir-info .kz-bi-lead{margin:0 0 38px;padding:0 0 30px;color:var(--bi-cream)!important;font-size:22px!important;line-height:1.62!important;font-weight:300;border-bottom:1px solid rgba(177,137,88,.25)}
.kz-boudoir-info .vc_column_text,
.kz-boudoir-info .kz-bi-copy{color:var(--bi-text)!important;font-size:16px!important;line-height:1.9!important}
.kz-boudoir-info .vc_column_text p,
.kz-boudoir-info .kz-bi-copy p{margin:0 0 25px!important}
.kz-boudoir-info .vc_column_text a,
.kz-boudoir-info .kz-bi-copy a{color:var(--bi-gold)!important;text-decoration:none;border-bottom:1px solid rgba(177,137,88,.38)}
.kz-boudoir-info .vc_column_text a:hover,
.kz-boudoir-info .kz-bi-copy a:hover{color:var(--bi-green)!important;border-color:var(--bi-green)}
.kz-boudoir-info ol,.kz-boudoir-info ul{margin:22px 0 28px 22px!important}
.kz-boudoir-info li{margin:0 0 16px!important;padding-left:7px;color:var(--bi-text)!important;line-height:1.75!important}
.kz-boudoir-info li::marker{color:var(--bi-gold)}

/* IMAGES — works for helper class and ordinary images */
.kz-boudoir-info .kz-bi-photo,
.kz-boudoir-info .wpb_column:nth-child(2) .vc_column_text img{
  position:relative;display:block!important;max-width:100%!important;height:auto!important;
  margin:34px auto!important;padding:9px;background:rgba(238,229,213,.045);
  border:1px solid rgba(177,137,88,.35);box-shadow:0 24px 58px rgba(0,0,0,.42);
  box-sizing:border-box;filter:contrast(1.04) saturate(.9);
}
.kz-boudoir-info .kz-bi-photo img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;object-fit:contain!important}

/* EXTRA CARD */
.kz-boudoir-info .kz-bi-more{position:relative;margin:42px 0 34px;padding:28px 30px 26px;background:var(--bi-panel-2);border-left:2px solid var(--bi-green);border-top:1px solid rgba(238,229,213,.10);border-right:1px solid rgba(238,229,213,.07);border-bottom:1px solid rgba(238,229,213,.07)}
.kz-boudoir-info .kz-bi-more h2{margin:0 0 16px!important;color:var(--bi-cream)!important;font-size:25px!important;line-height:1.25!important;font-weight:400!important}

/* SIDEBAR */
.kz-boudoir-info .wpb_column:nth-child(3){padding-left:26px}
.kz-boudoir-info .wpb_column:nth-child(3) .widget{margin:0 0 14px!important;padding:20px!important;background:rgba(22,25,22,.64)!important;border:1px solid rgba(238,229,213,.09)!important;border-top-color:rgba(177,137,88,.46)!important;box-shadow:0 14px 36px rgba(0,0,0,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.kz-boudoir-info .wpb_column:nth-child(3) .widget h5,
.kz-boudoir-info .wpb_column:nth-child(3) .widget h4,
.kz-boudoir-info .wpb_column:nth-child(3) .widgettitle{color:var(--bi-green)!important;font-size:11px!important;line-height:1.3!important;letter-spacing:.14em!important;text-transform:uppercase}
.kz-boudoir-info .wpb_column:nth-child(3) .widget a{color:#cfc9be!important;line-height:1.55!important}
.kz-boudoir-info .wpb_column:nth-child(3) .widget a:hover{color:var(--bi-gold)!important}

@media(max-width:767px){
  .kz-bi-header h1{font-size:39px!important;line-height:1.03!important;padding-left:19px!important}
  .kz-bi-header h1:after{left:19px}
  .kz-boudoir-info{padding:10px 0 42px}.kz-boudoir-info:before{display:none}
  .kz-boudoir-info .kz-bi-inner{padding:28px 22px 32px}
  .kz-boudoir-info .wpb_column:nth-child(3){padding-left:15px;padding-right:15px;margin-top:26px}
}
