/* ==========================================================================
   HERZRAUM – EFFEKTE & ANIMATIONEN (Child-Theme, 09.09.2026)
   --------------------------------------------------------------------------
   Alles Sitewide-Bewegung an einem Ort. Stellschrauben oben als Variablen.
   Was hier steckt:
   1. Hero: 100vh, sanftes Aufblenden (Schleier) + langsames Herauszoomen des Fotos
   2. Spalten-Hintergrundbilder (Format A & Co.): Zoom beim Reinscrollen
   3. Bild-Hover: leichter Zoom + Tilt (3D-Neigung zum Cursor), Galerie-Kacheln Zoom
   4. Magnetische Buttons + weicher Cursor-Ring (nur Maus, kein Touch)
   5. Flyout-Menü: langsamer, weicher, Menüpunkte gestaffelt
   6. Alles aus bei „Bewegung reduzieren“ (Systemeinstellung)
   ========================================================================== */
:root{
  --hr-hero-zoom-start:1.10;        /* Hero-Foto: Startvergrößerung, fährt auf 1.0 */
  --hr-hero-zoom-dauer:7s;          /* Hero-Foto: Dauer des Herauszoomens */
  --hr-hero-schleier:#f4f4f4;       /* Farbe des Schleiers, der beim Laden aufblendet (Nebel) */
  --hr-hero-schleier-dauer:1.4s;    /* Dauer des Aufblendens */
  --hr-col-zoom-start:1.10;         /* Spaltenbilder: Startvergrößerung beim Reinscrollen */
  --hr-col-zoom-dauer:3s;           /* Spaltenbilder: Dauer bis 1.0 (langsam) */
  --hr-col-zoom-kurve:cubic-bezier(.65,0,.35,1);   /* weich anfangen und weich aufhören (ease-in-out) */
  --hr-drift-staerke:.07;           /* Scroll-Drift der Bilder (Portugal „Ein Ort…“), 0 = aus */
  --hr-drift-text:.035;             /* Scroll-Drift der Titel daneben (gegenläufig) */
  --hr-img-hover-zoom:1.035;        /* Bild-Hover: Zoomfaktor */
  --hr-img-hover-tilt:4deg;         /* Bild-Hover: maximale Neigung */
  --hr-magnet-staerke:.28;          /* Magnetische Buttons: 0 = aus, .5 = stark */
  --hr-cursor-groesse:34px;         /* Cursor-Ring: Durchmesser */
  --hr-cursor-farbe:rgba(140,149,98,.55);  /* Cursor-Ring: Farbe (Olive) */
  --hr-flyout-dauer:.85s;           /* überschreibt den Wert aus header.css */
  --hr-flyout-kurve:cubic-bezier(.22,1,.36,1);
}

/* --- 1. Hero ------------------------------------------------------------------------------ */
.hr-hero{min-height:100vh!important;min-height:100svh!important;position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:center}
.hr-hero-veil{position:absolute;inset:0;z-index:5;pointer-events:none;background:var(--hr-hero-schleier);
  opacity:1;transition:opacity var(--hr-hero-schleier-dauer) ease-out}   /* wird per Skript eingesetzt und nach dem Aufblenden entfernt */
.hr-hero.hr-hero-in .hr-hero-veil{opacity:0}
.hr-hero .et-pb-parallax-background{scale:var(--hr-hero-zoom-start);transition:scale var(--hr-hero-zoom-dauer) cubic-bezier(.2,.6,.2,1);transform-origin:50% 50%}
.hr-hero.hr-hero-in .et-pb-parallax-background{scale:1}
/* Hero ohne Parallax (Handy/Tablet, Human-Design-Hero): Foto liegt auf der Sektion selbst → Zoom über ::before */
.hr-hero.hr-hero-bg::before{content:"";position:absolute;inset:0;z-index:0;background:inherit;scale:var(--hr-hero-zoom-start);
  transition:scale var(--hr-hero-zoom-dauer) cubic-bezier(.2,.6,.2,1)}
.hr-hero.hr-hero-bg.hr-hero-in::before{scale:1}
.hr-hero.hr-hero-bg > .et_pb_row{position:relative;z-index:1}

/* --- 2. Spalten-Hintergrundbilder: Zoom beim Reinscrollen --------------------------------- */
.hr-zoom{position:relative;overflow:hidden;isolation:isolate}
.hr-zoom::before{content:"";position:absolute;inset:0;z-index:-1;background:inherit;
  scale:var(--hr-col-zoom-start);transition:scale var(--hr-col-zoom-dauer) var(--hr-col-zoom-kurve);will-change:scale}
.hr-zoom.hr-in::before{scale:1}

/* --- 2b. Scroll-Drift: Spalten mit hr-drift / hr-drift-text bewegen sich sanft beim Scrollen (Portugal-Ort-Reihen) --- */
.hr-drift,.hr-drift-text{will-change:transform}
.hr-ort-row .et_pb_image,.hr-ort-row .et_pb_image_wrap{width:100%;display:block}
.hr-ort-row .et_pb_image_wrap img{aspect-ratio:1/1;object-fit:cover;width:100%;display:block}   /* quadratische Bilder wie im Original */
@media (max-width:980px){.hr-img-first .et_pb_column:last-child{order:-1}}   /* Handy/Tablet: Bild immer zuerst */

/* --- 2c. Galerie (DiviFlash Image Carousel): 25 px Luft zwischen Bildern und Punkten --- */
.difl_imagecarousel .swiper-pagination,.difl_imagecarousel .swiper-pagination-bullets,.difl_imagecarousel .difl-ic-pagination{margin-top:25px!important;position:relative!important;bottom:auto!important}
.difl_imagecarousel .swiper-container,.difl_imagecarousel .swiper{padding-bottom:0!important}

/* --- 3. Bild-Hover: Zoom + Tilt ----------------------------------------------------------- */
.hr-tilt{perspective:900px}
.hr-tilt .et_pb_image_wrap{display:block;overflow:hidden;transform-style:preserve-3d;
  transition:transform .55s cubic-bezier(.2,.6,.2,1),box-shadow .55s ease;will-change:transform}
.hr-tilt .et_pb_image_wrap img{transition:transform .9s cubic-bezier(.2,.6,.2,1);display:block}
.hr-tilt:hover .et_pb_image_wrap img{transform:scale(var(--hr-img-hover-zoom))}
.hr-tilt.hr-tilting .et_pb_image_wrap{transition:transform .12s linear}
/* Galerie-Kacheln (DiviFlash Image Carousel) und Blog-Karten */
.difl_imagecarousel .ic_image_wrapper{overflow:hidden}
.difl_imagecarousel .ic_image_wrapper img{transition:transform .9s cubic-bezier(.2,.6,.2,1)}
.difl_imagecarousel .ic_image_wrapper:hover img{transform:scale(1.05)}
.hr-post-tile img,.et_grid_module .et_pb_post img{transition:transform .9s cubic-bezier(.2,.6,.2,1)}
.hr-post-tile:hover img,.et_grid_module .et_pb_post:hover img{transform:scale(1.05)}

/* --- 4. Magnetische Buttons + Cursor-Ring ------------------------------------------------- */
.hr-magnet{display:inline-block;transition:transform .45s cubic-bezier(.2,.6,.2,1);will-change:transform}
.hr-magnet.hr-magnet-on{transition:transform .12s linear}
#hr-cursor{position:fixed;left:0;top:0;width:var(--hr-cursor-groesse);height:var(--hr-cursor-groesse);border-radius:50%;
  border:1.5px solid var(--hr-cursor-farbe);background:transparent;pointer-events:none;z-index:99999;
  transform:translate(-50%,-50%) scale(1);opacity:0;transition:opacity .4s ease,scale .35s cubic-bezier(.2,.6,.2,1),background-color .35s ease,border-color .35s ease;mix-blend-mode:multiply}
#hr-cursor.hr-cursor-visible{opacity:1}
#hr-cursor.hr-cursor-link{scale:1.8;background:rgba(140,149,98,.12);border-color:rgba(140,149,98,.35)}
#hr-cursor.hr-cursor-down{scale:.8}
@media (hover:none),(pointer:coarse){#hr-cursor{display:none}}

/* --- 5. Flyout: langsamer, weicher, gestaffelt ------------------------------------------- */
#hr-flyout{transition:transform var(--hr-flyout-dauer) var(--hr-flyout-kurve)}
#hr-flyout-backdrop{transition:opacity calc(var(--hr-flyout-dauer) * .7) ease}
#hr-flyout .et_mobile_menu > li,#hr-flyout .hr-flyout-logo,#hr-flyout .hr-flyout-extras{opacity:0;transform:translateX(28px);
  transition:opacity .6s ease,transform .7s var(--hr-flyout-kurve)}
body.hr-flyout-open #hr-flyout .et_mobile_menu > li,body.hr-flyout-open #hr-flyout .hr-flyout-logo,body.hr-flyout-open #hr-flyout .hr-flyout-extras{opacity:1;transform:none}
body.hr-flyout-open #hr-flyout .hr-flyout-logo{transition-delay:.25s}
body.hr-flyout-open #hr-flyout .et_mobile_menu > li:nth-child(1){transition-delay:.32s}
body.hr-flyout-open #hr-flyout .et_mobile_menu > li:nth-child(2){transition-delay:.38s}
body.hr-flyout-open #hr-flyout .et_mobile_menu > li:nth-child(3){transition-delay:.44s}
body.hr-flyout-open #hr-flyout .et_mobile_menu > li:nth-child(4){transition-delay:.50s}
body.hr-flyout-open #hr-flyout .et_mobile_menu > li:nth-child(5){transition-delay:.56s}
body.hr-flyout-open #hr-flyout .et_mobile_menu > li:nth-child(6){transition-delay:.62s}
body.hr-flyout-open #hr-flyout .et_mobile_menu > li:nth-child(n+7){transition-delay:.68s}
body.hr-flyout-open #hr-flyout .hr-flyout-extras{transition-delay:.72s}
#hr-flyout .hr-flyout-close{transition:opacity .3s ease,transform .5s var(--hr-flyout-kurve)}
#hr-flyout .hr-flyout-close:hover{transform:rotate(90deg)}

/* --- 6. Bewegung reduzieren --------------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .hr-hero-veil{display:none}
  .hr-hero .et-pb-parallax-background,.hr-hero.hr-hero-bg::before,.hr-zoom::before{scale:1;transition:none}
  .hr-tilt .et_pb_image_wrap,.hr-tilt .et_pb_image_wrap img,.hr-magnet,.hr-drift,.hr-drift-text{transition:none;transform:none!important}
  #hr-cursor{display:none}
  #hr-flyout .et_mobile_menu > li,#hr-flyout .hr-flyout-logo,#hr-flyout .hr-flyout-extras{transition:none;transform:none;opacity:1}
}

/* --- 7. Termine (The Events Calendar) – Karten, Event-Seite, Einbettung (09.09.2026) ------ */
.hr-termine{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;width:100%;margin:10px 0 0}
.hr-termine-1{grid-template-columns:minmax(0,420px)}.hr-termine-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:980px){.hr-termine{grid-template-columns:1fr 1fr}}@media(max-width:767px){.hr-termine{grid-template-columns:1fr}}
.hr-termin{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(50,55,45,.08);padding:36px 32px 32px;display:flex;flex-direction:column}
.hr-termin.hr-card-dark{background:#8c9562;box-shadow:0 20px 50px rgba(50,55,45,.18)}
.hr-termin h3{margin-top:0!important;font-size:26px!important}
.hr-termin .hr-price{margin-bottom:18px}
.hr-termin .hr-termin-text{font-size:14px;line-height:1.6em;margin-bottom:26px;flex:1 1 auto}
.hr-termin .hr-card-btn{margin-top:auto;background:#ef7a64;color:#fff!important;border:0;font:700 13px/1 Montserrat,sans-serif;letter-spacing:1.5px;text-transform:uppercase;border-radius:80px!important;padding:16px 20px!important;text-align:center;text-decoration:none;transition:background .3s}
.hr-termin .hr-card-btn:hover{background:#f08e7a}
.hr-termin.hr-card-dark .hr-card-btn{background:#fff;color:#32372d!important}
.hr-termine-leer{text-align:center;font-weight:300}
/* Event-Einzelseite (TEC Skeleton + Divi-Standardtemplate) */
.single-tribe_events #main-content .container{max-width:1080px;width:90%;padding-top:140px}
.single-tribe_events .tribe-events-single>h1,.single-tribe_events .tribe-events-single-event-title{font-family:"Kaushan Script",cursive;font-weight:400;font-size:44px;line-height:1.2em;color:#8c9562;margin:0 0 18px}
.single-tribe_events .tribe-events-schedule{margin:0 0 26px}
.single-tribe_events .tribe-events-schedule h2{font:400 18px/1.5 Montserrat,sans-serif;color:#32372d;margin:0}
.single-tribe_events .tribe-events-schedule .tribe-events-cost{font-weight:700;color:#8c9562}
.single-tribe_events .tribe-events-content h2{font-family:"Kaushan Script",cursive;font-weight:400;font-size:28px;color:#8c9562;line-height:1.3em}
.single-tribe_events .tribe-events-content p,.single-tribe_events .tribe-events-content li{font-weight:300;font-size:17px;line-height:1.7em;color:#32372d}
.single-tribe_events .tribe-events-content a{color:#8c9562}
.single-tribe_events .tribe-events-content .disclaimer{font-size:13px;opacity:.75;margin-top:26px;padding-top:16px;border-top:1px solid #e9ecdf}
.single-tribe_events .tribe-events-event-image{margin:0 0 30px}.single-tribe_events .tribe-events-event-image img{width:100%;height:auto;border-radius:16px;max-height:520px;object-fit:cover}
.single-tribe_events .tribe-events-event-meta{width:100%;max-width:100%;background:#f4f4f4;border-radius:16px;padding:26px 30px;margin:40px 0;font-weight:300;font-size:15px}
.single-tribe_events .tribe-events-event-meta h2,.single-tribe_events .tribe-events-event-meta h3{font:700 13px/1.6 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#8c9562;margin:0 0 8px}
.single-tribe_events .tribe-events-event-meta dl{margin:0}.single-tribe_events .tribe-events-event-meta dt{font-weight:700;color:#32372d;margin-top:8px}.single-tribe_events .tribe-events-event-meta dd{margin:0}
.single-tribe_events .tribe-events-event-meta a{color:#8c9562}
.single-tribe_events #tribe-events-footer,.single-tribe_events .tribe-events-back,.single-tribe_events .tribe-events-cal-links,.single-tribe_events .tribe-events-sub-nav{display:none!important}
.hr-ev-zusatz{margin:48px 0 80px}
.hr-ev-cta{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 40px}
.hr-ev-cta .et_pb_button{border-radius:80px;padding:14px 32px;font:700 14px/1 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-block}
.hr-ev-cta .hr-btn-primary{background:#ef7a64;color:#fff!important}.hr-ev-cta .hr-btn-secondary{border:1px solid #8c9562;color:#8c9562!important;background:transparent}
.hr-ev-inklusive{background:#e9ecdf;border-radius:16px;padding:34px 36px;margin:0 0 30px}
.hr-ev-inklusive h3{font-family:"Kaushan Script",cursive;font-weight:400;font-size:28px;color:#8c9562;margin:0 0 14px}
.hr-ev-inklusive ul{list-style:none;padding:0;margin:0 0 16px}.hr-ev-inklusive li{position:relative;padding-left:26px;margin-bottom:8px;font-weight:300;font-size:16px;line-height:1.6em}
.hr-ev-inklusive li::before{content:"✓";position:absolute;left:0;top:0;color:#8c9562;font-weight:700}
.hr-ev-inklusive .hr-ev-links{font-size:14px;margin:0}.hr-ev-inklusive .hr-ev-links a{color:#8c9562}
.hr-ev-mehr{text-align:center}
.hr-ev-mehr-btn{background:transparent;border:1px solid #8c9562;color:#8c9562;border-radius:80px;padding:14px 32px;font:700 14px/1 Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}
.hr-ev-mehr-btn:hover{background:#8c9562;color:#fff}
.hr-ev-mehr-frame{margin:30px 0 0;width:100vw;position:relative;left:50%;transform:translateX(-50%)}
.hr-ev-mehr-frame iframe{width:100%;border:0;display:block;min-height:600px;transition:height .4s ease}
.hr-ev-mehr-hinweis{text-align:center;font-size:14px;margin:16px 0 0}.hr-ev-mehr-hinweis a{color:#8c9562}
.hr-ev-vorbei{background:#f4f4f4;border-radius:16px;padding:30px 30px 34px;margin:0 0 30px}.hr-ev-vorbei p{font-weight:300}
/* Einbettungsmodus: nur der Seiteninhalt */
body.hr-embed .et-l--header,body.hr-embed .et-l--footer,body.hr-embed #hr-flyout,body.hr-embed #hr-flyout-backdrop,body.hr-embed #hr-cursor,body.hr-embed .hr-hero,body.hr-embed #wpadminbar,body.hr-embed .et_pb_scroll_top{display:none!important}
body.hr-embed{margin-top:0!important;padding-top:0!important}
html.hr-embed-html{margin-top:0!important}
/* In der Einbettung keine vh-Höhen (sonst wächst der Rahmen endlos): Foto-Sektionen bekommen feste Höhe */
body.hr-embed .et_pb_section{min-height:0!important}
body.hr-embed .et_pb_section.et_pb_section_parallax{min-height:520px!important}
body.hr-embed .hr-ort-row{min-height:0!important}


/* ══════════════════════════════════════════════════════════════════════════
   NEWSLETTER: Popup + seitliches Etikett (16.09.2026)
   Logik/Stellschrauben (Verzögerung, Scrolltiefe, Pause, Ausnahmen) in js/hr-effects.js, Abschnitt „Newsletter“.
   Anmeldung läuft über dasselbe Divi-Optin (Brevo, Liste „Newsletter“) wie das Formular im Footer.
   ══════════════════════════════════════════════════════════════════════════ */

/* -- Etikett am linken Rand (Desktop/Tablet: vertikal, mittig) -- */
.hr-nl-tab{position:fixed;left:0;top:50%;z-index:9990;display:flex;align-items:center;gap:10px;
  writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);
  margin:0;background:#8c9562;color:#fff;border:0;cursor:pointer;
  padding:18px 10px 18px 9px;border-radius:12px 0 0 12px;
  font-family:Montserrat,"Montserrat light",sans-serif;font-weight:400;font-size:12px;letter-spacing:2px;text-transform:uppercase;line-height:1;
  box-shadow:0 8px 24px rgba(50,55,45,.18);
  opacity:0;pointer-events:none;transition:background .3s ease,opacity .6s ease,transform .3s ease}
.hr-nl-tab.is-on{opacity:1;pointer-events:auto}
.hr-nl-tab:hover,.hr-nl-tab:focus-visible{background:#99a274;outline:none}
.hr-nl-tab img{width:18px;height:auto;display:block;transform:rotate(180deg)}
.hr-nl-tab.is-hidden{opacity:0;pointer-events:none}

/* -- Ausklapp-Panel des Etiketts -- */
.hr-nl-panel{position:fixed;left:0;top:50%;z-index:9991;width:min(360px,92vw);
  transform:translate(-110%,-50%);opacity:0;visibility:hidden;
  background:#fff;border-radius:0 16px 16px 0;box-shadow:0 18px 50px rgba(50,55,45,.28);padding:34px 30px 28px;
  transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s ease,visibility 0s .5s}
.hr-nl-panel.is-open{transform:translate(0,-50%);opacity:1;visibility:visible;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s ease}

/* -- Popup -- */
.hr-nl-popup{position:fixed;inset:0;z-index:9995;display:flex;align-items:center;justify-content:center;padding:24px;
  background:rgba(50,55,45,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
  opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s .5s}
.hr-nl-popup.is-open{opacity:1;visibility:visible;transition:opacity .5s ease}
.hr-nl-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;
  background:#fff;border-radius:16px;padding:48px 44px 38px;text-align:center;
  box-shadow:0 30px 80px rgba(0,0,0,.35);transform:translateY(18px) scale(.98);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.hr-nl-popup.is-open .hr-nl-card{transform:none}

/* -- gemeinsame Bausteine -- */
.hr-nl-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;
  color:rgba(50,55,45,.7);font:300 26px/36px Montserrat,"Montserrat light",sans-serif;cursor:pointer;transition:background .3s ease}
.hr-nl-close:hover,.hr-nl-close:focus-visible{background:#f4f4f4;outline:none}
.hr-nl-kolibri{display:block;width:45px;height:auto;margin:0 auto 10px}
.hr-nl-panel .hr-nl-kolibri{margin-left:0;width:38px}
.hr-nl-title{font-family:"Kaushan Scr","Kaushan Script",cursive;font-weight:400;color:#8c9562;margin:0 0 10px;padding:0;line-height:1.25}
.hr-nl-card .hr-nl-title{font-size:34px}
.hr-nl-panel .hr-nl-title{font-size:27px;text-align:left}
.hr-nl-text{font-family:Montserrat,"Montserrat light",sans-serif;font-weight:300;font-size:16px;line-height:1.7;color:rgba(50,55,45,.8);margin:0 0 6px;padding:0}
.hr-nl-panel .hr-nl-text{font-size:15px;text-align:left;margin-bottom:4px}
.hr-nl-form{margin:0;padding:0}
.hr-nl-form input{display:block;width:100%;margin:8px 0 0;background:transparent;border:0;border-bottom:1px solid rgba(140,149,98,.45);border-radius:0;
  padding:12px 2px;font-family:Montserrat,"Montserrat light",sans-serif;font-weight:300;font-size:16px;line-height:1.5;color:rgba(50,55,45,.9);
  outline:none;box-shadow:none;transition:border-color .3s ease}
.hr-nl-form input:focus{border-bottom-color:#8c9562}
.hr-nl-form input::placeholder{color:rgba(50,55,45,.45);opacity:1}
.hr-nl-form input.is-invalid{border-bottom-color:#ef7a64}
.hr-nl-btn{display:inline-block;margin:22px 0 0;padding:10px 28px;border-radius:80px;border:1px solid #e9ecdf;background:#e9ecdf;color:#8c9562;
  font-family:Montserrat,"Montserrat light",sans-serif;font-weight:400;font-size:14px;line-height:2em;letter-spacing:1px;cursor:pointer;
  transition:background .3s ease,border-color .3s ease}
.hr-nl-btn:hover,.hr-nl-btn:focus-visible{background:#f0f2e8;border-color:#f0f2e8;outline:none}
.hr-nl-btn[disabled]{opacity:.6;cursor:default}
.hr-nl-panel .hr-nl-btn{display:block;width:100%;margin-top:16px}
.hr-nl-later{display:block;margin:14px auto 0;padding:4px;background:none;border:0;cursor:pointer;
  font-family:Montserrat,"Montserrat light",sans-serif;font-weight:300;font-size:13px;color:rgba(50,55,45,.55);text-decoration:underline;text-underline-offset:3px}
.hr-nl-later:hover{color:#8c9562}
.hr-nl-msg{font-family:Montserrat,"Montserrat light",sans-serif;font-weight:300;font-size:14px;line-height:1.5;color:#ef7a64;margin:12px 0 0;padding:0;min-height:0}
.hr-nl-msg:empty{display:none}
.hr-nl-note{font-family:Montserrat,"Montserrat light",sans-serif;font-weight:300;font-size:12px;line-height:1.6;color:rgba(50,55,45,.55);margin:16px 0 0;padding:0}
.hr-nl-panel .hr-nl-note{text-align:left}
.hr-nl-note a{color:rgba(50,55,45,.55);text-decoration:underline;text-underline-offset:3px}
.hr-nl-note a:hover{color:#8c9562}
.hr-nl-success{font-family:"Kaushan Scr","Kaushan Script",cursive;font-size:24px;line-height:1.35;color:#8c9562;margin:0;padding:18px 0 6px}
.hr-nl-panel .hr-nl-success{font-size:22px;text-align:left}
.hr-nl-success[hidden],.hr-nl-form[hidden]{display:none}

/* -- Handy: Etikett als kleine Pille unten links, Panel als Bottom-Sheet, kein Popup -- */
@media (max-width:767px){
  .hr-nl-tab{writing-mode:horizontal-tb;transform:none;top:auto;bottom:calc(16px + env(safe-area-inset-bottom));left:14px;
    padding:10px 16px 10px 13px;border-radius:80px;font-size:11px;letter-spacing:1.5px;gap:8px}
  .hr-nl-tab img{width:16px;transform:none}
  .hr-nl-panel{left:0;right:0;top:auto;bottom:0;width:100%;transform:translateY(110%);border-radius:16px 16px 0 0;
    padding:28px 22px calc(28px + env(safe-area-inset-bottom));max-height:88vh;overflow:auto}
  .hr-nl-panel.is-open{transform:none}
  .hr-nl-popup{display:none!important}
}
@media (prefers-reduced-motion:reduce){
  .hr-nl-tab,.hr-nl-panel,.hr-nl-popup,.hr-nl-card,.hr-nl-btn,.hr-nl-close{transition:none!important}
}
@media print{.hr-nl-tab,.hr-nl-panel,.hr-nl-popup{display:none!important}}
body.hr-embed .hr-nl-tab,body.hr-embed .hr-nl-panel,body.hr-embed .hr-nl-popup{display:none!important}
