/* Small replacement for Jimdo's interactive runtime; original layout is in assets/. */
.jtpl-header { transition: background-image 1.2s ease; }
.cc-m-gallery-stack { display:grid;grid-template-columns:repeat(var(--gallery-columns,3),minmax(0,1fr));gap:var(--gallery-gap,10px); }
.cc-m-gallery-stack-item { display:block!important;width:auto!important;float:none!important; }
.cc-m-gallery-stack-item img { display:block;width:100%;height:auto; }
.jtpl-navigation__inner li:focus-within > ul { visibility:visible!important;opacity:1!important;display:block!important; }
.jmd-nav__toggle-button { cursor:pointer; }
.preview-form-note { padding:14px!important;background:#f3f3f3;color:#333!important;border-left:3px solid #30917b;margin:12px 0!important;font-size:16px!important; }
.preview-form-note a { color:#a10c16!important;text-decoration:underline; }
form [disabled] { cursor:not-allowed;opacity:.55; }
.form-status { padding:14px!important;background:#f3f3f3;color:#333!important;border-left:3px solid #30917b;margin:12px 0!important;font-size:16px!important;overflow-wrap:anywhere; }
.form-status a { color:#a10c16!important;text-decoration:underline; }
.form-status-error { border-left-color:#c20e1a; }
.form-status[hidden] { display:none!important; }
.form-honeypot { position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important; }
form [aria-invalid="true"] { outline:2px solid #c20e1a;outline-offset:2px; }
.load-external { display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:180px;border:0;background:#717677;color:white;font:inherit;padding:25px;cursor:pointer; }
.cc-m-video-wrapper .load-external { position:absolute;inset:0; }
button:focus-visible,a:focus-visible { outline:3px solid #c20e1a;outline-offset:4px; }
.migration-lightbox { border:0;padding:0;background:#111;max-width:94vw;max-height:94vh; }
.migration-lightbox::backdrop { background:rgba(0,0,0,.85); }
.migration-lightbox img { display:block;max-width:90vw;max-height:85vh;object-fit:contain; }
.migration-lightbox button { display:block;margin:8px auto;padding:8px 18px;cursor:pointer; }
@media(max-width:767px) {
 .cc-m-gallery-stack { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .jtpl-navigation__inner li.submenu-open > ul { display:block!important; }
}
@media(prefers-reduced-motion:reduce) { .jtpl-background-area { transition:none; } }


/* Telephone inputs use the same appearance as the original text/email fields. */
.j-formnew .cc-m-form-view-sortable input[type="tel"] {
 box-sizing:border-box;
 transition:border-color .3s ease-in;
 font-size:16px;
 line-height:1.5;
 font-family:inherit;
 background-color:#fff;
 border:1px solid #444;
 color:#333;
 padding:10px;
}
.j-formnew .cc-m-form-view-sortable input[type="tel"]:is(:hover,:focus,:active) { border-color:#7F9E29; }
