
/* hundepension-gp.de – simple theme overrides */
:root{
  --primary:#2f6d2f;
  --secondary:#f0f6f0;
  --accent:#d3a64c;
  --dark:#1e1e1e;
}
body{font-family: "Poppins", Arial, sans-serif; color:#222; line-height:1.7; background:#fff;}
a{color:var(--primary); text-decoration:none;}
a:hover{text-decoration:underline;}
.header_section{background:#fff; border-bottom:1px solid #eee;}
.navbar-brand span{font-weight:700; color:var(--primary); margin-left:.4rem;}
.hero_area{background:linear-gradient(180deg, #f7fbf7, #fff);}
.hero_intro{padding:60px 0;}
.hero_intro h1{font-weight:800; color:var(--dark);}
.hero_intro p{font-size:1.05rem;}
.hero_cta a{display:inline-block; margin-right:12px; padding:10px 18px; border-radius:6px; font-weight:600;}
.btn-primary{background:var(--primary); border:1px solid var(--primary); color:#fff;}
.btn-outline{border:2px solid var(--primary); color:var(--primary); background:transparent;}
.item_section{padding:40px 0; background:#fff;}
.item_card{background:#fff;border:1px solid #e8eee8;border-radius:8px;padding:22px;text-align:center;height:100%;}
.item_card h2{font-size:1.2rem;margin-top:12px;}
.item_card p{font-size:.95rem;margin:0;}
.about_section{padding:50px 0; background:var(--secondary);}
.about_section .img-box img{max-width:100%; border-radius:10px;}
.section{padding:56px 0;}
.section .heading_container h1, .section .heading_container h2{color:var(--dark);}
.testimonial{background:#fff;border:1px solid #eee; border-radius:10px; padding:22px; height:100%;}
footer.footer_section{background:#0f0f0f; color:#cfcfcf; padding:18px 0; text-align:center;}
.info_section{background:#f7fbf7; padding:40px 0;}
.info_heading{font-weight:700;}
.newsletter form input[type="email"]{width:100%;padding:10px;border:1px solid #ccd; border-radius:6px;}
.newsletter button{margin-top:10px; padding:10px 16px; background:var(--primary); color:#fff; border:0; border-radius:6px; font-weight:600;}
.longform{margin-top:28px; font-size:1.02rem;}
table.price{width:100%; border-collapse:collapse; margin-top:16px;}
table.price th, table.price td{border:1px solid #e2e2e2;padding:12px; text-align:left;}
table.price th{background:#f6f6f6;}
.badge{display:inline-block;background:var(--accent);color:#fff;padding:4px 10px;border-radius:20px;font-size:.8rem;margin-left:8px;}
footer a{color:#9ad19a;}
