/*
Theme Name: RICC Rehoboth
Theme URI: https://rehobothricc.com/
Author: RICC
Description: Theme WordPress moderne pour Rehoboth International Centre Chretien.
Version: 1.0.0
Text Domain: ricc
*/
:root{--navy:#071b33;--blue:#0b3d6e;--gold:#d7ad54;--cream:#fbf8f0;--ink:#152235;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1160px,92%);margin:auto}.topbar{background:var(--gold);color:#162033;padding:7px 0;font-size:.86rem;text-align:center;font-weight:700;letter-spacing:.03em}.site-header{position:sticky;top:0;z-index:30;background:rgba(7,27,51,.96);backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid rgba(255,255,255,.09)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.custom-logo{max-height:54px;width:auto}.brandmark{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-size:1.25rem}.brand small{display:block;color:#cdd7e3;font-weight:500;font-size:.72rem}.menu{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center}.menu a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;font-weight:800;transition:.25s}.btn-gold{background:var(--gold);color:#152235}.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn-line{border:1px solid rgba(255,255,255,.55);color:#fff}.hero{min-height:680px;display:grid;align-items:center;background:radial-gradient(circle at 85% 10%,rgba(215,173,84,.28),transparent 28%),linear-gradient(125deg,#06172b 0%,#0b3d6e 57%,#102947 100%);color:#fff;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(215,173,84,.28);border-radius:50%;right:-90px;bottom:-180px;box-shadow:0 0 0 55px rgba(215,173,84,.06),0 0 0 110px rgba(215,173,84,.04)}.hero .inner{position:relative;z-index:2;max-width:870px;padding:95px 0}.eyebrow{color:var(--gold);font-size:.82rem;text-transform:uppercase;letter-spacing:.17em;font-weight:900}.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.6rem);line-height:.93;margin:16px 0 24px;letter-spacing:-.035em}.hero h1 span{color:var(--gold)}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:720px;color:#d9e4ef}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.verse{border-left:3px solid var(--gold);padding:14px 0 14px 20px;margin-top:42px;color:#d9e4ef;max-width:680px}.section{padding:90px 0}.cream{background:var(--cream)}.section-head{max-width:720px;margin-bottom:44px}.section h2{font:700 clamp(2.2rem,4vw,4rem)/1.04 Georgia,serif;color:var(--navy);margin:10px 0 18px}.lead{font-size:1.14rem;color:#526175}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #e7e8e7;border-radius:18px;padding:30px;box-shadow:0 12px 32px rgba(7,27,51,.06)}.card .num{font:700 2rem Georgia,serif;color:var(--gold)}.card h3{font-size:1.2rem;color:var(--navy)}.band{background:var(--navy);color:#fff;padding:70px 0}.band h2{color:#fff}.locations{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.pill{border:1px solid rgba(255,255,255,.24);padding:9px 14px;border-radius:999px;color:#d9e4ef}.cta{padding:80px 0;background:linear-gradient(135deg,#bf9340,#e4c777);color:#172337;text-align:center}.cta h2{font:700 clamp(2.4rem,5vw,4.7rem)/1 Georgia,serif;margin:0 0 18px}.cta p{max-width:680px;margin:0 auto 26px}.footer{background:#04101f;color:#aebdd0;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h3,.footer strong{color:#fff}.footer a:hover{color:var(--gold)}.copyright{margin-top:40px;padding-top:22px;border-top:1px solid #213147;font-size:.85rem}.mobile-toggle{display:none;background:transparent;color:#fff;border:0;font-size:1.5rem}@media(max-width:800px){.mobile-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:76px;background:var(--navy);padding:24px 4%;flex-direction:column;align-items:flex-start}.menu.open{display:flex}.hero{min-height:610px}.grid3,.footer-grid{grid-template-columns:1fr}.section{padding:64px 0}}
