.rak-booking{--rak:#104638;--rak2:#255648;--gold:#d39869;--soft:#f8f5ef;--line:#e8e1d6;--text:#24302b;font-family:inherit;color:var(--text);max-width:980px;margin:0 auto}.rak-booking *{box-sizing:border-box}.rak-booking-head{text-align:center;margin-bottom:22px}.rak-kicker{display:inline-flex;align-items:center;gap:8px;background:#edf6ef;color:var(--rak);border:1px solid #d7eadc;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px}.rak-booking-head h2{margin:12px 0 8px;color:var(--rak);font-size:clamp(26px,4vw,42px);line-height:1.2}.rak-booking-head p{margin:0 auto;max-width:680px;color:#5b665f}.rak-stepper{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:22px 0;background:#fff;border:1px solid var(--line);padding:10px;border-radius:18px;box-shadow:0 12px 30px rgba(16,70,56,.08)}.rak-stepper button{border:0;border-radius:14px;background:#f4f1eb;color:#627067;height:40px;font-weight:800;cursor:pointer}.rak-stepper button.is-active,.rak-stepper button.is-done{background:linear-gradient(135deg,var(--rak),var(--rak2));color:#fff}.rak-booking-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 16px 42px rgba(16,70,56,.10)}.rak-step{display:none;animation:rakFade .22s ease}.rak-step.is-active{display:block}.rak-step h3{margin:0 0 18px;color:var(--rak);font-size:24px}.rak-grid{display:grid;gap:16px}.rak-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rak-field{display:block;margin-bottom:16px}.rak-field span,.rak-group p{display:block;margin:0 0 8px;font-weight:800;color:#25352d}.rak-field b,.rak-group b{color:#c0352b}.rak-field input,.rak-field select,.rak-field textarea{width:100%;border:1px solid #ddd7cd;border-radius:14px;background:#fbfaf7;padding:13px 14px;min-height:48px;font:inherit;outline:none;transition:.18s}.rak-field textarea{resize:vertical}.rak-field input:focus,.rak-field select:focus,.rak-field textarea:focus{border-color:var(--rak);box-shadow:0 0 0 4px rgba(16,70,56,.12);background:#fff}.rak-group{margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fffdf9}.rak-group label{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:7px 0;background:#fff;border:1px solid #eee8df;border-radius:14px;cursor:pointer}.rak-group input{width:18px;height:18px;accent-color:var(--rak)}.rak-location-box{border:1px dashed #d6c8b8;background:#fffdf9;border-radius:18px;padding:14px}.rak-light-btn{border:1px solid var(--rak);background:#fff;color:var(--rak);border-radius:999px;padding:11px 16px;font-weight:800;cursor:pointer}.rak-location-box small{display:block;margin-top:8px;color:#69746d}.rak-form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.rak-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(135deg,var(--rak),var(--rak2));color:#fff!important;text-decoration:none;padding:13px 22px;font-weight:900;cursor:pointer;min-height:48px;box-shadow:0 10px 22px rgba(16,70,56,.20)}.rak-prev{background:#ede8df!important;color:#26362e!important;box-shadow:none}.rak-outline{background:#fff!important;color:var(--rak)!important;border:1px solid var(--rak);box-shadow:none}.rak-form-message{margin-top:14px;font-weight:800}.rak-form-message.is-error{color:#b3261e}.rak-summary{display:grid;gap:10px}.rak-summary-row{display:grid;grid-template-columns:220px 1fr;gap:12px;border-bottom:1px solid #eee7dd;padding:10px 0}.rak-summary-row strong{color:var(--rak)}.rak-success-card{text-align:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 18px 44px rgba(16,70,56,.12)}.rak-success-icon{width:70px;height:70px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,var(--rak),var(--gold));color:#fff;font-size:40px;display:flex;align-items:center;justify-content:center;font-weight:900}.rak-success-card h3{font-size:30px;color:var(--rak);margin:0 0 10px}.rak-success-card p{max-width:720px;margin:0 auto 20px;color:#5a665f}.rak-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@keyframes rakFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.rak-stepper{grid-template-columns:repeat(4,1fr)}.rak-booking-form{padding:18px;border-radius:18px}.rak-grid.two,.rak-summary-row{grid-template-columns:1fr}.rak-form-actions{flex-direction:column}.rak-btn{width:100%}.rak-step h3{font-size:21px}}

/* ซ่อน Header/Menu เฉพาะหน้าที่ใช้ shortcode [rak_care_booking] */
body.rak-care-booking-page header,
body.rak-care-booking-page #masthead,
body.rak-care-booking-page .site-header,
body.rak-care-booking-page .main-header,
body.rak-care-booking-page .header-wrapper,
body.rak-care-booking-page .rak-header,
body.rak-care-booking-page .rak-site-header,
body.rak-care-booking-page .rak-topbar,
body.rak-care-booking-page .rak-navbar {
    display: none !important;
}

body.rak-care-booking-page .site-content,
body.rak-care-booking-page main,
body.rak-care-booking-page #primary {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
