/*
Theme Name: Humanis Capital Group
Theme URI: http://example.com/
Author: Humanis Capital Group
Description: Minimal custom theme for Humanis Capital Group (HCG) - updated with contact handler, RGPD banner, GA placeholder and bilingual readiness.
Version: 1.1
Text Domain: humanis-capital-group
Domain Path: /languages
*/

body { font-family: 'Open Sans', Arial, sans-serif; color: #0E2233; background: #ffffff; margin:0; padding:0; }
a { color:#0E2233; text-decoration:none; }
.container { max-width:1100px; margin:0 auto; padding:40px 20px; }
.hero-banner { background: linear-gradient(180deg, #ffffff 0%, #f7f9fb 100%); padding:60px 0; text-align:center; }
.hero-banner h1 { font-family: 'Playfair Display', serif; font-size:40px; margin:0; color:#0E2233; letter-spacing:2px; }
.hero-banner h2 { font-size:20px; margin:12px 0 20px; color:#C8A44D; }
.subtitle { color:#324a5b; font-size:16px; max-width:900px; margin:0 auto 20px; }
.btn { display:inline-block; padding:10px 18px; border-radius:6px; background:#0E2233; color:#fff; }
.section-light { padding:60px 0; background:#fff; color:#0E2233; }
.section-dark { padding:60px 0; background:#f4f6f8; color:#0E2233; }
.values-grid { display:flex; flex-wrap:wrap; gap:20px; margin-top:20px; }
.value-item { background:#fff; padding:18px; flex:1 1 300px; border-radius:8px; box-shadow:0 2px 6px rgba(14,34,51,0.06); }
.method-steps li { margin-bottom:18px; }
footer.footer { background:#0E2233; color:#fff; padding:30px 0; text-align:center; }
.contact-form input, .contact-form textarea { width:100%; padding:10px; margin-bottom:12px; border:1px solid #d7dbe0; border-radius:6px; }
.contact-form .btn-primary { background:#0E2233; color:#fff; padding:10px 18px; border-radius:6px; border:none; }
.primary-menu { list-style:none; display:flex; gap:18px; margin:0; padding:0; align-items:center; }
.primary-menu li a { color:#0E2233; padding:8px 10px; display:block; }
.cookie-banner { position:fixed; bottom:20px; left:20px; right:20px; background:#ffffff; border:1px solid #e1e5e8; padding:14px; box-shadow:0 6px 18px rgba(14,34,51,0.08); border-radius:8px; display:flex; justify-content:space-between; align-items:center; z-index:9999; }
.cookie-buttons { display:flex; gap:10px; }
@media (max-width:800px) {
  .values-grid { flex-direction:column; }
  .hero-banner h1 { font-size:28px; }
  .cookie-banner { flex-direction:column; gap:10px; align-items:flex-start; }
}
