.ccrc-contact { background:#fff; color:#3f4548; font:400 16px/1.7 'Poppins',sans-serif; }
.ccrc-contact,.ccrc-contact * { box-sizing:border-box; }
.ccrc-contact-inner { max-width:808px; margin:0 auto; padding:56px 24px 64px; }
.ccrc-contact h1 { color:#234b45; font:500 36px/1.2 'Poppins',sans-serif; letter-spacing:-.03em; margin:0 0 20px; }
.ccrc-contact p { margin:0 0 16px; }
.ccrc-contact a { color:#234b45; text-underline-offset:4px; overflow-wrap:anywhere; }
.ccrc-contact a:focus-visible { outline:2px solid #80964f; outline-offset:4px; }
.ccrc-contact .ccrc-contact-intro { margin-bottom:30px; }
.ccrc-contact .ccrc-contact-person { margin-top:26px; line-height:1.9; }
.ccrc-contact-details-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:36px; align-items:start; }
.ccrc-contact-photo { aspect-ratio:4/3; min-width:0; display:flex; align-items:center; justify-content:center; background:#f1f3ed; border-radius:6px; color:#61705b; font-size:13px; overflow:hidden; }
.ccrc-contact-photo img { display:block; width:100%; height:100%; object-fit:cover; }
@media(max-width:600px) { .ccrc-contact-details-grid { grid-template-columns:1fr; gap:20px; } .ccrc-contact-photo { width:100%; max-width:380px; } }
.ccrc-contact-connected { margin-top:34px; padding-top:28px; border-top:1px solid #dde3d7; }
.ccrc-contact-connected h2 { color:#234b45; font:500 24px/1.3 'Poppins',sans-serif; margin:0 0 14px; letter-spacing:-.025em; }
.ccrc-contact .ccrc-contact-support { margin:26px 0 0; }
.ccrc-contact-social { display:flex; flex-wrap:wrap; gap:8px 24px; margin:0 0 22px; }
.ccrc-contact-social a { display:inline-flex; align-items:center; min-height:44px; }
.ccrc-contact .ccrc-contact-newsletter-button { display:inline-flex; align-items:center; gap:20px; min-height:48px; padding:12px 20px; border-radius:5px; background:#234b45; color:#fff; text-decoration:none; font-size:14px; line-height:1.5; }
.ccrc-contact .ccrc-contact-newsletter-button:hover { background:#183f32; }
@media(max-width:600px) { .ccrc-contact-inner { padding:36px 24px 44px; } .ccrc-contact h1 { font-size:30px; } }
.ccrc-contact-methods { display:grid; gap:8px; }
.ccrc-contact-methods a { display:flex; align-items:center; gap:12px; min-height:36px; font-size:14px; text-decoration:none; }
.ccrc-contact-methods a:hover span { text-decoration:underline; }
.ccrc-contact-methods img { flex-shrink:0; }
.ccrc-contact-methods span { min-width:0; overflow-wrap:anywhere; }
.ccrc-contact-social { gap:12px; margin:20px 0 28px; }
.ccrc-contact-social a { justify-content:center; width:48px; height:48px; border:1px solid #cdd8ca; border-radius:50%; background:#f5f7f0; transition:background .18s, border-color .18s; }
.ccrc-contact-social a:hover { background:#e5ecd9; border-color:#80964f; }
.ccrc-contact-social img { display:block; width:21px; height:21px; }
.ccrc-contact-actions { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:26px; background:#f5f7f0; border:1px solid #e0e6d8; border-radius:12px; }
.ccrc-contact-actions > div { display:flex; flex-direction:column; align-items:stretch; }
.ccrc-contact-actions p { font-size:13px; margin:0 0 16px; }
.ccrc-contact .ccrc-contact-button { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:52px; margin-top:auto; padding:14px 19px; border:1px solid #234b45; border-radius:7px; font-size:14px; line-height:1.5; font-weight:500; text-decoration:none; box-shadow:0 3px 8px #183f3210; transition:background .18s, box-shadow .18s; }
.ccrc-contact .ccrc-contact-button-primary { background:#234b45; color:#fff; }
.ccrc-contact .ccrc-contact-button-primary:hover { background:#183f32; box-shadow:0 4px 12px #183f3225; }
.ccrc-contact .ccrc-contact-button-donate { background:#e1eabd; color:#234b45; border-color:#bacb91; }
.ccrc-contact .ccrc-contact-button-donate:hover { background:#d3e09f; box-shadow:0 4px 12px #183f3220; }
.ccrc-contact-button span { font-size:22px; line-height:1; }
@media(max-width:600px) { .ccrc-contact-actions { grid-template-columns:1fr; padding:22px; gap:26px; } }
