/* Shared visual language for the public site and its editor. */
.admin-site{--coral:#ff5864;--blue:#468daa;--ink:#191d22;--green:#468daa;--sage:#edf5f8;--line:#dde1e5;--muted:#69717b;--serif:Rubik,'Noto Sans Georgian',Arial,sans-serif}
.admin-site body{background:#f3f4f5;color:var(--ink);font:17px/1.8 Rubik,'Noto Sans Georgian',Arial,sans-serif}
.admin-site h1,.admin-site h2,.admin-site h3,.admin-site p{font-family:inherit;letter-spacing:normal}
.admin-site .studio-header{position:sticky;inset:auto;top:0;height:auto;min-height:92px;padding:14px 30px;background:#fff;box-shadow:0 2px 14px #0000000c}
.admin-site .studio-label,.admin-site .sidebar-bottom{display:none}
.admin-site .brand small{display:none}
.admin-site .studio-layout{grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 92px)}
.admin-site .studio-sidebar{background:#fff;padding:28px 18px;border-color:var(--line)}
.admin-site .studio-sidebar>.eyebrow{font-size:14px;color:var(--muted);letter-spacing:0}
.admin-site .sidebar-item{font-size:16px;padding:14px 12px;color:#343b45;border-radius:7px;gap:10px}
.admin-site .sidebar-item.active{background:var(--coral);color:white}.admin-site .sidebar-item.active svg{color:white}
.admin-site .studio-main{padding:0 32px 55px;min-width:0}.admin-site .save-bar{background:#f3f4f5;font-size:14px;padding:20px 0;margin-bottom:30px}
.admin-site .button{font-size:15px;padding:11px 18px;border-radius:7px;border-color:#d0d6dc;color:var(--blue);background:#fff;min-height:44px}
.admin-site .button.dark{background:var(--coral);border-color:var(--coral);color:white}.admin-site .button:hover:not(:disabled){filter:brightness(.96)}
.admin-site .text-button,.admin-site .back-link{font-size:14px;color:var(--blue)}.admin-site .danger{color:#b83b48}
.admin-site .dashboard-heading h1,.admin-site .editor-heading h1{font-size:32px;font-weight:800;line-height:1.5;color:var(--coral)}
.admin-site .dashboard-heading p,.admin-site .editor-heading p{font-size:16px;color:var(--muted)}
.admin-site .editor-panel{border-radius:8px;padding:26px;border-color:var(--line);background:white}
.admin-site .editor-panel h2{font-size:22px;font-weight:700;color:var(--coral);line-height:1.5}.admin-site .editor-panel h3{font-size:18px;font-weight:700}
.admin-site .field{font-size:16px;color:#343b45}.admin-site .field input,.admin-site .field textarea,.admin-site .field select{font-size:16px;color:var(--ink);border-color:#ccd2d9;padding:12px 14px;min-height:46px}
.admin-site .field input:focus,.admin-site .field textarea:focus,.admin-site .field select:focus{border-color:var(--blue);outline:2px solid #468daa25;outline-offset:1px}
.admin-site .field-help,.admin-site .writing-language>span,.admin-site .toggle-label,.admin-site .toggle-label strong{font-size:14px;color:var(--muted)}
.admin-site .segmented{background:#edf2f5}.admin-site .segmented button{font-size:14px;padding:9px 14px}.admin-site .segmented button[aria-pressed=true]{background:var(--blue);color:white}
.admin-site .switch:checked{background:var(--blue)}.admin-site .icon-button{width:36px;height:36px;color:var(--blue)}
.admin-site .settings-panel{max-width:960px}.admin-site .settings-group>summary{font-size:21px;font-weight:700;color:var(--coral);cursor:pointer;line-height:1.6}.admin-site .settings-group[open]>summary{margin-bottom:25px;border-bottom:1px solid var(--line);padding-bottom:18px}
.admin-site .rich-toolbar button,.admin-site .rich-toolbar select{font-size:14px;min-height:38px}.admin-site .block-controls{background:#f1f5f8;font-size:14px}.admin-site .rich-editor:focus{box-shadow:inset 0 0 0 2px var(--blue)}
.admin-site .admin-tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.admin-tour-item{min-width:0;display:flex;flex-direction:column;background:white;border-radius:8px;overflow:hidden;box-shadow:0 3px 15px #191d2210}.admin-tour-item .travel-card{box-shadow:none;flex:1}.admin-tour-item .manage-controls{padding:16px;border-top:1px solid var(--line);justify-content:space-between;gap:12px}.admin-tour-item .status{font-size:12px;margin:0;padding:6px 9px}.admin-site .travel-card h3{font-size:21px;color:var(--coral)}.admin-site .travel-description{font-size:16px}.admin-site .preview-sticky{top:120px}.admin-site .preview-sticky>.eyebrow{font-size:13px}
.admin-site .login-page{padding:55px 20px}.admin-site .login-card{border-radius:8px;box-shadow:0 8px 30px #191d2210;background:white}.admin-site .login-card h1{font-size:30px;color:var(--coral)}
@media(max-width:1250px){.admin-site .admin-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.admin-site .studio-layout{grid-template-columns:1fr}.admin-site .studio-sidebar{flex-direction:row;flex-wrap:wrap;padding:14px 20px}.admin-site .studio-sidebar>.eyebrow{display:none}.admin-site .studio-main{padding-inline:24px}.admin-site .sidebar-item{font-size:14px}}
@media(max-width:640px){.admin-site .studio-header{padding:14px 18px;display:flex;flex-wrap:wrap}.admin-site .studio-header .brand{font-size:23px}.admin-site .studio-actions{width:100%;margin-top:6px;gap:10px}.admin-site .studio-actions .button,.admin-site .studio-actions .text-button{font-size:13px}.admin-site .studio-main{padding-inline:16px}.admin-site .studio-sidebar{padding:12px 10px;gap:5px}.admin-site .sidebar-item{padding:10px;font-size:13px;flex:1}.admin-site .sidebar-item svg{display:none}.admin-site .save-bar{position:static;flex-wrap:wrap;gap:12px}.admin-site #save-state{font-size:13px;max-width:none}.admin-site .save-bar .button,.admin-site .save-bar .text-button{font-size:13px;max-width:none}.admin-site .admin-tour-grid{grid-template-columns:1fr}.admin-site .editor-panel{padding:20px}.admin-site .dashboard-heading{flex-wrap:wrap;gap:15px}.admin-site .dashboard-heading h1,.admin-site .editor-heading h1{font-size:27px}.admin-site .editing-grid{display:flex;flex-direction:column-reverse}.admin-site .preview-sticky{position:static}.admin-site .settings-group>summary{font-size:18px}}

.admin-site .sidebar-item.active>span{color:white;background:#ffffff25}.admin-site .studio-header .language-switch button{font-size:13px}
