:root{--navy:#073a55;--teal:#127b85;--gold:#d6a13e;--bg:#f2f5f6;--ink:#173241;--muted:#6a7c85;--line:#d8e1e3;--danger:#a52a2a}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.auth-body{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,#052f45,#0f7480)}.auth-card,.install-card{width:min(450px,100%);padding:38px;border-radius:14px;background:#fff;box-shadow:0 25px 70px #00192466}.install-card{width:min(580px,100%)}.auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:30px}.auth-brand>span{width:50px;height:55px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--teal),var(--navy));font-family:Georgia,serif;font-weight:700;clip-path:polygon(50% 0,94% 18%,88% 75%,50% 100%,12% 75%,6% 18%)}.auth-brand div{display:flex;flex-direction:column}.auth-brand small{color:var(--teal);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.auth-brand strong{font-family:Georgia,serif;color:var(--navy);font-size:18px}.auth-card h1,.install-card h1{margin:0;font-family:Georgia,serif;color:var(--navy);font-size:31px}.auth-card>p,.install-card>p{color:var(--muted);font-size:13px;line-height:1.6}.stack-form,.editor-form{display:flex;flex-direction:column;gap:16px;margin-top:25px}.stack-form label,.editor-form label{display:flex;flex-direction:column;gap:6px;color:#38515d;font-size:12px;font-weight:750}.stack-form input,.editor-form input,.editor-form textarea,.editor-form select{width:100%;border:1px solid #bac9cd;border-radius:6px;background:#fff;padding:11px 12px;color:var(--ink);outline:none}.stack-form input:focus,.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #127b8517}.stack-form small,.editor-form small,.field-note{color:#7d8c93;font-weight:400;font-size:10px;line-height:1.5}.compact{max-width:330px}.primary-button,.small-button{border:0;border-radius:6px;background:var(--navy);color:#fff;padding:12px 18px;font-size:12px;font-weight:800;cursor:pointer}.primary-button:hover,.small-button:hover{background:var(--teal)}.link-button{display:inline-flex;margin-top:12px}.back-link{display:inline-block;margin-top:24px;color:var(--teal);font-size:12px;font-weight:750}.alert{margin:16px 0;padding:13px 15px;border-radius:6px;font-size:12px;line-height:1.5;border:1px solid}.alert.danger{background:#fff0f0;border-color:#e7bcbc;color:#8b1e1e}.alert.success{background:#eaf8f2;border-color:#a7d9c5;color:#14623f}.alert.warning{background:#fff8e6;border-color:#e5ca80;color:#765619}.alert.info{background:#eaf5f8;border-color:#a7ced5;color:#155766}.step-label{color:var(--teal)!important;text-transform:uppercase;letter-spacing:.14em;font-size:10px!important;font-weight:900}.success-text{color:#1d7750!important}.setup-steps{padding-left:20px;color:#526a75;font-size:13px;line-height:1.8}.secret-box{margin:22px 0;padding:17px;border-radius:7px;background:#edf5f5;display:flex;flex-direction:column;gap:7px}.secret-box span{font-size:10px;text-transform:uppercase;color:#607881;font-weight:800}.secret-box strong{font-family:ui-monospace,Consolas,monospace;font-size:18px;letter-spacing:.12em;word-break:break-all;color:var(--navy)}.secret-box a{color:var(--teal);font-size:11px;font-weight:750}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.recovery-grid code{padding:10px;border:1px solid var(--line);border-radius:5px;background:#f7f9f9;text-align:center;font-weight:800}.warning-note{color:#8b561c!important}.admin-top{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;color:#d9eaed;background:#052f45}.admin-brand{display:flex;align-items:center;gap:10px}.admin-brand>span{width:34px;height:38px;display:grid;place-items:center;background:var(--teal);color:#fff;font-family:Georgia,serif;clip-path:polygon(50% 0,94% 18%,88% 75%,50% 100%,12% 75%,6% 18%)}.admin-brand strong{color:#fff;font-family:Georgia,serif}.admin-top>div{display:flex;align-items:center;gap:20px;font-size:11px}.admin-top a:hover{color:#f3cb76}.admin-shell{min-height:calc(100vh - 66px);display:grid;grid-template-columns:220px 1fr}.admin-sidebar{background:#fff;border-right:1px solid var(--line);padding:26px 14px}.admin-sidebar nav{display:flex;flex-direction:column;gap:3px}.admin-sidebar a{padding:11px 13px;border-radius:6px;color:#546b76;font-size:12px;font-weight:700}.admin-sidebar a:hover,.admin-sidebar a.active{background:#eaf3f3;color:var(--teal)}.admin-main{min-width:0;padding:34px}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.admin-heading p{margin:0;color:var(--teal);text-transform:uppercase;font-size:9px;letter-spacing:.15em;font-weight:900}.admin-heading h1{margin:3px 0 0;color:var(--navy);font-family:Georgia,serif;font-size:30px;font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-grid article{min-height:110px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:#fff}.stat-grid span{color:var(--muted);font-size:11px}.stat-grid strong{color:var(--navy);font-family:Georgia,serif;font-size:35px}.panel{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.panel>h2,.panel-heading h2,.settings-section h2{margin:0;color:var(--navy);font-family:Georgia,serif;font-size:19px}.panel-heading{min-height:63px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.small-button{padding:9px 13px}.admin-grid{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(440px,1.1fr);gap:20px}.admin-grid.narrow-left{grid-template-columns:360px 1fr}.form-panel{padding:22px}.form-panel>.editor-form{margin-top:18px}.form-panel.wide{max-width:980px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.check input{width:auto}.settings-section{padding:4px 0 26px;margin-bottom:20px;border-bottom:1px solid var(--line)}.settings-section h2{margin-bottom:14px}.item-list article{min-height:72px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.item-list article:last-child{border-bottom:0}.item-list article>div:first-child{display:flex;flex-direction:column;gap:4px}.item-list strong{color:var(--navy);font-size:13px}.item-list span{color:var(--muted);font-size:10px}.item-list article>div:last-child{display:flex;align-items:center;gap:11px;color:var(--teal);font-size:11px;font-weight:750}.item-list form{margin:0}.danger-link,.text-button{border:0;background:transparent;color:var(--danger);padding:0;cursor:pointer;font-size:11px}.text-button{color:var(--teal)}.status{display:inline-flex;padding:4px 8px;border-radius:20px}.status.on{background:#e6f5ee;color:#176644}.status.off{background:#f4e9e9;color:#8a2929}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{color:#5d717a;background:#f5f8f8;text-transform:uppercase;font-size:9px;letter-spacing:.06em}td code{color:#0c6570;background:#eaf3f3;padding:3px 5px;border-radius:4px}
.danger-button{border:1px solid #d8aaaa;border-radius:6px;background:#fff2f2;color:var(--danger);padding:11px 16px;font-weight:800;cursor:pointer}.danger-button:hover{background:#ffe4e4}hr{border:0;border-top:1px solid var(--line);margin:24px 0}
@media(max-width:1050px){.admin-shell{grid-template-columns:170px 1fr}.admin-main{padding:25px}.stat-grid{grid-template-columns:1fr 1fr}.admin-grid,.admin-grid.narrow-left{grid-template-columns:1fr}}
@media(max-width:700px){.admin-top{padding:0 14px}.admin-top>div>span,.admin-top>div>a:first-child{display:none}.admin-shell{display:block}.admin-sidebar{padding:10px;overflow-x:auto}.admin-sidebar nav{flex-direction:row;width:max-content}.admin-main{padding:20px 14px}.stat-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.item-list article{align-items:flex-start;flex-direction:column}.recovery-grid{grid-template-columns:1fr}.auth-card,.install-card{padding:28px 22px}}
.admin-list-search{display:flex;gap:8px;align-items:center}.admin-list-search input{min-width:210px;border:1px solid #bac9cd;border-radius:6px;padding:9px 10px}.admin-pagination{padding:15px 18px;display:flex;align-items:center;justify-content:center;gap:22px;border-top:1px solid var(--line);font-size:11px}.admin-pagination a{color:var(--teal);font-weight:800}.admin-pagination span{color:var(--muted)}.empty-admin-state{padding:30px;color:var(--muted);text-align:center}.form-panel .field-note a{color:var(--teal);font-weight:800}@media(max-width:700px){.panel-heading:has(.admin-list-search){align-items:flex-start;flex-direction:column}.admin-list-search{width:100%}.admin-list-search input{min-width:0;flex:1}}
.menu-depth-0{padding-left:12px!important}.menu-depth-1{padding-left:34px!important}.menu-depth-2{padding-left:56px!important}.menu-depth-3{padding-left:78px!important}.menu-depth-4{padding-left:100px!important}.menu-depth-5{padding-left:122px!important}
.page-review-filters{padding:14px 18px;display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(125px,.8fr)) auto auto;gap:8px;border-bottom:1px solid var(--line);background:#f8fafb}.page-review-filters input,.page-review-filters select,.page-bulk-form select{min-width:0;border:1px solid #bac9cd;border-radius:6px;background:#fff;padding:9px 10px;color:var(--ink)}.page-review-filters .text-button{display:flex;align-items:center}.page-bulk-toolbar{padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:#edf5f5}.page-bulk-toolbar label{font-size:11px;font-weight:750}.page-bulk-form{display:flex;align-items:center;gap:8px}.page-review-list article{justify-content:flex-start}.page-review-list article>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.page-review-list article>div:nth-last-child(1){margin-left:auto}.page-row-check{flex:0 0 auto;width:17px;height:17px}.menu-review-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.menu-review-actions form{margin:0}.secondary-button{background:#426b7c}.menu-state-cell{display:flex;align-items:center;gap:9px}.menu-item-excluded{opacity:.58}.small-button[disabled],.primary-button[disabled]{cursor:not-allowed;opacity:.48}.menu-target-state{color:var(--muted);font-size:9px}@media(max-width:1250px){.page-review-filters{grid-template-columns:1fr 1fr}.page-review-filters .small-button{width:max-content}.panel-heading:has(.menu-review-actions){align-items:flex-start;flex-direction:column}.menu-review-actions{justify-content:flex-start}}@media(max-width:700px){.page-review-filters{grid-template-columns:1fr}.page-bulk-toolbar,.page-bulk-form{align-items:stretch;flex-direction:column}.page-review-list article{display:grid;grid-template-columns:auto 1fr}.page-review-list article>div:nth-last-child(1){grid-column:2;margin-left:0;flex-wrap:wrap}}
.content-image-admin{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.content-image-admin h3{margin:0 0 7px;font-family:Georgia,serif;color:var(--navy)}.content-image-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.content-image-admin-grid article{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#f8fafa}.content-image-admin-grid article.is-excluded{opacity:.55}.content-image-admin-grid img{display:block;width:100%;height:120px;object-fit:contain;background:#eaf1f2}.content-image-admin-grid article>div{padding:10px;display:flex;align-items:flex-start;flex-direction:column;gap:5px}.content-image-admin-grid strong{font-size:11px}.content-image-admin-grid span{color:var(--muted);font-size:9px}.content-image-admin-grid form{margin:0}@media(max-width:700px){.content-image-admin-grid{grid-template-columns:1fr}}
.contact-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px;margin-bottom:20px}.contact-admin-summary a{padding:14px 17px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:7px;background:#fff}.contact-admin-summary a.active{border-color:var(--teal);box-shadow:0 0 0 2px #127b8515}.contact-admin-summary span{color:var(--muted);font-size:11px}.contact-admin-summary strong{color:var(--navy);font-family:Georgia,serif;font-size:24px}.contact-admin-grid{grid-template-columns:minmax(360px,.72fr) minmax(500px,1.28fr)}.contact-message-list>a{min-height:78px;padding:13px 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.contact-message-list>a:hover,.contact-message-list>a.selected{background:#edf5f5}.contact-message-list>a>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.contact-message-list strong,.contact-message-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-message-list strong{color:var(--navy);font-size:11px}.contact-message-list small{color:var(--muted);font-size:10px}.contact-message-list time{color:var(--muted);font-size:9px}.contact-message-state{width:9px;height:9px;border-radius:50%;background:#a9b8be}.contact-message-state.new{background:#cf703d}.contact-message-state.read{background:#30916d}.contact-message-state.archived{background:#89979d}.contact-message-body{padding:22px}.contact-message-body dl{margin:0}.contact-message-body dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.contact-message-body dt{color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:850}.contact-message-body dd{margin:0;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.contact-message-text{margin:22px 0;padding:18px;border-radius:7px;background:#f6f9f9;white-space:normal;font-size:13px;line-height:1.75}.contact-attachment-list{margin-top:20px}.contact-attachment-list h3{font-family:Georgia,serif;color:var(--navy)}.contact-attachment-list a{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:5px;margin-top:7px;color:var(--teal)}.contact-attachment-list a span{color:var(--muted);font-size:9px}.contact-message-actions{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.contact-message-actions form{display:flex;align-items:center;gap:8px}.contact-message-actions select{min-height:38px;border:1px solid #b8c8cd;border-radius:5px;padding:0 9px}.contact-detail-empty{min-height:350px;display:grid;place-items:center}.settings-section textarea[name=contact_directory]{font-family:ui-monospace,Consolas,monospace;font-size:11px}@media(max-width:1050px){.contact-admin-grid{grid-template-columns:1fr}}@media(max-width:700px){.contact-admin-summary{grid-template-columns:1fr 1fr}.contact-message-body dl>div{grid-template-columns:1fr;gap:3px}.contact-message-actions,.contact-message-actions form{align-items:stretch;flex-direction:column}.contact-attachment-list a{align-items:flex-start;flex-direction:column}}

/* Editor configurabil pentru meniul principal – v0.3.7 */
.menu-admin-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;align-items:start}.menu-admin-sidebar,.menu-admin-content{display:flex;flex-direction:column;gap:20px}.menu-list-admin article.selected-menu{background:#edf6f6;box-shadow:inset 4px 0 0 var(--teal)}.menu-settings-grid{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.menu-inline-form{display:flex;align-items:end;gap:8px}.menu-inline-form label{flex:1;display:flex;flex-direction:column;gap:6px;color:#38515d;font-size:11px;font-weight:750}.menu-inline-form input{width:100%;min-height:39px;border:1px solid #bac9cd;border-radius:6px;padding:9px 10px}.menu-delete-form{display:flex;align-items:end}.menu-item-editor{padding:0}.menu-item-editor>.panel-heading{margin:0}.menu-item-editor>.editor-form{padding:0 22px 22px;margin-top:20px}.menu-item-form label[data-menu-custom-url][hidden]{display:none}.menu-editor-table td:first-child{min-width:260px}.menu-editor-table td:first-child strong,.menu-editor-table td:first-child small{display:block}.menu-editor-table td:first-child small{max-width:420px;margin-top:4px;color:var(--muted);font-size:9px;white-space:normal;overflow-wrap:anywhere}.menu-editor-table td:nth-child(2){white-space:normal}.menu-row-actions{display:flex;align-items:center;gap:8px}.menu-row-actions form{margin:0}.icon-button{width:29px;height:29px;padding:0;border:1px solid #b8c8cd;border-radius:5px;background:#fff;color:var(--navy);font-weight:900;cursor:pointer}.icon-button:hover{border-color:var(--teal);background:#edf6f6}.menu-row-actions .text-button,.menu-row-actions .danger-link{white-space:nowrap}.menu-settings-panel .panel-heading{align-items:flex-start}.menu-target-state{display:block;margin-top:4px}.menu-structure-panel .table-wrap{max-height:720px}.menu-structure-panel thead{position:sticky;top:0;z-index:2}.menu-structure-panel th{background:#f5f8f8}
@media(max-width:1200px){.menu-admin-shell{grid-template-columns:1fr}.menu-admin-sidebar{display:grid;grid-template-columns:1fr 1fr}.menu-settings-grid{grid-template-columns:1fr}.menu-inline-form{align-items:stretch;flex-direction:column}.menu-delete-form{align-items:stretch}}
@media(max-width:760px){.menu-admin-sidebar{display:flex}.menu-row-actions{align-items:flex-start;flex-wrap:wrap}.menu-editor-table td:first-child{min-width:210px}.menu-settings-grid{padding:15px}.menu-item-editor>.editor-form{padding:0 15px 18px}}

/* Administrarea paginii Acasă – v0.3.8 */
.homepage-settings-panel > .panel-heading {
    align-items: flex-start;
}

.homepage-settings-form {
    padding: 20px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.homepage-settings-form > article {
    padding: 17px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #f8fbfb;
}

.homepage-settings-form > article label:not(.check) {
    margin-top: 12px;
}

.homepage-settings-form > .primary-button {
    grid-column: 1 / -1;
}

.homepage-admin-section {
    margin-top: 34px;
    scroll-margin-top: 25px;
}

.homepage-admin-section-title {
    margin: 0 0 14px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.homepage-admin-section-title p {
    margin: 0 0 3px;
    color: var(--teal);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.homepage-admin-section-title h2 {
    margin: 0;
    color: var(--navy);
    font-family: Georgia, serif;
    font-size: 24px;
}

.homepage-admin-section-title > span {
    color: var(--muted);
    font-size: 10px;
    font-weight: 750;
}

.homepage-admin-grid {
    display: grid;
    grid-template-columns: minmax(330px, .72fr) minmax(520px, 1.28fr);
    gap: 18px;
    align-items: start;
}

.homepage-admin-grid > .panel {
    min-width: 0;
}

.homepage-admin-list > article {
    min-height: 78px;
    padding: 13px 16px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--line);
}

.homepage-admin-list > article:last-child {
    border-bottom: 0;
}

.homepage-admin-list > article > div:nth-child(2) {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.homepage-admin-list strong,
.homepage-admin-list span,
.homepage-admin-list small {
    overflow-wrap: anywhere;
}

.homepage-admin-list strong {
    color: var(--navy);
    font-size: 11px;
}

.homepage-admin-list span {
    color: var(--muted);
    font-size: 9px;
}

.homepage-admin-list small {
    color: #778b94;
    font-size: 8px;
}

.homepage-admin-item-icon,
.homepage-admin-svg,
.homepage-project-percent {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: var(--teal);
    background: #e7f3f1;
    font-size: 14px;
    font-weight: 900;
}

.homepage-admin-item-icon.notice-type-urgent,
.homepage-admin-item-icon.notice-type-interruption {
    color: #a33b26;
    background: #fee9e2;
}

.homepage-admin-item-icon.notice-type-debate {
    color: #8b641b;
    background: #fff2cf;
}

.homepage-admin-svg svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.homepage-project-percent {
    color: var(--navy);
    font-family: Georgia, serif;
    font-size: 13px;
}

.homepage-admin-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 7px;
}

.homepage-admin-actions form {
    margin: 0;
}

.homepage-admin-actions > a,
.homepage-admin-actions .text-button,
.homepage-admin-actions .danger-link {
    white-space: nowrap;
    font-size: 9px;
}

@media (max-width: 1180px) {
    .homepage-admin-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .homepage-settings-form {
        grid-template-columns: 1fr;
    }
    .homepage-settings-form > .primary-button {
        grid-column: auto;
    }
    .homepage-admin-list > article {
        grid-template-columns: 40px 1fr;
    }
    .homepage-admin-actions {
        grid-column: 2;
        justify-content: flex-start;
    }
}

/* Imagini pentru Evenimente și Descoperă – v0.3.9 */
.homepage-current-image {
    overflow: hidden;
    margin: 4px 0 2px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #f4f8f8;
}

.homepage-current-image img {
    width: 100%;
    height: 190px;
    display: block;
    object-fit: cover;
}

.homepage-current-image span {
    display: block;
    padding: 7px 10px;
    color: var(--muted);
    font-size: 9px;
}

.homepage-admin-thumb {
    width: 48px;
    height: 48px;
    display: block;
    object-fit: cover;
    border-radius: 8px;
    background: #e8f0f0;
}

.homepage-media-list > article {
    grid-template-columns: 48px minmax(0, 1fr) auto;
}

.homepage-media-list .homepage-admin-svg {
    width: 48px;
    height: 48px;
}

@media (max-width: 820px) {
    .homepage-media-list > article {
        grid-template-columns: 48px 1fr;
    }
}

/* v0.4.0 — administrarea informațiilor utile și a subsolului */
.settings-section h3 {
    margin: 0 0 14px;
    color: var(--navy, #073a55);
    font-size: 16px;
}
.panel .item-list article > div:last-child {
    flex-wrap: wrap;
}
@media (max-width: 760px) {
    .panel .item-list article {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }
}

/* v0.4.1 — starea site-ului */
.health-summary-grid {
    margin-bottom: 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.health-summary {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(7, 58, 85, .06);
}
.health-summary span {
    display: block;
    color: var(--muted);
    font-size: 10px;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.health-summary strong {
    display: block;
    margin-top: 7px;
    color: var(--navy);
    font-size: 30px;
    line-height: 1;
}
.health-summary.ok { border-top: 4px solid #2f8a5b; }
.health-summary.info { border-top: 4px solid #2877a8; }
.health-summary.warning { border-top: 4px solid #cb8a13; }
.health-summary.error { border-top: 4px solid #b83a3a; }
.health-check-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.health-check {
    min-width: 0;
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
    padding: 15px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fbfdfd;
}
.health-indicator {
    width: 11px;
    height: 11px;
    margin-top: 4px;
    border-radius: 50%;
    background: #80939d;
    box-shadow: 0 0 0 4px rgba(128, 147, 157, .13);
}
.health-check.ok .health-indicator { background: #2f8a5b; box-shadow: 0 0 0 4px rgba(47, 138, 91, .13); }
.health-check.info .health-indicator { background: #2877a8; box-shadow: 0 0 0 4px rgba(40, 119, 168, .13); }
.health-check.warning .health-indicator { background: #cb8a13; box-shadow: 0 0 0 4px rgba(203, 138, 19, .13); }
.health-check.error .health-indicator { background: #b83a3a; box-shadow: 0 0 0 4px rgba(184, 58, 58, .13); }
.health-check strong {
    color: var(--navy);
    font-size: 12px;
}
.health-check p {
    margin: 4px 0 0;
    color: var(--muted);
    font-size: 10px;
}
.health-check pre {
    max-height: 110px;
    margin: 8px 0 0;
    padding: 8px;
    overflow: auto;
    border-radius: 6px;
    color: #40555f;
    background: #eef4f4;
    font: 9px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
.health-check > b {
    padding: 4px 7px;
    border-radius: 999px;
    color: #52656e;
    background: #edf2f3;
    font-size: 8px;
    letter-spacing: .06em;
}
.health-check.ok > b { color: #246b47; background: #e3f3e9; }
.health-check.info > b { color: #1f628d; background: #e4f1f8; }
.health-check.warning > b { color: #8c5c08; background: #fff2d7; }
.health-check.error > b { color: #8f2828; background: #fde5e5; }
.technical-log {
    max-height: 420px;
    margin: 0;
    padding: 18px;
    overflow: auto;
    border-radius: 9px;
    color: #dce9ed;
    background: #112d3a;
    font: 10px/1.65 ui-monospace, SFMono-Regular, Consolas, monospace;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
@media (max-width: 960px) {
    .health-summary-grid,
    .health-check-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .health-summary-grid,
    .health-check-list { grid-template-columns: 1fr; }
}

/* v0.4.2 · securitate, permisiuni, sesiuni și backup */
.security-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}
.security-summary-grid article {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: linear-gradient(145deg, #fff, #f5f9fa);
    box-shadow: 0 8px 24px rgba(19, 52, 64, .05);
}
.security-summary-grid span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 11px; }
.security-summary-grid strong { color: var(--navy); font-size: 16px; }
.security-action-box {
    margin-top: 14px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fbfdfd;
}
.security-action-box > summary {
    padding: 13px 15px;
    cursor: pointer;
    color: var(--navy);
    font-weight: 700;
    list-style-position: inside;
}
.security-action-box[open] > summary { border-bottom: 1px solid var(--line); }
.security-action-box .editor-form { padding: 15px; }
.security-action-box.danger-zone { border-color: #efcaca; background: #fffafa; }
.inline-security-form,
.backup-critical-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
    gap: 12px;
    align-items: end;
}
.user-agent-cell { max-width: 360px; overflow-wrap: anywhere; color: var(--muted); font-size: 10px; }
.user-list small { display: block; margin-top: 4px; color: var(--muted); }
.user-permissions-panel { margin-top: 18px; }
.permission-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 8px 0 18px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 10px;
}
.permission-grid legend { padding: 0 8px; color: var(--navy); font-weight: 800; }
.permission-check {
    align-items: flex-start !important;
    padding: 11px;
    border: 1px solid #e1e9eb;
    border-radius: 8px;
    background: #fbfdfd;
}
.permission-check span { display: grid; gap: 3px; }
.permission-check small { color: var(--muted); font-size: 9px; }
.permission-check code { overflow-wrap: anywhere; }
.danger-panel { margin-top: 18px; border-color: #edc6c6 !important; }
.security-critical-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.audit-filter-form {
    display: grid;
    grid-template-columns: 1fr 1.4fr repeat(2, .8fr) auto auto;
    gap: 10px;
    align-items: end;
}
.audit-filter-form label { display: grid; gap: 6px; color: var(--muted); font-size: 10px; font-weight: 700; }
.audit-filter-form input,
.audit-filter-form select { width: 100%; }
.table-actions { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.hash-cell { font-size: 9px; }
.critical-actions { display: flex; gap: 12px; align-items: center; }
.danger-link-button {
    border: 0;
    padding: 10px 12px;
    color: #9b2f2f;
    background: transparent;
    cursor: pointer;
    font-weight: 800;
}
@media (max-width: 1100px) {
    .security-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .permission-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .security-critical-grid { grid-template-columns: 1fr; }
    .audit-filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .inline-security-form,
    .backup-critical-form { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 650px) {
    .security-summary-grid,
    .permission-grid,
    .audit-filter-form,
    .inline-security-form,
    .backup-critical-form { grid-template-columns: 1fr; }
    .critical-actions { align-items: stretch; flex-direction: column; }
    .critical-actions button { width: 100%; }
}


/* v0.4.2 — încărcarea controlată a copiilor de siguranță */
.backup-upload-form{display:flex;align-items:end;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--line,#dfe5ec);background:#f8fafc}
.backup-upload-form label{flex:1;margin:0}
.backup-upload-form input[type=file]{margin-top:.45rem}
@media(max-width:760px){.backup-upload-form{align-items:stretch;flex-direction:column}.backup-upload-form .small-button{width:100%}}

/* Accesibilitate, SEO și redirecționări – v0.4.4 */
.seo-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.seo-summary{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #dce7e7;border-radius:12px;background:#fff}.seo-summary span{color:#657b84;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.seo-summary strong{font-size:30px;color:#06364d}.seo-summary.error{border-color:#e5b8b8;background:#fff5f5}.seo-summary.warning{border-color:#ead59c;background:#fffaf0}.seo-summary.ok{border-color:#b8dccb;background:#f4fbf7}.seo-summary.info{border-color:#b9d8df;background:#f4fafb}.seo-link-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seo-link-list a{display:flex;flex-direction:column;gap:4px;padding:15px;border:1px solid #dbe7e8;border-radius:10px;background:#f8fbfb}.seo-link-list strong{color:#074b65}.seo-link-list span{color:#6a7e86;font-size:11px}.seo-entity-picker{display:flex;align-items:end;gap:12px;margin:0 0 18px}.seo-entity-picker label{flex:1;display:flex;flex-direction:column;gap:6px}.seo-entity-picker select{width:100%}.seo-source-preview{display:grid;gap:5px;padding:15px;border-radius:10px;background:#f2f7f7}.seo-source-preview strong{color:#06364d}.seo-source-preview span{font-weight:750}.seo-source-preview small{color:#607780}.seo-source-preview code{overflow-wrap:anywhere}.seo-metadata-form{margin-top:16px}.accessibility-issue-list{display:grid;gap:9px}.accessibility-issue{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 15px;border:1px solid #dbe5e6;border-radius:10px}.accessibility-issue>span{width:10px;height:10px;border-radius:50%;background:#71868e}.accessibility-issue.error>span{background:#b3261e}.accessibility-issue.warning>span{background:#c08716}.accessibility-issue strong{color:#073b53}.accessibility-issue p{margin:3px 0;color:#5f747d;font-size:12px}.accessibility-issue small{color:#82939a}.accessibility-issue>a{font-weight:800}.alt-editor-list{display:grid;gap:10px}.alt-editor-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #dce7e7;border-radius:10px}.alt-editor-row>div{display:flex;flex-direction:column}.alt-editor-row small{color:#71858d}.alt-editor-row input{width:100%}.old-link-cell{max-width:620px;overflow-wrap:anywhere}.old-link-cell code{white-space:normal}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:1050px){.seo-summary-grid{grid-template-columns:1fr 1fr}.alt-editor-row{grid-template-columns:1fr}.accessibility-issue{grid-template-columns:12px 1fr}.accessibility-issue>a{grid-column:2}}@media(max-width:650px){.seo-summary-grid,.seo-link-list{grid-template-columns:1fr}.seo-entity-picker{align-items:stretch;flex-direction:column}.seo-entity-picker .small-button{width:100%}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* v0.4.5 · Performanță */
.performance-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin: 1rem 0 1.5rem;
}
.performance-summary-grid article {
    background: #fff;
    border: 1px solid #dce6eb;
    border-radius: 14px;
    padding: 1rem 1.1rem;
    box-shadow: 0 8px 24px rgba(7, 43, 59, .05);
}
.performance-summary-grid span,
.performance-summary-grid small {
    display: block;
    color: #5a6d77;
}
.performance-summary-grid strong {
    display: block;
    margin: .35rem 0;
    font-size: 1.6rem;
    color: #06364d;
}
.performance-admin-grid { align-items: start; }
.performance-details { display: grid; gap: .7rem; margin: 0 0 1rem; }
.performance-details div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: .65rem;
    border-bottom: 1px solid #edf1f3;
}
.performance-details dt { color: #5a6d77; }
.performance-details dd { margin: 0; font-weight: 700; text-align: right; color: #173f52; }
.performance-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.performance-actions form { margin: 0; }
.performance-file-list { list-style: none; margin: .75rem 0 0; padding: 0; display: grid; gap: .45rem; }
.performance-file-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .55rem .7rem;
    background: #f7f9fa;
    border-radius: 8px;
}
.performance-file-list code { overflow-wrap: anywhere; }
.performance-file-list span { white-space: nowrap; font-weight: 700; }
@media (max-width: 1050px) {
    .performance-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .performance-summary-grid { grid-template-columns: 1fr; }
    .performance-details div,
    .performance-file-list li { align-items: flex-start; flex-direction: column; }
    .performance-details dd { text-align: left; }
}
.performance-orphans { margin: 1rem 0; }
.performance-orphans summary { cursor: pointer; font-weight: 700; color: #0b5875; }

/* v0.4.6 · Migrare și redirecționări */
.migration-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}.migration-summary-grid article{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border:1px solid #dce6eb;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(7,43,59,.05)}.migration-summary-grid article.ok{border-color:#b8dccb;background:#f4fbf7}.migration-summary-grid article.info{border-color:#b9d8df;background:#f4fafb}.migration-summary-grid article.warning{border-color:#ead59c;background:#fffaf0}.migration-summary-grid span,.migration-summary-grid small{color:#5f747d}.migration-summary-grid strong{font-size:1.7rem;color:#06364d}.migration-filter-form{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(170px,.7fr) minmax(240px,1.5fr) auto auto;gap:.75rem;align-items:end;margin:0 0 1rem}.migration-filter-form label{display:flex;flex-direction:column;gap:.35rem}.migration-table td:first-child{min-width:320px}.migration-table td:first-child strong,.migration-table td:first-child code,.migration-table td:first-child small{display:block}.migration-table td:first-child code,.migration-table td:nth-child(2) code{max-width:520px;white-space:normal;overflow-wrap:anywhere}.migration-table td:first-child small{margin-top:.3rem;color:#687c85}.migration-status{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap;background:#edf2f4;color:#38505b}.migration-status.status-ready{background:#e5f6eb;color:#17633a}.migration-status.status-applied{background:#e6f2f8;color:#0c5674}.migration-status.status-review{background:#fff4d9;color:#8b5c00}.migration-status.status-missing,.migration-status.status-conflict{background:#fde8e7;color:#9e241e}.migration-status.status-ignored,.migration-status.status-same_path,.migration-status.status-protected{background:#eef0f2;color:#5f6870}.migration-actions{display:flex;flex-wrap:wrap;gap:.35rem}.migration-actions form{margin:0}.panel-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.panel-actions a{font-weight:800}.admin-grid.narrow-left>.panel form+form{margin-top:.75rem}@media(max-width:1100px){.migration-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-filter-form{grid-template-columns:1fr 1fr}.migration-filter-form label:last-of-type{grid-column:1/-1}}@media(max-width:700px){.migration-summary-grid,.migration-filter-form{grid-template-columns:1fr}.migration-filter-form label:last-of-type{grid-column:auto}.migration-table td:first-child{min-width:240px}}

/* v0.4.6.25.4 · selector iconițe pentru editorul de meniuri */
.menu-icon-fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}
.menu-icon-fieldset > legend {
    margin-bottom: 7px;
    color: #173f50;
    font-size: 12px;
    font-weight: 800;
}
.menu-icon-picker {
    overflow: hidden;
    border: 1px solid #cfdfe1;
    border-radius: 13px;
    background: #fff;
}
.menu-icon-picker > summary {
    display: grid;
    grid-template-columns: 40px minmax(0,1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 7px 12px;
    cursor: pointer;
    list-style: none;
}
.menu-icon-picker > summary::-webkit-details-marker { display: none; }
.menu-icon-picker > summary::after {
    content: "⌄";
    color: #087f82;
    font-weight: 900;
}
.menu-icon-picker[open] > summary {
    border-bottom: 1px solid #dce8e9;
    background: #f2f8f7;
}
.menu-icon-picker[open] > summary::after { transform: rotate(180deg); }
.menu-icon-picker > summary > span:nth-child(2) { color: #173f50; font-size: 12px; font-weight: 800; }
.menu-icon-picker > summary > small { display: none; }
.menu-icon-current,
.menu-admin-item-title > i {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    color: #087f82;
    border: 1px solid #d5eae6;
    border-radius: 10px;
    background: #edf7f5;
}
.menu-icon-current svg,
.menu-admin-item-title > i svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.menu-icon-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: 7px;
    max-height: 330px;
    overflow: auto;
    padding: 12px;
}
.menu-icon-grid label { margin: 0; }
.menu-icon-grid input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.menu-icon-grid label > span {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 6px;
    min-height: 86px;
    padding: 8px 5px;
    color: #4d6874;
    border: 1px solid #dbe7e8;
    border-radius: 11px;
    background: #fff;
    cursor: pointer;
    text-align: center;
}
.menu-icon-grid label > span svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: #087f82;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.menu-icon-grid label > span em {
    font-size: 9px;
    font-style: normal;
    font-weight: 750;
    line-height: 1.2;
}
.menu-icon-grid input:checked + span {
    color: #fff;
    border-color: #087f82;
    background: linear-gradient(145deg, #087f82, #06364d);
    box-shadow: 0 8px 20px rgba(6,54,77,.16);
}
.menu-icon-grid input:checked + span svg { stroke: #fff; }
.menu-icon-grid input:focus-visible + span { outline: 3px solid rgba(228,173,67,.7); outline-offset: 2px; }
.menu-admin-item-title {
    display: flex;
    align-items: center;
    gap: 8px;
}
.menu-admin-item-title > i {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
}
.menu-admin-item-title > i svg { width: 16px; height: 16px; }
.menu-admin-description { color: #6b8089 !important; font-style: italic; }

@media (max-width: 1100px) {
    .menu-icon-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
@media (max-width: 700px) {
    .menu-icon-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

/* v0.4.6.31.15 — setări scurtături pagina Acasă */
.homepage-settings-form .homepage-limit-field small {
    display: block;
    margin-top: 6px;
    color: #6f7f86;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.45;
}
.homepage-admin-section-title > div > small {
    display: block;
    max-width: 700px;
    margin-top: 6px;
    color: #677b84;
    font-size: 12px;
    line-height: 1.5;
}

/* v0.4.6.31.83 — editor vizual și administrarea imaginilor paginilor */
.content-image-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.content-image-admin-heading h3{margin-bottom:5px}.content-image-admin-heading .field-note{max-width:720px;margin:0}.page-image-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-image-admin-card-body{min-width:0}.content-image-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.content-image-actions form{display:inline-flex}.content-image-actions .text-button[disabled]{opacity:.45;cursor:not-allowed;text-decoration:none}.page-image-metadata{width:100%;margin-top:3px;border-top:1px solid #dce7e9;padding-top:7px}.page-image-metadata summary{cursor:pointer;color:#0b6670;font-size:10px;font-weight:800}.page-image-metadata form{display:grid;gap:7px;margin-top:9px}.page-image-metadata label{display:grid;gap:4px;color:#506b75;font-size:9px;font-weight:750}.page-image-metadata input{width:100%;min-width:0}.page-image-metadata .small-button{justify-self:start}
.page-image-dialog{width:min(1040px,calc(100vw - 40px));max-height:88vh;padding:0;border:0;border-radius:12px;background:#fff;box-shadow:0 26px 80px rgba(4,38,54,.28);color:#173f50}.page-image-dialog::backdrop{background:rgba(4,30,42,.58)}.page-image-dialog[open]{display:block}.page-image-dialog-head{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid #dbe5e7;background:#fff}.page-image-dialog-head h3{margin:0 0 4px;color:#073a55;font-size:19px}.page-image-dialog-head p{max-width:760px;margin:0;color:#6b7f87;font-size:11px;line-height:1.5}.dialog-close-button{width:36px;height:36px;flex:0 0 36px;border:1px solid #d0dcdf;border-radius:50%;background:#f7fafb;color:#244d5c;font-size:24px;line-height:1;cursor:pointer}.dialog-close-button:hover,.dialog-close-button:focus-visible{border-color:#5da9ae;background:#edf8f7;outline:0}.page-image-dialog-section{padding:18px 22px;border-bottom:1px solid #e1e8ea}.page-image-dialog-section:last-child{border-bottom:0}.page-image-dialog-section h4{margin:0 0 10px;color:#0a5266;font-size:14px}.page-image-dialog-associated{display:flex;gap:8px;overflow:auto;padding-bottom:3px}.page-image-dialog-associated-item{display:grid;grid-template-columns:58px minmax(95px,150px);align-items:center;gap:8px;min-width:175px;padding:5px;border:1px solid #d5e1e3;border-radius:8px;background:#fff;color:#244d5c;text-align:left;cursor:pointer}.page-image-dialog-associated-item:hover,.page-image-dialog-associated-item:focus-visible{border-color:#5aa6ad;background:#f1f9f8;outline:0}.page-image-dialog-associated-item img{display:block;width:58px;height:44px;border-radius:5px;object-fit:cover;background:#edf2f3}.page-image-dialog-associated-item span{overflow:hidden;font-size:10px;font-weight:800;line-height:1.25;text-overflow:ellipsis}.page-image-upload-form{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:10px 12px;align-items:end}.page-image-upload-form label{display:grid;gap:5px;color:#506b75;font-size:10px;font-weight:750}.page-image-upload-form label.check{display:flex;align-items:center;align-self:center;margin:0}.page-image-upload-form input[type=file]{padding:7px;background:#fff}.page-image-upload-form .small-button{justify-self:start}.page-media-library-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.page-media-library-heading h4{margin-bottom:3px}.page-media-library-heading .field-note{margin:0}.page-media-library-heading input[type=search]{width:min(330px,45%)}.page-media-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:430px;overflow:auto;padding:2px 4px 4px 2px}.page-media-library-card{overflow:hidden;border:1px solid #d8e3e5;border-radius:8px;background:#f8fbfb}.page-media-library-card[hidden]{display:none}.page-media-library-card>img{display:block;width:100%;height:112px;object-fit:cover;background:#edf2f3}.page-media-library-card>div{display:grid;gap:4px;padding:9px}.page-media-library-card strong{overflow:hidden;color:#173f50;font-size:10px;line-height:1.25;text-overflow:ellipsis}.page-media-library-card span{overflow:hidden;color:#73858b;font-size:9px;line-height:1.25;text-overflow:ellipsis}.page-media-library-card form{margin:2px 0 0}.page-media-library-card .text-button{padding:0;font-size:9px}
.public-services-rte .content-image-placeholder.rte-image-card{display:inline-flex;align-items:center;gap:7px;max-width:min(100%,330px);margin:4px 5px;padding:5px 6px 5px 5px;border:1px dashed #60a0a6;border-radius:7px;background:#eaf7f6;color:#12646b;font-size:11px;font-weight:800;vertical-align:middle;cursor:default}.public-services-rte .content-image-placeholder.rte-image-card:before{content:none}.public-services-rte .content-image-placeholder.rte-image-card img{display:block;width:56px;height:42px;flex:0 0 56px;border-radius:4px;object-fit:cover;background:#dfeceb}.public-services-rte .content-image-placeholder.rte-image-card .rte-image-label{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis}.public-services-rte .content-image-placeholder.rte-image-card .rte-image-remove{width:24px;height:24px;flex:0 0 24px;margin-left:auto;border:0;border-radius:50%;background:#fff;color:#8b2e31;font-size:17px;line-height:1;cursor:pointer}.public-services-rte .content-image-placeholder.rte-image-card .rte-image-remove:hover,.public-services-rte .content-image-placeholder.rte-image-card .rte-image-remove:focus-visible{background:#f9dddd;outline:0}
@media(max-width:900px){.page-image-admin-grid{grid-template-columns:1fr}.page-image-upload-form{grid-template-columns:1fr 1fr}.page-media-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.content-image-admin-heading,.page-media-library-heading{align-items:stretch;flex-direction:column}.page-media-library-heading input[type=search]{width:100%}.page-image-dialog{width:calc(100vw - 16px)}.page-image-dialog-head,.page-image-dialog-section{padding-left:14px;padding-right:14px}.page-image-upload-form{grid-template-columns:1fr}.page-media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.4.6.31.85 — alegerea fotografiei funcționarului din Biblioteca media */
.staff-photo-library-picker{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #d6e3e5;border-radius:9px;background:#f5faf9}.staff-photo-library-picker>div{display:grid;gap:3px;min-width:0}.staff-photo-library-picker strong{color:#17495a;font-size:11px}.staff-photo-library-picker span{color:#6c7f86;font-size:10px;line-height:1.45}.staff-photo-library-selection{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;padding:8px;border:1px solid #8bc1bd;border-radius:9px;background:#eef9f7}.staff-photo-library-selection[hidden]{display:none}.staff-photo-library-selection img{display:block;width:76px;height:62px;border-radius:6px;object-fit:cover;background:#e2ecec}.staff-photo-library-selection>div{display:grid;gap:3px}.staff-photo-library-selection strong{color:#114c59;font-size:11px}.staff-photo-library-selection span{color:#6c7f86;font-size:9px}.staff-photo-library-selection .text-button{justify-self:start;padding:0}.staff-photo-library-dialog .page-media-library-card .text-button{justify-self:start}.staff-photo-library-dialog .page-media-library-grid{max-height:500px}
@media(max-width:650px){.staff-photo-library-picker{align-items:stretch;flex-direction:column}.staff-photo-library-picker .small-button{align-self:flex-start}.staff-photo-library-selection{grid-template-columns:64px minmax(0,1fr)}.staff-photo-library-selection img{width:64px;height:56px}}

/* v0.4.6.31.91 — inserare videoclipuri în editorul vizual */
.public-services-rte .content-video-placeholder.rte-video-card{display:flex!important;align-items:center;gap:10px;width:min(100%,560px);margin:12px 0;padding:10px 12px;border:1px dashed #58a4aa;border-radius:9px;background:linear-gradient(135deg,#edf9f7,#f8fbfc);color:#164c59;cursor:default}.public-services-rte .content-video-placeholder.rte-video-card .rte-video-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:8px;background:#0b6f78;color:#fff;font-size:15px}.public-services-rte .content-video-placeholder.rte-video-card .rte-video-copy{display:grid;gap:2px;min-width:0}.public-services-rte .content-video-placeholder.rte-video-card .rte-video-copy strong{overflow:hidden;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.public-services-rte .content-video-placeholder.rte-video-card .rte-video-copy small{color:#6b7e85;font-size:9px;font-weight:700}.public-services-rte .content-video-placeholder.rte-video-card .rte-video-remove{width:28px;height:28px;flex:0 0 28px;margin-left:auto;border:0;border-radius:50%;background:#fff;color:#8b2e31;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(8,48,62,.12)}.public-services-rte .content-video-placeholder.rte-video-card .rte-video-remove:hover,.public-services-rte .content-video-placeholder.rte-video-card .rte-video-remove:focus-visible{background:#f9dddd;outline:0}
.rte-video-dialog{width:min(980px,calc(100vw - 40px))}.rte-video-dialog-body{display:grid;gap:0}.rte-video-common-fields{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;padding:18px 22px;border-bottom:1px solid #e0e8ea;background:#f7fafb}.rte-video-common-fields label,.rte-video-online-row label{display:grid;gap:5px;color:#365f6b;font-size:10px;font-weight:800}.rte-video-common-fields label span{font-weight:500;color:#7b8b91}.rte-video-common-fields input,.rte-video-common-fields select,.rte-video-online-row input,.rte-video-section-heading input{width:100%;min-width:0}.rte-video-source-section{padding:18px 22px;border-bottom:1px solid #e1e8ea}.rte-video-source-section:last-child{border-bottom:0}.rte-video-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:11px}.rte-video-section-heading h4{margin:0 0 3px;color:#0a5266;font-size:14px}.rte-video-section-heading p{margin:0;color:#71828a;font-size:10px;line-height:1.45}.rte-video-section-heading input[type=search]{width:min(300px,42%)}.rte-video-online-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.rte-video-url-feedback{min-height:18px;margin-top:7px;color:#6d7f86;font-size:10px;font-weight:700}.rte-video-url-feedback.is-valid{color:#17704e}.rte-video-url-feedback.is-invalid{color:#9a3e42}.rte-video-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:390px;overflow:auto;padding:2px}.rte-video-library-card{overflow:hidden;border:1px solid #d8e3e5;border-radius:9px;background:#fff}.rte-video-library-poster{display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(145deg,#0c5368,#07384d);color:#fff;font-size:28px}.rte-video-library-poster img{display:block;width:100%;height:100%;object-fit:cover}.rte-video-library-card>div:last-child{display:grid;gap:4px;padding:9px}.rte-video-library-card strong{overflow:hidden;color:#173f50;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.rte-video-library-card small{color:#73858b;font-size:9px}.rte-video-library-card .text-button{justify-self:start;padding:0;font-size:9px}.rte-video-library-empty{grid-column:1/-1;margin:0;padding:18px;border:1px dashed #cddbdd;border-radius:8px;color:#6c7e85;text-align:center;font-size:10px}
@media(max-width:760px){.rte-video-dialog{width:calc(100vw - 16px)}.rte-video-common-fields,.rte-video-online-row{grid-template-columns:1fr}.rte-video-section-heading{align-items:stretch;flex-direction:column}.rte-video-section-heading input[type=search]{width:100%}.rte-video-library-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.rte-video-library-grid{grid-template-columns:1fr}}

/* v0.4.6.31.149 — configurarea cardului Acces rapid din slider */
.homepage-quick-card-admin {
    margin-bottom: 20px;
}

/* v0.4.6.31.170 — administrare bandă vizuală pre-footer */
.footer-signature-admin .tourism-media-picker{margin-top:12px}
.footer-signature-default-preview{margin:12px 0 16px;padding:10px;border:1px solid #d6e4e6;border-radius:12px;background:#fff}
.footer-signature-default-preview img{display:block;width:100%;max-height:210px;object-fit:cover;object-position:center 54%;border-radius:8px;background:#f8faf9}
.footer-signature-default-preview figcaption{margin-top:8px;color:#647b84;font-size:10px;line-height:1.5}

/* v0.4.6.31.171 — controale compacte pentru semnătura vizuală */
.footer-signature-visual-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.footer-signature-visual-controls{grid-template-columns:1fr}}

/* v0.4.6.31.182 · verificare generală centralizată */
.site-check-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 20px;padding:24px;border:1px solid var(--line);border-left:6px solid #2877a8;border-radius:14px;background:linear-gradient(135deg,#fff,#f3f8f9);box-shadow:0 10px 28px rgba(7,58,85,.06)}
.site-check-hero.ok{border-left-color:#2f8a5b}.site-check-hero.warning{border-left-color:#cb8a13}.site-check-hero.error{border-left-color:#b83a3a}
.site-check-hero span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.site-check-hero strong{display:block;margin:5px 0 4px;color:var(--navy);font-size:30px}.site-check-hero p{margin:0;color:var(--muted)}
.site-check-hero-counts{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:8px;row-gap:2px;padding:12px 18px;border-radius:12px;background:#fff}.site-check-hero-counts b{color:var(--navy);font-size:24px}.site-check-hero-counts span{text-transform:none;letter-spacing:0}
.site-check-run-form{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.site-check-run-form label:not(.check){max-width:190px}.site-check-run-form .check{padding-bottom:10px}
.site-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.site-check-card{min-width:0;padding:18px;border:1px solid var(--line);border-top:4px solid #2877a8;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(7,58,85,.05)}.site-check-card.ok{border-top-color:#2f8a5b}.site-check-card.warning{border-top-color:#cb8a13}.site-check-card.error{border-top-color:#b83a3a}
.site-check-card-top{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center}.site-check-card-top strong{color:var(--navy);font-size:13px}.site-check-card-top b{padding:4px 7px;border-radius:999px;color:#52656e;background:#edf2f3;font-size:8px}.site-check-card.ok .site-check-card-top b{color:#246b47;background:#e3f3e9}.site-check-card.warning .site-check-card-top b{color:#8c5c08;background:#fff2d7}.site-check-card.error .site-check-card-top b{color:#8f2828;background:#fde5e5}
.site-check-card h3{margin:14px 0 7px;color:var(--navy);font-size:18px}.site-check-card p{min-height:54px;margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.55}.site-check-card>a{font-weight:700;font-size:11px}
.site-check-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.site-check-tools a{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfdfd;text-decoration:none}.site-check-tools strong{color:var(--navy)}.site-check-tools span{color:var(--muted);font-size:10px}
.site-check-dashboard-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:10px;background:#f2f7f8}.site-check-dashboard-state strong{color:var(--navy);font-size:20px}.site-check-dashboard-state.ok{border-left:4px solid #2f8a5b}.site-check-dashboard-state.warning{border-left:4px solid #cb8a13}.site-check-dashboard-state.error{border-left:4px solid #b83a3a}
@media(max-width:1100px){.site-check-grid,.site-check-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.site-check-grid,.site-check-tools{grid-template-columns:1fr}.site-check-hero{align-items:flex-start;flex-direction:column}.site-check-run-form{align-items:stretch;flex-direction:column}.site-check-run-form label:not(.check){max-width:none}.site-check-card p{min-height:0}}

/* v0.4.6.31.184 — progres real pentru verificarea generală */
.site-check-progress-panel{overflow:hidden;border-top:4px solid #2877a8;background:linear-gradient(135deg,#fff,#f4f9fa)}
.site-check-progress-panel.has-error{border-top-color:#b83a3a}
.site-check-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}
.site-check-progress-heading h2{margin:3px 0 5px;color:var(--navy);font-size:24px}
.site-check-progress-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.site-check-progress-kicker{display:block;color:#2877a8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.site-check-progress-percent{flex:0 0 auto;color:var(--navy);font-size:30px;line-height:1}
.site-check-progress-track{height:15px;overflow:hidden;border:1px solid #ccdadd;border-radius:999px;background:#e8f0f2;box-shadow:inset 0 1px 2px rgba(7,58,85,.08)}
.site-check-progress-track>span{display:block;width:0;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#2877a8,#2f8a5b);transition:width .28s ease}
.site-check-progress-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}
.site-check-progress-stats article{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.site-check-progress-stats span{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.site-check-progress-stats strong{display:block;color:var(--navy);font-size:14px}
.site-check-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px;padding:0;list-style:none}
.site-check-progress-steps li{display:flex;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px;background:#f7fafb;color:#7b8b92}
.site-check-progress-steps li>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#e8eef0;font-weight:800}
.site-check-progress-steps li strong,.site-check-progress-steps li small{display:block}.site-check-progress-steps li strong{font-size:11px}.site-check-progress-steps li small{margin-top:2px;font-size:9px}
.site-check-progress-steps li.done{border-color:#cce2d5;background:#f3faf6;color:#246b47}.site-check-progress-steps li.done>span{background:#e3f3e9}
.site-check-progress-steps li.active{border-color:#b9d7e8;background:#f2f8fc;color:#155b82}.site-check-progress-steps li.active>span{background:#deedf6;animation:site-check-spin 1.4s linear infinite}
@keyframes site-check-spin{to{transform:rotate(360deg)}}
.site-check-live-log{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.site-check-live-log>strong{display:block;margin-bottom:7px;color:var(--navy);font-size:11px}
.site-check-live-log [data-site-check-log]{display:grid;gap:4px;max-height:150px;overflow:auto}.site-check-live-log p{margin:0;padding:5px 7px;border-radius:6px;background:#f7fafb;color:#536970;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.site-check-live-log p.site-check-log-error{background:#fff1f1;color:#8f2828}.site-check-live-log p.site-check-log-warning{background:#fff8e8;color:#7c560b}.site-check-live-log p.site-check-log-ok{background:#f1f8f4;color:#246b47}
.site-check-progress-actions{display:flex;justify-content:flex-end;margin-top:12px}
@media(max-width:1100px){.site-check-progress-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.site-check-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-check-progress-heading{flex-direction:column}.site-check-progress-stats,.site-check-progress-steps{grid-template-columns:1fr}.site-check-progress-percent{font-size:26px}}

/* v0.4.6.31.221 — hărți Google Maps în editorul turistic */
.public-services-rte .content-map-placeholder.rte-map-card{display:flex!important;align-items:center;gap:10px;width:min(100%,560px);margin:12px 0;padding:10px 12px;border:1px dashed #5c9f88;border-radius:9px;background:linear-gradient(135deg,#eef8f3,#f9fbfa);color:#174f43;cursor:default}.public-services-rte .content-map-placeholder.rte-map-card .rte-map-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:8px;background:#1d7864;color:#fff;font-size:19px}.public-services-rte .content-map-placeholder.rte-map-card .rte-map-copy{display:grid;gap:2px;min-width:0}.public-services-rte .content-map-placeholder.rte-map-card .rte-map-copy strong{overflow:hidden;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.public-services-rte .content-map-placeholder.rte-map-card .rte-map-copy small{color:#6b7e78;font-size:9px;font-weight:700}.public-services-rte .content-map-placeholder.rte-map-card .rte-map-remove{width:28px;height:28px;flex:0 0 28px;margin-left:auto;border:0;border-radius:50%;background:#fff;color:#8b2e31;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 1px 4px rgba(8,48,62,.12)}.public-services-rte .content-map-placeholder.rte-map-card .rte-map-remove:hover,.public-services-rte .content-map-placeholder.rte-map-card .rte-map-remove:focus-visible{background:#f9dddd;outline:0}
.rte-map-dialog{width:min(760px,calc(100vw - 40px))}.rte-map-dialog-body{display:grid;gap:14px;padding:18px 22px}.rte-map-dialog-body label{display:grid;gap:6px;color:#365f6b;font-size:10px;font-weight:800}.rte-map-dialog-body label span,.rte-map-dialog-body small{color:#78898f;font-weight:500}.rte-map-dialog-body textarea{width:100%;min-height:145px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.45}.rte-map-dialog-body input{width:100%}.rte-map-feedback{min-height:18px;color:#6d7f86;font-size:10px;font-weight:700}.rte-map-feedback.is-valid{color:#17704e}.rte-map-feedback.is-invalid{color:#9a3e42}.rte-map-dialog-actions{display:flex;justify-content:flex-end}.rte-map-dialog-actions .small-button{min-width:150px}
@media(max-width:650px){.rte-map-dialog{width:calc(100vw - 16px)}.rte-map-dialog-body{padding:14px}.public-services-rte .content-map-placeholder.rte-map-card{width:100%}}

/* v0.4.6.31.222 – Istoria stațiunii: administrare corelată cu cronologia publică */
.tourism-history-admin-guide{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;margin:4px 0 16px;border:1px solid #b9ded8;border-left:4px solid #0a8b8a;border-radius:12px;background:#f3fbf9;color:#073b4c}.tourism-history-admin-guide>div{display:grid;gap:5px}.tourism-history-admin-guide strong{font-size:15px}.tourism-history-admin-guide span{font-size:13px;line-height:1.55;color:#45636d}.tourism-history-admin-guide>a{flex:0 0 auto;font-size:13px;font-weight:700;color:#087f7d;text-decoration:none;border:1px solid #acd8d2;border-radius:999px;padding:8px 12px;background:#fff}.tourism-history-admin-guide>a:hover{text-decoration:underline}.tourism-history-public-toggle{margin-top:4px;padding:10px 12px;border-radius:10px;background:#f8fbfb}.tourism-history-archive{margin:12px 0 18px;border:1px solid #d6e1e4;border-radius:12px;background:#fafcfc;overflow:hidden}.tourism-history-archive>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none}.tourism-history-archive>summary::-webkit-details-marker{display:none}.tourism-history-archive>summary span{display:grid;gap:3px}.tourism-history-archive>summary small{font-weight:400;color:#667d85}.tourism-history-archive>summary b{white-space:nowrap;font-size:12px;color:#087f7d}.tourism-history-archive[open]>summary{border-bottom:1px solid #d6e1e4;background:#f4f8f8}.tourism-history-archive-body{padding:16px}.tourism-history-archive-body .field-note{margin:8px 0 0}
@media(max-width:760px){.tourism-history-admin-guide,.tourism-history-archive>summary{flex-direction:column;align-items:stretch}.tourism-history-admin-guide>a{align-self:flex-start}.tourism-history-archive>summary b{white-space:normal}}
.tourism-history-order-form{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:-4px 0 14px;padding:10px 12px;border:1px dashed #bad8d5;border-radius:10px;background:#f8fcfb}.tourism-history-order-form span{margin-right:auto;font-size:12px;color:#567078}.tourism-history-order-form button:disabled{opacity:.5;cursor:not-allowed}.entry-list[data-tourism-history-sortable] article{position:relative;padding-left:36px;cursor:grab}.entry-list[data-tourism-history-sortable] article:active{cursor:grabbing}.entry-list[data-tourism-history-sortable] article.is-dragging{opacity:.48;border-style:dashed}.tourism-history-drag-handle{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-weight:800;letter-spacing:-3px;color:#78949a;user-select:none}.entry-list[data-tourism-history-sortable] article:hover .tourism-history-drag-handle{color:#087f7d}@media(max-width:760px){.tourism-history-order-form{align-items:stretch;flex-direction:column}.tourism-history-order-form button{align-self:flex-start}}

/* v0.4.6.31.223 · administrare Istoria stațiunii */
.tourism-history-design-panel{border-top:4px solid #0a8b8a}
.tourism-history-settings-form{max-width:none}
.tourism-history-admin-separator{width:100%;height:1px;margin:8px 0 2px;border:0;background:#d9e7e8}
.tourism-history-major-check{align-self:end;min-height:46px;padding:11px 12px;border:1px solid #ecd8a1;border-radius:10px;background:#fffaf0}
.tourism-history-chapter-admin-grid .entry-list article{position:relative;padding-left:36px;cursor:grab}
.tourism-history-chapter-admin-grid .entry-list article:active{cursor:grabbing}
.tourism-history-chapter-admin-grid .entry-list article.is-dragging{opacity:.48;border-style:dashed}
.tourism-history-chapter-admin-grid .entry-list article>a>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#e9f7f4;color:#0a8b8a}
.tourism-history-chapter-admin-grid .entry-list article>a>span svg{width:18px;height:18px}
@media(max-width:760px){.tourism-history-major-check{align-self:stretch}.tourism-history-chapter-admin-grid{grid-template-columns:1fr}}

/* v0.4.6.31.224 · administrare arhivă fotografică Istoria stațiunii */
.tourism-history-gallery-admin{border-top:4px solid #8d6c3b}.tourism-history-period-admin-grid{margin-top:12px}.tourism-history-period-list article{position:relative;padding-left:36px;cursor:grab}.tourism-history-period-list article:active{cursor:grabbing}.tourism-history-period-list article.is-dragging{opacity:.48;border-style:dashed}.tourism-history-period-list article>a>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#f6efe2;color:#8d6c3b}.tourism-history-period-list article.tone-burgundy>a>span{background:#f6e8eb;color:#8b4b54}.tourism-history-period-list article.tone-slate>a>span{background:#edf1f3;color:#60717d}.tourism-history-period-list article.tone-teal>a>span{background:#e6f5f2;color:#0b817e}.tourism-history-period-list article>a>span svg{width:18px;height:18px}
.tourism-history-gallery-upload-panel,.tourism-history-gallery-images-admin{margin-top:22px;padding-top:20px;border-top:1px solid #dbe5e6}.panel-heading.compact{margin-bottom:12px}.panel-heading.compact h3{margin:0 0 4px;color:var(--navy);font-size:18px}.panel-heading.compact p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.panel-heading.compact>small{color:#71868d;font-size:10px;font-weight:700}
.tourism-history-bulk-upload{max-width:none}.tourism-history-dropzone{position:relative;display:grid!important;place-items:center;gap:5px;min-height:160px;padding:24px;border:2px dashed #a9c9c7!important;border-radius:15px!important;background:linear-gradient(135deg,#f5fbfa,#fffaf1)!important;color:#345e66!important;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.tourism-history-dropzone:hover,.tourism-history-dropzone.is-dragover{border-color:#0a8b8a!important;background:#edf9f6!important;transform:translateY(-1px)}.tourism-history-dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.tourism-history-dropzone-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e3f3ef;color:#087f7d;font-size:27px}.tourism-history-dropzone strong{font-size:14px}.tourism-history-dropzone small{color:#71858b;font-size:10px}.tourism-history-dropzone output{display:block;max-width:100%;margin-top:6px;padding:6px 10px;border-radius:999px;background:#fff;color:#4e6a72;font-size:10px;overflow-wrap:anywhere}
.tourism-history-gallery-bulk-actions{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid #d7e4e5;border-radius:10px;background:#f8fbfb}.tourism-history-gallery-bulk-actions strong{margin-right:auto;color:#49666e;font-size:11px}.tourism-history-gallery-bulk-actions select{min-width:220px}
.tourism-history-gallery-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tourism-history-gallery-admin-card{min-width:0;overflow:hidden;border:1px solid #d8e3e5;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(7,58,85,.05)}.tourism-history-gallery-admin-card.inactive{opacity:.62}.tourism-history-gallery-admin-card.is-dragging{opacity:.45;border-style:dashed}.tourism-history-gallery-admin-media{position:relative;height:230px;overflow:hidden;background:#eef3f4;cursor:grab}.tourism-history-gallery-admin-media:active{cursor:grabbing}.tourism-history-gallery-admin-media>img{width:100%;height:100%;object-fit:cover}.tourism-history-gallery-admin-media>b{position:absolute;left:11px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgba(5,44,56,.84);color:#fff;font-size:9px}.tourism-history-gallery-admin-media .tourism-history-drag-handle{left:auto;right:10px;top:18px;z-index:3;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.92);color:#5f747b;letter-spacing:-3px}.tourism-history-gallery-select{position:absolute!important;z-index:4;left:10px;top:10px;display:grid!important;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.94)!important;box-shadow:0 3px 10px rgba(7,58,85,.12)}.tourism-history-gallery-select input{width:18px;height:18px;margin:0}.tourism-history-gallery-image-form{display:grid;gap:9px;padding:14px}.tourism-history-gallery-image-form textarea{min-height:58px;resize:vertical}.tourism-history-gallery-admin-card>.tourism-gallery-status{padding:10px 14px 13px;border-top:1px solid #e4ecee}
@media(max-width:1050px){.tourism-history-gallery-admin-grid{grid-template-columns:1fr}.tourism-history-gallery-admin-media{height:260px}}
@media(max-width:760px){.tourism-history-gallery-bulk-actions{align-items:stretch;flex-direction:column}.tourism-history-gallery-bulk-actions strong{margin-right:0}.tourism-history-gallery-bulk-actions select{width:100%;min-width:0}.tourism-history-gallery-admin-media{height:220px}}

/* v0.4.6.31.225 · progres încărcare multiplă galerie istorică */
.tourism-history-upload-progress{display:grid;gap:8px;padding:13px 15px;border:1px solid #cfe0e1;border-radius:12px;background:#f8fbfb}.tourism-history-upload-progress[hidden]{display:none!important}.tourism-history-upload-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#244f5d}.tourism-history-upload-progress-head strong{font-size:12px}.tourism-history-upload-progress-head span{flex:0 0 auto;color:#087f7d;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.tourism-history-upload-progress-track{position:relative;height:12px;overflow:hidden;border-radius:999px;background:#e2ebec;box-shadow:inset 0 1px 2px rgba(7,58,85,.08)}.tourism-history-upload-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b777c,#16a09b);transition:width .16s linear}.tourism-history-upload-progress small{color:#6a8087;font-size:10px;line-height:1.4}.tourism-history-bulk-upload.is-uploading .tourism-history-dropzone{border-color:#c5d4d5!important;background:#f4f7f7!important;cursor:wait;transform:none}.tourism-history-bulk-upload.is-uploading .tourism-history-dropzone-icon{background:#e8eeee;color:#6e858a}.tourism-history-bulk-upload.is-uploading .tourism-history-dropzone input[type=file]{cursor:wait}.tourism-history-bulk-upload button[disabled]{cursor:wait;opacity:.72}
@media(max-width:650px){.tourism-history-upload-progress-head{align-items:flex-start;flex-direction:column;gap:4px}}

/* v0.4.6.31.228 · Administrare Agrement */
#configurare-agrement .editor-form{display:grid;gap:14px}
#configurare-agrement .tourism-leisure-admin-block{padding:16px;border:1px solid var(--line);border-radius:8px;background:#f8fbfb}
#configurare-agrement .tourism-leisure-admin-block h3{margin:0 0 12px;color:var(--navy);font-family:Georgia,serif;font-size:18px}
#categorii-agrement,#filtre-agrement{scroll-margin-top:20px}
[data-leisure-category-sortable] article,[data-leisure-entry-sortable] article{position:relative;padding-left:34px;cursor:grab}
[data-leisure-category-sortable] article.is-dragging,[data-leisure-entry-sortable] article.is-dragging{opacity:.55;background:#eaf5f3;border-color:var(--teal)}
[data-leisure-category-sortable] .tourism-history-drag-handle,[data-leisure-entry-sortable] .tourism-history-drag-handle{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#7e959b;font-size:16px;letter-spacing:-3px;cursor:grab}
.tourism-leisure-entry-options{padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fbfb}
.tourism-leisure-entry-options>h4{margin:0 0 12px;color:var(--navy);font-family:Georgia,serif;font-size:16px}
.tourism-leisure-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px;margin-top:8px}
.tourism-leisure-check-grid .check{min-width:0;margin:0;padding:8px 9px;border:1px solid #d8e4e5;border-radius:6px;background:#fff;font-size:10px}
.tourism-leisure-gallery-bulk{margin-bottom:15px;padding:16px;border:1px dashed #98c5c2;border-radius:9px;background:#f5fbf9}
.tourism-leisure-gallery-bulk .tourism-media-upload-field{margin:0 0 11px}
#filtre-agrement .tourism-group-list article>a>span,#categorii-agrement .tourism-group-list article>a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e5f3f0;color:var(--teal)}
#filtre-agrement .tourism-group-list svg,#categorii-agrement .tourism-group-list svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55}
@media(max-width:1000px){.tourism-leisure-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tourism-leisure-check-grid{grid-template-columns:1fr}}
.tourism-leisure-tag-checks,.tourism-leisure-related-checks{margin:12px 0 0;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px}
.tourism-leisure-tag-checks legend,.tourism-leisure-related-checks legend{padding:0 6px;color:var(--navy);font-size:10px;font-weight:850}
.tourism-leisure-tag-checks .check,.tourism-leisure-related-checks .check{min-width:0;margin:0;padding:8px;border-radius:5px;background:#f7fafa;font-size:9.5px;line-height:1.35}
.tourism-leisure-tag-checks .check span{display:inline-grid;place-items:center;margin-right:3px;color:var(--teal);vertical-align:middle}
.tourism-leisure-tag-checks .check svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}
@media(max-width:1000px){.tourism-leisure-tag-checks,.tourism-leisure-related-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tourism-leisure-tag-checks,.tourism-leisure-related-checks{grid-template-columns:1fr}}

/* v0.4.6.31.230 · casetă informativă Agrement */
.tourism-leisure-callout-admin{margin:18px 0;padding:15px 16px 17px;border:1px solid var(--line);border-radius:9px;background:#f8fbfb}
.tourism-leisure-callout-admin legend{padding:0 7px;color:var(--navy);font-weight:800}
.tourism-leisure-callout-admin .field-help{margin:0 0 10px;color:#60737a;font-size:12px;line-height:1.5}

/* v0.4.6.31.238 · administrare navigator/tipuri cazare */
.tourism-accommodation-nav-settings,.tourism-dining-nav-settings{margin:0 0 18px;padding:16px;border:1px solid #d7e5e3;border-radius:12px;background:#f8fcfb}
.tourism-accommodation-nav-settings h3,.tourism-dining-nav-settings h3{margin:0 0 12px;color:#073a55}
[data-accommodation-type-sortable] article,[data-dining-type-sortable] article{position:relative;padding-left:38px;cursor:grab}
[data-accommodation-type-sortable] article:active,[data-dining-type-sortable] article:active{cursor:grabbing}
[data-accommodation-type-sortable] article.is-dragging,[data-dining-type-sortable] article.is-dragging{opacity:.48;border-style:dashed}
[data-accommodation-type-sortable] .tourism-history-drag-handle,[data-dining-type-sortable] .tourism-history-drag-handle{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#7e959b;font-size:16px;letter-spacing:-3px;cursor:grab}
[data-accommodation-type-sortable] article:hover .tourism-history-drag-handle,[data-dining-type-sortable] article:hover .tourism-history-drag-handle{color:#087f7d}
.tourism-accommodation-order-form,.tourism-dining-order-form{margin-top:0}

/* v0.4.6.31.250 · catalog mănăstiri */
.tourism-admin-note{margin:0 0 18px;padding:15px 17px;border:1px solid #cfe3df;border-left:4px solid #0f7f85;border-radius:12px;background:#f5fbf9;color:#173f49}
.tourism-admin-note strong{display:block;margin-bottom:5px;color:#073f52}
.tourism-admin-note p{margin:0 0 10px;line-height:1.55}
.tourism-admin-list.entry-list>article.child-entry{margin-left:22px;border-left:3px solid #b9d9d2;background:#fbfefd}
.tourism-admin-list.entry-list>article.child-entry:before{content:"↳";color:#0f7f85;font-weight:800;margin-right:4px}
@media(max-width:720px){.tourism-admin-list.entry-list>article.child-entry{margin-left:8px}}

/* v0.4.6.31.263 · administrare „Govora în imagini” */
#galerie-govora-imagini .tourism-history-gallery-admin-card.missing-source{border-color:#e3b9b9;background:#fffafa}
#galerie-govora-imagini .tourism-gallery-missing-preview{display:grid;place-items:center;align-content:center;gap:5px;width:100%;height:100%;padding:24px;text-align:center;background:linear-gradient(135deg,#f8eeee,#fff8f3);color:#8a4c4c}
#galerie-govora-imagini .tourism-gallery-missing-preview strong{font-size:14px}
#galerie-govora-imagini .tourism-gallery-missing-preview small{max-width:280px;font-size:10px;line-height:1.45;color:#9b6969}
#galerie-govora-imagini [data-tourism-landing-gallery-image]{cursor:grab}
#galerie-govora-imagini [data-tourism-landing-gallery-image]:active{cursor:grabbing}
.totp-setup-grid{display:grid;grid-template-columns:minmax(200px,220px) 1fr;gap:18px;align-items:start;margin:22px 0}.totp-setup-grid .secret-box{margin:0}.qr-box{padding:17px;border-radius:7px;background:#f7fbfb;border:1px solid #d8e7ea;display:flex;flex-direction:column;gap:10px}.qr-box>span{font-size:10px;text-transform:uppercase;color:#607881;font-weight:800}.totp-qr{width:100%;display:grid;place-items:center;padding:8px;background:#fff;border:1px solid #dbe6e8;border-radius:8px;min-height:214px}.totp-qr svg{display:block;width:100%;max-width:192px;height:auto}.qr-help{margin:0;color:#647982;font-size:11px;line-height:1.45}@media(max-width:700px){.totp-setup-grid{grid-template-columns:1fr}.totp-qr{min-height:unset}}