/*
Theme Name: BEMOVITA Home v1.9.9
Author: BEMOVITA
Description: Approved German/Russian homepages plus optional English homepage (Polylang).
Version: 1.9.9
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: bemovita-home
*/
:root{--green:#276b45;--dark:#182820;--soft:#f3f8f3;--red:#d94f43}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#26332b;line-height:1.68;background:#fff}a{color:var(--green)}.bv-header{background:#fff;border-bottom:1px solid #e4ebe6}.bv-header-inner{max-width:1440px;margin:auto;padding:12px 24px;display:flex;align-items:center;gap:22px}.bv-brand img{width:54px;height:54px;object-fit:contain;display:block;border-radius:50%}.bv-menu{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-left:auto}.bv-menu a{text-decoration:none;font-size:13px;font-weight:650;color:#1b3024}.bv-lang{display:flex;gap:9px;align-items:center;white-space:nowrap}.bv-lang a,.bv-lang span{padding:3px 7px;border-radius:12px;border:1px solid #ccd8cf;text-decoration:none;font-size:12px}.bv-lang .is-active{background:var(--green);color:#fff}.bv-lang .disabled{opacity:.45}.bv-nav-toggle{display:none}.bv-content{overflow:hidden}.bv-content>.wp-block-image.bv-hero-image{margin:0;width:100%;max-width:none}.bv-hero-image img{display:block;width:100%;height:auto;object-fit:contain}.bv-content>.wp-block-group{padding:76px max(24px,calc((100vw - 1050px)/2));margin:0}.bv-content h2{font-family:Georgia,serif;font-size:clamp(27px,3vw,39px);line-height:1.22;color:#173f2c;margin:0 0 25px}.bv-content p{font-size:17px;line-height:1.85;margin:0 0 19px}.bv-intro>div,.bv-transition>div{max-width:960px}.bv-transition{background:#edf5ef;border-block:1px solid #dce9df}.bv-life-grid,.bv-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bv-life-card,.bv-directions>div{border:1px solid #dce7df;border-radius:16px;padding:22px;background:#fff}.bv-life-card span{font-size:32px}.bv-life-card h3,.bv-directions h3{margin:8px 0;font-size:18px;color:#1e4b34}.bv-life-card p,.bv-directions p{font-size:14px;margin:0}.bv-video,.bv-comments-section,.bv-sources-section{background:#f8faf8}.bv-video-placeholder{aspect-ratio:16/7;border-radius:18px;background:#183d2c;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.bv-video-placeholder span{font-size:50px}.bv-cta{background:#e6f1e8;text-align:center}.bv-cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.bv-cta-buttons a{padding:14px 24px;background:var(--green);color:#fff;border-radius:11px;text-decoration:none;font-weight:700}.bv-cta-buttons a:last-child{background:#fff;color:var(--green);border:1px solid var(--green)}.bv-sources li{margin:10px 0}.bv-footer{background:#1a2420;color:#e6ede8;padding:34px 24px}.bv-footer-inner{max-width:1100px;margin:auto}.bv-footer a{color:#dcefe1}.bv-footer-links{display:flex;gap:20px;flex-wrap:wrap}.bv-comment-form textarea,.bv-comment-form input{display:block;width:100%;max-width:720px;padding:10px;border:1px solid #bccdc1;border-radius:7px;margin:7px 0 15px}.bv-comment-form textarea{min-height:120px}.bv-comment-form input[type=submit]{width:auto;background:var(--green);color:#fff;cursor:pointer}.comment-list{padding-left:22px}.bv-editor-note{padding:12px;background:#fff4d8}.bv-main-page{max-width:1050px;margin:50px auto;padding:0 24px}.bv-main-page h1{font-family:Georgia,serif}.bv-footer small{color:#b4c4b9}@media(max-width:900px){.bv-header-inner{flex-wrap:wrap}.bv-brand img{width:48px;height:48px}.bv-nav-toggle{display:block;margin-left:auto;border:1px solid #d3ddd5;background:white;padding:7px 13px;border-radius:8px}.bv-menu{display:none;order:5;flex-basis:100%;margin:0;padding:10px 0;flex-direction:column;align-items:flex-start}.bv-menu.open{display:flex}.bv-lang{margin-left:0}.bv-content>.wp-block-group{padding:52px 24px}.bv-life-grid,.bv-directions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.bv-brand img{width:42px;height:42px}.bv-header-inner{gap:10px;padding:10px 12px}.bv-content>.wp-block-group{padding:36px 18px}.bv-content p{font-size:16px}.bv-life-grid,.bv-directions{grid-template-columns:1fr}.bv-video-placeholder{aspect-ratio:16/10}.bv-cta-buttons{flex-direction:column}.bv-lang{gap:4px}.bv-lang a,.bv-lang span{font-size:11px;padding:2px 5px}}

/* BEMOVITA v1.4 — approved visual refinements */
.bv-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);box-shadow:0 2px 12px rgba(10,30,20,.09)}
body.admin-bar .bv-header{top:32px}
.bv-content>.wp-block-group.bv-intro{background:linear-gradient(90deg,rgba(5,19,35,.95),rgba(5,19,35,.85)),url('assets/images/microcirculation-background.png') center center/cover no-repeat;color:#f3f7fb}
.bv-content .bv-intro h2{color:#e2f6dc}
.bv-intro p{color:#f3f7fb}
.bv-content>.wp-block-group.bv-transition{background:radial-gradient(ellipse at 83% 60%,rgba(165,196,66,.18),transparent 40%),linear-gradient(115deg,#103f34,#102b29 75%);border:0;color:#f5f9ee;position:relative}
.bv-content .bv-transition h2{color:#e9f4da}
.bv-transition:after{content:'';display:block;width:min(290px,60%);height:3px;margin-top:30px;background:linear-gradient(90deg,transparent,#d6b75b,#85b948,transparent);border-radius:20px}
.bv-footer-links{align-items:center;gap:12px 20px}
.bv-footer-links a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.bv-footer-links a:hover{text-decoration:underline}
.bv-footer-contact{margin:18px 0 10px}
.bv-footer-contact strong{color:#f0f7f0}
@media(max-width:782px){body.admin-bar .bv-header{top:46px}}
@media(max-width:600px){body.admin-bar .bv-header{top:0}.bv-header{position:sticky}.bv-footer-links{gap:14px}.bv-content>.wp-block-group.bv-intro{background-image:linear-gradient(90deg,rgba(5,19,35,.96),rgba(5,19,35,.89)),url('assets/images/microcirculation-background.png');background-position:65% center}}

/* BEMOVITA v1.5 — unified calm, distinctive visual language */
@media(min-width:1100px){.bv-header-inner{display:grid;grid-template-columns:95px minmax(0,1fr) 110px;gap:12px}.bv-brand{justify-self:start}.bv-menu{margin:0;justify-self:center;justify-content:center;gap:clamp(8px,1.05vw,16px);flex-wrap:nowrap}.bv-menu a{white-space:nowrap;font-size:clamp(11px,.88vw,13px)}.bv-lang{justify-self:end}}
.bv-content>.wp-block-group.bv-video{background:linear-gradient(125deg,#e9f1e8,#f8f5e9);border-top:1px solid #dbe6da}
.bv-content>.wp-block-group.bv-life{background:linear-gradient(145deg,#f5f0e7,#edece3)}
.bv-content>.wp-block-group.bv-directions-section{background:linear-gradient(135deg,#e1ede7,#f1f5ed)}
.bv-content>.wp-block-group.bv-sources-section{background:#f6f3eb}
.bv-life-card,.bv-directions>div{position:relative;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}
.bv-life-card:hover,.bv-directions>div:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(20,55,42,.10)}
.bv-life-card:nth-child(5n+1){background:#f1dfd1;border-color:#e7cbb6}.bv-life-card:nth-child(5n+2){background:#deeadb;border-color:#c9dec6}.bv-life-card:nth-child(5n+3){background:#e0e6f2;border-color:#cbd5e8}.bv-life-card:nth-child(5n+4){background:#e6ebd9;border-color:#d4dfc1}.bv-life-card:nth-child(5n+5){background:#ece4d7;border-color:#ddcfbb}
.bv-card-icon{display:flex!important;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.56);color:#3a644e}.bv-card-icon svg{width:38px;height:38px}.bv-icon-briefcase{color:#935b45}.bv-icon-moon{color:#536c9d}.bv-icon-animals{color:#795c45}
.bv-directions>div{background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(205,226,213,.7));border-color:#c5dbce;border-top:4px solid #69a37b}.bv-directions>div:nth-child(2){border-top-color:#bba46e}.bv-directions>div:nth-child(3){border-top-color:#6897a3}.bv-directions>div:nth-child(4){border-top-color:#819b70}.bv-directions>div:nth-child(5){border-top-color:#ba8c74}
.bv-intro-more{margin-top:24px}.bv-intro-more summary{cursor:pointer;display:inline-block;list-style:none;background:#e4f1e7;color:#153c2c;padding:12px 22px;border-radius:12px;font-weight:700;outline-offset:4px}.bv-intro-more summary::-webkit-details-marker{display:none}.bv-intro-more summary:after{content:'  ▾'}.bv-intro-more[open] summary:after{content:'  ▴'}.bv-intro-more-body{padding-top:28px}.bv-intro-more summary:hover{background:#fff}
.bv-stories{background:radial-gradient(circle at 90% 30%,rgba(192,168,100,.18),transparent 45%),linear-gradient(110deg,#203f40,#18302f);color:#fff!important}.bv-stories-inner{max-width:960px}.bv-content .bv-stories h2{color:#f1f2e6}.bv-stories p{color:#e2e9e5}.bv-eyebrow{font-size:13px;letter-spacing:.12em;color:#d6c587;text-transform:uppercase}.bv-story-link{display:inline-block;background:#e3efdf;color:#174532;text-decoration:none;padding:12px 22px;border-radius:12px;font-weight:700}.bv-story-link:hover{background:#fff}.bv-sources a{display:inline-block;padding:4px 0;text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){.bv-life-card,.bv-directions>div{transition:none}}
@media(max-width:1099px){.bv-header-inner{display:flex}.bv-menu{margin-left:auto}}
.bv-icon-animals{width:108px}.bv-animal-trio{font-size:24px;white-space:nowrap;letter-spacing:-3px}

/* v1.6 — agreed finishing pass. Keep directions, stories, sources and footer visual language. */
.bv-header{background:rgba(230,239,232,.98);border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#237347,#c8a45a,#237347) 1;box-shadow:0 2px 10px rgba(18,47,34,.07)}
.bv-menu a{color:#204c36;position:relative}
.bv-menu a:hover,.bv-menu a:focus-visible{color:#916b29}
.bv-menu a[aria-current="page"]:after{content:"";position:absolute;bottom:-7px;left:0;right:0;height:2px;background:#c6a257}
.bv-lang .is-active{background:#276b45;border-color:#276b45;color:white}
.bv-content>.wp-block-group.bv-transition{background:radial-gradient(ellipse at 83% 60%,rgba(165,196,66,.18),transparent 40%),linear-gradient(115deg,#103f34,#102b29 75%)!important;color:#f5f9ee!important}
.bv-content>.wp-block-group.bv-transition h2{color:#f2f6e7!important}
.bv-content>.wp-block-group.bv-transition p{color:#f5f9ee!important}
.bv-content>.wp-block-group.bv-life{background:linear-gradient(135deg,#f3e8d5,#e7e9d9)}
.bv-life-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bv-life-card{padding:0;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;min-width:0}
.bv-life-card:nth-child(5){grid-column:1/-1}
.bv-life-photo{display:block;width:100%;height:185px;object-fit:cover;object-position:center}
.bv-life-card:nth-child(5) .bv-life-photo{height:230px}
.bv-life-card h3{margin:17px 20px 3px;color:#183d2d;font-family:Georgia,serif;font-size:21px}
.bv-life-card p{margin:0 20px 20px;font-size:15px}
.bv-intro-more{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start}
.bv-more-toggle{cursor:pointer;background:#e4f1e7;color:#153c2c;border:0;padding:12px 22px;border-radius:12px;font-weight:700;font-size:15px}
.bv-more-toggle:hover,.bv-more-toggle:focus-visible{background:white}
.bv-intro-more-body{padding:0 0 22px;width:100%}
.bv-intro-more-body[hidden]{display:none!important}
.bv-intro h2{scroll-margin-top:110px}
.bv-content>.wp-block-group.bv-cta{background:linear-gradient(125deg,#dce9dc,#f0ead9);border-top:1px solid #d6d8c6}
.bv-cta:before{content:"";display:block;width:105px;height:4px;background:#c7a251;border-radius:9px;margin:0 auto 25px}
.bv-cta-buttons a:last-child{border-color:#c7a251;color:#685025}
@media(max-width:700px){.bv-life-grid{grid-template-columns:1fr}.bv-life-card:nth-child(5){grid-column:auto}.bv-life-photo,.bv-life-card:nth-child(5) .bv-life-photo{height:185px}}

/* v1.6 targeted repair: approved v1.4 personal transition, including nested Gutenberg wrappers. */
body .bv-content .wp-block-group.bv-transition,
body .bv-content section.bv-transition,
body .bv-content div.bv-transition {
  background-color:#103f34 !important;
  background-image:radial-gradient(ellipse at 83% 60%,rgba(165,196,66,.18),transparent 40%),linear-gradient(115deg,#103f34,#102b29 75%) !important;
  border:0 !important;
  color:#f5f9ee !important;
  position:relative;
}
body .bv-content .bv-transition h2,
body .bv-content .bv-transition h2.wp-block-heading,
body .bv-content .bv-transition .wp-block-heading {
  color:#f2f6e7 !important;
  opacity:1 !important;
}
body .bv-content .bv-transition p,
body .bv-content .bv-transition p.has-text-color {
  color:#f5f9ee !important;
  opacity:1 !important;
}
body .bv-content .bv-transition::after {
  content:'';display:block;width:min(290px,60%);height:3px;margin-top:30px;
  background:linear-gradient(90deg,transparent,#d6b75b,#85b948,transparent);
  border-radius:20px;
}

/* v1.7: standalone transition selector works even if Gutenberg moves the block. */
body .bv-transition{background-color:#103f34!important;background-image:radial-gradient(ellipse at 83% 60%,rgba(165,196,66,.18),transparent 40%),linear-gradient(115deg,#103f34,#102b29 75%)!important;color:#f5f9ee!important;border:0!important;position:relative}
body .bv-transition h2,body .bv-transition .wp-block-heading{color:#f2f6e7!important;opacity:1!important}
body .bv-transition p{color:#f5f9ee!important;opacity:1!important}
body .bv-transition::after{content:'';display:block;width:min(290px,60%);height:3px;margin-top:30px;background:linear-gradient(90deg,transparent,#d6b75b,#85b948,transparent);border-radius:20px}


/* v1.7.1: restore approved v1.4 breathing room in personal transition.
   Scope is limited to this section. */
body .bv-content .bv-transition,
body .bv-content .wp-block-group.bv-transition {
  padding:76px max(24px, calc((100vw - 1050px)/2)) !important;
  min-height:330px;
  margin:0 !important;
  box-sizing:border-box;
  background-color:#103f34 !important;
  background-image:radial-gradient(ellipse at 83% 60%,rgba(165,196,66,.18),transparent 40%),linear-gradient(115deg,#103f34,#102b29 75%) !important;
}
body .bv-content .bv-transition h2,
body .bv-content .bv-transition .wp-block-heading {
  margin:0 0 25px !important;
  max-width:1000px;
  color:#e9f4da !important;
  line-height:1.22;
}
body .bv-content .bv-transition p {
  max-width:1000px;
  margin:0 0 19px !important;
  color:#f5f9ee !important;
  line-height:1.85;
}
body .bv-content .bv-transition::after {
  content:'' !important;
  display:block !important;
  width:min(290px,60%) !important;
  height:3px !important;
  margin-top:30px !important;
  background:linear-gradient(90deg,transparent,#d6b75b,#85b948,transparent) !important;
  border-radius:20px;
}
@media(max-width:900px){body .bv-content .bv-transition,body .bv-content .wp-block-group.bv-transition{padding:52px 24px !important;min-height:0}}
@media(max-width:560px){body .bv-content .bv-transition,body .bv-content .wp-block-group.bv-transition{padding:42px 18px !important}}

/* v1.8 — approved personal story: independent markup, no Gutenberg layout collisions. */
body .bv-content > section.bv-personal-feature {
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:radial-gradient(ellipse at 83% 60%,rgba(165,196,66,.18),transparent 40%),linear-gradient(115deg,#103f34,#102b29 75%)!important;
  color:#f5f9ee!important;
  border:0!important;
}
body .bv-content > section.bv-personal-feature .bv-personal-feature__inner {
  width:100%;max-width:1100px;margin:0 auto!important;
  padding:76px 24px 78px!important;
  box-sizing:border-box;
}
body .bv-content > section.bv-personal-feature h2,
body .bv-content > section.bv-personal-feature .wp-block-heading {
  color:#e9f4da!important;opacity:1!important;
  font-family:Georgia,serif;font-size:clamp(28px,3vw,43px);
  font-weight:700;line-height:1.24;margin:0 0 24px!important;
  max-width:1000px;
}
body .bv-content > section.bv-personal-feature p {
  color:#f5f9ee!important;opacity:1!important;
  font-size:17px;line-height:1.85;margin:0!important;max-width:1000px;
}
body .bv-content > section.bv-personal-feature .bv-personal-feature__inner::after {
  content:'';display:block;width:min(300px,65%);height:3px;margin-top:33px;
  background:linear-gradient(90deg,transparent,#d6b75b,#85b948,transparent);border-radius:20px;
}
@media(max-width:700px){
 body .bv-content > section.bv-personal-feature .bv-personal-feature__inner{padding:48px 20px 54px!important}
 body .bv-content > section.bv-personal-feature h2{font-size:clamp(27px,7vw,35px)}
 /* Preserve each entire approved scene on mobile: no cropped object-fit cover. */
 body .bv-content .bv-life-card img.bv-life-photo,
 body .bv-content .bv-life-card:nth-child(5) img.bv-life-photo {
   display:block!important;width:100%!important;height:auto!important;
   max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;
   object-position:center!important;
 }
}

/* v1.9: Two meaningful story actions. Approved block styling otherwise unchanged. */
.bv-story-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.bv-story-link--outline{background:transparent!important;color:#f2f5e9!important;border:1px solid #b5cfab}
.bv-story-link--outline:hover{background:rgba(255,255,255,.12)!important}
@media(max-width:560px){.bv-story-actions{flex-direction:column;align-items:stretch}.bv-story-actions .bv-story-link{text-align:center}}
/* Make microcirculation illustration slightly more legible without reducing text contrast. */
body .bv-content>.wp-block-group.bv-intro{background-image:linear-gradient(90deg,rgba(5,19,35,.91),rgba(5,19,35,.82)),url('assets/images/microcirculation-background.png')}
@media(max-width:600px){body .bv-content>.wp-block-group.bv-intro{background-image:linear-gradient(90deg,rgba(5,19,35,.93),rgba(5,19,35,.85)),url('assets/images/microcirculation-background.png')}}

/* v1.9.8: approved three-paragraph introduction on Stories page */
.bvs-hero .bvs-intro-final{font-weight:700;color:#fff}
