:root{--cdb-ink:#17140f;--cdb-muted:#6e675d;--cdb-line:#e8e0d5;--cdb-paper:#fbfaf7;--cdb-soft:#f2eee8;--cdb-gold:#b98535;--cdb-gold-dark:#7a531b;--cdb-green:#23463b;--cdb-wine:#6d2434;--cdb-white:#fff;--cdb-radius:8px;--cdb-shadow:0 18px 55px rgba(34,25,14,.14)}
html{scroll-behavior:smooth}body.cdb-site{margin:0;background:var(--cdb-paper);color:var(--cdb-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0}.cdb-site a{color:inherit;text-decoration:none}.cdb-site img{display:block;max-width:100%}.cdb-site h1,.cdb-site h2,.cdb-site h3,.cdb-site p{margin-top:0}.cdb-site .site-header,.cdb-site .page-header{display:none!important}.cdb-site .site-main,.cdb-site .page-content,.cdb-site .entry-content{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.cdb-site .site-main{padding-top:0!important}.cdb-page{overflow:hidden}
.cdb-nav{align-items:center;background:#fef9f1;backdrop-filter:blur(20px);border:1px solid rgba(232,224,213,.76);border-radius:8px;box-shadow:0 18px 54px rgba(23,20,15,.14);display:grid;gap:18px;grid-template-columns:auto 1fr auto;left:50%;max-width:1164px;min-height:60px;padding:8px 10px 8px 18px;position:fixed;top:14px;transform:translateX(-50%);width:calc(100% - 56px);z-index:99}.cdb-nav__brand{align-items:center;display:flex;min-width:max-content}.cdb-nav__brand img{display:block;height:42px;max-width:220px;object-fit:contain;width:auto}.cdb-nav nav{align-items:center;background:rgba(242,238,232,.62);border:1px solid rgba(232,224,213,.9);border-radius:999px;display:flex;gap:2px;justify-content:center;justify-self:center;padding:4px}.cdb-nav nav a{border-radius:999px;color:var(--cdb-muted);font-size:14px;font-weight:800;line-height:1;padding:10px 14px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.cdb-nav nav a:hover,.cdb-nav nav a.is-active{background:var(--cdb-white);box-shadow:0 6px 18px rgba(34,25,14,.08);color:var(--cdb-ink)}.cdb-nav__cta{background:linear-gradient(135deg,var(--cdb-gold),var(--cdb-gold-dark));border-radius:7px;box-shadow:0 10px 24px rgba(122,83,27,.24);color:var(--cdb-white)!important;font-size:14px;font-weight:900;padding:14px 17px;white-space:nowrap}.cdb-nav__cta:hover{filter:brightness(1.03);transform:translateY(-1px)}
.cdb-kicker,.cdb-section__head span,.cdb-band span,.cdb-offer span,.cdb-panel>span,.cdb-pricing span{color:var(--cdb-gold-dark);display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}
.cdb-hero{align-items:stretch;background:#15110c;color:var(--cdb-white);display:grid;min-height:760px;position:relative}.cdb-hero__media,.cdb-hero__shade{inset:0;position:absolute}.cdb-hero__media{background:url("images/vignes-cote-or.webp") center/cover no-repeat;transform:scale(1.02)}.cdb-hero__shade{background:linear-gradient(90deg,rgba(14,11,8,.88),rgba(18,14,10,.55) 48%,rgba(18,14,10,.2)),linear-gradient(0deg,rgba(16,13,10,.82),rgba(16,13,10,0) 42%)}.cdb-hero__content{align-self:center;margin:0 auto;max-width:1180px;padding:138px 28px 92px;position:relative;width:100%;z-index:1}
.cdb-hero h1,.cdb-gift-hero h1,.cdb-pro-hero h1,.cdb-listing-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(48px,8vw,104px);font-weight:700;hyphens:none;letter-spacing:0;line-height:.92;margin:18px 0 24px;max-width:820px;overflow-wrap:normal;text-wrap:balance;word-break:normal}.cdb-hero-title span{display:block}.cdb-hero-title--single{font-size:clamp(42px,7.2vw,104px)!important;max-width:none!important;white-space:nowrap}.cdb-hero-title--single span{display:inline}.cdb-listing-hero h1,.cdb-gift-hero h1,.cdb-pro-hero h1{font-size:clamp(46px,6vw,76px);line-height:.98;max-width:680px}.cdb-hero p,.cdb-gift-hero p,.cdb-pro-hero p,.cdb-listing-hero p{color:rgba(255,255,255,.84);font-size:20px;line-height:1.55;max-width:680px}
.cdb-search{align-items:end;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.35);border-radius:var(--cdb-radius);box-shadow:var(--cdb-shadow);color:var(--cdb-ink);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin:34px 0 20px;max-width:920px;padding:12px}.cdb-search label,.cdb-filter-panel label{display:grid;gap:8px}.cdb-search span,.cdb-filter-panel span{color:var(--cdb-muted);font-size:12px;font-weight:800;text-transform:uppercase}.cdb-search select,.cdb-filter-panel select,.cdb-filter-panel input{appearance:none;background:var(--cdb-soft);border:1px solid transparent;border-radius:6px;color:var(--cdb-ink);font:inherit;min-height:52px;padding:0 15px;width:100%}
.cdb-search button,.cdb-button{align-items:center;border:0;border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:52px;padding:0 22px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.cdb-search button,.cdb-button--gold{background:var(--cdb-gold);box-shadow:0 12px 26px rgba(116,75,22,.22);color:var(--cdb-white)}.cdb-button--dark{background:var(--cdb-ink);color:var(--cdb-white)}.cdb-button--ghost{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.35);color:var(--cdb-white)}.cdb-button--ghost-dark{background:transparent;border:1px solid var(--cdb-line);color:var(--cdb-ink)}.cdb-search button:hover,.cdb-button:hover{box-shadow:0 16px 34px rgba(116,75,22,.26);transform:translateY(-1px)}.cdb-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.cdb-hero a,.cdb-listing-hero a,.cdb-gift-hero a,.cdb-pro-hero a{color:var(--cdb-white)}.cdb-hero a:hover,.cdb-listing-hero a:hover,.cdb-gift-hero a:hover,.cdb-pro-hero a:hover{color:var(--cdb-white)}.cdb-button--gold:hover,.cdb-button--gold:focus-visible,.cdb-search button:hover,.cdb-search button:focus-visible{background:#d09a41;color:var(--cdb-white);outline:0}.cdb-button--ghost:hover,.cdb-button--ghost:focus-visible{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.62);color:var(--cdb-white);outline:0}.cdb-button--dark:hover,.cdb-button--dark:focus-visible{background:#2a241c;color:var(--cdb-white);outline:0}.cdb-button--ghost-dark:hover,.cdb-button--ghost-dark:focus-visible{background:var(--cdb-soft);border-color:#d9cdbc;color:var(--cdb-ink);outline:0}
.cdb-section{margin:0 auto;max-width:1220px;padding:86px 28px}.cdb-section--compact{padding-bottom:34px}.cdb-section__head{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.cdb-section__head h2,.cdb-band h2,.cdb-panel h2,.cdb-pricing h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(32px,4vw,54px);letter-spacing:0;line-height:1;margin:8px 0 0}.cdb-section__head a{color:var(--cdb-gold-dark);font-weight:800}
.cdb-intent-grid,.cdb-feature-grid,.cdb-offer-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.cdb-intent-grid a,.cdb-feature-grid article,.cdb-offer,.cdb-panel,.cdb-pricing article{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:var(--cdb-radius);box-shadow:0 10px 34px rgba(34,25,14,.07)}.cdb-intent-grid a{min-height:146px;padding:24px}.cdb-intent-grid span,.cdb-card h3,.cdb-feature-grid h3,.cdb-offer h3{color:var(--cdb-ink);display:block;font-size:19px;font-weight:800;line-height:1.15;margin-bottom:10px}.cdb-intent-grid p,.cdb-card p,.cdb-feature-grid p,.cdb-offer p,.cdb-band p,.cdb-panel p,.cdb-pricing p{color:var(--cdb-muted);line-height:1.55;margin-bottom:0}
.cdb-card-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1164px}.cdb-card{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:var(--cdb-radius);box-shadow:0 12px 40px rgba(34,25,14,.08);min-width:0;overflow:hidden}.cdb-card.is-hidden{display:none}.cdb-card__image{aspect-ratio:1.3/1;background:var(--cdb-soft);display:block;overflow:hidden;position:relative}.cdb-card__image img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.cdb-card:hover .cdb-card__image img{transform:scale(1.04)}.cdb-card__image span{background:rgba(255,255,255,.92);border-radius:999px;bottom:14px;color:var(--cdb-ink);font-size:12px;font-weight:800;left:14px;max-width:calc(100% - 28px);overflow:hidden;padding:8px 10px;position:absolute;text-overflow:ellipsis;white-space:nowrap}.cdb-card__body{padding:20px}.cdb-card__meta,.cdb-card__foot,.cdb-rating{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.cdb-card__meta{color:var(--cdb-muted);font-size:12px;font-weight:800;margin-bottom:12px;text-transform:uppercase}.cdb-card h3{font-size:23px;margin:0 0 10px}.cdb-card__foot{border-top:1px solid var(--cdb-line);font-weight:800;margin-top:18px;padding-top:15px}.cdb-card__foot a{color:var(--cdb-gold-dark)}
.cdb-band{align-items:center;background:var(--cdb-green);color:var(--cdb-white);display:flex;gap:28px;justify-content:space-between;margin:36px auto 90px;max-width:1164px;padding:44px}.cdb-band span{color:#e6c990}.cdb-band p{color:rgba(255,255,255,.78);max-width:760px}
.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero{align-items:center;background:var(--cdb-ink);color:var(--cdb-white);display:flex;gap:28px;justify-content:space-between;margin:0;min-height:520px;padding:138px max(28px,calc((100vw - 1220px)/2)) 78px;position:relative}.cdb-listing-hero>div,.cdb-gift-hero>div,.cdb-pro-hero>div{max-width:760px}.cdb-listing-hero .cdb-button,.cdb-gift-hero .cdb-button,.cdb-pro-hero .cdb-button{align-self:center;flex:0 0 auto}.cdb-listing-hero{background:linear-gradient(90deg,rgba(23,20,15,.94),rgba(23,20,15,.6)),url("images/hero-commerce.jpg") center/cover}.cdb-gift-hero{background:linear-gradient(90deg,rgba(23,20,15,.94),rgba(23,20,15,.5)),url("https://images.unsplash.com/photo-1523293182086-7651a899d37f?auto=format&fit=crop&w=1800&q=82") center/cover}.cdb-pro-hero{background:linear-gradient(90deg,rgba(23,20,15,.92),rgba(64,48,30,.72) 46%,rgba(35,70,59,.24)),url("images/hero-commerce.jpg") center/cover}
.cdb-filter-panel{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:var(--cdb-radius);box-shadow:var(--cdb-shadow);display:grid;gap:14px;grid-template-columns:1.4fr 1fr 1fr;margin:-42px auto 36px;max-width:1164px;padding:16px;position:relative;z-index:2}.cdb-empty{display:none;font-weight:800;margin:28px auto;max-width:1164px;text-align:center}.cdb-empty.is-visible{display:block}
.cdb-offer,.cdb-feature-grid article{padding:24px}.cdb-offer strong{color:var(--cdb-wine);display:block;font-size:18px;margin-top:20px}.cdb-feature-grid article span{align-items:center;background:var(--cdb-soft);border-radius:999px;color:var(--cdb-gold-dark);display:inline-flex;font-weight:900;height:42px;justify-content:center;margin-bottom:22px;width:42px}.cdb-pricing{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 90px;max-width:1164px;padding:0 28px}.cdb-pricing article{padding:28px}.cdb-pricing strong{display:block;font-size:22px;margin:24px 0}
.cdb-pro-hero>div{max-width:1040px}.cdb-hero-title--pro{font-size:clamp(40px,4.7vw,70px)!important;max-width:none!important}.cdb-hero-title--pro span{white-space:nowrap}.cdb-hero-badges{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0}.cdb-hero-badges span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:999px;color:var(--cdb-white);font-size:12px;font-weight:900;padding:9px 11px;text-transform:uppercase}
.cdb-proof-strip{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:var(--cdb-shadow);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:-42px auto 28px;max-width:1164px;overflow:hidden;position:relative;z-index:2}.cdb-proof-strip article{padding:22px 24px}.cdb-proof-strip article+article{border-left:1px solid var(--cdb-line)}.cdb-proof-strip strong{display:block;font-size:17px;margin-bottom:6px}.cdb-proof-strip span{color:var(--cdb-muted);line-height:1.45}.cdb-steps{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.cdb-steps article{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 10px 34px rgba(34,25,14,.07);padding:26px}.cdb-steps span{align-items:center;background:var(--cdb-green);border-radius:999px;color:var(--cdb-white);display:inline-flex;font-weight:900;height:38px;justify-content:center;margin-bottom:18px;width:38px}.cdb-steps h3{font-size:21px;margin-bottom:10px}.cdb-steps p{color:var(--cdb-muted);line-height:1.55;margin-bottom:0}
.cdb-single-hero{align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);margin:0 auto;max-width:1220px;padding:90px 28px 48px}.cdb-single-hero img{aspect-ratio:1/.82;border-radius:var(--cdb-radius);box-shadow:var(--cdb-shadow);height:100%;object-fit:cover;width:100%}.cdb-single-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(42px,6vw,78px);line-height:.96;margin:14px 0 18px}.cdb-single-hero p{color:var(--cdb-muted);font-size:19px;line-height:1.6}.cdb-rating{justify-content:flex-start;margin:20px 0}.cdb-rating strong,.cdb-rating span{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:999px;padding:9px 12px}.cdb-single-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);margin:0 auto 90px;max-width:1220px;padding:0 28px}.cdb-panel{padding:28px}.cdb-service-list{display:grid;gap:10px;list-style:none;margin:24px 0 0;padding:0}.cdb-service-list li{background:var(--cdb-soft);border-radius:6px;font-weight:700;padding:14px 16px}
.cdb-single-trust{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 34px;max-width:1220px;padding:0 28px}.cdb-single-trust article{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 8px 28px rgba(34,25,14,.06);padding:18px}.cdb-single-trust span{color:var(--cdb-muted);display:block;font-size:12px;font-weight:900;text-transform:uppercase}.cdb-single-trust strong{display:block;font-size:17px;margin-top:8px}.cdb-gift-highlight .cdb-button{margin-top:22px}
.cdb-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.cdb-badges span{background:#efe3ce;border:1px solid #dfc89f;border-radius:999px;color:var(--cdb-gold-dark);font-size:12px;font-weight:900;padding:8px 10px;text-transform:uppercase}.cdb-lead-form{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:var(--cdb-radius);box-shadow:var(--cdb-shadow);display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1164px;padding:22px}.cdb-lead-form label{display:grid;gap:8px}.cdb-lead-form span{color:var(--cdb-muted);font-size:12px;font-weight:800;text-transform:uppercase}.cdb-lead-form input,.cdb-lead-form textarea{background:var(--cdb-soft);border:1px solid transparent;border-radius:6px;color:var(--cdb-ink);font:inherit;min-height:50px;padding:0 14px;width:100%}.cdb-lead-form textarea{min-height:130px;padding:14px;resize:vertical}.cdb-lead-form__full{grid-column:1/-1}.cdb-lead-form button{justify-self:start}.cdb-notice{background:#eaf3ef;border:1px solid #bed8ce;border-radius:6px;color:var(--cdb-green);font-weight:800;margin:0 auto 16px;max-width:1164px;padding:14px 16px}
.cdb-sticky-cta{align-items:center;background:rgba(251,250,247,.95);border:1px solid var(--cdb-line);border-radius:8px;bottom:14px;box-shadow:var(--cdb-shadow);display:none;gap:10px;left:14px;padding:10px;position:fixed;right:14px;z-index:98}.cdb-sticky-cta .cdb-button{flex:1;min-height:48px}
.cdb-editorial-intro,.cdb-seo-copy,.cdb-gift-guide,.cdb-local-map,.cdb-footer{margin:0 auto;max-width:1164px}.cdb-editorial-intro{align-items:end;display:grid;gap:28px;grid-template-columns:.8fr 1.2fr;padding:18px 28px 34px}.cdb-editorial-intro span,.cdb-local-map span,.cdb-footer__grid span{color:var(--cdb-gold-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cdb-editorial-intro h2,.cdb-local-map h2,.cdb-seo-copy h2,.cdb-gift-guide h2{font-family:"Playfair Display",Georgia,serif;font-size:34px;line-height:1;margin:8px 0 0}.cdb-editorial-intro p,.cdb-local-map p,.cdb-seo-copy p,.cdb-gift-guide p{color:var(--cdb-muted);line-height:1.65;margin:0}.cdb-local-map{align-items:center;background:var(--cdb-green);border-radius:8px;color:var(--cdb-white);display:grid;gap:28px;grid-template-columns:.75fr 1.25fr;margin-bottom:34px;padding:30px}.cdb-local-map .cdb-local-map__copy span{color:#e6c990}.cdb-local-map h2{color:var(--cdb-white)}.cdb-local-map p{color:rgba(255,255,255,.78)}.cdb-local-map__visual{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.16);border-radius:8px;height:240px;position:relative}.cdb-local-map__visual:before{background:linear-gradient(160deg,transparent 20%,rgba(185,133,53,.55) 20%,rgba(185,133,53,.55) 24%,transparent 24%,transparent 46%,rgba(185,133,53,.42) 46%,rgba(185,133,53,.42) 50%,transparent 50%);content:"";inset:18px;position:absolute}.cdb-local-map__visual span{background:var(--cdb-white);border-radius:999px;color:var(--cdb-ink);font-size:12px;letter-spacing:0;padding:7px 9px;position:absolute;text-transform:none;transform:translate(-50%,-50%);white-space:nowrap}.cdb-seo-copy{padding:72px 28px}.cdb-seo-copy p{max-width:850px}.cdb-gift-filters{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:var(--cdb-shadow);display:grid;gap:18px;grid-template-columns:1fr 1fr;margin:-42px auto 28px;max-width:1164px;padding:18px;position:relative;z-index:2}.cdb-gift-filters div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cdb-gift-filters span{color:var(--cdb-muted);font-size:12px;font-weight:900;text-transform:uppercase}.cdb-gift-filters a{background:var(--cdb-soft);border-radius:999px;font-weight:800;padding:9px 11px}.cdb-gift-guide{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));padding:34px 28px}.cdb-gift-guide article{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 10px 34px rgba(34,25,14,.07);padding:28px}.cdb-gallery{display:grid;gap:16px;grid-template-columns:1.2fr .8fr .8fr;margin:0 auto;max-width:1164px}.cdb-gallery img{aspect-ratio:1.2/1;border-radius:8px;height:100%;object-fit:cover;width:100%}.cdb-check-list{display:grid;gap:10px;list-style:none;margin:20px 0 0;padding:0}.cdb-check-list li{background:var(--cdb-soft);border-radius:6px;font-weight:800;padding:12px 14px}.cdb-footer{border-top:1px solid var(--cdb-line);display:grid;gap:34px;grid-template-columns:.9fr 1.6fr;margin-top:72px;padding:44px 28px}.cdb-footer__brand strong{color:var(--cdb-gold-dark);display:block;font-family:"Playfair Display",Georgia,serif;font-size:32px;line-height:1}.cdb-footer__brand p{color:var(--cdb-muted);line-height:1.6;max-width:420px}.cdb-footer__grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.cdb-footer__grid div{display:grid;gap:9px}.cdb-footer__grid a{color:var(--cdb-muted);font-weight:700}.cdb-footer__grid a:hover{color:var(--cdb-ink)}
.cdb-gift-occasions,.cdb-gift-cities{margin:34px auto;max-width:1164px;padding:0 28px}.cdb-gift-occasions>div:first-child span,.cdb-gift-cities span{color:var(--cdb-gold-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cdb-gift-occasions h2{font-family:"Playfair Display",Georgia,serif;font-size:38px;line-height:1;margin:8px 0 20px}.cdb-gift-occasion-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.cdb-gift-occasion-grid a{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 8px 28px rgba(34,25,14,.06);display:grid;gap:8px;padding:18px}.cdb-gift-occasion-grid strong{font-size:17px}.cdb-gift-occasion-grid small{color:var(--cdb-muted);font-weight:700;line-height:1.45}.cdb-gift-cities{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cdb-gift-cities a{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:999px;font-weight:900;padding:10px 13px}
.cdb-season-grid{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 10px 34px rgba(34,25,14,.07);display:grid;gap:12px;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));margin:34px auto;max-width:1164px;padding:24px 28px}.cdb-season-grid div{grid-row:span 2}.cdb-season-grid span{color:var(--cdb-gold-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cdb-season-grid h2{font-family:"Playfair Display",Georgia,serif;font-size:34px;line-height:1;margin:8px 0 0}.cdb-season-grid a{background:var(--cdb-soft);border:1px solid var(--cdb-line);border-radius:999px;font-weight:900;padding:12px 14px;text-align:center}
.cdb-status-badge{background:var(--cdb-green);border-radius:999px;color:var(--cdb-white);display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.05em;line-height:1;margin:0 0 12px;padding:7px 9px;text-transform:uppercase}.cdb-card__image .cdb-status-badge{bottom:auto;left:auto;position:absolute;right:14px;top:14px}.cdb-express{align-items:start;background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:var(--cdb-shadow);display:grid;gap:22px;grid-template-columns:.72fr 1.28fr;margin:34px auto;max-width:1164px;padding:28px}.cdb-express__copy span{color:var(--cdb-gold-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cdb-express__copy h2{font-family:"Playfair Display",Georgia,serif;font-size:38px;line-height:1;margin:8px 0 14px}.cdb-express__copy p{color:var(--cdb-muted);line-height:1.6}.cdb-express .cdb-lead-form{box-shadow:none;margin:0;max-width:none;padding:0}.cdb-faq{margin:0 auto;max-width:1164px;padding:48px 28px}.cdb-faq__list{display:grid;gap:12px}.cdb-faq details{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 8px 26px rgba(34,25,14,.06);padding:18px 20px}.cdb-faq summary{cursor:pointer;font-weight:900}.cdb-faq p{color:var(--cdb-muted);line-height:1.6;margin:12px 0 0}
.cdb-pro-space__hero{align-items:center;background:linear-gradient(90deg,rgba(23,20,15,.92),rgba(35,70,59,.7)),url("images/hero-commerce.jpg") center/cover;color:var(--cdb-white);display:flex;min-height:420px;padding:138px max(28px,calc((100vw - 1220px)/2)) 72px}.cdb-pro-space__hero>div{max-width:820px}.cdb-pro-space__hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:.98;margin:14px 0 18px}.cdb-pro-space__hero p{color:rgba(255,255,255,.84);font-size:20px;line-height:1.55;max-width:680px}.cdb-pro-auth{display:grid;gap:22px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1164px}.cdb-pro-auth form{display:grid;gap:12px;margin-top:20px}.cdb-pro-auth label{display:grid;gap:8px;font-weight:800}.cdb-pro-auth input{background:var(--cdb-soft);border:1px solid transparent;border-radius:6px;font:inherit;min-height:50px;padding:0 14px}.cdb-pro-auth .login-remember label{align-items:center;display:flex;font-weight:700}.cdb-pro-auth .button,.cdb-pro-form button{border:0}.cdb-pro-dashboard{align-items:start;display:grid;gap:22px;grid-template-columns:300px minmax(0,1fr);margin:0 auto;max-width:1164px}.cdb-pro-dashboard__side{position:sticky;top:96px}.cdb-pro-dashboard__side a{border-top:1px solid var(--cdb-line);display:grid;gap:4px;padding:14px 0}.cdb-pro-dashboard__side a.is-active{background:#fef9f1;border:1px solid var(--cdb-line);border-radius:8px;margin-top:10px;padding:14px}.cdb-pro-dashboard__side small{color:var(--cdb-muted);font-weight:700}.cdb-pro-admin-note{background:var(--cdb-soft);border:1px solid var(--cdb-line);border-radius:8px;color:var(--cdb-muted);font-size:13px;font-weight:700;line-height:1.45;padding:12px}.cdb-pro-dashboard__forms{display:grid;gap:24px}.cdb-pro-form-card__head{align-items:start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.cdb-pro-form-card__head p{margin-top:8px}.cdb-pro-form{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.cdb-pro-form label,.cdb-pro-form fieldset{display:grid;gap:8px}.cdb-pro-form span,.cdb-pro-form legend{color:var(--cdb-muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cdb-pro-form input,.cdb-pro-form select,.cdb-pro-form textarea{background:var(--cdb-soft);border:1px solid transparent;border-radius:6px;color:var(--cdb-ink);font:inherit;min-height:50px;padding:0 14px;width:100%}.cdb-pro-form textarea{min-height:120px;padding:14px;resize:vertical}.cdb-pro-form fieldset{border:1px solid var(--cdb-line);border-radius:8px;grid-column:1/-1;margin:0;padding:16px}.cdb-pro-checks{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.cdb-pro-checks label{align-items:center;background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:999px;display:flex;gap:8px;padding:10px 12px}.cdb-pro-checks input{height:16px;min-height:0;padding:0;width:16px}.cdb-pro-checks span{color:var(--cdb-ink);font-size:13px;letter-spacing:0;text-transform:none}.cdb-pro-form__wide,.cdb-pro-form__actions{grid-column:1/-1}.cdb-pro-form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.cdb-pro-form__actions small{color:var(--cdb-muted);font-weight:800}
.cdb-pro-form .cdb-file-input{background:var(--cdb-white);border:1px dashed #d9cdbc;font-size:13px;min-height:44px;padding:10px}.cdb-pro-leads h2{margin-bottom:10px}.cdb-pro-leads__list{display:grid;gap:12px;margin-top:18px}.cdb-pro-lead{background:var(--cdb-soft);border:1px solid var(--cdb-line);border-radius:8px;display:grid;gap:10px;padding:16px}.cdb-pro-lead strong{display:block;font-size:17px}.cdb-pro-lead small{color:var(--cdb-muted);display:block;font-weight:800;margin-top:3px}.cdb-pro-lead p{margin:0}.cdb-pro-lead__contact{display:flex;flex-wrap:wrap;gap:10px}.cdb-pro-lead__contact a{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:999px;font-size:13px;font-weight:900;padding:8px 10px}
.cdb-pro-workspace{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:var(--cdb-shadow);overflow:hidden}.cdb-pro-workspace__top{align-items:center;border-bottom:1px solid var(--cdb-line);display:flex;gap:18px;justify-content:space-between;padding:24px}.cdb-pro-workspace__top span{color:var(--cdb-gold-dark);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cdb-pro-workspace__top h2{font-family:"Playfair Display",Georgia,serif;font-size:34px;line-height:1;margin:8px 0 0}.cdb-pro-tabs{background:#fef9f1;border-bottom:1px solid var(--cdb-line);display:flex;gap:6px;overflow-x:auto;padding:10px 14px}.cdb-pro-tab{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--cdb-muted);cursor:pointer;font:inherit;font-size:14px;font-weight:900;padding:10px 14px;white-space:nowrap}.cdb-pro-tab.is-active{background:var(--cdb-white);border-color:var(--cdb-line);box-shadow:0 8px 18px rgba(34,25,14,.07);color:var(--cdb-ink)}.cdb-pro-tabpanel{display:none;padding:24px}.cdb-pro-tabpanel.is-active{display:block}.cdb-pro-tabpanel>.cdb-panel{box-shadow:none;margin:0}.cdb-pro-overview{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.cdb-pro-stat{background:var(--cdb-soft);border:1px solid var(--cdb-line);border-radius:8px;padding:18px}.cdb-pro-stat span{color:var(--cdb-muted);display:block;font-size:12px;font-weight:900;text-transform:uppercase}.cdb-pro-stat strong{display:block;font-size:28px;margin-top:8px}.cdb-pro-overview__grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.cdb-pro-overview__grid .cdb-panel{box-shadow:none}.cdb-pro-overview__grid h3{font-size:22px;margin-bottom:10px}.cdb-pro-overview__grid small{color:var(--cdb-muted);display:block;font-weight:800;margin-top:12px}.cdb-click-list{display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.cdb-click-list li{align-items:center;background:var(--cdb-soft);border:1px solid var(--cdb-line);border-radius:8px;display:flex;justify-content:space-between;padding:12px 14px}.cdb-click-list span{color:var(--cdb-muted);font-size:13px;font-weight:900;text-transform:uppercase}.cdb-click-list strong{font-size:20px}.cdb-sales-faq{margin:0 auto;max-width:1164px}.cdb-pro-photo-preview{aspect-ratio:1.8/1;border-radius:8px;height:auto;margin-bottom:10px;object-fit:cover;width:100%}.cdb-pro-status-line{align-items:center;background:var(--cdb-soft);border:1px solid var(--cdb-line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin-top:18px;padding:14px 16px}.cdb-pro-form--photos{grid-template-columns:1fr}
.cdb-badge-demo{align-items:center;background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 10px 34px rgba(34,25,14,.07);display:grid;gap:26px;grid-template-columns:320px minmax(0,1fr);margin:0 auto;max-width:1164px;padding:28px}.cdb-badge-demo h3{font-size:24px;margin:0 0 10px}.cdb-partner-badge{background:linear-gradient(135deg,#23463b,#17140f);border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 16px 38px rgba(23,20,15,.18);color:var(--cdb-white);display:grid;gap:8px;max-width:320px;padding:22px}.cdb-partner-badge strong{font-family:"Playfair Display",Georgia,serif;font-size:28px;line-height:1}.cdb-partner-badge span{background:#e6c990;border-radius:999px;color:#17140f;display:inline-flex;font-size:12px;font-weight:900;justify-self:start;letter-spacing:.06em;padding:8px 10px;text-transform:uppercase}.cdb-partner-badge small{color:rgba(255,255,255,.78);font-weight:800}.cdb-monthly-report{background:#fef9f1}.cdb-report-note{font-weight:800}.cdb-sales-sheet .cdb-section{padding-top:54px}.cdb-sales-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1164px}.cdb-sales-grid article{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 10px 34px rgba(34,25,14,.07);padding:26px}.cdb-sales-grid h3{font-size:22px;margin-bottom:10px}.cdb-sheet-list{background:var(--cdb-white);border:1px solid var(--cdb-line);border-radius:8px;box-shadow:0 10px 34px rgba(34,25,14,.07);display:grid;gap:12px;list-style:none;margin:20px auto 0;max-width:1164px;padding:26px}.cdb-sheet-list li{background:var(--cdb-soft);border-radius:6px;font-weight:800;padding:13px 15px}
@media (max-width:980px){.cdb-nav{grid-template-columns:1fr auto;padding:8px 10px 10px 14px;width:calc(100% - 32px)}.cdb-nav nav{grid-column:1/-1;justify-content:flex-start;justify-self:stretch;overflow-x:auto;padding:4px;scrollbar-width:none}.cdb-nav nav::-webkit-scrollbar{display:none}.cdb-search,.cdb-filter-panel,.cdb-card-grid,.cdb-intent-grid,.cdb-feature-grid,.cdb-offer-grid,.cdb-pricing,.cdb-single-hero,.cdb-single-grid,.cdb-single-trust,.cdb-lead-form,.cdb-proof-strip,.cdb-steps,.cdb-editorial-intro,.cdb-local-map,.cdb-gift-filters,.cdb-gift-guide,.cdb-gift-occasion-grid,.cdb-footer,.cdb-footer__grid,.cdb-gallery,.cdb-express,.cdb-pro-auth,.cdb-pro-dashboard,.cdb-pro-form,.cdb-pro-checks,.cdb-pro-overview,.cdb-pro-overview__grid,.cdb-season-grid,.cdb-badge-demo,.cdb-sales-grid{grid-template-columns:1fr}.cdb-season-grid div{grid-row:auto}.cdb-proof-strip article+article{border-left:0;border-top:1px solid var(--cdb-line)}.cdb-band,.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-section__head,.cdb-pro-form-card__head,.cdb-pro-workspace__top{align-items:flex-start;flex-direction:column}.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero{padding-top:150px}.cdb-filter-panel{margin-left:28px;margin-right:28px}.cdb-pro-dashboard__side{position:static}}
@media print{.cdb-nav,.cdb-footer,.cdb-hero__actions,.cdb-lead-form button{display:none!important}body.cdb-site{background:#fff}.cdb-pro-hero,.cdb-gift-hero,.cdb-listing-hero{background:#fff!important;color:#17140f!important;min-height:auto;padding:28px!important}.cdb-pro-hero p,.cdb-gift-hero p,.cdb-listing-hero p{color:#333!important}.cdb-section,.cdb-proof-strip{box-shadow:none!important;padding:18px 28px!important}.cdb-panel,.cdb-sales-grid article,.cdb-sheet-list,.cdb-partner-badge{box-shadow:none!important}.cdb-partner-badge{background:#23463b!important;color:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
@media (max-width:640px){.cdb-nav{gap:8px;top:8px;width:calc(100% - 16px)}.cdb-nav__brand img{height:34px;max-width:160px}.cdb-nav nav a{font-size:13px;padding:9px 11px}.cdb-nav__cta{font-size:12px;padding:11px 12px}.cdb-hero{min-height:720px}.cdb-hero__content{padding:150px 18px 54px}.cdb-hero h1,.cdb-gift-hero h1,.cdb-pro-hero h1,.cdb-listing-hero h1{font-size:46px}.cdb-hero-title--pro span{white-space:normal}.cdb-hero p,.cdb-gift-hero p,.cdb-pro-hero p,.cdb-listing-hero p{font-size:17px}.cdb-section{padding:54px 18px}.cdb-filter-panel,.cdb-band{margin-left:18px;margin-right:18px}.cdb-band{padding:28px}.cdb-card__body,.cdb-panel,.cdb-pricing article{padding:22px}.cdb-single .cdb-sticky-cta{display:flex}.cdb-single{padding-bottom:86px}}
/* Premium presentation shared by the public pages and professional workspace. */
.cdb-site .cdb-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.cdb-site .cdb-pricing .cdb-check-list { margin-bottom: 22px; }
.cdb-site .cdb-pricing p { margin-bottom: 22px; }
.cdb-site .cdb-pro-tabpanel>.cdb-panel { margin-bottom: 20px; }
@media screen {
  body.cdb-site {
    --cdb-ink: #182b25;
    --cdb-muted: #646c65;
    --cdb-line: #e2e5dd;
    --cdb-paper: #f8f9f5;
    --cdb-soft: #f0f3ed;
    --cdb-gold: #89682e;
    --cdb-gold-dark: #735526;
    --cdb-green: #193d30;
    --cdb-radius: 18px;
    --cdb-shadow: 0 16px 48px rgba(24,43,37,.08);
    font-size: 15px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
  }
  .cdb-site *, .cdb-site *::before, .cdb-site *::after { box-sizing: border-box; }
  body.cdb-site a { text-decoration: none; }
  .cdb-site .site-footer { display: none; }
  .cdb-site :is(h1,h2,h3) { color: inherit; }
  .cdb-site :is(a,button,input,select,textarea,summary):focus-visible {
    outline: 3px solid #b9944e;
    outline-offset: 4px;
  }
  .cdb-site :is(section,article)[id] { scroll-margin-top: 150px; }
  .cdb-site .cdb-nav {
    background: rgba(255,255,251,.96);
    border-color: rgba(255,255,255,.7);
    border-radius: 14px;
    box-shadow: 0 8px 32px rgba(13,32,24,.12);
    min-height: 72px;
    padding: 10px 12px 10px 22px;
    top: 20px;
  }
  .cdb-site.admin-bar .cdb-nav { top: 52px; }
  .cdb-site .cdb-nav nav { background: transparent; border: 0; }
  .cdb-site .cdb-nav nav a { font-size: 13px; font-weight: 600; padding: 12px 15px; }
  .cdb-site .cdb-nav nav a:hover, .cdb-site .cdb-nav nav a.is-active {
    background: var(--cdb-soft); box-shadow: none; color: var(--cdb-green);
  }
  .cdb-site .cdb-nav__cta { background: var(--cdb-green); border-radius: 9px; box-shadow: none; font-weight: 600; }
  .cdb-site .cdb-hero { background: var(--cdb-green); min-height: 720px; }
  .cdb-site .cdb-hero__media {
    background-image: url("images/vignes-cote-or.webp");
    background-position: center 45%; transform: none;
  }
  .cdb-site .cdb-hero__shade {
    background: linear-gradient(90deg,rgba(11,33,24,.85),rgba(11,33,24,.48) 52%,rgba(11,33,24,.12)),linear-gradient(0deg,rgba(11,33,24,.45),transparent 60%);
  }
  .cdb-site .cdb-hero__content { padding-top: 160px; padding-bottom: 80px; }
  .cdb-site :is(.cdb-hero,.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-pro-space__hero) .cdb-kicker { color: #e3c897; letter-spacing: .13em; font-weight: 600; }
  .cdb-site :is(.cdb-hero,.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-pro-space__hero) h1 { line-height: 1.08; letter-spacing: -.035em; }
  .cdb-site .cdb-hero-title--single { font-size: clamp(42px,6.9vw,92px) !important; }
  .cdb-site :is(.cdb-hero,.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-pro-space__hero) p { font-size: 18px; line-height: 1.75; color: #edf1eb; }
  .cdb-site :is(.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-pro-space__hero) { padding-top: 164px; padding-bottom: 94px; }
  .cdb-site .cdb-search { border-radius: 14px; gap: 16px; padding: 20px; margin-top: 36px; background: #fff; }
  .cdb-site :is(.cdb-search,.cdb-filter-panel,.cdb-lead-form,.cdb-pro-form,.cdb-pro-auth) label { min-width: 0; }
  .cdb-site :is(.cdb-search,.cdb-filter-panel,.cdb-lead-form,.cdb-pro-form,.cdb-pro-auth) :is(input:not([type="checkbox"]):not([type="submit"]),select,textarea) {
    background-color: #f8faf6; border: 1px solid var(--cdb-line); border-radius: 9px; color: var(--cdb-ink); width: 100%;
    transition: border-color .2s ease,box-shadow .2s ease;
  }
  .cdb-site :is(.cdb-search,.cdb-filter-panel,.cdb-pro-form) select {
    appearance: none; padding-right: 38px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%235b685f' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center;
  }
  .cdb-site :is(.cdb-button,.cdb-search button,.cdb-pro-auth input[type="submit"]) {
    border-radius: 9px; font-weight: 600; font-size: 14px; min-height: 52px; padding: 14px 24px; line-height: 1.4;
    white-space: normal; text-align: center;
  }
  .cdb-site :is(.cdb-button--gold,.cdb-search button,.cdb-pro-auth input[type="submit"]) { background: var(--cdb-gold); border: 1px solid transparent; color: #fff; box-shadow: 0 6px 18px rgba(115,85,38,.16); }
  .cdb-site a.cdb-button--dark { background: var(--cdb-green); color: #fff; }
  .cdb-site a.cdb-button--ghost { color: #fff; background: rgba(255,255,255,.06); }
  .cdb-site a.cdb-button--ghost-dark { color: var(--cdb-ink); }
  .cdb-site :is(.cdb-button--gold,.cdb-search button,.cdb-pro-auth input[type="submit"]):hover { background: #735526; color: #fff; }
  .cdb-site .cdb-button--dark:hover { background: #285340; }
  .cdb-site .cdb-section { padding-top: 72px; padding-bottom: 72px; }
  .cdb-site .cdb-section--compact { padding-bottom: 32px; }
  .cdb-site :is(.cdb-section__head,.cdb-band,.cdb-panel,.cdb-pricing) h2 { font-size: clamp(30px,3.5vw,44px); line-height: 1.18; letter-spacing: -.025em; }
  .cdb-site :is(.cdb-section__head,.cdb-band,.cdb-offer,.cdb-panel,.cdb-pricing)>span,
  .cdb-site .cdb-section__head span { font-weight: 600; letter-spacing: .12em; }
  .cdb-site .cdb-section__head { margin-bottom: 32px; }
  .cdb-site .cdb-section__head>a { font-size: 13px; font-weight: 600; border-bottom: 1px solid #c6b994; padding-bottom: 4px; }
  .cdb-site :is(.cdb-intent-grid a,.cdb-feature-grid article,.cdb-offer,.cdb-panel,.cdb-pricing article,.cdb-steps article,.cdb-gift-guide article,.cdb-sales-grid article) {
    border-radius: var(--cdb-radius); box-shadow: 0 4px 20px rgba(24,43,37,.035);
  }
  .cdb-site .cdb-intent-grid a { border-top: 3px solid #c2ac7d; padding: 28px 24px; transition: border-color .2s,transform .2s,box-shadow .2s; }
  .cdb-site .cdb-intent-grid a:hover { border-color: var(--cdb-green); transform: translateY(-3px); box-shadow: var(--cdb-shadow); }
  .cdb-site :is(.cdb-intent-grid span,.cdb-feature-grid h3,.cdb-offer h3) { font-weight: 600; line-height: 1.4; }
  .cdb-site .cdb-card { border-radius: var(--cdb-radius); box-shadow: 0 4px 24px rgba(24,43,37,.05); display: flex; flex-direction: column; transition: box-shadow .25s,transform .25s; }
  .cdb-site .cdb-card.is-hidden { display: none; }
  .cdb-site .cdb-card:hover { box-shadow: var(--cdb-shadow); transform: translateY(-4px); }
  .cdb-site .cdb-card__image { aspect-ratio: 1.55/1; flex-shrink: 0; }
  .cdb-site .cdb-card__image span { font-weight: 500; }
  .cdb-site .cdb-card__image .cdb-status-badge { background: var(--cdb-green); color: #fff; font-size: 10px; padding: 8px 10px; }
  .cdb-site .cdb-card__body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
  .cdb-site .cdb-card__meta { font-size: 10px; letter-spacing: .04em; font-weight: 500; }
  .cdb-site .cdb-card__meta strong { background: var(--cdb-soft); border-radius: 6px; color: var(--cdb-green); padding: 4px 7px; white-space: nowrap; }
  .cdb-site .cdb-card h3 { font-size: 21px; font-weight: 600; line-height: 1.35; }
  .cdb-site .cdb-card p { font-size: 14px; margin-bottom: 22px; }
  .cdb-site .cdb-card__foot { margin-top: auto; font-size: 13px; font-weight: 600; }
  .cdb-site .cdb-band { border-radius: 22px; padding: 48px; background: linear-gradient(120deg,#193d30,#2b5140); }
  .cdb-site .cdb-band>div { max-width: 760px; }
  .cdb-site .cdb-band .cdb-button { flex-shrink: 0; background: #f1e4c9; color: var(--cdb-green); box-shadow: none; }
  .cdb-site .cdb-band p { margin-top: 18px; }
  .cdb-site .cdb-express { border-radius: 20px; padding: 36px; gap: 36px; box-shadow: 0 6px 28px rgba(24,43,37,.04); }
  .cdb-site .cdb-express .cdb-lead-form { border: 0; }
  .cdb-site .cdb-express__copy h2 { line-height: 1.2; }
  .cdb-site .cdb-filter-panel { padding: 24px; }
  .cdb-site :is(.cdb-express,.cdb-band,.cdb-proof-strip,.cdb-filter-panel,.cdb-gift-filters,.cdb-season-grid,.cdb-local-map,.cdb-badge-demo) { width: min(1164px,calc(100% - 56px)); }
  .cdb-site .cdb-pricing { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cdb-site .cdb-pricing article { display: flex; flex-direction: column; padding: 36px; }
  .cdb-site .cdb-pricing article:first-child { border-top: 4px solid var(--cdb-gold); }
  .cdb-site .cdb-pricing h2 { font-size: 30px; margin-bottom: 18px; }
  .cdb-site .cdb-pricing .cdb-button { margin-top: auto; align-self: flex-start; }
  .cdb-site .cdb-single-hero { padding-top: 136px; gap: 56px; }
  .cdb-site .cdb-single-hero h1 { font-size: clamp(38px,5vw,64px); line-height: 1.1; letter-spacing: -.035em; }
  .cdb-site .cdb-panel h2 { font-size: 30px; margin-bottom: 20px; }
  .cdb-site :is(.cdb-pro-workspace,.cdb-pro-stat,.cdb-proof-strip,.cdb-gift-filters,.cdb-season-grid,.cdb-badge-demo,.cdb-faq details) { border-radius: 14px; }
  .cdb-site .cdb-pro-tab { font-weight: 600; color: var(--cdb-muted); }
  .cdb-site .cdb-pro-tab.is-active { background: var(--cdb-green); color: #fff; }
  .cdb-site :is(.cdb-pro-dashboard__forms,.cdb-pro-overview__grid,.cdb-pro-dashboard__side) { min-width: 0; }
  .cdb-site .cdb-pro-auth input[type="checkbox"] { min-height: 0; width: 16px; height: 16px; accent-color: var(--cdb-green); }
  .cdb-site .cdb-footer { margin-top: 64px; padding-top: 52px; padding-bottom: 52px; }
  .cdb-site .cdb-footer__brand strong { color: var(--cdb-green); line-height: 1.2; }
  .cdb-site .cdb-footer__brand p { font-size: 13px; margin-top: 16px; }
  .cdb-site .cdb-footer__grid div { align-content: start; }
  .cdb-site .cdb-footer__grid a { font-size: 13px; font-weight: 500; }
}
@media screen and (min-width:641px) and (max-width:980px) {
  .cdb-site :is(.cdb-card-grid,.cdb-intent-grid,.cdb-feature-grid,.cdb-offer-grid,.cdb-single-trust,.cdb-pro-overview,.cdb-footer__grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media screen and (max-width:980px) {
  .cdb-site .cdb-nav { gap: 6px; padding: 10px 14px; }
  .cdb-site .cdb-nav__brand { grid-column: 1; grid-row: 1; }
  .cdb-site .cdb-nav__cta { grid-column: 2; grid-row: 1; }
  .cdb-site .cdb-nav nav { grid-row: 2; }
  .cdb-site .cdb-nav nav { min-width: 0; }
  .cdb-site .cdb-nav nav a { white-space: nowrap; }
  .cdb-site :is(.cdb-hero__content,.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-pro-space__hero) { padding-top: 190px; }
  .cdb-site .cdb-single-hero { padding-top: 180px; }
  .cdb-site :is(.cdb-express,.cdb-proof-strip,.cdb-gift-filters,.cdb-season-grid,.cdb-local-map,.cdb-badge-demo) { margin-left: 28px; margin-right: 28px; }
  .cdb-site .cdb-hero-title--pro span { white-space: normal; }
}
@media screen and (max-width:640px) {
  .cdb-site .cdb-nav { top: 8px; padding: 8px 10px; border-radius: 12px; }
  .cdb-site.admin-bar .cdb-nav { top: 54px; }
  .cdb-site .cdb-nav nav a { padding: 10px 12px; font-size: 12px; }
  .cdb-site .cdb-hero { min-height: auto; }
  .cdb-site .cdb-hero__content { padding: 170px 20px 56px; }
  .cdb-site .cdb-hero-title--single { white-space: normal; font-size: clamp(38px,10vw,56px) !important; }
  .cdb-site :is(.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-pro-space__hero) { padding: 176px 20px 76px; min-height: auto; }
  .cdb-site :is(.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-pro-space__hero) h1 { font-size: 38px; }
  .cdb-site .cdb-hero-title--pro { font-size: 38px !important; }
  .cdb-site :is(.cdb-hero,.cdb-listing-hero,.cdb-gift-hero,.cdb-pro-hero,.cdb-pro-space__hero) p { font-size: 16px; }
  .cdb-site .cdb-search { padding: 16px; margin-top: 26px; }
  .cdb-site .cdb-section { padding: 48px 20px; }
  .cdb-site .cdb-section--compact { padding-bottom: 24px; }
  .cdb-site .cdb-section__head { gap: 16px; }
  .cdb-site :is(.cdb-express,.cdb-proof-strip,.cdb-gift-filters,.cdb-season-grid,.cdb-local-map,.cdb-badge-demo) { margin-left: 20px; margin-right: 20px; }
  .cdb-site :is(.cdb-express,.cdb-band,.cdb-proof-strip,.cdb-filter-panel,.cdb-gift-filters,.cdb-season-grid,.cdb-local-map,.cdb-badge-demo) { width: calc(100% - 40px); }
  .cdb-site .cdb-filter-panel { margin-left: 20px; margin-right: 20px; }
  .cdb-site :is(.cdb-express,.cdb-band,.cdb-filter-panel) { padding: 24px; }
  .cdb-site .cdb-band { margin: 24px 20px 48px; }
  .cdb-site .cdb-pricing { grid-template-columns: 1fr; padding: 0 20px; margin-bottom: 48px; }
  .cdb-site .cdb-pricing article { padding: 26px; }
  .cdb-site .cdb-single-hero { padding: 170px 20px 36px; gap: 28px; }
  .cdb-site :is(.cdb-single-grid,.cdb-single-trust) { padding-left: 20px; padding-right: 20px; }
  .cdb-site .cdb-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .cdb-site .cdb-pro-workspace__top,.cdb-site .cdb-pro-tabpanel { padding: 20px; }
  .cdb-site .cdb-panel { padding: 24px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  .cdb-site *, .cdb-site *::before, .cdb-site *::after { transition: none !important; }
}

/* Desktop navigation and accessible mobile disclosure. */
@media screen {
  .cdb-site .cdb-nav { gap: 14px; border: 1px solid rgba(193,177,139,.28); padding: 12px 16px 12px 22px; background: rgba(255,255,251,.97); box-shadow: 0 12px 40px rgba(19,46,34,.12); }
  .cdb-site .cdb-nav__panel { display: contents; }
  .cdb-site .cdb-nav__panel[hidden] { display: none; }
  .cdb-site .cdb-nav__intro,.cdb-site .cdb-nav__join,.cdb-site .cdb-nav__toggle { display: none; }
  .cdb-site .cdb-nav__brand img { max-width: 190px; }
  .cdb-site .cdb-nav nav { gap: 2px; padding: 0; min-width: 0; }
  .cdb-site .cdb-nav nav a { position: relative; border-radius: 8px; padding: 13px 12px; font-size: 12px; font-weight: 600; color: #59675e; white-space: nowrap; transition: background .2s,color .2s; }
  .cdb-site .cdb-nav nav a::after { content: ""; position: absolute; bottom: 5px; left: 12px; right: 12px; height: 2px; border-radius: 2px; background: #b79a61; transform: scaleX(0); transition: transform .2s; }
  .cdb-site .cdb-nav nav a:hover,.cdb-site .cdb-nav nav a.is-active { background: #f1f4ed; color: var(--cdb-green); }
  .cdb-site .cdb-nav nav a.is-active::after { transform: scaleX(1); }
  .cdb-site .cdb-nav__cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 18px; font-size: 12px; border: 1px solid rgba(255,255,255,.15); box-shadow: 0 4px 12px rgba(25,61,48,.12); }
  .cdb-site .cdb-nav__cta::after { content: "↗"; color: #e0c894; font-size: 17px; line-height: 1; }
}
@media screen and (max-width:1150px) {
  .cdb-site .cdb-nav.has-menu { grid-template-columns: minmax(0,1fr) auto; min-height: 68px; gap: 12px; padding: 10px 14px; }
  .cdb-site .cdb-nav__toggle:not([hidden]) { display: inline-flex; align-items: center; justify-content: center; gap: 10px; grid-column: 2; grid-row: 1; min-height: 44px; padding: 10px 13px; border: 1px solid #dce2d7; border-radius: 10px; background: #f3f5ef; color: var(--cdb-green); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
  .cdb-site .cdb-nav__toggle:hover { background: #e9eee3; }
  .cdb-nav__icon { position: relative; width: 18px; height: 16px; display: block; }
  .cdb-nav__icon span { position: absolute; left: 0; width: 18px; height: 1.5px; border-radius: 2px; background: currentColor; transition: transform .2s,opacity .2s; }
  .cdb-nav__icon span:nth-child(1) { top: 1px; }
  .cdb-nav__icon span:nth-child(2) { top: 7px; width: 13px; }
  .cdb-nav__icon span:nth-child(3) { top: 13px; }
  .cdb-site .is-open .cdb-nav__icon span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .cdb-site .is-open .cdb-nav__icon span:nth-child(2) { opacity: 0; }
  .cdb-site .is-open .cdb-nav__icon span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .cdb-site .cdb-nav__panel { display: grid; grid-column: 1/-1; gap: 16px; min-width: 0; padding: 20px; background: #fffef9; border: 1px solid #e0e4d9; border-radius: 16px; }
  .cdb-site .has-menu .cdb-nav__panel { position: absolute; top: calc(100% + 10px); left: 0; right: 0; box-shadow: 0 20px 60px rgba(15,35,26,.2); max-height: calc(100dvh - 120px); overflow-y: auto; overscroll-behavior: contain; }
  .cdb-site.admin-bar .has-menu .cdb-nav__panel { max-height: calc(100dvh - 170px); }
  .cdb-site .cdb-nav__panel[hidden] { display: none; }
  .cdb-site .cdb-nav__intro { display: grid; gap: 5px; padding: 0 8px 12px; border-bottom: 1px solid var(--cdb-line); }
  .cdb-nav__intro span { color: var(--cdb-gold-dark); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; }
  .cdb-nav__intro strong { font-family: "Playfair Display",Georgia,serif; font-size: 26px; line-height: 1.3; font-weight: 600; }
  .cdb-site .cdb-nav nav { display: grid; grid-row: auto; grid-column: auto; gap: 4px; justify-content: stretch; justify-self: stretch; padding: 0; overflow: visible; }
  .cdb-site .cdb-nav nav a { display: flex; justify-content: space-between; align-items: center; padding: 11px 13px; font-size: 14px; line-height: 1.4; min-height: 44px; }
  .cdb-site .cdb-nav nav a::after { position: static; content: "↗"; background: none; height: auto; transform: none; color: #9a8353; font-size: 15px; }
  .cdb-site .cdb-nav__cta { grid-row: auto; grid-column: auto; min-height: 48px; border-radius: 10px; font-size: 14px; }
  .cdb-site .cdb-nav__join { display: grid; gap: 4px; text-align: center; color: var(--cdb-green); font-size: 13px; font-weight: 600; padding: 4px; }
  .cdb-nav__join span { color: var(--cdb-muted); font-size: 10px; font-weight: 400; }
}
@media screen and (max-width:640px) {
  .cdb-site .cdb-nav.has-menu { min-height: 64px; }
  .cdb-site .cdb-nav__brand img { max-width: 170px; }
  .cdb-site .cdb-nav__panel { padding: 16px; gap: 12px; }
}

/* Editorial desktop navigation; mobile disclosure keeps its own layout. */
@media screen and (min-width:1151px) {
  .cdb-site .cdb-nav { max-width:1240px; min-height:84px; padding:14px 20px 14px 26px; gap:24px; border-radius:14px; background:rgba(255,253,247,.98); border-color:rgba(166,140,88,.38); box-shadow:0 12px 36px rgba(20,42,31,.12),inset 0 1px 0 #fff; }
  .cdb-site .cdb-nav__brand { padding-right:24px; border-right:1px solid rgba(166,140,88,.24); }
  .cdb-site .cdb-nav__brand img { height:46px; max-width:205px; }
  .cdb-site .cdb-nav nav { gap:6px; }
  .cdb-site .cdb-nav nav a { font-family:"Playfair Display",Georgia,serif; font-size:17px; font-weight:600; letter-spacing:.015em; line-height:1.4; padding:14px 13px; border-radius:0; color:#384b40; }
  .cdb-site .cdb-nav nav a:hover,.cdb-site .cdb-nav nav a.is-active { background:transparent; box-shadow:none; color:#8a6a30; }
  .cdb-site .cdb-nav nav a::after { left:13px; right:13px; bottom:7px; height:1px; background:#a8874b; transform-origin:left; }
  .cdb-site .cdb-nav nav a:hover::after,.cdb-site .cdb-nav nav a:focus-visible::after { transform:scaleX(1); }
  .cdb-site .cdb-nav__cta { min-height:48px; padding:14px 20px; border-radius:7px; font-family:Inter,"Segoe UI",sans-serif; font-size:11px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; background:linear-gradient(145deg,#254d3e,#153b2d); border-color:rgba(180,151,90,.5); box-shadow:0 5px 14px rgba(24,57,42,.15); transition:background .2s,box-shadow .2s; }
  .cdb-site .cdb-nav__cta:hover { background:#294f3e; box-shadow:0 7px 18px rgba(24,57,42,.22); }
}
@media screen and (min-width:1151px) and (max-width:1280px) {
  .cdb-site .cdb-nav { gap:14px; padding:12px 16px 12px 20px; }
  .cdb-site .cdb-nav__brand { padding-right:16px; }
  .cdb-site .cdb-nav__brand img { max-width:175px; }
  .cdb-site .cdb-nav nav { gap:2px; }
  .cdb-site .cdb-nav nav a { font-size:15px; padding:14px 10px; }
  .cdb-site .cdb-nav__cta { padding:14px 16px; letter-spacing:.06em; }
}

/* Full-width desktop masthead. */
@media screen and (min-width:1151px) {
  .cdb-site .cdb-nav { top:0; left:0; transform:none; width:100%; max-width:none; border-radius:0; border-width:0 0 1px; gap:clamp(14px,2vw,32px); padding:14px max(24px,calc((100% - 1240px)/2)); }
  .cdb-site.admin-bar .cdb-nav { top:32px; }
}

/* Compact desktop masthead after the first scroll. */
@media screen and (min-width:1151px) {
  .cdb-site .cdb-nav { transition:min-height .25s ease,padding .25s ease,box-shadow .25s ease; }
  .cdb-site .cdb-nav__brand img { transition:height .25s ease; }
  .cdb-site .cdb-nav nav a { transition:padding .25s ease,color .2s ease; }
  .cdb-site .cdb-nav__cta { transition:min-height .25s ease,padding .25s ease,background .2s ease,box-shadow .2s ease; }
  .cdb-site .cdb-nav.is-scrolled { min-height:64px; padding-top:7px; padding-bottom:7px; box-shadow:0 4px 20px rgba(20,42,31,.12); }
  .cdb-site .cdb-nav.is-scrolled .cdb-nav__brand img { height:36px; }
  .cdb-site .cdb-nav.is-scrolled nav a { padding-top:10px; padding-bottom:10px; }
  .cdb-site .cdb-nav.is-scrolled .cdb-nav__cta { min-height:42px; padding-top:10px; padding-bottom:10px; }
}
@media screen and (prefers-reduced-motion:reduce) {
  .cdb-site .cdb-nav,.cdb-site .cdb-nav__brand img,.cdb-site .cdb-nav nav a,.cdb-site .cdb-nav__cta { transition:none; }
}

/* Territory navigation with native, keyboard-accessible disclosures. */
.cdb-nav__dropdown { position:relative; }
.cdb-site .cdb-nav summary { display:flex; align-items:center; gap:9px; padding:14px 13px; color:#384b40; font-family:"Playfair Display",Georgia,serif; font-size:17px; font-weight:600; line-height:1.4; cursor:pointer; list-style:none; white-space:nowrap; }
.cdb-nav summary::-webkit-details-marker { display:none; }
.cdb-nav summary::after { content:""; width:6px; height:6px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); margin-top:-3px; }
.cdb-nav details[open]>summary::after { transform:rotate(225deg); margin-top:3px; }
.cdb-site .cdb-nav summary:hover,.cdb-site .cdb-nav details[open]>summary { color:#8a6a30; }
.cdb-site .cdb-nav summary:focus-visible { outline:2px solid #a8874b; outline-offset:3px; border-radius:4px; }
.cdb-site .cdb-nav__submenu { position:absolute; top:100%; left:0; min-width:245px; padding:10px; background:#fffdf7; border:1px solid #e1d8c6; border-radius:10px; box-shadow:0 16px 36px rgba(20,42,31,.16); }
.cdb-site .cdb-nav nav .cdb-nav__submenu a { display:block; padding:11px 13px; min-height:44px; font-family:Inter,"Segoe UI",sans-serif; font-size:13px; line-height:1.5; font-weight:500; border-radius:6px; }
.cdb-site .cdb-nav nav .cdb-nav__submenu a:hover { background:#f1f3eb; color:#254d3e; }
.cdb-site .cdb-nav nav .cdb-nav__submenu a::after { content:none; }
.cdb-site .cdb-nav nav .cdb-nav__account { font-family:Inter,"Segoe UI",sans-serif; font-size:12px; font-weight:500; color:#66746a; }
@media screen and (min-width:1151px) {
  .cdb-site .cdb-nav__cta { text-transform:none; font-size:12px; letter-spacing:.015em; }
  .cdb-site .cdb-nav.is-scrolled summary { padding-top:10px; padding-bottom:10px; }
}
@media screen and (min-width:1151px) and (max-width:1280px) {
  .cdb-site .cdb-nav { gap:10px; padding-left:18px; padding-right:18px; }
  .cdb-site .cdb-nav__brand { padding-right:12px; }
  .cdb-site .cdb-nav__brand img { max-width:150px; }
  .cdb-site .cdb-nav nav>a,.cdb-site .cdb-nav summary { font-size:14px; padding-left:8px; padding-right:8px; }
  .cdb-site .cdb-nav__cta { padding-left:13px; padding-right:13px; }
}
@media screen and (max-width:1150px) {
  .cdb-site .cdb-nav summary { font-family:Inter,"Segoe UI",sans-serif; font-size:14px; justify-content:space-between; min-height:44px; padding:11px 13px; }
  .cdb-site .cdb-nav__submenu { position:static; min-width:0; margin:4px 0 8px; padding:6px; box-shadow:none; background:#f4f5ee; border-color:#e0e4d9; }
  .cdb-site .cdb-nav nav .cdb-nav__account { font-size:14px; border-top:1px solid #e0e4d9; margin-top:8px; padding-top:16px; }
}
.cdb-site #inscription-pro,.cdb-site #abonnement-pro { scroll-margin-top:100px; }
.cdb-site #resultats { scroll-margin-top:110px; }
.cdb-site .cdb-local-map { grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr); margin-top:clamp(32px,4vw,56px); }
.cdb-map-canvas { height:440px; min-width:0; border-radius:12px; overflow:hidden; z-index:0; background:#ecefe5; }
.cdb-map-canvas[hidden],.cdb-map-toggle[hidden] { display:none; }
.cdb-map-list { margin:20px 0; padding-left:20px; }
.cdb-map-list li { margin:8px 0; }
.cdb-map-list a { color:#fffdf7; text-decoration:underline; text-underline-offset:4px; }
.cdb-site .cdb-local-map .cdb-map-list a,
.cdb-site .cdb-local-map .cdb-map-list a:link,
.cdb-site .cdb-local-map .cdb-map-list a:visited { color:#fffdf7; text-decoration:underline; text-underline-offset:4px; }
.cdb-site .cdb-local-map .cdb-map-list a:hover,
.cdb-site .cdb-local-map .cdb-map-list a:focus,
.cdb-site .cdb-local-map .cdb-map-list a:active { color:#ffe4af; text-decoration:underline; text-decoration-thickness:2px; }
.cdb-site .cdb-local-map .cdb-map-list a:focus-visible { outline:2px solid #ffe4af; outline-offset:4px; border-radius:2px; }
.cdb-map-pin { background:#294d3c; border:3px solid #fffdf7; border-radius:50%; box-shadow:0 3px 12px #17302566; }
.cdb-map-pin span { display:block; width:8px; height:8px; margin:8px; border-radius:50%; background:#e5c27b; }
.cdb-site .cdb-map-popup { color:#233d2e; font-family:Inter,"Segoe UI",sans-serif; }
.cdb-site .cdb-map-popup p { color:#566459; margin:8px 0; font-size:13px; }
.cdb-site .cdb-map-popup a { display:inline-block; margin-top:8px; color:#294d3c; font-weight:700; text-decoration:underline; }
.cdb-site .cdb-map-canvas .leaflet-control-attribution { font-size:11px; color:#333; }
.cdb-map-status { grid-column:1/-1; font-size:13px; }
.cdb-map-status:empty { display:none; }
@media screen and (max-width:980px) {
  .cdb-site .cdb-local-map { grid-template-columns:1fr; padding:24px; }
  .cdb-map-canvas { height:340px; }
  .cdb-map-toggle { width:100%; margin-top:12px; }
}
@media screen and (min-width:981px) {
  .cdb-site .cdb-filter-panel { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto; align-items:end; }
}

.cdb-hero__credit{position:absolute;right:24px;bottom:16px;z-index:2;background:rgba(14,23,16,.68);border-radius:4px;padding:6px 9px;color:#fff;font-size:11px;line-height:1.5}.cdb-hero__credit a{text-decoration:underline;text-underline-offset:2px}@media(max-width:600px){.cdb-hero__credit{right:16px;bottom:12px;font-size:10px}}

.cdb-site .cdb-single-hero--no-image{grid-template-columns:1fr}.cdb-single-hero--no-image>div{max-width:820px}

.cdb-site .cdb-pro-dashboard{grid-template-columns:minmax(0,1fr)}.cdb-site .cdb-pro-dashboard__side{position:static}.cdb-site .cdb-pro-dashboard__forms{min-width:0}

.cdb-pro-next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:#eef3ed;border-bottom:1px solid var(--cdb-line)}.cdb-pro-next-step h3{margin:0 0 8px;font-size:24px}.cdb-pro-next-step p{margin:0;max-width:720px;line-height:1.6}.cdb-pro-next-step .cdb-button{flex-shrink:0}@media(max-width:760px){.cdb-pro-next-step{align-items:flex-start;flex-direction:column;padding:20px}.cdb-pro-next-step .cdb-button{white-space:normal;width:100%}}
.cdb-delete-listing{margin:24px}.cdb-delete-listing summary{cursor:pointer;font-weight:600}.cdb-delete-listing p{line-height:1.6}.cdb-delete-listing form{display:grid;gap:16px}.cdb-delete-listing label{display:flex;align-items:flex-start;gap:10px}.cdb-delete-listing input[type=checkbox]{flex-shrink:0;margin-top:4px}.cdb-delete-listing button{justify-self:start;white-space:normal}
.cdb-photo-picker{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px dashed #d9cdbc;border-radius:6px;padding:10px}
.cdb-pro-form .cdb-photo-picker .cdb-photo-picker__button{display:inline-flex;align-items:center;min-height:44px;background:var(--cdb-green);color:#fff;border-radius:6px;padding:10px 16px;font-size:14px;text-transform:none;letter-spacing:normal}
.cdb-photo-picker__filename{overflow-wrap:anywhere;min-width:0}
.cdb-pro-form .cdb-photo-picker input.cdb-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;margin:0}
.cdb-photo-picker:focus-within{outline:2px solid var(--cdb-gold);outline-offset:3px}
.cdb-check-list .cdb-check-missing,.cdb-check-list .cdb-check-missing strong{color:#b42318}
.cdb-pro-workspace .cdb-delete-listing{margin:16px 24px 24px;padding:16px 20px}
.cdb-pro-workspace .cdb-delete-listing summary{color:#b42318;padding:8px 0;min-height:44px}
.cdb-pro-workspace .cdb-delete-listing[open] summary{margin-bottom:12px}
/* J’aime la Côte: text identity and home hero; existing controls stay intact. */
.cdb-site .cdb-pro-space .cdb-pro-space__hero{min-height:0;padding:124px max(28px,calc((100vw - 1220px)/2)) 64px;gap:28px}
.cdb-site .cdb-pro-space .cdb-pro-space__hero>div{max-width:900px;min-width:0}
.cdb-site .cdb-pro-space .cdb-pro-space__hero h1{font-size:clamp(28px,3vw,42px);line-height:1.15;max-width:900px;margin:12px 0 14px}
.cdb-site .cdb-pro-space .cdb-pro-space__hero p{font-size:16px;line-height:1.6;margin:0;max-width:760px}
.cdb-site .cdb-pro-space .cdb-pro-space__hero .cdb-button{min-height:44px;font-size:14px;padding:0 18px;margin-top:18px}
@media(max-width:980px){.cdb-site .cdb-pro-space .cdb-pro-space__hero{padding:112px 28px 60px}}
@media(max-width:640px){.cdb-site .cdb-pro-space .cdb-pro-space__hero{padding:108px 20px 58px}.cdb-site .cdb-pro-space .cdb-pro-space__hero h1{font-size:28px}.cdb-site .cdb-pro-space .cdb-pro-space__hero p{font-size:15px}}
.cdb-site .cdb-directory .cdb-listing-hero{min-height:0;padding:124px max(28px,calc((100vw - 1220px)/2)) 64px;align-items:center;gap:28px}
.cdb-site .cdb-directory .cdb-listing-hero>div{max-width:900px;min-width:0}
.cdb-site .cdb-directory .cdb-listing-hero h1{font-size:clamp(28px,3vw,42px);line-height:1.15;max-width:900px;margin:12px 0 14px}
.cdb-site .cdb-directory .cdb-listing-hero p{font-size:16px;line-height:1.6;margin:0;max-width:760px}
.cdb-site .cdb-directory .cdb-listing-hero>.cdb-button{min-height:44px;font-size:14px;padding:0 18px}
@media(max-width:980px){.cdb-site .cdb-directory .cdb-listing-hero{padding:112px 28px 60px;align-items:flex-start;gap:20px}.cdb-site .cdb-directory .cdb-listing-hero>.cdb-button{align-self:flex-start}}
@media(max-width:640px){.cdb-site .cdb-directory .cdb-listing-hero{padding:108px 20px 58px;gap:16px}.cdb-site .cdb-directory .cdb-listing-hero h1{font-size:28px}.cdb-site .cdb-directory .cdb-listing-hero p{font-size:15px}}
/* Explicit ratio box avoids Firefox collapsing a flex item with absolute images. */
.cdb-site.home .cdb-card__image{aspect-ratio:auto;height:0;min-height:0;padding-top:64.516129%;flex:0 0 auto}
.cdb-site.home .cdb-card__image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.cdb-site.home .cdb-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cdb-address-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:28px 0 0}
.cdb-address-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid var(--cdb-line);border-radius:6px;background:var(--cdb-white);color:var(--cdb-green);font-weight:700}
.cdb-address-pagination .current{background:var(--cdb-green);color:#fff;border-color:var(--cdb-green)}
.cdb-address-pagination a:hover{border-color:var(--cdb-green)}
@media(max-width:980px){.cdb-site.home .cdb-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cdb-site.home .cdb-card-grid{grid-template-columns:minmax(0,1fr)}}
.cdb-site .cdb-brand{display:grid;gap:3px;color:var(--cdb-green);text-transform:none}
.cdb-site .cdb-brand strong{font-family:"Playfair Display",Georgia,serif;font-size:29px;font-weight:600;line-height:1.15;letter-spacing:-.035em;white-space:nowrap}
.cdb-site .cdb-brand small{font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.035em;color:var(--cdb-muted)}
.cdb-site .cdb-hero{min-height:720px;overflow:hidden}
.cdb-site .cdb-hero__content{padding-top:150px;padding-bottom:76px}
.cdb-site .cdb-hero .cdb-kicker{max-width:880px;font-size:12px;line-height:1.8;letter-spacing:.12em}
.cdb-site .cdb-hero h1.cdb-hero-title--local{font-size:clamp(48px,6.1vw,78px);line-height:1.08;letter-spacing:-.035em;max-width:870px;white-space:normal;margin:22px 0 24px;text-wrap:balance}
.cdb-site .cdb-hero .cdb-hero__description{max-width:680px;font-size:19px;line-height:1.7}
.cdb-site .cdb-hero .cdb-search{margin:30px 0 22px;max-width:940px}
.cdb-site .cdb-hero .cdb-hero__professional{max-width:900px;font-size:16px;line-height:1.6;margin:0}
.cdb-site .cdb-hero__professional a{display:inline-block;padding:8px 0}
.cdb-site .cdb-hero__professional strong{text-decoration:underline;text-decoration-color:#e3c897;text-underline-offset:5px}
.cdb-site .cdb-hero__professional a:focus-visible{outline:2px solid #e3c897;outline-offset:5px}
@media(max-width:1150px){.cdb-site .cdb-hero__content{padding-top:128px;padding-bottom:64px}.cdb-site .cdb-brand strong{font-size:26px}}
@media(max-width:640px){.cdb-site .cdb-brand strong{font-size:25px}.cdb-site .cdb-brand small{font-size:10px}.cdb-site .cdb-hero{min-height:0}.cdb-site .cdb-hero__content{padding:112px 20px 58px}.cdb-site .cdb-hero__pro-access{margin-bottom:24px}.cdb-site .cdb-hero .cdb-kicker{font-size:10px;line-height:1.8;letter-spacing:.08em}.cdb-site .cdb-hero h1.cdb-hero-title--local{font-size:clamp(36px,10.5vw,48px);line-height:1.1;margin:18px 0 22px}.cdb-site .cdb-hero .cdb-hero__description{font-size:17px;line-height:1.65}.cdb-site .cdb-hero .cdb-search{margin:26px 0 18px;padding:16px}.cdb-site .cdb-hero .cdb-hero__professional{font-size:15px}}
.cdb-site .cdb-intent-grid--categories{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:760px){.cdb-site .cdb-intent-grid--categories{grid-template-columns:1fr}}
.cdb-tickets{padding:24px 0}.cdb-ticket-new{margin-bottom:24px}.cdb-ticket-new summary{cursor:pointer;display:inline-flex;list-style:none}.cdb-ticket-new summary::-webkit-details-marker{display:none}.cdb-ticket-form{display:grid;gap:18px;margin-top:24px}.cdb-ticket-form label{display:grid;gap:8px;font-weight:600}.cdb-ticket-form input,.cdb-ticket-form select,.cdb-ticket-form textarea{width:100%;max-width:100%;padding:12px;border:1px solid var(--cdb-line);border-radius:8px;background:#fff;font:inherit;box-sizing:border-box}.cdb-ticket-form textarea{resize:vertical}.cdb-ticket-form small{font-weight:400;line-height:1.5}.cdb-ticket-form button{justify-self:start;white-space:normal}.cdb-ticket-list{display:grid;gap:16px;margin-top:24px}.cdb-ticket-detail{margin:24px 0}.cdb-ticket-detail h3,.cdb-ticket-list h3,.cdb-ticket-message p{overflow-wrap:anywhere}.cdb-ticket-message{margin-top:20px;padding-top:16px;border-top:1px solid var(--cdb-line)}.cdb-ticket-message small{display:block;margin-top:6px}.cdb-ticket-message p{line-height:1.7}.cdb-tickets [id]{scroll-margin-top:120px}@media(max-width:760px){.cdb-ticket-form button{width:100%}.cdb-ticket-new summary{white-space:normal}.cdb-ticket-detail,.cdb-ticket-list article{min-width:0}}

.cdb-site .cdb-empty[hidden]{display:none!important}.cdb-site .cdb-hero-title__subtitle{display:block;font-family:Inter,system-ui,sans-serif;font-size:clamp(18px,2vw,26px);font-weight:500;letter-spacing:0;line-height:1.4;margin-top:16px}.cdb-site .cdb-pro-hero .cdb-hero-title--pro{font-size:clamp(34px,4.5vw,62px)}.cdb-site .cdb-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.cdb-site .cdb-footer__grid{grid-template-columns:1fr}.cdb-site .cdb-button{white-space:normal}}
.cdb-consent[hidden],.cdb-consent-settings[hidden]{display:none!important}.cdb-consent{position:fixed;bottom:24px;left:24px;right:24px;z-index:10020;max-width:1080px;margin:auto;padding:24px;border:1px solid #ded6c7;border-radius:18px;background:#fffdf8;color:#243c30;box-shadow:0 12px 44px #142b2433;font-family:Inter,system-ui,sans-serif;display:flex;align-items:center;gap:28px}.cdb-consent h2{font-size:20px;margin:0 0 8px}.cdb-consent p{font-size:14px;line-height:1.6;margin:0}.cdb-consent__actions{display:flex;gap:12px;flex-shrink:0}.cdb-consent__actions button{font:600 14px Inter,system-ui,sans-serif;padding:12px 20px;border:1px solid #294638;border-radius:8px;background:#fffdf8;color:#294638;cursor:pointer}.cdb-consent__actions button:hover{background:#eef3ed}.cdb-consent__actions button:focus-visible,.cdb-consent-settings:focus-visible{outline:3px solid #b48a3b;outline-offset:3px}.cdb-consent-settings{position:fixed;bottom:8px;left:12px;z-index:10019;padding:6px 10px;border:1px solid #ded6c7;border-radius:8px;background:#fffdf8;color:#294638;cursor:pointer;font:500 12px Inter,system-ui,sans-serif}@media(max-width:760px){.cdb-consent{left:12px;right:12px;bottom:40px;padding:20px;flex-direction:column;align-items:stretch;gap:16px}.cdb-consent__actions button{flex:1}}

.cdb-site .cdb-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.cdb-category-grid article{min-width:0}.cdb-category-grid h2{font-size:24px}.cdb-category-grid ul{padding-left:20px;margin:18px 0 0;line-height:1.8}.cdb-category-grid a{text-decoration:underline;text-underline-offset:3px}

.cdb-site .cdb-quick-access{display:flex;flex-direction:column;gap:24px;align-self:start}.cdb-quick-access h2{font-size:32px;margin:0;line-height:1.15}.cdb-quick-access__row{display:flex;gap:12px;align-items:flex-start}.cdb-quick-access__row svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--cdb-ink)}.cdb-quick-access__row>div{min-width:0}.cdb-quick-access__row strong{font-size:12px;color:var(--cdb-ink)}.cdb-site .cdb-quick-access p{margin:6px 0 0;color:var(--cdb-ink);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.cdb-quick-access__category>span{display:inline-block;padding:7px 12px;border-radius:999px;background:var(--cdb-soft);color:var(--cdb-ink);font-size:12px;font-weight:600;line-height:1.5}.cdb-site .cdb-quick-access__category p{font-size:12px}.cdb-quick-access__actions{display:flex;gap:8px;padding-top:20px;border-top:1px solid var(--cdb-line)}.cdb-site .cdb-quick-access__actions a.cdb-button{flex:1;min-width:0;min-height:46px;padding:10px 8px;font-size:12px;line-height:1.4;white-space:normal;text-align:center}.cdb-quick-access__links{display:flex;flex-wrap:wrap;gap:12px}.cdb-quick-access__links:empty{display:none}.cdb-quick-access__links a{font-size:13px;color:var(--cdb-ink);text-decoration:underline;text-underline-offset:3px}.cdb-quick-access a:focus-visible{outline:2px solid var(--cdb-ink);outline-offset:4px}.cdb-quick-access__links a:hover{color:var(--cdb-gold-dark)}@media(max-width:760px){.cdb-quick-access__actions{flex-direction:column}.cdb-site .cdb-quick-access__actions a.cdb-button{width:100%;font-size:14px}}

/* Direct professional paths, within the existing masthead. */
.cdb-site .cdb-nav nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.cdb-site .cdb-nav nav>a.cdb-nav__account{font-family:Inter,"Segoe UI",sans-serif;font-size:14px;font-weight:500;color:#384b40;line-height:1.4}
.cdb-site .cdb-nav nav>a.cdb-nav__cta{background:var(--cdb-green);color:#fff!important;border-radius:8px;padding:12px 16px;font-family:Inter,"Segoe UI",sans-serif;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.4;min-height:44px;box-shadow:none;transform:none}
.cdb-site .cdb-nav nav>a.cdb-nav__cta::after{content:none}
.cdb-site .cdb-nav nav>a.cdb-nav__cta:hover{background:#294f3e;color:#fff!important;box-shadow:0 4px 12px rgba(24,57,42,.12)}
.cdb-site .cdb-nav nav a:focus-visible{outline:2px solid #735526;outline-offset:3px;border-radius:6px}
@media(min-width:1151px){.cdb-site .cdb-nav{grid-template-columns:auto minmax(0,1fr);gap:20px}.cdb-site .cdb-nav nav{justify-self:end;flex-wrap:nowrap;gap:4px}.cdb-site .cdb-nav nav>a.cdb-nav__account{margin:0;border:0;padding:12px 10px}.cdb-site .cdb-nav__brand{padding-right:18px}}
@media(max-width:1150px){.cdb-site .cdb-nav{grid-template-columns:minmax(0,1fr) auto}.cdb-site .cdb-nav:not(.has-menu) .cdb-nav__panel{display:none}.cdb-site .cdb-nav nav>a.cdb-nav__account{justify-content:flex-start;border:0;margin:0;padding:11px 13px}.cdb-site .cdb-nav nav>a.cdb-nav__cta{margin-top:8px;justify-content:center;width:100%}}

.cdb-site .cdb-pro-space__hero,.cdb-site .cdb-pro-hero--visibility{background-image:linear-gradient(90deg,rgba(11,33,24,.9),rgba(11,33,24,.65) 52%,rgba(11,33,24,.28)),url("images/hero-visibilite.jpg");background-position:center;background-size:cover}

/* Accès professionnel dans le héros sur mobile. */
.cdb-hero__pro-access { display: none; }
@media screen and (max-width: 640px) {
  .cdb-site .cdb-hero__pro-access { display: flex; justify-content: flex-end; margin-bottom: 20px; }
  .cdb-site .cdb-hero__pro-access .cdb-button { min-height: 44px; padding: 0 18px; font-size: 14px; background: #fff; color: #242b20; border: 1px solid #fff; box-shadow: 0 4px 16px rgba(0,0,0,.25); }
}
/* Actions professionnelles mises en avant dans le menu desktop. */
@media screen and (min-width: 981px) {
  .cdb-site .cdb-nav nav a.cdb-nav__account { background: #eee3cc; color: #3f331e; border: 1px solid #cbb78d; font-weight: 700; padding: 13px 16px; margin-left: 6px; }
  .cdb-site .cdb-nav nav a.cdb-nav__account[href$="/espace-pro/"] { background: #23463b; color: #fff; border-color: #23463b; }
  .cdb-site .cdb-nav nav a.cdb-nav__account:hover { background: #e5d5b4; color: #3f331e; }
  .cdb-site .cdb-nav nav a.cdb-nav__account[href$="/espace-pro/"]:hover { background: #19362d; color: #fff; }
}
.cdb-filter-reset,.cdb-listing-updated { max-width: 1180px; margin: 16px auto; padding: 0 28px; }
.cdb-listing-updated { color: #59675e; font-size: 14px; }
.cdb-lead-form [data-cdb-other][hidden] { display: none; }
.cdb-private-preview .cdb-single-hero { padding-top: 24px; }
@media (max-width:640px) { .cdb-filter-reset,.cdb-listing-updated { padding: 0 20px; } }
.cdb-footer .cdb-consent-settings{position:static;display:inline-block;margin:12px 0 0;padding:8px 12px;border:1px solid #ded6c7;border-radius:8px;background:#fffdf8;color:#294638;box-shadow:none}
.cdb-footer .cdb-consent-settings:hover,.cdb-footer .cdb-consent-settings:focus{background:#eef3ed;color:#294638}

/* Keep establishment photos compact regardless of the uploaded proportions. */
.cdb-site .cdb-single-hero > img {
  display: block;
  width: 100%;
  height: 300px;
  max-height: 300px;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  background: var(--cdb-soft);
}
.cdb-site .cdb-gallery img {
  height: 240px;
  max-height: 240px;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  background: var(--cdb-soft);
}
@media (max-width: 980px) {
  .cdb-site .cdb-single-hero > img { height: 260px; max-height: 260px; }
  .cdb-site .cdb-gallery img { height: 220px; max-height: 220px; }
}
@media (max-width: 640px) {
  .cdb-site .cdb-single-hero > img { height: 220px; max-height: 220px; }
  .cdb-site .cdb-gallery img { height: 200px; max-height: 200px; }
}

/* Establishment pages: compact photography and a clear reading hierarchy. */
.cdb-site .cdb-contact .cdb-pro-hero { min-height: 0; padding: 124px max(28px,calc((100vw - 1220px)/2)) 64px; }
.cdb-site .cdb-contact .cdb-pro-hero h1 { font-size: clamp(28px,3vw,42px); line-height: 1.15; margin: 12px 0 14px; max-width: 900px; }
.cdb-site .cdb-contact .cdb-pro-hero p { font-size: 16px; line-height: 1.6; margin: 0; max-width: 760px; }
.cdb-site .cdb-contact #formulaire-contact { max-width: 900px; margin: auto; scroll-margin-top: 110px; }
.cdb-site .cdb-contact #formulaire-contact > p { color: var(--cdb-muted); line-height: 1.6; }
.cdb-site .cdb-contact-form { grid-template-columns: repeat(2,minmax(0,1fr)); border-radius: 16px; margin-top: 24px; }
.cdb-site .cdb-contact-form small { color: var(--cdb-muted); line-height: 1.6; }
.cdb-site .cdb-contact-form .cdb-button { min-height: 46px; border-radius: 10px; }
@media(max-width:980px) { .cdb-site .cdb-contact .cdb-pro-hero { padding: 112px 28px 60px; } }
@media(max-width:640px) { .cdb-site .cdb-contact .cdb-pro-hero { padding: 108px 20px 58px; } .cdb-site .cdb-contact .cdb-pro-hero h1 { font-size: 28px; } .cdb-site .cdb-contact-form { grid-template-columns: 1fr; } .cdb-site .cdb-contact-form .cdb-button { width: 100%; } }
.cdb-site .cdb-categories .cdb-pro-hero { min-height: 0; padding: 124px max(28px,calc((100vw - 1220px)/2)) 64px; gap: 28px; }
.cdb-site .cdb-categories .cdb-pro-hero > div { max-width: 900px; min-width: 0; }
.cdb-site .cdb-categories .cdb-pro-hero h1 { font-size: clamp(28px,3vw,42px); line-height: 1.15; margin: 12px 0 14px; max-width: 900px; }
.cdb-site .cdb-categories .cdb-pro-hero p { font-size: 16px; line-height: 1.6; margin: 0; max-width: 760px; }
.cdb-site .cdb-categories .cdb-pro-hero .cdb-button { min-height: 44px; font-size: 14px; padding: 0 18px; margin-top: 18px; }
@media(max-width:980px) { .cdb-site .cdb-categories .cdb-pro-hero { padding: 112px 28px 60px; } }
@media(max-width:640px) { .cdb-site .cdb-categories .cdb-pro-hero { padding: 108px 20px 58px; } .cdb-site .cdb-categories .cdb-pro-hero h1 { font-size: 28px; } .cdb-site .cdb-categories .cdb-pro-hero p { font-size: 15px; } }
.cdb-site.home .cdb-hero h1.cdb-hero-title--local { font-size: clamp(40px,5vw,64px); }
@media (max-width:640px) { .cdb-site.home .cdb-hero h1.cdb-hero-title--local { font-size: clamp(34px,9.8vw,44px); } }
.cdb-site .cdb-hero .cdb-hero__professional { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; }
.cdb-site .cdb-hero .cdb-free-badge { display: inline-flex; align-items: center; max-width: 100%; padding: 8px 14px; border: 1px solid #d6e4d7; border-radius: 999px; background: #f3f8ef; color: #23463b; font-family: Inter,system-ui,sans-serif; font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: 0; }
@media (max-width:640px) { .cdb-site .cdb-hero .cdb-free-badge { font-size: 12px; padding: 7px 12px; } }
.cdb-site .cdb-single .cdb-single-hero {
  padding: 112px 28px 32px;
  gap: 36px;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
}
.cdb-site .cdb-single .cdb-single-hero--no-image { grid-template-columns: 1fr; }
.cdb-site .cdb-single .cdb-single-hero > div { min-width: 0; }
.cdb-site .cdb-single .cdb-single-hero > img,
.cdb-site .cdb-single .cdb-gallery img {
  padding: 10px;
  border: 1px solid #e1e7df;
  border-radius: 16px;
  background: linear-gradient(135deg,#f1f4ee,#fffdf8);
  box-shadow: 0 8px 24px rgba(27,52,40,.06);
}
.cdb-site .cdb-single .cdb-single-hero h1 {
  font-size: clamp(32px,3.8vw,50px);
  line-height: 1.12;
  letter-spacing: -.025em;
  margin: 14px 0;
  overflow-wrap: anywhere;
}
.cdb-site .cdb-single .cdb-single-hero p { font-size: 17px; line-height: 1.65; margin: 12px 0; }
.cdb-site .cdb-single .cdb-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.cdb-site .cdb-single .cdb-button { min-height: 46px; border-radius: 10px; white-space: normal; text-align: center; }
.cdb-site .cdb-single a:focus-visible { outline: 3px solid var(--cdb-gold); outline-offset: 4px; }
.cdb-site .cdb-single .cdb-single-trust { gap: 12px; margin-bottom: 20px; }
.cdb-site .cdb-single .cdb-single-trust article { border-radius: 12px; padding: 16px; box-shadow: none; }
.cdb-site .cdb-single .cdb-single-trust strong { font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.cdb-site .cdb-single .cdb-listing-updated { font-size: 12px; margin-top: 0; margin-bottom: 20px; }
.cdb-site .cdb-single .cdb-single-grid { gap: 24px; margin-bottom: 36px; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); }
.cdb-site .cdb-single .cdb-panel { min-width: 0; padding: 26px; border: 1px solid #e1e7df; border-radius: 16px; box-shadow: 0 6px 20px rgba(27,52,40,.04); }
.cdb-site .cdb-single .cdb-panel h2 { font-size: clamp(23px,2.4vw,30px); line-height: 1.25; margin: 8px 0 18px; }
.cdb-site .cdb-single .cdb-panel p { line-height: 1.7; }
.cdb-site .cdb-single .cdb-service-list { gap: 8px; margin-top: 20px; }
.cdb-site .cdb-single .cdb-service-list li { padding: 12px 16px; border-radius: 8px; font-weight: 500; line-height: 1.6; overflow-wrap: anywhere; }
.cdb-site .cdb-single .cdb-quick-access { gap: 18px; }
.cdb-site .cdb-single .cdb-quick-access h2 { margin: 0; }
.cdb-site .cdb-single .cdb-gallery { gap: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.cdb-site .cdb-single #demande-rdv { scroll-margin-top: 110px; }
.cdb-site .cdb-single .cdb-lead-form { border-radius: 16px; border: 1px solid #e1e7df; }
@media (max-width: 980px) {
  .cdb-site .cdb-single .cdb-single-hero { padding-top: 112px; grid-template-columns: 1fr; gap: 24px; }
  .cdb-site .cdb-single .cdb-single-grid { grid-template-columns: 1fr; }
  .cdb-site .cdb-single .cdb-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .cdb-site .cdb-single .cdb-single-hero { padding: 110px 20px 24px; gap: 20px; }
  .cdb-site .cdb-single .cdb-single-hero h1 { font-size: 30px; }
  .cdb-site .cdb-single .cdb-single-hero p { font-size: 15px; }
  .cdb-site .cdb-single .cdb-hero__actions .cdb-button { flex: 1 1 140px; }
  .cdb-site .cdb-single .cdb-single-trust { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cdb-site .cdb-single .cdb-single-trust article { padding: 12px; }
  .cdb-site .cdb-single .cdb-single-trust span { font-size: 10px; }
  .cdb-site .cdb-single .cdb-single-trust strong { font-size: 13px; }
  .cdb-site .cdb-single .cdb-single-grid { gap: 16px; margin-bottom: 24px; }
  .cdb-site .cdb-single .cdb-panel { padding: 20px; }
  .cdb-site .cdb-single .cdb-gallery { grid-template-columns: 1fr; gap: 12px; }
}
.cdb-social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cdb-site .cdb-social-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #d4ddd7;border-radius:8px;background:#f3f7f4;color:#23463b;font-size:14px;font-weight:600}.cdb-social-link svg{width:20px;height:20px;flex-shrink:0}.cdb-site .cdb-social-link:hover{background:#e2eee6}.cdb-social-link:focus-visible{outline:3px solid #b98535;outline-offset:3px}
