@charset "UTF-8";html{overflow-x:hidden}html.menu-open{overflow:hidden}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif;scrollbar-width:thin;scrollbar-color:#d36b8c #fde8f0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#fde8f0}::-webkit-scrollbar-thumb{background:#d36b8c;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#c05a7a}.spinner{width:40px;height:40px;border:3px solid #f3c5d5;border-top-color:#d36b8c;border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:28px;height:28px;border:3px solid #f3c5d5;border-top-color:#d36b8c;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.88rem;font-weight:600;color:#888}.form-input,.form-textarea{border:2px solid #f3c5d5;border-radius:10px;padding:10px 14px;font-size:.95rem;color:#444;font-family:inherit;transition:border-color .2s;resize:vertical}.form-input:focus,.form-textarea:focus{outline:none;border-color:#d36b8c}.form-input::placeholder,.form-textarea::placeholder{color:#ccc}.form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:default}.form-error{font-size:.8rem;color:#c0392b}.form-hint{font-size:.78rem;color:#bbb}.form-actions{display:flex;gap:12px;align-items:center}.form-submit{background:#d36b8c;color:#fff;border:none;border-radius:10px;padding:11px 28px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.form-submit:hover:not(:disabled){background:#c05a7a}.form-submit:disabled{opacity:.5;cursor:default}.form-submit:focus-visible{outline:2px solid #d36b8c;outline-offset:2px}.form-cancel{background:none;border:none;color:#aaa;font-size:.9rem;cursor:pointer;padding:8px}.form-cancel:hover{color:#888}.form-cancel:focus-visible{outline:2px solid #d36b8c;outline-offset:2px;border-radius:4px}.google-btn{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:12px 24px;font-size:.95rem;font-weight:600;color:#444;cursor:pointer;transition:border-color .2s,box-shadow .2s}.google-btn:hover,.google-btn:focus-visible{border-color:#d36b8c;box-shadow:0 4px 16px #d36b8c26}.google-btn:focus-visible{outline:2px solid #d36b8c;outline-offset:2px}.google-btn:disabled{opacity:.6;cursor:default}.google-logo{width:22px;height:22px;flex-shrink:0}.article-contenu img{max-width:100%!important;height:auto!important;display:block;border-radius:10px;margin:16px 0}.article-contenu [style*="text-align: center"] img{margin-left:auto;margin-right:auto}.article-contenu [style*="text-align: right"] img{margin-left:auto;margin-right:0}.article-contenu h2,.article-contenu h3,.article-contenu h4{color:#d36b8c;margin-top:2em}.article-contenu p{margin:0 0 1.2em}.article-contenu a{color:#d36b8c;text-decoration:underline}.article-contenu ul,.article-contenu ol{padding-left:1.5em;margin:0 0 1.2em}.article-contenu li{margin-bottom:.4em}.article-contenu blockquote{border-left:3px solid #f3c5d5;margin:1.5em 0;padding:8px 16px;color:#888;font-style:italic}.article-contenu table{width:100%;border-collapse:collapse;margin:1.5em 0}.article-contenu table th,.article-contenu table td{padding:10px 14px;border:1px solid #f3c5d5;text-align:left}.article-contenu table th{background:#fde8f0;color:#d36b8c;font-weight:600}.article-contenu mark{background-color:#fff176;border-radius:2px;padding:0 2px}.article-contenu details{border:1px solid #f3c5d5;border-radius:10px;margin:1.5em 0}.article-contenu details summary{padding:12px 16px;cursor:pointer;font-weight:600;color:#d36b8c;list-style:none;display:flex;align-items:center;gap:8px}.article-contenu details summary:before{content:"\25b6";font-size:.7em;transition:transform .2s}.article-contenu details[open] summary:before{transform:rotate(90deg)}.article-contenu details div[data-type=detailsContent]{padding:12px 16px}.article-contenu div[data-type=audio]{margin:1.5em 0}.article-contenu div[data-type=audio] audio{width:100%;border-radius:10px}.article-contenu div[data-youtube-video]{position:relative;margin:1.5em 0;border-radius:10px;overflow:hidden;aspect-ratio:16/9}.article-contenu div[data-youtube-video] iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.article-contenu .ql-align-center{text-align:center}.article-contenu .ql-align-right{text-align:right}.article-contenu .ql-align-justify{text-align:justify}
