/*
Theme Name: Vast Bijoux Atelier
Theme URI: https://vastbijoux.ro/
Author: Vast Design
Description: Temă boutique personalizată, responsive, pregătită pentru WooCommerce. Versiune 0.9.5: galerii reale sau demo cu zoom la cursor, recenzii și distribuire redesenate, monogramă și contact actualizate.
Version: 0.9.10
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: vastbijoux
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root {
 --vbj-cream:#faf7f1; --vbj-paper:#fffefa; --vbj-warm:#f2ece2; --vbj-blush:#f1e5df;
 --vbj-ink:#292522; --vbj-muted:#786f68; --vbj-gold:#9c7857; --vbj-line:#e6ddd1;
 --vbj-serif:Georgia,'Times New Roman',serif; --vbj-sans:'Helvetica Neue',Arial,sans-serif;
 --vbj-container:1220px;
}
*, *::before, *::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--vbj-paper);font-family:var(--vbj-sans);font-size:15px;line-height:1.65;color:var(--vbj-ink);-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
a:hover{color:var(--vbj-gold)}
img{display:block;max-width:100%;height:auto}
svg{vertical-align:middle}
:focus-visible{outline:2px solid var(--vbj-gold);outline-offset:4px}
[hidden]{display:none!important}
.vbj-container{width:min(var(--vbj-container),calc(100% - 76px));margin-inline:auto}
.vbj-skip-link{position:absolute;left:-9999px;z-index:2000;padding:12px 20px;background:#fff}
.vbj-skip-link:focus{left:12px;top:12px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.vbj-announcement{height:33px;display:flex;align-items:center;justify-content:center;gap:15px;background:#312924;color:#fbf7ef;font-size:10px;font-weight:500;letter-spacing:.135em;text-align:center;text-transform:uppercase;padding:5px 12px}.vbj-announcement__rotator{display:grid;place-items:center;min-width:0;max-width:100%;line-height:1.45}
.vbj-announcement__message{grid-area:1/1;text-align:center;color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;font-weight:inherit;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}
.vbj-announcement__message.is-active{opacity:1;visibility:visible}
.vbj-announcement .vbj-announcement__star{color:#c4a37c;font-size:14px;flex:0 0 auto}
.vbj-header{position:relative;z-index:50;background:var(--vbj-paper);border-bottom:1px solid #f0eae1}
.vbj-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:104px;position:relative}
.vbj-brand{grid-column:2;grid-row:1;justify-self:center;text-align:center}
.vbj-brand-link{display:flex;flex-direction:column;align-items:center;line-height:1.2}
.vbj-brand-name{font-family:var(--vbj-serif);font-size:31px;letter-spacing:.065em;white-space:nowrap;font-weight:400}
.vbj-brand-name em{font-weight:400;font-style:normal;color:var(--vbj-gold)}
.vbj-brand-sub{font-size:8px;letter-spacing:.31em;color:var(--vbj-muted);margin-top:8px}
.vbj-brand .custom-logo{width:auto;max-height:72px;max-width:260px;object-fit:contain}
.vbj-nav{grid-column:1;grid-row:1;justify-self:start}
.vbj-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:29px}
.vbj-menu>li>a{font-size:12px;font-weight:500;letter-spacing:.02em;white-space:nowrap;transition:color .2s}
.vbj-menu li{position:relative}
.vbj-menu .sub-menu{display:none;position:absolute;list-style:none;top:100%;left:-16px;padding:18px 20px;background:#fffefa;border:1px solid var(--vbj-line);box-shadow:0 18px 35px #29252214;min-width:175px;z-index:90}
.vbj-menu .sub-menu a{display:block;white-space:nowrap;font-size:12px;padding:4px 0}
.vbj-menu li:hover>.sub-menu,.vbj-menu li:focus-within>.sub-menu{display:block}
.vbj-actions{grid-column:3;grid-row:1;display:flex;justify-self:end;align-items:center;gap:15px}
.vbj-icon-btn{padding:8px;display:inline-grid;place-items:center;position:relative;background:transparent;border:0;color:var(--vbj-ink)}
.vbj-cart-count{position:absolute;min-width:17px;height:17px;border-radius:20px;background:var(--vbj-gold);color:white;right:0;top:0;display:flex;align-items:center;justify-content:center;padding:1px 4px;font-size:10px;font-weight:700;line-height:1}
.vbj-menu-toggle{display:none;grid-column:1;grid-row:1;width:36px;height:40px;padding:6px 0;border:0;background:none;align-content:center;gap:6px}
.vbj-menu-toggle span{display:block;width:24px;height:1.5px;background:var(--vbj-ink);transition:transform .2s,opacity .2s}
.vbj-search-panel{position:absolute;left:0;right:0;top:100%;background:#fffefa;border-bottom:1px solid var(--vbj-line);box-shadow:0 16px 25px #29252212}
.vbj-search-form{display:flex;align-items:center;gap:12px;padding-block:16px}
.vbj-search-form input{min-width:0;flex:1;border:1px solid var(--vbj-line);background:var(--vbj-cream);padding:12px 17px;outline:none}
.vbj-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--vbj-ink);background:var(--vbj-ink);color:#fff!important;padding:15px 25px;min-height:51px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;transition:background .25s,border-color .25s,transform .25s}
.vbj-button:hover{background:var(--vbj-gold);border-color:var(--vbj-gold);transform:translateY(-2px)}
.vbj-button-small{padding:10px 20px;min-height:45px}
.vbj-eyebrow{display:block;color:var(--vbj-gold);font-size:10px;font-weight:600;letter-spacing:.2em;line-height:1.6;text-transform:uppercase}
.vbj-hero{background:var(--vbj-cream);overflow:hidden}
.vbj-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:584px;gap:7%;align-items:center}
.vbj-hero-copy{padding:78px 0 74px 5%;max-width:530px}
.vbj-sparkle{font-size:19px;display:inline-block;vertical-align:-2px;margin-right:8px}
.vbj-hero h1{font-family:var(--vbj-serif);font-weight:400;letter-spacing:-.045em;line-height:1.1;font-size:clamp(56px,5.6vw,90px);margin:27px 0 25px}
.vbj-hero-copy>p{font-size:15px;max-width:385px;color:#716862;line-height:1.95;margin:0 0 35px}
.vbj-hero-note{display:flex;gap:16px;align-items:center;font-family:var(--vbj-serif);font-style:italic;color:var(--vbj-muted);font-size:13px;margin-top:55px}
.vbj-note-line{width:37px;height:1px;background:var(--vbj-gold)}
.vbj-hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:36px 20px 34px 10px}
.vbj-hero-frame{height:100%;max-height:548px;min-height:430px;width:100%;background:linear-gradient(145deg,#e6d8c6,#efe8dc);overflow:hidden;position:relative}
.vbj-hero-frame::after{content:'';pointer-events:none;position:absolute;inset:0;border:11px solid #ffffff21}
.vbj-hero-frame img{width:100%;height:100%;object-fit:cover}
.vbj-hero-stamp{position:absolute;bottom:58px;left:-50px;z-index:2;background:var(--vbj-paper);width:114px;height:114px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--vbj-line);box-shadow:0 7px 20px #705e4c0b;transform:rotate(-12deg);gap:2px}
.vbj-hero-stamp span{font-size:8px;color:var(--vbj-gold);letter-spacing:.13em;font-weight:600}
.vbj-hero-stamp .vbj-stamp-diamond{font-family:serif;font-size:33px;line-height:1.2;color:var(--vbj-gold)}
.vbj-benefits{border-bottom:1px solid var(--vbj-line);background:#fffdf9}
.vbj-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:26px;gap:12px}
.vbj-benefits-grid>div{text-align:center;color:#655a51;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600}
.vbj-benefits-grid>div+div{border-left:1px solid var(--vbj-line)}
.vbj-benefits-grid span{font-size:17px;line-height:0;color:var(--vbj-gold);margin-right:12px;vertical-align:-2px}
.vbj-section{padding:100px 0 107px}
.vbj-section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:39px}
.vbj-section-heading h2,.vbj-story h2,.vbj-quote p,.vbj-coming-soon h3{font-family:var(--vbj-serif);font-weight:400;letter-spacing:-.035em}
.vbj-section-heading h2{font-size:clamp(32px,3.2vw,47px);line-height:1.14;margin:11px 0 0}
.vbj-text-link{display:inline-flex;align-items:center;gap:13px;padding-bottom:4px;border-bottom:1px solid var(--vbj-gold);font-size:11px;font-weight:600;letter-spacing:.095em;text-transform:uppercase;white-space:nowrap}
.vbj-text-link span{font-size:17px;font-weight:400}
.vbj-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.vbj-category-card{display:block}
.vbj-category-art{aspect-ratio:1/.99;position:relative;overflow:hidden;background:#f5eee5}
.vbj-category-card:nth-child(2) .vbj-category-art{background:#efe4dd}
.vbj-category-card:nth-child(3) .vbj-category-art{background:#ecebe2}
.vbj-category-art img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.vbj-category-card:hover .vbj-category-art img{transform:scale(1.07)}
.vbj-category-num{position:absolute;top:18px;left:21px;letter-spacing:.2em;font-size:10px;color:#8e7e6b}
.vbj-category-meta{display:flex;align-items:center;justify-content:space-between;padding-top:16px}
.vbj-category-meta h3{font-family:var(--vbj-serif);font-size:23px;font-weight:400;letter-spacing:-.015em;margin:0}
.vbj-category-meta>span{font-size:22px;line-height:1}
.vbj-products{background:#fbf8f3}
.vbj-featured-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.vbj-featured-image{display:block;aspect-ratio:4/4.6;background:#f1e9e1;overflow:hidden}
.vbj-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.vbj-featured-image:hover img{transform:scale(1.05)}
.vbj-featured-info{text-align:center;padding-top:14px}
.vbj-featured-info h3{font-size:13px;line-height:1.4;font-weight:500;margin:0 0 7px}
.vbj-featured-price{font-size:13px;color:var(--vbj-gold)}
.vbj-coming-soon{text-align:center;min-height:245px;padding:49px 15px 35px;border:1px solid var(--vbj-line);background:#fffdfa}
.vbj-coming-soon>span{font-size:27px;color:var(--vbj-gold)}
.vbj-coming-soon h3{font-size:28px;margin:9px 0 9px}
.vbj-coming-soon p{color:var(--vbj-muted);margin-bottom:19px}
.vbj-story{background:#f1e8de}
.vbj-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;min-height:475px;align-items:center}
.vbj-story-art{height:470px;max-width:550px;background:#e4d5c3;overflow:hidden}
.vbj-story-art img{height:100%;width:100%;object-fit:cover}
.vbj-story-copy{max-width:500px;padding:45px 0}
.vbj-story h2{font-size:clamp(42px,4.3vw,67px);line-height:1.12;margin:20px 0 24px}
.vbj-story p{font-size:15px;line-height:2;color:#70635a;max-width:400px;margin:0 0 30px}
.vbj-quote{text-align:center;padding:81px 0 88px}
.vbj-quote-glyph{font-size:36px;color:var(--vbj-gold)}
.vbj-quote p{font-style:italic;font-size:clamp(27px,3vw,41px);margin:12px 0 18px}
.vbj-quote span{font-size:10px;letter-spacing:.3em;color:var(--vbj-gold)}
.vbj-footer{background:#292520;color:#efebe4;padding-top:62px}
.vbj-footer-top{display:grid;grid-template-columns:2.1fr 1fr 1.2fr;gap:40px;padding-bottom:69px}
.vbj-footer-brand{font-family:var(--vbj-serif);font-size:29px;letter-spacing:.05em}
.vbj-footer-brand em{font-style:normal;color:#c09f7b}
.vbj-footer-about p{font-size:13px;line-height:1.9;max-width:270px;color:#bfb7ad;margin:14px 0 20px}
.vbj-socials{display:flex;gap:21px}
.vbj-socials a{font-size:11px;color:#e9ddd1}
.vbj-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.vbj-footer-col h3{font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:600;color:#dec6ad;margin:5px 0 14px}
.vbj-footer-col a{font-size:12px;color:#c3bcb4}
.vbj-footer-col a:hover,.vbj-socials a:hover{color:#fff}
.vbj-footer-bottom{border-top:1px solid #524c45;display:flex;justify-content:space-between;gap:16px;padding:22px 0;font-size:11px;color:#a69c91}
.vbj-footer-bottom span span{color:#caa781}
.vbj-content-page{padding-top:88px;padding-bottom:105px;min-height:55vh}
.vbj-page-content{max-width:860px;margin:auto}
.vbj-page-title{font-family:var(--vbj-serif);font-size:clamp(34px,5vw,61px);font-weight:400;line-height:1.15;margin:0 0 33px;letter-spacing:-.03em}
.vbj-entry-content{font-size:15px;line-height:1.9}
.vbj-entry-content h2,.vbj-entry-content h3{font-family:var(--vbj-serif);font-weight:400;line-height:1.2;margin-top:34px}
.vbj-entry-content a{text-decoration:underline;text-underline-offset:3px}
.vbj-post-card{border-bottom:1px solid var(--vbj-line);padding:20px 0}
.vbj-post-card h2{font-family:var(--vbj-serif);font-weight:400}
.vbj-not-found{text-align:center;min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:85px}
.vbj-not-found h1{font-family:var(--vbj-serif);font-size:clamp(42px,5vw,68px);font-weight:400;margin:13px 0}
.vbj-not-found p{color:var(--vbj-muted);margin-bottom:25px}
@media(max-width:1150px){
 .vbj-header-inner{grid-template-columns:1fr auto 1fr;min-height:92px}
 .vbj-menu{gap:16px}.vbj-menu>li>a{font-size:11px}
 .vbj-brand-name{font-size:27px}.vbj-hero-copy{padding-left:0}.vbj-hero-stamp{left:-37px}
}
@media(max-width:900px){
 .vbj-container{width:min(var(--vbj-container),calc(100% - 42px))}
 .vbj-menu-toggle{display:grid;justify-self:start}
 .vbj-header-inner{min-height:77px}
 .vbj-nav{display:none;position:absolute;top:100%;left:-21px;right:-21px;background:var(--vbj-paper);border-block:1px solid var(--vbj-line);padding:12px 24px 22px;box-shadow:0 22px 24px #29252213;z-index:60}
 .vbj-nav.vbj-nav-open{display:block}
 .vbj-menu{display:block}.vbj-menu>li{border-bottom:1px solid var(--vbj-line)}.vbj-menu>li>a{display:block;padding:12px 0;font-size:14px}
 .vbj-menu .sub-menu,.vbj-menu li:hover>.sub-menu,.vbj-menu li:focus-within>.sub-menu{display:block;position:static;box-shadow:none;background:none;border:0;padding:0 0 12px 15px}
 .vbj-menu .sub-menu a{font-size:13px}
 .vbj-hero-grid{min-height:520px;gap:25px}.vbj-hero h1{font-size:clamp(46px,6.5vw,65px)}.vbj-hero-copy{padding:65px 0}.vbj-hero-visual{padding:20px 0 20px 12px}.vbj-hero-frame{min-height:385px}.vbj-hero-note{margin-top:35px}.vbj-hero-stamp{bottom:35px;width:95px;height:95px}
 .vbj-section{padding:72px 0}.vbj-category-grid{gap:15px}.vbj-category-meta h3{font-size:20px}
 .vbj-featured-products{gap:15px}.vbj-story-grid{gap:5%}.vbj-story-art{height:430px}
}
@media(max-width:650px){
 .vbj-container{width:calc(100% - 32px)}
 .vbj-announcement{height:auto;min-height:30px;letter-spacing:.06em;font-size:9px}
 .vbj-header-inner{min-height:69px}.vbj-brand-name{font-size:23px}.vbj-brand-sub{font-size:6px;letter-spacing:.24em;margin-top:6px}.vbj-brand .custom-logo{max-height:55px;max-width:195px}
 .vbj-actions{gap:2px}.vbj-icon-btn{padding:7px}.vbj-menu-toggle{width:30px}
 .vbj-nav{left:-16px;right:-16px}
 .vbj-search-form{padding-block:10px;gap:7px}.vbj-search-form input{padding:11px;min-width:0}.vbj-button-small{padding:10px 12px;font-size:10px}
 .vbj-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}
 .vbj-hero-copy{width:100%;padding:54px 8px 40px;max-width:none;text-align:center;display:flex;flex-direction:column;align-items:center}
 .vbj-hero h1{font-size:clamp(44px,11vw,67px);max-width:430px;line-height:1.11;margin:18px 0 17px}
 .vbj-hero-copy>p{font-size:14px;line-height:1.8;margin-bottom:26px}
 .vbj-hero-note{margin-top:27px;font-size:12px}
 .vbj-hero-visual{width:100%;height:auto;padding:5px 11px 27px;max-width:490px;margin:auto}
 .vbj-hero-frame{min-height:0;height:auto;aspect-ratio:5/4.3;max-height:none}.vbj-hero-frame img{height:100%}
 .vbj-hero-stamp{width:77px;height:77px;left:-2px;bottom:42px}.vbj-hero-stamp span{font-size:6px}.vbj-hero-stamp .vbj-stamp-diamond{font-size:23px}
 .vbj-benefits-grid{grid-template-columns:1fr;gap:0;padding-block:8px}
 .vbj-benefits-grid>div{padding:10px 0;font-size:9px}.vbj-benefits-grid>div+div{border:0;border-top:1px solid #ede5db}
 .vbj-section{padding:59px 0 65px}
 .vbj-section-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:23px}
 .vbj-section-heading h2{font-size:35px}
 .vbj-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 .vbj-category-card:last-child{grid-column:1/-1;max-width:none}
 .vbj-category-card:last-child .vbj-category-art{aspect-ratio:2.2/1}
 .vbj-category-meta{padding-top:8px}.vbj-category-meta h3{font-size:19px}.vbj-category-meta>span{font-size:20px}
 .vbj-featured-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}
 .vbj-coming-soon{min-height:0;padding:37px 20px}.vbj-coming-soon h3{font-size:25px}
 .vbj-story-grid{grid-template-columns:1fr;gap:0}.vbj-story-art{height:auto;aspect-ratio:1.35/1;max-width:none;margin-top:20px}
 .vbj-story-copy{padding:44px 5px 54px}.vbj-story h2{font-size:47px;margin:14px 0 18px}.vbj-story p{font-size:14px}
 .vbj-quote{padding:53px 0 65px}.vbj-quote p{font-size:29px}
 .vbj-footer{padding-top:46px}.vbj-footer-top{grid-template-columns:repeat(2,1fr);gap:35px 20px;padding-bottom:42px}
 .vbj-footer-about{grid-column:1/-1}.vbj-footer-brand{font-size:28px}.vbj-footer-col h3{font-size:10px}.vbj-footer-col a{font-size:12px}
 .vbj-footer-bottom{flex-direction:column;align-items:start;gap:5px;font-size:10px}
 .vbj-content-page{padding-top:54px;padding-bottom:65px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Six collections, including rings, pendants and coordinated sets */
.vbj-category-card:nth-child(4) .vbj-category-art{background:#f4ece7}
.vbj-category-card:nth-child(5) .vbj-category-art{background:#eee8df}
.vbj-category-card:nth-child(6) .vbj-category-art{background:#f2e9e0}
@media(max-width:650px){.vbj-category-card:last-child{grid-column:auto}.vbj-category-card:last-child .vbj-category-art{aspect-ratio:1/.99}}


/* v0.8.3: footer informativ, social, date comerciant & ANPC */
.vbj-footer-top{grid-template-columns:minmax(0,1.3fr) minmax(140px,.75fr) minmax(160px,.9fr) minmax(240px,1.4fr);gap:clamp(22px,3vw,44px);padding-bottom:46px}
.vbj-footer-about p{max-width:320px}
.vbj-socials{display:flex;flex-wrap:wrap;column-gap:14px;row-gap:12px;margin-top:18px}
.vbj-socials a{display:inline-flex;gap:4px;align-items:center;font-size:12px;color:#eadbc9;border-bottom:1px solid #7d6855;padding-bottom:3px;line-height:1.25}
.vbj-socials a span{color:#c6a37e}
.vbj-footer-contact{display:flex;flex-direction:column;gap:6px;margin-top:22px}
.vbj-footer-contact a{font-size:12px;color:#d6ccc2}
.vbj-footer-legal h3{line-height:1.5}
.vbj-footer-company{font-size:12px;color:#c8c0b6;line-height:1.65;margin:0 0 16px}
.vbj-footer-company strong{display:block;color:#efe5d7;letter-spacing:.03em;font-size:13px;margin-bottom:6px}
.vbj-footer-company span{display:block;margin-top:4px}
.vbj-footer-authority{display:grid;gap:13px;margin-top:18px;justify-items:start}
.vbj-footer-authority .vbj-anpc-main{display:block;font-size:12px;color:#dfc4a3;line-height:1.55;text-decoration:underline;text-underline-offset:3px;max-width:270px}
.vbj-sal-link{display:block;width:250px;height:50px;max-width:100%;background:#fff;border-radius:3px;overflow:hidden;color:#1d3972!important}
.vbj-sal-link img{display:block;width:250px;height:50px;max-width:100%;object-fit:contain;background:#fff}
.vbj-sal-temporary{display:flex;width:250px;height:50px;max-width:100%;padding:6px 12px;border:1px solid #304b96;border-radius:4px;align-items:center;gap:12px;background:#fff;color:#182f6e;font-family:Arial,sans-serif}
.vbj-sal-temporary b{font-size:17px;white-space:nowrap;line-height:1}
.vbj-sal-temporary small{font-size:9px;font-weight:700;line-height:1.35}
.vbj-footer-services{border-top:1px solid #524c45;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:23px 0 24px}
.vbj-footer-services>div{display:flex;flex-direction:column;gap:8px}
.vbj-footer-services strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#dec6ad}
.vbj-footer-services span{font-size:12px;line-height:1.6;color:#bfb6ad}
.vbj-footer-payments{display:flex;flex-wrap:wrap;gap:8px}
.vbj-footer-payments span{border:1px solid #786756;padding:7px 10px;color:#f4ede5;font-size:11px;letter-spacing:.02em;background:#302a26}
.vbj-footer-bottom{flex-wrap:wrap}
@media(max-width:1080px){.vbj-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 26px}.vbj-footer-about{grid-column:auto}}
@media(max-width:650px){.vbj-footer-top{grid-template-columns:1fr 1fr;gap:32px 18px}.vbj-footer-about,.vbj-footer-legal{grid-column:1/-1}.vbj-footer-services{grid-template-columns:1fr;gap:19px}.vbj-footer-bottom{padding-top:18px}.vbj-sal-link{max-width:250px}}

/* v0.9.4 Monograma VB în footer, contrast potrivit pe ambele teme */
.vbj-footer-monogram{display:flex;width:74px;height:74px;align-items:center;justify-content:center;margin:0 0 16px;padding:11px;border-radius:50%;background:#f5f0e8;border:1px solid rgba(210,175,135,.5)}
.vbj-footer-monogram img{width:100%;height:100%;object-fit:contain;filter:none}
:root[data-vbj-theme="dark"] .vbj-footer-monogram{background:transparent;border-color:#645444}
:root[data-vbj-theme="dark"] .vbj-footer-monogram img{filter:invert(1)}
.vbj-footer-about .vbj-footer-brand{display:inline-block}

/* v0.9.5 • editorial homepage carousel, no visible arrow/dot controls */
.vbj-hero-carousel{position:relative;isolation:isolate}
.vbj-hero-frame.vbj-hero-carousel{overflow:hidden}
.vbj-hero-carousel .vbj-hero-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s ease;z-index:0}
.vbj-hero-carousel .vbj-hero-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}
.vbj-hero-carousel .vbj-hero-slide img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.vbj-hero-carousel .vbj-hero-slide.is-active:hover img{transform:scale(1.025)}
.vbj-hero-carousel .vbj-hero-slide:focus-visible{outline:3px solid var(--vbj-gold);outline-offset:-5px}
.vbj-hero-stamp{pointer-events:none}
.vbj-message-band{border-top:1px solid var(--vbj-line)}
.vbj-message-rotator{height:76px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vbj-message-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:15px;padding:14px 12px;text-align:center;text-transform:uppercase;font:600 11px/1.6 var(--vbj-sans);letter-spacing:.16em;color:var(--vbj-muted);opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}
.vbj-message-slide.is-active{opacity:1;visibility:visible}
.vbj-message-slide span{font:400 19px/1 Georgia,serif;color:var(--vbj-gold)}
@media(max-width:650px){
 .vbj-message-rotator{height:88px}
 .vbj-message-slide{font-size:10px;letter-spacing:.105em;padding:15px 12px;gap:9px}
 .vbj-message-slide span{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .vbj-hero-carousel .vbj-hero-slide,.vbj-message-slide{transition:none!important}
 .vbj-hero-carousel .vbj-hero-slide img{transition:none!important}
}

/* v0.9.5 • original VB monogram centered precisely above the footer wordmark */
.vbj-footer-identity{display:flex;flex-direction:column;align-items:center;width:max-content;max-width:100%;margin:0 0 10px}
.vbj-footer-identity .vbj-footer-monogram{margin:0 auto 16px;background:#f5f0e8;border-color:rgba(210,175,135,.5)}
.vbj-footer-identity .vbj-footer-monogram img{filter:none!important}
.vbj-footer-identity .vbj-footer-brand{display:block;text-align:center;white-space:nowrap}
:root[data-vbj-theme="dark"] .vbj-footer-identity .vbj-footer-monogram{background:#f5f0e8;border-color:rgba(210,175,135,.5)}
:root[data-vbj-theme="dark"] .vbj-footer-identity .vbj-footer-monogram img{filter:none!important}


/* v0.9.6 — citatele din partea de jos se schimbă la 5 secunde */
.vbj-quote-rotator{display:grid;place-items:center;margin:12px auto 18px;max-width:1000px;min-height:110px}
.vbj-quote-rotator .vbj-quote-slide{grid-area:1/1;align-self:center;justify-self:center;width:100%;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility .7s ease}
.vbj-quote-rotator .vbj-quote-slide.is-active{opacity:1;visibility:visible}
@media(max-width:650px){.vbj-quote-rotator{min-height:155px}}
@media(prefers-reduced-motion:reduce){.vbj-quote-rotator .vbj-quote-slide{transition:none}}

/* v0.9.10: mesaj discret, rotativ pe fiecare pagină */
@media(max-width:650px){
 .vbj-announcement{min-height:40px;height:auto;gap:9px;padding:6px 10px}
 .vbj-announcement__rotator{max-width:calc(100vw - 65px)}
 .vbj-announcement__message{font-size:9px;line-height:1.35;letter-spacing:.05em}
}
@media(prefers-reduced-motion:reduce){.vbj-announcement__message{transition:none!important}}
