/* START STRUCTURE */
.page-ldm-metier .ldm-section { padding: 72px 0; }
.page-ldm-metier .ldm-section-tinted { background: var(--color-bg);}
.page-ldm-metier .ldm-narrow { max-width: 820px; margin: 0 auto; }
.page-ldm-metier .ldm-section-intro { margin-bottom: 26px; }
/* END STRUCTURE */

/* START HERO */
.page-ldm-metier .ldm-hero-points { list-style: none; margin: 23px 0; padding: 0; }
.page-ldm-metier .ldm-hero-points li { position: relative; margin: 9px 0; font-weight: 600; color: var(--color-title); display: flex; align-items: center; gap: 6px;}
.page-ldm-metier .ldm-hero-points li svg {height: 24px; fill: var(--color-primary);}
.page-ldm-metier .ldm-hero-visual { text-align: center; }
.page-ldm-metier .ldm-hero-visual img { display: block; max-width: 100%; max-height: 430px; width: auto; height: auto; margin: 0 auto; object-fit: contain; filter: drop-shadow(0 14px 20px #00000012); }
.ldm-hero .ldm-hero-image-col {justify-content: flex-end;}
/* END HERO */

/* START EXEMPLE */
.page-ldm-metier .ldm-document { overflow: hidden; border: 1px solid #e2e5ed; border-radius: 10px; background: white; box-shadow: 0 8px 25px #18213b0a; }
.page-ldm-metier .ldm-document-bar { display: flex; gap: 15px; padding: 12px 18px; background: #f7f9fc; border-bottom: 1px solid #e2e5ed; font-size: 12px; color: #657087; }
.page-ldm-metier .ldm-dots { color: #ffbd70; letter-spacing: 3px; }
.page-ldm-metier .ldm-document-content { padding: clamp(22px, 5vw, 62px); font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.page-ldm-metier .ldm-document-content p { margin: 0 0 17px; }
.page-ldm-metier .ldm-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.page-ldm-metier .ldm-copy-feedback { min-height: 20px; font-size: 13px; }
/* END EXEMPLE */

/* START PROFILS */
.page-ldm-metier .ldm-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0; }
.page-ldm-metier .ldm-tabs button {padding: 10px 20px; border: 1px solid var(--color-border); border-radius: 7px; background: #fff; cursor: pointer; font-weight: 600; font-size: 15px;}
.page-ldm-metier .ldm-tabs button[aria-selected="true"] { background: #536dff; border-color: #536dff; color: white; }
.page-ldm-metier .ldm-tab-panel { padding: 28px; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; }
.page-ldm-metier .ldm-tab-panel[hidden] { display: none; }
.page-ldm-metier .ldm-profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 24px; }
.page-ldm-metier .ldm-profile-grid blockquote { margin: 0; padding-left: 18px; border-left: 3px solid #536dff; }
.ldm-tab-panel h3 {padding: 0; font-size: 15px !important; text-transform: uppercase; font-weight: 600 !important; letter-spacing: 1px; margin-bottom: 20px;}
.ldm-profile-grid ul {list-style: none; padding: 0;}
.ldm-profile-grid ul li, .ldm-profile-grid p, .ldm-profile-grid blockquote {font-size: 14px; color: var(--color-text-gray); margin-bottom: 10px;}
.ldm-profile-grid ul li:before {content: "\f058"; font-family: "Font Awesome 6 Duotone"; font-weight: 900; background: #EEF1FE; color: var(--color-primary); border-radius: 50px; margin-right: 8px;}
/* END PROFILS */

/* START CONTENU */
.page-ldm-metier .ldm-step {display: flex; gap: 20px; margin: 25px 0; align-items: flex-start;}
.page-ldm-metier .ldm-step-number {color: var(--color-primary); font-weight: 600; background: #EEF1FE; width: 40px; height: 40px; min-width: 40px; display: flex; align-items: center; justify-content: center; border-radius: 14px; font-size: 14px;}
.page-ldm-metier .ldm-step h3 {padding: 0; font-size: 18px !important;}
.page-ldm-metier .ldm-step p, .page-ldm-metier .ldm-step span, .page-ldm-metier .ldm-step li {font-size: 15px;}
.page-ldm-metier .ldm-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin-top: 24px; }
.page-ldm-metier .ldm-card { padding: 23px; border: 1px solid var(--color-border); border-radius: 10px; background: white; }
.page-ldm-metier .ldm-card h3 {padding: 0; font-size: 16px !important;}
.page-ldm-metier .ldm-card p {margin-bottom: 0; font-size: 14px;}
.page-ldm-metier .ldm-error-cards .ldm-card { display: flex; gap: 12px; background: #fff8f7; border-color: #f7e3e1; }
.page-ldm-metier .ldm-error-cards .ldm-card > svg {fill: #e55454; height: 30px; width: 30px; min-width: 30px;}
.page-ldm-metier .ldm-builder-visual img { width: 100%; height: auto; border-radius: 10px; box-shadow: 0 10px 30px #00000014; }
.page-ldm-metier .ldm-faq { border-bottom: 1px solid #e4e6ec; padding: 17px 0; }
.page-ldm-metier .ldm-faq summary { cursor: pointer; font-weight: 600; }
.page-ldm-metier .ldm-faq-answer { padding-top: 14px; }
.page-ldm-metier .ldm-cv-card { padding: 28px; background: white; border: 1px solid #e5e7ee; border-radius: 10px; }
.page-ldm-metier .ldm-link-card { display: block; color: inherit; text-decoration: none; }
.page-ldm-metier .ldm-link-card span { color: #536dff; }
/* END CONTENU */

/* START RESPONSIVE */
@media (max-width: 767px) {
.page-ldm-metier .ldm-section { padding: 48px 0; }
.page-ldm-metier .ldm-hero-visual img { max-height: 300px; }
.page-ldm-metier .ldm-profile-grid { grid-template-columns: 1fr; gap: 15px; }
.page-ldm-metier .ldm-cards { grid-template-columns: 1fr; }
.page-ldm-metier .ldm-tab-panel { padding: 18px; }
.page-ldm-metier .ldm-document-content { font-size: 15px; }
}
/* END RESPONSIVE */
