@font-face{font-family:Courgette;src:url('../fonts/courgette-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Dancing Script';src:url('../fonts/dancing-script-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Lobster;src:url('../fonts/lobster-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Baloo;src:url('../fonts/baloo-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Great Vibes';src:url('../fonts/great-vibes.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Parisienne;src:url('../fonts/parisienne.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Cinzel;src:url('../fonts/cinzel-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('../fonts/playfair-display-italic-semibold.ttf') format('truetype');font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:Montserrat;src:url('../fonts/montserrat-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
#artisplaque-texte-pictos-customizer.atp-box{display:block!important;width:100%!important;max-width:1420px!important;box-sizing:border-box!important;clear:both!important;border:1px solid #ddd;padding:18px;margin:20px auto;background:#fff}
#artisplaque-texte-pictos-customizer .atp-layout{display:grid!important;grid-template-columns:minmax(0,58fr) minmax(340px,42fr)!important;gap:24px!important;align-items:start!important;width:100%!important}
#artisplaque-texte-pictos-customizer .atp-preview-wrap{position:sticky!important;top:20px!important;min-width:0!important}
#artisplaque-texte-pictos-customizer #atp-canvas{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;border:1px solid #ddd;background:#f8f8f8;box-sizing:border-box!important;cursor:grab;touch-action:none}
#artisplaque-texte-pictos-customizer #atp-canvas.atp-dragging{cursor:grabbing}
#artisplaque-texte-pictos-customizer .atp-controls{min-width:0!important}
.atp-controls label{display:block;margin-top:10px;margin-bottom:4px}
.atp-controls input[type=range]{width:100%}
.atp-controls select{width:100%;height:40px}
.atp-native-font-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:-1px!important}
.atp-font-picker{position:relative;width:100%}
.atp-font-picker-button{position:relative;width:100%;min-height:46px;padding:8px 42px 8px 12px;border:1px solid #ccc;border-radius:2px;background:#fff;color:#222;text-align:left;font-size:21px;line-height:1.35;cursor:pointer}
.atp-font-picker-button:after{content:'\25BE';position:absolute;right:14px;top:50%;font-family:Arial,sans-serif;font-style:normal;font-weight:400;font-size:15px;transform:translateY(-50%);color:#555}
.atp-font-picker-button:focus{border-color:#1478e8;outline:2px solid rgba(20,120,232,.18)}
.atp-font-picker-menu{position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 2px);max-height:390px;overflow-y:auto;border:1px solid #aaa;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.22)}
.atp-font-picker-menu[hidden]{display:none!important}
.atp-font-picker-choice{display:block;width:100%;min-height:45px;padding:8px 12px;border:0;border-bottom:1px solid #eee;background:#fff;color:#111;text-align:left;font-size:22px;line-height:1.25;cursor:pointer}
.atp-font-picker-choice:last-child{border-bottom:0}
.atp-font-picker-choice:hover,.atp-font-picker-choice:focus{background:#eaf3ff;outline:0}
.atp-text-section{margin-top:14px;padding-top:2px;border-top:1px solid #eee}
.atp-picto-section{margin-top:16px;padding-top:10px;border-top:1px solid #ddd}
.atp-picto-library{display:grid;grid-template-columns:repeat(4,minmax(55px,1fr));gap:8px;margin:10px 0}
.atp-picto-choice{height:76px;padding:6px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;transition:border-color .15s,transform .15s}
.atp-picto-choice:hover,.atp-picto-choice:focus{border-color:#1478e8;transform:translateY(-1px)}
.atp-picto-choice img{display:block;width:100%;height:100%;object-fit:contain}
.atp-picto-tools{padding:10px;background:#f5f8fb;border:1px solid #d9e3ed}
.atp-picto-tools[hidden]{display:none!important}
#atp-picto-remove{display:block;width:100%;margin-top:8px;color:#b00020;border:1px solid #b00020;background:#fff;padding:8px}
.atp-help{margin:7px 0;color:#555;font-size:13px}
#atp-add{width:100%;margin-top:16px;padding:12px}
#atp-message{margin-top:10px;font-weight:600}
.atp-error{color:#b00020;margin-top:8px}
.atp-page-back{max-width:1420px;margin:12px auto 0;font-weight:600}
.atp-launch-button:hover,.atp-launch-button:focus{color:#fff!important;text-decoration:none!important;filter:brightness(1.06);transform:translateY(-1px)}
@media (max-width:900px){
  #artisplaque-texte-pictos-customizer .atp-layout{grid-template-columns:1fr!important}
  #artisplaque-texte-pictos-customizer .atp-preview-wrap{position:static!important}
}
@media (max-width:480px){#artisplaque-texte-pictos-customizer.atp-box{padding:12px!important}.atp-launch-button{min-width:0!important;width:100%!important;max-width:340px!important;font-size:16px!important}}
