/* jimdo-restore: clean dance-studio styling (Jimdo web.css recovery) */
*{box-sizing:border-box;}
body.cc-page,body{margin:0;font-family:'Montserrat','Open Sans',-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
color:#1d1d22;line-height:1.7;font-size:17px;background:#ffffff;}
img{max-width:100%;height:auto;display:block;}
a{color:#e0356b;text-decoration:none;} a:hover{color:#b51f50;}
.cc-page,.cc-content-parent,#content,.cc-m-content{max-width:1140px;margin:0 auto;padding:0 20px;}
h1,h2,h3,h4,.cc-m-text h1,.cc-m-text h2{font-family:'Montserrat','Poppins',sans-serif;font-weight:800;line-height:1.2;color:#16161a;letter-spacing:-.01em;margin:.6em 0 .4em;}
h1{font-size:2.6rem;text-transform:uppercase;}h2{font-size:1.9rem;}h3{font-size:1.4rem;}
p{margin:0 0 1.1em;}
/* navigation */
.cc-nav,nav ul,.cc-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 26px;align-items:center;}
.cc-nav li,nav li{list-style:none;}
.cc-nav a,nav a,.cc-nav-level-0 a{display:inline-block;padding:10px 2px;font-weight:700;text-transform:uppercase;font-size:.92rem;letter-spacing:.03em;color:#16161a;}
.cc-nav a:hover,.cc-nav-current>a,nav a:hover{color:#e0356b;}
.cc-nav-level-1,.cc-nav ul ul{gap:4px 16px;font-weight:500;}
/* header band */
.cc-header,#header,.cc-m-header{padding:18px 0;border-bottom:1px solid #ececf0;margin-bottom:10px;}
/* modules / spacing */
.j-module,.cc-single-module-element,.cc-m-text,.cc-m-image,.cc-m-spacer{margin:0 0 26px;}
.cc-m-spacer{height:24px;}
/* images */
.cc-m-image-container,.cc-imagewrapper{text-align:center;}
.cc-m-image-container img,.cc-imagewrapper img,figure img{border-radius:10px;margin:0 auto;box-shadow:0 6px 26px rgba(0,0,0,.10);}
/* hr / dividers */
hr,.cc-m-hr{border:0;border-top:2px solid #f0d3dd;margin:26px 0;}
/* buttons / forms */
button,.cc-m-button a,input[type=submit],.btn{display:inline-block;background:#e0356b;color:#fff;padding:13px 30px;border:none;border-radius:30px;font-weight:700;text-transform:uppercase;cursor:pointer;letter-spacing:.04em;}
button:hover,.cc-m-button a:hover{background:#b51f50;}
input[type=text],input[type=email],textarea,select{width:100%;padding:12px 14px;border:1px solid #d9d9e0;border-radius:6px;font-size:16px;font-family:inherit;}
/* footer */
.cc-footer,#footer,.cc-m-footer{margin-top:40px;padding:26px 0;border-top:1px solid #ececf0;color:#6b6b73;font-size:.9rem;}
/* gallery grid */
.j-imageGallery,.cc-m-gallery{display:flex;flex-wrap:wrap;gap:14px;}
.j-imageGallery img,.cc-m-gallery img{flex:1 1 220px;max-width:32%;object-fit:cover;border-radius:10px;}
@media(max-width:767px){h1{font-size:1.9rem;}.cc-nav,nav ul{gap:4px 16px;}.j-imageGallery img,.cc-m-gallery img{max-width:48%;}}
