/* Practice block, region switch and on-page enquiry form (3 November 2026).
   Used on formula sheets, blog articles and the Dubai tutor pages.
   html.cp-uae is set in the page head when the browser's time zone is Asia/Dubai:
   UAE visitors also see the tutoring offer; everyone else sees only the free trial. */

.cp-uae-only { display: none !important; }
html.cp-uae .cp-uae-only { display: block !important; }
html.cp-uae .cp-world-only { display: none !important; }

/* ---- "Practise this topic": real past paper questions and the free trial ---- */
.cp-practice { margin: 40px 0 28px; padding: 24px 24px 22px; border: 1px solid rgba(20, 19, 15, .12); border-radius: 18px;
  background: #fffdf8; box-shadow: 0 18px 40px -30px rgba(17, 47, 70, .35); }
.cp-practice .eyebrow { margin: 0 0 8px; }
.cp-practice h2 { margin: 0 0 8px !important; font-size: clamp(22px, 2.4vw, 27px) !important; line-height: 1.15 !important; }
.cp-practice > p { margin: 0 0 14px; }
.cp-practice-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px !important; padding: 0 !important; list-style: none; }
.cp-practice-links li { margin: 0 !important; padding: 0 !important; }
.cp-practice-links li::before { content: none !important; }
.cp-practice-links a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border: 1px solid rgba(17, 50, 74, .18);
  border-radius: 999px; background: #fff; color: #112f46; font: 500 14px/1.2 Inter, system-ui, sans-serif; text-decoration: none; }
.cp-practice-links a:hover { border-color: #112f46; }
.cp-practice-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.cp-practice-acts .button { min-height: 48px; }
.cp-practice-note { color: #5d574c; font-size: 14px; }
.cp-practice-tutor { margin: 18px 0 0 !important; padding: 14px 16px; border-radius: 12px; background: #f3ecdd; font-size: 15px; }
.cp-practice-tutor a { font-weight: 600; }
@media (max-width: 560px) {
  .cp-practice { padding: 20px 16px 18px; border-radius: 16px; }
  .cp-practice-acts .button { width: 100%; justify-content: center; }
}

/* ---- Dubai tutor pages: enquire straight from the page ---- */
.cp-hero-acts { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; }
.cp-hero-acts .button { min-height: 48px; }
.cp-hero-acts .cp-wa { display: inline-flex; align-items: center; gap: 8px; }
.cp-hero-acts .cp-wa svg { width: 18px; height: 18px; flex: none; }
@media (max-width: 560px) { .cp-hero-acts .button { flex: 1 1 100%; justify-content: center; } }

.cp-enquire { margin: 44px 0 28px; padding: 26px 24px 24px; border-radius: 20px; background: #fffdf8; border: 1px solid rgba(20, 19, 15, .12);
  box-shadow: 0 18px 40px -30px rgba(17, 47, 70, .35); scroll-margin-top: 96px; }
.cp-enquire h2 { margin: 6px 0 6px !important; }
.cp-enquire > p { margin: 0 0 18px; }
.cp-enquire .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cp-enquire .field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cp-enquire .field.full { grid-column: 1 / -1; }
.cp-enquire label { font: 500 13.5px/1.3 Inter, system-ui, sans-serif; color: #34302a; text-transform: none; letter-spacing: normal; }
.cp-enquire input, .cp-enquire textarea { width: 100%; min-width: 0; padding: 12px 14px; border: 1px solid rgba(17, 50, 74, .22); border-radius: 12px;
  background: #fff; color: #14130f; font: 400 16px/1.35 Inter, system-ui, sans-serif; }
.cp-enquire input { height: 48px; }
.cp-enquire textarea { min-height: 96px; resize: vertical; }
.cp-enquire input:focus, .cp-enquire textarea:focus { outline: 2px solid rgba(151, 104, 23, .45); outline-offset: 1px; border-color: #976817; }
.cp-enquire .hidden-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cp-enquire .form-note { margin: 14px 0 0; color: #5d574c; font-size: 13.5px; }
.cp-enquire .form-status { margin: 10px 0 0; font-size: 14.5px; }
.cp-enquire .form-status:empty { display: none; }
.cp-enquire .form-status.error { color: #a8463a; }
.cp-enquire-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 16px 0 0; }
.cp-enquire-acts .button { min-height: 50px; }
@media (max-width: 640px) {
  .cp-enquire { padding: 22px 16px 18px; border-radius: 16px; }
  .cp-enquire .form-grid { grid-template-columns: 1fr; }
  .cp-enquire-acts .button { width: 100%; justify-content: center; }
}

/* The article's own link styles (underline, colour) are for prose links, not these. */
.cp-practice .cp-practice-links a, .cp-practice .button, .cp-enquire .button, .cp-hero-acts .button, aside .cp-world-only .button { text-decoration: none !important; }
.cp-practice .cp-practice-links a { color: #112f46 !important; }
.cp-hero-acts { margin: 20px 0 24px; }
