/* Belvedere Wood - premium layer (Promote, sept 2026)
   Palette: gold #C5AC8E, yellow #D3AC2C, light #F8F8F8, dark #060505 */
:root{
  --bw-gold:#C5AC8E; --bw-yellow:#D3AC2C; --bw-light:#F8F8F8; --bw-dark:#060505;
  --bw-ease:cubic-bezier(.16,1,.3,1);
}
html{scroll-behavior:auto}
html,body{overflow-x:hidden}
body{background:#060505}

/* ---------- curtain / intro ---------- */
.bw-curtain{position:fixed;inset:0;z-index:99999;background:#060505;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:transform 1s var(--bw-ease),opacity .6s ease;will-change:transform}
.bw-curtain img{width:120px;height:auto;opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s var(--bw-ease)}
.bw-curtain .bw-curtain-line{position:absolute;left:50%;bottom:22%;width:1px;height:0;background:linear-gradient(to bottom,transparent,var(--bw-gold));transition:height .9s var(--bw-ease) .2s}
.bw-curtain.is-in img{opacity:1;transform:none}
.bw-curtain.is-in .bw-curtain-line{height:90px}
.bw-curtain.is-out{transform:translateY(-101%)}
.bw-curtain.is-out img{opacity:0}
html.bw-loading{overflow:hidden}
@media (prefers-reduced-motion:reduce){.bw-curtain{display:none}}

/* ---------- film grain ---------- */
.bw-grain{position:fixed;inset:-50%;z-index:9998;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation:bw-grain 1.2s steps(6) infinite}
@keyframes bw-grain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-4%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(4%,2%)}100%{transform:translate(0,0)}}
@media (prefers-reduced-motion:reduce){.bw-grain{animation:none}}

/* ---------- header ---------- */
.whb-header{transition:background-color .5s ease,backdrop-filter .5s ease,box-shadow .5s ease}
.whb-header .whb-row{transition:min-height .5s var(--bw-ease)}
body.bw-scrolled .whb-header{background:rgba(6,5,5,.72)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(197,172,142,.14)}
.whb-header .site-logo img{transition:transform .5s var(--bw-ease)}
body.bw-scrolled .whb-header .site-logo img{transform:scale(.82)}
.whb-header .wd-nav>li>a{position:relative}
.whb-header .wd-nav>li>a::after{content:"";position:absolute;left:50%;right:50%;bottom:-2px;height:1px;background:var(--bw-gold);transition:left .35s var(--bw-ease),right .35s var(--bw-ease)}
.whb-header .wd-nav>li:hover>a::after,.whb-header .wd-nav>li.current-menu-item>a::after{left:0;right:0}

/* ---------- hero ---------- */
.bw-hero{position:relative;overflow:hidden;isolation:isolate}
.bw-hero-bg{position:absolute;inset:-6% 0;z-index:-1;background-size:cover;background-position:center;will-change:transform;transform-origin:center}
.bw-hero.bw-hero-cleared{background-image:none!important}
.bw-hero .woodmart-title-container.title{overflow:hidden}
.bw-word{display:inline-block;white-space:nowrap}
.bw-char{display:inline-block;will-change:transform}
.bw-char.is-space{width:.28em}
html.bw-js .bw-char{transform:translateY(112%);opacity:0}
html.bw-js .bw-hero-sub{opacity:0;transform:translateY(18px)}
html.bw-js .bw-hero-ui{opacity:0}
html.bw-hero-go .bw-char{animation:bw-char-in 1.1s var(--bw-ease) calc(var(--bw-hero-delay,0s) + var(--i,0)*28ms) both}
html.bw-hero-go .bw-hero-sub{animation:bw-fade-up .9s var(--bw-ease) calc(var(--bw-hero-delay,0s) + .5s + var(--i,0)*.12s) both}
html.bw-hero-go .bw-hero-ui{animation:bw-fade .8s ease calc(var(--bw-hero-delay,0s) + .9s + var(--i,0)*.15s) both}
@keyframes bw-char-in{from{transform:translateY(112%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes bw-fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes bw-fade{from{opacity:0}to{opacity:1}}

/* scroll indicator (Figma: vertical line + "SCROLL DOWN") */
.bw-scroll{position:absolute;left:clamp(24px,5vw,72px);bottom:8vh;z-index:5;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--bw-light);text-decoration:none}
.bw-scroll span{writing-mode:vertical-rl;transform:rotate(180deg);font:500 11px/1 Ubuntu,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--bw-gold)}
.bw-scroll i{display:block;width:1px;height:110px;background:rgba(248,248,248,.25);position:relative;overflow:hidden}
.bw-scroll i::after{content:"";position:absolute;left:0;top:-100%;width:100%;height:100%;background:linear-gradient(to bottom,transparent,var(--bw-gold));animation:bw-scroll-line 2.4s var(--bw-ease) infinite}
@keyframes bw-scroll-line{0%{top:-100%}60%{top:100%}100%{top:100%}}
@media (max-width:767px){.bw-scroll{display:none}}

/* round "Explorează" button (Figma) */
.bw-explore{position:absolute;right:clamp(24px,5vw,72px);top:38%;z-index:5;width:96px;height:96px;border-radius:50%;border:1px solid rgba(248,248,248,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--bw-light);font:500 12px/1 Ubuntu,sans-serif;letter-spacing:.04em;text-decoration:none;transition:background .4s ease,border-color .4s ease,color .4s ease,transform .5s var(--bw-ease);backdrop-filter:blur(4px)}
.bw-explore svg{width:14px;height:14px;transition:transform .5s var(--bw-ease)}
.bw-explore:hover{background:var(--bw-gold);border-color:var(--bw-gold);color:#060505;transform:scale(1.06)}
.bw-explore:hover svg{transform:translate(2px,-2px)}
.bw-explore.bw-explore-down svg{transform:rotate(90deg)}
.bw-explore.bw-explore-down:hover svg{transform:rotate(90deg) translate(2px,0)}
@media (max-width:767px){.bw-explore{position:static;margin:22px auto 0;width:84px;height:84px}}

/* ---------- reveals (initial state set only when JS is ready: html.bw-js) ---------- */
html.bw-js .bw-reveal{opacity:0;transform:translateY(34px);will-change:transform,opacity}
html.bw-js .bw-reveal-title .title{clip-path:inset(0 0 100% 0);transform:translateY(24px);will-change:clip-path,transform}
html.bw-js .bw-reveal-img{clip-path:inset(12% 0 12% 0);transform:scale(1.08);will-change:clip-path,transform}
html.bw-js .bw-reveal-scale{opacity:0;transform:scale(.92);will-change:transform,opacity}
html.bw-js .bw-line{transform:scaleX(0);transform-origin:left center}

/* ---------- info boxes ("De ce noi") ---------- */
.elementor-widget-wd_infobox .wd-info-box{position:relative;border:1px solid transparent;border-radius:4px;padding:22px 18px 18px;transition:border-color .5s ease,background-color .5s ease,transform .5s var(--bw-ease)}
.elementor-widget-wd_infobox .wd-info-box::after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--bw-gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--bw-ease)}
.elementor-widget-wd_infobox .wd-info-box:hover{border-color:rgba(197,172,142,.55);background:rgba(197,172,142,.05);transform:translateY(-4px)}
.elementor-widget-wd_infobox .wd-info-box:hover::after{transform:scaleX(1)}
.elementor-widget-wd_infobox .info-box-icon img{transition:transform .6s var(--bw-ease),filter .4s ease}
.elementor-widget-wd_infobox .wd-info-box:hover .info-box-icon img{transform:translateY(-4px) scale(1.06);filter:drop-shadow(0 6px 12px rgba(211,172,44,.35))}

/* ---------- banners (projects / product cards) ---------- */
.elementor-widget-wd_banner .promo-banner{overflow:hidden}
.elementor-widget-wd_banner .banner-image img{transition:transform 1.2s var(--bw-ease),filter .8s ease!important}
.elementor-widget-wd_banner .promo-banner:hover .banner-image img{transform:scale(1.07)!important;filter:brightness(1.08)}
.elementor-widget-wd_banner .promo-banner::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(6,5,5,.75),rgba(6,5,5,.05) 55%);opacity:.9;transition:opacity .6s ease;pointer-events:none}
.elementor-widget-wd_banner .promo-banner:hover::before{opacity:.6}
.elementor-widget-wd_banner .wrapper-content-banner{z-index:2}
.elementor-widget-wd_banner .banner-btn-wrapper .btn,.elementor-widget-wd_banner .banner-button{transition:transform .5s var(--bw-ease),background .4s ease!important}
.elementor-widget-wd_banner .promo-banner:hover .banner-btn-wrapper .btn{transform:translate(3px,-3px)}
.elementor-widget-wd_banner .banner-title{transition:transform .6s var(--bw-ease)}
.elementor-widget-wd_banner .promo-banner:hover .banner-title{transform:translateY(-4px)}

/* ---------- buttons ---------- */
.wd-button-wrapper .btn,.wpcf7-form .wpcf7-submit{position:relative;overflow:hidden;isolation:isolate;transition:color .4s ease,border-color .4s ease,transform .4s var(--bw-ease),box-shadow .4s ease!important}
.wd-button-wrapper .btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bw-gold);transform:translateY(101%);transition:transform .5s var(--bw-ease)}
.wd-button-wrapper .btn:hover{color:#060505!important;border-color:var(--bw-gold)!important;transform:translateY(-2px)}
.wd-button-wrapper .btn:hover::before{transform:translateY(0)}
.wpcf7-form .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(211,172,44,.35)}

/* ---------- forms ---------- */
.wpcf7-form input:not([type=submit]),.wpcf7-form textarea{transition:border-color .4s ease,box-shadow .4s ease}
.wpcf7-form input:not([type=submit]):focus,.wpcf7-form textarea:focus{border-color:var(--bw-gold)!important;box-shadow:0 1px 0 0 var(--bw-gold)}

/* ---------- client logos ---------- */
.elementor-widget-wd_images_gallery .wd-gallery-item img,.elementor-widget-wd_images_gallery .wd-carousel-item img{transition:transform .6s var(--bw-ease),filter .6s ease,opacity .6s ease}
.elementor-widget-wd_images_gallery .wd-gallery-item:hover img{transform:scale(1.08);filter:drop-shadow(0 0 14px rgba(211,172,44,.35))}

/* ---------- section titles ---------- */
.woodmart-title-container.title{letter-spacing:.005em}

/* ---------- images ---------- */
.elementor-widget-image img{transition:transform 1s var(--bw-ease)}
.elementor-widget-image:hover img{transform:scale(1.02)}

/* ---------- counters ---------- */
.bw-counter{font-variant-numeric:tabular-nums}

/* ---------- sticky services: subtle polish ---------- */
[id^=belvedere-services-] .belvedere-card{transition:width .6s var(--bw-ease),transform .6s var(--bw-ease),box-shadow .6s ease!important;box-shadow:0 20px 60px rgba(0,0,0,.35)}
[id^=belvedere-services-] .belvedere-card:hover{transform:translateY(-6px)}

/* ---------- mobile fixes ---------- */
@media (max-width:767px){
  .elementor-section .elementor-column{min-width:0}
  .elementor-widget-wd_infobox .wd-info-box{padding:16px 10px}
  .woodmart-title-container.title.wd-fontsize-l,h2.woodmart-title-container.title{font-size:clamp(28px,8.5vw,38px)!important;line-height:1.15!important}
  .elementor-widget-wd_infobox .info-box-title{font-size:15px!important;line-height:1.35}
}

/* ---------- WooCommerce single product (Figma "Parchet Chevron") ---------- */
.single-product .bwp-label{font:400 14px/1.2 Ubuntu,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8f8f8f;margin:26px 0 10px}
.single-product .bwp-text{font-size:17px;line-height:1.65;color:#e9e9e9;max-width:60ch}
.single-product .bwp-swatches{display:flex;gap:12px;flex-wrap:wrap}
.single-product .bwp-swatch{width:48px;height:48px;border-radius:50%;background:#e8e8e8 center/cover;border:2px solid transparent;transition:transform .4s var(--bw-ease),border-color .3s ease;cursor:default}
.single-product .bwp-swatch:hover{transform:scale(1.12);border-color:var(--bw-gold)}
.single-product .bwp-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.single-product .bwp-btn-offer{background:var(--bw-yellow)!important;color:#060505!important;border-color:var(--bw-yellow)!important}
.single-product .product_meta .posted_in,.single-product .product_meta .sku_wrapper{color:#9a9a9a}
.single-product .wd-single-share{margin-top:14px}
.single-product .related.products>h2,.single-product .related.products .title{font-family:'DM Serif Display',serif;font-size:32px}

/* ---------- [bw_galerie] ---------- */
.bw-gallery{columns:4 220px;column-gap:20px;max-width:1300px;margin:0 auto}
.bw-gallery-item{display:block;position:relative;break-inside:avoid;margin:0 0 20px;border-radius:6px;overflow:hidden;border:1px solid rgba(197,172,142,.18);background:#0d0b09}
.bw-gallery-item img{display:block;width:100%;height:auto;transition:transform 1.1s var(--bw-ease),filter .6s ease}
.bw-gallery-item:hover img{transform:scale(1.06);filter:brightness(1.08)}
.bw-gallery-zoom{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(248,248,248,.6);color:#f8f8f8;display:grid;place-items:center;font:300 22px/1 Ubuntu,sans-serif;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s var(--bw-ease);backdrop-filter:blur(4px)}
.bw-gallery-item:hover .bw-gallery-zoom{opacity:1;transform:none}
@media (max-width:767px){.bw-gallery{columns:2 140px;column-gap:12px}.bw-gallery-item{margin-bottom:12px}}

/* ---------- [bw_faq] ---------- */
.bw-faq{max-width:1100px;margin:0 auto}
.bw-faq-item{border-bottom:1px solid rgba(248,248,248,.25);padding:0}
.bw-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;font:500 20px/1.3 Ubuntu,sans-serif;color:#f8f8f8;transition:color .3s ease}
.bw-faq-item summary::-webkit-details-marker{display:none}
.bw-faq-item[open] summary,.bw-faq-item summary:hover{color:var(--bw-yellow)}
.bw-faq-chev{width:14px;height:14px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .4s var(--bw-ease);flex:none;margin-right:6px}
.bw-faq-item[open] .bw-faq-chev{transform:rotate(-135deg)}
.bw-faq-a{padding:0 0 26px;color:#bdbdbd;font-size:17px;line-height:1.6;max-width:80ch;animation:bw-fade-up .5s var(--bw-ease) both}
@media (max-width:767px){.bw-faq-item summary{font-size:17px;padding:20px 0}}

/* ---------- [bw_etape] ---------- */
.bw-etape{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;max-width:1200px;margin:0 auto}
.bw-etape-list{display:flex;flex-direction:column;gap:18px}
.bw-etapa{position:relative;padding:22px 26px;border-left:1px solid rgba(197,172,142,.25);transition:border-color .5s ease,background .5s ease}
.bw-etapa.is-active{border-left-color:var(--bw-yellow);background:linear-gradient(90deg,rgba(211,172,44,.08),transparent)}
.bw-etapa-n{display:block;font:400 14px/1 'DM Serif Display',serif;color:var(--bw-gold);letter-spacing:.1em;margin-bottom:10px}
.bw-etapa-t{font:400 26px/1.2 'DM Serif Display',serif;color:#f8f8f8;margin:0 0 10px}
.bw-etapa-p{margin:0;color:#c9c9c9;font-size:15px;line-height:1.6;max-height:0;overflow:hidden;opacity:0;transition:max-height .7s var(--bw-ease),opacity .5s ease}
.bw-etapa.is-active .bw-etapa-p{max-height:260px;opacity:1}
.bw-etape-visual{position:sticky;top:120px;height:min(60vh,520px);display:grid;place-items:center}
.bw-layer{position:absolute;width:min(100%,520px);height:auto;left:50%;top:50%;transform:translate(-50%,-50%) translateY(var(--ty,0));opacity:0;transition:opacity .7s ease,transform .9s var(--bw-ease);filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.bw-etape[data-active="1"] .bw-layer-1,.bw-etape[data-active="2"] .bw-layer-1,.bw-etape[data-active="3"] .bw-layer-1,.bw-etape[data-active="4"] .bw-layer-1{opacity:1}
.bw-etape[data-active="2"] .bw-layer-2,.bw-etape[data-active="3"] .bw-layer-2,.bw-etape[data-active="4"] .bw-layer-2{opacity:1;--ty:-46px}
.bw-etape[data-active="3"] .bw-layer-3,.bw-etape[data-active="4"] .bw-layer-3{opacity:1;--ty:-92px}
.bw-etape[data-active="4"] .bw-layer-4{opacity:1;--ty:-138px}
.bw-etape[data-active="2"] .bw-layer-1,.bw-etape[data-active="3"] .bw-layer-1,.bw-etape[data-active="4"] .bw-layer-1{--ty:0}
.bw-etape[data-active="3"] .bw-layer-2,.bw-etape[data-active="4"] .bw-layer-2{--ty:-46px}
.bw-etape:not([data-active]) .bw-layer-1{opacity:1}
@media (max-width:900px){.bw-etape{grid-template-columns:1fr;gap:30px}.bw-etape-visual{position:relative;top:auto;height:300px;order:-1}.bw-layer{width:min(90%,420px)}}

.bw-etape-title{text-align:center;color:#f8f8f8;font-family:'DM Serif Display',serif;font-size:48px;margin:0 0 60px}
@media (max-width:767px){.bw-etape-title{font-size:32px;margin-bottom:30px}}

/* ---------- fixes v1.0.1 ---------- */
.bw-etape-title,.bw-etape-title.title{color:#f8f8f8!important}
.single-product .bwp-cta .btn-style-bordered{background:transparent!important;color:#f8f8f8!important;border:1px solid rgba(248,248,248,.55)!important}
.single-product .bwp-cta .btn-style-bordered:hover{border-color:var(--bw-gold)!important;color:var(--bw-gold)!important}
/* social: doar Facebook, Instagram, TikTok (Figma) */
.wd-social-icons .wd-social-icon.social-twitter,.wd-social-icons .wd-social-icon.social-youtube,.wd-social-icons .wd-social-icon.social-pinterest,.wd-social-icons .wd-social-icon.social-x{display:none!important}
/* wd_title fara subtitlu implicit */
.wd-title-wrapper .subtitle:empty{display:none}

/* ---------- fixes v1.0.2 ---------- */
.bw-etape-title,.bw-etape-title.title{font-size:48px!important;line-height:1.2!important;margin:0 0 60px!important;text-align:center}
@media (max-width:767px){.bw-etape-title,.bw-etape-title.title{font-size:32px!important;margin-bottom:30px!important}}
/* servicii (widget fosta echipa) pe mobil: info deasupra cardurilor, nu langa ele */
@media (max-width:1024px){
  [id^=belvedere-services-] .belvedere-service-panel{flex-direction:column!important;height:auto!important;gap:14px!important;padding-bottom:56px;position:relative}
  [id^=belvedere-services-] .belvedere-mobile-service-info{width:100%!important;min-width:0!important;flex-direction:row!important;align-items:baseline;gap:14px!important}
  [id^=belvedere-services-] .belvedere-mobile-number{font-size:34px!important;line-height:1!important}
  [id^=belvedere-services-] .belvedere-mobile-title{max-width:none!important;font-size:22px!important;line-height:1.25!important}
  [id^=belvedere-services-] .belvedere-cards{height:300px!important}
  [id^=belvedere-services-] .belvedere-card{height:300px!important}
  [id^=belvedere-services-] .belvedere-arrows{bottom:6px!important}
}

/* ---------- TranslatePress: comutator de limba discret (markup 3.x: .trp-floating-switcher) ---------- */
.trp-language-switcher.trp-floating-switcher{position:fixed!important;top:22px!important;right:112px!important;bottom:auto!important;left:auto!important;z-index:1001!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;width:auto!important;min-width:0!important;margin:0!important}
.trp-floating-switcher .trp-language-switcher-inner{background:rgba(6,5,5,.45)!important;border:1px solid rgba(197,172,142,.55)!important;border-radius:999px!important;padding:0!important;color:#F8F8F8!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none!important;min-width:0!important;width:auto!important}
.trp-floating-switcher .trp-language-item,.trp-floating-switcher .trp-language-item-name,.trp-floating-switcher a{color:#F8F8F8!important;font:500 11px/1 Ubuntu,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;text-decoration:none!important;background:transparent!important}
.trp-floating-switcher .trp-language-item{padding:9px 14px!important;display:flex;align-items:center;gap:6px}
.trp-floating-switcher .trp-flag-image{display:none!important}
.trp-floating-switcher .trp-switcher-dropdown-list{background:rgba(6,5,5,.92)!important;border:1px solid rgba(197,172,142,.35)!important;border-radius:12px!important;padding:4px 0!important;margin:8px 0 0!important;box-shadow:0 20px 40px rgba(0,0,0,.4)!important;min-width:100%!important}
.trp-floating-switcher .trp-switcher-dropdown-list .trp-language-item:hover{color:var(--bw-gold)!important}
.trp-floating-switcher .trp-language-item__current::after{content:'';width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:4px;opacity:.8}
body.bw-scrolled .trp-language-switcher.trp-floating-switcher{top:16px!important}
@media (max-width:1024px){.trp-language-switcher.trp-floating-switcher{top:auto!important;bottom:16px!important;right:16px!important}}

/* switcher: lista se deschide in jos, nu in sus */
.trp-floating-switcher .trp-switcher-dropdown-list{top:100%!important;bottom:auto!important;transform:none!important}
.trp-floating-switcher .trp-language-switcher-inner,.trp-language-switcher.trp-floating-switcher{overflow:visible!important}
@media (max-width:1024px){.trp-floating-switcher .trp-switcher-dropdown-list{top:auto!important;bottom:100%!important;margin:0 0 8px!important}}
.trp-language-switcher.trp-floating-switcher,.trp-floating-switcher .trp-language-switcher-inner,.trp-floating-switcher .trp-switcher-dropdown-list{flex-direction:column!important}
@media (max-width:1024px){.trp-language-switcher.trp-floating-switcher,.trp-floating-switcher .trp-language-switcher-inner,.trp-floating-switcher .trp-switcher-dropdown-list{flex-direction:column-reverse!important}}

/* ---------- roata de lemn (home) ---------- */
.bw-wheel{position:relative;display:inline-block;line-height:0;max-width:100%}
.bw-wheel .bw-wheel-base{display:block;transform-origin:49.9% 50.8%;animation:bw-swing 14s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}
.bw-wheel .bw-wheel-center{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform:none!important}
.elementor-widget-image:hover .bw-wheel .bw-wheel-base{transform:none}
@keyframes bw-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.bw-wheel .bw-wheel-base{animation:none}}

@keyframes bw-swing{0%{transform:rotate(-16deg)}50%{transform:rotate(16deg)}100%{transform:rotate(-16deg)}}

/* ---------- carusel proiecte ---------- */
.bw-proj{position:relative;width:100%}
.bw-proj-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0 8px;-webkit-overflow-scrolling:touch}
.bw-proj-track::-webkit-scrollbar{display:none}
.bw-proj-card{position:relative;flex:0 0 calc((100% - 40px)/3);aspect-ratio:6/7;scroll-snap-align:start;overflow:hidden;border:1px solid rgba(197,172,142,.45);border-radius:4px;background:#0d0b09;display:block;color:#F8F8F8;text-decoration:none!important;isolation:isolate}
.bw-proj-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62);transition:transform 1.2s var(--bw-ease),filter .8s ease}
.bw-proj-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(6,5,5,.8),rgba(6,5,5,.05) 55%);transition:opacity .6s ease}
.bw-proj-card:hover img{transform:scale(1.07);filter:brightness(.8)}
.bw-proj-card:hover::before{opacity:.7}
.bw-proj-arrow{position:absolute;left:24px;bottom:96px;z-index:2;width:56px;height:56px;border-radius:50%;border:1px solid rgba(248,248,248,.7);display:grid;place-items:center;transition:transform .5s var(--bw-ease),background .4s ease,color .4s ease}
.bw-proj-arrow svg{width:18px;height:18px}
.bw-proj-card:hover .bw-proj-arrow{background:var(--bw-gold);border-color:var(--bw-gold);color:#060505;transform:translate(3px,-3px)}
.bw-proj-title{position:absolute;left:24px;right:24px;bottom:26px;z-index:2;font:400 clamp(20px,1.8vw,28px)/1.2 'DM Serif Display',serif;color:#F8F8F8;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.bw-proj-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:60px;height:60px;border-radius:50%;border:1px solid rgba(197,172,142,.7);background:rgba(6,5,5,.45);color:#F8F8F8;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);transition:background .4s ease,color .4s ease,border-color .4s ease,opacity .4s ease,transform .4s var(--bw-ease);padding:0}
.bw-proj-btn svg{width:22px;height:22px}
.bw-proj-btn:hover{background:var(--bw-gold);color:#060505;border-color:var(--bw-gold)}
.bw-proj-btn:disabled{opacity:.25;cursor:default;pointer-events:none}
.bw-proj-prev{left:-80px}.bw-proj-next{right:-80px}
@media (max-width:1400px){.bw-proj-prev{left:12px}.bw-proj-next{right:12px}}
@media (max-width:1024px){.bw-proj-card{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:767px){.bw-proj-card{flex-basis:82%;aspect-ratio:5/6}.bw-proj-btn{width:48px;height:48px;top:auto;bottom:-64px;transform:none}.bw-proj-prev{left:calc(50% - 56px)}.bw-proj-next{right:calc(50% - 56px)}.bw-proj{padding-bottom:70px}.bw-proj-arrow{width:46px;height:46px;bottom:84px}}
.bw-proj-section .elementor-container{max-width:1200px!important;padding:0!important}

/* carusel: invinge stilurile de buton ale temei + centrare container */
.bw-proj button.bw-proj-btn{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:60px!important;height:60px!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid rgba(197,172,142,.7)!important;background:rgba(6,5,5,.5)!important;color:#F8F8F8!important;box-shadow:none!important;line-height:1!important;font-size:0!important;text-transform:none!important}
.bw-proj button.bw-proj-btn:hover{background:var(--bw-gold)!important;color:#060505!important;border-color:var(--bw-gold)!important}
.bw-proj button.bw-proj-btn:disabled{opacity:.25!important}
.bw-proj button.bw-proj-prev{left:-80px!important;right:auto!important}.bw-proj button.bw-proj-next{right:-80px!important;left:auto!important}
@media (max-width:1400px){.bw-proj button.bw-proj-prev{left:12px!important}.bw-proj button.bw-proj-next{right:12px!important}}
@media (max-width:767px){.bw-proj button.bw-proj-btn{width:48px!important;height:48px!important;top:auto!important;bottom:-64px!important;transform:none!important}.bw-proj button.bw-proj-prev{left:calc(50% - 56px)!important}.bw-proj button.bw-proj-next{right:calc(50% - 56px)!important;left:auto!important}}
.bw-proj-section .elementor-container{margin:0 auto!important;justify-content:center}
