/* Espace client Le Regard Vert */
.rv-account__wrap { max-width: var(--rv-max, 1440px); margin: 0 auto; padding: 8px var(--rv-gutter, 24px) var(--wp--preset--spacing--80, 96px); box-sizing: border-box; }
.rv-account__title { margin: 24px 0 32px; font: 450 clamp(2.25rem, 4vw, 3.25rem)/1.05 var(--rv-serif, Georgia); letter-spacing: -.02em; }
.rv-account .woocommerce::before, .rv-account .woocommerce::after { display: none !important; }
.logged-in .rv-account .woocommerce { display: grid; gap: 32px; align-items: start; }
@media (min-width: 960px) { .logged-in .rv-account .woocommerce { grid-template-columns: 280px minmax(0, 1fr); gap: 48px; } }
.rv-account .woocommerce .woocommerce-MyAccount-navigation, .rv-account .woocommerce .woocommerce-MyAccount-content { float: none !important; width: auto !important; margin: 0 !important; }

/* Menu latéral */
.woocommerce-MyAccount-navigation { position: sticky; top: calc(var(--rv-header-h, 76px) + 20px); padding: 14px; border-radius: 22px; background: var(--rv-foret, #1F2A22); }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.woocommerce-MyAccount-navigation a { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 0 14px; border-radius: 12px; color: #D9DED3 !important; text-decoration: none; font: 500 .9688rem/1.2 var(--rv-sans, system-ui); transition: background .2s, color .2s; }
.woocommerce-MyAccount-navigation a::before { content: ""; flex: none; width: 20px; height: 20px; background: currentColor; -webkit-mask: center / contain no-repeat; mask: center / contain no-repeat; opacity: .85; }
.woocommerce-MyAccount-navigation a:hover { background: rgba(244,241,234,.08); color: var(--rv-lin, #F4F1EA) !important; }
.woocommerce-MyAccount-navigation .is-active a { background: var(--rv-lin, #F4F1EA); color: var(--rv-foret, #1F2A22) !important; font-weight: 600; }
.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(244,241,234,.12); }
@media (max-width: 959px) {
	.woocommerce-MyAccount-navigation { position: static; padding: 8px; }
	.woocommerce-MyAccount-navigation ul { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
	.woocommerce-MyAccount-navigation a { white-space: nowrap; min-height: 44px; }
}
.woocommerce-MyAccount-navigation-link--dashboard a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011%2012%204l9%207M5%2010v10h14V10%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2011%2012%204l9%207M5%2010v10h14V10%22/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--chantiers a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%2010%2021%203M18%203h3v3%22/%3E%3Cpath%20d%3D%22M14%2010c-1-1-3-1-4.5.5l-5%205c-1.5%201.5-1.5%204%200%205.5s4%201.5%205.5%200l5-5C16.5%2014.5%2016%2012%2014%2010Z%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%2010%2021%203M18%203h3v3%22/%3E%3Cpath%20d%3D%22M14%2010c-1-1-3-1-4.5.5l-5%205c-1.5%201.5-1.5%204%200%205.5s4%201.5%205.5%200l5-5C16.5%2014.5%2016%2012%2014%2010Z%22/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--devis a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l4%204v14H6Z%22/%3E%3Cpath%20d%3D%22M14%203v5h5M9%2012h7M9%2016h5%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l4%204v14H6Z%22/%3E%3Cpath%20d%3D%22M14%203v5h5M9%2012h7M9%2016h5%22/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--factures a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%206a7%207%200%201%200%200%2012M4%2010h10M4%2014h10%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%206a7%207%200%201%200%200%2012M4%2010h10M4%2014h10%22/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--demandes a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v11H9l-5%204Z%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v11H9l-5%204Z%22/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h2l2.4%2011.2a2%202%200%200%200%202%201.6h7.7a2%202%200%200%200%202-1.5L21%208H6.2%22/%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2220%22%20r%3D%221.3%22/%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2220%22%20r%3D%221.3%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h2l2.4%2011.2a2%202%200%200%200%202%201.6h7.7a2%202%200%200%200%202-1.5L21%208H6.2%22/%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2220%22%20r%3D%221.3%22/%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2220%22%20r%3D%221.3%22/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--documents a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l4%204v14H6Z%22/%3E%3Cpath%20d%3D%22M14%203v5h5%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l4%204v14H6Z%22/%3E%3Cpath%20d%3D%22M14%203v5h5%22/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--messages a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v11H9l-5%204Z%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v11H9l-5%204Z%22/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-11.5a7%207%200%200%201%2014%200C19%2014.8%2012%2021%2012%2021Z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229.5%22%20r%3D%222.5%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-11.5a7%207%200%200%201%2014%200C19%2014.8%2012%2021%2012%2021Z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229.5%22%20r%3D%222.5%22/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M4%2021c1.5-4%204.5-6%208-6s6.5%202%208%206%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M4%2021c1.5-4%204.5-6%208-6s6.5%202%208%206%22/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16M14%206l6%206-6%206%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012h16M14%206l6%206-6%206%22/%3E%3C/svg%3E"); }

.woocommerce-MyAccount-content { min-width: 0; }
.woocommerce-MyAccount-content > h2, .rvc-title { margin: 0 0 20px; font: 450 1.75rem/1.2 var(--rv-serif, Georgia); }

/* Tableau de bord */
.rvc-dash { display: grid; gap: 24px; }
.rvc-hello { margin: 0; font: 400 clamp(1.5rem, 2.4vw, 2rem)/1.25 var(--rv-serif, Georgia); }
.rvc-hello strong { font-weight: 500; }
.rvc-hello em { color: var(--rv-sauge, #5E7154); }
.rvc-hero { display: grid; gap: 28px; padding: clamp(24px, 3vw, 36px); border-radius: 28px; background: var(--rv-foret, #1F2A22); color: var(--rv-lin, #F4F1EA); }
@media (min-width: 1100px) { .rvc-hero { grid-template-columns: 1.1fr 1fr; align-items: center; } }
.rvc-hero h2 { margin: 6px 0 14px; font: 450 clamp(1.75rem, 2.6vw, 2.375rem)/1.1 var(--rv-serif, Georgia); }
.rvc-hero h2 a { color: inherit; text-decoration: none; }
.rvc-hero h2 a:hover { text-decoration: underline; text-underline-offset: 6px; }
.rvc-hero__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 18px; color: #D9DED3; font-size: .9375rem; }
.rvc-hero__meta strong { color: var(--rv-lin, #F4F1EA); }
.rvc-hero .rvc-progress { background: rgba(244,241,234,.16); }
.rvc-hero .rvc-progress span { background: #B9C9AA; }
.rvc-hero .rvc-progress__label { color: #D9DED3; }
.rvc-next { display: flex; gap: 12px; align-items: center; margin-top: 20px; padding: 14px 16px; border-radius: 14px; background: rgba(244,241,234,.08); }
.rvc-next svg { flex: none; color: #B9C9AA; }
.rvc-next p { margin: 0; font-size: .9375rem; color: #D9DED3; }
.rvc-next strong { display: block; color: var(--rv-lin, #F4F1EA); font-size: 1.0625rem; }
.rvc-hero__photos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.rvc-hero__photos li:first-child { grid-row: span 2; }
.rvc-hero__photos img { width: 100%; height: 100%; min-height: 120px; object-fit: cover; border-radius: 16px; display: block; }
.rvc-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.rvc-eyebrow { margin: 0; font: 600 .75rem/1.2 var(--rv-sans, system-ui); letter-spacing: .16em; text-transform: uppercase; color: #B9C9AA; }
.rvc-kpis { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.rvc-kpi { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 22px 22px 20px; border-radius: 20px; background: #fff; border: 1px solid rgba(31,42,34,.08); color: var(--rv-foret, #1F2A22) !important; text-decoration: none; transition: transform .3s, box-shadow .3s; }
.rvc-kpi:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -24px rgba(31,42,34,.4); }
.rvc-kpi__num { font: 400 2rem/1.1 var(--rv-serif, Georgia); font-variant-numeric: tabular-nums; }
.rvc-kpi__label { color: #3F4A42; font-size: .9375rem; }
.rvc-kpi__go { position: absolute; top: 20px; right: 20px; color: var(--rv-sauge, #5E7154); }
.rvc-kpi--alert { background: var(--rv-mousse, #E3E8D6); border-color: transparent; }
.rvc-quick { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.rvc-quick a { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 16px; background: var(--rv-mousse, #E3E8D6); color: var(--rv-foret, #1F2A22) !important; text-decoration: none; font-weight: 600; }
.rvc-quick a:hover { background: #D7DEC6; }
.rvc-quick svg { color: var(--rv-sauge-ink, #4B5C43); flex: none; }

/* Blocs, cartes, tableaux */
.rvc-block { padding: clamp(20px, 2.4vw, 28px); border-radius: 22px; background: #fff; border: 1px solid rgba(31,42,34,.08); margin-bottom: 20px; }
.rvc-block h2, .rvc-block h3 { margin: 0 0 14px; font: 500 1.375rem/1.25 var(--rv-serif, Georgia); }
.rvc-progress { height: 10px; border-radius: 5px; background: var(--rv-mousse, #E3E8D6); overflow: hidden; margin-top: 8px; }
.rvc-progress span { display: block; height: 100%; background: var(--rv-sauge, #5E7154); border-radius: 5px; }
.rvc-progress__label { margin: 8px 0 0; font-size: .875rem; }
.rvc-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; list-style: none; padding: 0; margin: 14px 0 0; }
.rvc-photos img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; display: block; }
.rvc-cards { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.rvc-card { display: block; padding: 24px; border-radius: 20px; background: #fff; border: 1px solid rgba(31,42,34,.08); color: inherit !important; text-decoration: none; transition: transform .3s, box-shadow .3s; }
.rvc-card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -24px rgba(31,42,34,.4); }
.rvc-card h3 { margin: 0 0 4px; font: 500 1.375rem/1.25 var(--rv-serif, Georgia); }
.rvc-card p { margin: 0; color: #3F4A42; }
.rvc-table-wrap { overflow-x: auto; border-radius: 18px; border: 1px solid rgba(31,42,34,.08); background: #fff; }
.rvc-table { width: 100%; border-collapse: collapse; font-size: .9375rem; background: #fff; border-radius: 18px; overflow: hidden; }
.woocommerce-MyAccount-content > .rvc-table { border: 1px solid rgba(31,42,34,.08); }
.rvc-table th, .rvc-table td { padding: 14px 16px; border-bottom: 1px solid rgba(31,42,34,.08); text-align: left; vertical-align: middle; }
.rvc-table thead th { background: var(--rv-mousse, #E3E8D6); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: #3F4A42; font-weight: 600; }
.rvc-table tbody tr:last-child td { border-bottom: 0; }
.rvc-table tfoot th, .rvc-table tfoot td { background: #FAF8F3; }
.rvc-table .rvc-total th, .rvc-table .rvc-total td { font-weight: 700; font-size: 1.0625rem; }
.rvc-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.rvc-status { display: inline-block; padding: 5px 11px; border-radius: 999px; font-size: .75rem; font-weight: 700; background: var(--rv-pierre, #CFC8BA); color: #1F2A22; vertical-align: middle; white-space: nowrap; }
.rvc-status--envoye, .rvc-status--en_attente { background: #F1E2C6; color: #5A3D0A; }
.rvc-status--accepte, .rvc-status--payee { background: #D6E6CC; color: #234018; }
.rvc-status--refuse, .rvc-status--expire, .rvc-status--en_retard { background: #F3D3CB; color: #6E1F14; }
.rvc-account-btn, .woocommerce-MyAccount-content .button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 20px; border-radius: 999px; border: 1.5px solid var(--rv-foret, #1F2A22); background: transparent; color: var(--rv-foret, #1F2A22) !important; font: 600 .9375rem var(--rv-sans, system-ui); text-decoration: none; cursor: pointer; }
.woocommerce-MyAccount-content .button:hover { background: var(--rv-foret, #1F2A22); color: var(--rv-lin, #F4F1EA) !important; }
.woocommerce-MyAccount-content .button.rvc-pay, .rvc-sign__submit, .rvc-hero .button { background: var(--rv-terre, #A3542F); border-color: var(--rv-terre, #A3542F); color: #fff !important; }
.woocommerce-MyAccount-content .button.rvc-pay:hover, .rvc-sign__submit:hover { background: #8A4526; border-color: #8A4526; }
.rvc-hero .button--ghost { background: transparent; border-color: rgba(244,241,234,.5); color: var(--rv-lin, #F4F1EA) !important; }
.rvc-back { display: inline-flex; gap: 6px; align-items: center; margin-bottom: 18px; color: var(--rv-sauge-ink, #4B5C43) !important; font-weight: 600; text-decoration: none; }

/* Fiche chantier */
.rvc-frise { display: grid; grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); gap: 6px; list-style: none; padding: 0; margin: 22px 0; counter-reset: e; }
.rvc-frise li { counter-increment: e; padding: 12px; border-radius: 12px; background: #fff; border: 1.5px solid var(--rv-pierre, #CFC8BA); font-size: .8125rem; line-height: 1.3; }
.rvc-frise li::before { content: counter(e); display: block; font: 500 1.125rem var(--rv-serif, Georgia); margin-bottom: 2px; }
.rvc-frise li.is-done { background: var(--rv-mousse, #E3E8D6); border-color: var(--rv-mousse, #E3E8D6); }
.rvc-frise li.is-current { background: var(--rv-foret, #1F2A22); color: var(--rv-lin, #F4F1EA); border-color: var(--rv-foret, #1F2A22); font-weight: 600; }
.rvc-grid2 { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.rvc-grid2 .rvc-block { margin-bottom: 0; }
.rvc-planning { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.rvc-planning li { display: flex; gap: 14px; align-items: baseline; padding-bottom: 10px; border-bottom: 1px solid rgba(31,42,34,.08); }
.rvc-planning li:last-child { border-bottom: 0; }
.rvc-planning time { min-width: 92px; font-weight: 600; color: var(--rv-sauge-ink, #4B5C43); }
.rvc-meteo { font-size: 1.0625rem; margin: 0; }
.rvc-journal-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 24px; }
.rvc-journal-list li { position: relative; padding-left: 22px; border-left: 2px solid var(--rv-mousse, #E3E8D6); }
.rvc-journal-list li::before { content: ""; position: absolute; left: -7px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--rv-sauge, #5E7154); }
.rvc-journal-list__date { margin: 0 0 6px; font-weight: 600; font-size: .875rem; color: var(--rv-sauge-ink, #4B5C43); }
.rvc-thread { display: grid; gap: 10px; margin-bottom: 16px; }
.rvc-msg { max-width: 78%; padding: 12px 16px; border-radius: 16px 16px 16px 4px; background: var(--rv-mousse, #E3E8D6); }
.rvc-msg.is-me { justify-self: end; border-radius: 16px 16px 4px 16px; background: var(--rv-foret, #1F2A22); color: var(--rv-lin, #F4F1EA); }
.rvc-msg p { margin: 0; }
.rvc-msg__meta { font-size: .75rem; opacity: .75; margin-bottom: 4px !important; }
.rvc-msg-form, .rvc-refuse form { display: grid; gap: 8px; }
.rvc-msg-form label, .rvc-refuse label { font-weight: 600; font-size: .9375rem; }
.rvc-msg-form textarea, .rvc-refuse textarea { width: 100%; min-height: 96px; border-radius: 14px; }
.rvc-msg-form .button, .rvc-refuse .button { justify-self: start; }

/* Devis : signature */
.rvc-sign { margin-top: 24px; padding: clamp(20px, 3vw, 32px); border-radius: 22px; border: 2px solid var(--rv-sauge, #5E7154); background: #fff; }
.rvc-sign h3 { margin-top: 0; font: 500 1.5rem var(--rv-serif, Georgia); }
.rvc-sign__pad { display: block; width: 100%; max-width: 640px; height: auto; aspect-ratio: 3/1; border: 1.5px dashed var(--rv-sauge, #5E7154); border-radius: 14px; touch-action: none; background: #fff; }
.rvc-sign input[type=text] { width: 100%; max-width: 640px; }
.rvc-sign__tools { display: flex; gap: 10px; flex-wrap: wrap; }
.rvc-small { font-size: .8125rem; color: #3F4A42; }
.rvc-refuse { margin-top: 16px; }
.rvc-refuse summary { cursor: pointer; font-weight: 600; color: #6E1F14; }
.rvc-dl { display: grid; gap: 10px; margin: 0; }
.rvc-dl div { display: grid; grid-template-columns: 200px 1fr; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid rgba(31,42,34,.08); }
.rvc-dl dt { font-weight: 600; }
.rvc-dl dd { margin: 0; }
.rvc-empty { padding: 28px; border-radius: 20px; background: var(--rv-mousse, #E3E8D6); }
.rvc-empty p { margin: 0; }

/* Connexion */
.rvc-magic { display: grid; gap: 10px; justify-items: start; margin-top: 28px; padding: 28px; border-radius: 22px; background: var(--rv-mousse, #E3E8D6); max-width: 560px; }
.rvc-magic h2 { margin: 0; font: 500 1.5rem var(--rv-serif, Georgia); }
.rvc-magic p { margin: 0; }
.rvc-magic label { font-weight: 600; }
.rvc-magic input { width: 100%; min-height: 48px; }
.rvc-ok { color: #2F5A24; font-weight: 600; }

/* WooCommerce : commandes, adresses, compte */
.woocommerce-MyAccount-content .woocommerce-orders-table, .woocommerce-MyAccount-content .shop_table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 18px; overflow: hidden; border: 1px solid rgba(31,42,34,.08); }
.woocommerce-MyAccount-content .woocommerce-orders-table th { background: var(--rv-mousse, #E3E8D6); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.woocommerce-MyAccount-content .woocommerce-Address { padding: 24px; border-radius: 20px; background: #fff; border: 1px solid rgba(31,42,34,.08); float: none; width: auto; }
.woocommerce-MyAccount-content .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.woocommerce-MyAccount-content .woocommerce-Address-title h2 { font: 500 1.25rem var(--rv-serif, Georgia); margin: 0 0 10px; }
.woocommerce-MyAccount-content address { font-style: normal; line-height: 1.7; }
.woocommerce-MyAccount-content form.edit-account, .woocommerce-MyAccount-content .woocommerce-address-fields { padding: 28px; border-radius: 22px; background: #fff; border: 1px solid rgba(31,42,34,.08); }
.woocommerce-MyAccount-content .form-row { margin: 0 0 16px; }
.woocommerce-MyAccount-content .form-row label { display: block; margin-bottom: 6px; font-weight: 600; }
.woocommerce-MyAccount-content .form-row input.input-text, .woocommerce-MyAccount-content .form-row select { width: 100%; }
.woocommerce-MyAccount-content fieldset { margin: 24px 0; padding: 20px; border: 1px solid rgba(31,42,34,.12); border-radius: 16px; }
.woocommerce-MyAccount-content .woocommerce-info, .woocommerce-MyAccount-content .woocommerce-message { padding: 18px 20px; border-radius: 16px; background: var(--rv-mousse, #E3E8D6); list-style: none; }
@media (max-width: 600px) { .rvc-dl div { grid-template-columns: 1fr; } .rvc-msg { max-width: 92%; } .rvc-table th, .rvc-table td { padding: 12px 10px; } }
.rv-account .woocommerce { max-width: none !important; width: 100%; }
.rvc-hero h2 a, .rvc-hero h2 a:hover { color: var(--rv-lin, #F4F1EA) !important; }
.rvc-journal-list .rvc-photos li { padding: 0; border: 0; }
.rvc-journal-list .rvc-photos li::before { display: none; }
.rvc-hero__actions .button { flex: 0 0 auto; }
.logged-in .rv-account .woocommerce { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 960px) { .logged-in .rv-account .woocommerce { grid-template-columns: 280px minmax(0, 1fr); } }
.woocommerce-MyAccount-navigation { min-width: 0; }
.rvc-hero__photos li:first-child { grid-row: auto; grid-column: 1 / -1; }
.rvc-hero__photos li:first-child img { aspect-ratio: 16 / 9; }
.rvc-hero__photos li:not(:first-child) img { aspect-ratio: 4 / 3; min-height: 0; }
@media (max-width: 959px) { .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; } .rvc-hero__actions .button { flex: 1 1 auto; justify-content: center; } }
