/* SM Framework – consolidated styles (auto-generated) */

/* ===== login ===== */
#login h1 a, .login h1 a {
            background-image: url(https://hof-geld.de/hofgeld/wp-content/uploads/2026/02/HofGeld-Logo.png);
            height:100px;
            width:270px;
            background-size: 270px 100px;
            background-repeat: no-repeat;
            padding-bottom: 0px;
        }
        body.login {
            background-color:#ffffff !important;
            color: #2b2b2b;
        }
        form#loginform {
            background-color: #2b2b2b;
            color: #ffffff;
            border: none;
        }
        form#loginform p.submit input#wp-submit {
            color: #2b2b2b;
            background-color: #ffffff;
            border: none;
        }

/* ===== maps-style ===== */
/* Leaflet Tiles: warmes Beige */
.leaflet-container .leaflet-tile,
.leaflet-container img.leaflet-tile,
.leaflet-container .leaflet-tile-container img {
filter: grayscale(85%) sepia(18%) saturate(85%) brightness(108%) contrast(92%) !important;
}
/* optional: auch Canvas-Tiles abdecken (falls genutzt) */
.leaflet-container canvas {
filter: sepia(70%) saturate(80%) brightness(105%) contrast(95%) !important;
}

/* ===== band-database-fields ===== */
.smf-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
            .smf-grid .full { grid-column: 1 / -1; }
            .smf-field label { font-weight:600; display:block; margin:0 0 6px; }
            .smf-field input[type="text"], .smf-field input[type="url"], .smf-field input[type="email"], .smf-field textarea {
                width:100%; max-width:100%;
            }
            .smf-hint { color:#646970; font-size:12px; margin-top:6px; }
            .smf-box { background:#fff; border:1px solid #dcdcde; padding:12px; border-radius:8px; }
            .smf-inline { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
            .smf-inline label { font-weight:400; margin:0; }

/* ===== event-calendar ===== */
.sm-ec-wrap{width:100%}
.sm-ec-empty{padding:18px;border:1px solid rgba(0,0,0,.08);border-radius:14px}
.sm-ec-grid{display:grid;gap:18px;grid-template-columns:repeat(var(--sm-ec-cols,3),minmax(0,1fr))}
@media (max-width: 980px){.sm-ec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 640px){.sm-ec-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}

.sm-ec-card{border:1px solid rgba(0,0,0,.08);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.sm-ec-cardlink{display:block;color:inherit;text-decoration:none}
.sm-ec-media{position:relative}
.sm-ec-img{display:block;width:100%;height:220px;object-fit:cover;background:rgba(0,0,0,.03)}
.sm-ec-img--ph{display:flex;align-items:center;justify-content:center;font-size:14px;opacity:.65}

.sm-ec-badge{position:absolute;left:14px;top:14px;background:#f6f1ea;border:1px solid rgba(0,0,0,.10);border-radius:14px;padding:10px 12px;line-height:1;text-align:center;min-width:56px}
.sm-ec-day{color:#b42e2e;font-size:20px;font-weight:700}
.sm-ec-month{font-size:12px;opacity:.75;margin-top:4px;text-transform:uppercase;letter-spacing:.06em}

.sm-ec-body{padding:14px 16px 16px}
.sm-ec-title{color:#b42e2e;font-size:18px;font-weight:800;margin-bottom:10px}
.sm-ec-row{display:flex;gap:8px;align-items:flex-start;margin:6px 0}
.sm-ec-k{min-width:70px;opacity:.7}
.sm-ec-v{flex:1}
.sm-ec-cta{margin-top:12px;display:inline-flex;align-items:center;gap:8px;font-weight:700}
.sm-ec-cta:after{content:'â'}

/* ===== band-frontend ===== */
:root{
                --smf-radius:16px;
                --smf-radius-sm:12px;
                --smf-border:#e5e7eb;
                --smf-border-strong:#d1d5db;
                --smf-text:#1f2a36;
                --smf-muted:#6b7280;
                --smf-bg:#ffffff;
                --smf-bg-soft:#f9fafb;
                --smf-gap-x:14px;
                --smf-gap-y:12px;
                --smf-field-h:44px;
                --smf-font:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
            }

            .smf-band-wrap{max-width:920px;font-family:var(--smf-font);color:var(--smf-text)}
            .smf-card{background:var(--smf-bg);border:1px solid var(--smf-border);border-radius:var(--smf-radius);padding:18px;margin:14px 0;box-shadow:0 1px 0 rgba(17,24,39,.03)}
            .smf-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--smf-gap-y) var(--smf-gap-x)}
            .smf-grid .full{grid-column:1/-1}

            .smf-label{font-weight:700;display:block;margin:0 0 6px;letter-spacing:.1px}

            .smf-input,
            .smf-textarea{
                width:100%;
                max-width:100%;
                box-sizing:border-box;
                border:1px solid var(--smf-border-strong);
                border-radius:var(--smf-radius-sm);
                padding:10px 12px;
                font-size:16px;
                line-height:1.25;
                background:#fff;
                color:var(--smf-text);
            }

            input.smf-input,
            select.smf-input{ height:var(--smf-field-h); }

            .smf-textarea{min-height:150px;resize:vertical}

            .smf-input:focus,
            .smf-textarea:focus{
                outline:0;
                border-color:#9ca3af;
                box-shadow:0 0 0 4px rgba(17,24,39,.06);
            }

            .smf-hint{
                color:var(--smf-muted);
                font-size:12.5px;
                margin-top:7px;
                padding:8px 10px;
                background:var(--smf-bg-soft);
                border:1px solid var(--smf-border);
                border-radius:12px;
            }

            .smf-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
            .smf-btn{appearance:none;border:0;border-radius:12px;padding:11px 14px;cursor:pointer;font-weight:700}
            .smf-btn-primary{background:#1f2a36;color:#fff}

            .smf-note{border-radius:12px;padding:12px 14px}
            .smf-note-ok{background:#ecfdf5;border:1px solid #10b981}
            .smf-note-err{background:#fff1f2;border:1px solid #fb7185}

            .smf-rowcheck{display:flex;gap:8px;align-items:center}
            .smf-rowcheck input{width:18px;height:18px}
            .smf-checkbox-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap}

            .smf-sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

            @media (max-width:820px){
                .smf-grid{grid-template-columns:1fr}
                .smf-card{padding:16px}
            }
            @media (max-width:520px){
                .smf-checkbox-row{flex-direction:column;align-items:flex-start;gap:10px}
                .smf-actions{align-items:stretch}
                .smf-btn{width:100%;text-align:center}
            }

/* ===== band-single (from band-frontend single) ===== */
.smf-band-single{max-width:1100px;margin:0 auto}
          .smf-band-hero{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
          .smf-band-card{border:1px solid #e5e7eb;border-radius:18px;background:#fff;overflow:hidden}
          .smf-band-pad{padding:16px}
          .smf-band-title{margin:0 0 8px;font-size:42px;line-height:1.1}
          .smf-band-pills{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}
          .smf-pill{display:inline-block;padding:6px 10px;border-radius:20px;background:#f9fafb;font-size:16px}
          .smf-band-btn{display:inline-block;padding:10px 12px;border-radius:12px;border:1px solid #1f2a36;background:#1f2a36;color:#fff;text-decoration:none;font-size:14px}
          .smf-band-section{margin-top:16px}
          .smf-band-section h3{margin:0 0 8px;font-size:24px}
          .smf-band-img{display:flex;justify-content:center;background:#f3f4f6}
          .smf-band-img img{max-width:100%;height:auto;display:block;border-radius:18px}

          .smf-social-icons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
          .smf-social-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;background:#fff}
          .smf-social-icon:hover{transform:translateY(-1px)}
          .smf-social-icon::before{font-size:18px;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

          .smf-icon--website::before{font-family:"dashicons";content:"\f319";font-weight:400;}
          .smf-icon--facebook::before,.smf-icon--instagram::before,.smf-icon--youtube::before{font-family:"ETmodules";font-weight:400;speak:none;}
          .smf-icon--facebook::before{content:"\e093";}
          .smf-icon--instagram::before{content:"\e09a";}
          .smf-icon--youtube::before{content:"\e0a3";}

          .smf-icon--spotify::before{font-family:"Font Awesome 5 Brands";content:"\f1bc";font-weight:400;}
          .smf-icon--soundcloud::before{font-family:"Font Awesome 5 Brands";content:"\f1be";font-weight:400;}

          .smf-sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
          .smf-band-muted{color:#6b7280}
