/* ─── Menu ─────────────────────────────────────────── */
.cv-mega-nav .menu-item > a {
  padding: 9px 9px !important;
}

h1, h2, h3, h4
 {
    text-wrap: auto!important;
}

/* ─── Boutons avatars ─────────────────────────────────────────── */
.cv-avatar-page .wp-block-button.btn-primary .wp-block-button__link {
  box-shadow: unset !important;
}
.cv-avatar-page .wp-block-button.btn-ghost .wp-block-button__link {
  background: none;
  border: none;
  backdrop-filter: none;
}

/* ─── Hero ─────────────────────────────────────────── */
.hero h1 {
  font-size: clamp(48px, 7.2vw, 90px);
}
.hero-badge {
  padding: 6px 14px !important;
}
.hero-lede {
  max-width: 68ch;
}

.section-head > p, .section-head > .section-lede {
    margin-left: 0!important;
}

.cv-page .section-lede {
    max-width: 100%;
    margin: 0 auto;
}

.section-head > p, .section-head > .section-lede {
    margin-top: 0 !important;
}

.wp-block-image svg {
    max-width: 100% !important;
    width: 1100px !important;
}

.cv-page .section-headvid {
    padding-top: 0!important;
    margin-bottom: 40px;
    max-width: 1200px !important;
}

.section-headvid.center {
    margin-inline: auto;
    text-align: center;
}

.cv-video-frame {
    margin-top:15px!important;
    margin-bottom:15px!important
}

.wp-block-buttons.is-content-justification-center {
    margin-top: 20px !important;
    margin-bottom: 20px!important;
}

.cv-page .section {
    padding-block: 0!important;
    padding-top: 65px !important;
    padding-bottom: 65px !important;
}

/* Avatar pages (avocat, comptable, etc.) */
html .cv-avatar-page .hero-copy,
html .cv-avatar-page .hero-copy-centered,
html .cv-avatar-page .cv-hero-copy-centered,
html .cv-hero-avatar .hero-inner.cv-hero-centered,
html .cv-avatar-page .hero-inner.cv-hero-centered,

/* Home (data-hero stack/center) — double class pour spécificité +1 */
html[data-hero="stack"] .hero-copy.hero-copy,
html[data-hero="center"] .hero-copy.hero-copy,
html .hero-inner.hero-inner {
    max-width: 1150px !important;
    margin-inline: auto !important;
}

html  .wp-site-blocks > main .hero, .wp-site-blocks main > .hero {
    padding-top: 10px!important;
}

.cv-page .section-head {
    max-width: 900px!important;
}

/* ─── Avatar : clock + scénario calendar ─────────────────────── */
.cv-avatar-page .cv-clock,
.cv-avatar-page .cv-scenario-calendar {
  padding: 20px;
}
.cv-scenario-calendar {
  padding-top: 0;
}
html[data-theme="light"] .cv-avatar-page .cv-scenario-calendar {
  border-radius: 8px;
  border: 0;
}

/* ─── Wrap section ──────────── */
.cv-page .wrap {
    padding: 0!important;
    padding-top: 20px!important;
    padding-bottom:20px!important
}

/* ─── Nettoyage des <p> vides injectés par wpautop ──────────── */
.entry-content > p:empty,
.wp-block-post-content > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  visibility: hidden !important;
}

/* ─── Section lede + trust + stats ────────────────────────── */
.section-lede {
  max-width: 100%;
}

.cv-page .section-lede {
    max-width: 100%!important;
    margin: 0 auto;
}

.trust-row .mark {
  gap: 6px;
}
.cv-stats-strip {
  margin-top: 0;
}
.cv-avatar-page .cv-stats-strip,
.cv-avatar-page .cv-trust-strip {
  margin-top: 0;
}

.cv-sub-integration .sub-emails-sec .section-head .section-lede, .cv-sub-integration .sub-fluentcrm-sec .section-head .section-lede, .cv-sub-integration .sub-othercrm-sec .section-head .section-lede {
    margin-left: 0;
}

/* ─── Pricing v3 ─────────────────────────────────────────── */
.pv3specialprice {
  display: flex;
  gap: 24px;
  align-items: stretch;
  margin: 8px auto 0;          /* fix: 8px en haut + auto pour centrer */
  width: 750px;
  max-width: 750px;
}
.pv3-personas {
  padding-top: 20px !important;
}
.pv3-card-hero .pv3-badge {
  text-align: center;
  width: 350px;
}
.pv3-features li {
  font-weight: normal;
}
.pv3-cta-recommended,
.pv3-cta,
.pv3-cta-primary {
  text-decoration: none !important;
}

.pricing-v3 {
    padding: 0!important;
}

/* ─── cv-page : layout + titres + sections ──────────────────── */
.wp-block-post-content {
  margin-top: 0;
}
.cv-page {
  padding: 25px 0 0 !important;   /* fusion : padding 0 + padding-top 25 */
}
.cv-page .section {
  padding-top: 65px !important;
}
.cv-page .section-title {
  font-size: 82px;                 /* fusion : on garde la valeur finale */
  line-height: 1;
}
.cv-page .section-lede {
  max-width: 800px;
  margin: 0 auto;
}
.section.cv-page-toc,
.cv-page .section.cv-page-toc,
main.cv-page .section.cv-page-toc {
  margin-bottom: 0 !important;
}
.cv-hero-perspective-list {
  text-align: left;
}
.cv-ind-hero .section-head {
  max-width: 100%;
}

/* ─── Mega menu (panel + grid) ───────────────────────────── */
.cv-mega-panel-inner2 {
  display: grid;
  gap: 20px;
  grid-template-columns: 280px repeat(2, 1fr);
}
.cv-mega-grid2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
}

.cv-mega-link {
    padding: 8px 12px!important;
}

/* === Bouton compte header (desktop) === */
.cv-nav-account{
	position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
	width:38px;
    height:38px;
    border-radius:50%;
	background:rgba(255,255,255,.04);
	border:1px solid var(--line);
	color:var(--fg);
	transition:background .18s ease,border-color .18s ease,transform .12s ease;
}
.cv-nav-account:hover{
	background:rgba(255,255,255,.08);
	border-color:var(--gold-line);
	transform:translateY(-1px);
}
.cv-nav-account svg{width:20px;height:20px}
html[data-theme="light"] .cv-nav-account{
	background:rgba(11,29,58,.04);
	border-color:rgba(11,29,58,.12);
}
html[data-theme="light"] .cv-nav-account:hover{
	background:rgba(11,29,58,.07);
	border-color:var(--gold-line);
}
/* Pastille verte si l'utilisateur est connecté */
/*.cv-nav-account.is-logged-in{border-color:var(--gold-line)}*/
.cv-nav-account-dot{
	position:absolute;top:6px;right:6px;
	width:8px;height:8px;
    border-radius:50%;
	background:#10B981;
	box-shadow:0 0 0 2px var(--bg-raised,#0D1324);
}
html[data-theme="light"] .cv-nav-account-dot{
	box-shadow:0 0 0 2px #fff;
}

.cv-mega-nav .pll-parent-menu-item > a::after{
  display: none!important;
}



/* ─── Checkout : ajustements spécifiques cv-account ──────── */
body.cv-checkout-theme main h1,
body.cv-checkout main h1,
body.cv-checkout-theme main .wp-block-post-title,
body.cv-checkout main .wp-block-post-title {
  padding-left: 0;
}
body.cv-checkout-theme main.cv-page.cv-account .section.cv-account-hero,
body.cv-checkout main.cv-page.cv-account .section.cv-account-hero,
body.page-template-page-fluentcart main.cv-page.cv-account .section.cv-account-hero {
  padding-top: 0 !important;
}
.cv-account .cv-account-steps {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}
.cv-account .cv-account-faq {
  padding: 25px !important;
  border-radius: 10px !important;
}
.cv-account .cv-account-faq-list {
  gap: 0 !important;
}

.fct_line_item .fct_line_item_price {
  width: 70px !important;
}

.cv-account .cv-account-title {
    padding: 0;
}

/* ─── WPSR (témoignages) ────────────────────────────────── */
.wpsr-fixed-height .wpsr-review-fixed-height-wrap {
  padding-top: 0 !important;
}
p.feedbacktop {
  margin: 0 !important;
}
html[data-theme="dark"] .wpsr-feed-popup-carousel-wrapper .wpsr-swiper-pagination span,
.wpsr-swiper-carousel-wrapper .wpsr-swiper-pagination span {
  background-color: #fff;
}
html[data-theme="light"] .wpsr-feed-popup-carousel-wrapper .wpsr-swiper-pagination span,
.wpsr-swiper-carousel-wrapper .wpsr-swiper-pagination span {
  background-color: var(--fg);
}

/* ─── Forms (review + register) ─────────────────────────── */
html[data-theme="dark"] .formreview,
html[data-theme="dark"] .fa_auth_warp .fa_register_wrap {
  padding: 28px 30px;
  background: rgba(255, 255, 255, .03);
  border: 1px solid var(--line);
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: border-color .25s, transform .25s;
  margin-top: 25px !important;
}
html[data-theme="light"] .formreview {
  padding: 28px 30px;
  background: rgba(10, 15, 28, .025) !important;
  border-color: rgba(10, 15, 28, .1) !important;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: border-color .25s, transform .25s;
  margin-top: 25px !important;
}
.wpsr-review-form-field label,
.wpsr-review-form-field {
  text-align: left;
}
html[data-theme="dark"] .wpsr-review-form-field label,
html[data-theme="dark"] .fs_client_portal .fs_back_btn,
html[data-theme="dark"] .fa_onboard_form {
  color: #fff;
}

/* ─── Fluent Calendar (côté droit) ──────────────────────── */
.fcal_calendar_inner .fcal_side .fcal_slot_description p {
  text-align: left;
  font-size: 14px;
}
.fcal_calendar_inner .fcal_side .fcal_author_name,
.fcal_calendar_inner .fcal_side .fcal_slot_heading {
  text-align: left;
}

/* ─── Fluent Auth (QR code) ─────────────────────────────── */
html[data-theme="dark"] .fa_qr_code_info button {
  background-color: #6031b01f;
  border: 1px solid #824edc47;
}
html[data-theme="dark"] .fa_qr_code_info button span {
  color: #484d60 !important;
}

/* ─── Fluent Forms ──────────────────────────────────────── */
.fluentform .ff-el-tc label.ff_tc_label > div,
.fluentform .ff-el-tc label.ff_tc_label > span {
  text-align: left;
  padding-left: 5px;
}
.fluentform .ff-el-group {
  text-align: left;
}

/* ─── Blog ──────────────────────────────────────── */
.cv-blog-promo-lede {
margin: 0!important;
max-width: none!important;
}

.wp-site-blocks > main, .wp-site-blocks > main.wp-block-group, .wp-site-blocks > div.wp-block-template-part, .wp-site-blocks > * + *:not(.cvf) {
    padding-top: 0 !important;
}

html .cv-blog-page .cv-blog-hero {
    padding-top: 60px!important;
    padding-bottom: 60px!important;
}

.cv-single-eyebrow.cv-blog-cat-violet {
    display: none!important;
}

.cv-single-title {
    max-width: 100%!important;
}

.cv-single h1 {
    font-size: 70px!important;
}

html .cv-newsletter-inline h3,
html .cv-author-bio h3
{
margin: 0!important; 
}

.fluentform .ff-el-form-check {
    margin-bottom: 0;
}

.fluentform .ff-el-group .checkfill{
margin: 0!important;
}

html .ff-el-group .checkfill .ff-el-input--content{
margin: 0!important;
}

html p.author-bio {
margin: 0 !important;
padding-top: 15px;
font-size: 14px !important;
line-height: 1.5 !important;
}

.cv-author-bio {
    margin: 0!important;
}

.cv-newsletter-inline {
margin: 35px 0;
}

html body.blog .wp-block-query .wp-block-post-template, body.blog .wp-block-query ul.wp-block-post-template, body.blog .wp-block-post-template.is-layout-grid {
    padding-bottom: 20px!important;
}

/* ─── Newsletter ──────────────────────────────────────── */
.cv-nl-hero-form .fluentform, .cv-nl-final-form .fluentform, .cv-nl-page .cv-nl-hero-form .fluentform, .cv-nl-page .cv-nl-final-form {
    max-width: 750px!important;
    padding: 50px!important;
    width:750px!important
}

.cv-nl-hero-form {
    max-width: 750px!important;
    width:750px!important
}

/* ─── Testimonial ──────────────────────────────────────── */

.wpsr-testimonial-template-one .wpsr-review-title,
.wpsr-testimonial-template-one .wpsr-review-header .wpsr-review-info,
.wpsr-testimonial-template-one .wpsr-review-content
{
    text-align: left!important;
}

/* ─── Footer ──────────────────────────────────────── */
.footer {
    padding-top: 35px !important;
}

/* ─── Better Docs ──────────────────────────────────────── */
/* Aérer le contenu des articles BetterDocs */
.betterdocs-content, .betterdocs-single-content, .docs-single-content {
  line-height: 1.75;
}
.betterdocs-content p, .betterdocs-single-content p,
.betterdocs-content ul, .betterdocs-content ol {
  margin: 0 0 1.25em;
}
.betterdocs-content li { margin-bottom: .4em; }
.betterdocs-content h2, .betterdocs-single-content h2 {
  margin-top: 2.2em; margin-bottom: .7em;
}

.betterdocs-searchbox-5n9d294.betterdocs-searchbox-wrapper, .betterdocs-searchbox-5n9d294.betterdocs-search-form-wrapper {
    border: 2px solid #5E24BD29;
    border-radius:10px
}

.betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper>:not(.betterdocs-grid-top-row-wrapper) .betterdocs-category-items-counts span {
    background-color: rgba(89,33,181,0.6)!important;
}

.betterdocs-category-grid-wrapper .betterdocs-category-grid-inner-wrapper>:not(.betterdocs-grid-top-row-wrapper) .betterdocs-category-items-counts {
    background-color: #fff!important;
    padding: 0!important;
}

/* ─── Menu  ──────────────────────────────────────── */
.cv-menu-icon {
    width: 1.1em;
    height: 1.1em;
    stroke: currentColor;
    fill: none;
    vertical-align: -0.15em;
    margin-right: .5em;
    flex-shrink: 0;
}

/* ─── Articles  ──────────────────────────────────────── */
.is-layout-constrained > .aligncenter {
    margin-bottom: 20px;
    margin-top: 20px;
}

/* ─── Mobile ───────────────────────────────────────────── */
@media (max-width: 639px) {
  .cv-avatar-page .hero {
    padding-top: 10px !important;
  }
.cv-single h1 {
    font-size: 35px !important;
}
}
@media (min-width: 768px) {
  .frm-fluent-form .ff-t-container {
    text-align: left;
  }
.cv-single h1 {
    font-size: 35px !important;
}
}
/* Pied de page : place pour le bouton de rendez-vous en bas à droite */
@media (min-width: 761px) {
  .cvf .cvf-legal { padding-right: 112px; }
}
@media (max-width: 760px) {
  .cvf.cvf { padding-top: 32px; } .cvf.cvf p { max-width: none; }
}
