/* Darts Group — rebuilt from the Wix site (archive.org copies, Jan-Jun 2026) */
:root{--green:#8fd16a;--green-dark:#6fb34a;--charcoal:#3b3b3b;--text:#333;--bg:#f0f0f0}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}
a{color:inherit}
.wrap{max-width:980px;margin:0 auto}
/* header */
.site-header{background:#fff}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:90px}
.logo{text-decoration:none}
.logo img{display:block;height:77px;width:auto;max-width:100%}
.logo .logo-text{font:700 28px/1 Arial,sans-serif;color:var(--charcoal)}
.nav{display:flex;gap:4px}
.nav a{text-decoration:none;color:#555;font-size:14px;padding:6px 12px}
.nav a:hover{color:#000}
.nav a.active{background:#e3e3e3;color:#333}
/* page body */
.page{background:#fff;max-width:980px;width:100%;margin:0 auto;flex:1}
.hero{position:relative;height:340px;background:#9aa3a8 url(images/hero.jpg) center/cover no-repeat}
.main-grid{display:grid;grid-template-columns:1fr 1fr}
.band{background:var(--charcoal);color:var(--green);text-transform:uppercase;font-size:24px;text-align:center;padding:10px 12px;margin:0;font-weight:400}
.services{background:var(--green);padding:20px 36px 40px}
.services h2{display:flex;align-items:center;gap:14px;font-size:18px;margin:0 0 18px;font-weight:700}
.services h2 svg{width:34px;height:34px}
.services ul{columns:2;column-gap:30px;margin:0;padding-left:16px;font-size:13px}
.services li{margin:0 0 6px;break-inside:avoid}
.contact-col{padding:20px 16px 30px}
.contact-col h2{display:flex;align-items:center;gap:14px;font-size:18px;margin:0 0 18px}
.contact-col h2 svg{width:44px;height:30px}
/* forms */
form.cform{display:flex;flex-direction:column;gap:8px}
form.cform input,form.cform textarea{width:100%;border:1px solid #bbb;padding:6px 8px;font:inherit;font-size:14px;color:#333;background:#fff;border-radius:0}
form.cform textarea{height:130px;resize:vertical}
form.cform input:focus,form.cform textarea:focus{outline:2px solid var(--green);border-color:var(--green-dark)}
form.cform button{align-self:flex-end;background:var(--green);color:#fff;border:0;padding:8px 40px;font:inherit;cursor:pointer}
form.cform button:hover{background:var(--green-dark)}
form.cform button[disabled]{opacity:.6;cursor:default}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{margin:0;font-size:14px}
.form-msg:empty{display:none}
.form-msg.ok{color:#2e7d32}
.form-msg.err{color:#c62828}
/* contact page */
.contact-page{padding:30px 40px 50px;display:grid;grid-template-columns:1fr 1.3fr;gap:40px}
.contact-page h1{font-size:30px;font-weight:400;margin:0 0 16px}
.contact-page h3{font-size:14px;margin:0}
.contact-page p{margin:0 0 4px}
/* maps (contact page) */
.map{margin:16px 0 0}
.map iframe{display:block;width:100%;height:150px;border:0}
.map figcaption{font-size:12px;color:#666;margin-top:2px}
.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.map-grid .map iframe{height:130px}
/* footer */
.site-footer{background:var(--charcoal);color:#fff}
.site-footer .wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:16px 40px 20px}
.site-footer h2{font-size:22px;margin:0 0 4px;font-weight:700;text-align:center}
.site-footer .cities{font-size:12px;font-weight:700;margin:0;text-align:center}
.site-footer .right{text-align:right}
.site-footer .phone{font-size:20px;font-weight:700;margin:0 0 20px;text-decoration:none;display:inline-block}
.site-footer .copy{font-size:11px;margin:0}
@media (max-width:760px){
  .site-header .wrap{min-height:70px}
  .logo img{height:52px}
  .hero{height:240px}
    .main-grid,.contact-page{grid-template-columns:1fr}
  .services{padding:20px 20px 30px}
  .services ul{columns:1}
  .contact-page{padding:24px 16px 36px;gap:24px}
  .site-footer .wrap{flex-direction:column;align-items:center;padding:16px}
  .site-footer .right{text-align:center}
  .band{font-size:19px}
}
