.elementor-kit-7{--e-global-color-primary:#550076;--e-global-color-secondary:#3D0055;--e-global-color-text:#1A1A2E;--e-global-color-accent:#E8401E;--e-global-color-plummid:#6B0090;--e-global-color-plumcard:#4A0066;--e-global-color-reddark:#C93515;--e-global-color-footerbg:#2A003D;--e-global-color-prose:#2A2438;--e-global-color-midtext:#444444;--e-global-color-muted:#6B7280;--e-global-color-line:#E5E7EB;--e-global-color-bgpage:#F9F9F9;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Gazpacho";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Gazpacho";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;color:#1A1A2E;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#E8401E;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#C93515;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#550076;}.elementor-kit-7 a:hover{color:#E8401E;}.elementor-kit-7 h1{color:#1A1A2E;font-family:"Gazpacho", Sans-serif;font-size:56px;font-weight:400;}.elementor-kit-7 h2{color:#1A1A2E;font-family:"Gazpacho", Sans-serif;font-size:34px;font-weight:400;}.elementor-kit-7 h3{color:#1A1A2E;font-family:"Gazpacho", Sans-serif;font-size:27px;font-weight:400;}.elementor-kit-7 h4{color:#1A1A2E;font-family:"Gazpacho", Sans-serif;font-size:20px;font-weight:400;}.elementor-kit-7 h5{color:#1A1A2E;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-kit-7 h6{color:#550076;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@font-face{font-family:'Gazpacho';font-style:normal;font-weight:normal;font-display:swap;src:url('https://mallorca-reisefuehrer.de/wp-content/uploads/2026/06/gazpacho.woff2') format('woff2')}


:root{
  --plum:#550076;
  --plum-dark:#3d0055;
  --plum-mid:#6b0090;
  --plum-card:#4A0066;
  --red:#e8401e;
  --red-dark:#c93515;
  --ink:#1a1a2e;
  --mid:#444;
  --muted:#6b7280;
  --line:#e5e7eb;
  --bg:#f9f9f9;
  --white:#fff;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',system-ui,sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.6;font-size:15px}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1{font-family:'Gazpacho','DM Serif Display',Georgia,serif;line-height:1.1}
h2,h3,h4{font-family:'Gazpacho','DM Serif Display',Georgia,serif;line-height:1.1}

/* ══════════════════════════════════════
   HEADER
══════════════════════════════════════ */
.site-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 16px rgba(0,0,0,.06)}
.hdr-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
/* Logo */
.logo-wrap{display:flex;align-items:center}
.logo-img{height:34px;width:auto;display:block}
.logo-fallback{display:none;align-items:center;gap:8px;font-family:'Gazpacho','DM Serif Display',serif;font-size:20px;color:var(--plum)}
.logo-fallback .lm{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--plum),var(--plum-mid));display:grid;place-items:center}
.logo-fallback .lm svg{width:18px;height:18px;color:#fff}
/* Nav */
.main-nav{display:flex;gap:2px}
.main-nav a{font-size:13.5px;font-weight:500;color:var(--mid);padding:7px 13px;border-radius:7px;transition:background .15s,color .15s}
.main-nav a:hover{color:var(--plum);background:#f3ebf6}
/* Header right */
.hdr-actions{display:flex;gap:8px;align-items:center}
.hbtn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border-radius:8px;transition:.18s;height:36px;padding:0 14px;border:0}
.hbtn-ghost{background:none;border:1.5px solid var(--line);color:var(--ink)}
.hbtn-ghost:hover{border-color:var(--plum);color:var(--plum)}
.hbtn-red{background:var(--red);color:#fff}
.hbtn-red:hover{background:var(--red-dark)}
.hico{width:36px;height:36px;border:1.5px solid var(--line);background:none;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:var(--mid);transition:.18s;padding:0}
.hico:hover{border-color:var(--plum);color:var(--plum)}
.hico svg{width:16px;height:16px}
.burger{display:none}
@media(max-width:920px){.main-nav{display:none}.hbtn-ghost,.hbtn-red{display:none}.burger{display:grid}}

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.hero{position:relative;min-height:580px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.hero-bg::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(0,0,0,.18) 0%,rgba(0,0,0,.45) 60%,rgba(0,0,0,.68) 100%)
}
.hero-content{position:relative;z-index:2;padding:80px 28px 100px;max-width:1200px;margin:0 auto;width:100%}
.hero h1{
  font-size:clamp(36px,5.2vw,64px);
  color:#fff;font-weight:400;
  max-width:700px;
  line-height:1.05;
  margin-bottom:12px;
  text-shadow:0 2px 24px rgba(0,0,0,.25)
}
.hero-sub{font-size:16px;color:rgba(255,255,255,.7);font-weight:300;max-width:480px;margin-bottom:32px}

/* ── Umkreissuche ── */
.ssm-hero-search-wrap{max-width:740px}
.ssm-tabs-row{display:flex;gap:8px;margin-bottom:12px}
.ssm-tab-btn{
  padding:8px 20px;border-radius:8px;border:none;
  font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;
  background:rgba(255,255,255,.2);color:#fff;
  transition:.18s
}
.ssm-tab-btn:hover{background:rgba(255,255,255,.3)}
.ssm-tab-btn.active{background:var(--red);color:#fff}
.ssm-filter-row{
  display:flex;gap:10px;align-items:center;
  flex-wrap:wrap
}
.ssm-field{
  display:flex;align-items:center;gap:10px;
  background:#fff;padding:0 18px;
  border-radius:12px;height:54px;
  box-shadow:0 4px 20px rgba(0,0,0,.18);
  flex:1;min-width:160px
}
.ssm-icon{display:flex;align-items:center;flex-shrink:0;color:var(--plum)}
.ssm-icon svg{width:17px;height:17px}
.ssm-location{flex:2}
.ssm-location input{
  border:none;outline:none;padding:0;
  font-family:inherit;font-size:14.5px;color:var(--ink);
  background:transparent;width:100%;font-weight:400
}
.ssm-location input::placeholder{color:#aaa}
.ssm-radius{flex:1.5}
.ssm-radius-label{font-size:13.5px;color:var(--mid);white-space:nowrap;flex-shrink:0;font-weight:500}
.ssm-radius input[type="range"]{
  flex:1;min-width:80px;
  height:3px;appearance:none;-webkit-appearance:none;
  background:#ccc;border-radius:2px;outline:none;cursor:pointer
}
.ssm-radius input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;width:18px;height:18px;
  border-radius:50%;background:#444;cursor:pointer;border:none
}
.ssm-km{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;flex-shrink:0;min-width:44px}
.ssm-submit{
  background:var(--plum);color:#fff;border:none;
  font-family:inherit;font-size:15px;font-weight:600;
  padding:0 28px;height:54px;border-radius:12px;
  cursor:pointer;white-space:nowrap;flex-shrink:0;
  box-shadow:0 4px 16px rgba(85,0,118,.35);
  transition:.2s
}
.ssm-submit:hover{background:var(--plum-dark);box-shadow:0 6px 24px rgba(85,0,118,.45)}
@media(max-width:680px){.ssm-filter-row{flex-direction:column;align-items:stretch}.ssm-submit{width:100%}.ssm-field{min-width:unset}}
@media(max-width:720px){.hero-content{padding:60px 24px 80px}}

/* ══════════════════════════════════════
   GEMEINSAME SECTION-STYLES
══════════════════════════════════════ */
.section{padding:70px 0}
.section-alt{background:var(--bg)}
.sec-top{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.sec-top h2{font-size:clamp(26px,3.2vw,36px);font-weight:400}
.see-all{font-size:13px;font-weight:600;color:var(--plum);display:flex;align-items:center;gap:5px;transition:.15s}
.see-all svg{width:14px;height:14px;transition:transform .2s}
.see-all:hover{color:var(--red)}
.see-all:hover svg{transform:translateX(4px)}

/* ══════════════════════════════════════
   HIGHLIGHTS
══════════════════════════════════════ */
.hl-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.hl-text h2{font-size:clamp(28px,3.6vw,42px);font-weight:400;margin-bottom:16px;color:var(--ink)}
.hl-text p{font-size:15.5px;color:var(--muted);line-height:1.75;font-weight:300;margin-bottom:28px;max-width:480px}
.hl-stats{display:flex;gap:32px}
.hl-stat b{display:block;font-family:'Gazpacho','DM Serif Display',serif;font-size:40px;font-weight:400;color:var(--plum);line-height:1}
.hl-stat span{font-size:13px;color:var(--muted);margin-top:4px;display:block}
.hl-img-wrap{border-radius:20px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 12px 48px rgba(0,0,0,.14)}
.hl-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.hl-img-wrap:hover img{transform:scale(1.04)}
@media(max-width:820px){.hl-grid{grid-template-columns:1fr;gap:32px}}

/* ══════════════════════════════════════
   HORIZONTAL SCROLL / SWIPER
══════════════════════════════════════ */
.card-scroll{
  display:flex;gap:20px;
  overflow-x:auto;padding-top:30px;padding-bottom:72px;
  scroll-snap-type:x mandatory;
  -ms-overflow-style:none;scrollbar-width:none;
  padding-left:28px;
  padding-right:28px
}
.card-scroll::-webkit-scrollbar{display:none}

/* ── Top-10-Karte (Sehenswürdigkeiten & Touren) ── */
.top-card{
  display:block;flex-shrink:0;width:270px;scroll-snap-align:start;
  border-radius:16px;overflow:hidden;background:var(--white);
  box-shadow:0 2px 8px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.08);
  transition:transform .25s,box-shadow .25s;cursor:pointer;
  color:inherit;text-decoration:none
}
.top-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(0,0,0,.1),0 24px 56px rgba(0,0,0,.12)}
.tc-img{position:relative;height:190px;overflow:hidden}
.tc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.top-card:hover .tc-img img{transform:scale(1.07)}
.tc-num{
  position:absolute;top:12px;left:12px;
  background:var(--plum);color:#fff;
  font-family:'Gazpacho','DM Serif Display',serif;font-size:15px;
  width:32px;height:32px;border-radius:50%;
  display:grid;place-items:center;
  box-shadow:0 2px 8px rgba(85,0,118,.4)
}
.tc-tag{
  position:absolute;top:12px;right:12px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(6px);
  color:var(--plum);font-size:11px;font-weight:600;
  letter-spacing:.05em;text-transform:uppercase;
  padding:4px 10px;border-radius:999px
}
.tc-body{padding:16px 18px 20px}
.tc-body h3{font-family:'Gazpacho','DM Serif Display',serif;font-size:18px;font-weight:400;margin-bottom:6px;line-height:1.2}
.tc-meta{display:flex;gap:12px;font-size:12.5px;color:var(--muted);margin-bottom:8px}
.tc-meta span{display:flex;align-items:center;gap:4px}
.tc-meta svg{width:12px;height:12px}
.tc-body p{font-size:13.5px;color:var(--muted);line-height:1.55;font-weight:300}
.tc-link{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--plum);margin-top:12px;transition:gap .15s}
.top-card:hover .tc-link{gap:8px}
.tc-link svg{width:13px;height:13px}

/* ── Featured (erste Karte groß, mit Plum-Panel) ── */
.feat-card{
  flex-shrink:0;width:540px;scroll-snap-align:start;
  border-radius:18px;overflow:hidden;
  display:grid;grid-template-columns:1fr 1fr;
  color:inherit;text-decoration:none;
  background:var(--plum-card);
  box-shadow:0 4px 16px rgba(0,0,0,.1),0 16px 48px rgba(0,0,0,.14);
  transition:transform .25s,box-shadow .25s
}
.feat-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.12),0 28px 64px rgba(0,0,0,.16)}
.feat-img{overflow:hidden}
.feat-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}
.feat-card:hover .feat-img img{transform:scale(1.06)}
.feat-body{padding:28px 24px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.feat-body h3{font-family:'Gazpacho','DM Serif Display',serif;font-size:19px;font-weight:400;margin-bottom:8px;line-height:1.2;color:#fff}
.feat-body p{font-size:13px;color:rgba(255,255,255,.65);line-height:1.6;font-weight:300;flex:1}
.feat-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:rgba(255,255,255,.85);margin-top:14px;transition:gap .15s}
.feat-card:hover .feat-link{gap:8px}
.feat-link svg{width:13px;height:13px}

/* ══════════════════════════════════════
   TOP 3 APPARTEMENTS
══════════════════════════════════════ */
.apt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.apt-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.apt-grid{grid-template-columns:1fr}}
.apt-card{
  display:block;border-radius:16px;overflow:hidden;background:var(--white);
  box-shadow:0 2px 8px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.08);
  transition:transform .25s,box-shadow .25s;
  color:inherit;text-decoration:none
}
.apt-card:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(0,0,0,.1),0 24px 56px rgba(0,0,0,.12)}
.apt-img{position:relative;height:220px;overflow:hidden}
.apt-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.apt-card:hover .apt-img img{transform:scale(1.05)}
.apt-badge{position:absolute;top:12px;right:12px;background:var(--white);color:var(--plum);font-size:11px;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.04em}
.apt-body{padding:18px 20px 22px}
.apt-stars{display:flex;gap:2px;margin-bottom:8px}
.apt-stars svg{width:14px;height:14px;fill:#f59e0b;color:#f59e0b}
.apt-body h3{font-family:'Gazpacho','DM Serif Display',serif;font-size:19px;font-weight:400;margin-bottom:7px;line-height:1.2}
.apt-body p{font-size:13.5px;color:var(--muted);line-height:1.6;font-weight:300;margin-bottom:16px}
.apt-footer{display:flex;align-items:center;justify-content:space-between}
.apt-price{font-size:13px;color:var(--muted)}
.apt-price b{font-family:'Gazpacho','DM Serif Display',serif;font-size:20px;color:var(--ink);font-weight:400}
.apt-btn{background:var(--plum);color:#fff;border:none;font-family:inherit;font-size:13px;font-weight:600;padding:9px 20px;border-radius:9px;cursor:pointer;transition:.18s}
.apt-btn:hover{background:var(--plum-dark)}

/* ══════════════════════════════════════
   NEWSLETTER
══════════════════════════════════════ */
.nl{background:linear-gradient(135deg,#3a005a 0%,#550076 55%,#420068 100%);padding:84px 0;position:relative;overflow:hidden}
.nl::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 50%,rgba(255,111,93,.07) 0%,transparent 55%);pointer-events:none}
.nl-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative}
.nl h2{font-size:clamp(28px,3.4vw,44px);color:#fff;font-weight:400;margin-bottom:16px;line-height:1.15}
.nl h2 em{font-style:italic;color:#ffb3a2;font-weight:400}
.nl > .nl-inner > div > p{color:rgba(255,255,255,.62);font-size:15px;font-weight:300;line-height:1.75;max-width:380px}
.nl-form{display:flex;flex-direction:column;gap:12px}
.nl-form input{background:#fff;color:#1a1a1a;border:none;font-family:inherit;font-size:15px;padding:16px 20px;border-radius:12px;outline:0;transition:.2s;box-shadow:0 2px 16px rgba(0,0,0,.18)}
.nl-form input::placeholder{color:#aaa;font-weight:300}
.nl-form input:focus{box-shadow:0 2px 16px rgba(0,0,0,.18),0 0 0 3px rgba(255,111,93,.35)}
.nl-form button{background:#e8401e;color:#fff;border:none;font-family:inherit;font-size:15px;font-weight:700;padding:16px;border-radius:12px;cursor:pointer;transition:.2s;letter-spacing:.025em}
.nl-form button:hover{background:#d13616;transform:translateY(-1px);box-shadow:0 6px 20px rgba(232,64,30,.38)}
.nl-note{font-size:12.5px;color:rgba(255,255,255,.36);font-weight:300;letter-spacing:.01em}
@media(max-width:760px){.nl-inner{grid-template-columns:1fr;gap:32px}}

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
footer{background:#F0EDEE;color:#0F0F0F;padding:60px 0 32px;font-size:14px}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px;padding-bottom:48px}
.fbrand-img{height:38px;width:auto;display:block;margin-bottom:0}
.fbrand-fallback{font-family:'Gazpacho','DM Serif Display',serif;font-size:21px;color:#0F0F0F;font-weight:400;display:flex;align-items:center;gap:10px}
.fbrand-fallback .fm{width:34px;height:34px;border-radius:9px;background:var(--red);display:grid;place-items:center}
.fbrand-fallback .fm svg{width:17px;height:17px;color:#fff}
.fsoc{display:flex;gap:10px;margin-top:24px}
.fsoc a{width:38px;height:38px;border-radius:50%;background:#0F0F0F;display:grid;place-items:center;color:#fff;transition:.18s}
.fsoc a:hover{background:#550076}
.fsoc svg{width:17px;height:17px}
footer h4{font-family:'Poppins';font-size:14px;font-weight:700;color:#0F0F0F;margin-bottom:16px;text-transform:none;letter-spacing:0}
footer ul{list-style:none}
footer li{margin-bottom:10px}
.fg-links a{text-decoration:underline;text-underline-offset:3px;color:#0F0F0F}
.fg-links a:hover{color:#550076}
.fg-service a{color:#0F0F0F;text-decoration:none}
.fg-service a:hover{color:#550076}
.fbot{display:flex;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid rgba(0,0,0,.1);font-size:13px;color:#797979;flex-wrap:wrap;gap:10px}
.fbot-links{display:flex;gap:20px}
.fbot a{color:#797979}
.fbot a:hover{color:#0F0F0F}
@media(max-width:800px){.fg{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.fg{grid-template-columns:1fr}}
/* ARTICLE TILES */
.art-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:960px){.art-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.art-grid{grid-template-columns:1fr}}
.atile{display:block;background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .28s,box-shadow .28s}
.atile:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(85,0,118,.13)}
.atile-img{aspect-ratio:16/10;overflow:hidden;position:relative}
.atile-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.atile:hover .atile-img img{transform:scale(1.06)}
.atile-cat{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:5px;font-family:'Poppins'}
.atile-body{padding:16px 18px 20px}
.atile-body h3{font-family:'Gazpacho','DM Serif Display',serif;font-size:18px;font-weight:400;line-height:1.18;margin-bottom:8px;color:var(--ink)}
.atile-body p{font-size:13.5px;color:var(--muted);line-height:1.58;margin-bottom:12px;font-weight:300}
.atile-meta{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--muted);font-weight:400}
.atile-meta svg{width:12px;height:12px;flex-shrink:0}
.atile-read{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--plum);margin-top:10px}
.atile-read svg{width:13px;height:13px;transition:transform .18s}
.atile:hover .atile-read svg{transform:translateX(3px)}


/* ════════════════════════════════════════════════════════════
   ELEMENTOR-BRIDGE — native Widgets an das Original-Design angleichen
   ════════════════════════════════════════════════════════════ */

/* --- Layout-Container (höhere Spezifität als Elementor-Flex) --- */
.e-con.wrap, .e-con.wrap > .e-con-inner{max-width:1200px;margin-inline:auto;padding-inline:28px;width:100%}
.e-con.hl-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.e-con.hl-stats{display:flex;flex-direction:row;gap:32px}
.e-con.art-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.e-con.apt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.e-con.card-scroll{display:flex;flex-direction:row;flex-wrap:nowrap;gap:20px;overflow-x:auto;overflow-y:visible;scroll-snap-type:none;padding-top:30px;padding-bottom:72px;padding-left:28px;padding-right:28px}
@media(min-width:1256px){.e-con.card-scroll{padding-left:calc((100% - 1200px)/2 + 28px)}}
.e-con.card-spacer{display:none}
.e-con.card-scroll::-webkit-scrollbar{display:none}
.e-con.sec-top{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.e-con.hdr-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:68px;flex-wrap:nowrap}
.e-con.hdr-inner>.elementor-element{width:auto;max-width:none;flex:0 0 auto}
.e-con.hdr-inner>.mr-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}
.e-con.hdr-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap;width:auto}
.e-con.hdr-actions>.elementor-element{width:auto;flex:0 0 auto}
.nl{align-items:stretch !important}
.nl>.e-con,.nl .e-con.wrap{width:100% !important}
.e-con.nl-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;width:100% !important}
.nl-left,.nl-right,.nl-right .elementor-widget-form,.nl-right .elementor-form-fields-wrapper{width:100%}
.e-con.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px;padding-bottom:48px}
.e-con.fbot{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:22px;border-top:1px solid rgba(0,0,0,.1)}
.e-con.fbot-links{display:flex;flex-direction:row;gap:20px}

/* Karten-Breiten im Scroller */
.e-con.top-card{flex:0 0 270px;width:270px}
.e-con.feat-card{flex:0 0 540px;width:540px;display:grid;grid-template-columns:1fr 1fr}

/* --- Bilder in Karten füllen (Elementor-Wrapper-Kette auf 100%) --- */
.tc-img,.feat-img,.atile-img,.apt-img,.hl-img-wrap{position:relative;overflow:hidden}
/* NUR Image-Widgets füllen (nicht die Badge-Text-Widgets) */
.tc-img>.elementor-widget-image,.tc-img .elementor-widget-image>.elementor-widget-container,.tc-img .elementor-image,
.feat-img>.elementor-widget-image,.feat-img .elementor-widget-image>.elementor-widget-container,.feat-img .elementor-image,
.atile-img>.elementor-widget-image,.atile-img .elementor-widget-image>.elementor-widget-container,.atile-img .elementor-image,
.apt-img>.elementor-widget-image,.apt-img .elementor-widget-image>.elementor-widget-container,.apt-img .elementor-image,
.hl-img-wrap>.elementor-widget-image,.hl-img-wrap .elementor-widget-image>.elementor-widget-container,.hl-img-wrap .elementor-image{height:100%;width:100%;margin:0}
.tc-img img,.feat-img img,.atile-img img,.apt-img img,.hl-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}

/* --- Überschriften-Farben je Kontext (Elementor/Kit-Default überschreiben) --- */
.elementor-heading-title{color:var(--ink)}
.hero .elementor-heading-title{color:#fff !important}
.feat-body .elementor-heading-title{color:#fff !important}
.nl .elementor-heading-title{color:#fff !important}
.hl-text .elementor-heading-title,.sec-top .elementor-heading-title,
.tc-body .elementor-heading-title,.atile-body .elementor-heading-title,.apt-body .elementor-heading-title{color:var(--ink) !important}

/* --- Hero --- */
.hero{min-height:720px}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.18) 0%,rgba(0,0,0,.45) 60%,rgba(0,0,0,.68) 100%);z-index:1}
.hero>.e-con-inner{position:relative;z-index:2}
.hero-content{position:relative;z-index:2}
.hero-sub,.hero-sub p{color:rgba(255,255,255,.72)}

/* --- Buttons (zwei Klassen schlagen .elementor-button) --- */
/* Wrapper zurücksetzen (Original-CSS .hbtn/.hbtn-ghost/.hbtn-red stylt den Widget-Wrapper → sonst Doppel-Rahmen/Box) */
.elementor-element.hbtn{border:0 !important;background:transparent !important;padding:0 !important;height:auto !important;min-height:0 !important;border-radius:0 !important;box-shadow:none !important}
.hbtn .elementor-button{display:inline-flex;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 14px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;border:0;box-shadow:none}
.hbtn-red .elementor-button{background-color:var(--red) !important;color:#fff}
.hbtn-red .elementor-button:hover{background-color:var(--red-dark) !important}
.hbtn-ghost .elementor-button{background-color:transparent !important;border:1.5px solid var(--line);color:var(--ink)}
.hbtn-ghost .elementor-button:hover{border-color:var(--plum) !important;color:var(--plum)}
.apt-btn .elementor-button{background-color:var(--plum) !important;color:#fff;border-radius:9px;padding:9px 20px;font-size:13px;font-weight:600;border:0;box-shadow:none}
.apt-btn .elementor-button:hover{background-color:var(--plum-dark) !important}
/* Textlinks (see-all) */
.see-all .elementor-button{background-color:transparent !important;padding:0;border:0;box-shadow:none;color:var(--plum);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:5px}
.see-all .elementor-button:hover{color:var(--red)}
.see-all .elementor-button .elementor-button-icon svg,.see-all .elementor-button .elementor-button-icon{width:14px;height:14px}
.see-all .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}

/* --- Such-Icon im Header --- */
.hico .elementor-icon{width:36px;height:36px;border:1.5px solid #e5e7eb !important;border-radius:8px;display:grid;place-items:center;color:#6b7280 !important;background:none}
.hico .elementor-icon:hover{border-color:var(--plum) !important;color:var(--plum) !important}
.hico .elementor-icon svg{width:16px;height:16px;fill:currentColor}

/* --- Logo (Höhe aufs <img>, nicht nur Wrapper) --- */
.logo-img img,.logo-img .elementor-image img{height:34px !important;width:auto !important;max-width:none}
.logo-img,.logo-img .elementor-widget-container{line-height:0}

/* --- Karten klickbar (Overlay-Link, da Container-Link in dieser Version kein href rendert) --- */
.e-con.top-card,.e-con.feat-card,.e-con.atile,.e-con.apt-card,.e-con.rcard,.e-con.rel-entry{position:relative}
.cardlink{position:absolute !important;inset:0;z-index:4;margin:0 !important;padding:0 !important;width:auto !important}
.cardlink .elementor-widget-container,.cardlink-a{position:absolute;inset:0;display:block}
.cardlink-a{z-index:1}
.cardlink-t{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.apt-footer,.apt-btn{position:relative;z-index:5}

/* --- Nav-Menu --- */
.mr-nav .elementor-nav-menu{flex-wrap:nowrap}
.mr-nav .elementor-nav-menu .elementor-item{font-family:'Poppins',system-ui,sans-serif !important;font-size:13.5px !important;font-weight:500 !important;color:var(--mid);padding:7px 13px;border-radius:7px;white-space:nowrap}
.mr-nav .elementor-nav-menu .elementor-item:hover{color:#E8401E;background:transparent}

/* --- Counter (Highlights-Stats) --- */
.hl-stat .elementor-counter-number-wrapper{font-family:'Gazpacho','DM Serif Display',serif !important;font-weight:400;font-size:40px;color:var(--plum) !important;line-height:1;justify-content:flex-start}
.hl-stat .elementor-counter-title{font-family:'Poppins',sans-serif !important;font-size:13px;color:var(--muted) !important;margin-top:4px;font-weight:400 !important;text-align:left}

/* --- Star-Rating (Appartements) --- */
.apt-stars .elementor-star-rating{font-size:14px}
.apt-stars .elementor-star-rating i:before,.apt-stars .elementor-star-rating .elementor-star-full:before{color:#f59e0b}

/* --- Card-Labels als Text-Widget (hohe Spezifität gegen Elementor-Widget-Breite) --- */
.elementor-element.tc-num{position:absolute;top:12px;left:12px;width:32px;height:32px;min-width:32px;background:var(--plum);color:#fff;border-radius:50%;display:grid;place-items:center;font-family:'Gazpacho','DM Serif Display',serif;font-size:15px;z-index:3;padding:0}
.elementor-element.tc-tag{position:absolute;top:12px;right:12px;width:auto;background:rgba(255,255,255,.92);color:var(--plum);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px;z-index:3}
.elementor-element.atile-cat{position:absolute;top:12px;left:12px;width:auto;background:var(--red);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:5px;z-index:3}
.elementor-element.apt-badge{position:absolute;top:12px;right:12px;width:auto;background:#fff;color:var(--plum);font-size:11px;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.04em;z-index:3}
.elementor-element.tc-num>.elementor-widget-container,.elementor-element.tc-tag>.elementor-widget-container,.elementor-element.atile-cat>.elementor-widget-container,.elementor-element.apt-badge>.elementor-widget-container{margin:0}
.elementor-element.tc-num p,.elementor-element.tc-tag p,.elementor-element.atile-cat p,.elementor-element.apt-badge p{margin:0;color:inherit;font:inherit;line-height:1.3}

/* --- Hero-Suchformular --- */
.ssm-hero-search-wrap{max-width:740px;width:100%}
.ssm-form .elementor-form-fields-wrapper{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;align-items:center}
.ssm-form .elementor-field-group{flex:1;min-width:200px;margin:0;padding:0}
.ssm-form .elementor-field-group.elementor-field-type-submit{flex:0 0 auto}
.ssm-form input.elementor-field{background:#fff;height:54px;border:0;border-radius:12px;padding:0 18px;font-family:inherit;font-size:14.5px;color:var(--ink);box-shadow:0 4px 20px rgba(0,0,0,.18);width:100%}
.ssm-form .elementor-button{background-color:var(--plum) !important;color:#fff;height:54px;border-radius:12px;padding:0 28px;font-size:15px;font-weight:600;box-shadow:0 4px 16px rgba(85,0,118,.35);border:0}
.ssm-form .elementor-button:hover{background-color:var(--plum-dark) !important}

/* --- Newsletter-Formular --- */
.nl-form2 .elementor-form-fields-wrapper{display:flex;flex-direction:column;gap:12px}
.nl-form2 .elementor-field-group{width:100%;margin:0;padding:0}
.nl-form2 input.elementor-field{background:#fff;border:0;border-radius:12px;padding:16px 20px;font-family:inherit;font-size:15px;color:#1a1a1a;width:100%;box-shadow:0 2px 16px rgba(0,0,0,.18)}
.nl-form2 .elementor-button{background-color:#e8401e !important;color:#fff;width:100%;padding:16px;border-radius:12px;font-weight:700;font-size:15px;justify-content:center;border:0}
.nl-form2 .elementor-button:hover{background-color:#d13616 !important}
.nl-lead,.nl-lead p{color:rgba(255,255,255,.62);font-size:15px;font-weight:300;line-height:1.75;max-width:380px}

/* --- Footer-Linklisten (icon-list ohne Icons) --- */
.fg-links .elementor-icon-list-items,.fg-service .elementor-icon-list-items{display:block}
.fg-links .elementor-icon-list-item,.fg-service .elementor-icon-list-item{margin-bottom:10px;padding:0}
.fg-links .elementor-icon-list-icon,.fg-service .elementor-icon-list-icon{display:none}
.fg-links .elementor-icon-list-text{text-decoration:underline;text-underline-offset:3px;color:#0F0F0F;font-size:14px}
.fg-links a:hover .elementor-icon-list-text{color:#550076}
.fg-service .elementor-icon-list-text{color:#0F0F0F;text-decoration:none;font-size:14px}
.fg-service a:hover .elementor-icon-list-text{color:#550076}

/* --- Footer Social-Icons --- */
.fsoc .elementor-social-icon{background:#0F0F0F;width:38px;height:38px;border-radius:50%}
.fsoc .elementor-social-icon:hover{background:#550076}
.fsoc .elementor-social-icon svg{width:17px;height:17px;fill:#fff}

/* --- Footer Rahmen, Überschriften, Bottom-Links --- */
.site-footer-el{background:#F0EDEE;padding:60px 0 32px;color:#0F0F0F;font-size:14px}
.fg-col .elementor-heading-title{font-family:'Poppins',sans-serif !important;font-size:14px;font-weight:700;color:#0F0F0F !important;margin-bottom:16px}
.fbot-link .elementor-button{background-color:transparent !important;color:#797979;padding:0;border:0;box-shadow:none;font-size:13px;font-weight:400}
.fbot-link .elementor-button:hover{color:#0F0F0F}
.fbot-copy,.fbot-copy p{color:#797979;font-size:13px}

/* --- Form-Labels ausblenden (nur Platzhalter) --- */
.ssm-form .elementor-field-label,.nl-form2 .elementor-field-label{display:none}

/* Responsive */
@media(max-width:960px){.e-con.art-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.e-con.apt-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.e-con.hl-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:800px){.e-con.fg{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.e-con.nl-inner{grid-template-columns:1fr;gap:32px}}
@media(max-width:580px){.e-con.apt-grid{grid-template-columns:1fr}}
@media(max-width:560px){.e-con.art-grid{grid-template-columns:1fr}}
@media(max-width:480px){.e-con.fg{grid-template-columns:1fr}}

/* ════════════ ARTIKEL-BRIDGE (native Beiträge) ════════════ */
/* Hero-Bild füllen + Overlay/Text */
.art-hero-bg .elementor-widget-image,.art-hero-bg .elementor-widget-image>.elementor-widget-container{height:100%;width:100%;margin:0}
.art-hero-bg img{width:100%;height:100%;object-fit:cover}
.art-hero .elementor-heading-title{color:#fff !important}
.art-hero-inner .art-sub,.art-hero-inner .art-sub p{color:rgba(255,255,255,.78)}
.art-hero-inner .crumbs,.art-hero-top .crumbs{}
/* Prose-Figure (Image-Widget) */
.prose-fig img{border-radius:14px;width:100%;height:auto;display:block}
.prose-fig figcaption,.prose-fig .widget-image-caption{font-size:12.5px;color:var(--muted);margin-top:8px;text-align:left;font-weight:300}
.prose-fig{margin:24px 0}
/* Prose-Video */
.prose-video{margin:22px 0}
.prose-video .elementor-wrapper,.prose-video .elementor-fit-aspect-ratio{border-radius:16px;overflow:hidden}
/* Galerie-Mosaik: Bilder füllen */
.e-con.gallery{display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:10px !important;align-items:start}
.e-con.gallery>.gallery-item{grid-column:auto !important;grid-row:auto !important;min-height:0 !important;height:200px !important;position:relative;overflow:hidden;border-radius:12px;cursor:pointer}
.gallery-item .elementor-widget-image>.elementor-widget-container,.gallery-item .elementor-image{margin:0;line-height:0}
.gallery-item img{display:block;width:100%;height:200px !important;object-fit:cover}
.elementor-element.gallery-more{position:absolute !important;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.42);color:#fff;font-family:'Gazpacho','DM Serif Display',serif;font-size:20px;z-index:2;margin:0}
.elementor-element.gallery-more .elementor-widget-container,.elementor-element.gallery-more p{margin:0;color:#fff}
@media(max-width:760px){.e-con.gallery{grid-template-columns:repeat(2,1fr) !important}}
/* FAQ als Accordion an .faq-item-Optik angleichen */
.faq-accordion .elementor-accordion-item{border:0;border-bottom:1px solid var(--line)}
.faq-accordion .elementor-tab-title{font-family:'Gazpacho','DM Serif Display',serif;font-size:19px;font-weight:400;color:var(--ink);padding:18px 0;background:transparent;border:0}
.faq-accordion .elementor-tab-title.elementor-active{color:var(--plum)}
.faq-accordion .elementor-tab-title .elementor-accordion-icon{color:var(--plum)}
.faq-accordion .elementor-tab-content{padding:0 0 18px;background:transparent;border:0;font-size:15px;color:var(--mid);line-height:1.7}
.faq-accordion .elementor-tab-content p{margin:0}
/* Sidebar Related-Thumb */
.rel-entry{align-items:center;gap:12px}
.rel-entry .elementor-widget-image{flex:0 0 auto;width:64px}
.rel-entry .elementor-widget-image img{width:64px;height:64px;object-fit:cover;border-radius:10px;display:block}
.rel-entry .rel-info{flex:1}
.rel-entry .rel-info .elementor-heading-title{font-size:14px;color:var(--ink) !important}
.rel-entry .rel-info p,.rel-entry .rel-info span{font-size:12px;color:var(--muted)}
/* Footer-Cards (rcard) Bild füllen */
.rm .elementor-widget-image,.rm .elementor-widget-image>.elementor-widget-container,.rm .elementor-image{height:100%;width:100%;margin:0}
.rm img{width:100%;height:100%;object-fit:cover;display:block}
.rcard .rb .elementor-heading-title{color:var(--ink) !important}
/* art-foot rel-grid 3-spaltig */
.e-con.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;width:100%}
@media(max-width:900px){.e-con.rel-grid{grid-template-columns:1fr}}
/* key-box Liste */
.keybox-h4 .elementor-heading-title{font-family:'Poppins',sans-serif !important;color:var(--plum) !important;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}


/* --- Kategorie-/Rubrik-Seiten Hero --- */
.cat-hero{padding:64px 0 56px}
.cat-hero .cat-hero-h1 .elementor-heading-title{color:#fff !important;font-size:clamp(32px,4vw,48px)}
.cat-hero-sub,.cat-hero-sub p{color:rgba(255,255,255,.8);font-size:17px;font-weight:300;max-width:640px;margin-top:12px}

/* --- Footer-Logo linksbündig --- */
.fcol1{align-items:flex-start}
.fbrand-img,.fbrand-img .elementor-widget-container{text-align:left}
.fbrand-img img{margin-left:0 !important;margin-right:auto !important}

/* ═══════════════════ PREMIUM-EFFEKTE ═══════════════════ */
/* Karten: weicher Lift + getönter Schatten */
.e-con.top-card,.e-con.feat-card,.e-con.atile,.e-con.apt-card,.e-con.rcard{transition:transform .4s cubic-bezier(.2,.75,.25,1),box-shadow .4s cubic-bezier(.2,.75,.25,1)}
.e-con.top-card:hover,.e-con.feat-card:hover,.e-con.atile:hover,.e-con.apt-card:hover,.e-con.rcard:hover{transform:translateY(-7px)}
.e-con.top-card:hover,.e-con.atile:hover,.e-con.apt-card:hover,.e-con.rcard:hover{box-shadow:0 22px 46px rgba(85,0,118,.17)}
/* Bild-Zoom in Karten */
.tc-img img,.feat-img img,.atile-img img,.apt-img img,.rm img,.hl-img-wrap img{transition:transform .8s cubic-bezier(.2,.75,.25,1)}
.top-card:hover .tc-img img,.feat-card:hover .feat-img img,.atile:hover .atile-img img,.apt-card:hover .apt-img img,.rcard:hover .rm img,.hl-img-wrap:hover img{transform:scale(1.07)}
/* „Lesen/Mehr erfahren" Pfeil wandert bei Hover */
.atile:hover .atile-read svg,.top-card:hover .tc-link svg,.feat-card:hover .feat-link svg{transform:translateX(4px)}
.atile-read svg,.tc-link svg,.feat-link svg{transition:transform .25s ease}
/* Buttons: sanfter Lift + Schatten */
.hbtn .elementor-button,.apt-btn .elementor-button,.ssm-form .elementor-button,.nl-form2 .elementor-button{transition:transform .2s ease,box-shadow .25s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
.hbtn-red .elementor-button:hover,.apt-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(232,64,30,.32)}
.ssm-form .elementor-button:hover,.nl-form2 .elementor-button:hover{transform:translateY(-2px)}
/* Header: dezenter Schatten beim Scrollen */
.site-header{transition:box-shadow .35s ease}
.site-header.is-scrolled{box-shadow:0 8px 30px rgba(0,0,0,.10)}
/* Scroll-Reveal (Klassen per JS gesetzt) */
.fx-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.75,.25,1),transform .8s cubic-bezier(.2,.75,.25,1)}
.fx-reveal.fx-in{opacity:1;transform:none}
/* Hero-Inhalt: sanfter Entrance */
.hero-content>*{opacity:0;transform:translateY(24px);animation:fxUp .9s cubic-bezier(.2,.75,.25,1) forwards}
.hero-content>*:nth-child(2){animation-delay:.15s}
.hero-content>*:nth-child(3){animation-delay:.3s}
@keyframes fxUp{to{opacity:1;transform:none}}
/* Formularfeld-Fokus-Politur */
.ssm-form input.elementor-field:focus,.nl-form2 input.elementor-field:focus{box-shadow:0 4px 22px rgba(0,0,0,.14),0 0 0 3px rgba(85,0,118,.18);outline:0}
/* Galerie-Hover */
.gallery-item img{transition:transform .6s cubic-bezier(.2,.75,.25,1)}
.gallery-item:hover img{transform:scale(1.06)}
/* Reduced Motion respektieren */
@media(prefers-reduced-motion:reduce){.fx-reveal,.hero-content>*{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}

/* Artikel-Hero: Kategorie-Tag als kompaktes Pill (nicht volle Breite) */
.elementor-element.art-tag{align-self:flex-start !important;width:auto !important;flex:0 0 auto;margin-bottom:26px !important}

/* Artikel-Hero-Inhalt etwas höher (mehr Abstand nach unten) */
.e-con.art-hero-inner{padding-bottom:92px}

/* ===ARTICLE-CSS=== */

:root{
  --plum:#550076;--plum-dark:#3d0055;--plum-mid:#6b0090;--plum-card:#4A0066;
  --red:#e8401e;--red-dark:#c93515;
  --ink:#1a1a2e;--mid:#444;--muted:#6b7280;--line:#e5e7eb;--bg:#f9f9f9;--white:#fff;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.6;font-size:15px}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
h1{font-family:'Gazpacho','DM Serif Display',Georgia,serif;line-height:1.1}
h2,h3,h4{font-family:'Gazpacho','DM Serif Display',Georgia,serif;line-height:1.1}
.site-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 16px rgba(0,0,0,.06)}
.hdr-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo-wrap{display:flex;align-items:center}
.logo-img{height:34px;width:auto;display:block}
.logo-fallback{display:none;align-items:center;gap:8px;font-family:'Gazpacho','DM Serif Display',serif;font-size:20px;color:var(--plum)}
.logo-fallback .lm{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--plum),var(--plum-mid));display:grid;place-items:center}
.logo-fallback .lm svg{width:18px;height:18px;color:#fff}
.main-nav{display:flex;gap:2px}
.main-nav a{font-size:13.5px;font-weight:500;color:var(--mid);padding:7px 13px;border-radius:7px;transition:background .15s,color .15s}
.main-nav a:hover{color:var(--plum);background:#f3ebf6}
.hdr-actions{display:flex;gap:8px;align-items:center}
.hbtn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;border-radius:8px;transition:.18s;height:36px;padding:0 14px;border:0}
.hbtn-ghost{background:none;border:1.5px solid var(--line);color:var(--ink)}
.hbtn-ghost:hover{border-color:var(--plum);color:var(--plum)}
.hbtn-red{background:var(--red);color:#fff}
.hbtn-red:hover{background:var(--red-dark)}
.hico{width:36px;height:36px;border:1.5px solid var(--line);background:none;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:var(--mid);transition:.18s;padding:0}
.hico:hover{border-color:var(--plum);color:var(--plum)}
.hico svg{width:16px;height:16px}
.burger{display:none}
@media(max-width:920px){.main-nav{display:none}.hbtn-ghost,.hbtn-red{display:none}.burger{display:grid}}
#prog{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--plum),var(--red));width:0;z-index:300;transition:width .1s}
.art-hero{position:relative;height:90vh;min-height:560px;max-height:820px;overflow:hidden}
.art-hero-bg{position:absolute;inset:0}
.art-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.art-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.15) 100%)}
.art-hero-top{position:absolute;top:0;left:0;right:0;z-index:3;padding:28px 0}
.art-hero-bottom{position:absolute;bottom:0;left:0;right:0;z-index:3}
.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.5);flex-wrap:wrap}
.crumbs a{transition:color .18s}
.crumbs a:hover{color:rgba(255,255,255,.9)}
.crumbs svg{width:13px;height:13px;opacity:.38;flex-shrink:0}
.art-hero-inner{padding:0 0 52px}
.art-tag{display:inline-flex;align-items:center;gap:7px;background:var(--red);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:6px;margin-bottom:20px}
.art-tag svg{width:12px;height:12px}
.art-hero h1{font-size:clamp(32px,5.5vw,68px);color:#fff;font-weight:400;max-width:860px;line-height:1.04;margin-bottom:18px;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.art-hero h1 em{font-style:italic;color:rgba(255,255,255,.62)}
.art-sub{font-size:17px;color:rgba(255,255,255,.68);font-weight:300;max-width:580px;line-height:1.62;margin-bottom:28px}
.art-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:rgba(255,255,255,.5)}
.art-meta span{display:flex;align-items:center;gap:6px}
.art-meta svg{width:14px;height:14px;color:rgba(255,255,255,.4)}
.scroll-hint{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.38);letter-spacing:.08em;text-transform:uppercase;margin-top:32px;animation:bounce 2s infinite}
.scroll-hint svg{width:18px;height:18px}
@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:52px;padding:52px 0 48px;align-items:start}
@media(max-width:960px){.article-wrap{grid-template-columns:1fr;gap:36px}}
.prose{font-size:16.5px;color:#2a2438;line-height:1.72}
.prose .lead{font-size:20px;line-height:1.55;color:var(--ink);font-weight:400;margin-bottom:28px}
.prose .lead::first-letter{font-family:'Gazpacho','DM Serif Display',serif;font-size:60px;float:left;line-height:.84;padding:4px 11px 0 0;color:var(--plum);font-weight:400}
.prose h2{font-size:27px;margin:44px 0 14px;color:var(--ink);font-weight:400}
.prose h3{font-size:20px;margin:30px 0 10px;color:var(--ink);font-weight:400}
.prose p{margin-bottom:18px}
.prose img{width:100%;border-radius:14px;margin:24px 0 6px;box-shadow:0 8px 32px rgba(0,0,0,.1)}
.prose figcaption{font-size:12.5px;color:var(--muted);margin-bottom:22px;font-weight:300;text-align:center}
.prose ul{margin:0 0 20px;padding-left:0;list-style:none}
.prose ul li{position:relative;padding-left:26px;margin-bottom:10px}
.prose ul li::before{content:'';position:absolute;left:0;top:9px;width:13px;height:13px;border-radius:50%;background:var(--plum-mid);box-shadow:inset 0 0 0 3px #fff,0 0 0 1px var(--plum-mid)}
.prose ol{margin:0 0 20px;padding-left:0;list-style:none;counter-reset:prose-ol}
.prose ol li{position:relative;padding-left:38px;margin-bottom:12px;counter-increment:prose-ol}
.prose ol li::before{content:counter(prose-ol);position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;background:var(--plum);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:'Poppins'}
.prose a{color:var(--plum);text-decoration:underline;text-underline-offset:3px}
.prose strong{font-weight:600;color:var(--ink)}
.pullquote{margin:36px 0;padding:6px 0 6px 24px;border-left:4px solid var(--red);font-family:'Gazpacho','DM Serif Display',serif;font-style:italic;font-size:23px;line-height:1.38;color:var(--plum)}
.key-box{background:linear-gradient(135deg,#f9f4fc 0%,#f3e8f8 100%);border:1px solid rgba(85,0,118,.12);border-radius:16px;padding:28px 30px;margin:0 0 36px}
.key-box h4{font-size:10.5px;font-weight:700;font-family:'Poppins';letter-spacing:.18em;text-transform:uppercase;color:var(--plum);margin-bottom:14px}
.key-box ul{list-style:none;padding:0;margin:0}
.key-box li{position:relative;padding:8px 0 8px 30px;border-bottom:1px solid rgba(85,0,118,.08);font-size:15px}
.key-box li:last-child{border-bottom:0}
.key-box li::before{content:'';position:absolute;left:0;top:14px;width:14px;height:14px;border-radius:50%;background:var(--plum);box-shadow:inset 0 0 0 4px #fff,0 0 0 1px var(--plum)}
.prose-table{width:100%;border-collapse:collapse;margin:22px 0 28px;font-size:14.5px;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.07)}
.prose-table th{background:var(--plum);color:#fff;font-family:'Poppins';font-weight:600;font-size:13px;padding:13px 16px;text-align:left}
.prose-table td{padding:12px 16px;border-bottom:1px solid var(--line);background:#fff}
.prose-table tr:last-child td{border-bottom:0}
.prose-table tr:nth-child(even) td{background:#f8f5fc}
.infobox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin:26px 0}
.infobox h4{font-size:11px;font-weight:700;font-family:'Poppins';letter-spacing:.12em;text-transform:uppercase;color:var(--plum);margin-bottom:12px}
.infobox ul{list-style:none;padding:0;margin:0}
.infobox li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px;display:flex;gap:10px;align-items:flex-start}
.infobox li:last-child{border-bottom:0}
.infobox li svg{width:15px;height:15px;color:var(--plum-mid);flex-shrink:0;margin-top:3px}
.tipbox{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:18px 22px;margin:26px 0;display:flex;gap:12px;align-items:flex-start}
.tipbox svg{width:19px;height:19px;color:#15803d;flex-shrink:0;margin-top:2px}
.tipbox p{font-size:14.5px;color:#14532d;margin:0;line-height:1.55}
.faq-section{background:#fff;border-radius:18px;border:1px solid var(--line);padding:36px;margin:48px 0 0}
.faq-section h2{font-size:30px;color:var(--ink);font-weight:400;margin-bottom:28px}
.faq-item{border-bottom:1px solid var(--line);padding:20px 0}
.faq-item:last-child{border-bottom:0}
.faq-item h3{font-size:17.5px;font-weight:400;color:var(--plum);margin-bottom:10px;line-height:1.3}
.faq-item p{font-size:15px;color:var(--mid);line-height:1.68;margin:0}
.sidebar{display:flex;flex-direction:column;gap:20px}
.scard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 20px 22px}
.scard-title{font-size:10.5px;font-weight:700;font-family:'Poppins';letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:15px}
.s-facts{list-style:none;padding:0;margin:0}
.s-facts li{padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px;display:flex;justify-content:space-between;gap:10px}
.s-facts li:last-child{border-bottom:0}
.s-facts .sk{color:var(--muted);font-weight:400}
.s-facts .sv{font-weight:600;text-align:right;max-width:160px}
.rel-entry{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}
.rel-entry:last-child{border-bottom:0}
.rel-entry img{width:62px;height:62px;border-radius:9px;object-fit:cover;flex-shrink:0}
.rel-info h5{font-size:13.5px;font-weight:600;font-family:'Gazpacho','DM Serif Display',serif;line-height:1.2;margin-bottom:3px}
.rel-info span{font-size:11.5px;color:var(--muted)}
.art-foot{padding:48px 0 72px}
.sec-label{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--plum);margin-bottom:24px;font-family:'Poppins'}
.sec-label::after{content:'';flex:1;height:1px;background:var(--line)}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:760px){.rel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.rel-grid{grid-template-columns:1fr}}
.rcard{display:block;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line);transition:transform .28s,box-shadow .28s}
.rcard:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(85,0,118,.14)}
.rcard .rm{aspect-ratio:16/10;overflow:hidden}
.rcard .rm img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.rcard:hover .rm img{transform:scale(1.06)}
.rcard .rb{padding:15px 17px 18px}
.rc-cat{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:5px;font-family:'Poppins'}
.rcard h3{font-size:17.5px;font-weight:400;line-height:1.2;margin-bottom:7px}
.rc-meta{font-size:12px;color:var(--muted);display:flex;gap:9px;font-weight:300}
.nl-strip{background:linear-gradient(135deg,#3a005a 0%,#550076 55%,#420068 100%);padding:72px 0;position:relative;overflow:hidden}
.nl-strip::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 15% 50%,rgba(255,111,93,.07) 0%,transparent 55%);pointer-events:none}
.nl-inner{max-width:560px}
.nl-strip h2{font-family:'Gazpacho','DM Serif Display',serif;font-size:clamp(26px,4vw,38px);color:#fff;font-weight:400;margin-bottom:12px;line-height:1.1}
.nl-strip h2 em{font-style:italic;color:#ffb3a2;font-weight:400}
.nl-strip p{color:rgba(255,255,255,.56);font-size:15px;font-weight:300;margin-bottom:22px}
.nl-form{display:flex;gap:9px;flex-wrap:wrap}
.nl-form input{flex:1;min-width:200px;border:1.5px solid rgba(255,255,255,.2);background:#fff;color:#1a1a1a;font-family:inherit;font-size:14px;padding:13px 16px;border-radius:9px;outline:0;box-shadow:0 2px 16px rgba(0,0,0,.18)}
.nl-form input::placeholder{color:#aaa}
.nl-form button{background:#e8401e;color:#fff;border:0;font-family:inherit;font-weight:600;font-size:14px;padding:13px 22px;border-radius:9px;cursor:pointer;transition:.18s;letter-spacing:.025em;white-space:nowrap}
.nl-form button:hover{background:#d13616;transform:translateY(-1px);box-shadow:0 6px 20px rgba(232,64,30,.38)}
footer{background:#F0EDEE;color:#0F0F0F;padding:60px 0 32px;font-size:14px}
.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px;padding-bottom:48px}
.fbrand-img{height:38px;width:auto;display:block;margin-bottom:0}
.fbrand-fallback{font-family:'Gazpacho','DM Serif Display',serif;font-size:21px;color:#0F0F0F;font-weight:400;display:flex;align-items:center;gap:10px}
.fbrand-fallback .fm{width:34px;height:34px;border-radius:9px;background:var(--red);display:grid;place-items:center}
.fbrand-fallback .fm svg{width:17px;height:17px;color:#fff}
.fsoc{display:flex;gap:10px;margin-top:24px}
.fsoc a{width:38px;height:38px;border-radius:50%;background:#0F0F0F;display:grid;place-items:center;color:#fff;transition:.18s}
.fsoc a:hover{background:#550076}
.fsoc svg{width:17px;height:17px}
footer h4{font-family:'Poppins';font-size:14px;font-weight:700;color:#0F0F0F;margin-bottom:16px;text-transform:none;letter-spacing:0}
footer ul{list-style:none}
footer li{margin-bottom:10px}
.fg-links a{text-decoration:underline;text-underline-offset:3px;color:#0F0F0F}
.fg-links a:hover{color:#550076}
.fg-service a{color:#0F0F0F;text-decoration:none}
.fg-service a:hover{color:#550076}
.fbot{display:flex;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid rgba(0,0,0,.1);font-size:13px;color:#797979;flex-wrap:wrap;gap:10px}
.fbot-links{display:flex;gap:20px}
.fbot a{color:#797979}
.fbot a:hover{color:#0F0F0F}
@media(max-width:800px){.fg{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.fg{grid-template-columns:1fr}}
@font-face{font-family:'Gazpacho';font-style:normal;font-weight:normal;font-display:swap;src:url('gazpacho.woff2') format('woff2')}
.video-wrap{margin:32px 0;position:relative;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:16/9;cursor:pointer}
.video-poster{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;transition:opacity .3s}
.video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}
.video-play-btn{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;box-shadow:0 8px 32px rgba(0,0,0,.4)}
.video-wrap:hover .video-play-btn{transform:scale(1.1);background:#fff}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;pointer-events:none;transition:opacity .3s}
.video-wrap.loaded .video-poster,.video-wrap.loaded .video-play{opacity:0;pointer-events:none}
.video-wrap.loaded iframe{opacity:1;pointer-events:all}
.video-cap{font-size:12.5px;color:var(--muted);margin-top:8px;text-align:center;font-weight:300}
.video-play-btn svg{width:28px;height:28px;color:#550076;margin-left:4px}
.gallery{margin:32px 0 6px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:10px}
.gallery-item{overflow:hidden;border-radius:12px;cursor:pointer;position:relative}
.gallery-item:first-child{grid-column:span 2;grid-row:span 2}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}
.gallery-item:first-child img{height:380px}
.gallery-item:not(:first-child) img{height:185px}
.gallery-item:hover img{transform:scale(1.05)}
.gallery-item::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .25s}
.gallery-item:hover::after{background:rgba(0,0,0,.12)}
.gallery-cap{font-size:12.5px;color:var(--muted);margin-top:8px;text-align:center;font-weight:300;margin-bottom:22px}
@media(max-width:640px){.gallery{grid-template-columns:1fr 1fr}.gallery-item:first-child{grid-column:span 2;grid-row:span 1}.gallery-item:first-child img{height:220px}.gallery-item:not(:first-child) img{height:160px}}
.gallery-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);color:#fff;font-size:22px;font-weight:600;font-family:'Gazpacho','DM Serif Display',serif;letter-spacing:.02em;cursor:pointer;transition:background .2s}
.gallery-more:hover{background:rgba(0,0,0,.55)}
.lb{display:none;position:fixed;inset:0;background:rgba(0,0,0,.93);z-index:1000;align-items:center;justify-content:center;padding:20px}
.lb.open{display:flex}
.lb-img{max-width:90vw;max-height:88vh;border-radius:10px;object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.7)}
.lb-close{position:absolute;top:20px;right:24px;color:#fff;font-size:32px;cursor:pointer;background:none;border:0;line-height:1;opacity:.7;transition:opacity .2s}
.lb-close:hover{opacity:1}
.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:44px;cursor:pointer;background:none;border:0;opacity:.6;transition:opacity .2s;padding:12px;line-height:1;user-select:none}
.lb-prev{left:12px}.lb-next{right:12px}
.lb-prev:hover,.lb-next:hover{opacity:1}
.lb-cap{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.55);font-size:13px;white-space:nowrap}

/* MR-ARTICLE-NL */
body.single-post .nl{padding-top:72px !important;padding-bottom:72px !important}
body.single-post .nl .nl-inner{max-width:560px !important;grid-template-columns:1fr !important;gap:22px !important}
body.single-post .nl h2,body.single-post .nl .elementor-heading-title{font-size:clamp(26px,4vw,38px) !important;line-height:1.1 !important}
body.single-post .nl-form2 .elementor-form-fields-wrapper{flex-direction:row !important;flex-wrap:wrap !important;gap:9px !important}
body.single-post .nl-form2 .elementor-field-group{flex:1 1 200px !important}
body.single-post .nl-form2 .elementor-field-group.elementor-field-type-submit{flex:0 0 auto !important}

/* Header sticky: äußeren Location-Wrapper kleben lassen (innerer .site-header-Wrapper ist zu niedrig) */
.elementor-location-header{position:sticky;top:0;z-index:200}

/* Such-Icon im Header ausblenden */
.elementor-element.hico{display:none !important;}
/* "Mehr erfahren" auf der Plum-Feature-Karte lesbar */
.feat-link,.feat-link a{color:#fff !important;}

/* MR-NL-FORM-TEXT */
.nl .elementor-field-type-acceptance,.nl .elementor-field-type-acceptance label,.nl .elementor-field-type-acceptance span,.nl .elementor-field-subgroup label,.nl .elementor-field-label{color:rgba(255,255,255,.82)!important}
.nl .elementor-field-type-acceptance a{color:#fff!important;text-decoration:underline}
.nl .nl-note,.nl .elementor-field-type-acceptance{font-weight:400}

/* MR-NAV-JUMP */
.mr-nav .elementor-nav-menu .elementor-item{transition:color .2s ease !important}
.mr-nav .elementor-nav-menu .elementor-item:hover,.mr-nav .elementor-nav-menu .elementor-item:focus,.mr-nav .elementor-nav-menu .elementor-item.elementor-item-active{padding:7px 13px !important;background:transparent !important;transform:none !important;box-shadow:none !important;color:#E8401E !important}
.nl .nl-note,.nl .nl-note *{color:rgba(255,255,255,.72) !important}

/* MR-NL-CHECKBOX */
.nl-form2 input[type=checkbox],.nl .elementor-field-type-acceptance input[type=checkbox]{-webkit-appearance:auto;appearance:auto;width:18px !important;min-width:18px !important;height:18px !important;flex:0 0 auto !important;padding:0 !important;margin:2px 0 0 0 !important;border-radius:4px !important;box-shadow:none !important;accent-color:#E8401E}
.nl .elementor-field-type-acceptance .elementor-field-option{display:flex !important;align-items:flex-start;gap:9px;text-align:left}
.nl .elementor-field-type-acceptance .elementor-field-subgroup{width:100%}
.nl .elementor-field-type-acceptance label{text-align:left;margin:0}

/* MR-HERO-SCRIM */
.art-hero .art-hero-bg{overflow:hidden;}
.art-hero .art-hero-bg::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(178deg,rgba(8,8,20,.18) 0%,rgba(8,8,20,.32) 42%,rgba(8,8,20,.72) 100%);}
.art-hero .art-hero-inner{text-shadow:0 1px 10px rgba(0,0,0,.28);}
.art-hero .art-meta,.art-hero .art-meta span{color:rgba(255,255,255,.74) !important;}/* End custom CSS */