.elementor-871 .elementor-element.elementor-element-7244d91{--display:flex;--min-height:350px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-871 .elementor-element.elementor-element-7244d91:not(.elementor-motion-effects-element-type-background), .elementor-871 .elementor-element.elementor-element-7244d91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-95b81cc );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-871 .elementor-element.elementor-element-367060d{text-align:center;}.elementor-871 .elementor-element.elementor-element-367060d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-d374cc3 );}.elementor-871 .elementor-element.elementor-element-e10d213{text-align:center;}.elementor-871 .elementor-element.elementor-element-e10d213 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-d374cc3 );}.elementor-871 .elementor-element.elementor-element-cc0372b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-871 .elementor-element.elementor-element-745c01a > .elementor-widget-container{padding:5% 0% 5% 0%;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-871 .elementor-element.elementor-element-7244d91{--min-height:450px;--margin-top:-212px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}}/* Start custom CSS for container, class: .elementor-element-cc0372b */* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: system-ui, -apple-system, sans-serif; background: #FAF6F1; color: #3D3128; }
.header { text-align: center; padding: 18px 16px; background: #fff; border-bottom: 1px solid #E5DDD4; }
.header h1 { font-size: 18px; font-weight: 700; }
.header p { font-size: 13px; color: #7A6B5D; margin-top: 2px; }
.elementor-871 .elementor-element.elementor-element-cc0372b .container { max-width: 1000px; margin: 0 auto; padding: 12px 16px 40px; }
.elementor-871 .elementor-element.elementor-element-cc0372b .tabs { display: flex; gap: 2px;  border-bottom: 2px solid #E5DDD4; margin-bottom: 4px; }
.elementor-871 .elementor-element.elementor-element-cc0372b .tab-btn { padding: 10px 14px; font-size: 13px; font-weight: 400; color: #7A6B5D; background: transparent; border: none; border-bottom: 3px solid transparent; border-radius: 6px 6px 0 0; cursor: pointer; white-space: nowrap; margin-bottom: -2px; font-family: inherit; }
.elementor-871 .elementor-element.elementor-element-cc0372b .tab-btn.active { font-weight: 700; color: #9B6B4A; background: #F0E6DA; border-bottom-color: #9B6B4A; }
.elementor-871 .elementor-element.elementor-element-cc0372b .tab-title { font-size: 18px; font-weight: 700; margin: 16px 0 8px; }
.elementor-871 .elementor-element.elementor-element-cc0372b .panel { display: none; }
.elementor-871 .elementor-element.elementor-element-cc0372b .panel.active { display: block; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th { padding: 10px; text-align: left; border-bottom: 2px solid #9B6B4A; background: #F0E6DA; }
td { padding: 8px; border-bottom: 1px solid #E5DDD4; }
tr:nth-child(even) { background: #FAF6F1; }
tr:nth-child(odd) { background: #fff; }
.form-name { font-weight: 600; color: #9B6B4A; white-space: nowrap; }
.section-title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #9B6B4A; margin: 24px 0 10px; }
.arbre-box { background: #F0E6DA; border: 2px solid #9B6B4A; border-radius: 12px; padding: 24px; text-align: center; }
.arbre-step { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #7A6B5D; margin-bottom: 4px; }
.arbre-q { font-size: 16px; font-weight: 600; color: #3D3128; margin-bottom: 20px; line-height: 1.5; }
.arbre-result { font-size: 16px; font-weight: 700; color: #9B6B4A; margin-bottom: 6px; }
.btn { padding: 12px 32px; font-size: 15px; font-weight: 700; border: none; border-radius: 8px; cursor: pointer; font-family: inherit; }
.elementor-871 .elementor-element.elementor-element-cc0372b .btn-yes { background: #9B6B4A; color: #fff; }
.elementor-871 .elementor-element.elementor-element-cc0372b .btn-no { background: #fff; color: #9B6B4A; border: 2px solid #9B6B4A; }
.elementor-871 .elementor-element.elementor-element-cc0372b .btn-sm { padding: 6px 14px; font-size: 12px; border-radius: 6px; }
.elementor-871 .elementor-element.elementor-element-cc0372b .btn-reset { background: #fff; color: #a04040; border: 1px solid #a04040; }
.elementor-871 .elementor-element.elementor-element-cc0372b .btn-restart { margin-top: 12px; padding: 10px 24px; background: #9B6B4A; color: #fff; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; font-family: inherit; }
.hint { font-size: 12px; font-style: italic; color: #7A6B5D; margin-top: 10px; }
.cat-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.cat-badge { padding: 4px 10px; border-radius: 16px; font-size: 12px; font-weight: 600; }
.input-field { width: 100%; padding: 8px; border: 1px solid #E5DDD4; border-radius: 6px; font-size: 13px; background: #FAF6F1; color: #3D3128; font-family: inherit; }
.input-field-lg { width: 100%; padding: 10px; border: 1px solid #E5DDD4; border-radius: 8px; font-size: 14px; background: #FAF6F1; color: #3D3128; font-family: inherit; margin-bottom: 6px; }
select.input-field { appearance: auto; }
textarea.input-field-lg { resize: vertical; }
.quote-box { background: #F0E6DA; border-left: 4px solid #9B6B4A; border-radius: 8px; padding: 14px; margin-top: 16px; }
.quote-box p { font-size: 14px; font-style: italic; color: #3D3128; line-height: 1.6; }
.tri-btns { display: flex; gap: 4px; margin-bottom: 12px; }
.tri-btn { padding: 7px 14px; font-size: 13px; border: 1px solid #E5DDD4; border-radius: 6px; cursor: pointer; background: #fff; color: #7A6B5D; font-family: inherit; }
.tri-btn.active { font-weight: 700; background: #9B6B4A; color: #fff; border-color: #9B6B4A; }
.progress-bar { background: #F0E6DA; border-radius: 8px; padding: 8px 12px; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.progress-track { flex: 1; height: 8px; border-radius: 4px; background: #E5DDD4; }
.progress-fill { height: 8px; border-radius: 4px; background: #4a7c59; transition: width 0.3s; }
.progress-label { font-size: 14px; font-weight: 700; }
.check-item { display: flex; gap: 10px; padding: 9px 10px; border-radius: 6px; margin-bottom: 2px; cursor: pointer; }
.check-item:hover { background: rgba(74,124,89,0.05); }
.check-item.checked { background: rgba(74,124,89,0.06); }
.check-box { width: 20px; height: 20px; min-width: 20px; border-radius: 5px; border: 2px solid #E5DDD4; background: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; color: #fff; }
.check-box.checked { border-color: #4a7c59; background: #4a7c59; }
.check-text { font-size: 14px; color: #3D3128; line-height: 1.5; }
.check-text.checked { color: #4a7c59; text-decoration: line-through; opacity: 0.7; }
.eval-card { background: #fff; border: 1px solid #E5DDD4; border-radius: 10px; padding: 16px; margin-bottom: 10px; }
.eval-card-green { background: rgba(74,124,89,0.03); border-left: 4px solid #4a7c59; border-radius: 10px; padding: 16px; }
.eval-label { font-weight: 700; font-size: 14px; color: #9B6B4A; margin-bottom: 8px; }
.eval-label-green { font-weight: 700; font-size: 14px; color: #4a7c59; margin-bottom: 8px; }
.book-card { background: #fff; border: 1px solid #E5DDD4; border-radius: 10px; padding: 14px; margin-bottom: 8px; }
.book-cat { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #9B6B4A; margin-bottom: 6px; }
.book-ref { font-size: 14px; color: #3D3128; line-height: 1.6; }
.book-ref em { font-style: italic; }
.phrase-group { margin-bottom: 16px; }
.phrase-cat { font-size: 14px; font-weight: 700; color: #9B6B4A; margin-bottom: 6px; }
.phrase-item { padding: 10px 12px; margin-bottom: 3px; border-radius: 8px; cursor: pointer; background: #FAF6F1; border: 1px solid #E5DDD4; display: flex; justify-content: space-between; align-items: center; transition: all 0.15s; }
.phrase-item:hover { border-color: #9B6B4A; }
.phrase-item.copied { background: rgba(74,124,89,0.08); border-color: #4a7c59; }
.phrase-text { font-size: 14px; color: #3D3128; }
.phrase-action { font-size: 11px; color: #7A6B5D; margin-left: 8px; white-space: nowrap; }
.phrase-action.copied { color: #4a7c59; }
.footer { text-align: center; margin-top: 32px; padding: 14px 0; border-top: 1px solid #E5DDD4; }
.footer p { font-size: 12px; font-style: italic; color: #7A6B5D; }
.footer .copy { font-size: 11px; color: #7A6B5D; margin-top: 6px; font-style: normal; }
</style>/* End custom CSS */