/*
Theme Name: Hello Elementor Child (DayCareScout)
Theme URI: https://daycarescout.com/
Description: Child theme of Hello Elementor. Holds the DayCareScout page and form CSS that used to live in Appearance, Customize, Additional CSS.
Author: DayCareScout
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

/*
  Colors: button fills use the logo coral #FF6F61 with dark text #1E2640 (5.47:1), hover #F26A5C (4.97:1).
  Small coral text, error text and links keep the deeper coral #C73E32 (5.04:1 on white) and link blue #1F6FC2.
  Logo blue is #4DA6FF, read from the logo file.
*/

/*
  Table of contents. Sections run in cascade order: when two rules tie, the one lower in this file wins.

  1. Contact Form 7 forms, pill style
  2. Grow your daycare page: hero
  3. Grow your daycare page: benefits
  4. Grow your daycare page: how it works
  5. Grow your daycare page: add your center
  6. Grow your daycare page: FAQ
  7. Final call to action
  8. Plans
  9. Terms and conditions page
  10. Claim page
  11. Owner area (/daycare-owners/)
  12. Reduced motion
*/

/* ==========================================================================
   1. Contact Form 7 forms, pill style
   Fields, buttons, errors and result messages for forms that carry the class dsct-form.
   ========================================================================== */
/* DayCareScout contact form: pill fields.
   Scope: only forms that carry the class dsct-form. Add it in the shortcode:
   [contact-form-7 id="XXXXXXX" title="Contact us" html_class="dsct-form"]
   This file is the child theme's style.css, loaded after Elementor's own CSS. */
.wpcf7 form.dsct-form{
  --coral-hover:#A33228; --coral-wash:#FFF1EE;
  --btn:#FF6F61; --btn-hover:#F26A5C; --btn-ink:#1E2640;
  --blue-deep:#1F6FC2; --blue-wash:#EAF4FE;
  --ink:#1E2640; --soft:#4F5570; --line:#E6E8EF; --field:#8A91A5; --alt:#F7F8FB; --bg:#FFFFFF; --ok:#257A42;
  --ease:cubic-bezier(0.32,0.72,0,1);
  --dsct-font:"Poppins","Segoe UI",system-ui,sans-serif;
  display:block;margin:0;padding:0;
  color:var(--ink);font-family:var(--dsct-font);font-size:16px;line-height:1.65;font-weight:400;
  text-align:left;text-transform:none;letter-spacing:normal;
}
.wpcf7 form.dsct-form *,
.wpcf7 form.dsct-form *::before,
.wpcf7 form.dsct-form *::after{box-sizing:border-box;}
.wpcf7 form.dsct-form br{display:none;}
.wpcf7 form.dsct-form p{margin:0;padding:0;}
.wpcf7 form.dsct-form p:empty{display:none;}
.wpcf7 form.dsct-form .hidden-fields-container{display:none;margin:0;padding:0;border:0;}
/* field wrapper, label, hints */
.wpcf7 form.dsct-form .dsct-field{display:block;margin:0 0 20px;padding:0;}
.wpcf7 form.dsct-form .dsct-field label{
  display:block;margin:0 0 8px;padding:0;
  font-family:var(--dsct-font);font-size:16px;line-height:24px;font-weight:600;
  text-transform:none;letter-spacing:normal;vertical-align:baseline;color:var(--ink);
}
.wpcf7 form.dsct-form .dsct-opt{display:inline;margin:0;font-size:14px;line-height:20px;font-weight:400;color:var(--soft);}
.wpcf7 form.dsct-form .dsct-help{display:block;margin:2px 0 0;font-size:14px;line-height:20px;font-weight:400;color:var(--soft);}
.wpcf7 form.dsct-form .wpcf7-form-control-wrap{display:block;position:relative;margin:0;padding:0;}
/* pill fields: default */
.wpcf7 form.dsct-form .wpcf7-text,
.wpcf7 form.dsct-form .wpcf7-email,
.wpcf7 form.dsct-form .wpcf7-select,
.wpcf7 form.dsct-form .wpcf7-textarea{
  display:block;width:100%;max-width:100%;margin:0;
  background:var(--bg);color:var(--ink);
  border:1.5px solid var(--field);border-radius:999px;box-shadow:none;
  font-family:var(--dsct-font);font-size:16px;line-height:24px;font-weight:400;
  text-transform:none;letter-spacing:normal;
  -webkit-appearance:none;appearance:none;
  transition:border-color .2s var(--ease);
}
.wpcf7 form.dsct-form .wpcf7-text,
.wpcf7 form.dsct-form .wpcf7-email,
.wpcf7 form.dsct-form .wpcf7-select{height:52px;padding:0 24px;}
.wpcf7 form.dsct-form .wpcf7-select{
  padding-right:52px;cursor:pointer;text-overflow:ellipsis;
  background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%234F5570' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 22px center / 16px 16px;
}
.wpcf7 form.dsct-form .wpcf7-textarea{height:auto;min-height:168px;padding:14px 24px;border-radius:28px;resize:vertical;overflow:auto;}
/* hover, focus */
.wpcf7 form.dsct-form .wpcf7-text:hover,
.wpcf7 form.dsct-form .wpcf7-email:hover,
.wpcf7 form.dsct-form .wpcf7-select:hover,
.wpcf7 form.dsct-form .wpcf7-textarea:hover{border-color:var(--soft);}
.wpcf7 form.dsct-form .wpcf7-text:focus,
.wpcf7 form.dsct-form .wpcf7-email:focus,
.wpcf7 form.dsct-form .wpcf7-select:focus,
.wpcf7 form.dsct-form .wpcf7-textarea:focus,
.wpcf7 form.dsct-form .wpcf7-text:focus-visible,
.wpcf7 form.dsct-form .wpcf7-email:focus-visible,
.wpcf7 form.dsct-form .wpcf7-select:focus-visible,
.wpcf7 form.dsct-form .wpcf7-textarea:focus-visible{
  border-color:var(--blue-deep);outline:3px solid var(--blue-deep);outline-offset:2px;box-shadow:none;
}
/* error: thicker coral edge without moving the text */
.wpcf7 form.dsct-form .wpcf7-text.wpcf7-not-valid,
.wpcf7 form.dsct-form .wpcf7-email.wpcf7-not-valid,
.wpcf7 form.dsct-form .wpcf7-select.wpcf7-not-valid,
.wpcf7 form.dsct-form .wpcf7-textarea.wpcf7-not-valid{border-color:var(--coral-hover);box-shadow:inset 0 0 0 1px var(--coral-hover);}
.wpcf7 form.dsct-form .wpcf7-not-valid-tip{
  display:block;position:static;width:auto;margin:8px 0 0;padding:0;border:0;background:none;
  font-size:14px;line-height:20px;font-weight:400;color:var(--coral-hover);
}
.wpcf7 form.dsct-form .wpcf7-not-valid-tip::before{
  content:"!";display:inline-block;width:16px;height:16px;margin:0 6px 0 0;border-radius:50%;
  background:var(--coral-hover);color:var(--bg);font-size:11px;line-height:16px;font-weight:600;text-align:center;vertical-align:1px;
}
/* pill button, sending */
.wpcf7 form.dsct-form .dsct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;margin:8px 0 0;padding:0;}
.wpcf7 form.dsct-form .wpcf7-submit{
  display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:52px;margin:0;padding:0 36px;
  background:var(--btn);color:var(--btn-ink);border:0;border-radius:999px;box-shadow:none;
  font-family:var(--dsct-font);font-size:16px;line-height:24px;font-weight:400;text-transform:none;letter-spacing:normal;text-decoration:none;
  -webkit-appearance:none;appearance:none;cursor:pointer;
  transition:background .7s var(--ease),transform .2s var(--ease);
}
.wpcf7 form.dsct-form .wpcf7-submit:hover,
.wpcf7 form.dsct-form .wpcf7-submit:focus{background:var(--btn-hover);color:var(--btn-ink);}
.wpcf7 form.dsct-form .wpcf7-submit:active{transform:scale(.98);}
.wpcf7 form.dsct-form .wpcf7-submit:focus-visible{outline:3px solid var(--blue-deep);outline-offset:2px;box-shadow:none;}
.wpcf7 form.dsct-form.submitting .wpcf7-submit{background:var(--btn-hover);pointer-events:none;}
.wpcf7 form.dsct-form .wpcf7-spinner{
  display:none;width:24px;height:24px;margin:0;padding:0;opacity:1;
  background:transparent;border:3px solid var(--blue-wash);border-top-color:var(--blue-deep);border-radius:50%;
}
.wpcf7 form.dsct-form .wpcf7-spinner::before{content:none;display:none;}
.wpcf7 form.dsct-form.submitting .wpcf7-spinner{display:inline-block;visibility:visible;animation:dsct-spin .8s linear infinite;}
.wpcf7 form.dsct-form.submitting .dsct-actions::after{content:"Sending\2026";font-size:14px;line-height:20px;color:var(--soft);}
@keyframes dsct-spin{to{transform:rotate(360deg);}}
/* result message: success, error, failed */
.wpcf7 form.dsct-form .wpcf7-response-output{
  margin:20px 0 0;padding:14px 24px;background:var(--alt);color:var(--ink);
  border:1.5px solid var(--line);border-radius:28px;
  font-size:16px;line-height:1.65;font-weight:400;
}
.wpcf7 form.dsct-form .wpcf7-response-output::before{
  content:"!";display:inline-block;width:16px;height:16px;margin:0 10px 0 0;border-radius:50%;
  background:var(--coral-hover);color:var(--bg);font-size:11px;line-height:16px;font-weight:600;text-align:center;vertical-align:1px;
}
.wpcf7 form.dsct-form.sent .wpcf7-response-output{border-color:var(--ok);}
.wpcf7 form.dsct-form.sent .wpcf7-response-output::before{content:"\2713";background:var(--ok);}
.wpcf7 form.dsct-form.invalid .wpcf7-response-output,
.wpcf7 form.dsct-form.unaccepted .wpcf7-response-output,
.wpcf7 form.dsct-form.payment-required .wpcf7-response-output,
.wpcf7 form.dsct-form.failed .wpcf7-response-output,
.wpcf7 form.dsct-form.aborted .wpcf7-response-output,
.wpcf7 form.dsct-form.spam .wpcf7-response-output{border-color:var(--coral-hover);background:var(--coral-wash);}
.wpcf7 form.dsct-form.init .wpcf7-response-output,
.wpcf7 form.dsct-form.resetting .wpcf7-response-output,
.wpcf7 form.dsct-form.submitting .wpcf7-response-output,
.wpcf7 form.dsct-form .wpcf7-response-output:empty{display:none;}
@media (max-width:560px){
  .wpcf7 form.dsct-form .wpcf7-submit{width:100%;}
  .wpcf7 form.dsct-form .dsct-actions{gap:12px 16px;}
}
@media (forced-colors:active){
  .wpcf7 form.dsct-form .wpcf7-submit{border:2px solid ButtonText;}
  .wpcf7 form.dsct-form .wpcf7-response-output{border-width:2px;}
  .wpcf7 form.dsct-form .wpcf7-not-valid-tip::before,
  .wpcf7 form.dsct-form .wpcf7-response-output::before{border:1px solid CanvasText;}
}
@media (prefers-reduced-motion:reduce){
  .wpcf7 form.dsct-form .wpcf7-submit,
  .wpcf7 form.dsct-form .wpcf7-text,
  .wpcf7 form.dsct-form .wpcf7-email,
  .wpcf7 form.dsct-form .wpcf7-select,
  .wpcf7 form.dsct-form .wpcf7-textarea{transition:none;}
  .wpcf7 form.dsct-form.submitting .wpcf7-spinner{animation:none;}
}

/* ==========================================================================
   2. Grow your daycare page: hero
   The focus ring sits on the box around the search field, so the input itself has no outline.
   ========================================================================== */
.dcs-hero{font:400 16px/24px Poppins,sans-serif;color:#1E2640}
.dcs-hero *{box-sizing:border-box}
.dcs-hero h1,.dcs-hero p{margin:0;font-family:inherit}
.dcs-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:20px;font-weight:600;color:#C73E32;background:#FFF1EE;border-radius:999px;padding:4px 12px}
.dcs-hero h1{max-width:680px;margin-top:16px;font-size:48px;line-height:1.08;letter-spacing:-.02em;font-weight:600;color:#1E2640;text-wrap:balance}
.dcs-hero .sub{max-width:680px;margin-top:16px;font-size:18px;line-height:28px;color:#4F5570;text-wrap:pretty}
.dcs-hero .finder{display:flex;gap:8px;max-width:560px;margin-top:32px;padding:8px;background:#FFFFFF;border:1.5px solid #E6E8EF;border-radius:16px;box-shadow:0 16px 40px -24px rgba(30,38,64,.35)}
.dcs-hero .finder:focus-within{border-color:#1F6FC2;outline:3px solid #1F6FC2;outline-offset:2px}
.dcs-hero .finder input{flex:1;min-width:0;border:0;padding:8px 12px;background:#FFFFFF;color:#1E2640;color-scheme:light;font:400 16px/24px Poppins,sans-serif}
.dcs-hero .finder input:focus{outline:none}
.dcs-hero .finder input::placeholder{color:#6B7280;opacity:1}
.dcs-hero .btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 16px;background:#FF6F61;color:#1E2640;font:600 16px/24px Poppins,sans-serif;cursor:pointer;white-space:nowrap;transition:background .7s cubic-bezier(0.32,0.72,0,1),transform .2s cubic-bezier(0.32,0.72,0,1)}
.dcs-hero .btn:hover{background:#F26A5C}
.dcs-hero .btn:active{transform:scale(.98)}
.dcs-hero .btn:focus-visible{outline:3px solid #1F6FC2;outline-offset:2px}
.dcs-hero .finder-err{margin-top:8px;color:#C73E32;font-size:14px;line-height:20px}
.dcs-hero .trust{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;line-height:20px;color:#4F5570}
.dcs-hero .trust svg{flex:none}
.dcs-hero .sr{position:absolute;left:-999px}
@media (max-width:900px){.dcs-hero h1{font-size:36px;line-height:40px}}
/* Hero search field: stack input and button on small screens */
@media (max-width: 640px) {
  .dcs-hero .finder { flex-direction: column; }
  .dcs-hero .finder input { flex: none; width: 100%; min-height: 48px; }
  .dcs-hero .btn { width: 100%; }
}
/* Pricing buttons land here; keep the form off the very top edge */
#dcs-finder { scroll-margin-top: 96px; }

/* ==========================================================================
   3. Grow your daycare page: benefits
   ========================================================================== */
.dcs-ben{font:400 16px/24px Poppins,sans-serif;color:#1E2640;background:#FFFFFF;padding:80px 0}
.dcs-ben *{box-sizing:border-box}
.dcs-ben .wrap{max-width:1160px;margin:0 auto;padding-inline:24px}
.dcs-ben h2,.dcs-ben h3,.dcs-ben p{margin:0;font-family:inherit}
.dcs-ben h2,.dcs-ben h3{font-weight:600;color:#1E2640;text-wrap:balance}
.dcs-ben p{text-wrap:pretty}
.dcs-ben .sec-head{max-width:680px;margin-bottom:40px}
.dcs-ben .sec-head h2{font-size:36px;line-height:40px}
.dcs-ben .sec-head p{margin-top:12px;color:#4F5570;font-size:18px;line-height:28px}
.dcs-ben .benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.dcs-ben .benefit{border:1.5px solid #E6E8EF;border-radius:16px;padding:24px;display:grid;gap:12px;align-content:start}
.dcs-ben .ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center}
.dcs-ben .benefit h3{font-size:18px;line-height:28px}
.dcs-ben .benefit p{color:#4F5570;font-size:14px;line-height:20px}
.dcs-ben .chips{display:flex;flex-wrap:wrap;gap:4px}
.dcs-ben .chip{font-size:12px;line-height:16px;font-weight:500;border-radius:999px;padding:2px 8px;background:#EAF4FE;color:#1F6FC2}
@media (max-width:1000px){.dcs-ben .benefits{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.dcs-ben{padding:48px 0}.dcs-ben .sec-head h2{font-size:30px;line-height:36px}}
@media (max-width:560px){.dcs-ben .benefits{grid-template-columns:1fr}}

/* ==========================================================================
   4. Grow your daycare page: how it works
   ========================================================================== */
.dcs-how{font:400 16px/24px Poppins,sans-serif;color:#1E2640;background:#FFFFFF;padding:0 0 80px}
.dcs-how *{box-sizing:border-box}
.dcs-how .wrap{max-width:1160px;margin:0 auto;padding-inline:24px}
.dcs-how h2,.dcs-how h3,.dcs-how p{margin:0;font-family:inherit}
.dcs-how h2,.dcs-how h3{font-weight:600;color:#1E2640;text-wrap:balance}
.dcs-how p{text-wrap:pretty}
.dcs-how .sec-head{max-width:680px;margin-bottom:40px}
.dcs-how .sec-head h2{font-size:36px;line-height:40px}
.dcs-how .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dcs-how .step{display:grid;gap:12px;align-content:start}
.dcs-how .num{width:40px;height:40px;border-radius:50%;background:#FF6F61;color:#1E2640;display:grid;place-items:center;font-weight:600}
.dcs-how .step h3{font-size:20px;line-height:28px}
.dcs-how .step p{color:#4F5570;font-size:16px;line-height:24px}
.dcs-how .shot{border:1.5px solid #E6E8EF;border-radius:16px;background:#F7F8FB;padding:16px;display:grid;gap:8px;font-size:14px;line-height:20px}
.dcs-how .bar{display:block;height:12px;border-radius:4px;background:#E6E8EF}
.dcs-how .field{display:block;border:1.5px solid #9CA3B4;border-radius:8px;padding:8px 12px;background:#FFFFFF;color:#4F5570}
.dcs-how .ok{color:#257A42;font-weight:600}
.dcs-how .chips{display:flex;flex-wrap:wrap;gap:4px}
.dcs-how .chip{font-size:12px;line-height:16px;font-weight:500;border-radius:999px;padding:2px 8px;background:#EAF4FE;color:#1F6FC2}
@media (max-width:820px){.dcs-how .steps{grid-template-columns:1fr}}
@media (max-width:640px){.dcs-how{padding-bottom:48px}.dcs-how .sec-head h2{font-size:30px;line-height:36px}}

/* ==========================================================================
   5. Grow your daycare page: add your center
   ========================================================================== */
.dcs-add-copy{font:400 16px/24px Poppins,sans-serif;color:#1E2640}
.dcs-add-copy h2,.dcs-add-copy p{margin:0;font-family:inherit}
.dcs-add-copy h2{font-size:30px;line-height:36px;font-weight:600;color:#1E2640;text-wrap:balance}
.dcs-add-copy p{margin-top:12px;color:#4F5570;text-wrap:pretty}
.dcs-add-copy img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;margin-top:24px}
/* Fields below are shared: .dcs-add is the Add your center form, .dcs-contact is the claim form that the plugin prints */
.dcs-add .wpcf7 form p,.dcs-contact .wpcf7 form p{margin:0 0 12px}
.dcs-add .wpcf7 label,.dcs-contact .wpcf7 label{display:block;font:500 14px/20px Poppins,sans-serif;color:#1E2640}
.dcs-add .wpcf7 .wpcf7-form-control-wrap,.dcs-contact .wpcf7 .wpcf7-form-control-wrap{display:block}
.dcs-add .wpcf7 input[type=text],.dcs-add .wpcf7 input[type=email],.dcs-contact .wpcf7 input[type=text],.dcs-contact .wpcf7 input[type=email]{display:block;width:100%;margin-top:4px;padding:8px 12px;background:#FFFFFF;color:#1E2640;color-scheme:light;border:1.5px solid #9CA3B4;border-radius:8px;font:400 16px/24px Poppins,sans-serif}
.dcs-add .wpcf7 input:focus{border-color:#1F6FC2}
.dcs-add .wpcf7 input:focus-visible,.dcs-contact .wpcf7 input:focus-visible,.dcs-contact .wpcf7 select:focus-visible{outline:3px solid #1F6FC2;outline-offset:1px}
.dcs-add .wpcf7 ::placeholder,.dcs-contact .wpcf7 ::placeholder{color:#6B7280;opacity:1}
.dcs-add .wpcf7 input[type=submit],.dcs-contact .wpcf7 input[type=submit]{width:100%;padding:12px 16px;border:0;border-radius:12px;background:#FF6F61;color:#1E2640;font:600 16px/24px Poppins,sans-serif;cursor:pointer}
.dcs-add .wpcf7 input[type=submit]:hover,.dcs-contact .wpcf7 input[type=submit]:hover{background:#F26A5C}
.dcs-add .wpcf7-not-valid-tip{margin-top:4px;color:#C73E32;font-size:14px;line-height:20px}
.dcs-add .wpcf7 form .wpcf7-response-output{margin:12px 0 0;padding:12px;border:0;border-radius:8px;background:#FFF1EE;color:#C73E32;font-size:14px;line-height:20px;font-weight:500}
.dcs-add .wpcf7 form.sent .wpcf7-response-output{background:#EAF4FE;color:#1F6FC2}

/* ==========================================================================
   6. Grow your daycare page: FAQ
   ========================================================================== */
.dcs-faq{font:400 16px/24px Poppins,sans-serif;color:#1E2640;background:#F7F8FB;padding:80px 0}
.dcs-faq *{box-sizing:border-box}
.dcs-faq .wrap{max-width:808px;margin:0 auto;padding-inline:24px}
.dcs-faq h2,.dcs-faq p{margin:0;font-family:inherit}
.dcs-faq h2{max-width:680px;margin-bottom:40px;font-size:36px;line-height:40px;font-weight:600;color:#1E2640;text-wrap:balance}
.dcs-faq p{text-wrap:pretty}
.dcs-faq .faq{display:grid;gap:0}
.dcs-faq details{border-bottom:1.5px solid #E6E8EF;padding-block:16px}
.dcs-faq summary{cursor:pointer;font-weight:600;font-size:18px;line-height:28px;color:#1E2640;list-style:none;display:flex;justify-content:space-between;gap:16px}
.dcs-faq summary::-webkit-details-marker{display:none}
.dcs-faq summary::after{content:"+";color:#C73E32;font-size:24px;line-height:28px;transition:transform .7s cubic-bezier(0.32,0.72,0,1)}
.dcs-faq summary h3{margin:0;font:inherit;color:inherit;flex:1}
.dcs-faq details[open] summary::after{transform:rotate(45deg)}
.dcs-faq details p{color:#4F5570;margin-top:8px}
.dcs-faq summary:focus-visible{outline:3px solid #1F6FC2;outline-offset:2px;border-radius:8px}
@media (max-width:640px){.dcs-faq{padding:48px 0}.dcs-faq h2{font-size:30px;line-height:36px}}

/* ==========================================================================
   7. Final call to action
   The search ring is the lighter blue because the box sits on a dark card.
   ========================================================================== */
.dcs-final{font:400 16px/24px Poppins,sans-serif;color:#1E2640;background:#FFFFFF;padding:80px 0}
.dcs-final *{box-sizing:border-box}
.dcs-final .wrap{max-width:1160px;margin:0 auto;padding-inline:24px}
.dcs-final h2,.dcs-final p{margin:0;font-family:inherit}
.dcs-final .card{display:grid;justify-items:center;gap:16px;padding:64px 32px;background:#1E2640;color:#FFFFFF;border-radius:24px;text-align:center}
.dcs-final h2{max-width:680px;font-size:36px;line-height:40px;font-weight:600;color:#FFFFFF;text-wrap:balance}
.dcs-final .card p{max-width:560px;color:#C9CFDD;text-wrap:pretty}
.dcs-final .finder{display:flex;gap:8px;width:100%;max-width:560px;margin-top:32px;padding:8px;background:#FFFFFF;border:1.5px solid transparent;border-radius:16px;box-shadow:0 16px 40px -24px rgba(30,38,64,.35)}
.dcs-final .finder:focus-within{border-color:#1F6FC2;outline:3px solid #4DA6FF;outline-offset:2px}
.dcs-final .finder input{flex:1;min-width:0;border:0;padding:8px 12px;background:#FFFFFF;color:#1E2640;color-scheme:light;font:400 16px/24px Poppins,sans-serif}
.dcs-final .finder input:focus{outline:none}
.dcs-final .finder input::placeholder{color:#6B7280;opacity:1}
.dcs-final .btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 16px;background:#FF6F61;color:#1E2640;font:600 16px/24px Poppins,sans-serif;cursor:pointer;white-space:nowrap;transition:background .7s cubic-bezier(0.32,0.72,0,1),transform .2s cubic-bezier(0.32,0.72,0,1)}
.dcs-final .btn:hover{background:#F26A5C}
.dcs-final .btn:active{transform:scale(.98)}
.dcs-final .btn:focus-visible{outline:3px solid #1F6FC2;outline-offset:2px}
.dcs-final .card .finder-err{margin-top:8px;color:#FFB4A8;font-size:14px;line-height:20px}
.dcs-final .sr{position:absolute;left:-999px}
@media (max-width:640px){.dcs-final{padding:48px 0}.dcs-final h2{font-size:30px;line-height:36px}.dcs-final .card{padding:40px 16px}}
/* Final call to action search field: stack input and button on small screens */
@media (max-width: 700px) {
  .dcs-final .finder { flex-direction: column; }
  .dcs-final .finder input { flex: none; width: 100%; min-height: 48px; }
  .dcs-final .btn { width: 100%; }
}

/* ==========================================================================
   8. Plans
   ========================================================================== */
.dcs-plans{font:400 16px/24px Poppins,sans-serif;color:#1E2640;background:#F7F8FB;padding:80px 0}
.dcs-plans *{box-sizing:border-box}
.dcs-plans .wrap{max-width:1160px;margin:0 auto;padding-inline:24px}
.dcs-plans h2,.dcs-plans h3,.dcs-plans p{margin:0;font-family:inherit}
.dcs-plans h2,.dcs-plans h3{font-weight:600;color:#1E2640;text-wrap:balance}
.dcs-plans p{text-wrap:pretty}
.dcs-plans .sec-head{max-width:680px;margin:0 auto 40px;text-align:center}
.dcs-plans .sec-head h2{font-size:36px;line-height:40px}
.dcs-plans .sec-head p{margin-top:12px;color:#4F5570;font-size:18px;line-height:28px}
.dcs-plans .plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px;margin:0 auto}
.dcs-plans .plan{display:grid;gap:16px;align-content:start;padding:32px;background:#FFFFFF;border:1.5px solid #E6E8EF;border-radius:24px}
.dcs-plans .plan.up{border:2px solid #1F6FC2}
.dcs-plans .tag{justify-self:start;font-size:12px;line-height:16px;font-weight:600;border-radius:999px;padding:4px 12px}
.dcs-plans .tag.free{background:#F7F8FB;color:#4F5570}
.dcs-plans .tag.upg{background:#EAF4FE;color:#1F6FC2}
.dcs-plans .plan h3{font-size:24px;line-height:32px}
.dcs-plans .price{font-size:30px;line-height:36px;font-weight:600}
.dcs-plans .price small{font-size:14px;line-height:20px;font-weight:400;color:#4F5570}
.dcs-plans ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.dcs-plans li{display:flex;gap:12px;align-items:flex-start}
.dcs-plans li svg{flex:none;margin-top:2px}
.dcs-plans .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:12px 16px;font:600 16px/24px Poppins,sans-serif;text-decoration:none;cursor:pointer;transition:background .7s cubic-bezier(0.32,0.72,0,1),transform .2s cubic-bezier(0.32,0.72,0,1)}
.dcs-plans .btn:active{transform:scale(.98)}
.dcs-plans .btn:focus-visible{outline:3px solid #1F6FC2;outline-offset:2px}
.dcs-plans .btn-outline{background:#FFFFFF;color:#1E2640;border:1.5px solid #9CA3B4}
.dcs-plans .btn-outline:hover{border-color:#1E2640;color:#1E2640}
.dcs-plans .btn-coral{background:#FF6F61;color:#1E2640}
.dcs-plans .btn-coral:hover{background:#F26A5C;color:#1E2640}
@media (max-width:760px){.dcs-plans .plans{grid-template-columns:1fr}}
@media (max-width:640px){.dcs-plans{padding:48px 0}.dcs-plans .sec-head h2{font-size:30px;line-height:36px}}
/* Pricing: the free claim is the primary action, the upgrade is secondary.
   Keyed to card position, not btn-coral/btn-outline, so it holds if those classes are swapped. */
.dcs-plans .plan { display: flex; flex-direction: column; }
.dcs-plans .plan .tag { align-self: flex-start; }
.dcs-plans .plan .btn { margin-top: auto; }
.dcs-plans .plan:not(.up) .btn { background: #FF6F61; color: #1E2640; border: 1.5px solid transparent; }
.dcs-plans .plan:not(.up) .btn:hover { background: #F26A5C; color: #1E2640; }
.dcs-plans .plan.up .btn { background: #fff; color: #1E2640; border: 1.5px solid #9CA3B4; }
.dcs-plans .plan.up .btn:hover { background: #fff; color: #1E2640; border-color: #1E2640; }

/* ==========================================================================
   9. Terms and conditions page
   ========================================================================== */
.dspp{
  --coral:#C73E32; --coral-hover:#A33228; --coral-wash:#FFF1EE;
  --blue:#4DA6FF; --blue-wash:#EAF4FE;
  --ink:#1E2640; --soft:#4F5570; --line:#E6E8EF; --alt:#F7F8FB; --bg:#FFFFFF;
  --content-width:1120px;
  --dspp-font:"Poppins","Segoe UI",system-ui,sans-serif;
  --dspp-head:"Fredoka","Poppins","Segoe UI",system-ui,sans-serif;
  display:block;background:var(--bg);color:var(--ink);
  font-family:var(--dspp-font);font-size:16px;line-height:1.65;
}
.dspp *{box-sizing:border-box;}
.dspp .dspp-hero{background:var(--blue-wash);padding:56px 32px;display:block;border-bottom:4px solid var(--blue);}
.dspp .dspp-hero-inner{max-width:var(--content-width);margin:0 auto;display:block;}
.dspp .dspp-hero-inner h1{
  display:block;margin:0 0 8px;padding:0;border:0;background:none;text-transform:none;
  font-family:var(--dspp-head);font-size:44px;line-height:1.1;font-weight:600;letter-spacing:-0.02em;
  color:var(--ink);max-width:680px;
}
.dspp .dspp-date{display:block;margin:0;font-size:14px;line-height:20px;color:var(--soft);}
@media (max-width:560px){
  .dspp .dspp-hero{padding:40px 24px;}
  .dspp .dspp-hero-inner h1{font-size:34px;}
}
.dspp .dspp-section{background:var(--bg);padding:56px 32px 72px;display:block;}
.dspp .dspp-card{
  max-width:var(--content-width);margin:0 auto;display:block;position:relative;
  background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;
}
@media (max-width:560px){
  .dspp .dspp-section{padding:40px 24px 56px;}
}
.dspp .dspp-content h2{
  display:block;margin:40px 0 12px;padding:0;border:0;background:none;text-transform:none;
  font-family:var(--dspp-head);font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-0.01em;color:var(--ink);
}
.dspp .dspp-content h2:first-of-type{margin-top:0;}
.dspp .dspp-content p{margin:0 0 16px;font-size:16px;line-height:1.65;color:var(--ink);}
.dspp .dspp-content p.dspp-muted{font-size:14px;color:var(--soft);}
.dspp .dspp-content ul{margin:0 0 16px;padding:0 0 0 22px;list-style:disc;}
.dspp .dspp-content li{margin:0 0 8px;font-size:16px;line-height:1.65;color:var(--ink);}
.dspp .dspp-content a{color:var(--coral);text-decoration:underline;text-underline-offset:2px;}
.dspp .dspp-content a:hover{color:var(--coral-hover);}
.dspp .dspp-content a:focus-visible{outline:2px solid var(--coral);outline-offset:2px;}
.dspp .dspp-toc{background:var(--alt);border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin:0 0 24px;}
.dspp .dspp-toc p{margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:1px;color:var(--soft);}
.dspp .dspp-toc ol{margin:0;padding:0 0 0 22px;list-style:decimal;}
.dspp .dspp-toc li{margin:0 0 6px;font-size:14px;line-height:1.5;}
.dspp .dspp-toc a{color:var(--ink);font-size:14px;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px;}
.dspp .dspp-toc a:hover{color:var(--coral-hover);}
.dspp .dspp-toc a:focus-visible{outline:2px solid var(--coral);outline-offset:2px;}

/* ==========================================================================
   10. Claim page
   Find a center, the claim form that the plugin prints, claimed center cards and the thank you panel.
   ========================================================================== */
.dcs-claim-head{font:400 16px/24px Poppins,sans-serif;color:#1E2640;background:#FFFFFF;padding:56px 0 0}
.dcs-claim-head *{box-sizing:border-box}
.dcs-claim-head .wrap{max-width:680px;margin:0 auto;padding-inline:24px;text-align:center}
.dcs-claim-head h1,.dcs-claim-head p{margin:0;font-family:inherit}
.dcs-claim-head .eyebrow{display:inline-flex;font-size:14px;line-height:20px;font-weight:600;color:#C73E32;background:#FFF1EE;border-radius:999px;padding:4px 12px}
.dcs-claim-head h1{margin-top:16px;font-size:36px;line-height:40px;letter-spacing:-.02em;font-weight:600;color:#1E2640;text-wrap:balance}
.dcs-claim-head .sub{margin-top:12px;font-size:18px;line-height:28px;color:#4F5570;text-wrap:pretty}
.dcs-claim-head .next{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:32px 0 0;padding:0;list-style:none}
.dcs-claim-head .next li{display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;font-weight:500;color:#4F5570}
.dcs-claim-head .next .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#F7F8FB;border:1.5px solid #E6E8EF;font-size:13px;font-weight:600}
.dcs-claim-head .next li.on{color:#1E2640}
.dcs-claim-head .next li.on .n{background:#FF6F61;border-color:#FF6F61;color:#1E2640}
.dcs-claim-head .next li+li::before{content:"";width:24px;height:1.5px;background:#E6E8EF;margin-right:4px}
.dcs-claim-find{font:400 16px/24px Poppins,sans-serif;color:#1E2640;background:#FFFFFF;padding:32px 0 0}
.dcs-claim-find *{box-sizing:border-box}
.dcs-claim-find .wrap{max-width:680px;margin:0 auto;padding-inline:24px}
.dcs-claim-find p{margin:0;font-family:inherit;text-wrap:pretty}
.dcs-claim-find .finder{display:flex;gap:8px;background:#FFFFFF;border:1.5px solid #7A8194;border-radius:16px;padding:8px;box-shadow:0 16px 40px -24px rgba(30,38,64,.35)}
.dcs-claim-find .finder:focus-within{border-color:#1F6FC2;box-shadow:0 16px 40px -24px rgba(30,38,64,.35);outline:3px solid #1F6FC2;outline-offset:2px}
.dcs-claim-find .finder input{flex:1;min-width:0;border:0;padding:8px 12px;background:#FFFFFF;color:#1E2640;color-scheme:light;font:400 16px/24px Poppins,sans-serif}
.dcs-claim-find .finder input:focus{outline:none}
.dcs-claim-find .finder input::placeholder{color:#6B7280;opacity:1}
.dcs-claim-find .btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 16px;background:#FF6F61;color:#1E2640;font:600 16px/24px Poppins,sans-serif;cursor:pointer;white-space:nowrap;transition:background .7s cubic-bezier(0.32,0.72,0,1),transform .2s cubic-bezier(0.32,0.72,0,1)}
.dcs-claim-find .btn:hover{background:#F26A5C}
.dcs-claim-find .btn:active{transform:scale(.98)}
.dcs-claim-find .btn:focus-visible,.dcs-claim-find .link:focus-visible{outline:3px solid #1F6FC2;outline-offset:2px}
.dcs-claim-find .link:focus-visible{border-radius:8px}
.dcs-claim-find .btn-sm{font-size:14px;line-height:20px;padding:8px 12px;border-radius:8px}
.dcs-claim-find .finder-err{margin-top:8px;color:#C73E32;font-size:14px;line-height:20px}
.dcs-claim-find .hint{margin-top:12px;font-size:14px;line-height:20px;color:#4F5570}
.dcs-claim-find .hint a{color:#1F6FC2;text-decoration:underline}
.dcs-claim-find .results{display:grid;gap:12px;margin-top:16px}
.dcs-claim-find .count{font-size:14px;line-height:20px;color:#4F5570}
.dcs-claim-find .card{display:flex;gap:16px;align-items:center;padding:16px;background:#FFFFFF;border:1.5px solid #E6E8EF;border-radius:16px}
.dcs-claim-find .card.click{cursor:pointer;transition:border-color .2s cubic-bezier(0.32,0.72,0,1)}
.dcs-claim-find .card.click:hover{border-color:#7A8194}
.dcs-claim-find .ic{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;background:#EAF4FE}
.dcs-claim-find .meta{flex:1;min-width:0}
.dcs-claim-find .meta b{display:block}
.dcs-claim-find .meta small{display:block;color:#4F5570;font-size:14px;line-height:20px}
.dcs-claim-find .tag{display:inline-block;margin-top:4px;padding:2px 8px;font-size:12px;line-height:16px;font-weight:600;border-radius:999px;background:#F7F8FB;color:#4F5570}
.dcs-claim-find .card .btn{margin-left:auto;flex:none}
.dcs-claim-find .empty{padding:24px;text-align:center;color:#4F5570;border:1.5px dashed #E6E8EF;border-radius:16px}
.dcs-claim-find .empty b{display:block;margin-bottom:4px;color:#1E2640}
.dcs-claim-find .empty a{color:#1F6FC2;text-decoration:underline}
.dcs-claim-find .label{margin-bottom:8px;font-size:14px;line-height:20px;font-weight:600;color:#4F5570}
.dcs-claim-find .link{padding:12px 0;background:none;border:0;color:#1F6FC2;font:500 14px/20px Poppins,sans-serif;text-decoration:underline;cursor:pointer}
.dcs-claim-find .sr{position:absolute;left:-999px}
.dcs-claim-find [hidden]{display:none}
.dcs-js .dcs-claim-form:not(.open){display:none}
/* Grey read only field: does not show on the plugin claim form, because the text box rule in section 5 is more specific. The approved preview shows it white too. Kept as it was. */
.dcs-claim-form input[readonly]{background:#F7F8FB}
/* Old Contact Form 7 claim form: the next three rules do nothing for the plugin form. Remove them when /claim/ uses [dsct_claim_form]. */
.dcs-claim-form .dsct-actions{justify-content:center}
.dcs-claim-form .dsct-actions p{position:relative;display:flex;justify-content:center;align-items:center;margin:0}
.dcs-claim-form .dsct-actions .wpcf7-spinner{position:absolute;left:100%;top:50%;margin:-12px 0 0 12px}
@media (pointer:coarse){.dcs-claim-find .btn-sm{min-height:44px}}
@media (max-width:640px){.dcs-claim-head{padding-top:40px}.dcs-claim-head h1{font-size:30px;line-height:36px}.dcs-claim-head .next{flex-direction:column;align-items:center;gap:8px}.dcs-claim-head .next li+li::before{display:none}.dcs-claim-find .btn-sm{min-height:44px}.dcs-claim-find .finder{flex-direction:column}.dcs-claim-find .card{flex-wrap:wrap}.dcs-claim-find .card .btn{width:100%;margin-left:0}}
/* Added in step 4a */
/* The "Contact us" button on an already claimed center */
.dcs-claim-find .btn-outline{background:#fff;color:#1E2640;border:1.5px solid #7A8194}
.dcs-claim-find .btn-outline:hover{background:#F7F8FB}
/* "Already claimed" tag and the quieter card it sits on */
.dcs-claim-find .tag.claimed{background:#E5EFE8;color:#257A42}
.dcs-claim-find .card.is-claimed{background:#F7F8FB}
/* The claim form from the plugin sits in a card, as in the approved preview */
.dcs-contact .wpcf7{padding:32px;background:#FFFFFF;border:1.5px solid #E6E8EF;border-radius:24px}
/* The role dropdown looks like the other fields */
.dcs-contact .wpcf7 select{display:block;width:100%;margin-top:4px;padding:8px 12px;background:#fff;color:#1E2640;color-scheme:light;border:1.5px solid #9CA3B4;border-radius:8px;font:400 16px/24px Poppins,sans-serif}
/* Field errors */
.dcs-contact .wpcf7 .is-invalid{border-color:#C73E32}
.dcs-contact .wpcf7 .field-err{display:block;margin-top:4px;font:400 14px/20px Poppins,sans-serif;color:#C73E32}
.dcs-contact .wpcf7 .field-err[hidden]{display:none}
.dcs-contact .wpcf7 .fine{margin:0 0 12px;font:400 14px/20px Poppins,sans-serif;color:#4F5570}
/* The thank you panel that replaces the form after a claim is sent */
.dcs-thanks{display:flex;gap:16px;align-items:flex-start;max-width:680px;margin:32px auto 0;padding:24px;background:#fff;border:1.5px solid #E6E8EF;border-radius:24px;font:400 16px/24px Poppins,sans-serif;color:#1E2640}
.dcs-thanks[hidden]{display:none}
.dcs-thanks .ok{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#E5EFE8;color:#257A42;font-size:24px;font-weight:600}
.dcs-thanks h2{margin:0 0 4px;font:600 24px/32px Poppins,sans-serif}
.dcs-thanks p{margin:0 0 8px;color:#4F5570}
.dcs-thanks a{color:#1F6FC2;text-decoration:underline}

/* ==========================================================================
   11. Owner area (/daycare-owners/)
   ========================================================================== */
.dsct-owner{font:400 16px/24px Poppins,sans-serif;color:#1E2640;background:#fff}
.dsct-owner *{box-sizing:border-box}
.dsct-owner p{margin:0}
.dsct-owner-head{padding:56px 0 0}
.dsct-owner-head .wrap{max-width:680px;margin:0 auto;padding-inline:24px;text-align:center}
.dsct-owner-head h1{margin:16px 0 0;font:600 36px/40px Poppins,sans-serif;letter-spacing:-.02em;text-wrap:balance}
.dsct-owner-head .eyebrow{display:inline-flex;font-size:14px;line-height:20px;font-weight:600;color:#C73E32;background:#FFF1EE;border-radius:999px;padding:4px 12px}
.dsct-owner-head .sub{margin-top:12px;font-size:18px;line-height:28px;color:#4F5570;text-wrap:pretty}
.dsct-owner-head .sub a{color:#1F6FC2;text-decoration:underline}
.dsct-owner-body{padding:32px 0 64px}
.dsct-owner-body .wrap{max-width:680px;margin:0 auto;padding-inline:24px}
.dsct-owner-panel{padding:32px;background:#fff;border:1.5px solid #E6E8EF;border-radius:24px}
.dsct-owner-panel label{display:block;margin:0 0 12px;font:500 14px/20px Poppins,sans-serif;color:#1E2640}
.dsct-owner-panel input[type=email],.dsct-owner-panel input[type=password]{display:block;width:100%;margin-top:4px;padding:8px 12px;background:#fff;color:#1E2640;color-scheme:light;border:1.5px solid #9CA3B4;border-radius:8px;font:400 16px/24px Poppins,sans-serif}
.dsct-owner-panel input:focus-visible{outline:3px solid #1F6FC2;outline-offset:1px}
.dsct-owner-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}
.dsct-owner .btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 16px;background:#FF6F61;color:#1E2640;font:600 16px/24px Poppins,sans-serif;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .7s cubic-bezier(0.32,0.72,0,1),transform .2s cubic-bezier(0.32,0.72,0,1)}
.dsct-owner .btn:hover{background:#F26A5C}
.dsct-owner .btn:active{transform:scale(.98)}
.dsct-owner .btn:focus-visible,.dsct-owner .link:focus-visible{outline:3px solid #1F6FC2;outline-offset:2px}
.dsct-owner .link:focus-visible{border-radius:8px}
.dsct-owner .btn-block{width:100%}
.dsct-owner .btn-sm{font-size:14px;line-height:20px;padding:8px 12px;border-radius:8px}
.dsct-owner .btn-outline{background:#fff;color:#1E2640;border:1.5px solid #7A8194}
.dsct-owner .btn-outline:hover{background:#F7F8FB}
.dsct-owner .link{padding:12px 0;background:none;border:0;color:#1F6FC2;font:500 14px/20px Poppins,sans-serif;text-decoration:underline;cursor:pointer}
.dsct-owner-msg{display:flex;gap:8px;margin:0 0 16px;padding:12px 16px;border-radius:12px;background:#FFF1EE;color:#8F2A21;font:400 14px/20px Poppins,sans-serif}
.dsct-owner-msg b{font-weight:600}
.dsct-owner-msg--ok{background:#E5EFE8;color:#1E5A32}
.dsct-owner-body .who{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;font-size:14px;line-height:20px;color:#4F5570}
.dsct-owner-body .who b{color:#1E2640;font-weight:600}
.dsct-owner-body .who .link{padding:0}
.dsct-owner-body .h2{margin:24px 0 8px;font-size:14px;line-height:20px;font-weight:600;color:#4F5570}
.dsct-owner .cards{display:grid;gap:12px}
.dsct-owner .card{display:flex;gap:16px;align-items:center;padding:16px;background:#fff;border:1.5px solid #E6E8EF;border-radius:16px}
.dsct-owner .ic{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;background:#EAF4FE}
.dsct-owner .meta{flex:1;min-width:0}
.dsct-owner .meta b{display:block}
.dsct-owner .meta small{display:block;color:#4F5570;font-size:14px;line-height:20px}
.dsct-owner .tag{display:inline-block;margin-top:4px;padding:2px 8px;font-size:12px;line-height:16px;font-weight:600;border-radius:999px;background:#F7F8FB;color:#4F5570}
.dsct-owner .tag.claimed{background:#E5EFE8;color:#257A42}
.dsct-owner .tag.wait{background:#FDF3CF;color:#8A5A0B}
.dsct-owner .card .btn{margin-left:auto;flex:none}
.dsct-owner .empty{padding:24px;text-align:center;color:#4F5570;border:1.5px dashed #E6E8EF;border-radius:16px}
.dsct-owner .empty b{display:block;margin-bottom:4px;color:#1E2640}
.dsct-owner-foot{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:24px}
.dsct-owner-foot form{margin:0}
.dsct-owner-foot .link{padding:12px 0}
.dsct-owner-foot--center{justify-content:center}
@media (pointer:coarse){.dsct-owner .btn-sm{min-height:44px}}
@media (max-width:640px){
  .dsct-owner-head{padding-top:40px}
  .dsct-owner-head h1{font-size:30px;line-height:36px}
  .dsct-owner-panel{padding:24px}
  .dsct-owner .card{flex-wrap:wrap}
  .dsct-owner .card .btn{width:100%;margin-left:0}
  .dsct-owner .btn-sm{min-height:44px}
}

/* ==========================================================================
   12. Reduced motion
   Turns off the transitions in sections 2 to 11 for visitors who ask for less motion. Section 1 has its own switch.
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  .dcs-hero .btn,.dcs-final .btn,.dcs-plans .btn,.dcs-claim-find .btn,.dsct-owner .btn,
  .dcs-faq summary::after,.dcs-claim-find .card.click{transition:none}
}
