.feature-bullets {   margin: 22px 0 26px;   display: grid;   gap: 10px;}/* Zentriert, damit es optisch zwischen Items und Button sitzt */.feature-bullets__item {   display: flex;   align-items: flex-start;   gap: 10px;   justify-content: center;   text-align: left;}.feature-bullets__check {   color: #BD8D3E;   font-weight: 800;   line-height: 1.2;   font-size: 18px;   margin-top: 2px;   flex: 0 0 auto;}.feature-bullets__text {   color: #2c2e36;   font-size: 22px;   line-height: 1.7;}/* Mobile */@media (max-width: 900px) {   .feature-bullets__item {       justify-content: flex-start;       padding: 0 8px;   }}/* Luft direkt NACH den 3 Items reduzieren */#feature-webdesign .mod-newsflash-adv {   margin-bottom: 0 !important;   padding-bottom: 0 !important;}#feature-webdesign .mod-newsflash-adv .row {   margin-bottom: 0 !important;}/* Introtext hatte zu viel Abstand */#feature-webdesign .item_introtext {   margin-bottom: 5px !important;}/* Falls Artikel/Items selbst noch Margin haben */#feature-webdesign article.item {   margin-bottom: 0 !important;}/* Falls dein Theme row-container unten extra padding gibt */#feature-webdesign .row-container {   padding-bottom: 0 !important;   margin-bottom: 0 !important;}
				
/* =========================  KOMPASS 2 – Layout:  Titel oben mittig  Text+Bild nebeneinander (oben bündig)  6 Elemente in 1 Reihe darunter  Counter darunter========================= */#kompass.kompass2{ background: linear-gradient(180deg, #ffffff 0%, #fbfbfd 100%); color: #BD8D3E;}/* Titel zentrieren */#kompass.kompass2 .kompass2__header{ padding: clamp(26px, 4.4vw, 70px) clamp(14px, 5vw, 72px) 0; text-align: center;}#kompass.kompass2 .kompass2__header h2{ margin: 0;}/* Text + Bild */#kompass.kompass2 .kompass2__wrap{ width: 100%; max-width: 100%; margin: 0; padding: clamp(18px, 2.2vw, 28px) clamp(14px, 5vw, 72px) 0; display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(10px, 1.6vw, 22px); /* wichtig: oben bündig */ align-items: start;}#kompass.kompass2 .kompass2__left p{ margin: 0;}/* Bild rechts */#kompass.kompass2 .kompass2__media{ margin: 0; justify-self: stretch; width: 100%; border-radius: 28px; overflow: hidden; box-shadow: 0 24px 70px rgba(44,46,54,.14);}#kompass.kompass2 .kompass2__media img{ width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; display: block; transform: scale(1.02); transition: transform .6s ease, filter .6s ease; filter: saturate(1.03) contrast(1.02);}/* 6 Elemente: eine Zeile unter dem Wrap */#kompass.kompass2 .kompass2__grid{ padding: clamp(18px, 2.2vw, 28px) clamp(14px, 5vw, 72px) 0; display: grid; /* 6 fixe Spalten, KEIN Umbruch */ grid-template-columns: repeat(6, 1fr); /* wichtig: Grid darf nicht durch max-width/Container begrenzt sein */ width: 100%; max-width: none; /* Lücke etwas kleiner, damit es sicher passt */ gap: 10px; margin: 0 auto;}/* wichtig: diese Regel verhindert, dass die Pills die Spalte “sprengen”  (lange Wörter/FontAwesome/label => sonst wird eine Spalte breiter und es bricht um) */#kompass.kompass2 .k2{ min-width: 0;}/* Label darf innerhalb der Spalte nicht überlaufen */#kompass.kompass2 .k2__label{ min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}/* Pills */#kompass.kompass2 .k2{ display: grid; grid-template-columns: auto auto !important; 
justify-content: center !important;
  align-content: center !important;
  text-align: center !important;

align-items: center; gap: 14px; padding: 18px 18px; border-radius: 999px; background: rgba(255,255,255,.86); box-shadow:   0 22px 70px rgba(44,46,54,.10),   0 1px 0 rgba(255,255,255,.90) inset; backdrop-filter: blur(10px); /* Reveal initial: "fallen" */ opacity: 0; transform: translate3d(0, -26px, 0) scale(0.985); filter: blur(7px); transition:   opacity 1.55s cubic-bezier(.16, 1, .3, 1),   transform 1.55s cubic-bezier(.16, 1, .3, 1),   filter 1.55s cubic-bezier(.16, 1, .3, 1),   box-shadow .25s ease; will-change: opacity, transform, filter;}/* Icon */#kompass.kompass2 .k2__icon{ width: 58px; height: 58px; border-radius: 999px; display: grid; place-items: center; background: radial-gradient(circle at 35% 25%, rgba(189,141,62,.22), transparent 60%); box-shadow: 0 16px 42px rgba(189,141,62,.14);}#kompass.kompass2 .k2__icon i{ font-size: 24px; color: #BD8D3E;}#kompass.kompass2 .k2__label{ font-weight: 900; letter-spacing: .01em; font-size: 1.14rem; color: #2c2e36;}/* Wenn sichtbar */#kompass.kompass2 .k2.is-in{ opacity: 1; transform: translate3d(0,0,0) scale(1); filter: blur(0);}/* Hover */@media (hover:hover){ #kompass.kompass2 .k2:hover{   transform: translate3d(0,-2px,0) scale(1) !important;   filter: blur(0);   box-shadow: 0 30px 86px rgba(44,46,54,.14); }}/* Stats */#kompass.kompass2 .kompass2__stats{ width: 100%; padding: clamp(18px, 2.2vw, 28px) clamp(14px, 5vw, 72px) clamp(34px, 4.4vw, 70px);}#kompass.kompass2 .kompass2__stats-inner{ width: min(1180px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;}#kompass.kompass2 .stat{ border-radius: 24px; padding: 16px 16px; background: rgba(255,255,255,.78); box-shadow:   0 18px 55px rgba(44,46,54,.08),   0 1px 0 rgba(255,255,255,.85) inset; border: 0; text-align: center;}/* Responsive */@media (max-width: 1200px){ /* 6 nebeneinander wird ab hier zu 3x2 */ #kompass.kompass2 .kompass2__grid{   grid-template-columns: repeat(3, minmax(0, 1fr)); }}@media (max-width: 900px){ #kompass.kompass2 .kompass2__wrap{   grid-template-columns: 1fr;   align-items: start;   gap: 18px; } /* 6 Elemente untereinander auf mobile (oder 2 Spalten, wenn du willst) */ #kompass.kompass2 .kompass2__grid{   grid-template-columns: 1fr;   max-width: none; } #kompass.kompass2 .kompass2__stats-inner{   grid-template-columns: 1fr; }}/* Reduced motion */@media (prefers-reduced-motion: reduce){ #kompass.kompass2 .k2, #kompass.kompass2 .kompass2__media img{   transition: none !important;   filter: none !important; } #kompass.kompass2 .k2{   opacity: 1 !important;   transform: none !important; }}/* Abstand zwischen 6 Elementen und Counter */#kompass.kompass2 .kompass2__stats-container{ margin-top: clamp(22px, 3vw, 42px);}/* iPad + Mobile: Bild zuerst, dann Text */@media (max-width: 900px){ #kompass.kompass2 .kompass2__wrap{   grid-template-columns: 1fr !important; } /* Reihenfolge: Bild oben */ #kompass.kompass2 .kompass2__media{   order: -1; } /* Text darunter */ #kompass.kompass2 .kompass2__left{   order: 0; } /* Optional: Bild etwas kompakter, sieht auf iPad schöner aus */ #kompass.kompass2 .kompass2__media{   border-radius: 18px; } #kompass.kompass2 .kompass2__media img{   aspect-ratio: 16 / 11;  /* weniger “flach” */ }}
/* ===== Kompass: Übergangsbereich Desktop -> iPad quer (900px–1200px) ===== */
@media (min-width: 901px) and (max-width: 1200px){
  /* weniger Seiten-Padding, damit nichts gequetscht wirkt */
  #kompass.kompass2 .kompass2__header{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  #kompass.kompass2 .kompass2__wrap{
    padding-left: 24px !important;
    padding-right: 24px !important;

    /* Spalten ausgewogener + weniger “klebt links” */
    grid-template-columns: 1fr 1fr !important;
    gap: 18px !important;
  }

  /* Text angenehmer: max-width + etwas Innenabstand */
  #kompass.kompass2 .kompass2__left{
    padding-left: 6px;
    padding-right: 6px;
  }

  /* Bild: etwas kompakter */
  #kompass.kompass2 .kompass2__media{
    border-radius: 22px !important;
  }

  #kompass.kompass2 .kompass2__media img{
    aspect-ratio: 16 / 11 !important; /* etwas “höher” damit es nicht zu flach wirkt */
  }

  /* 6 Elemente: bei Tablet besser 3 Spalten (hast du schon), aber mit mehr Luft */
  #kompass.kompass2 .kompass2__grid{
    padding-left: 24px !important;
    padding-right: 24px !important;
    gap: 12px !important;
  }

  /* Stats: auch Padding harmonisieren */
  #kompass.kompass2 .kompass2__stats{
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}			

:root{ --lk-text: #2c2e36; --lk-muted: #6f7682; --lk-font: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;}/* Wrapper */.lkPortfolio{ background: transparent; color: var(--lk-text);}.lkPortfolio__inner{ width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: clamp(28px, 5vw, 72px) 0; font-family: var(--lk-font);}.lkPortfolio__head{ text-align: center; }.lkPortfolio__sub{ margin: 10px auto 0; max-width: 70ch; color: var(--lk-muted); line-height: 1.6; font-size: 1.02rem; font-weight: 500;}/* Marquee: KEIN Hintergrund/Rahmen */.lkMarquee{ margin-top: 18px; overflow: hidden;}/* Track */.lkMarquee__track{ display: flex; width: max-content; gap: 16px; padding: 0;                 /* kein Innenabstand */ animation: lk-marquee var(--lk-marquee-dur, 42s) linear infinite; will-change: transform;}/* Pause on hover / focus */.lkMarquee:hover .lkMarquee__track,.lkMarquee:focus-within .lkMarquee__track{ animation-play-state: paused;}/* Set */.lkMarquee__set{ display: flex; gap: 16px;}/* Image tiles: “nackt” (kein Rahmen/kein Hintergrund) */.lkShot{ flex: 0 0 auto; margin: 0; width: min(320px, 74vw); aspect-ratio: 16 / 10; overflow: hidden; border-radius: 18px;         /* nur abgerundete Ecken, sonst nichts */ background: transparent; border: 0; box-shadow: none; transform: translateZ(0);}/* Bild */.lkShot img{ width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.01); transition: transform .6s ease, filter .6s ease; filter: saturate(1.02) contrast(1.02);}/* Hover: nur sanftes Zoom, kein Rahmen/kein Shadow */@media (hover:hover){ .lkShot:hover img{   transform: scale(1.06);   filter: saturate(1.06) contrast(1.03); }}/* Animation */@keyframes lk-marquee{ from{ transform: translate3d(0,0,0); } to{ transform: translate3d(-50%,0,0); }}/* Reduced motion */@media (prefers-reduced-motion: reduce){ .lkMarquee__track{ animation: none !important; }}


.kontakt-btn-wrap { display: flex; justify-content: center; margin-top: 40px;}.kontakt-btn.kontakt-btn-elegant { display: inline-flex; align-items: center; background: linear-gradient(90deg, #BD8D3E 0%, #787878 100%); color: #fff; font-family: 'Lato', Arial, sans-serif; font-weight: 700; font-size: 1.25em; padding: 16px 36px; border-radius: 10px; /* Weniger abgerundet */ box-shadow: 0 6px 16px rgba(44,46,54,0.12); text-decoration: none; letter-spacing: 0.04em; border: none; outline: none; cursor: pointer; position: relative; transition: background 0.22s, box-shadow 0.22s, transform 0.19s;}.kontakt-btn-icon { display: flex; align-items: center; justify-content: center; margin-right: 18px; background: rgba(255,255,255,0.11); border-radius: 6px; /* Ebenfalls weniger abgerundet */ width: 1.8em; height: 1.8em; transition: background 0.22s, transform 0.22s;}.kontakt-btn-icon i { font-size: 1.15em; transition: transform 0.2s;}.kontakt-btn-text { font-size: 1em; font-weight: 700; letter-spacing: 0.06em;}.kontakt-btn.kontakt-btn-elegant:hover,.kontakt-btn.kontakt-btn-elegant:focus { background: linear-gradient(90deg, #787878 0%, #BD8D3E 100%); box-shadow: 0 12px 32px rgba(26,188,157,0.18); transform: translateY(-2px) scale(1.04); color: #fff;}.kontakt-btn.kontakt-btn-elegant:hover .kontakt-btn-icon,.kontakt-btn.kontakt-btn-elegant:focus .kontakt-btn-icon { background: rgba(255,255,255,0.22); transform: scale(1.07);}.kontakt-btn.kontakt-btn-elegant:hover .kontakt-btn-icon i,.kontakt-btn.kontakt-btn-elegant:focus .kontakt-btn-icon i { transform: scale(1.13) rotate(-3deg);}

/* ========================= FAQs========================= */#mainbottom.compass-section--full{ background: transparent;}/* Außen: Fullbleed + Innenabstand (Desktop ok, Mobile wird unten überschrieben) */#mainbottom .compass-full{ width: 100%; max-width: 100%; margin: 0; padding: clamp(28px, 5vw, 86px) clamp(14px, 5vw, 84px);}#mainbottom .compass-full--single{ display: block;}/* Content: breit, aber ohne Rahmen */#mainbottom .compass-content{ width: min(1400px, 100%); margin: 0 auto; background: transparent !important; box-shadow: none !important; backdrop-filter: none !important;}/* Subtitle */#mainbottom .compass-subtitle{ margin: 6px 0 0; color: #4b4e57; font-size: clamp(1rem, .95rem + .2vw, 1.08rem); line-height: 1.6;}/* Accordion */#mainbottom .compass-accordion{ margin-top: 14px; display: grid; gap: 12px;}#mainbottom .acc-item{ border-radius: 20px; border: 0px solid rgba(44,46,54,.10); background: rgba(255,255,255,.92); box-shadow: 0 14px 36px rgba(44,46,54,.08); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;}@media (hover:hover){ #mainbottom .acc-item:hover{   transform: translateY(-2px);   box-shadow: 0 18px 46px rgba(44,46,54,.12);   /* vorher: rgba(55,170,189,.38) */   border-color: rgba(189,141,62,.38); }}#mainbottom details > summary::-webkit-details-marker{ display:none;}#mainbottom .acc-summary{ list-style: none; cursor: pointer; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-weight: 900; color: #2c2e36; font-size: 1.05rem; letter-spacing: .01em;}#mainbottom .acc-summary-text{ flex: 1; min-width: 0;}#mainbottom .acc-icon{ width: 26px; height: 26px; border-radius: 999px; border: 1px solid rgba(44,46,54,.18); position: relative; flex: 0 0 auto; /* vorher:    radial-gradient(... rgba(55,170,189,.35), rgba(55,170,189,.10) ...)    linear-gradient(... rgba(46,83,89,.12), rgba(46,83,89,.05)) */ background:   radial-gradient(circle at 30% 25%, rgba(189,141,62,.35), rgba(189,141,62,.10) 55%, transparent 70%),   linear-gradient(180deg, rgba(189,141,62,.12), rgba(189,141,62,.05)); /* vorher: rgba(55,170,189,.12) */ box-shadow: 0 10px 22px rgba(189,141,62,.12);}/* Plus/Minus */#mainbottom .acc-icon::before,#mainbottom .acc-icon::after{ content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; /* vorher: #2E5359 */ background: #BD8D3E; transform: translate(-50%, -50%); transition: transform .25s ease, opacity .25s ease;}#mainbottom .acc-icon::after{ transform: translate(-50%, -50%) rotate(90deg);}#mainbottom details[open] .acc-icon::after{ opacity: 0; transform: translate(-50%, -50%) rotate(90deg) scale(.6);}#mainbottom .acc-panel{ padding: 0 18px 18px 18px; color: #4b4e57; line-height: 1.68; font-size: 1rem; animation: accIn .28s ease both;}#mainbottom .acc-panel p{ margin: 0;}@keyframes accIn{ from{ opacity: 0; transform: translateY(-6px); } to{ opacity: 1; transform: translateY(0); }}#mainbottom .acc-summary:focus{ /* vorher: rgba(55,170,189,.35) */ outline: 3px solid rgba(189,141,62,.35); outline-offset: 3px; border-radius: 16px;}/* ========================= &#9989; Mobile kompakter: weniger Rand links/rechts + kleinere Paddings========================= */@media (max-width: 600px){ /* Außenabstand deutlich reduzieren (dein "zu viel Platz am Rand") */ #mainbottom .compass-full{   padding: 18px 10px 44px; } /* Content nicht extra "boxed" machen -> kein zusätzliches Padding */ #mainbottom .compass-content{   width: 100%; } /* Accordion dichter */ #mainbottom .compass-accordion{   gap: 10px; } #mainbottom .acc-item{   border-radius: 16px; } #mainbottom .acc-summary{   padding: 12px 12px;   font-size: 1rem;   gap: 10px; } #mainbottom .acc-icon{   width: 24px;   height: 24px; } #mainbottom .acc-icon::before, #mainbottom .acc-icon::after{   width: 11px; } #mainbottom .acc-panel{   padding: 0 12px 12px 12px;   font-size: .98rem;   line-height: 1.62; }}/* Reduced motion */@media (prefers-reduced-motion: reduce){ #mainbottom .acc-panel{ animation: none !important; } #mainbottom .acc-item{ transition: none !important; }}/* Linie zwischen Summary und Panel entfernen (falls vom Browser/Template als border-bottom kommt) */#mainbottom details.acc-item[open] > summary.acc-summary{ border-bottom: 0 !important; box-shadow: none !important;}/* falls der Browser eine Standard-Linie/Outline auf summary setzt */#mainbottom details.acc-item > summary.acc-summary{ outline: none !important;}

/* Kleine Section-Headlines (Adresse/Telefon/E-Mail/Gemeinsam...) */.page-contact .heading-style-5{ font-family: 'Inter', 'Segoe UI', Arial, sans-serif !important; font-weight: 900 !important; letter-spacing: .01em; color: #2c2e36; margin: 18px 0 8px;}/* Text/Links wie im FAQ Panel */.page-contact .contact_details,.page-contact .contact_details a,.page-contact .contact_misc{ color: #4b4e57; font-size: 1rem; line-height: 1.6;}/* Icons etwas ruhiger */.page-contact .contact_details i{ color: #2E5359; opacity: .85; margin-right: 8px;}/* Inputs/Textarea etwas "FAQ-clean" */.page-contact input,.page-contact textarea{ font-family: 'Inter', 'Segoe UI', Arial, sans-serif; font-size: 1rem; line-height: 1.4;}

/* Counter/Stats Styling (falls es bei dir "weg" ist) */#kompass.kompass2 .kompass2__stats{ width: 100%; padding: 0 clamp(14px, 5vw, 72px) clamp(34px, 4.4vw, 70px);}#kompass.kompass2 .kompass2__stats-inner{ width: min(1180px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;}#kompass.kompass2 .stat{ border-radius: 24px; padding: 16px 16px; background: rgba(255,255,255,.78); box-shadow:   0 18px 55px rgba(44,46,54,.08),   0 1px 0 rgba(255,255,255,.85) inset; border: 0; text-align: center;}#kompass.kompass2 .stat__value{ font-family: 'Lato', Arial, sans-serif; font-weight: 900; color: #2c2e36; font-size: clamp(1.7rem, 1.2rem + 1.4vw, 2.4rem); line-height: 1.1; letter-spacing: .01em; display: inline-flex; align-items: baseline; justify-content: center; gap: 2px;}#kompass.kompass2 .stat__prefix{ color: #BD8D3E; }#kompass.kompass2 .stat__label{ margin-top: 6px; color: #4b4e57; font-size: 1.02rem; line-height: 1.5; font-weight: 700;}/* Responsive: Stats untereinander */@media (max-width: 1100px){ #kompass.kompass2 .kompass2__stats-inner{   grid-template-columns: 1fr; }}/* ===== BRAND OVERRIDES: alles Türkis/Blau -> #BD8D3E (am Ende einfügen) ===== */:root{ --brand: #BD8D3E; --brand-rgb: 189,141,62;}/* Toasts (überschreibt deine inline Farben) */.toast--success,.toast--error,.toast--info,.toast--warning{ border-left-color: var(--brand) !important;}/* Kontakt Icons */.page-contact .contact_details i{ color: var(--brand) !important; /* überschreibt #2E5359 */}/* Services Hover-Shadow (überschreibt rgba(26,188,157,0.17)) */.service-card:hover{ box-shadow: 0 8px 32px rgba(var(--brand-rgb), 0.17) !important;}/* Kontaktformular: Send + Clear Buttons auf #BD8D3E */#contact_115 .btn.btn-primary,#contact_115 .mod_tm_ajax_contact_form_btn{ background-color: #BD8D3E !important; border-color: #BD8D3E !important; color: #fff !important;}/* Hover/Focus/Active */#contact_115 .btn.btn-primary:hover,#contact_115 .btn.btn-primary:focus,#contact_115 .btn.btn-primary:active,#contact_115 .mod_tm_ajax_contact_form_btn:hover,#contact_115 .mod_tm_ajax_contact_form_btn:focus,#contact_115 .mod_tm_ajax_contact_form_btn:active{ background-color: #a97b33 !important;   /* etwas dunkler für Hover */ border-color: #a97b33 !important; color: #fff !important; box-shadow: 0 0 0 3px rgba(189,141,62,.25) !important; outline: none !important;}/* Optional: Disabled/Loading Zustand */#contact_115 #submit_115.is-loading,#contact_115 .btn.btn-primary:disabled{ background-color: #BD8D3E !important; border-color: #BD8D3E !important; opacity: .75 !important;}/* Feature-Webdesign: Icons in den 3 Items auf Brandfarbe */#feature-webdesign .item_content i.fa{ color: #BD8D3E !important;}/* Feature-Webdesign: Border-Kreis (Ring) auf Gold */#feature-webdesign .item_content i.fa{ border-color: #BD8D3E !important;}/* falls der Kreis über outline/box-shadow gezeichnet wird */#feature-webdesign .item_content i.fa{ outline-color: #BD8D3E !important; box-shadow: none !important; /* oder: 0 0 0 2px #BD8D3E */}/* ===== Progressbars (module_239) hart auf Gold zwingen ===== */#module_239 .progress-bar.progress-bar-horizontal{ /* Fallback, falls das Plugin CSS-Variablen nutzt */ --progress-color: #BD8D3E; --bar-color: #BD8D3E; --stroke-color: #BD8D3E; --trail-color: rgba(189,141,62,.22);}/* Variante A: Balken per ::before/::after */#module_239 .progress-bar.progress-bar-horizontal::before{ background: rgba(189,141,62,.22) !important; /* Trail */ border-color: rgba(189,141,62,.22) !important;}#module_239 .progress-bar.progress-bar-horizontal::after{ background: #BD8D3E !important;              /* Fill */ border-color: #BD8D3E !important;}/* Variante B: inneres DIV (kommt oft nachträglich rein) */#module_239 .progress-bar.progress-bar-horizontal .progress-bar__track,#module_239 .progress-bar.progress-bar-horizontal .track,#module_239 .progress-bar.progress-bar-horizontal .trail{ background: rgba(189,141,62,.22) !important;}#module_239 .progress-bar.progress-bar-horizontal .progress-bar__bar,#module_239 .progress-bar.progress-bar-horizontal .bar,#module_239 .progress-bar.progress-bar-horizontal .value,#module_239 .progress-bar.progress-bar-horizontal .progress{ background: #BD8D3E !important;}/* Variante C: SVG (falls es doch drin ist, aber du hast es nicht mitkopiert) */#module_239 .progress-bar.progress-bar-horizontal svg .trail,#module_239 .progress-bar.progress-bar-horizontal svg .track,#module_239 .progress-bar.progress-bar-horizontal svg .bg{ stroke: rgba(189,141,62,.22) !important;}#module_239 .progress-bar.progress-bar-horizontal svg .path,#module_239 .progress-bar.progress-bar-horizontal svg .bar,#module_239 .progress-bar.progress-bar-horizontal svg .progress,#module_239 .progress-bar.progress-bar-horizontal svg .value{ stroke: #BD8D3E !important;}







.lkCC__optTitle{ font-weight: 700; font-size: 12.8px; }
.lkCC__optText{ display:none; }   /* der Text macht es hoch – ausblenden (oder kürzen) */

.lkCC__opt input[type="checkbox"]{
  width: 16px;
  height: 16px;
  accent-color: var(--lk-accent, #bd8d3e);
  flex: 0 0 auto;
}

.lkCC__opt--locked{ opacity: .92; }

.lkCC__pill{
  font-size: 11px;
  font-weight: 700;
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(44,46,54,.06);
  border: 1px solid rgba(44,46,54,.10);
  white-space: nowrap;
}

/* Button-Reihe unter den Settings (falls vorhanden) */
.lkCC__settingsActions{
  grid-column: 1 / -1;
  display:flex;
  justify-content: flex-end;
  margin-top: 6px;
}

.lkCC__links{
  grid-column: 1 / -1;
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap: wrap;
  margin-top: 8px;
  font-size: 12.8px;
  color: rgba(44,46,54,.72);
}

.lkCC__links a{
  color: rgba(44,46,54,.82);
  text-decoration: none;
}
.lkCC__links a:hover{ text-decoration: underline; }

.lkCC__linkBtn{
  border:0;
  background:transparent;
  color: rgba(44,46,54,.82);
  text-decoration: underline;
  cursor:pointer;
  padding: 0;
}

/* Mobile: untereinander (sonst werden die 3 Kacheln zu schmal) */
@media (max-width: 640px){
  .lkCC__panel{
    width: calc(100% - 16px);
    margin-bottom: 10px;
    border-radius: 16px;
  }

  .lkCC__actions{
    display:grid;
    grid-template-columns: 1fr;
  }
  .lkCC__btn{ width: 100%; }

  .lkCC__settings{
    grid-template-columns: 1fr;
  }
  .lkCC__optText{ display:block; font-size: 12px; margin-top: 2px; color: rgba(44,46,54,.70); }
}

/* Sehr große Screens: panel nicht riesig */
@media (min-width: 1400px){
  .lkCC__panel{ width: min(760px, calc(100% - 16px)); }

}


#portfolio .lkPortfolio__inner{ background: transparent !important; }
#mainbottom .lkmainbottom__inner{ background: transparent !important; }

/* =========================================================
   "KOMPLETT NACKT" OVERRIDES
   Ziel:
   - Portfolio: keinerlei Hintergrundflächen/Glow/Mask/Shadow/Border

   ========================================================= */

/* ---------- PORTFOLIO: komplett ---------- */
#portfolio,
#portfolio.lkPortfolio,
#portfolio .lkPortfolio__inner,
#portfolio .lkMarquee{
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: 0 !important;
  filter: none !important;
}

/* Entfernt evtl. goldene Linien/Glow aus ::before/::after (falls du sowas mal drin hattest) */
#portfolio .lkPortfolio__inner::before,
#portfolio .lkPortfolio__inner::after,
#portfolio::before,
#portfolio::after,
#portfolio .lkMarquee::before,
#portfolio .lkMarquee::after{
  content: none !important;
  display: none !important;
}

/* Kein Masking/Fade an den Seiten */
#portfolio .lkMarquee{
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* Track/Set clean */
#portfolio .lkMarquee__track,
#portfolio .lkMarquee__set{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Tiles: wirklich ohne Rahmen/Shadow */
#portfolio .lkShot{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* Bilder: clean, ohne Filtereffekte */
#portfolio .lkShot img{
  filter: none !important;
}



/* Panel: nackt */
.lkCC__panel,
.lkCC__settings,
.lkCC__opt{
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  border: 0 !important;
  filter: none !important;
}

/* Optional: damit es nicht "reinslidet" und dadurch als weg wirkt */
.lkCC__panel{
  transform: none !important;
  transition: none !important;

  }



/* Startseite: ersten Block ganz nach oben ziehen */
.sectionAll:first-of-type{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.containerAll:first-of-type,
.rowAll:first-of-type,
.colAll:first-of-type{
  margin-top: 0 !important;
  padding-top: 0 !important;
}



/* ===== Cookie Consent: kompakt + clean ===== */
.lkCC[hidden]{ display:none !important; }

.lkCC{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 10px;
  z-index: 120000;
  pointer-events: none;
  font-family: var(--lk-font, system-ui, -apple-system, "Segoe UI", Arial, sans-serif);
}

.lkCC__panel{
  pointer-events: auto;
  width: min(920px, calc(100% - 16px));
  margin: 0 auto;

  border-radius: 14px;
  border: 1px solid rgba(44,46,54,.10);

  /* Hintergrund zurück: sonst wirkt es "schmutzig" auf der Website */
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow: 0 18px 60px rgba(16,18,22,.16);
  color: var(--lk-text, #2c2e36);

  padding: 10px 12px;

  opacity: 0;
  transform: translateY(12px);
  transition: opacity .32s cubic-bezier(.16,1,.3,1),
              transform .32s cubic-bezier(.16,1,.3,1);
}

.lkCC.is-open .lkCC__panel{
  opacity: 1;
  transform: translateY(0);
}

/* Eine Zeile: Title + Text + Buttons */
.lkCC__row{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
}

.lkCC__title{
  margin: 0;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .02em;
}

.lkCC__desc{
  margin: 0;
  font-size: 12.8px;
  line-height: 1.3;
  color: rgba(44,46,54,.78);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lkCC__btns{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.lkCC__btn{
  height: 34px;
  border-radius: 999px;
  padding: 0 12px;
  border: 1px solid rgba(44,46,54,.14);
  background: #fff;
  color: var(--lk-text, #2c2e36);
  font-weight: 700;
  font-size: 12.5px;
  cursor: pointer;
}

.lkCC__btn--ghost{
  background: rgba(255,255,255,.70);
}

.lkCC__btn--primary{
  border-color: rgba(189,141,62,.55);
  background: rgba(189,141,62,.16);
}

.lkCC__x{
  border: 0;
  background: transparent;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  color: rgba(44,46,54,.85);
}
.lkCC__x:hover{ background: rgba(44,46,54,.06); }

/* Settings: klein, 3 nebeneinander */
.lkCC__settings{
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(44,46,54,.08);

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.lkCC__opt{
  margin: 0;
  padding: 10px 10px;
  border-radius: 12px;
  border: 1px solid rgba(44,46,54,.08);
  background: rgba(255,255,255,.75);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.lkCC__optTitle{
  font-weight: 750;
  font-size: 12.5px;
}

.lkCC__pill{
  font-size: 11px;
  font-weight: 800;
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(44,46,54,.06);
  border: 1px solid rgba(44,46,54,.10);
  white-space: nowrap;
}

.lkCC__check{
  width: 16px;
  height: 16px;
  accent-color: var(--lk-accent, #bd8d3e);
}

.lkCC__settingsActions{
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 2px;
}

.lkCC__links{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 12.5px;
  color: rgba(44,46,54,.70);
}

.lkCC__links a{
  color: rgba(44,46,54,.82);
  text-decoration: none;
}
.lkCC__links a:hover{ text-decoration: underline; }

.lkCC__linkBtn{
  border: 0;
  background: transparent;
  color: rgba(44,46,54,.82);
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
}

/* Mobile: kompakt, aber nicht gequetscht */
@media (max-width: 720px){
  .lkCC__row{
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .lkCC__desc{
    white-space: normal;
  }

  .lkCC__btns{
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  #lkCCAcceptAll{ grid-column: 1 / -1; }
  .lkCC__x{ justify-self: end; }

  .lkCC__settings{
    grid-template-columns: 1fr;
  }

  .lkCC__settingsActions{
    flex-direction: column;
    align-items: stretch;
  }
  .lkCC__settingsActions .lkCC__btn{
    width: 100%;
  }
}

/* ===== Cookie: Hintergrund erzwingen (gegen alte "nackt/transparent" Overrides) ===== */
#lkCC .lkCC__panel{
  background: rgba(255,255,255,.92) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(44,46,54,.10) !important;
  box-shadow: 0 18px 60px rgba(16,18,22,.16) !important;
}

#lkCC .lkCC__settings,
#lkCC .lkCC__opt{
  background: rgba(255,255,255,.75) !important;
  border: 1px solid rgba(44,46,54,.08) !important;
}

/* ========= LK Cookie (kompakt: Icon -> Popover) ========= */
:root{
  --cc-gold: #BD8D3E;
  --cc-text: var(--lk-text, #2c2e36);
  --cc-font: var(--lk-font, system-ui, -apple-system, "Segoe UI", Arial, sans-serif);
}

.lkCC[hidden]{ display:none !important; }

.lkCC{
  position: fixed;
  left: 12px;
  bottom: 12px;
  z-index: 120000;
  font-family: var(--cc-font);
  color: var(--cc-text);
}

/* Icon Button */
.lkCC__fab{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(44,46,54,.12);
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 10px 30px rgba(16,18,22,.16);
  cursor: pointer;
  display: grid;
  place-items: center;
  padding: 0;
}
.lkCC__fabIcon{ font-size: 18px; line-height: 1; }

@media (hover:hover){
  .lkCC__fab:hover{ transform: translateY(-1px); }
}

/* Panel (Popover) */
.lkCC__panel{
  position: absolute;
  left: 0;
  bottom: 54px;
  width: min(340px, calc(100vw - 24px));
  border-radius: 14px;
  border: 1px solid rgba(44,46,54,.12);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 18px 60px rgba(16,18,22,.18);
  padding: 10px 10px 10px;

  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}

.lkCC.is-open .lkCC__panel{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Header */
.lkCC__top{
  display:flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
}

.lkCC__title{
  margin: 0;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  color: var(--cc-gold);
}

.lkCC__x{
  width: 28px;
  height: 28px;
  border-radius: 10px;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  color: rgba(44,46,54,.80);
}
.lkCC__x:hover{ background: rgba(44,46,54,.06); }

.lkCC__desc{
  margin: 0 0 8px;
  font-size: 12.4px;
  line-height: 1.35;
  color: rgba(44,46,54,.78);
}

/* Buttons */
.lkCC__actions{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6px;
}

.lkCC__btn{
  height: 32px;
  border-radius: 999px;
  padding: 0 10px;
  border: 1px solid rgba(44,46,54,.14);
  background: #fff;
  color: var(--cc-text);
  font-weight: 700;
  font-size: 12.2px;
  cursor: pointer;
}

.lkCC__btn--ghost{ background: rgba(255,255,255,.72); }

.lkCC__btn--primary{
  border-color: rgba(189,141,62,.55);
  background: rgba(189,141,62,.16);
}

/* Settings */
.lkCC__settings{
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(44,46,54,.08);
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

.lkCC__opt{
  margin: 0;
  padding: 9px 10px;
  border-radius: 12px;
  border: 1px solid rgba(44,46,54,.08);
  background: rgba(255,255,255,.78);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
}

.lkCC__optTitle{
  font-weight: 800;
  font-size: 12.2px;
}

.lkCC__pill{
  font-size: 11px;
  font-weight: 800;
  padding: 5px 7px;
  border-radius: 999px;
  background: rgba(44,46,54,.06);
  border: 1px solid rgba(44,46,54,.10);
  white-space: nowrap;
}

.lkCC__check{
  width: 16px;
  height: 16px;
  accent-color: var(--cc-gold);
}

.lkCC__settingsActions{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
}

.lkCC__links{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap: wrap;
  font-size: 12.2px;
  color: rgba(44,46,54,.72);
}

.lkCC__links a{
  color: rgba(44,46,54,.82);
  text-decoration: none;
}
.lkCC__links a:hover{ text-decoration: underline; }

/* Mobile: Panel etwas breiter, Buttons 2 Zeilen */
@media (max-width: 920px){
  .lkCC__panel{ width: calc(100vw - 24px); }
  .lkCC__actions{ grid-template-columns: 1fr 1fr; }
  #lkCCAcceptAll{ grid-column: 1 / -1; }
}


} /* falls bei dir ein @media-Block offen war, schließt es den Parser wieder */

/* FINAL OVERRIDE: Kompass Labels wirklich mittig */
#kompass.kompass2 .k2{
  display: grid !important;
  grid-template-columns: auto auto !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
}

#kompass.kompass2 .k2__label{
  text-align: center !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}


@media (max-width: 900px){
  #kompass.kompass2 .k2{
    width: 100% !important;
    grid-template-columns: auto auto !important;
    justify-content: center !important;
  }
}





/* ===== Kontaktformular: bessere Lesbarkeit + Gold-Focus statt Grün ===== */
#contact_115 input,
#contact_115 textarea{
  color: #2c2e36 !important;               /* anthrazit Text */
  caret-color: #2c2e36 !important;         /* Cursor anthrazit */
}

/* Placeholder bewusst heller, aber lesbar */
#contact_115 input::placeholder,
#contact_115 textarea::placeholder{
  color: rgba(44,46,54,.55) !important;
}

/* Viele Templates färben beim Tippen über :-webkit-autofill / color overrides */
#contact_115 input:-webkit-autofill,
#contact_115 textarea:-webkit-autofill{
  -webkit-text-fill-color: #2c2e36 !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
  transition: background-color 9999s ease-in-out 0s;
}

/* Entfernt evtl. grüne Unterstriche/Border-Colors aus dem Template */
#contact_115 .control input,
#contact_115 .control textarea,
#contact_115 input,
#contact_115 textarea{
  border-color: rgba(44,46,54,.16) !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Fokus: goldene Linie/Glow */
#contact_115 input:focus,
#contact_115 textarea:focus{
  border-color: #BD8D3E !important;
  box-shadow: 0 0 0 3px rgba(189,141,62,.22) !important; /* goldener Fokus-Ring */
}

/* Wenn dein Template eine "grüne Linie unten" via border-bottom macht */
#contact_115 input:focus,
#contact_115 textarea:focus{
  border-bottom-color: #BD8D3E !important;
}

/* Falls das Template mit :focus-visible arbeitet */
#contact_115 input:focus-visible,
#contact_115 textarea:focus-visible{
  border-color: #BD8D3E !important;
  box-shadow: 0 0 0 3px rgba(189,141,62,.22) !important;
}

/* Invalid (dein Script nutzt .is-invalid) bleibt rot */
#contact_115 .is-invalid{
  border-color: #e74c3c !important;
  box-shadow: 0 0 0 3px rgba(231,76,60,.18) !important;
}
