

/* =========================================================
   Zoom Lens
   ========================================================= */

.zoomLens,
.zoomContainer,
.zoomOverlay,
.wpzoom-container,
.pswp,
.fancybox-container,
.mfp-wrap {
  z-index: var(--z-overlay) !important;
}

.zoomLens,
.wpzoom-lens {
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.015),
    0 0 6px rgba(0, 0, 0, 0.02) !important;
}


/* =========================================================
   LINK INDICATORS
   ========================================================= */

/* Internal */

#ajax-content-wrap .wpb_text_column a:not(.external-link):not(.nectar-button):not(.df-button):not(.df-slider-button):not(.vc_btn3)::after,
#ajax-content-wrap .wpcf7 a:not(.external-link):not(.nectar-button):not(.df-button):not(.df-slider-button):not(.vc_btn3)::after {

  content:"›";
  display:inline-block;
  margin-left:3px;
  font-size:0.85em;

  color: rgba(201,142,120,0.55);

  transform:translateX(0);

  transition:
    transform .28s cubic-bezier(.2,0,.1,1),
    color .22s ease;
}

#ajax-content-wrap .wpb_text_column a:not(.external-link):not(.nectar-button):not(.df-button):not(.df-slider-button):not(.vc_btn3):hover::after,
#ajax-content-wrap .wpcf7 a:not(.external-link):not(.nectar-button):not(.df-button):not(.df-slider-button):not(.vc_btn3):hover::after {

  transform:translateX(1.2px);
  color: rgba(201,142,120,0.75);

  transition:
    transform .16s cubic-bezier(.35,0,.25,1),
    color .18s ease;
}


/* External */

#ajax-content-wrap a.external-link:not(.nectar-button):not(.df-button):not(.df-slider-button):not(.vc_btn3)::after{

  content:"›";
  display:inline-block;
  margin-left:3px;
  font-size:0.8em;

  color: rgba(201,142,120,0.5);

  transform:rotate(-45deg);

  transition:
    transform .28s cubic-bezier(.2,0,.1,1),
    color .22s ease;
}

#ajax-content-wrap a.external-link:not(.nectar-button):not(.df-button):not(.df-slider-button):not(.vc_btn3):hover::after{

  transform:rotate(-45deg) translateX(1.2px);
  color: rgba(201,142,120,0.7);
}


/* Exclude Images */

#ajax-content-wrap a:has(img)::after{
  display:none !important;
}

/* =========================================================
   SALIENT TOGGLES – DF SYSTEM
   ========================================================= */


/* =========================================================
   SCOPE (robust gegen Varianten)
   ========================================================= */

.toggles[data-style="minimal_small"],
.toggles.minimal_small{
}


/* =========================================================
   BASE LINK
   ========================================================= */

.toggles[data-style="minimal_small"] .toggle h3 a,
.toggles.minimal_small .toggle h3 a{

  display:block;
  width:100%;

  padding:10px 0;

  background:transparent;
  border:none;

  color: rgba(147,84,59,0.88);

  font-size:20px !important;
  font-weight:500;

  letter-spacing:.045em;

  text-decoration:none;

  position:relative;

  transition:
    color .22s ease,
    text-shadow .22s ease;
}


/* =========================================================
   DIVIDER
   ========================================================= */

.toggles[data-style="minimal_small"] .toggle,
.toggles.minimal_small .toggle{

  border-bottom:1px solid rgba(201,142,120,0.10);
}

.toggles[data-style="minimal_small"] .toggle:last-child,
.toggles.minimal_small .toggle:last-child{

  border-bottom:none;
}


/* =========================================================
   REMOVE DEFAULT ICONS
   ========================================================= */

.toggles[data-style="minimal_small"] .toggle-title:before,
.toggles[data-style="minimal_small"] .toggle-title:after,
.toggles.minimal_small .toggle-title:before,
.toggles.minimal_small .toggle-title:after,
.toggles[data-style="minimal_small"] .toggle h3 a::after,
.toggles.minimal_small .toggle h3 a::after{

  display:none !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.toggles[data-style="minimal_small"] .toggle h3 a:hover,
.toggles.minimal_small .toggle h3 a:hover{

  color: rgba(147,84,59,0.96);

  text-shadow: 0 0 0.35px rgba(147,84,59,0.16);
}


/* =========================================================
   OPEN STATE
   ========================================================= */

.toggles[data-style="minimal_small"] .toggle.open h3 a,
.toggles.minimal_small .toggle.open h3 a{

  color: rgba(147,84,59,0.96);

  text-shadow: 0 0 0.45px rgba(147,84,59,0.18);
}


/* =========================================================
   CONTENT (SOFT EXPAND)
   ========================================================= */

.toggles[data-style="minimal_small"] .toggle-content,
.toggles.minimal_small .toggle-content{

  max-height:0;
  overflow:hidden;

  opacity:0;

  padding:0;

  transition:
    max-height .6s cubic-bezier(0.22,1,0.36,1),
    opacity .35s ease,
    padding .28s ease;
}


/* OPEN */

.toggles[data-style="minimal_small"] .toggle.open .toggle-content,
.toggles.minimal_small .toggle.open .toggle-content{

  max-height:600px;

  opacity:1;

  padding:10px 0 4px 0;
}


/* =========================================================
   SPACING SYSTEM
   ========================================================= */

.toggles[data-style="minimal_small"] .toggle:not(:last-child),
.toggles.minimal_small .toggle:not(:last-child){

  margin-bottom:6px;
}

.toggles[data-style="minimal_small"] .toggle.open:not(:last-child),
.toggles.minimal_small .toggle.open:not(:last-child){

  margin-bottom:14px;
}

/* =========================================================
   Image Helpers
   ========================================================= */

.df-img-round{

  border-radius: 12px;

  overflow: hidden;

  display: block;
}

/* =========================================================
   DF BLÜTE – Content
   ========================================================= */

/* Container */

.df-bluete-box-div,
.df-bluete-header-div,
.df-bluete-footer-div{

  display:flex;
  flex-direction:column;

  align-items:center;
  justify-content:center;
}


/* Click Layer */

.df-bluete-box-div,
.df-bluete-header-div,
.df-bluete-footer-div a{

  display:flex;
  flex-direction:column;

  align-items:center;
  justify-content:center;

  text-decoration:none;
  cursor:pointer;
}


/* SVG */

.df-bluete-box-svg {

  width:36px;
  height:auto;

  display:block;

  margin:12px auto 4px auto;

  color:#c98e78;
}

/* Text */

.df-bluete-box-txt {

  margin:0;

  padding-top:0px;
  padding-bottom:24px;

  font-size:11px;
  line-height:1.2;

  font-weight:450;
  letter-spacing:.05em;

  color: rgba(147,84,59,0.75);
}

.df-bluete-header-svg,
.df-bluete-footer-svg {

  width:96px;
  height:auto;

  display:block;

  margin:10px auto 4px auto;

  color:#c98e78;
}

.df-bluete-header-txt,
.df-bluete-footer-txt {

  margin:0;

  padding-top:px;
  padding-bottom:10px;

  font-size:13px;
  line-height:1.2;

  font-weight:450;
  letter-spacing:.05em;

  color: rgba(147,84,59,0.75);
}