/*
Theme Name: Homedeal
Theme URI: https://www.homedeal.nl/
Author: Homedeal
Description: Thema voor Homedeal met gekoppelde Plaatsen, Werkzaamheden en Vakmannen, inclusief werkgebied- en tariefbeheer per vakman.
Version: 1.0.0
Text Domain: homedeal
*/

:root{
  --ink:#132a1f; --sub:#5c7268; --muted:#8a9a92;
  --line:#e4ede8; --line-strong:#c7dcd1;
  --bg:#fafaf7; --panel:#eef8f1; --panel2:#e3f4e9; --white:#fff;
  --brand:#1abd5e; --brand-dark:#0f9548; --brand-bg:#e3f7ea;
  --amber:#c9832a;
}
*{box-sizing:border-box;}
body{font-family:'Inter',sans-serif;color:var(--ink);margin:0;background:var(--white);}
h1,h2,h3{font-family:'Sora',sans-serif;font-weight:600;margin:0 0 .5rem;letter-spacing:-.01em;}
p{margin:0 0 1rem;line-height:1.6;}
a{color:var(--brand-dark);text-decoration:none;}
img{max-width:100%;display:block;}
.container{max-width:1120px;margin:0 auto;padding:0 24px;}

/* header */
.site-header{display:flex;align-items:center;gap:24px;padding:16px 24px;border-bottom:1px solid var(--line);}
.site-header .logo{font-family:'Sora',sans-serif;font-weight:700;font-size:20px;color:var(--brand-dark);}
.main-nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0;font-size:14px;font-weight:500;color:var(--sub);flex:1;}
.main-nav a{color:var(--sub);}
.header-actions{display:flex;gap:10px;}
.btn{font-size:13px;font-weight:600;padding:9px 16px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);color:var(--ink);background:#fff;}
.btn-solid{background:var(--brand);color:#fff;border-color:var(--brand);}

/* hero */
.hero{background:var(--panel);padding:56px 24px;}
.hero .container{display:flex;gap:40px;align-items:center;}
.hero-copy{flex:1;}
.eyebrow{font-size:12px;font-weight:600;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;}
.hero h1{font-size:36px;line-height:1.15;max-width:600px;}
.hero-sub{font-size:16px;color:var(--sub);max-width:480px;}
.hero-media{width:380px;height:260px;flex-shrink:0;border-radius:12px;overflow:hidden;background:var(--panel2);}
.hero-media img{width:100%;height:100%;object-fit:cover;}

/* generic sections */
.section{padding:48px 24px;}
.section-alt{background:var(--panel);}
.section-head{margin-bottom:28px;}

/* card grids */
.grid{display:grid;gap:16px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-6{grid-template-columns:repeat(6,1fr);}
@media(max-width:900px){.grid-3,.grid-4,.grid-6{grid-template-columns:repeat(2,1fr);}.hero .container{flex-direction:column;}.hero-media{width:100%;}}

.card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;}
.card h3{font-size:15px;margin-bottom:6px;}
.card p{font-size:13px;color:var(--sub);margin-bottom:10px;}
.card img{border-radius:8px;margin-bottom:12px;height:130px;object-fit:cover;width:100%;}

.tile{border:1px solid var(--line);border-radius:12px;padding:18px 8px;text-align:center;background:#fff;}
.tile span{font-size:13px;font-weight:500;display:block;margin-top:8px;}

/* tags / badges */
.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:500;padding:5px 12px;border-radius:14px;background:var(--brand-bg);color:var(--brand-dark);margin:0 6px 6px 0;}

/* vakman profile */
.vakman-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;}
.vakman-avatar{width:64px;height:64px;border-radius:50%;background:var(--brand-bg);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:600;font-size:20px;flex-shrink:0;}
table.tarieven{width:100%;border-collapse:collapse;font-size:14px;margin-top:12px;}
table.tarieven th, table.tarieven td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);}
table.tarieven th{color:var(--sub);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;}

/* filter form */
.filter-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;background:var(--panel);padding:16px;border-radius:12px;}
.filter-form select{height:38px;border-radius:8px;border:1px solid var(--line-strong);padding:0 10px;font-family:inherit;font-size:13px;}

/* cta banner */
.cta-banner{display:flex;align-items:center;justify-content:space-between;background:var(--ink);gap:20px;border-radius:20px;padding:36px 40px;margin:0 24px 56px;color:#fff;}
.cta-banner h2{color:#fff;}
.cta-banner p{color:#b9c8c0;margin:0;}
@media(max-width:700px){.cta-banner{flex-direction:column;align-items:flex-start;}}

/* footer */
.site-footer{background:var(--panel);padding:40px 24px;font-size:13px;color:var(--sub);}
.site-footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;}
