/* ═══════════════════════════════════════════════════════════════════════════
   Blumenmeer restyle layer v2 — Pension Brigitte Henkel (staging)
   Merges the Hotelmaster/Elementor structure with the Ferienwohnung design
   while keeping the two CI colours:  green #468c5d (titles, footer)  and
   blue #ea386c (images, links, highlights). Cream paper, Montserrat body,
   Instrument Serif display. Loaded last; PBH_BLUMENMEER=false rolls back.
   ═══════════════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap');

:root{
  --bh-paper:#faf9f6; --bh-paper-2:#f6f2ea; --bh-card:#ffffff;
  --bh-ink:#2b2a26; --bh-ink-2:#4d4b45; --bh-muted:#7d7a71;
  --bh-green:#468c5d; --bh-green-deep:#396f4a; --bh-green-soft:#e7f1ea;
  --bh-blue:#ea386c; --bh-blue-deep:#c42a58; --bh-pink:#ea386c; --bh-pink-soft:rgba(234,56,108,.08);
  --bh-rose:#c98a8a; --bh-gold:#c8a96e;
  --bh-line:rgba(43,42,38,.12); --bh-line-strong:rgba(43,42,38,.22);
  --bh-r-lg:22px; --bh-r:16px; --bh-r-sm:12px;
  --bh-shadow:0 18px 50px -30px rgba(43,42,38,.28);
  --bh-serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --bh-sans:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  --bh-ease:cubic-bezier(.22,1,.36,1);
}

/* ── 1. Canvas & type ─────────────────────────────────────────────────────── */
html{ scroll-behavior:smooth; }
body, .body-wrapper, .gdlr-single-lightbox-container{ background-color:var(--bh-paper)!important; }
body, input, textarea, select, button{ font-family:var(--bh-sans)!important; }
body{ font-size:17px!important; line-height:1.7!important; color:var(--bh-ink-2)!important; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.content-wrapper p, .content-wrapper li{ font-size:17px; line-height:1.7; }
.content-wrapper p{ margin-bottom:18px; }
.content-wrapper p[style*="color: #949494"],.content-wrapper p[style*="color:#949494"]{ color:var(--bh-muted)!important; }
h1,h2,h3,h4,h5,h6,.gdlr-title,.gdlr-title a,.gdlr-title-font{ color:var(--bh-green)!important; text-transform:none!important; letter-spacing:0!important; }
h1,h2,.gdlr-page-title,.gdlr-item-title-wrapper .gdlr-item-title,.elementor-widget-heading h1.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title{
  font-family:var(--bh-sans)!important; font-weight:600!important; line-height:1.15!important; letter-spacing:-.01em!important; text-wrap:balance; }
h1,.gdlr-page-title{ font-size:clamp(30px,3.6vw,46px)!important; }
h2,.elementor-widget-heading h2.elementor-heading-title{ font-size:clamp(25px,2.8vw,36px)!important; margin-bottom:.5em; }
h3{ font-size:22px!important; font-weight:600!important; line-height:1.3!important; }
h4{ font-size:19px!important; font-weight:600!important; }
h5,h6{ font-size:17px!important; font-weight:600!important; }
.elementor-heading-title{ color:var(--bh-green)!important; text-transform:none!important; }
.elementor-widget-heading h3.elementor-heading-title,.elementor-widget-heading h4.elementor-heading-title{ font-family:var(--bh-sans)!important; font-weight:600!important; }
strong,b{ color:var(--bh-ink); font-weight:600; }
a{ color:var(--bh-blue); text-decoration-color:var(--bh-blue); text-underline-offset:3px; transition:color .2s var(--bh-ease); }
a:hover{ color:var(--bh-blue-deep)!important; }
.content-wrapper a[style*="c8a96e"],.content-wrapper a[style*="C8A96E"]{ color:var(--bh-blue)!important; }
a[href*="wa.me"],a[href*="whatsapp"]{ color:var(--bh-green)!important; font-weight:600; }
:focus-visible{ outline:3px solid var(--bh-blue)!important; outline-offset:3px; border-radius:6px; }
::selection{ background:var(--bh-pink); color:#fff; }
hr,.gdlr-divider,.gdlr-item-title-divider,.column-service-divider,.gdlr-page-title-vertical-divider{ border-color:var(--bh-blue)!important; opacity:.6; }
blockquote{ font-family:var(--bh-sans); font-size:1.35em; line-height:1.4; color:var(--bh-green); border-left:3px solid var(--bh-blue); padding-left:22px; }
mark,.bh-highlight{ background:none; color:var(--bh-pink); font-weight:600; box-shadow:inset 0 -2px 0 var(--bh-pink); padding:0 2px; }

/* ── 2. Top bar ───────────────────────────────────────────────────────────── */
.top-navigation-wrapper{ background-color:var(--bh-green)!important; color:#fff!important; border-bottom:0; font-size:13px; letter-spacing:.01em; }
.top-navigation-wrapper *{ color:#fff!important; font-size:13px!important; }
.top-navigation-wrapper a,.top-navigation-wrapper a *{ color:#fff!important; font-weight:600; text-decoration:underline; text-decoration-color:rgba(255,255,255,.4); }
.top-navigation-wrapper a:hover{ color:var(--bh-paper)!important; text-decoration-color:#fff; }
.top-navigation-divider{ border-color:rgba(255,255,255,.3)!important; }
.top-social-wrapper .social-icon img{ filter:brightness(0) invert(1); opacity:.9; }

/* ── 3. Header & navigation ───────────────────────────────────────────────── */
.gdlr-header-wrapper,.gdlr-header-inner,.body-wrapper.gdlr-header-transparent .gdlr-header-inner-overlay{ background-color:rgba(250,249,246,.94)!important; -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border-bottom:1px solid var(--bh-line); box-shadow:none!important; }
.gdlr-header-wrapper{ position:relative; z-index:60; }
.gdlr-navigation-wrapper .gdlr-main-menu > li > a{ font-family:var(--bh-sans)!important; font-size:12.5px!important; font-weight:600!important; letter-spacing:.09em!important; text-transform:uppercase; color:var(--bh-blue)!important; padding:14px 12px!important; }
.gdlr-navigation-wrapper .gdlr-main-menu > li{ margin-right:4px!important; }
.gdlr-main-menu > li:hover > a,.gdlr-main-menu > li.current-menu-item > a,.gdlr-main-menu > li.current-menu-ancestor > a{ color:var(--bh-blue-deep)!important; }
.gdlr-navigation-gimmick{ background-color:var(--bh-pink)!important; height:2px!important; border-radius:2px; }
.gdlr-navigation-wrapper .gdlr-menu-search-button,.gdlr-menu-search-button-sep{ color:var(--bh-muted)!important; }
.gdlr-main-menu > .gdlr-normal-menu .sub-menu,.gdlr-main-menu > .gdlr-mega-menu .sf-mega{ border-top:2px solid var(--bh-blue)!important; border-radius:0 0 var(--bh-r-sm) var(--bh-r-sm); overflow:hidden; box-shadow:0 18px 40px -20px rgba(43,42,38,.35); }
.gdlr-main-menu > .gdlr-normal-menu li,.gdlr-main-menu > .gdlr-mega-menu .sf-mega{ background-color:var(--bh-card)!important; }
.gdlr-main-menu > li > .sub-menu a,.gdlr-main-menu > li > .sf-mega a{ color:var(--bh-blue)!important; font-size:14px!important; font-weight:500!important; text-transform:none!important; letter-spacing:0!important; padding:12px 20px!important; }
.gdlr-main-menu > li > .sub-menu a:hover,.gdlr-main-menu > li > .sub-menu .current-menu-item > a{ color:#fff!important; background:var(--bh-pink)!important; }
.gdlr-main-menu .gdlr-normal-menu li > a.sf-with-ul:after{ border-left-color:var(--bh-blue)!important; }
.gdlr-main-menu > li > .sub-menu *,.gdlr-main-menu > li > .sf-mega *{ border-color:var(--bh-line)!important; }
.gdlr-menu-search{ background:rgba(250,249,246,.96)!important; }
.gdlr-menu-search input[type="text"]{ border-radius:999px!important; }
.dl-menuwrapper button.dl-trigger{ background:var(--bh-green)!important; border-radius:12px!important; }
.dl-menuwrapper ul.dl-menu,.dl-menuwrapper ul.dl-submenu{ background:var(--bh-green)!important; border-radius:var(--bh-r-sm); }
.dl-menuwrapper li a{ color:#fff!important; font-weight:500; font-size:16px; letter-spacing:.02em; }
.dl-menuwrapper li a:hover{ background:var(--bh-green-deep)!important; }
.gdlr-logo{ padding:0!important; margin-top:26px!important; margin-bottom:14px!important; }
.gdlr-navigation-wrapper{ padding-bottom:4px; }

/* ── 4. Page-title band (blossoms injected by plugin) ─────────────────────── */
.gdlr-item-title-wrapper,.gdlr-page-title-wrapper{ background-color:var(--bh-paper)!important; border-bottom:1px solid var(--bh-line); padding-top:64px!important; padding-bottom:56px!important; }
.gdlr-page-title-wrapper.bh-has-bloom,.gdlr-item-title-wrapper.bh-has-bloom{ position:relative; overflow:hidden; }
.gdlr-page-title-wrapper.bh-has-bloom > *:not(.bh-bloom),.gdlr-item-title-wrapper.bh-has-bloom > *:not(.bh-bloom){ position:relative; z-index:1; }
.gdlr-item-title-wrapper .gdlr-item-title,.gdlr-page-title,.gdlr-page-title-gimmick{ color:var(--bh-green)!important; border-color:var(--bh-blue)!important; }
.gdlr-item-title-wrapper .gdlr-item-caption,.gdlr-item-title-caption{ color:var(--bh-blue)!important; font-family:var(--bh-sans)!important; font-size:12px!important; letter-spacing:.16em!important; text-transform:uppercase!important; font-weight:600!important; }
.gdlr-item-title-wrapper .gdlr-flex-prev,.gdlr-item-title-wrapper .gdlr-flex-next{ background-color:var(--bh-card)!important; color:var(--bh-green)!important; border:1px solid var(--bh-line); border-radius:50%; }
.gdlr-item-title-wrapper .gdlr-flex-prev:hover,.gdlr-item-title-wrapper .gdlr-flex-next:hover{ background-color:var(--bh-green)!important; color:#fff!important; }

/* ── 5. Buttons & forms ───────────────────────────────────────────────────── */
.gdlr-button,.elementor-button,.elementor-button-link,input[type="button"],input[type="submit"],button.trp_ald_button,.wp-block-button__link,.tcb-button-link,.bh-btn-primary{
  font-family:var(--bh-sans)!important; font-size:15px!important; font-weight:600!important; letter-spacing:0!important; text-transform:none!important;
  background:var(--bh-green)!important; color:#fff!important; border:1px solid var(--bh-green)!important; border-radius:999px!important;
  padding:14px 28px!important; line-height:1.2!important; min-height:44px; cursor:pointer; text-decoration:none!important;
  box-shadow:none!important; transition:background .2s var(--bh-ease),transform .2s var(--bh-ease),color .2s var(--bh-ease)!important; }
.gdlr-button:hover,.elementor-button:hover,input[type="submit"]:hover,input[type="button"]:hover,.wp-block-button__link:hover,.bh-btn-primary:hover{ background:var(--bh-green-deep)!important; color:#fff!important; transform:translateY(-1px); }
.gdlr-button:active,.elementor-button:active{ transform:translateY(0) scale(.98); }
.elementor-button .elementor-button-text{ color:inherit!important; }
.bh-btn-secondary{ display:inline-block; font-family:var(--bh-sans); font-size:15px; font-weight:600; background:#fff; color:var(--bh-blue)!important; border:1px solid var(--bh-blue); border-radius:999px; padding:14px 28px; line-height:1.2; min-height:44px; text-decoration:none!important; transition:background .2s,transform .2s; }
.bh-btn-secondary:hover{ background:var(--bh-pink); border-color:var(--bh-pink); color:#fff!important; transform:translateY(-1px); }
input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],input[type="password"],textarea,select{
  background:var(--bh-card)!important; border:1px solid var(--bh-line-strong)!important; border-radius:var(--bh-r-sm)!important; padding:13px 16px!important; font-size:16px!important; color:var(--bh-ink)!important; min-height:44px; box-shadow:none!important; transition:border-color .2s,box-shadow .2s; }
input:focus,textarea:focus,select:focus{ border-color:var(--bh-pink)!important; box-shadow:0 0 0 2px var(--bh-pink)!important; outline:none!important; }
label{ font-weight:600; color:var(--bh-ink); font-size:14px; }

/* ── 6. Cards, boxes, coloured sections ───────────────────────────────────── */
.gdlr-skin-box,.testimonial-item-inner,.column-service-content-wrapper,.gdlr-box-with-icon-item,.gdlr-price-table,.widget_gdlr-recent-room-widget .gdlr-recent-room-widget{
  background:var(--bh-card)!important; border:1px solid var(--bh-line); border-radius:var(--bh-r-lg)!important; box-shadow:var(--bh-shadow); color:var(--bh-ink-2)!important; }
/* Google reviews: text in CI green, never white */
.testimonial-item-inner{ padding:32px 34px 40px!important; }
.testimonial-item-inner *,.testimonial-content,.testimonial-author,.testimonial-position{ color:var(--bh-green)!important; }
.testimonial-content{ font-family:var(--bh-sans)!important; font-size:17px!important; line-height:1.7!important; }
.testimonial-content p{ color:var(--bh-green)!important; font-size:inherit!important; }
.testimonial-author{ font-weight:600!important; font-size:15px!important; font-family:var(--bh-sans)!important; }
.testimonial-position{ color:var(--bh-blue)!important; font-size:14px!important; }
.testimonial-author-image{ border-color:var(--bh-blue)!important; border-width:3px!important; border-radius:50%; overflow:hidden; }
.testimonial-item .gdlr-rating i,.testimonial-item .fa-star{ color:var(--bh-gold)!important; }
.column-service-content-wrapper{ padding:28px 28px 26px!important; }
.column-service-title,.column-service-title a,.column-service-content,.column-service-content *{ color:var(--bh-ink-2)!important; }
.column-service-title,.column-service-title a{ color:var(--bh-green)!important; font-family:var(--bh-sans)!important; font-size:19px!important; font-weight:600!important; }
.gdlr-column-service-item .column-service-icon,.column-service-image i{ color:var(--bh-blue)!important; }
/* coloured section wrappers → CI green with white type (cards inside keep their own colours) */
.gdlr-color-wrapper.gdlr-skin-dark-skin,.gdlr-parallax-wrapper.gdlr-skin-dark-skin{ background-color:var(--bh-green)!important; }
.gdlr-skin-dark-skin .gdlr-item-title,.gdlr-skin-dark-skin .gdlr-item-title-caption,.gdlr-skin-dark-skin > .container > .gdlr-item > h1,.gdlr-skin-dark-skin > .container > .gdlr-item > h2,.gdlr-skin-dark-skin > .container > .gdlr-item > h3,.gdlr-skin-dark-skin .gdlr-item-title-head *{ color:#fff!important; }
.gdlr-skin-dark-skin .gdlr-item-title-wrapper{ background:transparent!important; border:0!important; }
.gdlr-skin-dark-skin .gdlr-item-title{ border-color:rgba(255,255,255,.5)!important; }
.gdlr-color-wrapper.no-skin{ background-color:var(--bh-paper-2)!important; }
.gdlr-full-size-wrapper{ background-color:var(--bh-paper)!important; }
/* images: blue nuance — rounded, thin blue frame on hover, blue-tinted captions */
.elementor-widget-image img,.elementor-image-carousel img,.content-wrapper img:not(.gdlr-logo img):not([class*="emoji"]):not(.trp-flag-image):not(.testimonial-author-image img),.gdlr-room-thumbnail img,.wp-block-image img{ border-radius:var(--bh-r)!important; transition:box-shadow .3s var(--bh-ease),transform .4s var(--bh-ease); }
.elementor-widget-image img:hover,.elementor-image-carousel img:hover,.gdlr-room-thumbnail img:hover{ box-shadow:0 0 0 3px var(--bh-pink); transform:translateY(-2px); }
.elementor-image-carousel-caption,.gdlr-caption,.wp-caption-text,figcaption,.gallery-caption,.caption{ color:#fff!important; background:rgba(234,56,108,.88)!important; padding:6px 12px; border-radius:8px; font-size:13px; font-weight:500; }
.gdlr-image-frame,.gdlr-image-link-shortcode{ border-radius:var(--bh-r); overflow:hidden; }
.elementor-slides .swiper-slide-bg{ background-color:var(--bh-blue)!important; }
.elementor-slides .swiper-slide-inner .elementor-slide-heading{ font-family:var(--bh-sans)!important; font-weight:600!important; text-transform:none!important; letter-spacing:-.01em!important; color:#fff!important; text-shadow:0 2px 18px rgba(0,0,0,.35); }
.elementor-slides .elementor-slide-description{ color:#fff!important; text-shadow:0 1px 12px rgba(0,0,0,.4); }
.elementor-button.elementor-slide-button{ background:#fff!important; color:var(--bh-blue)!important; border-color:#fff!important; }
.elementor-swiper-button{ background:rgba(255,255,255,.9)!important; color:var(--bh-blue)!important; border-radius:50%; width:48px; height:48px; display:flex; align-items:center; justify-content:center; font-size:20px!important; }
.elementor-swiper-button svg{ fill:var(--bh-blue)!important; width:18px; height:18px; }
table{ border-collapse:separate!important; border-spacing:0; border:1px solid var(--bh-line)!important; border-radius:var(--bh-r-sm); overflow:hidden; font-variant-numeric:tabular-nums; }
th{ background:var(--bh-green)!important; color:#fff!important; font-weight:600; font-size:14px; letter-spacing:.04em; text-transform:uppercase; }
th,td{ border-color:var(--bh-line)!important; padding:12px 16px!important; }
tr:nth-child(even) td{ background:var(--bh-pink-soft); }
.thrv_wrapper[style*="ea386d"],.thrv_text_element[style*="ea386d"],.tcb-flex-col[style*="ea386d"]{ background-color:var(--bh-blue)!important; border-radius:var(--bh-r); }
.content-wrapper div[style*="border-left:4px solid #c8a96e"],.content-wrapper div[style*="border-left: 4px solid #c8a96e"]{ border-left-color:var(--bh-blue)!important; border-radius:var(--bh-r-sm)!important; }
.content-wrapper div[style*="background:#f9f4ee"],.content-wrapper div[style*="background: #f9f4ee"]{ background:var(--bh-pink-soft)!important; border:1px solid var(--bh-pink)!important; }

/* ── 7. Sidebar & widgets ─────────────────────────────────────────────────── */
.gdlr-sidebar .gdlr-widget,.gdlr-sidebar .widget{ background:var(--bh-card); border:1px solid var(--bh-line); border-radius:var(--bh-r-lg); padding:24px 26px; }
.gdlr-widget-title,.gdlr-sidebar .widget-title{ font-family:var(--bh-sans)!important; font-size:20px!important; font-weight:600!important; text-transform:none!important; letter-spacing:0!important; color:var(--bh-green)!important; border:0!important; }
.gdlr-widget-title:after,.gdlr-widget-title .gdlr-widget-head-gimmick{ display:none!important; }

/* ── 8. Footer — CI green ─────────────────────────────────────────────────── */
.footer-wrapper{ position:relative; background-color:var(--bh-green)!important; color:rgba(255,255,255,.85)!important; border-top:0; padding-top:96px!important; overflow:hidden; }
.footer-wrapper .gdlr-widget-title{ color:#fff!important; font-family:var(--bh-sans)!important; font-size:20px!important; font-weight:600!important; }
.footer-wrapper a,.footer-wrapper .widget a{ color:#fff!important; text-decoration:none; }
.footer-wrapper a:hover{ color:#fff!important; text-decoration:underline; text-decoration-color:var(--bh-pink); text-decoration-thickness:2px; }
.footer-wrapper p,.footer-wrapper li,.footer-wrapper span,.footer-wrapper div{ color:rgba(255,255,255,.85)!important; font-size:15px; line-height:1.7; }
.footer-wrapper .widget{ border:0!important; background:none!important; padding:0!important; }
.footer-wrapper .widget_nav_menu li{ padding:6px 0!important; border-bottom:1px solid rgba(255,255,255,.14)!important; }
.footer-wrapper .footer-container{ position:relative; z-index:1; }
.copyright-wrapper{ background-color:var(--bh-green-deep)!important; color:rgba(255,255,255,.7)!important; font-size:13px; letter-spacing:.02em; border-top:1px solid rgba(255,255,255,.12); }
.copyright-wrapper a{ color:#fff!important; }
.bh-footer-bloom{ position:absolute; pointer-events:none; opacity:.9; z-index:0; }
.bh-footer-bloom img{ width:100%; height:auto; display:block; transform-origin:bottom center; animation:bhSway 7s ease-in-out infinite alternate; }
.bh-footer-bloom-l{ left:-3%; top:-40px; width:clamp(140px,16vw,260px); transform:rotate(155deg); }
.bh-footer-bloom-r{ right:-4%; top:-30px; width:clamp(150px,18vw,300px); transform:rotate(-150deg); }

/* ── 9. Blossoms, petals, reveal animation ───────────────────────────────── */
.bh-bloom{ position:absolute; pointer-events:none; mix-blend-mode:multiply; opacity:.95; z-index:0!important; }
.bh-bloom img{ width:100%; height:auto; display:block; transform-origin:bottom center; animation:bhSway 6.5s ease-in-out infinite alternate; }
.bh-bloom-l{ left:-3%; top:-18%; width:clamp(150px,19vw,300px); transform:rotate(150deg); }
.bh-bloom-r{ right:-4%; bottom:-30%; width:clamp(160px,20vw,320px); transform:rotate(-18deg); }
@keyframes bhSway{ from{ transform:rotate(-1.4deg) } to{ transform:rotate(1.6deg) } }
/* drifting petals (fixed layer, behind content) */
.bh-petals{ position:fixed; inset:0; pointer-events:none; z-index:1; overflow:hidden; }
.bh-petal{ position:absolute; top:-80px; width:34px; height:34px; opacity:0; background-size:contain; background-repeat:no-repeat; animation:bhFall linear infinite; will-change:transform,opacity; }
@keyframes bhFall{ 0%{ transform:translate3d(0,-10vh,0) rotate(0deg); opacity:0 } 8%{ opacity:.85 } 90%{ opacity:.7 } 100%{ transform:translate3d(var(--drift,40px),110vh,0) rotate(var(--spin,320deg)); opacity:0 } }
/* scroll reveal */
.bh-reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s var(--bh-ease),transform .7s var(--bh-ease); animation:bhRevealSafety 0s linear 7s forwards; }
@keyframes bhRevealSafety{ to{ opacity:1; transform:none } }
@media (max-width:767px){ .bh-reveal{ opacity:1!important; transform:none!important; animation:none; } }
.bh-reveal.bh-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } .bh-bloom img,.bh-footer-bloom img,.bh-petal{ animation:none!important; } .bh-petals{ display:none; } .bh-reveal{ opacity:1; transform:none; transition:none; } }
@media (max-width:767px){ .bh-bloom-l{ width:120px; left:-10%; top:-10%; } .bh-bloom-r{ width:130px; right:-12%; bottom:-20%; } .bh-footer-bloom-r{ display:none; } .bh-petal{ width:26px; height:26px; } }

/* ── 10. Homepage: Blumenmeer photo hero (injected by plugin; old header image hidden) ── */
body.home .bh-hide-old-hero{ display:none!important; }
.bh-hero{ position:relative; overflow:hidden; min-height:min(88vh,820px); display:flex; align-items:center; justify-content:center; text-align:center; padding:120px 24px 120px;
  background:var(--bh-paper) url('hero-mosel-1200.webp') center 40%/cover no-repeat; border-bottom:1px solid var(--bh-line); }
@media (min-width:1200px){ .bh-hero{ background-image:url('hero-mosel.webp'); } }
.bh-hero::before{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(250,249,246,.55) 0%,rgba(250,249,246,.18) 35%,rgba(250,249,246,.18) 65%,rgba(250,249,246,.72) 100%); pointer-events:none; }
.bh-hero .bh-hero-flower{ position:absolute; pointer-events:none; z-index:1; filter:drop-shadow(0 8px 18px rgba(0,0,0,.18)); }
.bh-hero .bh-hero-flower img{ width:100%; height:auto; display:block; transform-origin:bottom center; animation:bhSway 6s ease-in-out infinite alternate; }
.bh-hero .bh-hf1{ left:-5%; top:-8%; width:clamp(200px,26vw,440px); transform:rotate(158deg); }
.bh-hero .bh-hf2{ right:-6%; top:-10%; width:clamp(220px,28vw,480px); transform:rotate(-150deg); }
.bh-hero .bh-hf3{ left:-4%; bottom:-14%; width:clamp(220px,28vw,480px); transform:rotate(16deg); }
.bh-hero .bh-hf4{ right:-5%; bottom:-16%; width:clamp(230px,30vw,520px); transform:rotate(-18deg); }
.bh-hero .bh-hf5{ left:13%; top:52%; width:clamp(90px,11vw,180px); transform:rotate(-8deg); }
.bh-hero .bh-hf6{ right:14%; top:16%; width:clamp(90px,11vw,170px); transform:rotate(12deg); }
.bh-hero .bh-hf7{ left:30%; top:-6%; width:clamp(120px,15vw,240px); transform:rotate(140deg); }
.bh-hero .bh-hero-inner{ position:relative; z-index:2; max-width:760px; background:rgba(250,249,246,.86); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,.7); border-radius:28px; padding:clamp(28px,4vw,44px) clamp(22px,4vw,52px); box-shadow:0 30px 80px -40px rgba(0,0,0,.45); }
.bh-hero .bh-eyebrow{ font-size:12px; text-transform:uppercase; letter-spacing:.18em; font-weight:600; color:var(--bh-blue); margin:0 0 16px; }
.bh-hero .bh-heart{ display:block; width:28px; height:28px; margin:0 auto 12px; }
.bh-hero h1{ font-family:var(--bh-sans)!important; font-weight:700!important; font-size:clamp(36px,4.8vw,64px)!important; line-height:1.05!important; color:var(--bh-green)!important; margin:0 0 12px!important; letter-spacing:-.02em!important; }
.bh-hero .bh-sub{ font-family:var(--bh-sans); font-weight:600; font-size:clamp(16px,1.6vw,21px); color:var(--bh-blue); margin:0 0 24px; letter-spacing:.08em; text-transform:uppercase; }
.bh-hero p.bh-lead{ font-size:18px; line-height:1.7; color:var(--bh-ink-2); max-width:54ch; margin:0 auto 30px; }
.bh-hero .bh-actions{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; align-items:center; }
.bh-hero .bh-facts{ display:flex; flex-wrap:wrap; gap:8px 22px; justify-content:center; margin:30px 0 0; padding:0; list-style:none; font-size:14px; color:var(--bh-ink-2); font-weight:500; }
.bh-hero .bh-facts li::before{ content:""; display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--bh-pink); margin-right:8px; vertical-align:2px; }
.bh-hero .bh-hero-in{ animation:bhHeroIn 1s var(--bh-ease) both; }
.bh-hero .bh-hero-in:nth-child(2){ animation-delay:.15s } .bh-hero .bh-hero-in:nth-child(3){ animation-delay:.3s } .bh-hero .bh-hero-in:nth-child(4){ animation-delay:.45s } .bh-hero .bh-hero-in:nth-child(5){ animation-delay:.6s } .bh-hero .bh-hero-in:nth-child(6){ animation-delay:.75s } .bh-hero .bh-hero-in:nth-child(7){ animation-delay:.9s }
@keyframes bhHeroIn{ from{ opacity:0; transform:translateY(18px) } to{ opacity:1; transform:none } }
@media (prefers-reduced-motion:reduce){ .bh-hero .bh-hero-flower img,.bh-hero .bh-hero-in{ animation:none!important; } }
@media (max-width:767px){ .bh-hero{ padding:56px 16px 64px; min-height:0; background-position:center 30%; } .bh-hero .bh-hero-inner{ border-radius:20px; } .bh-hero .bh-hf5,.bh-hero .bh-hf6,.bh-hero .bh-hf7{ display:none; } .bh-hero .bh-hf1{ width:160px; left:-16%; } .bh-hero .bh-hf2{ width:170px; right:-18%; } .bh-hero .bh-hf3{ width:170px; left:-18%; } .bh-hero .bh-hf4{ width:180px; right:-20%; } .bh-hero .bh-actions a{ width:100%; text-align:center; } }

/* ── 11. WhatsApp button & layout rhythm ──────────────────────────────────── */
.pbh-wa-btn{ background:var(--bh-green)!important; box-shadow:0 10px 30px -10px rgba(70,140,93,.7)!important; }
.pbh-wa-btn:hover{ background:var(--bh-green-deep)!important; }
.main-content-container,.content-wrapper .container{ padding-top:16px; }
.gdlr-item{ margin-bottom:48px!important; }
.elementor-section .elementor-container{ row-gap:12px; }
.content-wrapper{ position:relative; z-index:2; }
@media (max-width:767px){ body{ font-size:16px!important; } h1,.gdlr-page-title{ font-size:34px!important; } h2{ font-size:28px!important; } .content-wrapper img{ border-radius:var(--bh-r-sm)!important; } }

/* ── 12. Audit fixes (2026-09-20) ─────────────────────────────────────────── */
.content-wrapper [style*="949494"],.content-wrapper .elementor-widget-text-editor p:only-child:not([style]){ color:inherit; }
.content-wrapper p:not([style]){ color:var(--bh-ink-2); }
.elementor-image-box-description,.elementor-testimonial__text,.elementor-widget-text-editor{ color:var(--bh-ink-2)!important; }
.content-wrapper div[style*="f9f4ee"] a,.content-wrapper div[style*="c8a96e"] a{ color:var(--bh-blue)!important; text-decoration:underline; }
.elementor-slides .swiper-slide{ background-color:var(--bh-blue); }
.bh-rev .bh-stars{ color:#b8923f!important; }

/* CI pink #ea386c accents (replaces the former light-blue tint) */
.bh-hero .bh-heart{ stroke:var(--bh-pink); }
.top-navigation-wrapper a:hover{ text-decoration-color:var(--bh-pink)!important; }
.testimonial-item .gdlr-rating i,.testimonial-item .fa-star{ color:var(--bh-pink)!important; }

/* ── 13. Mobile header & top bar ──────────────────────────────────────────── */
@media (max-width:767px){
  .top-navigation-wrapper{ padding:6px 0!important; }
  .top-navigation-wrapper .top-navigation-left-text > div > span > p:first-child{ display:none!important; }
  .top-navigation-wrapper p,.top-navigation-wrapper span{ font-size:12px!important; line-height:1.5!important; margin:0!important; }
  .top-navigation-wrapper .top-social-wrapper{ display:none!important; }
  .gdlr-logo{ margin:14px 0 10px!important; padding-right:64px!important; }
  .gdlr-logo img{ max-width:min(220px,62vw)!important; height:auto!important; }
  .dl-menuwrapper{ position:absolute!important; right:16px!important; top:50%!important; transform:translateY(-50%); z-index:5; }
  .gdlr-header-inner{ position:relative; }
  .dl-menuwrapper button.dl-trigger{ width:46px!important; height:46px!important; }
  .dl-menuwrapper ul.dl-menu{ position:absolute!important; right:0!important; left:auto!important; width:min(86vw,360px)!important; margin-top:8px!important; }
  .bh-hero{ padding:48px 14px 56px; }
  .bh-hero p.bh-lead{ font-size:16px; }
  .bh-hero .bh-facts{ gap:6px 14px; font-size:13px; }
}
