.elementor-kit-12471{--e-global-color-primary:#1C244B;--e-global-color-secondary:#F3F5F8;--e-global-color-text:#324A6D;--e-global-color-accent:#467FF7;--e-global-color-25dd866e:#E0E0E0;--e-global-color-2d68d35f:#70706F;--e-global-color-49ae1864:#303030;--e-global-color-34ec91b6:#959A26;--e-global-color-67d1a6fe:#23A455;--e-global-color-7e08876a:#000;--e-global-color-40947636:#FFF;--e-global-color-124435c5:#D82718;--e-global-color-71d16339:#4054B2;--e-global-color-58b06bec:#BF3100;--e-global-color-1a44d0e:#505353;--e-global-color-4165aaa:#8E162A;--e-global-color-fb3b432:#FAFAFA;--e-global-color-f857289:#958370;--e-global-color-0a5fd44:#A4ABAE;--e-global-color-3e6f363:#A88A37;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:capitalize;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-9621845-font-family:"Roboto";--e-global-typography-9621845-line-height:1.4em;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:capitalize;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:none;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Poppins";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Poppins";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;--e-global-typography-71b5b38-font-family:"Poppins";--e-global-typography-71b5b38-font-size:16px;--e-global-typography-71b5b38-font-weight:300;--e-global-typography-71b5b38-text-transform:none;--e-global-typography-71b5b38-font-style:normal;--e-global-typography-71b5b38-text-decoration:line-through;--e-global-typography-71b5b38-line-height:1.5em;--e-global-typography-71b5b38-letter-spacing:0px;--e-global-typography-71b5b38-word-spacing:0em;background-color:var( --e-global-color-c696dce );color:#303030;font-family:"Helvetica", Sans-serif;}.elementor-kit-12471 button,.elementor-kit-12471 input[type="button"],.elementor-kit-12471 input[type="submit"],.elementor-kit-12471 .elementor-button{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(180deg, #969A1C 0%, #969A1C 100%);}.elementor-kit-12471 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12471 p{margin-block-end:0px;}.elementor-kit-12471 a{color:#959A26;}.elementor-kit-12471 h1{color:#959A26;font-family:"Quicksand", Sans-serif;}.elementor-kit-12471 h2{color:#959A26;font-family:"Quicksand", Sans-serif;line-height:1.4em;}.elementor-kit-12471 h3{color:#959A26;font-family:"Quicksand", Sans-serif;}.elementor-kit-12471 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-kit-12471 h5{color:#959A26;font-family:"Quicksand", Sans-serif;}.elementor-kit-12471 h6{color:#959A26;font-family:"Quicksand", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-12471{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-12471 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12471{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-12471 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   fincademy – ALLE STYLES
   Einmalig einfügen unter:
   WordPress > Erscheinungsbild > Customizer > Zusätzliches CSS
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=Outfit:wght@300;400;500;600&display=swap');

:root {
  --olive:      #969a1c;
  --olive-dark: #6e7015;
  --olive-light:#b8bc3a;
  --olive-bg:   #f4f4e8;
  --wine:       #7b1f36;
  --wine-light: #a83050;
  --wine-bg:    #f9eeef;
  --white:      #ffffff;
  --off-white:  #f8f7f4;
  --gray-100:   #f2f1ee;
  --gray-200:   #e4e2dc;
  --gray-400:   #b0ada4;
  --gray-600:   #7a7770;
  --gray-800:   #3c3a36;
  --black:      #1a1917;
  --radius:     6px;
}

/* ── HERO ── */
.fc-hero {
  min-height: 92vh; display: flex; flex-direction: column;
  justify-content: center; padding: 7rem 5% 5rem;
  position: relative; overflow: hidden; background: #fff;
  font-family: 'Outfit', sans-serif;
}
.fc-hero::after {
  content: ''; position: absolute; right: -5%; top: 10%;
  width: 52%; height: 80%; background: #f4f4e8;
  border-radius: 40% 0 0 40%; z-index: 0; opacity: 0.55;
}
.fc-hero-inner { position: relative; z-index: 1; max-width: 720px; }
.fc-hero-eyebrow {
  display: inline-flex; align-items: center; gap: 0.6rem;
  font-size: 0.73rem; font-weight: 500; letter-spacing: 0.18em;
  text-transform: uppercase; color: #969a1c; margin-bottom: 1.5rem;
  opacity: 0; animation: fcFadeUp 0.6s 0.1s forwards;
}
.fc-hero-eyebrow::before { content: ''; display: block; width: 22px; height: 2px; background: #969a1c; }
.fc-hero-logo {
  font-family: 'Playfair Display', serif;
  font-size: clamp(3.2rem, 7vw, 6rem); font-weight: 900;
  letter-spacing: -0.03em; line-height: 1; margin-bottom: 0.5rem;
  opacity: 0; animation: fcFadeUp 0.6s 0.2s forwards;
}
.fc-hero-logo .l1 { color: #969a1c; }
.fc-hero-logo .l2 { color: #7a7770; }
.fc-hero-tagline {
  font-size: clamp(1.2rem, 2.3vw, 1.6rem); font-weight: 300;
  color: #7a7770; line-height: 1.5; margin-bottom: 1.2rem;
  opacity: 0; animation: fcFadeUp 0.7s 0.35s forwards;
  font-family: 'Outfit', sans-serif;
}
.fc-hero-tagline strong { font-weight: 600; color: #3c3a36; }
.fc-hero-sub {
  font-size: 1rem; font-weight: 300; color: #7a7770; max-width: 500px;
  margin-bottom: 2.5rem; line-height: 1.85;
  opacity: 0; animation: fcFadeUp 0.7s 0.5s forwards;
  font-family: 'Outfit', sans-serif;
}
.fc-hero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; opacity: 0; animation: fcFadeUp 0.7s 0.65s forwards; }
.fc-hero-tags { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 2.8rem; opacity: 0; animation: fcFadeUp 0.7s 0.8s forwards; }
.fc-tag { background: #f2f1ee; color: #7a7770; font-size: 0.76rem; padding: 0.3rem 0.85rem; border-radius: 20px; border: 1px solid #e4e2dc; font-family: 'Outfit', sans-serif; }

/* ── BUTTONS ── */
.fc-btn-p { display: inline-block; background: #969a1c; color: #fff; padding: 0.85rem 2rem; border-radius: 6px; text-decoration: none; font-weight: 500; font-size: 0.9rem; letter-spacing: 0.03em; transition: background 0.2s, transform 0.15s; font-family: 'Outfit', sans-serif; }
.fc-btn-p:hover { background: #6e7015; transform: translateY(-1px); color: #fff; }
.fc-btn-w { display: inline-block; background: #7b1f36; color: #fff; padding: 0.85rem 2rem; border-radius: 6px; text-decoration: none; font-weight: 500; font-size: 0.9rem; letter-spacing: 0.03em; transition: background 0.2s; font-family: 'Outfit', sans-serif; }
.fc-btn-w:hover { background: #a83050; color: #fff; }
.fc-btn-g { display: inline-block; border: 1.5px solid #e4e2dc; color: #3c3a36; padding: 0.85rem 2rem; border-radius: 6px; text-decoration: none; font-weight: 400; font-size: 0.9rem; transition: border-color 0.2s, color 0.2s; font-family: 'Outfit', sans-serif; }
.fc-btn-g:hover { border-color: #969a1c; color: #969a1c; }

/* ── STATS BAR ── */
.fc-stats { background: #969a1c; padding: 2.5rem 5%; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.5rem; text-align: center; font-family: 'Outfit', sans-serif; }
.fc-stat-num { font-family: 'Playfair Display', serif; font-size: 2.3rem; font-weight: 700; color: #fff; line-height: 1; display: block; }
.fc-stat-label { font-size: 0.74rem; font-weight: 400; color: rgba(255,255,255,0.72); text-transform: uppercase; letter-spacing: 0.1em; margin-top: 0.3rem; display: block; }

/* ── SHARED ── */
.fc-section { padding: 6rem 5%; font-family: 'Outfit', sans-serif; }
.fc-bg-white  { background: #fff; }
.fc-bg-gray   { background: #f2f1ee; }
.fc-bg-olive  { background: #969a1c; }
.fc-bg-cream  { background: #f8f7f4; }
.fc-bg-olivebg { background: #f4f4e8; border-top: 2px solid #969a1c; }

.fc-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: #969a1c; margin-bottom: 0.8rem; }
.fc-eyebrow::before { content: ''; display: block; width: 18px; height: 2px; background: #969a1c; }
.fc-eyebrow-light { color: rgba(255,255,255,0.65); }
.fc-eyebrow-light::before { background: rgba(255,255,255,0.45); }

.fc-title { font-family: 'Playfair Display', serif; font-size: clamp(1.85rem, 3.3vw, 2.7rem); font-weight: 700; line-height: 1.2; color: #1a1917; margin-bottom: 1rem; max-width: 680px; }
.fc-title-light { color: #fff; }
.fc-lead  { font-size: 0.98rem; font-weight: 300; color: #7a7770; max-width: 570px; margin-bottom: 2.5rem; line-height: 1.9; }
.fc-lead-light { color: rgba(255,255,255,0.72); }

/* ── DISCOVER ── */
.fc-disc-feat { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; background: #f4f4e8; border: 1px solid #e4e2dc; border-radius: 14px; padding: 3rem; margin-bottom: 1.5rem; align-items: center; }
.fc-disc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.2rem; }
.fc-disc-card { background: #fff; border: 1px solid #e4e2dc; border-radius: 10px; padding: 2rem; transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s; position: relative; overflow: hidden; }
.fc-disc-card:hover { border-color: #969a1c; transform: translateY(-3px); box-shadow: 0 8px 28px rgba(150,154,28,0.1); }
.fc-disc-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: #969a1c; transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
.fc-disc-card:hover::before { transform: scaleX(1); }
.fc-card-icon  { font-size: 1.8rem; margin-bottom: 0.8rem; display: block; }
.fc-card-title { font-size: 1.03rem; font-weight: 600; color: #1a1917; margin-bottom: 0.5rem; }
.fc-card-text  { font-size: 0.87rem; font-weight: 300; color: #7a7770; line-height: 1.7; }
.fc-feat-heading { font-family: 'Playfair Display', serif; font-size: 1.5rem; font-weight: 700; color: #1a1917; margin-bottom: 0.6rem; }
.fc-feat-text { font-size: 0.93rem; color: #7a7770; font-weight: 300; line-height: 1.8; margin-bottom: 0.5rem; }
.fc-checklist { list-style: none; margin-top: 1.2rem; display: flex; flex-direction: column; gap: 0.65rem; }
.fc-checklist li { display: flex; align-items: flex-start; gap: 0.7rem; font-size: 0.9rem; color: #3c3a36; font-weight: 400; }
.fc-chk { width: 17px; height: 17px; min-width: 17px; border-radius: 50%; background: #969a1c; margin-top: 3px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-size: 9px; background-repeat: no-repeat; background-position: center; }
.fc-day-card { background: #fff; border: 1px solid #e4e2dc; border-radius: 10px; padding: 1.5rem; }
.fc-day-label { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: #969a1c; margin-bottom: 1rem; }
.fc-day-row { display: flex; align-items: center; gap: 0.7rem; padding: 0.6rem 0.8rem; border-radius: 6px; margin-bottom: 0.5rem; background: #f2f1ee; font-size: 0.85rem; color: #3c3a36; }
.fc-day-row:last-child { margin-bottom: 0; }
.fc-day-row.hl { background: #f4f4e8; border: 1px solid rgba(150,154,28,0.22); }
.fc-day-row.wn { background: #f9eeef; border: 1px solid rgba(123,31,54,0.15); }

/* ── FORMATS ── */
.fc-fmt-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.2rem; }
.fc-fmt-card { background: #fff; border: 1px solid #e4e2dc; border-radius: 10px; padding: 2rem 1.8rem; transition: border-color 0.2s, transform 0.2s; }
.fc-fmt-card:hover { border-color: #969a1c; transform: translateY(-3px); }
.fc-fmt-num   { font-family: 'Playfair Display', serif; font-size: 2.7rem; font-weight: 900; color: #e4e2dc; line-height: 1; margin-bottom: 0.8rem; }
.fc-fmt-title { font-size: 0.98rem; font-weight: 600; color: #1a1917; margin-bottom: 0.4rem; }
.fc-fmt-text  { font-size: 0.86rem; color: #7a7770; font-weight: 300; line-height: 1.7; }

/* ── LERNWELTEN TABS ── */
.fc-tabs { display: flex; overflow-x: auto; scrollbar-width: none; border-bottom: 2px solid #e4e2dc; margin-bottom: 2rem; }
.fc-tabs::-webkit-scrollbar { display: none; }
.fc-tab-btn { background: none; border: none; border-bottom: 2px solid transparent; color: #b0ada4; font-family: 'Outfit', sans-serif; font-size: 0.8rem; font-weight: 500; padding: 0.75rem 1.25rem; cursor: pointer; letter-spacing: 0.07em; text-transform: uppercase; margin-bottom: -2px; white-space: nowrap; transition: color 0.2s, border-color 0.2s; }
.fc-tab-btn:hover { color: #3c3a36; }
.fc-tab-btn.active { color: #969a1c; border-bottom-color: #969a1c; }
.fc-tab-content { display: none; }
.fc-tab-content.active { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1rem; }
.fc-mod-card { background: #f8f7f4; border: 1px solid #e4e2dc; border-radius: 8px; padding: 1.5rem; transition: border-color 0.2s, background 0.2s; }
.fc-mod-card:hover { border-color: #969a1c; background: #f4f4e8; }
.fc-mod-num   { font-size: 0.68rem; color: #969a1c; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 0.4rem; }
.fc-mod-title { font-size: 0.92rem; font-weight: 600; color: #1a1917; margin-bottom: 0.35rem; line-height: 1.4; }
.fc-mod-desc  { font-size: 0.81rem; color: #7a7770; font-weight: 300; line-height: 1.65; }

/* ── ZIELGRUPPEN ── */
.fc-tgt-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)); gap: 1rem; }
.fc-tgt-pill { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; padding: 1.3rem 1rem; text-align: center; transition: background 0.2s, transform 0.15s; cursor: default; }
.fc-tgt-pill:hover { background: rgba(255,255,255,0.22); transform: translateY(-2px); }
.fc-tgt-icon { font-size: 1.55rem; margin-bottom: 0.5rem; display: block; }
.fc-tgt-name { font-size: 0.83rem; font-weight: 500; color: #fff; }

/* ── DIFFERENZIATOREN ── */
.fc-diff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.fc-diff-item { background: #fff; border: 1px solid #e4e2dc; border-left: 4px solid #969a1c; border-radius: 10px; padding: 1.8rem; transition: box-shadow 0.2s, transform 0.2s; }
.fc-diff-item:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.05); transform: translateY(-2px); }
.fc-diff-item.wine { border-left-color: #7b1f36; }
.fc-diff-title { font-weight: 600; color: #1a1917; margin-bottom: 0.4rem; font-size: 0.96rem; }
.fc-diff-text  { font-size: 0.86rem; color: #7a7770; font-weight: 300; line-height: 1.7; }

/* ── PREISE ── */
.fc-price-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.fc-plan { background: #fff; border: 1.5px solid #e4e2dc; border-radius: 12px; padding: 2.2rem; position: relative; transition: transform 0.2s, box-shadow 0.2s; }
.fc-plan:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.07); }
.fc-plan.feat { border-color: #969a1c; background: #f4f4e8; }
.fc-plan.wine-p { border-color: #7b1f36; }
.fc-plan-badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: #969a1c; color: #fff; font-size: 0.68rem; font-weight: 600; padding: 0.25rem 1rem; border-radius: 20px; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; }
.fc-plan-name  { font-size: 0.73rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #969a1c; margin-bottom: 0.5rem; }
.fc-plan.wine-p .fc-plan-name { color: #7b1f36; }
.fc-plan-price { font-family: 'Playfair Display', serif; font-size: 2.7rem; font-weight: 700; color: #1a1917; line-height: 1; margin: 0.5rem 0 0.3rem; }
.fc-plan-price span { font-size: 0.95rem; color: #7a7770; font-family: 'Outfit', sans-serif; font-weight: 300; }
.fc-plan-desc  { font-size: 0.86rem; color: #7a7770; margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid #e4e2dc; font-weight: 300; }
.fc-plan-feats { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 2rem; }
.fc-plan-feats li { font-size: 0.86rem; color: #3c3a36; display: flex; align-items: center; gap: 0.6rem; font-weight: 300; }
.fc-plan-feats li .ck { width: 16px; height: 16px; min-width: 16px; border-radius: 50%; flex-shrink: 0; background: #969a1c; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-size: 9px; background-repeat: no-repeat; background-position: center; }
.fc-plan.wine-p .fc-plan-feats li .ck { background-color: #7b1f36; }
.fc-plan-cta { display: block; text-align: center; text-decoration: none; padding: 0.8rem; border-radius: 6px; font-size: 0.87rem; font-weight: 500; letter-spacing: 0.03em; transition: all 0.2s; font-family: 'Outfit', sans-serif; }
.cta-o { background: #969a1c; color: #fff; }
.cta-o:hover { background: #6e7015; color: #fff; }
.cta-w { background: #7b1f36; color: #fff; }
.cta-w:hover { background: #a83050; color: #fff; }
.cta-g { border: 1.5px solid #e4e2dc; color: #3c3a36; }
.cta-g:hover { border-color: #969a1c; color: #969a1c; }

/* ── TESTIMONIALS ── */
.fc-testi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.3rem; }
.fc-testi-card { background: #fff; border: 1px solid #e4e2dc; border-radius: 10px; padding: 2rem; position: relative; transition: box-shadow 0.2s; }
.fc-testi-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.06); }
.fc-testi-card::before { content: '"'; position: absolute; top: 1rem; right: 1.4rem; font-family: 'Playfair Display', serif; font-size: 4rem; line-height: 1; color: #f4f4e8; font-weight: 900; }
.fc-stars  { color: #969a1c; font-size: 0.85rem; margin-bottom: 0.8rem; }
.fc-quote  { font-size: 0.89rem; color: #3c3a36; font-weight: 300; line-height: 1.8; margin-bottom: 1.2rem; font-style: italic; }
.fc-author { font-size: 0.84rem; font-weight: 600; color: #1a1917; }
.fc-role   { font-size: 0.76rem; color: #969a1c; font-weight: 400; margin-top: 0.1rem; }

/* ── WINE BANNER ── */
.fc-wine-banner { background: #7b1f36; padding: 4rem 5%; display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; font-family: 'Outfit', sans-serif; }
.fc-wine-banner h3 { font-family: 'Playfair Display', serif; font-size: clamp(1.4rem, 3vw, 2.1rem); font-weight: 700; color: #fff; margin-bottom: 0.5rem; }
.fc-wine-banner p  { font-size: 0.95rem; color: rgba(255,255,255,0.75); font-weight: 300; max-width: 470px; }
.fc-btn-wl { background: #fff; color: #7b1f36; padding: 0.85rem 2rem; border-radius: 6px; text-decoration: none; font-weight: 600; font-size: 0.88rem; white-space: nowrap; transition: background 0.2s; flex-shrink: 0; }
.fc-btn-wl:hover { background: #f9eeef; color: #7b1f36; }

/* ── CTA ── */
.fc-cta { padding: 5.5rem 5%; text-align: center; font-family: 'Outfit', sans-serif; }
.fc-cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.fc-cta-note { margin-top: 1.5rem; font-size: 0.8rem; color: #7a7770; }
.fc-cta-note a { color: #969a1c; text-decoration: none; }

/* ── FOOTER ── */
.fc-footer { background: #1a1917; padding: 3rem 5%; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; font-family: 'Outfit', sans-serif; }
.fc-footer-logo { font-family: 'Playfair Display', serif; font-size: 1.2rem; font-weight: 700; }
.fc-footer-logo .l1 { color: #b8bc3a; }
.fc-footer-logo .l2 { color: #7a7770; }
.fc-footer-tag  { font-size: 0.73rem; color: #5f5e5a; margin-top: 0.3rem; letter-spacing: 0.06em; }
.fc-footer-links { display: flex; gap: 1.5rem; }
.fc-footer-links a { text-decoration: none; font-size: 0.78rem; color: #5f5e5a; transition: color 0.2s; }
.fc-footer-links a:hover { color: #b8bc3a; }
.fc-footer-copy { font-size: 0.76rem; color: #5f5e5a; }

/* ── ANIMATIONEN ── */
@keyframes fcFadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fcFadeIn  { from { opacity: 0; } to { opacity: 1; } }
.fc-tab-content.active { animation: fcFadeIn 0.3s ease; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .fc-disc-feat  { grid-template-columns: 1fr; }
  .fc-diff-grid  { grid-template-columns: 1fr; }
  .fc-price-grid { grid-template-columns: 1fr; }
  .fc-hero::after { display: none; }
}/* End custom CSS */