/*
Theme Name: Ceremonie Roger Clean
Theme URI: https://www.ceremonieroger.be/
Author: Teunie
Description: Schone, lichte maatwerktheme voor Ceremonie Roger.
Version: 1.0.0
Text Domain: ceremonieroger-clean
*/

:root { --ink:#222; --muted:#666; --cream:#f5f1ea; --gold:#a58345; --dark:#242424; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); font-family:Arial,Helvetica,sans-serif; line-height:1.65; background:#fff; }
a { color:inherit; }
img { max-width:100%; height:auto; display:block; }
.site-header { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.96); border-bottom:1px solid #e5e0d8; }
.nav-wrap { max-width:1180px; margin:auto; padding:.8rem 1.2rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.brand img { width:190px; max-height:58px; object-fit:contain; }
.site-nav { display:flex; flex-wrap:wrap; gap:1.2rem; font-size:.92rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.site-nav a { text-decoration:none; }
.hero { min-height:78vh; display:grid; place-items:center; text-align:center; color:#fff; padding:4rem 1.5rem; background:linear-gradient(rgba(0,0,0,.52),rgba(0,0,0,.52)),url('/wp-content/uploads/2026/09/000666.jpg') center/cover; }
.hero-logo { width:min(520px,85vw); margin:0 auto 2rem; }
.hero h1 { max-width:900px; margin:0; font-family:Georgia,serif; font-size:clamp(2.2rem,5vw,4.7rem); line-height:1.08; font-weight:400; }
.section { padding:6rem 1.25rem; }
.section.alt { background:var(--cream); }
.section.dark { background:var(--dark); color:#fff; }
.container { width:min(1120px,100%); margin:auto; }
.eyebrow { color:var(--gold); font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.16em; }
h2 { font-family:Georgia,serif; font-size:clamp(2rem,4vw,3.3rem); line-height:1.15; margin:.3rem 0 2rem; font-weight:400; }
.intro { max-width:820px; margin:auto; text-align:center; }
.columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3rem; align-items:center; }
.feature-image { border-radius:3px; box-shadow:0 18px 45px rgba(0,0,0,.15); }
.gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.gallery figure { margin:0; background:#111; overflow:hidden; border-radius:3px; }
.gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; transition:transform .35s ease; }
.gallery figure:hover img { transform:scale(1.035); }
.contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:4rem; }
.contact-card { padding:2rem; border:1px solid rgba(255,255,255,.18); }
.contact-card p { margin:.35rem 0 1.4rem; }
.wpcf7 input,.wpcf7 textarea,.wpcf7 select { width:100%; padding:.8rem; margin:.35rem 0 1rem; border:1px solid #bbb; background:#fff; color:#222; }
.wpcf7 input[type=submit] { width:auto; border:0; padding:.9rem 1.5rem; background:var(--gold); color:#fff; font-weight:700; cursor:pointer; }
.site-footer { padding:2rem 1rem; text-align:center; background:#171717; color:#aaa; font-size:.9rem; }
@media (max-width:800px) { .site-nav{display:none}.columns,.contact-grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.section{padding:4rem 1rem} }
@media (max-width:520px) { .gallery{grid-template-columns:1fr} }
