.elementor-kit-4{--e-global-color-primary:#1C5C53;--e-global-color-secondary:#14130F;--e-global-color-text:#14130F;--e-global-color-accent:#9A6A3A;--e-global-color-paper:#FAF8F3;--e-global-color-paper-deep:#F0ECE3;--e-global-color-ink:#14130F;--e-global-color-ink-soft:#56524A;--e-global-color-line:#DAD4C7;--e-global-color-white:#FAF8F3;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-h1-style-font-family:"Cinzel";--e-global-typography-h1-style-font-size:var(--h1);--e-global-typography-h1-style-font-weight:500;--e-global-typography-h2-style-font-family:"Cormorant Garamond";--e-global-typography-h2-style-font-size:var(--h2);--e-global-typography-h2-style-font-weight:500;--e-global-typography-h3-style-font-family:"Cormorant Garamond";--e-global-typography-h3-style-font-size:var(--h3);--e-global-typography-h3-style-font-weight:500;--e-global-typography-h4-style-font-family:"Cormorant Garamond";--e-global-typography-h4-style-font-size:var(--h4);--e-global-typography-h4-style-font-weight:500;--e-global-typography-h5-style-font-family:"Hanken Grotesk";--e-global-typography-h5-style-font-size:var(--h5);--e-global-typography-h5-style-font-weight:600;--e-global-typography-h6-style-font-family:"Hanken Grotesk";--e-global-typography-h6-style-font-size:var(--h6);--e-global-typography-h6-style-font-weight:600;font-family:"Hanken Grotesk", Sans-serif;font-weight:400;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#1C5C53;color:#FAF8F3;border-radius:999px 999px 999px 999px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#14130F;color:#FAF8F3;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 h1{font-family:"Cinzel", Sans-serif;font-size:var(--h1);font-weight:500;}.elementor-kit-4 h2{font-family:"Cormorant Garamond", Sans-serif;font-size:var(--h2);font-weight:500;}.elementor-kit-4 h3{font-family:"Cormorant Garamond", Sans-serif;font-size:var(--h3);font-weight:500;}.elementor-kit-4 h4{font-family:"Cormorant Garamond", Sans-serif;font-size:var(--h4);font-weight:500;}.elementor-kit-4 h5{font-family:"Hanken Grotesk", Sans-serif;font-size:var(--h5);font-weight:600;}.elementor-kit-4 h6{font-family:"Hanken Grotesk", Sans-serif;font-size:var(--h6);font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@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 */:root {
    --h1: clamp(1.7rem, 6.2vw, 4.6rem);
    --h2: clamp(2.1rem, 4.6vw, 3.8rem);
    --h3: clamp(1.5rem, 2.8vw, 2.1rem);
    --h4: clamp(1.3rem, 2vw, 1.6rem);
    --h5: 1rem;
    --h6: 0.9rem;
    --bodytext: clamp(1rem, 0.5vw + 0.95rem, 1.18rem);
    --padding: 20px;
    --br: 2px;
    --color-primary: #1C5C53;
    --color-secondary: #14130F;
    --color-text: #14130F;
    --color-accent: #9A6A3A;
    --color-paper: #FAF8F3;
    --color-paper-deep: #F0ECE3;
    --color-ink: #14130F;
    --color-ink-soft: #56524A;
    --color-line: #DAD4C7;
    --color-white: #FAF8F3;
}

.section {
    padding-top: calc(var(--padding) * 3);
    padding-bottom: calc(var(--padding) * 3);
}

:root{ --overline:0.72rem; --body-small:0.9rem; }
body{ line-height:1.65; }
/* HGS-LAYOUT */
/* ============================================================
   HEERDTER GARTENSALON — Layout-Klassen (Elementor Site Custom CSS)
   Ergänzt die von elementor-settings.sh erzeugten :root-Variablen + .section.
   Farben über --color-* (Global Colors), Fonts über Global Fonts. Keine Inline-Styles.
   ============================================================ */

.hgs-center{ text-align:center; }

.hgs-overline{ font-family:"Hanken Grotesk",sans-serif; font-size:var(--overline); font-weight:600;
  letter-spacing:.22em; text-transform:uppercase; color:var(--color-primary); margin:0; }
.hgs-lead{ font-family:"Cormorant Garamond",serif; font-size:clamp(1.3rem,2.4vw,1.9rem); line-height:1.4;
  color:var(--color-ink-soft); max-width:36rem; margin:1.2rem 0 0; }
.hgs-head{ max-width:46rem; margin-bottom:clamp(2rem,5vh,3.5rem); }
.hgs-head .hgs-overline{ margin-bottom:.7rem; }

/* luftigere Sektionsabstände als calc(--padding*3) */
.section.hgs-sec{ padding-top:clamp(5rem,12vh,10rem); padding-bottom:clamp(5rem,12vh,10rem); }
.section.hgs-sec-partners{ padding-top:clamp(3rem,7vh,5rem); padding-bottom:clamp(3rem,7vh,5rem); }

/* ---- Partner ---- */
.hgs-logos{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
  gap:clamp(1.4rem,4vw,3.4rem); margin-top:clamp(1.6rem,4vh,2.6rem); }
.hgs-logo{ font-family:"Cinzel",serif; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--color-ink-soft); opacity:.55; filter:grayscale(1); transition:opacity .5s,color .5s,transform .5s; }
.hgs-logo:hover{ opacity:1; color:var(--color-primary); transform:translateY(-2px); }

/* ---- Programm: asymmetrisches 12er-Grid ---- */
.hgs-event{ display:grid !important; grid-template-columns:repeat(12,1fr); gap:clamp(1.5rem,3vw,3rem);
  align-items:center; padding-block:clamp(3rem,7vh,5.5rem); }
.hgs-event + .hgs-event{ border-top:1px solid var(--color-line); }
.hgs-event__media{ overflow:hidden; border-radius:2px; }
.hgs-event__img img{ width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.hgs-credit{ font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; color:var(--color-ink-soft); margin:.5rem 0 0; }
.hgs-event__body{ display:flex; flex-direction:column; gap:.7rem; }
.hgs-event__num{ font-family:"Cormorant Garamond",serif; font-style:italic; font-size:1.1rem; color:var(--color-ink-soft); margin:0; }
.hgs-event__date{ font-size:var(--body-small); letter-spacing:.14em; text-transform:uppercase; color:var(--color-primary); font-weight:600; margin:0; }
.hgs-event__teaser{ color:var(--color-ink-soft); max-width:40ch; margin:.2rem 0 0; }
.hgs-event--a .hgs-event__media{ grid-column:1 / span 6; }
.hgs-event--a .hgs-event__body { grid-column:8 / span 5; }
.hgs-event--b .hgs-event__media{ grid-column:7 / span 6; order:2; }
.hgs-event--b .hgs-event__body { grid-column:1 / span 5; order:1; }
.hgs-event--c .hgs-event__media{ grid-column:2 / span 6; }
.hgs-event--c .hgs-event__body { grid-column:9 / span 4; }
@media(max-width:820px){
  .hgs-event{ grid-template-columns:1fr !important; gap:1.4rem; padding-block:clamp(2.5rem,6vh,4rem); }
  .hgs-event__media, .hgs-event__body{ grid-column:1/-1 !important; order:0 !important; }
}

/* Event-CTA: Button-Widget als Unterstrich-Link */
.hgs-btn-line{ margin-top:.4rem; }
.hgs-btn-line .elementor-button{ background:transparent !important; color:var(--color-text) !important;
  padding:0 0 .35rem 0 !important; border-radius:0 !important; border-bottom:1px solid var(--color-text);
  font-size:.8rem !important; letter-spacing:.14em; text-transform:uppercase; font-weight:600; transition:color .3s,border-color .3s; }
.hgs-btn-line .elementor-button:hover{ color:var(--color-primary) !important; border-color:var(--color-primary); }

/* ---- Projekte ---- */
.hgs-project{ display:grid !important; grid-template-columns:auto 1fr; gap:clamp(1.2rem,4vw,4rem);
  padding-block:clamp(2rem,5vh,3.4rem); border-top:1px solid var(--color-line); }
.hgs-proj__num{ font-family:"Cormorant Garamond",serif; font-style:italic; font-size:clamp(2rem,4vw,3rem);
  color:var(--color-primary); line-height:1; margin:0; }
.hgs-proj__text{ color:var(--color-ink-soft); max-width:52ch; margin:.3rem 0 0; }
.hgs-impact{ margin:1rem 0 0; padding-left:1.1rem; border-left:2px solid var(--color-accent);
  font-family:"Cormorant Garamond",serif; font-style:italic; font-size:1.15rem; color:var(--color-text); max-width:46ch; }
.hgs-donate{ display:flex; flex-direction:column; align-items:center; gap:1.3rem; text-align:center; margin-top:clamp(3rem,7vh,5rem); }

/* ---- Archiv-Galerie ---- */
.hgs-gallery{ display:grid !important; grid-template-columns:repeat(4,1fr); gap:clamp(.6rem,1.6vw,1.1rem); margin-top:clamp(2.5rem,6vh,4rem); }
@media(max-width:900px){ .hgs-gallery{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:560px){ .hgs-gallery{ grid-template-columns:repeat(2,1fr); } }
.hgs-tile{ position:relative; overflow:hidden; aspect-ratio:1/1; border-radius:2px; background:var(--color-paper-deep); }
@media(min-width:901px){ .hgs-gallery .hgs-tile:first-child{ grid-column:span 2; grid-row:span 2; } }
.hgs-tile__img, .hgs-tile__img .elementor-widget-container{ position:absolute; inset:0; height:100%; width:100%; margin:0; }
.hgs-tile__img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .9s ease; }
.hgs-tile:hover .hgs-tile__img img{ transform:scale(1.05); }
.hgs-tile__cap{ position:absolute; inset:auto 0 0 0; z-index:2; display:flex; justify-content:space-between; align-items:flex-end;
  gap:1rem; padding:1.3rem 1rem .9rem; color:var(--color-paper);
  background:linear-gradient(to top,rgba(10,9,6,.72),transparent); opacity:0; transform:translateY(8px); transition:opacity .5s,transform .5s; }
.hgs-tile:hover .hgs-tile__cap{ opacity:1; transform:none; }
.hgs-tile__title{ font-family:"Cormorant Garamond",serif; font-size:1.2rem; line-height:1.15; }
.hgs-tile__year{ font-size:.7rem; letter-spacing:.16em; font-weight:600; }

/* ---- Footer (dunkel) ---- */
.hgs-footer{ color:var(--color-paper); }
.hgs-footer p, .hgs-footer h4, .hgs-footer a, .hgs-footer span{ color:var(--color-paper); }
.hgs-foot-top{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:.9rem; }
.hgs-foot-ornament{ width:46px; opacity:.9; margin:0 auto; }
.hgs-foot-ornament svg{ width:100%; height:auto; }
.hgs-foot-mark{ font-family:"Cinzel",serif; font-size:clamp(1.1rem,3vw,1.6rem); letter-spacing:.22em; text-transform:uppercase; margin:0; }
.hgs-foot-sig{ font-family:"Cormorant Garamond",serif; font-style:italic; font-size:1.4rem; margin:0; opacity:.92; }
.hgs-foot-role{ font-size:.66rem; letter-spacing:.26em; text-transform:uppercase; opacity:.55; margin:0; }
.hgs-foot-rule{ border:0; height:1px; background:rgba(250,248,243,.16); margin:clamp(2.5rem,6vh,4rem) 0; width:100%; }
.hgs-foot-cols{ display:grid !important; grid-template-columns:repeat(3,1fr); gap:2rem; }
@media(max-width:680px){ .hgs-foot-cols{ grid-template-columns:1fr; text-align:center; gap:2.2rem; } }
.hgs-foot-h{ font-size:.66rem; letter-spacing:.22em; text-transform:uppercase; opacity:.55; font-weight:600; margin:0 0 .9rem; }
.hgs-footer a{ opacity:.82; transition:opacity .3s; }
.hgs-footer a:hover{ opacity:1; }
.hgs-foot-legal{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; margin-top:clamp(2.5rem,6vh,4rem); font-size:.72rem; opacity:.5; }

/* Body etwas ruhiger */
body{ -webkit-font-smoothing:antialiased; }/* End custom CSS */