.elementor-1750 .elementor-element.elementor-element-485896fa{--display:flex;--min-height:450px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1750 .elementor-element.elementor-element-485896fa::before, .elementor-1750 .elementor-element.elementor-element-485896fa > .elementor-background-video-container::before, .elementor-1750 .elementor-element.elementor-element-485896fa > .e-con-inner > .elementor-background-video-container::before, .elementor-1750 .elementor-element.elementor-element-485896fa > .elementor-background-slideshow::before, .elementor-1750 .elementor-element.elementor-element-485896fa > .e-con-inner > .elementor-background-slideshow::before, .elementor-1750 .elementor-element.elementor-element-485896fa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1750 .elementor-element.elementor-element-d99892b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1750 .elementor-element.elementor-element-6583b3cc{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:center;}.elementor-1750 .elementor-element.elementor-element-6583b3cc > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-1750 .elementor-element.elementor-element-6583b3cc .elementor-heading-title{font-size:30px;font-weight:100;line-height:55px;letter-spacing:1.2px;color:#A8A8A8;}.elementor-1750 .elementor-element.elementor-element-1694e283{--divider-border-style:solid;--divider-color:#DBDBDB;--divider-border-width:0.5px;}.elementor-1750 .elementor-element.elementor-element-1694e283 .elementor-divider-separator{width:100%;}.elementor-1750 .elementor-element.elementor-element-1694e283 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1750 .elementor-element.elementor-element-3b482141{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:auto;max-width:auto;--wcf-slide-distance:60px;text-align:center;}.elementor-1750 .elementor-element.elementor-element-3b482141 > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-1750 .elementor-element.elementor-element-3b482141 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:200px;font-weight:900;letter-spacing:-5px;color:#92908D;}.elementor-1750 .elementor-element.elementor-element-5543fc3b{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:auto;max-width:auto;--wcf-slide-distance:60px;text-align:center;}.elementor-1750 .elementor-element.elementor-element-5543fc3b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1750 .elementor-element.elementor-element-5543fc3b .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:300px;font-weight:900;letter-spacing:-5px;color:#92908D;}.elementor-1750 .elementor-element.elementor-element-2ccb0fa{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-1750 .elementor-element.elementor-element-2ccb0fa > .elementor-widget-container{padding:50px 0px 50px 0px;}.elementor-1750 .elementor-element.elementor-element-2ccb0fa.elementor-element{--align-self:center;}.elementor-1750 .elementor-element.elementor-element-2ccb0fa .wcf--text{color:#535353;}.elementor-1750 .elementor-element.elementor-element-2ccb0fa .wcf--text, .elementor-1750 .elementor-element.elementor-element-2ccb0fa .wcf--text *{font-size:40px;line-height:52px;}.elementor-1750 .elementor-element.elementor-element-32c216b{--divider-border-style:solid;--divider-color:#DBDBDB;--divider-border-width:0.5px;}.elementor-1750 .elementor-element.elementor-element-32c216b > .elementor-widget-container{padding:60px 0px 0px 0px;}.elementor-1750 .elementor-element.elementor-element-32c216b .elementor-divider-separator{width:100%;}.elementor-1750 .elementor-element.elementor-element-32c216b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1750 .elementor-element.elementor-element-ff0dfd3{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:300px;--padding-left:20px;--padding-right:20px;}.elementor-1750 .elementor-element.elementor-element-6216ad9{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-1750:not(.elementor-motion-effects-element-type-background), body.elementor-page-1750 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fafdb8e );}.eael-reading-progress-wrap .eael-reading-progress .eael-reading-progress-fill{background-color:#E83E82;transition:width 100ms ease;}:root{--page-title-display:none;}@media(max-width:1500px) and (min-width:768px){.elementor-1750 .elementor-element.elementor-element-d99892b{--width:100%;}}@media(max-width:1500px){.elementor-1750 .elementor-element.elementor-element-485896fa{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1750 .elementor-element.elementor-element-6583b3cc .elementor-heading-title{font-size:56px;}}@media(max-width:1366px){.elementor-1750 .elementor-element.elementor-element-485896fa{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1750 .elementor-element.elementor-element-485896fa{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1750 .elementor-element.elementor-element-6583b3cc .elementor-heading-title{font-size:12px;letter-spacing:2.3px;}.elementor-1750 .elementor-element.elementor-element-1694e283 .elementor-divider-separator{width:70%;margin:0 auto;margin-center:0;}.elementor-1750 .elementor-element.elementor-element-1694e283 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-1750 .elementor-element.elementor-element-3b482141 > .elementor-widget-container{margin:3px 0px 0px 0px;}.elementor-1750 .elementor-element.elementor-element-3b482141 .elementor-heading-title{font-size:80px;}.elementor-1750 .elementor-element.elementor-element-5543fc3b > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-1750 .elementor-element.elementor-element-5543fc3b .elementor-heading-title{font-size:140px;}.elementor-1750 .elementor-element.elementor-element-2ccb0fa > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-1750 .elementor-element.elementor-element-2ccb0fa{--container-widget-width:89%;--container-widget-flex-grow:0;width:var( --container-widget-width, 89% );max-width:89%;}.elementor-1750 .elementor-element.elementor-element-2ccb0fa .wcf--text, .elementor-1750 .elementor-element.elementor-element-2ccb0fa .wcf--text *{font-size:29px;line-height:1.4em;}.elementor-1750 .elementor-element.elementor-element-32c216b > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-1750 .elementor-element.elementor-element-32c216b .elementor-divider-separator{width:70%;margin:0 auto;margin-center:0;}.elementor-1750 .elementor-element.elementor-element-32c216b .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}}/* Start custom CSS *//* ——— FOCUS PAGE — CORMORANT GARAMOND ——— */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=DM+Sans:wght@300;400&display=swap');

/* ——— MODE TOGGLE ——— */
.c8f-mode-toggle {
  position: fixed;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  background: transparent;
  writing-mode: vertical-rl;
}

.c8f-mode-toggle button {
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 10px 8px;
  transition: color 0.3s ease, opacity 0.3s ease;
  writing-mode: vertical-rl;
}

body.c8f-light .c8f-mode-toggle button.c8f-btn-light { color: #060606; opacity: 1; }
body.c8f-light .c8f-mode-toggle button.c8f-btn-dark  { color: #888; opacity: 0.5; }
body.c8f-dark  .c8f-mode-toggle button.c8f-btn-dark  { color: #ffffff; opacity: 1; }
body.c8f-dark  .c8f-mode-toggle button.c8f-btn-light { color: #888; opacity: 0.5; }

.c8f-toggle-divider {
  width: 1px;
  height: 20px;
  background: currentColor;
  opacity: 0.3;
  margin: 0;
}

/* ——— FILTER BAR ——— */
.c8f-filter-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 32px 24px 24px;
  flex-wrap: wrap;
}

.c8f-filter-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 8px 18px;
  transition: all 0.25s ease;
  border-bottom: 1px solid transparent;
}

.c8f-filter-btn.active {
  border-bottom-color: #e94183;
  color: #e94183;
}

body.c8f-dark .c8f-filter-btn { color: rgba(255,255,255,0.5); }
body.c8f-dark .c8f-filter-btn.active { color: #e94183; }
body.c8f-light .c8f-filter-btn { color: rgba(0,0,0,0.4); }
body.c8f-light .c8f-filter-btn.active { color: #e94183; }

/* ——— MASONRY GALLERY ——— */
.c8f-gallery {
  columns: 3;
  column-gap: 12px;
  padding: 24px 40px;
  max-width: 1400px;
  margin: 0 auto;
}

.c8f-item {
  break-inside: avoid;
  margin-bottom: 12px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: block;
}

.c8f-item img {
  width: 100%;
  display: block;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  filter: grayscale(0%);
}

.c8f-item:hover img {
  transform: scale(1.04);
}

.c8f-item .c8f-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  transition: background 0.4s ease;
  display: flex;
  align-items: flex-end;
  padding: 24px;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.c8f-item:hover .c8f-overlay { opacity: 1; }
.c8f-item:hover .c8f-overlay { background: rgba(0,0,0,0.35); }

.c8f-caption {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 300;
  font-style: italic;
  color: #ffffff;
  letter-spacing: 0.05em;
  transform: translateY(8px);
  transition: transform 0.4s ease;
}

.c8f-item:hover .c8f-caption {
  transform: translateY(0);
}

/* editorial padding per Bild — data-pad Attribut */
.c8f-item[data-pad="left"]  { padding-left: clamp(16px, 3vw, 48px); }
.c8f-item[data-pad="right"] { padding-right: clamp(16px, 3vw, 48px); }
.c8f-item[data-pad="none"]  { padding: 0; }

/* ——— HIDDEN (gefiltert) ——— */
.c8f-item.c8f-hidden {
  display: none;
}

/* ——— DARK / LIGHT MODE ——— */
body.c8f-dark {
  background-color: #060606 !important;
}
body.c8f-dark .c8f-gallery-wrap {
  background: #060606;
}

body.c8f-light {
  background-color: #f5f4f2 !important;
}
body.c8f-light .c8f-gallery-wrap {
  background: #f5f4f2;
}

.c8f-gallery-wrap {
  transition: background 0.4s ease;
}

/* ——— RECHTSKLICK MODAL ——— */
.c8f-rightclick-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(4px);
  justify-content: center;
  align-items: center;
}

.c8f-rightclick-modal.active {
  display: flex;
}

.c8f-modal-box {
  background: #0d0d0d;
  border: 1px solid rgba(233,65,131,0.3);
  padding: 48px 56px;
  max-width: 480px;
  text-align: center;
  position: relative;
}

.c8f-modal-box .c8f-modal-accent {
  display: block;
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #e94183;
  margin-bottom: 20px;
}

.c8f-modal-box p {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 300;
  color: #ffffff;
  line-height: 1.6;
  margin: 0 0 32px;
}

.c8f-modal-close {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
}

.c8f-modal-close:hover { color: #ffffff; }

/* ——— MOBILE ——— */
@media (max-width: 768px) {
  .c8f-gallery { columns: 2; padding: 16px; column-gap: 8px; }
  .c8f-item { margin-bottom: 8px; }
  .c8f-item[data-pad="left"],
  .c8f-item[data-pad="right"] { padding: 0; }
  .c8f-mode-toggle { left: 10px; }
  .c8f-filter-bar { padding: 20px 16px 16px; gap: 4px; }
}

@media (max-width: 480px) {
  .c8f-gallery { columns: 1; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Oswald';
	font-display: auto;
	src: url('https://cre8ive-studio.de/wp-content/uploads/2026/04/Oswald-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */