@font-face{font-family:Special Sans;src:url('/assets/special-fonts/sans.woff') format('woff');font-display:swap}
@font-face{font-family:Special Sans Bold;src:url('/assets/special-fonts/sansBold.woff') format('woff');font-display:swap}
@font-face{font-family:Special Serif Bold;src:url('/assets/special-fonts/serifBold.woff') format('woff');font-display:swap}
@font-face{font-family:Special Serif;src:url('/assets/special-fonts/serifItalic.woff') format('woff');font-display:swap}
#page-special-menus{color:#111}
#page-special-menus h2,#page-special-menus h3{color:#0C2440}
#page-special-menus [hidden]{display:none!important}
#page-special-menus button,#page-special-menus input,#page-special-menus textarea,#page-special-menus select{font-family:Arial,sans-serif}
#page-special-menus input,#page-special-menus textarea,#page-special-menus select{font-size:16px;color:#111;line-height:1.5}
#page-special-menus label{display:grid;gap:7px;font-size:14px;color:#0C2440;font-weight:700}
#page-special-menus .sm-check{display:flex;align-items:center;gap:8px;margin:10px 0}
#page-special-menus .sm-check input{width:18px;height:18px}
.sm-heading,.sm-actions,.sm-toolbar,.sm-tabs,.sm-theme-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sm-heading{justify-content:space-between;margin-bottom:22px}
.sm-heading p{margin:6px 0;color:#5a626a}
.sm-toolbar{margin-bottom:18px;justify-content:space-between}
.sm-toolbar select{min-width:190px}
.sm-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}
.sm-card{padding:24px;background:#fffdf9;border:1px solid #d3c3b3;border-radius:15px}
.sm-card h3{font-size:23px;margin:13px 0 9px}
.sm-card p{color:#535c65;font-size:14px}
.sm-card button{margin-top:10px}
.sm-empty{padding:50px 24px;text-align:center;background:#fffdf9;border:1px dashed #9B5735;border-radius:14px}
.sm-themes{background:#fffdf9;border:1px solid #d9cbbb;border-radius:14px;padding:19px;margin:16px 0 22px}
.sm-theme-options{margin-top:12px}
.sm-theme-options button{border:1px solid #d4c8b9;background:#F8F4EB;color:#0C2440;border-radius:9px;padding:12px 15px;cursor:pointer;min-height:45px}
.sm-theme-options button[aria-pressed=true]{border:2px solid #9B5735;box-shadow:0 0 0 2px #f4e9df;font-weight:bold}
.sm-theme-options [data-theme=noel]{background:#F5F5EE}
.sm-theme-options [data-theme=paques]{background:#FCF8EE}
.sm-theme-options [data-theme=anniversaire]{background:#FBF4EF}
.sm-theme-options [data-theme=blanc]{background:white}
.sm-import{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-top:20px;align-items:start}
.sm-import input[type=file]{max-width:100%;font-size:14px;padding:8px;border:1px solid #c9b8a7;border-radius:8px}
.sm-help{font-size:13px;color:#526272;font-weight:400;line-height:1.5}
.sm-editor-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(330px,1.12fr);gap:24px;align-items:start}
.sm-form-panel{padding:24px;background:#fffdf9;border:1px solid #d9cbbb;border-radius:15px}
.sm-two{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:15px 0}
.sm-section{border:1px solid #cbbbaf;border-radius:12px;padding:18px;margin:17px 0}
.sm-section legend{padding:0 8px;font-weight:700;font-size:13px;color:#9B5735}
.sm-section label+label{margin-top:13px}
.sm-section textarea{resize:vertical;min-height:65px}
.sm-section .sm-actions{justify-content:flex-end;margin-top:12px}
.sm-preview{background:#eae6df;padding:18px;border-radius:15px;position:sticky;top:16px;border:1px solid #d4c8ba}
.sm-preview-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;align-items:center;color:#0C2440;font-size:14px}
.sm-paper{background:#F8F4EB;aspect-ratio:595.276/841.89;max-width:760px;margin:auto;box-shadow:0 6px 24px #0C244020;overflow:hidden}
.sm-paper svg{width:100%;height:auto;display:block;overflow:hidden}
.sm-paper svg text{letter-spacing:normal;font-weight:normal}
.sm-paper-placeholder{padding:40% 25px;text-align:center;color:#526272}
.sm-editor-grid.sm-expanded{grid-template-columns:1fr}
.sm-editor-grid.sm-expanded .sm-form-panel{display:none}
.sm-editor-grid.sm-expanded .sm-preview{position:static;max-width:880px;width:100%;margin:auto}
.sm-bottom{margin-top:20px;padding:19px;background:#fffdf9;border:1px solid #d9cbbb;border-radius:14px}
.sm-bottom p{margin:10px 0 0}
.sm-history{margin-top:20px;border-top:1px solid #d9cbbb;padding-top:16px}
.sm-history-row{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e1d6ca}
.sm-note{padding:12px 16px;border:1px solid #b58968;background:#fcf0dc;border-radius:8px;margin:12px 0;font-size:14px}
#sm-form fieldset:disabled{opacity:.8}
@media(max-width:1000px){.sm-editor-grid{grid-template-columns:1fr}.sm-preview{position:static}.sm-import{grid-template-columns:1fr 1fr}.sm-import>label:first-child{grid-column:1/-1}}
@media(max-width:550px){.sm-two,.sm-import{grid-template-columns:1fr}.sm-heading{align-items:flex-start}.sm-form-panel{padding:16px}.sm-theme-options button{flex:1}.sm-preview{padding:10px}}
