/*
Theme Name: Bijoux du Ventoux
Theme URI: https://bijouxduventoux.fr
Author: Nicolas Rosso
Author URI: https://hgweb.fr
Description: Thème réalisé sur mesure pour le site https://bijouxduventoux.fr/. Réalisé dans le Sud par Nicolas Rosso — https://hgweb.fr pour me contacter.
Requires at least: 6.9
Tested up to: 7.1
Requires PHP: 7.2
Version: 1.1.9
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bijoux-du-ventoux
Tags: full-site-editing, block-patterns, custom-colors, custom-logo, editor-style, featured-images, wide-blocks
*/

html {
  scroll-behavior: smooth;
}

/* Keep the creator cockpit shell authoritative over the legacy contextual header. */
@media (min-width: 961px) {
  body.bdv-creator-area { padding-left: 238px; }
  .bdv-creator-area .bdvt-global-header { position: fixed; inset: 0 auto 0 0; width: 238px; min-height: 100vh; padding: 28px 22px 22px !important; border: 0; color: #fbfaf7; background: #667064 !important; box-shadow: none; }
  .bdv-creator-area .bdvt-global-header-inner { display: flex; width: 100%; height: 100%; min-height: calc(100vh - 50px); flex-direction: column; align-items: stretch; }
  .bdv-creator-area .bdvt-global-nav .current-menu-item > .wp-block-navigation-item__content { color: #fbfaf7; background: rgba(41,37,34,.18); }
  .bdv-creator-area .bdvt-global-header-cta { display: grid; width: 100%; margin-top: auto; }
  .bdv-creator-area .bdvt-global-header-cta .wp-block-button__link { border: 0; color: #fbfaf7; background: transparent; }
}

/* Mobile creator header: logo + hamburger only. */
@media (max-width: 960px) {
  body.bdv-creator-area { padding-left: 0; }
  .bdv-creator-area .bdvt-global-header {
    position: fixed;
    inset: 0 0 auto;
    width: 100%;
    min-height: 72px;
    padding: 0 16px !important;
    border-bottom: 1px solid rgba(41,37,34,.14);
    color: #292522;
    background: rgba(245,241,234,.94) !important;
    box-shadow: 0 10px 30px rgba(41,37,34,.06);
    -webkit-backdrop-filter: blur(18px) saturate(125%);
    backdrop-filter: blur(18px) saturate(125%);
  }
  .bdv-creator-area .bdvt-global-header::before,
  .bdv-creator-area .bdvt-global-header::after,
  .bdv-creator-area .bdvt-global-header-cta,
  .bdv-creator-area .bdvt-creator-account { display: none !important; }
  .bdv-creator-area .bdvt-global-header-inner {
    display: flex;
    width: 100%;
    min-height: 72px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .bdv-creator-area .bdvt-global-logo { flex: 0 0 auto; width: auto; margin: 0; padding: 0; border: 0; }
  .bdv-creator-area .bdvt-global-logo img { display: block; width: 150px !important; height: 52px !important; filter: none; }
  .bdv-creator-area .bdvt-global-nav { display: flex; width: auto; flex: 0 0 auto; }
  .bdv-creator-area .bdvt-global-nav .wp-block-navigation__responsive-container-open { display: flex; padding: 8px; color: #292522; }
}

body :focus-visible {
  outline: 3px solid #8f4d3a;
  outline-offset: 3px;
}

body .has-terre-color {
  color: #8f4d3a !important;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

a {
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
}

.wp-site-blocks {
  overflow-x: clip;
  padding-block: 0;
}

/* Keep the site shell flush; section spacing belongs inside page content. */
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > main,
.wp-site-blocks > footer.wp-block-template-part,
.wp-site-blocks > main > .wp-block-post-content {
  margin-block: 0;
}

/* Imported pages can begin with invisible style/link/script nodes. Do not let
   WordPress turn those technical nodes into a visible block gap. */
.wp-block-post-content > .wp-block-group > style:first-child ~ :not(style):not(link):not(script),
.wp-block-post-content > style:first-child ~ :not(style):not(link):not(script) {
  margin-block-start: 0;
}

.bdvt-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}

.bdvt-header .wp-block-navigation-item__content {
  text-decoration: none;
}

.bdvt-brand-wordmark {
  letter-spacing: -0.035em;
}

.bdvt-hero {
  min-height: min(820px, 92dvh);
}

.bdvt-hero .wp-block-cover__background {
  background: linear-gradient(90deg, rgba(41, 37, 34, .78) 0%, rgba(41, 37, 34, .25) 62%, rgba(41, 37, 34, .08) 100%) !important;
}

.bdvt-hero-title {
  max-width: 11ch;
  letter-spacing: -0.045em;
}

.bdvt-hero-copy {
  max-width: 32rem;
}

.bdvt-promises .wp-block-column {
  border-left: 1px solid color-mix(in srgb, currentColor 22%, transparent);
  padding-left: var(--wp--preset--spacing--40);
}

.bdvt-editorial-image img,
.bdvt-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bdvt-editorial-image img {
  min-height: 620px;
}

.bdvt-section-title {
  letter-spacing: -0.035em;
}

.bdvt-category-link {
  border-top: 1px solid color-mix(in srgb, currentColor 35%, transparent);
  padding-block: var(--wp--preset--spacing--40);
}

.bdvt-category-link:last-child {
  border-bottom: 1px solid color-mix(in srgb, currentColor 35%, transparent);
}

.bdvt-category-link a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  text-decoration: none;
}

.bdvt-category-link a::after {
  content: "↗";
  transition: transform .2s ease;
}

.bdvt-category-link a:hover::after {
  transform: translate(.2rem, -.2rem);
}

.bdvt-query-card {
  height: 100%;
  border-top: 1px solid var(--wp--preset--color--sable);
  padding-top: var(--wp--preset--spacing--40);
}

.bdvt-query-card .wp-block-post-featured-image img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.bdvt-footer a {
  color: inherit;
}

.bdvt-global-header {
  min-height: 76px;
  position: relative;
  z-index: 40;
  color: #292522;
  border-bottom: 1px solid rgba(41, 37, 34, .16);
}

.bdvt-global-header-inner {
  min-height: 76px;
}

.bdvt-global-logo {
  flex: 0 0 auto;
  margin: 0;
}

.bdvt-global-logo img {
  display: block;
}

.bdvt-directory,
.bdvt-creator-single {
  padding: 150px var(--wp--preset--spacing--40) 110px;
  background: #f5f1ea;
}
.bdvt-directory-intro { margin-bottom: 56px; }
.bdvt-directory-intro h1 { margin: 8px 0 18px; line-height: .9; }
.bdvt-directory-intro > p:last-child { max-width: 620px; color: #68605a; }
.bdvt-directory-filters { display: grid; grid-template-columns: 1.5fr 1fr 1fr auto; gap: 14px; align-items: end; margin-top: 38px; padding: 22px; background: #fbfaf7; border: 1px solid #ded7cd; }
.bdvt-directory-filters label { display: grid; gap: 7px; color: #6b635c; font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.bdvt-directory-filters input,.bdvt-directory-filters select { min-height: 44px; padding: 0 12px; border: 1px solid #cfc7bd; background: #fff; color: #292522; font: inherit; text-transform: none; }
.bdvt-directory-filters button { min-height: 44px; padding: 0 22px; border: 0; background: #292522; color: #fff; font-weight: 600; text-transform: uppercase; }
.bdvt-creator-card { height: 100%; padding-bottom: 28px; border-bottom: 1px solid #d5cec4; }
.bdvt-creator-card .wp-block-post-featured-image { margin-bottom: 22px; background: #ded7cd; }
.bdvt-creator-card .wp-block-post-title { margin: 0 0 10px; font-family: "Cormorant Garamond", serif; }
.bdvt-creator-card a { color: inherit; }
.bdvt-jewelry-filters { grid-template-columns: minmax(210px,1.4fr) repeat(3,minmax(135px,1fr)); }
.bdvt-jewelry-filters .bdvt-filter-availability { display:flex; grid-column:1/-1; align-items:center; gap:10px; width:max-content; font-size:.72rem; cursor:pointer; }
.bdvt-jewelry-filters .bdvt-filter-availability input { width:18px; min-height:18px; margin:0; accent-color:#7d8878; }
.bdvt-filter-actions { display:flex; grid-column:1/-1; align-items:center; gap:20px; }
.bdvt-filter-actions a { color:#625b55; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; text-underline-offset:4px; }
.bdvt-jewelry-card { position:relative; height:100%; padding-bottom:30px; border-bottom:1px solid #d5cec4; }
.bdvt-jewelry-card .wp-block-post-featured-image { overflow:hidden; margin-bottom:16px; background:#ded7cd; }
.bdvt-jewelry-card .wp-block-post-featured-image img { transition:transform .7s cubic-bezier(.22,1,.36,1); }
.bdvt-jewelry-card:hover .wp-block-post-featured-image img { transform:scale(1.035); }
.bdvt-jewelry-card .wp-block-post-title { margin:10px 0 8px; font-family:"Cormorant Garamond",serif; line-height:1; }
.bdvt-jewelry-card a { color:inherit; }
.bdvt-jewelry-card-meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; min-height:24px; color:#716a63; font-size:.68rem; letter-spacing:.07em; text-transform:uppercase; }
.bdvt-jewelry-materials a { text-decoration:none; }
.bdvt-jewelry-price { margin-left:auto; color:#292522; font-weight:650; }
.bdvt-jewelry-available { width:100%; color:#64705f; }
.bdvt-jewelry-available::before { display:inline-block; width:6px; height:6px; margin-right:7px; border-radius:50%; background:#7d8878; content:""; vertical-align:1px; }
.bdvt-empty-state { padding:48px; border:1px solid #d5cec4; background:#fbfaf7; text-align:center; }
.bdvt-jewelry-single { padding:150px var(--wp--preset--spacing--40) 110px; background:#f5f1ea; }
.bdvt-jewelry-single-hero { align-items:center; gap:clamp(42px,7vw,110px); }
.bdvt-jewelry-main-image { overflow:hidden; background:#ded7cd; }
.bdvt-jewelry-single-copy .wp-block-post-title { margin:10px 0 18px; line-height:.92; }
.bdvt-jewelry-single-copy .wp-block-post-excerpt { color:#716a63; font-size:1.08rem; }
.bdvt-jewelry-details { margin-top:30px; padding-top:24px; border-top:1px solid rgba(41,37,34,.18); }
.bdvt-jewelry-status { display:flex; justify-content:space-between; gap:20px; color:#716a63; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }
.bdvt-jewelry-status span::before { display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:#a75f48; content:""; }
.bdvt-jewelry-status .is-available::before { background:#667064; }
.bdvt-jewelry-single-price { margin:26px 0; font-family:"Cormorant Garamond",serif; font-size:clamp(2rem,4vw,3.1rem); }
.bdvt-jewelry-taxonomies { display:grid; gap:12px; margin:24px 0 30px; }
.bdvt-jewelry-taxonomies p { display:grid; grid-template-columns:90px 1fr; gap:14px; margin:0; }
.bdvt-jewelry-taxonomies small { color:#716a63; letter-spacing:.08em; text-transform:uppercase; }
.bdvt-jewelry-taxonomies a { color:inherit; text-decoration:none; }
.bdvt-jewelry-cta { display:inline-flex; justify-content:space-between; gap:30px; min-width:250px; padding:15px 18px; background:#292522; color:#fff; font-size:.75rem; font-weight:650; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.bdvt-jewelry-story { margin-top:clamp(70px,10vw,140px); }
.bdvt-jewelry-story h2 { max-width:650px; }
.bdvt-jewelry-story .wp-block-post-content { max-width:760px; margin-left:auto; }
.bdvt-jewelry-detail-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; width:min(1200px,calc(100% - 48px)); margin:80px auto; }
.bdvt-jewelry-detail-gallery img { width:100%; height:clamp(280px,45vw,650px); object-fit:cover; }
.bdvt-jewelry-maker { display:flex; align-items:center; justify-content:space-between; gap:30px; width:min(1200px,calc(100% - 48px)); margin:90px auto 0; padding:28px 0; border-top:1px solid #cfc7bd; border-bottom:1px solid #cfc7bd; }
.bdvt-jewelry-maker>div { display:flex; align-items:center; gap:18px; }
.bdvt-jewelry-maker img { width:72px; height:72px; padding:7px; object-fit:contain; background:#fbfaf7; }
.bdvt-jewelry-maker p { display:grid; margin:0; }
.bdvt-jewelry-maker small { color:#716a63; text-transform:uppercase; letter-spacing:.07em; }
.bdvt-jewelry-maker strong { font-family:"Cormorant Garamond",serif; font-size:1.7rem; font-weight:500; }
.bdvt-jewelry-maker a,.bdvt-jewelry-back a { color:#292522; text-underline-offset:5px; }
.bdvt-jewelry-back { margin-top:70px; }
.bdvt-market-filters { grid-template-columns:minmax(230px,1.5fr) minmax(150px,1fr) minmax(150px,1fr); }
.bdvt-market-list-public { display:grid; gap:26px; }
.bdvt-market-card-public { align-items:stretch; gap:0; overflow:hidden; border:1px solid #d5cec4; background:#fbfaf7; }
.bdvt-market-card-public .wp-block-post-featured-image { min-height:100%; margin:0; background:#ded7cd; }
.bdvt-market-card-public .wp-block-post-featured-image img { height:100%; object-fit:cover; }
.bdvt-market-card-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(26px,4vw,54px); }
.bdvt-market-card-copy .wp-block-post-title { margin:14px 0 14px; font-family:"Cormorant Garamond",serif; line-height:.95; }
.bdvt-market-card-copy .wp-block-post-title a { color:inherit; }
.bdvt-market-card-meta { color:#716a63; }
.bdvt-market-date { display:grid; gap:2px; margin:0 0 8px; }
.bdvt-market-date small { color:#a75f48; font-size:.65rem; letter-spacing:.1em; text-transform:uppercase; }
.bdvt-market-date strong { color:#292522; font-size:.9rem; font-weight:650; }
.bdvt-market-date span,.bdvt-market-place { font-size:.78rem; }
.bdvt-market-place { margin:0; letter-spacing:.04em; text-transform:uppercase; }
.bdvt-market-open { display:inline-flex; align-items:center; gap:7px; margin-top:16px; color:#667064; font-size:.68rem; font-weight:650; letter-spacing:.07em; text-transform:uppercase; }
.bdvt-market-open::before { width:7px; height:7px; border-radius:50%; background:#667064; content:""; }
.bdvt-market-single { padding:150px var(--wp--preset--spacing--40) 110px; background:#f5f1ea; }
.bdvt-market-single-hero { align-items:center; gap:clamp(40px,6vw,90px); }
.bdvt-market-single-copy .wp-block-post-title { margin:10px 0 20px; line-height:.92; }
.bdvt-market-single-copy .wp-block-post-excerpt { color:#716a63; font-size:1.08rem; }
.bdvt-market-main-image { overflow:hidden; background:#ded7cd; }
.bdvt-market-body { align-items:start; gap:clamp(40px,7vw,100px); margin-top:clamp(70px,10vw,135px); }
.bdvt-market-body>.wp-block-post-content { font-size:1.05rem; }
.bdvt-market-details { padding:30px; border:1px solid #d5cec4; background:#fbfaf7; }
.bdvt-market-detail-grid { display:grid; gap:26px; }
.bdvt-market-detail-grid>div { display:grid; gap:4px; padding-bottom:22px; border-bottom:1px solid #ded7cd; }
.bdvt-market-detail-grid small,.bdvt-section-kicker { color:#a75f48; font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; }
.bdvt-market-detail-grid strong { font-family:"Cormorant Garamond",serif; font-size:1.55rem; font-weight:500; }
.bdvt-market-detail-grid span { color:#716a63; font-size:.85rem; }
.bdvt-market-detail-grid a { width:max-content; margin-top:7px; color:#292522; font-size:.72rem; text-underline-offset:4px; }
.bdvt-market-registration { margin:24px 0; padding:14px 16px; background:#e5e8df; color:#53604f; font-size:.78rem; font-weight:650; text-transform:uppercase; }
.bdvt-market-practical { margin:30px 0; }
.bdvt-market-practical h2 { font-size:1.8rem; }
.bdvt-market-exhibitors { width:min(1200px,calc(100% - 48px)); margin:clamp(80px,12vw,160px) auto 0; }
.bdvt-market-exhibitors h2 { margin:8px 0 36px; font-family:"Cormorant Garamond",serif; font-size:clamp(2.6rem,6vw,5.4rem); font-weight:500; line-height:.9; }
.bdvt-market-exhibitor-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.bdvt-market-exhibitor-grid article { border-top:1px solid #cfc7bd; }
.bdvt-market-exhibitor-grid article>a { display:flex; align-items:center; gap:16px; padding:20px 0; color:#292522; text-decoration:none; }
.bdvt-market-exhibitor-grid img { width:72px; height:72px; padding:6px; object-fit:contain; background:#fbfaf7; }
.bdvt-market-exhibitor-grid span { display:grid; gap:4px; }
.bdvt-market-exhibitor-grid strong { font-family:"Cormorant Garamond",serif; font-size:1.35rem; font-weight:500; }
.bdvt-market-exhibitor-grid small,.bdvt-market-exhibitors-empty { color:#716a63; }
.bdvt-public-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; width:min(1200px,calc(100% - 48px)); margin:48px auto 0; }
.bdvt-creator-copy .bdvt-public-actions { width:100%; margin:26px 0 0; }
.bdvt-public-actions button { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:0 17px; border:1px solid #292522; background:transparent; color:#292522; font:600 .72rem/1 Manrope,sans-serif; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
.bdvt-public-actions button:hover,.bdvt-public-actions button[aria-pressed="true"] { background:#292522; color:#fff; }
.bdvt-favorite-button span:first-child { font-size:1.25rem; line-height:0; }
.bdvt-action-feedback { width:100%; min-height:1.2em; color:#667064; font-size:.72rem; }
.bdvt-favorites-notebook { min-height:350px; }
.bdvt-favorites-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:34px; padding-bottom:18px; border-bottom:1px solid #cfc7bd; }
.bdvt-favorites-toolbar p { margin:0; color:#716a63; }
.bdvt-favorites-toolbar button { border:0; background:none; color:#716a63; font:600 .7rem Manrope,sans-serif; letter-spacing:.07em; text-decoration:underline; text-underline-offset:4px; text-transform:uppercase; cursor:pointer; }
.bdvt-favorites-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.bdvt-favorite-card { position:relative; border:1px solid #d5cec4; background:#fbfaf7; }
.bdvt-favorite-card>a { display:block; color:#292522; text-decoration:none; }
.bdvt-favorite-card img,.bdvt-favorite-placeholder { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; background:#ded7cd; }
.bdvt-favorite-placeholder { display:grid; place-items:center; color:#a75f48; font-family:"Cormorant Garamond",serif; font-size:2rem; }
.bdvt-favorite-card-copy { display:grid; gap:5px; padding:20px 48px 22px 20px; }
.bdvt-favorite-card-copy small { color:#a75f48; letter-spacing:.08em; text-transform:uppercase; }
.bdvt-favorite-card-copy strong { font-family:"Cormorant Garamond",serif; font-size:1.55rem; font-weight:500; line-height:1; }
.bdvt-favorite-card-copy span { color:#716a63; font-size:.78rem; }
.bdvt-favorite-remove { position:absolute; right:12px; bottom:15px; width:32px; height:32px; border:0; border-radius:50%; background:#f0ebe3; color:#292522; font-size:1rem; cursor:pointer; }
.bdvt-favorites-empty { max-width:720px; padding:46px; border:1px solid #d5cec4; background:#fbfaf7; }
.bdvt-favorites-empty h2 { margin:8px 0 16px; font-family:"Cormorant Garamond",serif; font-size:clamp(2.4rem,5vw,4.4rem); font-weight:500; line-height:.92; }
.bdvt-favorites-empty[hidden],.bdvt-favorites-toolbar[hidden] { display:none; }
.bdvt-reviews-section { margin-top:clamp(80px,12vw,150px); padding:clamp(28px,5vw,64px); border:1px solid #d5cec4; background:#fbfaf7; }
.bdvt-reviews-section>h2 { max-width:760px; margin:8px 0 16px; line-height:.92; }
.bdvt-reviews-section>p:not(.has-terre-color) { max-width:680px; color:#716a63; }
.bdvt-reviews-section .jet-reviews-advanced { margin-top:42px; color:#292522; --jr-advanced-empty-rating-color:#d5cec4; --jr-advanced-very-low-rating-color:#a75f48; --jr-advanced-low-rating-color:#a75f48; --jr-advanced-medium-rating-color:#a88a62; --jr-advanced-high-rating-color:#788174; --jr-advanced-very-high-rating-color:#667064; }
.bdvt-reviews-section .jet-reviews-advanced__header { margin-bottom:32px; padding-bottom:22px; border-bottom:1px solid #ded7cd; }
.bdvt-reviews-section .jet-reviews-advanced__header-title { font-family:"Cormorant Garamond",serif; font-size:1.45rem; font-weight:500; }
.bdvt-reviews-section .jet-reviews-button { min-height:42px; padding:10px 15px; border:1px solid #292522; color:#292522; font:600 .7rem/1 Manrope,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.bdvt-reviews-section .jet-reviews-button.jet-reviews-button--primary { background:#292522; color:#fff; }
.bdvt-reviews-section .jet-reviews-button:hover { border-color:#8f4d3a; background:#8f4d3a; color:#fff; }
.bdvt-reviews-section .jet-reviews-input { padding:13px 14px; border:1px solid #cfc7bd; border-radius:0; color:#292522; font:400 .9rem Manrope,sans-serif; }
.bdvt-reviews-section .jet-reviews-input:focus { outline:3px solid #8f4d3a; outline-offset:2px; border-color:#8f4d3a; }
.bdvt-reviews-section .jet-reviews-advanced__review { margin-bottom:28px; padding:24px 0; border-bottom:1px solid #ded7cd; }
.bdvt-reviews-section .jet-reviews-advanced__review-title { font-family:"Cormorant Garamond",serif; font-size:1.4rem; }
.bdvt-review-summary { display:flex; flex-wrap:wrap; align-items:center; gap:7px; width:max-content; margin:8px 0 14px; color:#625b55; font-size:.72rem; text-decoration:none; }
.bdvt-review-stars { color:#a88a62; font-size:.9rem; letter-spacing:.08em; }
.bdvt-review-summary>span:not(.bdvt-review-stars) { color:#292522; font-weight:650; }
.bdvt-review-summary small { padding-left:7px; border-left:1px solid #cfc7bd; color:#716a63; }
.bdvt-review-summary:hover>span:not(.bdvt-review-stars),.bdvt-review-summary:focus-visible>span:not(.bdvt-review-stars) { color:#8f4d3a; }
.bdvt-creator-hero { align-items: center; gap: clamp(36px, 7vw, 100px); }
.bdvt-creator-hero .wp-block-post-featured-image { background: #ded7cd; }
.bdvt-creator-copy .wp-block-post-title { margin: 10px 0 24px; line-height: .9; }
.bdvt-creator-copy .wp-block-post-excerpt { color: #a75f48; font-size: 1.15rem; }
.bdvt-creator-visuals { position: relative; width: min(1440px,100%); margin: -38px auto 70px; }
.bdvt-creator-cover { display: block; width: 100%; height: clamp(300px,48vw,650px); object-fit: cover; }
.bdvt-creator-identities { position: absolute; right: clamp(24px,6vw,90px); bottom: -44px; display: flex; gap: 14px; align-items: end; }
.bdvt-creator-portrait { width: 116px; height: 145px; object-fit: cover; border: 8px solid #f4f0e8; }
.bdvt-creator-logo { width: 116px; height: 116px; padding: 12px; object-fit: contain; background: #fbfaf6; border: 1px solid rgba(41,37,34,.16); }
.bdvt-creator-socials { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(41,37,34,.18); }
.bdvt-creator-socials a { display: inline-flex; gap: 7px; color: #292522; font-size: .75rem; font-weight: 600; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
.bdvt-creator-socials a:hover { color: #a75f48; }

@media (max-width: 680px) {
  .bdvt-directory,
  .bdvt-creator-single,
  .bdvt-jewelry-single,
  .bdvt-market-single { padding: 120px 16px 70px; }
  .bdvt-directory .wp-block-post-template { grid-template-columns: 1fr; }
  .bdvt-directory-filters { grid-template-columns: 1fr; }
  .bdvt-jewelry-filters { grid-template-columns:1fr; }
  .bdvt-jewelry-filters .bdvt-filter-availability,.bdvt-filter-actions { grid-column:auto; }
  .bdvt-filter-actions { justify-content:space-between; }
  .bdvt-jewelry-detail-gallery { grid-template-columns:1fr; width:100%; margin:54px auto; }
  .bdvt-jewelry-maker { align-items:flex-start; flex-direction:column; width:100%; margin-top:60px; }
  .bdvt-market-filters { grid-template-columns:1fr; }
  .bdvt-market-card-public { grid-template-columns:1fr; }
  .bdvt-market-card-public .wp-block-post-featured-image { min-height:250px; }
  .bdvt-market-exhibitors { width:100%; }
  .bdvt-market-exhibitor-grid { grid-template-columns:1fr; }
  .bdvt-public-actions { width:100%; }
  .bdvt-favorites-grid { grid-template-columns:1fr; }
  .bdvt-favorites-empty { padding:28px 22px; }
  .bdvt-reviews-section { padding:28px 18px; }
  .bdvt-reviews-section .jet-reviews-advanced__header-top { align-items:flex-start; flex-direction:column; gap:16px; }
  .bdvt-reviews-section .jet-reviews-advanced__header-info { align-items:flex-start; flex-direction:column; gap:10px; }
  .bdvt-reviews-section .jet-reviews-advanced__header-info .jet-reviews-button,.bdvt-reviews-section .jet-reviews-advanced__header-info .jet-reviews-message { margin-left:0; }
  .bdvt-creator-visuals { margin-top: -24px; margin-bottom: 58px; }
  .bdvt-creator-identities { right: 16px; bottom: -34px; }
  .bdvt-creator-portrait { width: 84px; height: 105px; border-width: 6px; }
  .bdvt-creator-logo { width: 84px; height: 84px; }
}

/* Community design system — shared front-end identity. */
:root {
  --bdv-paper: #f4f0e8;
  --bdv-chalk: #fbfaf6;
  --bdv-ink: #292522;
  --bdv-earth: #a75f48;
  --bdv-sage: #6d786c;
  --bdv-line: rgba(41, 37, 34, .18);
  --bdv-serif: "Cormorant Garamond", Georgia, serif;
  --bdv-sans: Manrope, Arial, sans-serif;
}
body :is(.bdvx-account,.bdvx-profile,.bdvx-member,.bdvx-register) {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 18%, rgba(109,120,108,.16), transparent 25rem),
    linear-gradient(115deg, rgba(167,95,72,.07), transparent 42%),
    var(--bdv-paper);
}
body :is(.bdvx-account,.bdvx-profile,.bdvx-member,.bdvx-register)::before {
  content: "";
  position: absolute;
  top: 112px;
  right: clamp(-180px,-8vw,-80px);
  width: clamp(260px,32vw,520px);
  aspect-ratio: 1;
  border: 1px solid rgba(167,95,72,.24);
  border-radius: 48% 52% 57% 43% / 41% 39% 61% 59%;
  transform: rotate(18deg);
  pointer-events: none;
}
body :is(.bdvx-account__card,.bdvx-profile__card,.bdv-profile-form,.bdv-jewelry-item,.bdv-market-item) {
  position: relative;
  border: 1px solid var(--bdv-line);
  background: rgba(251,250,246,.86);
  box-shadow: 0 26px 70px rgba(62,52,44,.08);
  backdrop-filter: blur(12px);
}
body .bdvx-account__card { margin-left: clamp(8%,18vw,22%); }
body .bdvx-account__card::before,
body .bdvx-profile__card::before {
  content: "";
  position: absolute;
  top: 28px;
  left: -42px;
  width: 64px;
  height: 1px;
  background: var(--bdv-earth);
}
body :is(.bdvx-account,.bdvx-profile,.bdvx-member) h1,
body .bdv-creator-summary h2 { letter-spacing: -.045em; }
body :is(.bdv-profile-form,.bdv-account-form) input:focus,
body :is(.bdv-profile-form,.bdv-account-form) textarea:focus,
body :is(.bdv-profile-form,.bdv-account-form) select:focus {
  outline: none;
  border-color: var(--bdv-earth);
  box-shadow: 0 2px 0 var(--bdv-earth);
}
body :is(.bdv-profile-form,.bdv-account-form) button,
body .bdv-button { transition: transform .18s ease, background-color .18s ease; }
body :is(.bdv-profile-form,.bdv-account-form) button:hover,
body .bdv-button:hover { background: var(--bdv-earth); }
body :is(.bdv-profile-form,.bdv-account-form) button:active,
body .bdv-button:active { transform: translateY(1px); }
body .bdv-dashboard-grid { grid-template-columns: 1.25fr .85fr .85fr; align-items: stretch; }
body .bdv-dashboard-card:first-child { min-height: 270px; background: var(--bdv-ink); color: var(--bdv-chalk); }
body .bdv-dashboard-card:first-child span { color: rgba(251,250,246,.72); }
body .bdv-dashboard-card:nth-child(2) { margin-top: 42px; }
body .bdv-dashboard-card:nth-child(3) { margin-bottom: 42px; background: rgba(109,120,108,.14); }
body .bdv-jewelry-item:nth-child(even),
body .bdv-market-item:nth-child(even) { margin-left: clamp(0px,6vw,84px); }
body .bdv-jewelry-item:nth-child(odd),
body .bdv-market-item:nth-child(odd) { margin-right: clamp(0px,6vw,84px); }

@media (prefers-reduced-motion: no-preference) {
  body :is(.bdvx-account__card,.bdvx-profile__card,.bdv-dashboard-card,.bdv-jewelry-item,.bdv-market-item) {
    animation: bdv-community-reveal .55s cubic-bezier(.22,1,.36,1) both;
  }
}
@keyframes bdv-community-reveal { from { opacity: 0; transform: translateY(16px); } }

@media (max-width: 760px) {
  body .bdvx-account__card { margin-left: auto; }
  body .bdvx-account__card::before,
  body .bdvx-profile__card::before { display: none; }
  body .bdv-dashboard-grid { grid-template-columns: 1fr; }
  body .bdv-dashboard-card:nth-child(2),
  body .bdv-dashboard-card:nth-child(3) { margin: 0; }
  body .bdv-jewelry-item,
  body .bdv-market-item { margin-inline: 0 !important; }
}

.bdvt-global-nav {
  flex: 1 1 auto;
  justify-content: center;
}

.bdvt-mobile-menu-only {
  display: none !important;
}

.bdvt-global-nav .wp-block-navigation-item__content {
  position: relative;
  text-decoration: none;
}

.bdvt-global-nav .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  right: 100%;
  bottom: -6px;
  left: 0;
  height: 1px;
  background: currentColor;
  transition: right .22s ease;
}

.bdvt-global-nav .wp-block-navigation-item__content:hover::after,
.bdvt-global-nav .wp-block-navigation-item__content:focus-visible::after {
  right: 0;
}

.bdvt-global-header-cta {
  flex: 0 0 auto;
}

.bdvt-global-header-cta .wp-block-button__link {
  padding: .72rem 1rem;
  color: currentColor;
  background: transparent;
  border-color: currentColor;
}

.home .bdvt-global-header {
  position: absolute;
  inset: 0 0 auto;
  color: #FBFAF7;
  background: transparent !important;
  border-bottom-color: rgba(251, 250, 247, .28);
}

.home .bdvt-global-logo img {
  filter: brightness(0) invert(1);
}

.home .bdvt-global-header-cta .wp-block-button__link {
  color: #FBFAF7;
  border-color: rgba(251, 250, 247, .8);
}

.home .bdvt-global-header-cta .wp-block-button__link:hover,
.home .bdvt-global-header-cta .wp-block-button__link:focus-visible {
  color: #292522;
  background: #FBFAF7;
}

.bdvt-global-footer-brand figure {
  margin-top: -1.4rem;
  margin-bottom: .6rem;
}

.bdvt-global-footer-brand img {
  display: block;
  filter: brightness(0) invert(1);
}

.bdvt-global-footer-brand p {
  max-width: 22rem;
}

.bdvt-footer-heading {
  margin-bottom: 1.35rem;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.bdvt-global-footer-grid p {
  margin-block: .55rem;
}

.bdvt-global-footer-grid a {
  color: #D8D1C8;
  font-size: .82rem;
  text-decoration: none;
}

.bdvt-global-footer-grid a:hover,
.bdvt-global-footer-grid a:focus-visible {
  color: #FBFAF7;
  text-decoration: underline;
}

.bdvt-global-footer-bottom {
  margin-top: var(--wp--preset--spacing--60);
  padding-top: var(--wp--preset--spacing--40);
  color: #AAA29A;
  border-top: 1px solid rgba(251, 250, 247, .18);
}

.bdvt-global-footer-bottom a {
  color: inherit;
  text-decoration: none;
}

/* Fixed global header and scroll treatment. */
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > header.wp-block-template-part + main {
  margin-block-start: 0;
}

.bdvt-global-header,
.home .bdvt-global-header {
  position: fixed;
  inset: 0 0 auto;
  width: 100%;
  background: rgba(245, 241, 234, .96) !important;
  transition: min-height .35s ease, color .35s ease, background-color .35s ease, border-color .35s ease, box-shadow .35s ease, backdrop-filter .35s ease;
}

.home .bdvt-global-header:not(.bdvt-is-scrolled) {
  color: #FBFAF7;
  background: transparent !important;
  border-bottom-color: rgba(251, 250, 247, .28);
  box-shadow: none;
  backdrop-filter: none;
}

.bdvt-global-header.bdvt-is-scrolled {
  min-height: 66px;
  color: #292522;
  background: rgba(245, 241, 234, .76) !important;
  border-bottom-color: rgba(41, 37, 34, .13);
  box-shadow: 0 14px 40px rgba(41, 37, 34, .09);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
}

.bdvt-global-header.bdvt-is-scrolled .bdvt-global-header-inner {
  min-height: 66px;
}

.home .bdvt-global-header.bdvt-is-scrolled .bdvt-global-logo img {
  filter: none;
}

.home .bdvt-global-header.bdvt-is-scrolled .bdvt-global-header-cta .wp-block-button__link {
  color: #292522;
  border-color: rgba(41, 37, 34, .58);
}

.home .bdvt-global-header.bdvt-is-scrolled .bdvt-global-header-cta .wp-block-button__link:hover,
.home .bdvt-global-header.bdvt-is-scrolled .bdvt-global-header-cta .wp-block-button__link:focus-visible {
  color: #FBFAF7;
  background: #292522;
}

body.admin-bar .bdvt-global-header {
  top: 32px;
}

body.bdvt-menu-is-open {
  overflow: hidden;
}

.wp-element-button,
.wp-block-button__link {
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.wp-element-button:active,
.wp-block-button__link:active {
  transform: translateY(1px);
}

@media (max-width: 960px) {
  .bdvt-global-header,
  .bdvt-global-header-inner {
    min-height: 68px;
  }

  .bdvt-global-logo img {
    width: 150px !important;
    height: 52px !important;
  }

  .bdvt-global-header-cta {
    display: none !important;
  }

  .bdvt-global-nav {
    flex: 0 0 auto;
  }

  .bdvt-global-nav .bdvt-mobile-menu-only {
    display: flex !important;
  }

  .bdvt-global-nav .wp-block-navigation__responsive-container.is-menu-open {
    inset: 0;
    min-height: 100dvh;
    padding: 28px 28px 42px;
    color: #292522;
    background: rgba(245, 241, 234, .94) !important;
    -webkit-backdrop-filter: blur(24px) saturate(125%);
    backdrop-filter: blur(24px) saturate(125%);
    animation: bdvt-menu-open .48s cubic-bezier(.22, 1, .36, 1) both;
  }

  .bdvt-global-nav .wp-block-navigation__responsive-container-close {
    top: 25px;
    right: 27px;
    width: 30px;
    height: 30px;
    color: #292522;
  }

  .bdvt-global-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: flex-start;
    justify-content: center;
    padding-top: 64px;
  }

  .bdvt-global-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    width: 100%;
    align-items: stretch;
    gap: 0;
    counter-reset: bdvt-mobile-menu;
  }

  .bdvt-global-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    width: 100%;
    border-bottom: 1px solid rgba(41, 37, 34, .2);
    counter-increment: bdvt-mobile-menu;
  }

  .bdvt-global-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:first-child {
    border-top: 1px solid rgba(41, 37, 34, .2);
  }

  .bdvt-global-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 17px 2px;
    color: #292522;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(2.15rem, 10vw, 3.25rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.035em;
    text-transform: none;
  }

  .bdvt-global-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::before {
    content: counter(bdvt-mobile-menu, decimal-leading-zero);
    align-self: center;
    margin-right: 18px;
    color: #A75F48;
    font-family: Manrope, Arial, sans-serif;
    font-size: .65rem;
    font-weight: 600;
    letter-spacing: .12em;
  }

  .bdvt-global-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after {
    content: "↗︎";
    position: static;
    align-self: center;
    width: auto;
    height: auto;
    margin-left: auto;
    color: #A75F48;
    background: none;
    font-family: Manrope, Arial, sans-serif;
    font-variant-emoji: text;
    font-size: 1rem;
  }

  .bdvt-global-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  .bdvt-global-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
    color: #A75F48;
  }

  .bdvt-global-nav .wp-block-navigation__responsive-container-open {
    color: currentColor;
  }

  body.admin-bar .bdvt-global-header {
    top: 46px;
  }

  .bdvt-global-footer-grid {
    row-gap: var(--wp--preset--spacing--50);
  }

  .bdvt-global-footer-brand {
    flex-basis: 100% !important;
  }

  .bdvt-global-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .bdvt-hero {
    min-height: 720px;
  }

  .bdvt-hero .wp-block-cover__image-background {
    object-position: 62% center;
  }

  .bdvt-promises .wp-block-column {
    border-left: 0;
    border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent);
    padding: var(--wp--preset--spacing--30) 0 0;
  }

  .bdvt-editorial-image img {
    min-height: 480px;
  }
}

.bdv-jewelry-taxonomy-fields {
  display: grid;
  gap: 22px;
  margin: 8px 0;
}

.bdv-choice-group {
  min-width: 0;
  margin: 0;
  padding: 22px;
  border: 1px solid #d5cec4;
  background: #f5f1ea;
}

.bdv-choice-group legend {
  padding: 0 8px;
  color: #292522;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bdv-choice-group > p {
  margin: 0 0 16px;
  color: #716a63;
  font-size: .75rem;
  line-height: 1.5;
}

.bdv-choice-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bdv-profile-form .bdv-choice {
  display: block;
  position: relative;
  cursor: pointer;
}

.bdv-profile-form .bdv-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.bdv-profile-form .bdv-choice span {
  display: block;
  padding: 10px 13px;
  border: 1px solid #bfb7ad;
  color: #4f4944;
  background: #fbfaf7;
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}

.bdv-profile-form .bdv-choice input:checked + span {
  border-color: #667064;
  color: #fbfaf7;
  background: #667064;
}

.bdv-profile-form .bdv-choice input:focus-visible + span {
  outline: 3px solid #a75f48;
  outline-offset: 2px;
}

.bdv-profile-form .bdv-choice input:disabled + span {
  opacity: .42;
  cursor: not-allowed;
}

.bdvt-jewelry-type {
  color: #8f4d3a;
  font-weight: 700;
}

/* JetFormBuilder multi-step creator registration. */
.bdvx-register .jet-form-builder-progress-pages {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 38px;
}

.bdvx-register .jet-form-builder-progress-pages__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: center;
  color: #7b736c;
  font-size: .68rem;
  font-weight: 650;
  line-height: 1.35;
}

.bdvx-register .jet-form-builder-progress-pages__item--circle {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid #c8c0b6;
  border-radius: 50%;
  color: #716a63;
  background: #fbfaf7;
}

.bdvx-register .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item,
.bdvx-register .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item {
  color: #8f4d3a;
}

.bdvx-register .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item--circle,
.bdvx-register .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item--circle {
  border-color: #a75f48;
  color: #fbfaf7;
  background: #a75f48;
}

.bdvx-register .jet-form-builder-progress-pages__separator {
  height: 1px;
  margin: 13px 8px 0;
  background: #d5cec4;
}

.bdvx-register .jet-form-builder__next-page-wrap,
.bdvx-register .jet-form-builder__prev-page-wrap,
.bdvx-register .jet-form-builder__action-button-wrapper {
  margin-top: 30px;
}

.bdvx-register .jet-form-builder__next-page,
.bdvx-register .jet-form-builder__prev-page {
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid #292522;
  border-radius: 0;
  font: 700 .7rem/1 Manrope, Arial, sans-serif;
  letter-spacing: .07em;
  text-transform: uppercase;
  cursor: pointer;
}

.bdvx-register .jet-form-builder__next-page {
  color: #fbfaf7;
  background: #292522;
}

.bdvx-register .jet-form-builder__prev-page {
  margin-right: 10px;
  color: #292522;
  background: transparent;
}

.bdvx-register .jet-form-builder__next-page:hover,
.bdvx-register .jet-form-builder__next-page:focus-visible {
  border-color: #a75f48;
  background: #a75f48;
}

@media (max-width: 600px) {
  .bdvx-register .jet-form-builder-progress-pages {
    grid-template-columns: repeat(4, 1fr);
  }

  .bdvx-register .jet-form-builder-progress-pages__item {
    font-size: .6rem;
  }
}

@keyframes bdvt-menu-open {
  from {
    opacity: 0;
    transform: translateY(-22px) scale(.985);
    clip-path: inset(0 0 100% 0);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    clip-path: inset(0 0 0 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  a,
  button,
  .wp-element-button,
  .wp-block-button__link {
    transition: none !important;
  }

  .bdvt-global-nav .wp-block-navigation__responsive-container.is-menu-open {
    animation: none !important;
  }
}

/* Creator portal, shared with the block editor and all member pages. */
.bdvx-portal,
.bdvx-auth {
  min-height: 76vh;
  padding: 128px 24px 110px;
  color: #292522;
  background:
    radial-gradient(circle at 92% 5%, rgba(167, 95, 72, .1), transparent 26rem),
    #f5f1ea;
  font-family: Manrope, Arial, sans-serif;
}

.bdvx-portal__shell,
.bdv-creator-nav {
  width: min(1180px, 100%);
  margin-inline: auto;
}

.bdvx-portal__shell--narrow {
  width: min(880px, 100%);
}

.bdv-creator-nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  margin-bottom: clamp(54px, 7vw, 86px);
  padding: 14px 18px;
  border: 1px solid rgba(41, 37, 34, .16);
  background: rgba(251, 250, 247, .78);
  box-shadow: 0 18px 55px rgba(73, 62, 53, .07);
  -webkit-backdrop-filter: blur(16px) saturate(125%);
  backdrop-filter: blur(16px) saturate(125%);
}

.bdv-creator-nav__label {
  color: #a75f48;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bdv-creator-nav__links {
  display: flex;
  justify-content: center;
  gap: 4px;
}

.bdv-creator-nav a {
  padding: 11px 14px;
  color: #625b55;
  font-size: .75rem;
  font-weight: 650;
  text-decoration: none;
}

.bdv-creator-nav a:hover,
.bdv-creator-nav a:focus-visible,
.bdv-creator-nav a.is-active {
  color: #fbfaf7;
  background: #667064;
}

.bdv-creator-nav__site {
  border-left: 1px solid #d5cec4;
}

.bdvx-portal__eyebrow,
.bdv-creator-kicker {
  margin: 0 0 14px;
  color: #a75f48;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.bdvx-portal__title,
.bdvx-auth__title,
.bdv-creator-summary h2 {
  max-width: 900px;
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3.5rem, 7vw, 6.3rem);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.035em;
}

.bdvx-portal__lead {
  max-width: 650px;
  margin: 24px 0 44px;
  color: #655e58;
  font-size: 1rem;
  line-height: 1.75;
}

.bdvx-portal__split {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(520px, 1.3fr);
  gap: clamp(48px, 8vw, 110px);
  align-items: start;
}

.bdvx-portal__intro {
  position: sticky;
  top: 120px;
}

.bdvx-portal__form-card,
.bdvx-auth__card,
.bdv-profile-form {
  border: 1px solid #ded7cd;
  background: #fbfaf7;
  box-shadow: 0 30px 80px rgba(70, 59, 50, .07);
}

.bdvx-portal__form-card {
  padding: clamp(24px, 4vw, 54px);
}

.bdvx-auth {
  display: grid;
  place-items: center;
}

.bdvx-auth__card {
  width: min(640px, 100%);
  padding: clamp(30px, 6vw, 70px);
}

.bdv-dashboard-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  padding-bottom: 32px;
  border-bottom: 1px solid #d5cec4;
}

.bdv-status {
  flex: none;
  padding: 10px 13px;
  border: 1px solid #a75f48;
  color: #8f4d3a;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bdv-status--valide {
  border-color: #667064;
  color: #53604f;
}

.bdv-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 34px 0;
}

.bdv-dashboard-card {
  display: flex;
  min-height: 220px;
  padding: 26px;
  flex-direction: column;
  border: 1px solid #ded7cd;
  color: #292522;
  background: #fbfaf7;
  text-decoration: none;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.bdv-dashboard-card:hover,
.bdv-dashboard-card:focus-visible {
  transform: translateY(-4px);
  border-color: #a75f48;
  box-shadow: 0 24px 50px rgba(70, 59, 50, .09);
}

.bdv-dashboard-card small {
  color: #a75f48;
  font-size: .65rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.bdv-dashboard-card strong {
  margin: auto 0 14px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}

.bdv-dashboard-card span,
.bdv-account-link {
  color: #6b635c;
  font-size: .8rem;
  line-height: 1.55;
}

.bdv-account-form,
.bdv-profile-form {
  display: grid;
  gap: 22px;
}

.bdv-profile-form {
  padding: clamp(26px, 5vw, 54px);
}

.bdvx-portal__form-card .bdv-profile-form {
  padding: 0;
  border: 0;
  box-shadow: none;
}

.bdv-account-form label,
.bdv-profile-form label {
  display: grid;
  gap: 8px;
  color: #4e4944;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.bdv-account-form input:not([type="checkbox"]),
.bdv-profile-form input:not([type="checkbox"]),
.bdv-profile-form textarea,
.bdv-profile-form select {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid #ada59c;
  border-radius: 0;
  outline: 0;
  color: #292522;
  background: transparent;
  font: 400 .95rem/1.6 Manrope, Arial, sans-serif;
  letter-spacing: 0;
  text-transform: none;
}

.bdv-account-form input:focus,
.bdv-profile-form input:focus,
.bdv-profile-form textarea:focus,
.bdv-profile-form select:focus {
  border-color: #a75f48;
  box-shadow: 0 2px 0 #a75f48;
}

.bdv-account-form button,
.bdv-profile-form button,
.bdv-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid #292522;
  border-radius: 0;
  color: #fbfaf7;
  background: #292522;
  font: 700 .7rem/1 Manrope, Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

.bdv-account-form button:hover,
.bdv-profile-form button:hover,
.bdv-button:hover {
  border-color: #a75f48;
  background: #a75f48;
}

.bdv-profile-form__columns,
.bdv-profile-form__media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.bdv-profile-form__media {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 24px;
  background: #f2eee7;
}

.bdv-jewelry-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 44px;
  padding: 20px 0;
  border-block: 1px solid #d5cec4;
}

.bdv-jewelry-list,
.bdv-market-list {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.bdv-jewelry-item,
.bdv-market-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 28px;
  border: 1px solid #ded7cd;
  background: #fbfaf7;
}

.bdv-jewelry-item h3,
.bdv-market-item h3 {
  margin: 7px 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2rem;
  font-weight: 500;
}

.bdv-jewelry-item small,
.bdv-market-item small {
  color: #a75f48;
  font-size: .66rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.bdv-jewelry-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.bdv-account-alert,
.bdv-account-message,
.bdv-empty {
  padding: 17px 19px;
  border-left: 3px solid #a75f48;
  color: #4f4944;
  background: #f1e8e1;
}

@media (max-width: 900px) {
  .bdv-creator-nav {
    grid-template-columns: 1fr auto;
  }

  .bdv-creator-nav__label {
    display: none;
  }

  .bdv-creator-nav__links {
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .bdv-creator-nav__links a {
    white-space: nowrap;
  }

  .bdvx-portal__split {
    grid-template-columns: 1fr;
  }

  .bdvx-portal__intro {
    position: static;
  }
}

@media (max-width: 720px) {
  .bdvx-portal,
  .bdvx-auth {
    padding: 104px 16px 72px;
  }

  .bdv-creator-nav {
    display: block;
    margin-bottom: 48px;
    padding: 10px;
  }

  .bdv-creator-nav__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .bdv-creator-nav__site {
    display: block;
    margin-top: 8px;
    border-top: 1px solid #d5cec4;
    border-left: 0;
    text-align: center;
  }

  .bdv-dashboard-head,
  .bdv-jewelry-toolbar,
  .bdv-jewelry-item,
  .bdv-market-item {
    align-items: flex-start;
    flex-direction: column;
  }

  .bdv-dashboard-grid,
  .bdv-profile-form__columns,
  .bdv-profile-form__media {
    grid-template-columns: 1fr;
  }

  .bdv-dashboard-card {
    min-height: 170px;
  }
}

/* Creator cockpit — faithful implementation of the approved GreenLight mockups. */
@media (min-width: 961px) {
  body.bdv-creator-area { padding-left: 238px; background: #f5f1ea; }
  .bdv-creator-area .bdvt-global-header {
    position: fixed; inset: 0 auto 0 0; width: 238px; min-height: 100vh; padding: 28px 22px 22px !important;
    border: 0; color: #fbfaf7; background: #667064 !important; box-shadow: none; box-sizing: border-box; overflow: hidden;
  }
  .bdv-creator-area .bdvt-global-header::before { content: "Mon atelier"; position: absolute; z-index: 2; top: 30px; left: 26px; color: #dce0da; font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
  .bdv-creator-area .bdvt-global-header::after { content: ""; position: absolute; right: -78px; bottom: 125px; width: 190px; height: 190px; border: 1px solid rgba(251,250,247,.22); border-radius: 50%; }
  .bdv-creator-area .bdvt-global-header-inner { position: relative; z-index: 1; display: flex; width: 100%; height: 100%; min-height: calc(100vh - 50px); flex-direction: column; align-items: stretch; }
  .bdv-creator-area .bdvt-global-logo { width: 100%; margin: 18px 0 28px; padding: 0 4px 24px; border-bottom: 1px solid rgba(251,250,247,.2); box-sizing: border-box; }
  .bdv-creator-area .bdvt-global-logo img { width: 174px !important; height: 66px !important; filter: brightness(0) invert(1); }
  .bdv-creator-area .bdvt-global-nav { width: 100%; }
  .bdv-creator-area .bdvt-global-nav .wp-block-navigation__container { display: grid; width: 100%; gap: 3px; }
  .bdv-creator-area .bdvt-global-nav .wp-block-navigation-item { width: 100%; }
  .bdv-creator-area .bdvt-global-nav .wp-block-navigation-item__content { display: flex; width: 100%; padding: 12px 10px; color: #e3e6e1; font-size: 12px; font-weight: 600; box-sizing: border-box; }
  .bdv-creator-area .bdvt-global-nav .wp-block-navigation-item__content::before { width: 27px; color: #e5d8c7; font-size: 9px; }
  .bdv-creator-area .bdvt-global-nav .wp-block-navigation-item:nth-child(1) .wp-block-navigation-item__content::before { content: "01"; }
  .bdv-creator-area .bdvt-global-nav .wp-block-navigation-item:nth-child(2) .wp-block-navigation-item__content::before { content: "02"; }
  .bdv-creator-area .bdvt-global-nav .wp-block-navigation-item:nth-child(3) .wp-block-navigation-item__content::before { content: "03"; }
  .bdv-creator-area .bdvt-global-nav .wp-block-navigation-item:nth-child(4) .wp-block-navigation-item__content::before { content: "04"; }
  .bdv-creator-area .bdvt-global-nav .wp-block-navigation-item:nth-child(5) .wp-block-navigation-item__content::before { content: "05"; }
  .bdv-creator-area .bdvt-global-nav .wp-block-navigation-item__content::after { display: none; }
  .bdv-creator-area .bdvt-global-nav .current-menu-item > .wp-block-navigation-item__content,
  .bdv-creator-area .bdvt-global-nav .wp-block-navigation-item__content:hover { color: #fbfaf7; background: rgba(41,37,34,.18); box-shadow: inset 2px 0 #e5d8c7; }
  .bdv-creator-area .bdvt-global-header-cta { display: grid; width: 100%; gap: 14px; margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(251,250,247,.2); }
  .bdv-creator-area .bdvt-global-header-cta .wp-block-button__link { display: flex; justify-content: space-between; width: 100%; min-height: 40px; padding: 0; border: 0; color: #fbfaf7; background: transparent; font-size: 10px; }
  .bdvt-creator-account { display: grid !important; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; margin: 0; }
  .bdvt-creator-avatar { display: grid; place-items: center; width: 34px; height: 34px; color: #292522; background: #e5d8c7; font: 600 15px/1 "Cormorant Garamond",serif; }
  .bdvt-creator-account p { display: grid; gap: 2px; margin: 0; color: #e0e3de; font-size: 8px; }
  .bdvt-creator-account strong { color: #fbfaf7; font-size: 10px; }
  .bdv-creator-area footer { display: none; }
  .bdv-creator-area .wp-site-blocks > main { margin: 0; padding: 0 !important; }
  .bdv-creator-area .wp-site-blocks > main > .wp-block-post-title { display: none; }
}

.bdv-creator-area .bdvc-main,.bdv-creator-area .bdvf-main { width: 100%; min-height: 100vh; padding: 29px 39px 44px; color: #292522; background: #f5f1ea; box-sizing: border-box; }
.bdvc-topbar,.bdvf-topbar { display:flex; align-items:center; justify-content:space-between; gap:25px; padding-bottom:23px; border-bottom:1px solid #cec5ba; }
.bdvc-breadcrumb,.bdvf-breadcrumb { color:#756d66; font-size:10px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; }
.bdvc-topbar p,.bdvf-topbar p { margin:0; }
.bdvc-topbar a,.bdvf-topbar a { color:#292522; font-size:9px; font-weight:700; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
.bdvc-top-actions { gap:10px; }
.bdvc-top-actions .wp-block-button__link { min-height:38px; padding:0 15px; border:1px solid #292522; border-radius:0; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.bdvc-ghost .wp-block-button__link { color:#292522 !important; background:transparent !important; }
.bdvc-primary .wp-block-button__link { color:#fbfaf7; background:#292522; }
.bdvc-heading,.bdvf-heading { display:grid; grid-template-columns:1fr minmax(280px,330px); align-items:end; gap:50px; padding:38px 0 34px; }
.bdvc-kicker,.bdvf-kicker { margin:0 0 10px; color:#a75f48; font-size:9px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.bdvc-heading h1,.bdvf-heading h1 { margin:0; font:500 clamp(46px,5vw,57px)/.88 "Cormorant Garamond",Georgia,serif; letter-spacing:-.035em; }
.bdvc-status { max-width:320px; padding:14px 16px; border-left:3px solid #a75f48; color:#5f5751; background:#eee5dd; font-size:9px; line-height:1.6; }
.bdvc-status strong { display:block; color:#8f4d3a; font-size:10px; }.bdvc-status span { display:block; }
.bdvc-progress { display:grid; grid-template-columns:1.2fr .8fr; border:1px solid #cfc6bb; background:#fbfaf7; }
.bdvc-progress-main { padding:24px 26px; color:#fbfaf7; background:#292522; }.bdvc-progress-head { display:flex; align-items:end; justify-content:space-between; gap:20px; }
.bdvc-progress h2 { margin:7px 0 0; font:500 31px/1 "Cormorant Garamond",serif; }.bdvc-progress-score { font:500 43px/.8 "Cormorant Garamond",serif; }.bdvc-progress-score small { font:500 14px/1 Manrope,sans-serif; }
.bdvc-progress-bar { height:4px; margin:22px 0 9px; background:rgba(251,250,247,.2); }.bdvc-progress-bar span { display:block; height:100%; background:#a75f48; }.bdvc-progress-main p { margin:0; color:#cbc5be; font-size:8px; }
.bdvc-progress-action { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:24px 27px; }.bdvc-progress-action strong { display:block; margin-bottom:5px; font:500 22px/1 "Cormorant Garamond",serif; }.bdvc-progress-action span { color:#766e67; font-size:8px; }.bdvc-progress-action a { padding:14px; color:#fbfaf7; background:#292522; font-size:8px; font-weight:700; text-decoration:none; text-transform:uppercase; }
.bdvc-grid { display:grid; grid-template-columns:minmax(0,1.47fr) minmax(280px,.73fr); gap:18px; margin-top:18px; }.bdvc-panel { border:1px solid #d4cbc1; background:#fbfaf7; }.bdvc-panel-head { display:flex; align-items:end; justify-content:space-between; gap:20px; padding:22px 24px 17px; border-bottom:1px solid #ddd5cb; }.bdvc-panel-head h2 { margin:3px 0 0; font:500 29px/1 "Cormorant Garamond",serif; }.bdvc-panel-head p { margin:0; }.bdvc-panel-head a { color:#8f4d3a; font-size:8px; font-weight:700; text-transform:uppercase; }
.bdvc-eyebrow,.bdvf-eyebrow { color:#8e857c; font-size:7px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.bdvc-creation { display:grid; grid-template-columns:62px minmax(0,1fr) 102px 74px; gap:14px; align-items:center; padding:16px 24px; border-bottom:1px solid #e3dcd3; }.bdvc-creation:last-child { border-bottom:0; }.bdvc-jewel { width:62px; height:56px; object-fit:cover; background:#e5d8c7; }.bdvc-creation h3 { margin:0; font:500 18px/1 "Cormorant Garamond",serif; }.bdvc-creation p { margin:5px 0 0; color:#777068; font-size:8px; }.bdvc-chip { padding:7px 9px; color:#53604f; background:#e4e9e3; font-size:7px; font-weight:700; text-align:center; text-transform:uppercase; }.bdvc-chip-pending { color:#8f4d3a; background:#f0e2dc; }.bdvc-edit { color:#292522; font-size:8px; font-weight:700; text-underline-offset:4px; }
.bdvc-stack { display:grid; align-content:start; gap:18px; }.bdvc-actions { padding:22px 23px; color:#fbfaf7; background:#a75f48; }.bdvc-actions .bdvc-eyebrow { color:#f0d9d1; }.bdvc-actions h2 { margin:8px 0 17px; font:500 29px/.96 "Cormorant Garamond",serif; }.bdvc-action-list { margin:0; padding:0; list-style:none; }.bdvc-action-list li { border-top:1px solid rgba(251,250,247,.28); }.bdvc-action-list a { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:12px 0; color:#fbfaf7; text-decoration:none; }.bdvc-action-list strong,.bdvc-action-list small { display:block; }.bdvc-action-list strong { font-size:9px; }.bdvc-action-list small { margin-top:3px; color:#f1ddd6; font-size:7px; }.bdvc-action-list b { font:500 19px/1 "Cormorant Garamond",serif; }
.bdvc-markets { padding:22px 23px; }.bdvc-markets h2 { margin:7px 0 18px; font:500 28px/1 "Cormorant Garamond",serif; }.bdvc-markets>p { margin:14px 0 0; }.bdvc-markets>p a { color:#8f4d3a; font-size:8px; font-weight:700; text-transform:uppercase; }.bdvc-market { display:grid; grid-template-columns:38px 1fr auto; gap:11px; align-items:center; padding:11px 0; border-top:1px solid #ded6cc; }.bdvc-date { color:#8f4d3a; text-align:center; }.bdvc-date strong,.bdvc-date span { display:block; }.bdvc-date strong { font:600 19px/1 "Cormorant Garamond",serif; }.bdvc-date span { font-size:7px; font-weight:700; text-transform:uppercase; }.bdvc-market h3 { margin:0; font:500 14px/1.1 "Cormorant Garamond",serif; }.bdvc-market p { margin:4px 0 0; color:#797169; font-size:7px; }.bdvc-market em { color:#53604f; font-size:7px; font-style:normal; font-weight:700; }.bdvc-empty { padding:18px 0; color:#797169; font-size:9px; }
.bdvc-bottom { display:grid; grid-template-columns:1.2fr repeat(3,1fr); margin-top:18px; border:1px solid #d4cbc1; background:#fbfaf7; }.bdvc-bottom article { min-height:132px; padding:20px 22px; border-left:1px solid #ddd5cb; box-sizing:border-box; }.bdvc-bottom article:first-child { border-left:0; color:#fbfaf7; background:#667064; }.bdvc-bottom h3,.bdvc-bottom .bdv-creator-count { display:block; margin:15px 0 7px; font:500 23px/1 "Cormorant Garamond",serif; }.bdvc-bottom p { margin:0 0 8px; color:#756d66; font-size:8px; line-height:1.55; }.bdvc-bottom article:first-child p,.bdvc-bottom article:first-child .bdvc-eyebrow { color:#e3e6e1; }.bdvc-bottom a { color:#8f4d3a; font-size:7px; font-weight:700; text-transform:uppercase; }.bdvc-bottom article:first-child a { color:#fbfaf7; }
.bdvf-heading>p { margin:0; color:#655e58; font-size:11px; line-height:1.75; }.bdvf-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr); gap:18px; }.bdvf-card { border:1px solid #d4cbc1; background:#fbfaf7; }.bdvf-form-head { display:flex; align-items:end; justify-content:space-between; gap:20px; padding:23px 26px 18px; border-bottom:1px solid #ddd5cb; }.bdvf-form-head h2,.bdvf-help h2,.bdvf-history h2 { margin:5px 0 0; font:500 29px/1 "Cormorant Garamond",serif; }.bdvf-delay { color:#53604f; font-size:8px; font-weight:700; }.bdvf-form { padding:25px 27px 28px; }.bdvf-side { display:grid; align-content:start; gap:18px; }.bdvf-help { padding:24px; color:#fbfaf7; background:#a75f48; }.bdvf-help .bdvf-eyebrow { color:#f0d9d1; }.bdvf-help h2 { max-width:260px; font-size:31px; }.bdvf-help ul { margin:22px 0 0; padding:0; list-style:none; }.bdvf-help li { padding:11px 0; border-top:1px solid rgba(251,250,247,.28); }.bdvf-help a { color:#fbfaf7; text-decoration:none; }.bdvf-help strong,.bdvf-help span { display:block; }.bdvf-help strong { font-size:9px; }.bdvf-help span { margin-top:3px; color:#f1ddd6; font-size:7px; }.bdvf-history { padding:23px 24px; }.bdvf-history .bdv-support-history { padding:0; border:0; background:transparent; }.bdvf-note { margin-top:18px; padding:18px 21px; border-left:3px solid #667064; color:#53604f; background:#e5e9e4; font-size:9px; line-height:1.6; }.bdvf-note p { margin:0; }
.bdvf-form .jet-form-builder-row { margin-bottom:21px; }.bdvf-form .jet-form-builder__label-text { margin-bottom:7px; color:#514b46; font-size:8px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }.bdvf-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { width:100%; min-height:44px; padding:11px 0; border:0; border-bottom:1px solid #aaa197; border-radius:0; color:#292522; background:transparent; font-size:10px; }.bdvf-form textarea { min-height:116px; }.bdvf-form .jet-form-builder__submit { min-height:43px; padding:0 18px; border:1px solid #292522; border-radius:0; color:#fbfaf7; background:#292522; font-size:8px; font-weight:700; text-transform:uppercase; }
@media (max-width:960px) { .bdv-creator-area .bdvc-main,.bdv-creator-area .bdvf-main { padding-top:118px; }.bdvc-grid,.bdvf-layout { grid-template-columns:1fr; }.bdvc-bottom { grid-template-columns:repeat(2,1fr); } }
@media (max-width:680px) { .bdv-creator-area .bdvc-main,.bdv-creator-area .bdvf-main { padding:104px 16px 40px; }.bdvc-topbar,.bdvf-topbar,.bdvc-heading,.bdvf-heading,.bdvc-progress { grid-template-columns:1fr; flex-direction:column; align-items:flex-start; }.bdvc-heading,.bdvf-heading { display:grid; gap:24px; }.bdvc-progress-action { align-items:flex-start; flex-direction:column; }.bdvc-creation { grid-template-columns:52px 1fr; }.bdvc-creation .bdvc-chip,.bdvc-creation .bdvc-edit { grid-column:2; }.bdvc-bottom { grid-template-columns:1fr; }.bdvc-bottom article { border-left:0; border-top:1px solid #ddd5cb; }.bdvf-form-head { align-items:flex-start; flex-direction:column; } }

/* Creator support: editable GreenShift structure + native JetFormBuilder form. */
.bdv-dashboard-grid--editable {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bdv-dashboard-grid--editable .bdv-dashboard-card:nth-child(2),
.bdv-dashboard-grid--editable .bdv-dashboard-card:nth-child(3) {
  margin: 0;
}

.bdv-dashboard-card--support {
  background: #f0ebe3;
}

.bdvx-support__head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .65fr);
  align-items: end;
  gap: clamp(36px, 7vw, 110px);
  padding-bottom: 48px;
  border-bottom: 1px solid #d5cec4;
}

.bdvx-support__head h1 {
  max-width: 760px;
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3.4rem, 7vw, 6.5rem);
  font-weight: 500;
  line-height: .88;
  letter-spacing: -.04em;
}

.bdvx-support__intro {
  margin: 0;
  color: #655e58;
  font-size: .98rem;
  line-height: 1.75;
}

.bdvx-support__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .7fr);
  gap: clamp(28px, 5vw, 72px);
  padding-top: 52px;
}

.bdvx-support__form-card,
.bdvx-support__help,
.bdv-support-history {
  border: 1px solid #d5cec4;
  background: #fbfaf7;
}

.bdvx-support__form-card {
  padding: clamp(24px, 4vw, 50px);
}

.bdvx-support__side {
  display: grid;
  align-content: start;
  gap: 22px;
}

.bdvx-support__help,
.bdv-support-history {
  padding: 28px;
}

.bdvx-support__help small,
.bdv-support-history > small {
  color: #a75f48;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.bdvx-support__help h2,
.bdv-support-history h2 {
  margin: 12px 0 20px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}

.bdvx-support__help ul,
.bdv-support-history ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bdvx-support__help li,
.bdv-support-history li {
  border-top: 1px solid #ddd6cd;
}

.bdvx-support__help a {
  display: block;
  padding: 13px 0;
  color: #292522;
  text-underline-offset: 4px;
}

.bdv-support-history li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
}

.bdv-support-history li div {
  display: grid;
  gap: 3px;
}

.bdv-support-history time,
.bdv-support-history__empty {
  color: #746c65;
  font-size: .72rem;
}

.bdv-support-status {
  padding: 6px 8px;
  border-radius: 99px;
  color: #53604f;
  background: #e0e5dc;
  font-size: .62rem;
  font-weight: 700;
  white-space: nowrap;
  text-transform: uppercase;
}

.bdv-support-status--resolue {
  color: #fff;
  background: #667064;
}

.bdvx-support .jet-form-builder-row {
  margin-bottom: 22px;
}

.bdvx-support .jet-form-builder__label-text {
  display: block;
  margin-bottom: 8px;
  color: #3b3632;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bdvx-support :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-bottom: 1px solid #a9a097;
  border-radius: 0;
  color: #292522;
  background: transparent;
}

.bdvx-support textarea {
  min-height: 150px;
}

.bdvx-support .jet-form-builder__submit {
  min-height: 52px;
  padding: 14px 24px;
  border: 1px solid #292522;
  border-radius: 0;
  color: #fbfaf7;
  background: #292522;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bdvx-support__note {
  margin: 42px 0 0;
  padding: 20px 24px;
  border-left: 3px solid #a75f48;
  color: #5e5751;
  background: #f0ebe3;
  font-size: .82rem;
  line-height: 1.65;
}

@media (max-width: 860px) {
  .bdvx-support__head,
  .bdvx-support__layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .bdv-dashboard-grid--editable {
    grid-template-columns: 1fr;
  }

  .bdvx-support__head {
    padding-bottom: 32px;
  }

  .bdvx-support__layout {
    padding-top: 30px;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .bdv-creator-nav {
    background: #fbfaf7;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* Registration and legal pages use the same visual language without inline HTML blocks. */
.bdvx-register,
.bdvx-legal {
  padding: 140px 24px 110px;
  color: #292522;
  background: #f5f1ea;
  font-family: Manrope, Arial, sans-serif;
}

.bdvx-register__shell {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(520px, 1.22fr);
  gap: clamp(54px, 8vw, 120px);
  align-items: start;
  width: min(1180px, 100%);
  margin: 0 auto;
}

.bdvx-register__intro {
  position: sticky;
  top: 120px;
}

.bdvx-register__eyebrow,
.bdvx-legal__eyebrow {
  color: #a75f48;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.bdvx-register h1,
.bdvx-legal h1 {
  margin: 16px 0 26px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3.6rem, 7vw, 6.2rem);
  font-weight: 500;
  line-height: .9;
}

.bdvx-register__lead,
.bdvx-register__step span,
.bdvx-legal p,
.bdvx-legal li {
  color: #615a54;
  line-height: 1.75;
}

.bdvx-register__steps {
  display: grid;
  gap: 18px;
  margin-top: 42px;
  padding-top: 26px;
  border-top: 1px solid #d5cec4;
}

.bdvx-register__step {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 14px;
}

.bdvx-register__step strong {
  color: #a75f48;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.8rem;
  font-weight: 500;
}

.bdvx-register__card {
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid #ded7cd;
  background: #fbfaf7;
  box-shadow: 0 30px 80px rgba(70, 59, 50, .07);
}

.bdvx-register__card h2,
.bdvx-legal h2 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
}

.bdvx-register .jet-form-builder-row {
  margin-bottom: 22px;
}

.bdvx-register .jet-form-builder__label {
  display: block;
  margin-bottom: 8px;
  color: #4e4944;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.bdvx-register input:not([type="checkbox"]),
.bdvx-register textarea,
.bdvx-register select {
  box-sizing: border-box;
  width: 100%;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid #ada59c;
  border-radius: 0;
  color: #292522;
  background: transparent;
  font: inherit;
}

.bdvx-register .jet-form-builder__action-button {
  min-height: 52px;
  padding: 0 26px;
  border: 1px solid #292522;
  border-radius: 0;
  color: #fbfaf7;
  background: #292522;
  font: 700 .7rem/1 Manrope, Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bdvx-register .field-type-checkbox-field .jet-form-builder__fields-group {
  display: grid;
  gap: 10px;
}

.bdvx-register .field-type-checkbox-field .for-checkbox {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  margin: 0;
  color: #4e4944;
  cursor: pointer;
}

.bdvx-register input[type="checkbox"].jet-form-builder__field {
  appearance: none;
  box-sizing: border-box;
  width: 22px !important;
  min-width: 22px;
  height: 22px !important;
  min-height: 22px;
  margin: 2px 0 0;
  border: 1px solid #8f877f;
  border-radius: 0;
  background: #fbfaf7;
  box-shadow: none;
  cursor: pointer;
}

.bdvx-register input[type="checkbox"].jet-form-builder__field:checked {
  border-color: #667064;
  background: #667064;
}

.bdvx-register input[type="checkbox"].jet-form-builder__field:checked::after {
  content: "";
  display: block;
  width: 9px;
  height: 5px;
  margin: 5px 0 0 5px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
}

.bdvx-register .field-type-checkbox-field .for-checkbox span {
  font-size: .88rem;
  line-height: 1.55;
  letter-spacing: 0;
  text-transform: none;
}

.bdvx-register .bdvx-password-error {
  margin: 9px 0 0;
  color: #9b3f2d;
  font-size: .76rem;
  font-weight: 650;
  line-height: 1.5;
}

.bdvx-register [aria-invalid="true"] {
  border-bottom-color: #9b3f2d !important;
  box-shadow: 0 2px 0 #9b3f2d;
}

.bdvx-register .jet-form-builder-message--error {
  padding: 16px 18px;
  border: 1px solid #c67c6c;
  border-left: 4px solid #9b3f2d;
  color: #713426;
  background: #f6e9e5;
  font-size: .82rem;
  line-height: 1.55;
}

.bdvx-legal__content {
  width: min(820px, 100%);
  margin: 0 auto;
}

.bdvx-legal h2 {
  margin: 42px 0 12px;
  font-size: 2.2rem;
}

@media (max-width: 900px) {
  .bdvx-register__shell {
    grid-template-columns: 1fr;
  }

  .bdvx-register__intro {
    position: static;
  }
}

@media (max-width: 600px) {
  .bdvx-register,
  .bdvx-legal {
    padding: 108px 16px 72px;
  }
}

/* Editable GreenShift dashboard prototype. */
.bdv-creator-nav--editable .wp-block-buttons {
  margin: 0;
}

.bdv-creator-nav--editable .wp-block-button__link {
  min-height: auto;
  padding: 11px 14px;
  border: 0;
  border-radius: 0;
  color: #625b55;
  background: transparent;
  font-size: .75rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
}

.bdv-creator-nav--editable .wp-block-button__link:hover,
.bdv-creator-nav--editable .wp-block-button__link:focus-visible,
.bdv-creator-nav--editable .wp-block-button.is-active .wp-block-button__link {
  color: #fbfaf7;
  background: #667064;
}

.bdv-creator-nav--editable > .bdv-creator-nav__site {
  margin: 0;
}

.bdv-creator-identity {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  padding-bottom: 34px;
  border-bottom: 1px solid #d5cec4;
}

.bdv-creator-identity h1 {
  max-width: 860px;
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3.6rem, 7vw, 6.3rem);
  font-weight: 500;
  line-height: .9;
  letter-spacing: -.035em;
}

.bdvx-dashboard__intro {
  max-width: 740px;
  margin: 30px 0 52px;
  color: #655e58;
  font-size: 1rem;
  line-height: 1.75;
}

.bdv-dashboard-grid--editable {
  margin-top: 0;
}

.bdv-dashboard-grid--editable .bdv-dashboard-card {
  align-items: stretch;
  min-height: 330px;
}

.bdv-dashboard-grid--editable .bdv-dashboard-card h2,
.bdv-creator-count {
  margin: auto 0 18px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2rem, 3vw, 2.7rem);
  font-weight: 500;
  line-height: .95;
}

.bdv-creator-count span {
  color: #a75f48;
  font-size: 1.25em;
}

.bdv-dashboard-grid--editable .bdv-dashboard-card p {
  min-height: 4.8em;
  margin: 0 0 24px;
  color: #6b635c;
  font-size: .84rem;
  line-height: 1.6;
}

.bdv-dashboard-card__button {
  margin: 0;
}

.bdv-dashboard-card__button .wp-block-button__link {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #292522;
  border-radius: 0;
  color: #292522;
  background: transparent;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.bdv-dashboard-card__button .wp-block-button__link:hover,
.bdv-dashboard-card__button .wp-block-button__link:focus-visible {
  color: #fbfaf7;
  background: #292522;
}

.bdvx-dashboard__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid #d5cec4;
}

.bdvx-dashboard__footer p {
  margin: 0;
  color: #716a63;
  font-size: .78rem;
}

.bdv-creator-logout {
  color: #8f4d3a;
  font-size: .72rem;
  font-weight: 700;
  text-underline-offset: 4px;
}

/* The original site header becomes the only navigation inside creator screens. */
.bdv-creator-area .bdvt-global-header {
  border-bottom-color: rgba(41, 37, 34, .14);
  background: rgba(245, 241, 234, .88) !important;
  box-shadow: 0 12px 38px rgba(41, 37, 34, .07);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
}

.bdv-creator-area .bdvt-global-nav .current-menu-item > .wp-block-navigation-item__content {
  color: #8f4d3a;
}

.bdv-creator-area .bdvt-global-nav .current-menu-item > .wp-block-navigation-item__content::after {
  transform: scaleX(1);
  transform-origin: left;
}

.bdv-creator-area .bdvt-global-header-cta .wp-block-button__link {
  border-color: #667064;
  color: #53604f;
}

.bdv-creator-area .bdvt-global-header-cta .wp-block-button__link:hover,
.bdv-creator-area .bdvt-global-header-cta .wp-block-button__link:focus-visible {
  border-color: #667064;
  color: #fbfaf7;
  background: #667064;
}

.bdv-creator-area .bdvx-portal {
  padding-top: 146px;
}

@media (max-width: 960px) {
  .bdv-creator-area .bdvt-global-nav .wp-block-navigation__responsive-container.is-menu-open::before {
    content: "Espace créateur";
    display: block;
    margin: 2px 50px 0 0;
    color: #a75f48;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  .bdv-creator-area .bdvt-global-nav .current-menu-item > .wp-block-navigation-item__content {
    color: #8f4d3a;
  }
}

@media (max-width: 720px) {
  .bdv-creator-nav--editable .bdv-creator-nav__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    gap: 3px;
  }

  .bdv-creator-nav--editable .wp-block-button,
  .bdv-creator-nav--editable .wp-block-button__link {
    width: 100%;
  }

  .bdv-creator-identity,
  .bdvx-dashboard__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .bdv-dashboard-grid--editable .bdv-dashboard-card {
    min-height: 270px;
  }
}

/* Final creator-shell precedence over the former horizontal-header rules. */
@media (min-width: 961px) {
  body.bdv-creator-area { padding-left: 238px; }
  .bdv-creator-area .bdvt-global-header { position: fixed; inset: 0 auto 0 0; width: 238px; min-height: 100vh; padding: 28px 22px 22px !important; border: 0; color: #fbfaf7; background: #667064 !important; box-shadow: none; }
  .bdv-creator-area .bdvt-global-header-inner { display: flex; width: 100%; height: 100%; min-height: calc(100vh - 50px); flex-direction: column; align-items: stretch; }
  .bdv-creator-area .bdvt-global-nav .current-menu-item > .wp-block-navigation-item__content { color: #fbfaf7; background: rgba(41,37,34,.18); }
  .bdv-creator-area .bdvt-global-header-cta { display: grid; width: 100%; margin-top: auto; }
  .bdv-creator-area .bdvt-global-header-cta .wp-block-button__link { border: 0; color: #fbfaf7; background: transparent; }
}

@media (max-width: 960px) {
  body.bdv-creator-area { padding-left: 0; }
  .bdv-creator-area .bdvt-global-header { position: fixed; inset: 0 0 auto; width: 100%; min-height: 72px; padding: 0 16px !important; color: #292522; background: rgba(245,241,234,.94) !important; }
  .bdv-creator-area .bdvt-global-header::before,
  .bdv-creator-area .bdvt-global-header::after,
  .bdv-creator-area .bdvt-global-header-cta,
  .bdv-creator-area .bdvt-creator-account { display: none !important; }
  .bdv-creator-area .bdvt-global-header-inner { display: flex; width: 100%; min-height: 72px; flex-direction: row; align-items: center; justify-content: space-between; }
  .bdv-creator-area .bdvt-global-logo { width: auto; margin: 0; padding: 0; border: 0; }
  .bdv-creator-area .bdvt-global-logo img { width: 150px !important; height: 52px !important; filter: none; }
  .bdv-creator-area .bdvt-global-nav { display: flex; width: auto; flex: 0 0 auto; }
  .bdv-creator-area .bdvt-global-nav .wp-block-navigation__responsive-container-open { display: flex; padding: 8px; color: #292522; }
}
