/* Autoservice Schröder – gemeinsames Stylesheet */

:root{
  --bg:#FFFFFF;
  --bg-alt:#F5F8FC;
  --navy:#16233F;
  --text:#4B5670;
  --accent:#FF6A3D;
  --accent-dark:#E5501F;
  --line:#E4E9F2;
}

*{box-sizing:border-box;}

body{
  margin:0;
  font-family:'Manrope',sans-serif;
  background:var(--bg);
  color:var(--text);
}

h1,h2,h3{
  font-family:'Sora',sans-serif;
  color:var(--navy);
  margin:0;
}

a{color:inherit;text-decoration:none;}

img{max-width:100%;display:block;}

.wrap{max-width:1280px;margin:0 auto;padding:0 40px;}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:15px 30px;border-radius:999px;font-weight:700;font-size:15px;
  border:none;cursor:pointer;font-family:'Manrope',sans-serif;
}
.btn-primary{background:var(--accent);color:#fff;}
.btn-primary:hover{background:var(--accent-dark);}
.btn-outline{border:2px solid var(--navy);color:var(--navy);background:transparent;}
.btn-outline:hover{background:var(--navy);color:#fff;}
.btn-light{background:#fff;color:var(--accent-dark);}

.badge{
  background:var(--bg-alt);border-radius:999px;padding:7px 16px;
  font-size:13px;font-weight:700;color:var(--accent-dark);display:inline-block;
}

.pill{
  background:var(--bg-alt);border:1px solid var(--line);border-radius:999px;
  padding:8px 18px;font-weight:700;font-size:13px;color:var(--navy);
}

.card{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;
}

.placeholder-img{
  background:linear-gradient(135deg,#EAF0FB,#FBF1E8);
  border:2px dashed #C7D2E6;border-radius:20px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#8C9AC0;font-weight:700;font-size:13px;text-align:center;gap:6px;
  min-height:200px;
}
.placeholder-img small{font-weight:500;color:#A9B4CC;}

/* Header */
.site-header{
  position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line);
}
.site-header .wrap{
  padding:18px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.logo{display:flex;align-items:center;gap:10px;}
.logo-mark{
  width:44px;height:44px;border-radius:12px;background:var(--navy);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.logo-mark span{color:#fff;font-family:'Sora',sans-serif;font-weight:800;font-size:17px;}
.logo-text{line-height:1.15;}
.logo-text .name{font-family:'Sora',sans-serif;font-weight:700;font-size:17px;color:var(--navy);}
.logo-text .place{font-size:12px;color:var(--text);}

.main-nav{display:flex;gap:26px;font-weight:600;font-size:15px;color:var(--navy);}
.main-nav a.active{color:var(--accent-dark);}

.header-actions{display:flex;align-items:center;gap:18px;}
.header-actions .phone{font-weight:700;color:var(--navy);font-size:15px;}

/* Footer */
.site-footer{background:var(--navy);color:#CBD5E8;padding:56px 40px 28px;}
.site-footer .cols{
  max-width:1280px;margin:0 auto;display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;
}
.site-footer .col-title{font-weight:700;color:#fff;margin-bottom:12px;}
.site-footer .brand{font-family:'Sora',sans-serif;font-weight:700;font-size:18px;color:#fff;margin-bottom:12px;}
.site-footer .links{display:flex;flex-direction:column;gap:8px;font-size:14px;}
.site-footer .bottom{
  max-width:1280px;margin:40px auto 0;padding-top:24px;border-top:1px solid #2A3A5C;
  display:flex;justify-content:space-between;font-size:13px;color:#8C9AC0;flex-wrap:wrap;gap:10px;
}
.site-footer .bottom .legal{display:flex;gap:20px;}

/* Forms */
label{display:block;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:6px;}
input,select,textarea{
  width:100%;padding:13px 14px;border-radius:12px;border:1.5px solid var(--line);
  font-family:'Manrope',sans-serif;font-size:14.5px;color:var(--navy);background:#fff;
}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);}

/* Responsive */
@media (max-width: 960px){
  .main-nav{display:none;}
  .site-header .wrap{padding:16px 20px;}
  section{padding-left:20px !important;padding-right:20px !important;}
  .wrap{padding:0 20px;}
  h1{font-size:30px !important;}
  [style*="grid-template-columns:1.1fr 1fr"],
  [style*="grid-template-columns: 1.1fr 1fr"],
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr"],
  [style*="grid-template-columns:1.3fr 1fr"],
  [style*="grid-template-columns: 1.3fr 1fr"],
  [style*="grid-template-columns:1fr 1.2fr"],
  [style*="grid-template-columns: 1fr 1.2fr"],
  [style*="grid-template-columns:repeat(3"],
  [style*="grid-template-columns:repeat(4"]{
    grid-template-columns:1fr !important;
  }
  .site-footer .cols{grid-template-columns:1fr 1fr;}
  .img-grid-3{grid-template-columns:1fr !important;}
  .img-grid-3 > div{height:220px !important;}
}
@media (max-width: 560px){
  .site-footer .cols{grid-template-columns:1fr;}
}
