/* ===== Bright Vision – overrides on top of the ProOne base ===== */
:root{
  --bv-navy:#14213D; --bv-navy2:#243B6B; --bv-coral:#FF5A4E; --bv-yellow:#FFC93C; --bv-blue:#2F6FED;
  --bv-cream:#FFF6EC; --bv-ink:#14213D; --bv-muted:#5b6785; --bv-line:#E6EAF4;
}
body{font-family:'Poppins',sans-serif;color:var(--bv-muted);}
h1,h2,h3,h4,h5{font-family:'Poppins',sans-serif;color:var(--bv-ink);font-weight:700;}
.container{max-width:1180px;}
.ph{background:#FFE98A;color:#5a4300 !important;padding:0 4px;border-radius:3px;}
.ph-link{outline:2px dashed #e0a800;outline-offset:3px;}

/* ---- header ---- */
header.header-area{height:auto;}
header.header-area.absulate-header{padding-top:14px;padding-bottom:14px;transition:background .25s,box-shadow .25s,padding .25s;}
header.header-area.bv-sticky{position:fixed;top:0;background:rgba(14,23,48,.94);backdrop-filter:blur(8px);padding-top:8px;padding-bottom:8px;box-shadow:0 6px 24px rgba(0,0,0,.18);}
header .row{align-items:center;}
.bv-logo{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:#fff;font-size:22px;letter-spacing:-.3px;line-height:1;}
.bv-logo img{width:40px;height:40px;}
.bv-logo b{color:var(--bv-yellow);font-weight:700;}
.bv-logo:hover{color:#fff;}
.main-menu-wrap{display:flex;align-items:center;justify-content:flex-end;gap:18px;}
.main-menu-wrap nav.proone-nav{width:auto;float:none;}
.proone-nav ul.menu{float:none;margin-top:0;}
.proone-nav ul.menu>li>a{padding:10px 14px;font-size:14px;font-weight:500;}
.proone-nav .menu>li:last-child a{padding-right:14px;}
.header-btn{display:flex;align-items:center;gap:14px;}
.lang-switch{display:inline-flex;background:rgba(255,255,255,.12);border-radius:999px;padding:3px;}
.lang-switch button{border:0;background:transparent;color:#fff;font:600 12px/1 'Poppins',sans-serif;padding:7px 11px;border-radius:999px;cursor:pointer;letter-spacing:.5px;}
.lang-switch button.active{background:var(--bv-yellow);color:var(--bv-navy);}
.bv-btn{display:inline-block;border-radius:999px;padding:14px 28px;font:600 15px/1 'Poppins',sans-serif;border:2px solid transparent;transition:.25s;cursor:pointer;text-align:center;}
.bv-btn i{margin-right:8px;}
.bv-btn.coral{background:var(--bv-coral);color:#fff;}
.bv-btn.coral:hover{background:#e84a3f;color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,90,78,.35);}
.bv-btn.ghost{border-color:rgba(255,255,255,.55);color:#fff;}
.bv-btn.ghost:hover{background:#fff;color:var(--bv-navy);}
.bv-btn.navy{background:var(--bv-navy);color:#fff;}
.bv-btn.navy:hover{background:var(--bv-blue);color:#fff;}
.bv-btn.outline{border-color:var(--bv-navy);color:var(--bv-navy);}
.bv-btn.outline:hover{background:var(--bv-navy);color:#fff;}
.bv-btn.sm{padding:10px 20px;font-size:13px;}
.bv-btn.yellow{background:var(--bv-yellow);color:var(--bv-navy);}
.bv-btn.yellow:hover{background:#fff;color:var(--bv-navy);}

/* ---- hero ---- */
.bv-hero{position:relative;background:radial-gradient(1200px 600px at 85% 20%,#2D4B8E 0,#14213D 55%,#0E1730 100%);padding:170px 0 120px;overflow:hidden;color:#fff;}
.bv-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:70px;background:#fff;clip-path:ellipse(60% 100% at 50% 100%);}
.bv-eyebrow{display:inline-block;font:600 12px/1 'Poppins',sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:var(--bv-yellow);background:rgba(255,201,60,.12);padding:9px 16px;border-radius:999px;margin-bottom:22px;}
.bv-hero h1{color:#fff;font-size:56px;line-height:1.1;margin-bottom:22px;letter-spacing:-1px;}
.bv-hero p.lead{color:#cdd6ec;font-size:18px;line-height:30px;max-width:520px;margin-bottom:34px;}
.bv-hero .cta{display:flex;flex-wrap:wrap;gap:14px;}
.bv-hero .art img{width:100%;max-width:560px;display:block;margin:0 auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35));animation:bvfloat 6s ease-in-out infinite;}
@keyframes bvfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ---- sections ---- */
.bv-section{padding:100px 0;}
.bv-section.cream{background:var(--bv-cream);}
.bv-section.navy{background:var(--bv-navy);color:#cdd6ec;}
.bv-head{text-align:center;max-width:680px;margin:0 auto 54px;}
.bv-head .bv-eyebrow{background:rgba(255,90,78,.1);color:var(--bv-coral);}
.bv-head h2{font-size:40px;line-height:1.2;letter-spacing:-.5px;margin-bottom:14px;}
.bv-head p{font-size:16px;line-height:28px;margin:0;}
.navy .bv-head h2,.navy h3{color:#fff;}
.navy .bv-head p{color:#cdd6ec;}
.navy .bv-head .bv-eyebrow{background:rgba(255,201,60,.12);color:var(--bv-yellow);}

/* trust strip */
.bv-trust{margin-top:-30px;position:relative;z-index:5;padding-bottom:20px;}
.bv-trust .box{background:#fff;border-radius:20px;box-shadow:0 18px 50px rgba(20,33,61,.12);padding:26px 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.bv-trust .it{display:flex;align-items:center;gap:12px;font:600 14px/1.3 'Poppins',sans-serif;color:var(--bv-navy);}
.bv-trust .it i{width:42px;height:42px;border-radius:50%;background:rgba(255,90,78,.12);color:var(--bv-coral);display:flex;align-items:center;justify-content:center;font-size:18px;flex:none;}

/* about */
.bv-about .art{background:var(--bv-cream);border-radius:28px;padding:34px;position:relative;}
.bv-about .art img{width:100%;display:block;}
.bv-about h2{font-size:38px;line-height:1.2;margin-bottom:18px;}
.bv-about p{font-size:16px;line-height:28px;}
.bv-vals{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;}
.bv-val{display:flex;gap:12px;}
.bv-val i{flex:none;width:38px;height:38px;border-radius:12px;background:var(--bv-navy);color:var(--bv-yellow);display:flex;align-items:center;justify-content:center;}
.bv-val h4{font-size:15px;margin:0 0 4px;}
.bv-val p{font-size:13px;line-height:20px;margin:0;}

/* collections */
.bv-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(20,33,61,.07);transition:.3s;height:100%;display:flex;flex-direction:column;}
.bv-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(20,33,61,.15);}
.bv-card .pic{padding:34px 24px;display:flex;align-items:center;justify-content:center;}
.bv-card .pic img{width:100%;max-width:240px;}
.bv-card.c1 .pic{background:#FFE3E0}.bv-card.c2 .pic{background:#DDE6F8}.bv-card.c3 .pic{background:#DCE8FF}.bv-card.c4 .pic{background:#FFF1C7}
.bv-card .body{padding:24px;display:flex;flex-direction:column;flex:1;}
.bv-card h3{font-size:19px;margin-bottom:8px;}
.bv-card p{font-size:14px;line-height:23px;flex:1;}
.bv-card a.lnk{font:600 14px 'Poppins',sans-serif;color:var(--bv-coral);margin-top:6px;}
.bv-card a.lnk i{margin-left:6px;transition:.2s;}
.bv-card a.lnk:hover i{margin-left:12px;}

/* steps */
.bv-step{text-align:center;padding:10px 20px;}
.bv-step .n{width:64px;height:64px;border-radius:50%;background:var(--bv-yellow);color:var(--bv-navy);font:700 24px/64px 'Poppins',sans-serif;margin:0 auto 20px;}
.bv-step h3{font-size:19px;margin-bottom:8px;}
.bv-step p{color:#cdd6ec;font-size:14px;line-height:23px;margin:0;}
.bv-section.navy .cta-row{text-align:center;margin-top:44px;}

/* stores */
.bv-store{background:#fff;border:1px solid var(--bv-line);border-radius:20px;padding:24px;height:100%;}
.bv-store.main{background:var(--bv-navy);border-color:var(--bv-navy);color:#cdd6ec;}
.bv-store.main h3{color:#fff;}
.bv-store h3{font-size:18px;margin-bottom:6px;}
.bv-store p{font-size:14px;line-height:22px;margin-bottom:14px;}
.bv-store .city{font:600 12px 'Poppins',sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--bv-coral);margin-bottom:8px;display:block;}
.bv-store.soon{border-style:dashed;background:transparent;}
.bv-note{text-align:center;margin-top:30px;font-size:14px;}
.bv-note a{color:var(--bv-coral);font-weight:600;}

/* instagram */
.bv-insta{background:linear-gradient(120deg,#FF5A4E,#FF8A5B 50%,#FFC93C);border-radius:32px;padding:56px 40px;text-align:center;color:#fff;position:relative;overflow:hidden;}
.bv-insta h2{color:#fff;font-size:34px;margin-bottom:10px;}
.bv-insta p{color:#fff;opacity:.95;max-width:520px;margin:0 auto 26px;}
.bv-insta .ic{font-size:44px;margin-bottom:10px;display:block;}

/* faq */
.bv-faq{max-width:800px;margin:0 auto;}
.bv-faq details{background:#fff;border:1px solid var(--bv-line);border-radius:16px;margin-bottom:12px;padding:0 22px;transition:.2s;}
.bv-faq details[open]{border-color:var(--bv-coral);box-shadow:0 10px 26px rgba(255,90,78,.12);}
.bv-faq summary{cursor:pointer;list-style:none;padding:20px 30px 20px 0;font:600 16px/1.4 'Poppins',sans-serif;color:var(--bv-navy);position:relative;}
.bv-faq summary::-webkit-details-marker{display:none;}
.bv-faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:26px;color:var(--bv-coral);transition:.2s;}
.bv-faq details[open] summary:after{content:"–";}
.bv-faq details p{padding-bottom:20px;margin:0;font-size:15px;line-height:26px;}

/* forms */
.bv-form{background:#fff;border-radius:24px;padding:34px;box-shadow:0 18px 50px rgba(20,33,61,.1);}
.bv-form label{font:600 13px 'Poppins',sans-serif;color:var(--bv-navy);margin-bottom:6px;display:block;}
.bv-form input,.bv-form select,.bv-form textarea{width:100%;border:1.5px solid var(--bv-line);border-radius:12px;padding:13px 16px;font:400 15px 'Poppins',sans-serif;color:var(--bv-navy);background:#fff;margin-bottom:16px;}
.bv-form input:focus,.bv-form select:focus,.bv-form textarea:focus{border-color:var(--bv-blue);box-shadow:0 0 0 4px rgba(47,111,237,.12);}
.bv-form textarea{min-height:130px;resize:vertical;}
.bv-form .check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:20px;margin-bottom:18px;}
.bv-form .check input{width:18px;height:18px;margin:2px 0 0;flex:none;padding:0;}
.bv-form .check a{color:var(--bv-blue);text-decoration:underline;}
.form-msg{display:none;margin-top:14px;padding:12px 16px;border-radius:12px;font-size:14px;}
.form-msg.ok{background:#E3F8EA;color:#14693a;}.form-msg.bad{background:#FFE7E4;color:#a3281e;}
.bv-contact-info{padding-right:30px;}
.bv-contact-info h2{font-size:38px;line-height:1.2;margin-bottom:14px;}
.bv-contact-info .row-i{display:flex;gap:14px;align-items:center;margin-top:18px;font-size:15px;}
.bv-contact-info .row-i i{width:44px;height:44px;border-radius:50%;background:var(--bv-navy);color:var(--bv-yellow);display:flex;align-items:center;justify-content:center;flex:none;}

/* newsletter band */
.bv-band{background:var(--bv-cream);border-radius:32px;padding:46px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.bv-band h2{font-size:30px;margin-bottom:6px;}.bv-band p{margin:0;}

/* page head (inner pages) */
.bv-pagehead{background:radial-gradient(900px 400px at 80% 0,#2D4B8E 0,#14213D 60%,#0E1730 100%);padding:150px 0 80px;color:#fff;text-align:center;}
.bv-pagehead h1{color:#fff;font-size:46px;letter-spacing:-.6px;margin-bottom:10px;}
.bv-pagehead p{color:#cdd6ec;margin:0 auto;max-width:620px;}

/* legal */
.bv-legal{padding:70px 0 90px;}
.bv-legal .wrap{max-width:820px;margin:0 auto;}
.bv-legal .meta{font-size:14px;color:var(--bv-muted);margin-bottom:30px;}
.bv-legal h2{font-size:24px;margin:38px 0 12px;}
.bv-legal h3{font-size:18px;margin:22px 0 8px;}
.bv-legal p,.bv-legal li{font-size:16px;line-height:28px;}
.bv-legal ul{padding-left:22px;margin-bottom:14px;}
.bv-legal a{color:var(--bv-blue);text-decoration:underline;}
.bv-legal .callout{background:var(--bv-cream);border-left:4px solid var(--bv-coral);border-radius:12px;padding:18px 22px;margin:22px 0;}
.bv-legal .callout h3{margin-top:0;}
[data-lang-block]{display:none;}
html[lang=en] [data-lang-block=en],html[lang=bg] [data-lang-block=bg],html[lang=sr] [data-lang-block=sr]{display:block;}
.bv-toc{background:#fff;border:1px solid var(--bv-line);border-radius:16px;padding:18px 24px;margin-bottom:10px;}
.bv-toc ol{margin:0;padding-left:20px;columns:2;}
.bv-toc li{font-size:14px;line-height:26px;}
.bv-toc a{text-decoration:none;color:var(--bv-navy);}

/* newsletter page */
.bv-nlpage .perks{list-style:none;padding:0;margin:22px 0;}
.bv-nlpage .perks li{display:flex;gap:12px;align-items:center;margin-bottom:12px;font-weight:500;color:var(--bv-navy);}
.bv-nlpage .perks i{width:30px;height:30px;border-radius:50%;background:var(--bv-yellow);color:var(--bv-navy);display:flex;align-items:center;justify-content:center;font-size:14px;flex:none;}

/* footer */
.bv-footer{background:var(--bv-navy);color:#aab6d3;padding:70px 0 0;}
.bv-footer .bv-logo{margin-bottom:16px;}
.bv-footer h5{color:#fff;font-size:15px;margin-bottom:16px;}
.bv-footer ul{list-style:none;margin:0;padding:0;}
.bv-footer li{margin-bottom:10px;}
.bv-footer a{color:#aab6d3;font-size:14px;}
.bv-footer a:hover{color:var(--bv-yellow);}
.bv-footer p{font-size:14px;line-height:22px;}
.bv-footer .soc a{display:inline-flex;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);align-items:center;justify-content:center;color:#fff;margin-right:8px;font-size:18px;}
.bv-footer .soc a:hover{background:var(--bv-coral);color:#fff;}
.bv-footer .fine{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding:24px 0;font-size:12.5px;line-height:20px;color:#8693b4;}
.bv-footer .fine p{font-size:12.5px;margin-bottom:8px;line-height:20px;}

/* mobile menu */
.mean-container .mean-bar{background:transparent;min-height:auto;padding:0;}
.mean-container a.meanmenu-reveal{color:#fff !important;padding:6px 0 0;}
.mean-container a.meanmenu-reveal span{background:#fff !important;}
.mean-container .mean-nav{background:var(--bv-navy);margin-top:40px;border-radius:14px;overflow:hidden;position:absolute;right:0;left:-200px;width:auto;}
.mean-lang{padding:14px 18px;}
.mean-lang .lang-switch{display:inline-flex;}
.lang-switch-mobile button{color:#fff;}
@media(min-width:992px){.mean-lang{display:none;}}
@media(max-width:991px){
  .main-menu-wrap .header-btn .lang-switch,.main-menu-wrap .header-btn .bv-btn{display:none;}
  .bv-hero{padding:130px 0 90px;text-align:center;}.bv-hero h1{font-size:40px;}
  .bv-hero p.lead{margin-left:auto;margin-right:auto;}.bv-hero .cta{justify-content:center;}.bv-hero .art{margin-top:40px;}
  .bv-trust .box{grid-template-columns:1fr 1fr;}
  .bv-section{padding:70px 0;}.bv-head h2,.bv-about h2,.bv-contact-info h2{font-size:30px;}
  .bv-about .art{margin-bottom:30px;}
  .bv-card{margin-bottom:24px;height:auto;}
  .bv-step{margin-bottom:24px;}
  .bv-store{margin-bottom:20px;height:auto;}
  .bv-band{padding:32px 26px;}
  .bv-pagehead h1{font-size:34px;}
  .bv-toc ol{columns:1;}
  .bv-footer .col-lg-4,.bv-footer .col-md-6{margin-bottom:28px;}
}
@media(max-width:575px){.bv-vals{grid-template-columns:1fr;}.bv-trust .box{grid-template-columns:1fr;}.bv-hero h1{font-size:34px;}.bv-form{padding:24px;}.bv-logo{font-size:19px;}}

/* nav layout fixes */
header .row{flex-wrap:nowrap;}
header .row>.col-6.col-md-3{flex:0 0 auto;width:auto;max-width:none;}
header .row>.col-6.col-md-9{flex:1 1 auto;width:auto;max-width:none;}
.proone-nav ul.menu{display:flex;flex-wrap:nowrap;white-space:nowrap;}
.proone-nav .menu>li{float:none;}
.bv-btn{white-space:nowrap;}
.header-btn .bv-btn.sm{padding:11px 20px;}

/* mobile menu polish */
.mean-container a.meanmenu-reveal{background:transparent !important;border:0 !important;width:30px;height:30px;padding:0 !important;top:4px;right:0;}
.mean-container .mean-bar{border:0;}
.mean-container .mean-nav,.mean-container .mean-nav ul li a{background:#14213D !important;border-top-color:rgba(255,255,255,.1) !important;color:#fff !important;}
.mean-container .mean-nav ul li a:hover{color:#FFC93C !important;}
.mean-container .mean-nav{left:-210px;right:0;margin-top:46px;}
.mean-container a.meanmenu-reveal span{height:3px;margin-top:5px;border-radius:2px;}
.mean-container .mean-bar,.mean-container .mean-bar *{background-color:transparent !important;}
.mean-container .mean-nav,.mean-container .mean-nav ul li a{background-color:#14213D !important;}
.mean-container a.meanmenu-reveal span{background-color:#fff !important;}
