
/* AUTOMATIC DOOR REPAIR UK - GREEN THEME */
:root {
    --primary: #3a6b35;
    --secondary: #67a03a;
    --bg-header: #d0e8c1;
    --bg-body: #f3f6f4;
    --text: #2b3a2e;
    --white: #ffffff;
    --font-main: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font-main); background-color: var(--bg-body); color: var(--text); line-height: 1.6; }

/* HEADER */
header { background: var(--primary); color: var(--bg-header); padding: 30px 20px; text-align: center; box-shadow: 0 4px 10px rgba(58,107,53,0.4); }
header h1 { margin: 0; font-size: 2.4rem; font-weight: 700; }
header p { margin: 8px 0 0; font-size: 1.3rem; font-weight: 600; }
a.phone-number { color: var(--primary); text-decoration: none; font-weight: 700; background-color: var(--bg-header); padding: 10px 22px; border-radius: 30px; display: inline-block; margin-top: 14px; transition: 0.3s; box-shadow: 0 3px 8px rgba(58,107,53,0.3); }
a.phone-number:hover { background-color: #accb85; color: #1c2e12; }

/* MAIN CONTENT */
main { max-width: 960px; margin: 40px auto; background-color: var(--white); border-radius: 14px; box-shadow: 0 8px 25px rgba(38,58,25,0.1); padding: 36px 36px 48px; }
h2 { color: var(--primary); margin-bottom: 20px; font-size: 1.75rem; border-bottom: 4px solid var(--secondary); padding-bottom: 8px; font-weight: 700; }
h3 { color: #2b3a2e; margin-top: 25px; margin-bottom: 10px; font-size: 1.4rem; }
p { font-size: 1.05rem; margin-bottom: 20px; font-weight: 400; line-height: 1.7; text-align: justify; }
ul { margin-left: 24px; margin-bottom: 28px; }
li { margin-bottom: 12px; font-weight: 500; font-size: 1.05rem; color: #445533; }

/* IMAGE */
img.feature-image { max-width: 100%; height: auto; border-radius: 14px; box-shadow: 0 6px 18px rgba(58,107,53,0.12); margin-bottom: 30px; border: 1px solid #c6d8b7; }

/* BRANDS LIST */
.brands-list { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; padding: 0; margin: 0 0 36px 0; }
.brands-list li { background: #d0e6a5; color: #33501f; font-weight: 700; padding: 12px 28px; border-radius: 30px; font-size: 1rem; flex: 1 0 140px; text-align: center; box-shadow: 0 4px 14px rgba(51,80,31,0.22); transition: 0.3s; }
.brands-list li:hover { background: #a7c151; color: #20300c; }

/* CTA */
.call-to-action { text-align: center; margin-top: 40px; }
.call-to-action a { text-decoration: none; background-color: var(--primary); color: white; padding: 18px 46px; border-radius: 34px; font-weight: 800; font-size: 1.28rem; box-shadow: 0 6px 18px rgba(58,107,53,0.45); transition: 0.3s; display: inline-block; }
.call-to-action a:hover { background-color: #2a4d24; }

/* FOOTER */
footer { background-color: #e7f0d6; text-align: center; padding: 28px 14px; color: #63733e; font-size: 0.96rem; border-top: 2px solid #b0c281; margin-top: 90px; font-weight: 600; }

/* DIRECTORY GRID */
.directory-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 15px; margin-top: 30px; }
.city-link { display: block; padding: 12px; background: #eef4ea; color: var(--primary); text-decoration: none; border-radius: 8px; text-align: center; border: 1px solid #c6d8b7; font-weight: 600; transition: 0.2s; }
.city-link:hover { background: var(--primary); color: var(--white); }

@media(max-width: 700px) { .brands-list { flex-direction: column; gap: 16px; } }
