/* Refund Policy page (c2w-refund-policy.php) – all cores. Everything is scoped to .org-rp. */
.c2w-rp-main { display: block; width: 100%; background: #FAF9F7; }

.org-rp {
	/* Brand colours of the page */
	--accent: #1D4ED8;
	--heading: #0A1A4D;
	--bg: #FAF9F7; --card: #FFFFFF; --line: #D0D2E4; --line-soft: #ECEDF5; --text: #4A4C65; --muted: #8E90A8;
	--good: #138A4E; --good-50: #E6F4EC; --warn: #C8102E; --warn-50: #FCE9EC;
	--shadow: 0 2px 10px rgba(10, 26, 77, 0.08);
	font-family: 'Inter', sans-serif; color: var(--text); background: var(--bg); line-height: 1.7; font-size: 16px; -webkit-font-smoothing: antialiased;
	text-align: left;
}
.org-rp *, .org-rp *::before, .org-rp *::after { box-sizing: border-box; }
.org-rp a { color: var(--accent); font-weight: 600; }
.org-rp p { font-size: inherit; line-height: inherit; color: inherit; }
.org-rp .rp-hero { background: var(--card); border-bottom: 1px solid var(--line-soft); padding: 56px 24px 44px; text-align: center; }
.org-rp .rp-hero h1 { font-family: 'Inter', sans-serif; font-size: 2.3rem; font-weight: 900; letter-spacing: -1px; color: var(--heading); line-height: 1.15; margin: 0 0 14px; text-transform: none; }
.org-rp .rp-hero p { max-width: 600px; margin: 0 auto; font-size: 1.04rem; }
.org-rp .rp-wrap { max-width: 780px; margin: 0 auto; padding: 44px 24px 60px; }
.org-rp .rp-summary { background: var(--heading); color: rgba(255, 255, 255, 0.85); border-radius: 16px; padding: 28px 30px; box-shadow: var(--shadow); margin-bottom: 38px; }
.org-rp .rp-summary h2 { font-family: 'Inter', sans-serif; color: #fff; font-size: 1.4rem; font-weight: 900; margin: 0 0 10px; line-height: 1.3; text-transform: none; }
.org-rp .rp-summary p { margin: 0 0 10px; }
.org-rp .rp-summary p:last-child { margin: 0; }
.org-rp .rp-summary strong { color: #fff; }
.org-rp .rp-sec { margin-bottom: 36px; }
.org-rp h2.rp-title { font-family: 'Inter', sans-serif; font-size: 1.4rem; font-weight: 900; color: var(--heading); margin: 0 0 12px; letter-spacing: -0.4px; line-height: 1.3; text-transform: none; }
.org-rp .rp-sec p { margin: 0 0 12px; }
.org-rp .rp-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.org-rp .rp-card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 20px; box-shadow: var(--shadow); border-top: 4px solid var(--accent); }
.org-rp .rp-card.rp-good { border-top-color: var(--good); }
.org-rp .rp-card h3 { font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 800; color: var(--heading); margin: 0 0 6px; text-transform: none; }
.org-rp .rp-card p { font-size: 0.93rem; margin: 0; }
.org-rp .rp-note { border-radius: 12px; padding: 15px 18px; font-size: 0.95rem; margin: 14px 0; border-left: 3px solid var(--good); background: var(--good-50); }
.org-rp .rp-note.rp-warn { border-left-color: var(--warn); background: var(--warn-50); }
.org-rp .rp-note strong { color: var(--heading); }
.org-rp .rp-contact { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 22px 24px; box-shadow: var(--shadow); }
.org-rp .rp-contact .rp-contact-lead { margin: 0; }
.org-rp .rp-contact-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 12px 0 14px; }
.org-rp .rp-btn { display: inline-block; padding: 11px 20px; border-radius: 8px; font-weight: 700; font-size: 0.9rem; line-height: 1.4; text-decoration: none; text-transform: none; letter-spacing: 0; box-shadow: none; }
.org-rp .rp-btn-solid { background: var(--accent); color: #fff; border: 1px solid var(--accent); }
.org-rp .rp-btn-line { background: #fff; color: var(--heading); border: 1px solid var(--line); }
.org-rp .rp-contact small { display: block; margin-top: 12px; color: var(--muted); font-size: 0.86rem; }
.org-rp .rp-faq details { background: var(--card); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; overflow: hidden; }
.org-rp .rp-faq summary { cursor: pointer; list-style: none; padding: 15px 48px 15px 18px; font-weight: 700; color: var(--heading); position: relative; }
.org-rp .rp-faq summary::-webkit-details-marker { display: none; }
.org-rp .rp-faq summary::after { content: '+'; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 1.3rem; color: var(--accent); }
.org-rp .rp-faq details[open] summary::after { content: '\2212'; }
.org-rp .rp-faq .rp-ans { padding: 0 18px 16px; font-size: 0.94rem; }
.org-rp .rp-faq .rp-ans p { margin: 0; }
.org-rp .rp-foot { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 0.82rem; color: var(--muted); text-align: center; }

@media (max-width: 680px) {
	.org-rp .rp-hero { padding: 44px 16px 34px; }
	.org-rp .rp-hero h1 { font-size: 1.85rem; }
	.org-rp .rp-wrap { padding: 32px 16px 44px; }
	.org-rp .rp-cards { grid-template-columns: 1fr; }
	.org-rp .rp-summary { padding: 22px 20px; }
}
