/* Confider Webinar Registration — scoped styles, prefixed .cwr- to avoid theme conflicts */
.cwr-page { --cwr-green:#0f3d2e; --cwr-orange:#e8641c; --cwr-cream:#fbf6ec; --cwr-gold:#c8952a; --cwr-white:#ffffff;
	font-family: inherit; color:#1f2a24; max-width:1200px; margin:0 auto; padding:0 16px; }

.cwr-btn { display:inline-block; padding:14px 28px; border-radius:8px; font-weight:700; text-decoration:none; border:none; cursor:pointer; font-size:16px; transition:transform .15s ease, box-shadow .15s ease; }
.cwr-btn-primary { background:var(--cwr-orange); color:#fff; box-shadow:0 6px 16px rgba(232,100,28,.35); }
.cwr-btn-primary:hover { transform:translateY(-1px); }
.cwr-btn-secondary { background:transparent; border:2px solid var(--cwr-green); color:var(--cwr-green); margin-left:10px; }
.cwr-btn-full { width:100%; }
.cwr-btn:disabled { opacity:.6; cursor:not-allowed; transform:none; }

.cwr-hero { background:linear-gradient(135deg,var(--cwr-green),#144a37); color:#fff; padding:56px 0; border-radius:16px; margin-top:24px; }
.cwr-hero-inner { display:grid; grid-template-columns:1.2fr 1fr; gap:32px; align-items:center; padding:0 24px; }
.cwr-page .cwr-hero h1 { font-size:36px; line-height:1.2; margin:12px 0; color:#ffffff !important; }
.cwr-hero-sub { font-size:17px; opacity:.92; max-width:520px; }
.cwr-badge { display:inline-block; padding:4px 14px; border-radius:20px; font-size:13px; font-weight:700; }
.cwr-badge-gold { background:var(--cwr-gold); color:#2b2110; }
.cwr-meta-list { list-style:none; padding:0; margin:20px 0; display:flex; gap:20px; flex-wrap:wrap; }
.cwr-meta-list li { background:rgba(255,255,255,.12); padding:8px 14px; border-radius:8px; font-weight:600; }
.cwr-price-box { display:flex; align-items:center; gap:12px; margin:22px 0; flex-wrap:wrap; }
.cwr-price-old { text-decoration:line-through; opacity:.7; font-size:20px; }
.cwr-price-new { font-size:34px; font-weight:800; color:var(--cwr-gold); }
.cwr-price-tag { background:var(--cwr-orange); padding:4px 10px; border-radius:6px; font-size:12px; font-weight:700; }
.cwr-hero-visual img { width:100%; border-radius:14px; box-shadow:0 12px 30px rgba(0,0,0,.35); }

.cwr-section { padding:56px 0; }
.cwr-section h2 { font-size:28px; color:var(--cwr-green); text-align:center; margin-bottom:32px; }

.cwr-learn-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.cwr-learn-card { background:var(--cwr-cream); border:1px solid #ecdfc4; border-radius:12px; padding:22px; border-top:4px solid var(--cwr-orange); }
.cwr-learn-card h3 { color:var(--cwr-green); margin:0 0 8px; font-size:18px; }
.cwr-learn-card p { margin:0; color:#4a5750; font-size:15px; }

.cwr-trainer-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.cwr-trainer-card { background:#fff; border:1px solid #e7e2d4; border-radius:12px; padding:26px; text-align:center; box-shadow:0 4px 14px rgba(0,0,0,.05); }
.cwr-trainer-photo { width:120px; height:120px; border-radius:50%; object-fit:cover; margin:0 auto 14px; display:block; border:3px solid var(--cwr-orange); box-shadow:0 4px 12px rgba(0,0,0,.15); }
.cwr-trainer-card h3 { color:var(--cwr-green); margin:0 0 6px; }
.cwr-trainer-role { color:var(--cwr-orange); font-weight:600; margin:0; }

.cwr-register-section { background:var(--cwr-cream); border-radius:16px; }
.cwr-register-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:32px; padding:0 24px; }
.cwr-summary-list { list-style:none; padding:0; margin:0 0 18px; }
.cwr-summary-list li { padding:8px 0; border-bottom:1px dashed #d9cfb2; }
.cwr-old { text-decoration:line-through; opacity:.6; margin-right:8px; }
.cwr-new { color:var(--cwr-orange); font-weight:800; font-size:20px; }
.cwr-summary-poster { width:100%; border-radius:12px; margin-top:14px; }

.cwr-register-form-wrap { background:#fff; border-radius:14px; padding:28px; box-shadow:0 8px 24px rgba(0,0,0,.08); }
.cwr-field { margin-bottom:16px; }
.cwr-field label { display:block; font-weight:600; margin-bottom:6px; color:#1f2a24; }
.cwr-field input, .cwr-field textarea { width:100%; padding:12px 14px; border:1px solid #d3d3c8; border-radius:8px; font-size:15px; box-sizing:border-box; }
.cwr-field input:focus, .cwr-field textarea:focus { outline:2px solid var(--cwr-orange); outline-offset:1px; border-color:var(--cwr-orange); }
.cwr-error { color:#b3261e; font-size:13px; display:block; margin-top:4px; min-height:16px; }
.cwr-hp-wrap { position:absolute; left:-9999px; top:-9999px; }
.cwr-amount-row { display:flex; justify-content:space-between; align-items:center; padding:12px 0; border-top:1px solid #eee; margin:8px 0 16px; font-size:18px; }
.cwr-form-note { font-size:13px; color:#666; margin-top:12px; text-align:center; }
.cwr-form-level-error { color:#b3261e; margin-top:10px; text-align:center; font-weight:600; min-height:20px; }
.cwr-notice { background:#fff3cd; border:1px solid #ffe08a; padding:16px; border-radius:8px; }

.cwr-btn-spinner { display:inline-block; width:16px; height:16px; border:2px solid rgba(255,255,255,.5); border-top-color:#fff; border-radius:50%; margin-left:8px; animation:cwr-spin .7s linear infinite; vertical-align:middle; }
@keyframes cwr-spin { to { transform:rotate(360deg); } }

.cwr-trust { text-align:center; }

.cwr-status-page { padding:60px 16px; display:flex; justify-content:center; }
.cwr-status-card { max-width:560px; background:#fff; border-radius:16px; padding:36px; text-align:center; box-shadow:0 10px 30px rgba(0,0,0,.08); }
.cwr-status-icon { font-size:44px; }
.cwr-status-table { width:100%; margin:20px 0; border-collapse:collapse; }
.cwr-status-table th { text-align:left; padding:8px; color:#666; font-weight:600; width:45%; }
.cwr-status-table td { text-align:left; padding:8px; font-weight:600; }
.cwr-status-note { color:#666; font-size:14px; margin-top:16px; }

@media (max-width: 880px) {
	.cwr-hero-inner, .cwr-register-grid, .cwr-learn-grid, .cwr-trainer-grid { grid-template-columns:1fr; }
	.cwr-hero h1 { font-size:28px; }
	.cwr-hero { padding:36px 0; }
}
