:root{--blue:#184e87;--ink:#0d3b6b;--pale:#edf4f8;--line:#dce7ef}*{box-sizing:border-box}body{margin:0;color:#173b61;background:#f3f7fa;font-family:'Mulish',sans-serif}.admin-header{display:flex;align-items:center;gap:16px;min-height:92px;padding:14px max(24px,calc((100% - 1280px)/2));color:#fff;background:var(--blue)}.admin-header img{width:64px;height:64px;object-fit:contain; border-radius:50%;}.admin-header div{display:grid;gap:3px;margin-right:auto}.admin-header strong{font:700 1rem 'Lexend',sans-serif}.admin-header span{color:#c9dceb;font-size:.78rem}.admin-header>a:last-child{padding:11px 17px;border:1px solid #7da5c7;border-radius:999px;color:#fff;font:700 .78rem 'Lexend',sans-serif;text-decoration:none}.admin-shell{width:calc(100% - 48px);max-width:1280px;margin:0 auto;padding:48px 0 80px}.admin-gate{padding:50px;border-radius:24px;background:#fff;text-align:center}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.admin-kicker{display:block;margin-bottom:12px;color:#52789c;font:700 .72rem 'Lexend',sans-serif;letter-spacing:.16em;text-transform:uppercase}.admin-heading h1{margin:0 0 10px;color:var(--ink);font:600 clamp(2.8rem,5vw,4.8rem)/.98 'Lexend',sans-serif;letter-spacing:-.055em}.admin-heading p{margin:0;color:#668097;font-size:1.05rem}.admin-heading button,.event-form button{padding:13px 20px;border:0;border-radius:999px;color:#fff;background:var(--blue);font:700 .8rem 'Lexend',sans-serif;cursor:pointer}.admin-tabs{display:flex;gap:6px;margin-bottom:20px;padding:5px;border-radius:15px;background:#dfeaf2}.admin-tabs button{flex:1;padding:13px;border:0;border-radius:11px;color:#55718a;background:transparent;font:700 .85rem 'Lexend',sans-serif;cursor:pointer}.admin-tabs button.is-active{color:#fff;background:var(--blue)}.admin-panel{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff}.admin-panel[hidden]{display:none}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.panel-heading h2{margin:0 0 5px;color:var(--ink);font:700 1.55rem 'Lexend',sans-serif}.panel-heading p{margin:0;color:#708397}.panel-heading input{width:min(360px,100%);min-height:46px;padding:0 14px;border:1px solid #cbd9e4;border-radius:12px;font:500 .9rem 'Mulish',sans-serif}.admin-list{display:grid;gap:10px}.admin-row{display:grid;grid-template-columns:minmax(160px,1.25fr) minmax(180px,1fr) 130px 120px 145px auto;gap:10px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:#f9fbfc}.admin-row strong{color:var(--ink);font:700 .86rem 'Lexend',sans-serif}.admin-row span{font-size:.82rem;overflow-wrap:anywhere}.admin-row input,.admin-row select,.event-form input,.event-form textarea{width:100%;padding:11px 12px;border:1px solid #cbd9e4;border-radius:10px;color:#173b61;background:#fff;font:500 .86rem 'Mulish',sans-serif}.admin-row button{padding:10px 13px;border:0;border-radius:999px;color:#fff;background:var(--blue);font:700 .7rem 'Lexend',sans-serif;cursor:pointer}.event-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;padding:22px;border-radius:18px;background:var(--pale)}.event-form label{display:grid;gap:7px;color:var(--ink);font-size:.8rem;font-weight:700}.event-form .wide{grid-column:1/-1}.event-form textarea{resize:vertical}.event-form .check{display:flex;align-items:center;gap:9px}.event-form .check input{width:18px}.event-form p{margin:0;align-self:center;color:#297150}.event-card{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line);border-radius:14px}.event-card strong{display:block;color:var(--ink);font:700 .9rem 'Lexend',sans-serif}.event-card span{display:block;color:#6c8195;font-size:.8rem}.event-card a{display:inline-block;margin-top:8px;color:var(--blue);font:700 .72rem 'Lexend',sans-serif;text-decoration:none}.event-card button{border:0;color:#a33939;background:transparent;font-weight:700;cursor:pointer}@media(max-width:850px){.admin-row{grid-template-columns:1fr 1fr}.admin-row strong,.admin-row span{grid-column:span 1}.panel-heading{align-items:stretch;flex-direction:column}.event-form{grid-template-columns:1fr}.event-form .wide{grid-column:auto}}@media(max-width:560px){.admin-shell{width:calc(100% - 28px);padding-top:30px}.admin-header div{display:none}.admin-heading{align-items:flex-start;flex-direction:column}.admin-panel{padding:20px}.admin-row{grid-template-columns:1fr}.admin-row>*{grid-column:1!important}}

/* Messaggi del modulo Contatti */
.contact-message{display:grid;gap:10px;padding:20px;border:1px solid var(--line);border-left:4px solid #a9bfd1;border-radius:14px;background:#f9fbfc}
.contact-message.is-new{border-left-color:var(--blue);background:#f4f8fb}
.contact-message-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.contact-message-heading strong{color:var(--ink);font:700 .95rem 'Lexend',sans-serif}
.contact-message-heading span{padding:5px 9px;border-radius:999px;color:var(--blue);background:#dceaf5;font:700 .65rem 'Lexend',sans-serif;text-transform:uppercase;letter-spacing:.07em}
.contact-message-meta{margin:0;color:#6c8195;font-size:.78rem}
.contact-message-body{margin:2px 0;color:#173b61;line-height:1.6;white-space:pre-wrap}
.contact-message-details{display:flex;flex-wrap:wrap;gap:8px 18px}
.contact-message-details a{color:var(--blue);font-size:.82rem;font-weight:700;text-decoration:none}
.contact-message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.contact-message-actions button{padding:9px 13px;border:0;border-radius:999px;color:#fff;background:var(--blue);font:700 .7rem 'Lexend',sans-serif;cursor:pointer}
.contact-message-actions button.is-danger{color:#a33939;background:#f7e7e7}

/* Caricamento foto evento */
.event-image-field input[type="file"]{padding:9px;background:#fff;cursor:pointer}
.event-image-field input[type="file"]::file-selector-button{margin-right:12px;padding:9px 13px;border:0;border-radius:999px;color:#fff;background:var(--blue);font:700 .72rem 'Lexend',sans-serif;cursor:pointer}
.event-image-field small{color:#6c8195;font-size:.72rem;font-weight:500}
.event-image-preview{position:relative;overflow:hidden;min-height:220px;border:1px solid #cbd9e4;border-radius:16px;background:#dce7ef}
.event-image-preview[hidden]{display:none}
.event-image-preview img{display:block;width:100%;height:260px;object-fit:cover}
.event-image-preview button{position:absolute;right:14px;bottom:14px;padding:10px 14px;border:0;border-radius:999px;color:#a33939;background:#fff;font:700 .7rem 'Lexend',sans-serif;box-shadow:0 6px 18px rgba(12,50,88,.18);cursor:pointer}
.event-form button:disabled{cursor:wait;opacity:.65}

/* Editor delle Storie */
.story-form{margin-bottom:30px;padding:22px;border-radius:18px;background:var(--pale)}
.story-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.story-fields label{display:grid;gap:7px;color:var(--ink);font-size:.8rem;font-weight:700}
.story-fields .wide{grid-column:1/-1}
.story-fields input,.story-fields textarea,.editor-toolbar select{width:100%;padding:11px 12px;border:1px solid #cbd9e4;border-radius:10px;color:#173b61;background:#fff;font:500 .86rem 'Mulish',sans-serif}
.story-fields textarea{resize:vertical}.story-fields .check{display:flex;align-items:center;gap:9px}.story-fields .check input{width:18px}
.story-cover-field small{color:#6c8195;font-size:.72rem;font-weight:500}
.story-cover-field input[type="file"]{padding:9px;cursor:pointer}.story-cover-field input[type="file"]::file-selector-button{margin-right:12px;padding:9px 13px;border:0;border-radius:999px;color:#fff;background:var(--blue);font:700 .72rem 'Lexend',sans-serif;cursor:pointer}
.story-cover-preview{position:relative;overflow:hidden;max-width:520px;border-radius:16px;background:#dce8f1}.story-cover-preview img{display:block;width:100%;max-height:280px;object-fit:cover}.story-cover-preview button{position:absolute;right:12px;bottom:12px;padding:9px 13px;border:0;border-radius:999px;color:#fff;background:rgba(13,59,107,.9);font-weight:700;cursor:pointer}
.editor-label{margin:24px 0 8px;color:var(--ink);font-size:.8rem;font-weight:700}
.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:9px;border:1px solid #cbd9e4;border-bottom:0;border-radius:12px 12px 0 0;background:#fff}.editor-toolbar select{width:auto;min-width:145px;padding:8px 10px}.editor-toolbar button{min-width:38px;padding:8px 11px;border:1px solid #d4e0e8;border-radius:8px;color:var(--ink);background:#f7fafc;font:600 .78rem 'Mulish',sans-serif;cursor:pointer}.editor-toolbar button:hover{color:#fff;background:var(--blue)}
.story-editor{min-height:390px;padding:28px;border:1px solid #cbd9e4;border-radius:0 0 12px 12px;background:#fff;outline:none}.story-editor:focus{border-color:#6387a6;box-shadow:0 0 0 3px rgba(99,135,166,.12)}.story-editor p{color:#344e68;line-height:1.8}.story-editor h2{color:var(--ink)}.story-editor blockquote{margin:28px 0;padding:22px 28px;border-left:4px solid #6387a6;background:#e6f0f6;color:var(--blue)}.story-editor img{display:block;max-width:100%;max-height:520px;margin:30px auto;border-radius:18px;object-fit:cover}.story-editor ul,.story-editor ol{padding-left:28px;color:#344e68;line-height:1.8}
.story-html-import{margin-top:18px}.story-html-import label{display:block;margin-bottom:8px;color:var(--ink);font-size:.8rem;font-weight:700}.story-html-import textarea{width:100%;min-height:150px;padding:14px;border:1px solid #cbd9e4;border-radius:10px;color:#173b61;background:#fff;font:400 .84rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.story-html-import textarea:focus{border-color:#6387a6;outline:none;box-shadow:0 0 0 3px rgba(99,135,166,.12)}.story-html-actions{display:flex;align-items:center;gap:14px;margin-top:8px}.story-html-actions small{color:#6387a6;line-height:1.45}
.story-form-actions{display:flex;align-items:center;gap:18px;margin-top:18px}.story-form-actions button{padding:13px 24px;border:0;border-radius:999px;color:#fff;background:var(--blue);font:700 .8rem 'Lexend',sans-serif;cursor:pointer}.story-form-actions p{margin:0;color:#297150}
.story-admin-list{margin-top:28px}.story-admin-card{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px}.story-admin-card img{width:90px;height:68px;border-radius:10px;object-fit:cover;background:#dce8f1}.story-admin-card strong,.story-admin-card span{display:block}.story-admin-card strong{color:var(--ink)}.story-admin-card span{color:#6c8195;font-size:.8rem}.story-admin-card a{display:inline-block;margin-top:6px;color:var(--blue);font-size:.75rem;font-weight:700;text-decoration:none}.story-admin-card button{border:0;color:#a33939;background:transparent;font-weight:700;cursor:pointer}
@media(max-width:850px){.story-fields{grid-template-columns:1fr}.story-fields .wide{grid-column:auto}.admin-tabs{overflow-x:auto}.admin-tabs button{min-width:110px}}
@media(max-width:560px){.story-form{padding:14px}.story-editor{min-height:320px;padding:20px}.story-admin-card{grid-template-columns:1fr}.story-admin-card img{width:100%;height:170px}.story-form-actions{align-items:stretch;flex-direction:column}}
.form-actions,.story-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.form-actions p,.story-form-actions p{flex:1;min-width:180px}.secondary-action{padding:12px 18px!important;border:1px solid #9bb8cf!important;color:var(--blue)!important;background:#fff!important}.admin-card-actions{display:flex;align-items:center;gap:8px}.admin-card-actions .edit-action{padding:8px 13px;border:1px solid #abc2d5;border-radius:999px;color:var(--blue);background:#fff;font:700 .7rem 'Lexend',sans-serif}.admin-card-actions .edit-action:hover{color:#fff;background:var(--blue)}
