*{box-sizing:border-box}body{margin:0;background:#f5f6f4;color:#26372d;font:16px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--accent,#588d69)}.wrap{max-width:1160px;margin:auto;padding:28px 20px 70px}.narrow{max-width:620px}.eyebrow{letter-spacing:.13em;color:var(--accent,#588d69);font-weight:800;text-transform:uppercase;font-size:12px}h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.045em;margin:10px 0 24px}h2{font-size:19px;margin-top:0}.sub,.muted,small{color:#6e7d73}.top{background:#fff;border-bottom:1px solid #e0e7df;padding:15px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.top .brand{font-size:22px;font-weight:850;color:#26372d;text-decoration:none;white-space:nowrap}.top nav{display:flex;gap:16px;flex-wrap:wrap}.top nav a{text-decoration:none;color:#4a6451;font-size:14px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid.wide-left{grid-template-columns:2fr 1fr}.card{background:#fff;border:1px solid #e2e9e1;border-radius:19px;padding:25px;margin-bottom:18px;box-shadow:0 6px 28px #273c2710}.link-card{text-decoration:none;color:inherit}.link-card span{color:var(--accent,#588d69);font-weight:700}.record{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e5e9e4}.record form{margin:0}label{display:block;font-weight:650;font-size:14px;margin:17px 0}input,select,textarea{display:block;width:100%;font:inherit;border:1px solid #cddacf;border-radius:10px;padding:10px 12px;margin-top:6px;background:#fff;color:#24352c}textarea{resize:vertical}.code{font:14px/1.5 ui-monospace,Consolas,monospace}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}button,.btn{display:inline-block;width:auto;border:0;border-radius:10px;padding:11px 16px;background:var(--accent,#588d69);color:#fff;font:700 14px system-ui;cursor:pointer;text-decoration:none}.secondary{background:#e8efe8!important;color:#3e6247!important}.danger{background:#a94141;padding:8px 12px}.error{background:#fee7e7;padding:12px;border-radius:9px;color:#9a2929}.success{color:#297449}.site-head{background:white;border-bottom:1px solid #e2e9e1}.site-head .wrap{padding-top:20px;padding-bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.site-logo{font-size:24px;font-weight:800;color:#26372d;text-decoration:none}.site-head nav{display:flex;flex-wrap:wrap;gap:20px}.site-head nav a{text-decoration:none}.site-main{min-height:55vh}.site-footer{background:#e9efe9;margin-top:70px}.site-footer .wrap{padding-top:25px;padding-bottom:20px}.footer-grid{display:grid;gap:24px}.cols-1{grid-template-columns:1fr}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:800px){.grid,.grid.wide-left{grid-template-columns:1fr}.top,.site-head .wrap{flex-direction:column;align-items:flex-start}.top nav{gap:12px}.footer-grid{grid-template-columns:1fr}}

/* AM CMS 0.3 WebBuilder */
.builder-panel{border:1px solid #d8e3df;border-radius:12px;padding:16px;margin:18px 0;background:#f8fbfa}.builder-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:end}.builder-actions select{max-width:230px}.am-block{border:1px solid #dce5e0;background:white;border-radius:10px;margin:12px 0;padding:12px}.am-block-top{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}.am-block-actions{display:flex;gap:4px;flex-wrap:wrap}.am-block-actions button{padding:6px 10px}.am-block textarea{min-height:75px}.am-block input,.am-block textarea,.am-block select{max-width:100%}.am-media-dialog{position:fixed;inset:0;background:#0009;z-index:5000;display:none;align-items:center;justify-content:center;padding:18px}.am-media-dialog.open{display:flex}.am-media-inner{background:#fff;color:#222;width:min(880px,96vw);max-height:86vh;overflow:auto;border-radius:14px;padding:20px}.am-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px}.am-media-pick{display:block;border:1px solid #d3ddd7;background:#fff;border-radius:8px;cursor:pointer;padding:6px;text-align:center;color:#222}.am-media-pick img{height:95px;width:100%;object-fit:contain}.am-media-pick small{overflow:hidden;display:block;white-space:nowrap;text-overflow:ellipsis}

/* Shared page-builder rendering independently of selected theme */
.am-content-hero,.am-content-text,.am-content-split,.am-content-image{margin:24px 0}.am-content-hero{padding:36px 24px;background:var(--hero-bg,#edf5ec);border-radius:12px}.am-content-hero img{width:100%;max-height:430px;object-fit:cover;border-radius:10px}.am-content-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}.am-content-split img,.am-content-image img{max-width:100%;height:auto;border-radius:9px}.am-content-button{margin:24px 0}@media(max-width:650px){.am-content-split{grid-template-columns:1fr}}

/* AM CMS 0.3.2 editor modes */
.am-editor-switch{display:flex;gap:8px;margin:20px 0 8px;flex-wrap:wrap}.am-editor-switch button.am-mode-active{background:var(--accent,#588d69)!important;color:#fff!important}.am-editor-switch button{margin:0}#am-html-panel[hidden],#am-visual-panel[hidden]{display:none!important}

/* AM CMS 0.4 editor */
.am-block-toggle{font-weight:750;text-align:left;flex:1;min-width:165px}.am-block-details{padding:10px;border-top:1px solid #e5ebe5}.am-block-settings{border:1px solid #d7e3dc;border-radius:9px;padding:10px;margin-top:12px}.am-block-settings summary{cursor:pointer;font-weight:700}.am-hero-v4{background-size:cover;background-position:center;position:relative;overflow:hidden}.am-hero-v4 .am-hero-copy{position:relative;z-index:1}.am-hero-v4 h2{font-size:clamp(24px,4vw,42px)}#am-preview-panel[hidden]{display:none!important}#am-preview-panel{margin:14px 0}#am-builder-preview{display:block;width:100%;height:380px;border:1px solid #d5ddd5;border-radius:10px;background:white}

/* AM CMS v0.4.1: responsive Hero layouts; stored within page block HTML. */
.site .am-content-hero.am-hero-v5{box-sizing:border-box;min-height:var(--am-hero-height,360px);background-color:var(--am-hero-bg,#edf5ec);display:flex;align-items:center;padding:40px max(20px,calc((100vw - 1120px)/2));border-radius:0;position:relative;margin:24px 0;}
.site .am-hero-v5.am-hero-background,.site .am-hero-v5.am-hero-color{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.site .am-hero-v5.am-hero-background{background-position:center;background-size:cover;background-repeat:no-repeat}
.site .am-hero-v5 .am-hero-inner{width:100%;max-width:1120px;margin:0 auto}
.site .am-hero-v5 .am-hero-copy{width:100%;min-width:0;position:relative;z-index:1}
.site .am-hero-v5 .am-hero-copy h2{font-size:clamp(26px,3.6vw,48px);line-height:1.2;margin:0 0 16px}
.site .am-hero-v5 .am-hero-copy p{margin:0 0 22px}
.site .am-hero-v5.am-hero-side{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.site .am-hero-v5.am-hero-side .am-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,65px);align-items:center}
.site .am-hero-v5 .am-hero-picture img{width:100%;height:auto;max-height:550px;object-fit:cover;border-radius:16px;display:block}
.site .am-hero-v5 .am-hero-action{display:inline-block;background:var(--accent,#1679ba);color:white;border-radius:8px;text-decoration:none;padding:11px 20px;font-weight:650}
@media(max-width:700px){.site .am-hero-v5.am-hero-side .am-hero-inner{grid-template-columns:1fr}.site .am-hero-v5.am-hero-side.image-left .am-hero-picture{order:2}.site .am-content-hero.am-hero-v5{padding:30px 20px;min-height:min(var(--am-hero-height,360px),600px)}}

/* AM CMS 0.6.1: admin-only responsive workspace; public website remains unchanged. */
body.am-admin .wrap{max-width:1800px;width:100%;margin-inline:auto;padding:26px clamp(16px,2.4vw,48px) 72px;min-width:0}
body.am-admin .top{padding:14px clamp(16px,2.4vw,48px);max-width:none;gap:24px}
body.am-admin .top nav{align-items:center;justify-content:flex-end;row-gap:7px;column-gap:16px}
body.am-admin .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.am-admin .grid.wide-left{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
body.am-admin .card{min-width:0}
body.am-admin .record{display:flex;gap:14px;min-width:0}
body.am-admin .record code{overflow-wrap:anywhere;word-break:break-word;max-width:100%}
body.am-admin .record form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:100%}
body.am-admin .record form input:not([type=hidden]){width:min(220px,100%);margin:0}
body.am-admin .record form button{white-space:nowrap}
body.am-admin textarea{max-width:100%}
body.am-admin .builder-panel,body.am-admin .am-block{min-width:0}
@media(max-width:900px){body.am-admin .grid,body.am-admin .grid.wide-left{grid-template-columns:minmax(0,1fr)}body.am-admin .top{align-items:flex-start;flex-direction:column}body.am-admin .top nav{justify-content:flex-start}}
@media(max-width:600px){body.am-admin .wrap{padding:20px 14px 52px}body.am-admin .card{padding:18px}body.am-admin .record{align-items:flex-start}body.am-admin .record form{width:100%}body.am-admin .record form input:not([type=hidden]){flex:1;min-width:145px}body.am-admin h1{overflow-wrap:anywhere}}

/* AM CMS 0.6.3: backup actions - administrative UI only */
body.am-admin .am-backup-scroll{width:100%;overflow-x:auto}
body.am-admin .am-backup-table{width:100%;border-collapse:collapse;text-align:left}
body.am-admin .am-backup-table th,body.am-admin .am-backup-table td{padding:14px 12px;border-bottom:1px solid #e2e9e1;vertical-align:middle}
body.am-admin .am-backup-table th{background:#f0f5f0;color:#3e6247;font-size:13px}
body.am-admin .am-backup-table code{overflow-wrap:anywhere;word-break:break-word;font-size:12px}
body.am-admin .am-backup-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
body.am-admin .am-backup-actions form{display:flex;align-items:center;gap:7px;margin:0}
body.am-admin .am-backup-actions input:not([type=hidden]){width:155px;margin:0;padding:8px}
body.am-admin .am-backup-actions .btn{padding:9px 12px;white-space:nowrap}
body.am-admin .am-backup-protected{border-radius:10px;background:#e9f2ff;color:#30578b;padding:8px 11px;font-weight:700;font-size:13px;white-space:nowrap}
body.am-admin .am-backup-warning{color:#ab4e2b;font-weight:700}
@media(max-width:750px){body.am-admin .am-backup-table thead{display:none}body.am-admin .am-backup-table,body.am-admin .am-backup-table tbody,body.am-admin .am-backup-table tr,body.am-admin .am-backup-table td{display:block;width:100%}body.am-admin .am-backup-table tr{padding:10px 0;border-bottom:1px solid #e2e9e1}body.am-admin .am-backup-table td{padding:5px 0;border:0}body.am-admin .am-backup-actions{justify-content:flex-start}}

/* AM CMS 0.6.5 shared admin dialogs and responsive update forms */
body.am-admin .am-upload-form{min-width:0;max-width:100%}
body.am-admin .am-upload-form input[type=file]{max-width:100%;min-width:0;width:100%;overflow:hidden;display:block}
body.am-admin .am-upload-form .am-upload-hint{display:none}
body.am-admin .am-backup-table td:last-child{width:auto;min-width:490px}
body.am-admin .am-backup-actions{min-width:0;gap:7px}
body.am-admin .am-backup-actions .btn{max-width:100%;font-size:13px}
body.am-admin .am-backup-actions form{max-width:100%}
body.am-admin .am-backup-restore input[type=hidden]{display:none}
.am-modal-layer[hidden],.am-modal-prompt[hidden]{display:none!important}
.am-modal-layer{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:16px}
.am-modal-scrim{position:absolute;inset:0;background:rgba(16,32,24,.6);backdrop-filter:blur(3px)}
.am-modal{position:relative;background:#fff;color:#27372d;width:min(100%,480px);max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:18px;padding:26px;box-shadow:0 24px 70px #091b1440}
.am-modal-header{display:flex;gap:15px;align-items:flex-start}
.am-modal-icon{display:grid;place-items:center;width:42px;min-width:42px;height:42px;border-radius:50%;background:#fff0da;color:#975d18;font-weight:900;font-size:23px}
.am-modal-danger .am-modal-icon{background:#ffe7e7;color:#9c3030}
.am-modal h2{margin:0 0 8px;font-size:21px;line-height:1.3}
.am-modal p{margin:0;color:#617167;line-height:1.5;font-size:14px}
.am-modal-prompt{margin-top:20px}.am-modal-prompt label{margin:0 0 7px;font-size:13px}.am-modal-prompt input{margin:0;width:100%}
.am-modal-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:25px}
.am-modal-footer button{min-width:112px}.am-modal-footer button:disabled{opacity:.45;cursor:not-allowed}
body.am-modal-open{overflow:hidden}
@media(max-width:640px){.am-modal{padding:20px;border-radius:15px}.am-modal-footer button{flex:1;min-width:0}body.am-admin .am-backup-actions{justify-content:flex-start}}

/* 0.6.6: non-squeezed backup action toolbar, horizontal scroll on narrow screens */
body.am-admin .am-backup-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.am-admin .am-backup-table{width:100%;min-width:1050px;table-layout:auto}
body.am-admin .am-backup-table td:last-child{min-width:490px;width:490px}
body.am-admin .am-backup-actions{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-end;gap:7px;width:100%}
body.am-admin .am-backup-actions form{display:inline-flex;flex:0 0 auto;width:auto;margin:0}
body.am-admin .am-backup-actions a,body.am-admin .am-backup-actions .btn,body.am-admin .am-backup-protected{flex:0 0 auto;white-space:nowrap}
body.am-admin .am-upload-form{display:flex;flex-direction:column;align-items:stretch;gap:10px}
body.am-admin .am-upload-form input[type=file]{width:100%;max-width:100%;margin:0;min-width:0}
body.am-admin .am-upload-form button{align-self:flex-start;max-width:100%}
@media(max-width:750px){body.am-admin .am-backup-table{min-width:0}body.am-admin .am-backup-table td:last-child{width:100%;min-width:0}body.am-admin .am-backup-actions{justify-content:flex-start;flex-wrap:wrap}}

/* 0.6.10: consistent, responsive logout in every admin header */
body.am-admin header.top{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
body.am-admin .am-header-logout{margin:0 0 0 auto;flex:0 0 auto}
body.am-admin .am-header-logout button{white-space:nowrap;min-width:0}
@media(max-width:700px){body.am-admin .am-header-logout{margin-left:0}}

/* v0.7.1 optional website call button */
.site-head .am-head-phone{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:var(--accent);padding:11px 18px;border-radius:12px;color:white;text-decoration:none;font-weight:750}.site-head .am-head-phone:hover{filter:brightness(.92)}@media(max-width:760px){.site-head .am-head-phone{padding:8px 12px;font-size:13px}}

/* v0.7.2: reusable responsive header/footer; no change to admin styling */
.site-head .site-logo.has-logo::before{display:none!important}
.site-head .am-site-logo-image{display:block;width:auto;height:auto;max-width:min(340px,46vw);max-height:75px;object-fit:contain;object-position:left center}
.site-head .am-mobile-menu{display:none}
.site-footer .am-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ffffff20;flex-wrap:wrap}
.site-footer .am-footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}
.site-footer .am-footer-bottom a{text-decoration:none}
@media(max-width:900px){.site-head .am-desktop-nav{display:none!important}.site-head .am-mobile-menu{display:block;position:relative;margin-left:auto}.site-head .am-mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #e5e5e5;border-radius:10px;padding:9px 13px;font-weight:700}.site-head .am-mobile-menu summary::-webkit-details-marker{display:none}.site-head .am-mobile-menu nav{position:absolute;right:0;top:calc(100% + 8px);z-index:15;width:min(320px,88vw);display:flex;flex-direction:column;background:white;color:#273139;padding:12px;box-shadow:0 15px 30px #0002;border-radius:12px}.site-head .am-mobile-menu nav a{padding:11px 10px;color:#273139;text-decoration:none}.site-head .am-head-phone{margin-left:auto}.site-head .wrap{flex-direction:row;align-items:center}}
@media(max-width:600px){.site-head .am-site-logo-image{max-width:min(240px,58vw);max-height:57px}.site-head .am-head-phone{font-size:12px;padding:7px 9px}.site-footer .am-footer-bottom{align-items:flex-start;flex-direction:column}}

/* AM CMS 0.7.3 — pages usability */
body.am-admin .am-pages-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
body.am-admin .am-pages-heading h2{margin:0}
body.am-admin .am-page-row{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-width:0}
body.am-admin .am-page-drag{flex:none;cursor:grab;color:#799084;font-size:26px;user-select:none}
body.am-admin .am-page-info{display:flex;flex:1;min-width:0;flex-direction:column;overflow-wrap:anywhere}
body.am-admin .am-page-info small{white-space:nowrap}
body.am-admin .am-page-actions{display:flex;align-items:center;gap:5px;flex:none}
body.am-admin .am-page-actions button{padding:7px 9px}
body.am-admin .am-page-dragging{opacity:.45;background:#eaf2ed}
body.am-admin #am-page-sort-status:not(:empty){font-size:13px;margin:8px 0;color:#3c7552}
@media(max-width:650px){body.am-admin .am-page-row{gap:5px}body.am-admin .am-page-actions{flex-wrap:wrap;justify-content:flex-end}body.am-admin .am-page-info small{white-space:normal}body.am-admin .am-page-actions button{padding:6px}}

/* v0.7.4 menu editor */
.am-menu-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.am-menu-group{min-width:0;padding:14px;border:1px solid #dae3e1;border-radius:14px}.am-menu-entry{display:flex;gap:10px;align-items:center;border:1px solid #dae3e1;border-radius:9px;padding:8px;margin:7px 0;background:#fff;cursor:grab}.am-menu-entry strong{flex:1;min-width:0;overflow-wrap:anywhere}.am-menu-entry button{padding:5px 9px}.am-menu-handle{color:#7f8e8b}@media(max-width:820px){.am-menu-columns{grid-template-columns:1fr}}

/* 0.7.7: unified Theme/Starter navigation */
.am-theme-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;border-bottom:1px solid #d9e2db;padding-bottom:10px}
.am-theme-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:10px 18px;border:1px solid #d7e0d8;border-radius:11px;color:inherit;text-decoration:none;font-weight:700;background:#fff}
.am-theme-tabs a.active{background:var(--accent,#ec6a14);color:#fff;border-color:var(--accent,#ec6a14)}
.am-starter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}
.am-starter-actions button{margin:0}
@media(max-width:540px){.am-theme-tabs a{flex:1;justify-content:center}.am-starter-actions button{flex:1}}

/* 0.7.8 Kontaktformular */
.am-contact-box{max-width:800px;margin:30px auto;padding:clamp(18px,3vw,35px);border:1px solid #e0e3e2;border-radius:18px;background:#fff}.am-contact-form{display:grid;gap:15px}.am-contact-form label{display:grid;gap:6px;font-weight:600}.am-contact-form input:not([type=checkbox]),.am-contact-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #b8c2be;padding:12px;border-radius:9px;font:inherit}.am-contact-form .am-contact-privacy{display:flex;align-items:start;font-weight:400}.am-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.am-form-alert{padding:15px;border-radius:10px;margin:14px 0}.am-form-alert.success{background:#e8f6eb;color:#15532c}.am-form-alert.error{background:#fff0ed;color:#8d2314}.am-contact-entry{padding:18px 0;border-top:1px solid #dae1dc;overflow-wrap:anywhere}.am-contact-entry p{white-space:normal}.am-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.am-contact-actions form{margin:0}

/* AM CMS 0.7.9 - accessible custom contact field validation */
.am-contact-form{display:flex;flex-direction:column;gap:20px;min-width:0}
.am-contact-form .am-contact-field{min-width:0;display:flex;flex-direction:column;gap:6px}
.am-contact-form .am-contact-field>label{display:block;font-weight:650;line-height:1.5}
.am-contact-form .am-required{color:#c73535}
.am-contact-form .am-contact-field input:not([type=checkbox]),.am-contact-form .am-contact-field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #bfc8c5;border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s}
.am-contact-form .am-contact-field input:focus,.am-contact-form .am-contact-field textarea:focus{border-color:var(--primary,#e96110);box-shadow:0 0 0 3px rgba(238,116,38,.12)}
.am-contact-form .am-contact-field.am-invalid>label,.am-contact-form .am-contact-privacy-field.am-invalid .am-contact-privacy{color:#b83232}
.am-contact-form .am-contact-field.am-invalid input:not([type=checkbox]),.am-contact-form .am-contact-field.am-invalid textarea{border:2px solid #d34444;box-shadow:0 0 0 3px rgba(211,68,68,.08)}
.am-contact-form .am-field-error{display:none;margin:0;font-size:.88rem;line-height:1.45;color:#bd3333;font-weight:500}
.am-contact-form .am-invalid>.am-field-error{display:block}
.am-contact-form .am-contact-privacy{display:flex!important;align-items:flex-start!important;gap:10px!important;flex-wrap:nowrap!important;font-weight:400;line-height:1.55;min-width:0}
.am-contact-form .am-contact-privacy input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:var(--primary,#ec6712)}
.am-contact-form .am-contact-privacy>span{display:inline;min-width:0;overflow-wrap:anywhere}
.am-contact-form .am-contact-privacy-field.am-invalid input[type=checkbox]{outline:2px solid #d34444;outline-offset:2px}
.am-contact-form .am-contact-submit{display:block;width:100%;max-width:100%;min-height:48px;border-radius:10px;box-sizing:border-box;margin:5px 0 0;cursor:pointer}

/* AM CMS 0.7.10 - compact inquiry inbox */
.am-inquiry-tools{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.am-inquiry-tools label{flex:1 1 220px;max-width:350px;font-size:13px}.am-inquiry-tools input,.am-inquiry-tools select{width:100%;margin-top:5px}.am-inquiry-scroll{max-width:100%;overflow-x:auto}.am-inquiry-table{width:100%;border-collapse:collapse;min-width:760px}.am-inquiry-table th,.am-inquiry-table td{text-align:left;vertical-align:middle;padding:12px 10px;border-bottom:1px solid #e2e9e5;font-size:13px}.am-inquiry-table th{background:#f1f6f3;white-space:nowrap}.am-inquiry-table td small{display:block;color:#6a7870;margin-top:3px;overflow-wrap:anywhere}.am-inquiry-table tr[hidden]{display:none}.am-inquiry-table td:nth-child(3){max-width:270px;overflow-wrap:anywhere}.am-inquiry-status{display:inline-block;border-radius:8px;padding:4px 8px;font-weight:650}.am-inquiry-status.is-new{background:#e8f1ff;color:#1455a4}.am-inquiry-status.is-done{background:#eaf6ee;color:#25623b}.am-inquiry-open{white-space:nowrap}.am-inquiry-dialog,.am-sent-dialog{position:fixed;inset:0;margin:auto;border:0;border-radius:18px;padding:24px;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 34px);overflow:auto;box-shadow:0 22px 75px #14251b55;color:#263630;background:#fff}.am-inquiry-dialog::backdrop,.am-sent-dialog::backdrop{background:#14231db3;backdrop-filter:blur(3px)}.am-inquiry-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.am-inquiry-dialog-head h2{margin:0}.am-inquiry-message{white-space:normal;overflow-wrap:anywhere;background:#f7faf7;border-radius:12px;padding:16px;line-height:1.5;margin:16px 0}.am-inquiry-dialog-actions{display:flex;flex-wrap:wrap;gap:9px}.am-inquiry-dialog-actions form{margin:0}.am-sent-dialog{text-align:center;padding:34px 25px}.am-sent-mark{display:grid;place-items:center;background:#e5f6eb;color:#22894b;border-radius:50%;width:62px;height:62px;font-size:34px;font-weight:800;margin:0 auto 16px}.am-sent-dialog h2{margin:0 0 10px}.am-sent-dialog p{color:#62746a;margin-bottom:22px}.am-sent-dialog button{min-width:145px}

/* 0.7.12: Checkbox settings alignment in Anfragen */
.am-admin-checkbox{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;max-width:100%;margin:16px 0 10px;line-height:1.45;font-size:14px;font-weight:650;cursor:pointer;flex-wrap:nowrap}.am-admin-checkbox input[type="checkbox"]{appearance:auto;display:inline-block;flex:0 0 18px;width:18px;height:18px;min-width:18px;margin:0;padding:0;accent-color:var(--accent,#588d69);vertical-align:middle}.am-admin-checkbox span{display:inline;flex:1 1 auto;min-width:0}@media(max-width:600px){.am-admin-checkbox{align-items:flex-start}.am-admin-checkbox input[type="checkbox"]{margin-top:2px}}

/* 0.7.13: Anfrage-Konversation und SMTP */
.am-smtp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.am-smtp-grid label{display:block}.am-reply-thread{display:flex;flex-direction:column;gap:12px;max-height:360px;overflow:auto;padding:14px;background:#f7f8f8;border-radius:12px}.am-reply-incoming,.am-reply-outgoing{padding:12px;border-radius:12px;max-width:88%;overflow-wrap:anywhere}.am-reply-incoming{background:white;align-self:flex-start}.am-reply-outgoing{background:#fbe5d8;align-self:flex-end}.am-reply-thread small{color:#526066}.am-reply-thread p{margin:6px 0 0;white-space:pre-wrap}.am-reply-form{margin:16px 0}.am-reply-form label{display:block}.am-reply-form textarea{width:100%;box-sizing:border-box;min-height:100px}.am-reply-form button{margin-top:8px}

/* AM CMS 0.7.14: dedicated inquiry view */
.am-detail-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(260px,1fr);gap:20px;align-items:start}.am-detail-main{min-width:0}.am-detail-layout .card{margin-bottom:18px}.am-detail-layout aside .card{position:sticky;top:18px}.am-chat-thread{display:flex;flex-direction:column;gap:14px;padding:12px 0}.am-chat-bubble{padding:16px;border:1px solid #dbe3e8;border-radius:15px;max-width:86%;overflow-wrap:anywhere;background:#f1f5f9}.am-chat-bubble.outgoing{align-self:flex-end;background:#fff0e6;border-color:#ffd8bc}.am-chat-bubble small{color:#64748b}.am-chat-bubble p{white-space:pre-wrap;margin:9px 0 0}.am-detail-layout textarea{width:100%;box-sizing:border-box}.am-detail-layout label{display:block;margin-bottom:13px}.am-detail-layout select{display:block;width:100%}.am-detail-layout input[type=file]{display:block;max-width:100%}.am-inquiry-table .btn.secondary{display:inline-block;padding:10px 14px;text-decoration:none;border-radius:9px;background:#eef3ef;color:#20392b;font-weight:650}@media(max-width:850px){.am-detail-layout{grid-template-columns:1fr}.am-detail-layout aside .card{position:static}.am-chat-bubble{max-width:96%}}

/* AM CMS 0.8.1 */
.am-anfragen-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 18px}.am-anfragen-head .sub{margin:0}.am-email-settings-link{display:inline-flex!important;align-items:center;white-space:nowrap;text-decoration:none!important}.am-email-test-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.am-email-test-form label{flex:1 1 240px}.am-email-test-form button{flex:0 0 auto;margin-bottom:0}.am-admin-checkbox{display:flex!important;gap:10px;align-items:center;flex-wrap:nowrap}.am-admin-checkbox input[type=checkbox]{flex:0 0 18px;width:18px!important;height:18px!important;margin:0!important}

.am-inquiry-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.am-inquiry-header h2{margin:0}.am-inquiry-header form{margin:0}

/* AM CMS 0.8.12 — chronologischer Nachrichtenverlauf */
.am-conversation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e7ecef;padding-bottom:14px}
.am-conversation-heading h2{margin:0 0 6px}.am-conversation-heading .sub{margin:0;overflow-wrap:anywhere}
.am-message-count{white-space:nowrap;border-radius:999px;background:#edf3f1;color:#385749;font-size:12px;font-weight:700;padding:6px 10px}
.am-conversation-card .am-chat-thread{padding:22px 4px 6px;gap:12px}
.am-conversation-card .am-chat-bubble{width:fit-content;min-width:150px;max-width:min(82%,680px);padding:13px 17px;border-radius:16px;box-shadow:0 1px 3px rgba(20,35,45,.05)}
.am-conversation-card .am-chat-bubble.incoming{align-self:flex-start;border-bottom-left-radius:5px;background:#f1f5f9}
.am-conversation-card .am-chat-bubble.outgoing{align-self:flex-end;border-bottom-right-radius:5px;background:#fff0e5;border-color:#ffd7b6}
.am-chat-meta{display:flex;align-items:baseline;justify-content:space-between;gap:18px;font-size:12px;color:#566574}
.am-chat-meta strong{font-weight:700}.am-chat-meta time{white-space:nowrap;font-variant-numeric:tabular-nums}
.am-conversation-card .am-chat-bubble p{line-height:1.55;margin:9px 0 0;white-space:normal;overflow-wrap:anywhere}
.am-chat-day{align-self:center;position:relative;text-align:center;font-size:12px;color:#718096;font-weight:650;margin:7px 0}
.am-chat-day span{display:inline-block;border:1px solid #e0e6ea;background:#fafbfc;border-radius:999px;padding:4px 13px}
.am-conversation-card .am-chat-attachment a{font-weight:650}
.am-conversation-reply textarea{min-height:150px}
@media(max-width:650px){.am-conversation-card .am-chat-bubble{max-width:95%;min-width:0}.am-conversation-heading{display:block}.am-message-count{display:inline-block;margin-top:12px}.am-chat-meta{gap:9px}}

/* AM CMS 0.8.13 — compact messages, expandable originals, clear feedback */
.am-conversation-card .am-chat-bubble{min-width:0;width:fit-content;max-width:min(84%,680px);padding:12px 14px;min-height:0}
.am-conversation-card .am-chat-meta{display:flex;align-items:baseline;justify-content:space-between;gap:14px;line-height:1.35;flex-wrap:wrap}
.am-conversation-card .am-chat-meta strong{min-width:0;overflow-wrap:anywhere}
.am-conversation-card .am-chat-body,.am-conversation-card .am-chat-fulltext{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin-top:8px}
.am-chat-original{border-top:1px solid #d9e2e6;margin-top:11px;padding-top:8px}
.am-chat-original summary{color:#395d78;font-size:12px;font-weight:700;cursor:pointer;list-style:revert}
.am-chat-fulltext{font-size:13px;color:#475569;border-top:1px dashed #ced8de;padding-top:9px;max-height:400px;overflow:auto}
.am-conversation-reply textarea{min-height:94px;resize:vertical}
.am-inquiry-alert{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-radius:12px;margin:16px 0;border:1px solid;font-size:14px}
.am-inquiry-alert strong{font-weight:750}.am-inquiry-alert.is-success{background:#e7f6eb;border-color:#70bb88;color:#16532c}
.am-inquiry-alert.is-error{background:#fff0ee;border-color:#e09a9a;color:#922626}
@media(max-width:650px){.am-conversation-card .am-chat-bubble{max-width:96%}.am-conversation-card .am-chat-meta{gap:7px}.am-chat-original summary{line-height:1.6}}

/* AM CMS 0.8.14 — compact chat rhythm, faithful line breaks */
.am-conversation-card .am-chat-thread{gap:7px;padding:14px 4px 4px}
.am-conversation-card .am-chat-bubble{padding:10px 13px}
.am-conversation-card .am-chat-body,.am-conversation-card .am-chat-fulltext{white-space:pre-wrap;line-height:1.45;margin-top:5px}
.am-conversation-card .am-chat-day{margin:3px 0 5px}
.am-conversation-card .am-chat-original{margin-top:8px;padding-top:7px}
@media(max-width:650px){.am-conversation-card .am-chat-thread{gap:8px}}

/* AM CMS 0.8.15: Backup & Update Center only */
body.am-admin .am-backup-create-form{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0}
body.am-admin .am-backup-create-form label{margin:12px 0 8px}
body.am-admin .am-backup-create-form input[name="note"]{display:block;width:100%;margin:0 0 18px;min-height:45px;min-width:0}
body.am-admin .am-backup-create-form button{align-self:flex-start;position:relative;max-width:100%;white-space:normal;line-height:1.35;margin:0;min-height:42px}
body.am-admin .am-update-alert{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:16px 19px;margin:0 0 18px;border:2px solid;border-radius:14px;overflow-wrap:anywhere;box-shadow:0 3px 15px #162d2110}
body.am-admin .am-update-alert strong{font-weight:800;white-space:nowrap}
body.am-admin .am-update-alert-success{background:#e7f7eb;border-color:#54ab72;color:#195a33}
body.am-admin .am-update-alert-error{background:#fff0ed;border-color:#dd6860;color:#922c25}
@media(max-width:600px){body.am-admin .am-update-alert{display:block}body.am-admin .am-update-alert strong{display:block;margin-bottom:5px}}

/* AM CMS 0.8.19 - admin shell only */
body.am-admin-sidebar{font-size:14px}body.am-admin-sidebar .top{display:none}body.am-admin-sidebar .am-admin-top{height:62px;position:sticky;top:0;z-index:100;display:flex;gap:17px;align-items:center;padding:0 22px;background:#fff;border-bottom:1px solid #e3e8e3}body.am-admin-sidebar .am-admin-brand{font-size:21px;font-weight:850;white-space:nowrap;color:#26372d;text-decoration:none}body.am-admin-sidebar .am-admin-top-title{color:#728076;font-size:13px}body.am-admin-sidebar .am-admin-public{margin-left:auto;text-decoration:none;color:#55705e;font-size:13px}body.am-admin-sidebar .am-header-logout{margin:0}body.am-admin-sidebar .am-header-logout button{padding:8px 12px}body.am-admin-sidebar .am-admin-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 62px)}body.am-admin-sidebar .am-side{background:#fff;border-right:1px solid #e0e6e1;padding:20px 11px;min-width:0}body.am-admin-sidebar .am-side-heading{padding:10px 12px;color:#879489;letter-spacing:.13em;font-size:10px;font-weight:850}body.am-admin-sidebar .am-main-heading{margin-top:18px}body.am-admin-sidebar .am-side-group{border-radius:8px}body.am-admin-sidebar .am-side-group.is-current>.am-side-row{background:#edf4ef}body.am-admin-sidebar .am-side-row{display:flex;align-items:center;border-radius:8px;min-height:39px}body.am-admin-sidebar .am-group-toggle{display:flex;align-items:center;gap:10px;min-width:0;flex:1;background:transparent;color:#304638;padding:9px;border:0;text-align:left;font-size:13px;font-weight:650}body.am-admin-sidebar .am-nav-icon{width:17px;flex:0 0 17px;text-align:center;font-size:15px;color:#64846b}body.am-admin-sidebar .am-group-chevron{margin-left:auto;color:#86958b}body.am-admin-sidebar .am-star{background:transparent;color:#9baa9e;padding:5px 9px;font-size:19px;border:0}body.am-admin-sidebar .am-star[aria-pressed=true]{color:#d99a16}body.am-admin-sidebar .am-side-children{padding:0 7px 7px 34px}body.am-admin-sidebar .am-side-children[hidden]{display:none}body.am-admin-sidebar .am-side-children a{display:block;color:#607266;text-decoration:none;padding:6px 7px;font-size:12px;border-radius:7px}body.am-admin-sidebar .am-side-children a:hover,body.am-admin-sidebar .am-favorite-item:hover{background:#edf4ef}body.am-admin-sidebar .am-favorite-item{display:block;border-radius:7px;padding:7px 12px;margin:3px 0;background:#f4f7f4;text-decoration:none;font-size:12px;color:#2b4935;cursor:grab}body.am-admin-sidebar .am-favorite-item.is-dragging{opacity:.45}body.am-admin-sidebar .am-favorites-empty{font-size:11px;color:#8a998e;padding:2px 12px}body.am-admin-sidebar .am-side-tip{padding:12px;color:#879489;font-size:11px}body.am-admin-sidebar .wrap.am-admin-workspace{width:100%;max-width:1320px;margin:0;padding:24px clamp(18px,2.4vw,38px) 70px;min-width:0}body.am-admin-sidebar .am-admin-workspace h1{font-size:clamp(25px,2.2vw,34px);margin:6px 0 19px}body.am-admin-sidebar .card{padding:20px;border-radius:14px}body.am-admin-sidebar label{margin:12px 0}body.am-admin-sidebar input,body.am-admin-sidebar select,body.am-admin-sidebar textarea{font-size:14px;padding:9px 11px}body.am-admin-sidebar .am-nav-toggle{display:none;background:transparent;color:#26372d;padding:7px 9px}body.am-admin-sidebar .am-side-shade[hidden]{display:none}
@media(max-width:850px){body.am-admin-sidebar .am-admin-shell{display:block}body.am-admin-sidebar .am-nav-toggle{display:inline-block}body.am-admin-sidebar .am-side{position:fixed;z-index:102;top:62px;bottom:0;left:0;width:min(280px,87vw);overflow-y:auto;transform:translateX(-105%);transition:transform .2s ease;box-shadow:10px 0 25px #25372514}body.am-admin-sidebar.am-side-open .am-side{transform:translateX(0)}body.am-admin-sidebar .am-side-shade:not([hidden]){display:block;position:fixed;inset:62px 0 0;z-index:101;background:#10251a70}body.am-admin-sidebar .am-admin-top-title{display:none}body.am-admin-sidebar .wrap.am-admin-workspace{padding:22px 14px 55px}}
@media(max-width:480px){body.am-admin-sidebar .am-admin-top{padding:0 12px;gap:10px}body.am-admin-sidebar .am-admin-brand{font-size:18px}body.am-admin-sidebar .am-admin-public{font-size:12px}body.am-admin-sidebar .am-header-logout button{font-size:12px;padding:7px 9px}}

/* AM CMS 0.8.20: direct sidebar links for single-destination sections. */
body.am-admin-sidebar .am-group-link{text-decoration:none;cursor:pointer}
body.am-admin-sidebar .am-group-link:hover{background:#edf4ef}
body.am-admin-sidebar .am-group-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* AM CMS 0.8.22 — compact page editor tabs */
body.am-admin .am-page-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #dbe5e0;margin:0 0 16px;padding:0 2px}
body.am-admin .am-page-tab{border:0;border-bottom:3px solid transparent;border-radius:7px 7px 0 0;background:transparent;color:#50645c;font-size:14px;font-weight:650;padding:9px 16px;cursor:pointer}
body.am-admin .am-page-tab.is-active{border-bottom-color:#27734d;background:#eff6f1;color:#184d31}
body.am-admin .am-page-tab:focus-visible{outline:2px solid #257647;outline-offset:2px}
body.am-admin .am-page-tab-panel[hidden]{display:none!important}
body.am-admin .am-page-tab-panel{padding:0 2px 8px;min-width:0}
body.am-admin .am-page-tab-panel h3{margin:6px 0 12px}
body.am-admin .am-page-savebar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #dbe5e0;padding-top:14px;margin-top:16px}
body.am-admin .am-page-savebar button{margin:0}
body.am-admin #am-page-editor-blocks{min-width:0}
@media(max-width:600px){body.am-admin .am-page-tab{flex:1;padding:10px 7px;font-size:13px}body.am-admin .am-page-savebar button{width:100%}}

/* AM CMS 0.8.23 — HTML-Editor */
body.am-admin .am-rich-toolbar{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:8px;border:1px solid #d9e3dc;border-radius:8px 8px 0 0;background:#f6f9f7}
body.am-admin .am-rich-toolbar button,body.am-admin .am-rich-toolbar select{width:auto;min-height:32px;padding:4px 9px;margin:0;font-size:13px}
body.am-admin .am-rich-editor{min-height:240px;max-height:650px;overflow:auto;padding:16px;border:1px solid #d9e3dc;border-top:0;border-radius:0 0 8px 8px;background:#fff;line-height:1.5;outline-offset:-3px}
body.am-admin .am-rich-editor:focus{outline:2px solid #4d9f6d}
body.am-admin .am-rich-editor img{max-width:100%;height:auto}
body.am-admin .am-rich-editor table{border-collapse:collapse;width:100%}
body.am-admin .am-rich-editor td,body.am-admin .am-rich-editor th{border:1px solid #cbd9d0;padding:7px}
body.am-admin #am-rich-panel[hidden]{display:none!important}
.am-rich-modal-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(11,30,22,.48);display:flex;align-items:center;justify-content:center;padding:16px}
.am-rich-modal{width:min(550px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 16px 50px #0004;padding:20px}
.am-rich-modal h3{margin:0 0 15px}.am-rich-modal input{width:100%;box-sizing:border-box}.am-rich-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.am-rich-modal-actions button{width:auto}.am-rich-error{color:#a62222;font-size:13px}
.am-rich-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px;max-height:50vh;overflow:auto}.am-rich-media-item{padding:6px;border:1px solid #ddd;background:#fff;color:#243;border-radius:8px;min-width:0}.am-rich-media-item img{width:100%;height:85px;object-fit:contain}.am-rich-media-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:600px){body.am-admin .am-rich-toolbar button{font-size:12px;padding:5px 7px}}

/* AM CMS v0.8.24 — isolated visual editor UI and sizing */
body.am-admin #am-rich-panel{display:block;min-width:0;width:100%;margin:12px 0 20px}
body.am-admin #am-rich-panel[hidden]{display:none!important}
body.am-admin #am-rich-panel .am-rich-toolbar{display:flex!important;flex-wrap:wrap;gap:4px;align-items:center;width:100%;min-width:0;padding:7px!important;margin:0!important;border:1px solid #d5dfda!important;border-radius:10px 10px 0 0!important;background:#f5f7f6!important;box-shadow:none!important}
body.am-admin #am-rich-panel .am-rich-toolbar button{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:auto!important;min-width:34px;min-height:34px;height:34px;padding:5px 9px!important;margin:0!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:#34473c!important;font:600 12px/1.2 system-ui,sans-serif!important;box-shadow:none!important;white-space:nowrap}
body.am-admin #am-rich-panel .am-rich-toolbar button:hover,body.am-admin #am-rich-panel .am-rich-toolbar button:focus-visible{background:#e1e9e3!important;border-color:#c4d0c8!important}
body.am-admin #am-rich-panel .am-rich-toolbar select{display:block;flex:0 0 125px;width:125px!important;height:34px;min-height:34px;padding:5px 8px!important;margin:0 7px 0 0!important;border:1px solid #d4ded7!important;background:#fff!important;border-radius:6px!important;color:#34473c!important;font-size:12px!important}
body.am-admin #am-rich-panel #am-rich-editor{display:block!important;position:relative;width:100%;min-width:0;min-height:450px!important;height:450px;max-height:none!important;overflow-y:auto;overflow-x:auto;resize:vertical;box-sizing:border-box;padding:18px 20px!important;margin:0!important;border:1px solid #d5dfda!important;border-top:0!important;border-radius:0 0 10px 10px!important;background:#fff!important;color:#26372d!important;font:normal 15px/1.6 system-ui,sans-serif!important;white-space:normal;box-shadow:none!important;outline:none}
body.am-admin #am-rich-panel #am-rich-editor:focus{outline:2px solid #448e65;outline-offset:-2px}
body.am-admin #am-rich-panel #am-rich-editor:empty:before{content:'Hier Text eingeben …';pointer-events:none;color:#9aa8a0}
body.am-admin #am-rich-panel #am-rich-editor p{margin:0 0 12px}
body.am-admin #am-rich-panel #am-rich-editor img{max-width:100%;height:auto}
body.am-admin #am-rich-panel #am-rich-editor table{border-collapse:collapse;max-width:100%}
body.am-admin #am-rich-panel #am-rich-editor th,body.am-admin #am-rich-panel #am-rich-editor td{padding:7px 9px;border:1px solid #c8d6ce}
@media(max-width:650px){body.am-admin #am-rich-panel #am-rich-editor{min-height:320px!important;height:360px;padding:12px!important}body.am-admin #am-rich-panel .am-rich-toolbar{gap:3px;padding:5px!important}body.am-admin #am-rich-panel .am-rich-toolbar button{min-width:30px;padding:5px 7px!important}}

/* 0.8.26: keep font size control compact in the editor toolbar */
body.am-admin #am-rich-panel .am-rich-toolbar #am-rich-size{flex:0 0 110px;width:110px!important;margin-right:5px!important}

/* 0.8.27: independent HTML editor per WebBuilder HTML block */
.am-html-block-holder{display:block;min-width:0;margin-top:10px}
.am-html-block-modes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.am-html-block-holder .am-rich-editor{min-height:290px;height:320px;max-height:none;overflow:auto;resize:vertical;background:#fff;border:1px solid #cbd8cf;border-radius:8px;padding:16px;box-sizing:border-box}
.am-html-block-holder .am-rich-toolbar{display:flex;flex-wrap:wrap;gap:5px;align-items:center;background:#f5f7f6;border:1px solid #d8e1db;border-radius:8px 8px 0 0;padding:7px}
.am-html-block-holder .am-rich-toolbar button{min-width:32px;min-height:32px;padding:5px 9px;font-size:13px;background:#fff;color:#243b2e;border:1px solid #d5dfd8}
.am-html-block-holder .am-rich-toolbar select{width:auto;max-width:180px;min-height:32px;padding:5px 8px}
.am-html-block-holder textarea.code{width:100%;min-height:180px;resize:vertical;box-sizing:border-box}
.am-html-block-holder [hidden]{display:none!important}
@media(max-width:650px){.am-html-block-holder .am-rich-editor{min-height:240px;height:280px}}

/* AM CMS 0.8.28: first full-width builder Hero touches the header. */
body.site .site-main.am-first-hero {padding-top:0;}
body.site .site-main.am-first-hero > .content > [data-am-block]:first-child > .am-content-hero.am-hero-v5 {margin-top:0;}

/* AM CMS 0.8.29: first WebBuilder hero; regular pages retain spacing. */
body.site .site-main.am-first-hero>.content>[data-am-block]:first-child{margin-top:0;padding-top:0}
