.admin-body{background:#f3f2ec;color:#222;font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.5}.admin-body h1,.admin-body h2,.admin-body h3{font-family:'DM Sans',sans-serif;letter-spacing:0;line-height:1.3;font-weight:600;color:#182319}.admin-body h1{font-size:28px}.admin-body h2{font-size:21px;margin:18px 0}.admin-body h3{font-size:17px;margin:14px 0}.admin-body button{background:#183e35;color:#fff;border:1px solid #183e35;border-radius:5px;padding:9px 14px;font-size:14px;cursor:pointer}.admin-body button:disabled{opacity:.5;cursor:wait}.admin-body input,.admin-body textarea,.admin-body select{background:#fff;color:#222;border:1px solid #c6cec2;border-radius:4px;padding:9px 11px;margin:5px 0 15px;font-size:14px;min-width:0}.admin-body textarea{resize:vertical}.admin-body label{display:block;font-size:14px;color:#313b2d}.admin-body a{color:#1f624d;text-decoration:underline}.admin-body p{margin:15px 0}.admin-auth{max-width:470px;margin:65px auto;padding:30px;background:#fff;border:1px solid #d1d8ca;border-radius:10px}.admin-auth form{margin-top:25px;display:block}.admin-brand{font:30px 'Italiana',Georgia,serif!important;display:block;color:#e8c387!important;text-decoration:none!important}.admin-auth .admin-brand{color:#183e35!important;margin-bottom:20px}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-shell>aside{background:#101b14;padding:28px 20px;display:flex;flex-direction:column;gap:12px;position:sticky;top:0;height:100vh}.admin-shell aside small{color:#9bad9b;font-size:11px;letter-spacing:.13em;margin:6px 0 20px}.admin-shell aside button{text-align:left;background:transparent;border-color:#ffffff20}.admin-shell aside button.selected{background:#e8c387;color:#111;border-color:#e8c387}.admin-main{padding:28px;min-width:0}.admin-main .admin-top{position:static;background:none;height:auto;padding:0 0 24px;border-bottom:1px solid #d1d8ca;display:flex;justify-content:space-between;gap:25px;align-items:center}.admin-top a{font-size:14px}.admin-page-layout{display:grid;grid-template-columns:190px 1fr;gap:24px;margin-top:25px}.page-list{display:flex;flex-direction:column;gap:8px}.page-list button{text-align:left;background:#fff;color:#222;border:1px solid #c9d1c4;overflow-wrap:anywhere;font-size:13px}.page-list button.selected{background:#183e35;color:#fff}.page-list strong{font-size:13px;display:block}.page-list small{display:block;opacity:.7;font-size:11px;margin-top:5px}.page-editor{min-width:0}.editor-toolbar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:15px}.editor-toolbar h2{margin:0;flex:1;overflow-wrap:anywhere}.editor-toolbar a{font-size:13px}.metadata{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.metadata input{width:100%}.inline-check{display:flex!important;align-items:center;gap:10px}.inline-check input{width:auto}.editor-help{font-size:13px;color:#5a6654}.editor-modes{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:15px}.editor-modes label{font-size:13px}.editor-modes input{margin:5px 0}.page-editor iframe{width:100%;height:650px;border:1px solid #9aaa93;background:#fff}.html-editor{width:100%;min-height:400px;font:13px/1.5 monospace!important}.html-editor.short{min-height:160px}.selection-editor,.section-tools,.settings-form{background:#fff;border:1px solid #d1d8ca;padding:22px;margin:20px 0}.selection-editor textarea{min-height:110px}.selection-editor p{font-size:13px;color:#61725b}.section-row{display:flex;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #ddd}.section-row span{flex:1;font-size:13px}.section-row button{padding:6px 8px;font-size:12px}.page-editor details{margin:20px 0;padding:15px;background:#fff;border:1px solid #d1d8ca}.page-editor summary{cursor:pointer;font-weight:600}.danger{background:#fff!important;color:#a83131!important;border-color:#ba6262!important;margin:12px 0}.admin-error{color:#9b2424!important;background:#ffe9e5;border:1px solid #e0ada5;padding:13px;overflow-wrap:anywhere}.admin-success{color:#1b6241;background:#d9efdf;border:1px solid #add2b8;padding:13px;overflow-wrap:anywhere}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;margin-top:25px}.media-grid article{padding:15px;background:#fff;border:1px solid #c9d1c4;min-width:0}.media-grid img{width:100%;height:160px;object-fit:contain}.media-grid strong{display:block;overflow-wrap:anywhere;font-size:13px;margin:12px 0}.media-grid input{width:100%;font-size:11px}.pdf-icon{padding:40px;text-align:center;background:#e3eadf;font-size:30px}.enquiry{padding:22px;background:white;border:1px solid #d1d8ca;margin:20px 0}.enquiry small{display:block;margin-top:10px;color:#6c7964}.enquiry p{white-space:pre-wrap;overflow-wrap:anywhere}.enquiry select{max-width:150px}.settings-form{max-width:1000px}.theme-fields{display:flex;gap:25px;margin:20px 0}.theme-fields input{width:100px;height:45px}.account-form{display:block;max-width:500px;padding:25px;background:white;margin-top:25px}.service-message{padding:15vh 7%;max-width:900px;margin:auto}.service-message h1{font-size:55px}.service-message p{margin:25px 0}.service-message a{text-decoration:underline;color:var(--gold)}
@media(max-width:1050px){.admin-shell{grid-template-columns:190px 1fr}.admin-main{padding:20px}.admin-page-layout{grid-template-columns:160px 1fr;gap:15px}.metadata{grid-template-columns:1fr}.admin-shell aside{padding:25px 15px}}
@media(max-width:750px){.admin-shell{grid-template-columns:1fr}.admin-shell>aside{height:auto;position:static;display:grid;grid-template-columns:1fr 1fr}.admin-shell aside .admin-brand,.admin-shell aside small{grid-column:1/-1}.admin-page-layout{grid-template-columns:1fr}.page-list{display:grid;grid-template-columns:1fr 1fr;max-height:300px;overflow:auto}.admin-main{padding:18px}.page-editor iframe{height:550px}.admin-auth{margin:30px 15px}.section-row{flex-wrap:wrap}.section-row span{min-width:100%}.theme-fields{flex-wrap:wrap}}
.link-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #ddd;padding:12px 0}.settings-form>details{padding:15px;border:1px solid #c9d1c4;margin:20px 0}.settings-form summary{cursor:pointer;font-weight:600}.link-row button{margin:0}.link-row input{margin-bottom:0}@media(max-width:750px){.link-row{grid-template-columns:1fr}}
