/* ═══════════════════════════════════════════════════════════════════
   Layout: full-page — หน้ารวมกิจกรรม (ตาม design)
   hero ไล่สี → การ์ดตัวกรอง → การ์ดปฏิทิน+รายการ (ใช้ .dwr-cal-wel-* ร่วม) → pager

   ค่าสีทั้งหมดเป็น custom property ที่ default ตาม design
   → ทับได้จาก admin/ธีมโดยไม่ต้องแก้ไฟล์นี้
   ─────────────────────────────────────────────────────────────────── */

.dwr-cal-fp {
    /* DWO11-33: responsive อิง "ความกว้างกล่อง" ไม่ใช่ความกว้างจอ
       หลัง direction #1 ปลั๊กอินไม่กำหนดความกว้างเอง → กล่องอาจแคบมากบนจอกว้าง
       (เช่น 620px บนจอ 1920) แล้ว @media ไม่เข้าเงื่อนไข = ตัวกรองล้นกล่อง */
    container-type: inline-size;

    /* ── Hero ── */
    --fp-hero-from:  #12305C;
    --fp-hero-mid:   #1E63B0;
    --fp-hero-to:    #3E9BE0;
    --fp-hero-angle: 90deg;
    --fp-hero-bg:    linear-gradient(var(--fp-hero-angle), var(--fp-hero-from) 0%, var(--fp-hero-mid) 55%, var(--fp-hero-to) 100%);
    --fp-hero-ink:   #FFFFFF;

    /* ── พื้นหลัง section "ตัวกรอง" — ไล่สีตาม design (Figma: #99DBFF · #E6F8FF · #FFFFFF)
         ฟ้าอ่อนใต้แบนเนอร์ → จางลงเป็นขาวก่อนเข้าเนื้อหา · แยกเป็น 3 ตัวแปรให้ปรับ/ต่อ admin ได้ ── */
    --fp-filterbar-top:    #FFFFFF;   /* ชิดใต้แบนเนอร์ (ขาว) */
    --fp-filterbar-mid:    #E6F8FF;
    --fp-filterbar-bottom: #99DBFF;   /* ล่างสุดก่อนเข้าเนื้อหา (ฟ้า) */
    --fp-filterbar-angle:  180deg;
    --fp-filterbar-bg: linear-gradient(var(--fp-filterbar-angle), var(--fp-filterbar-top) 0%, var(--fp-filterbar-mid) 48%, var(--fp-filterbar-bottom) 100%);

    /* ── พื้นหลัง section "เนื้อหา" ── */
    --fp-body-bg:    #FFFFFF;

    /* ── การ์ดตัวกรอง ── */
    --fp-card-bg:    #FFFFFF;
    --fp-radius:     20px;
    --fp-field-bg:   #FFFFFF;
    --fp-field-line: #C9DCF0;
    --fp-field-ink:  #344054;
    --fp-muted:      #8794A8;
    --fp-accent:     var(--wel-accent, #0068C9);

    /* DWO11-33: ไม่มีพื้นหลังของตัวเอง — ให้พื้นหลังของ template/หน้าโชว์ผ่าน
       (เดิม background: var(--fp-body-bg, #FFFFFF) = ขาวทึบทับพื้นหลังหน้า) */
    background: none;
    font-family: var(--dwr-fe-font, 'Prompt', 'Kanit', 'Sarabun', 'Inter', sans-serif);
    color: var(--fp-field-ink);
    line-height: 1.6;
}

/* DWO11-33 — ต้นเหตุ "ตัวกรองล้นกล่อง":
   .dwr-cal-fp-inner มี width:100% + padding 0 24px แต่ธีมบางตัวไม่ได้ตั้ง border-box ให้
   → ความกว้างจริง = 100% + 48px = ล้นออกนอกกล่องทุกขนาดจอ
   reset แบบ scoped เฉพาะในปลั๊กอิน (ไม่ไปยุ่งกับธีม) */
.dwr-cal-fp,
.dwr-cal-fp *,
.dwr-cal-fp *::before,
.dwr-cal-fp *::after { box-sizing: border-box; }

/* ═══ 3 sections แยกกันชัด: แบนเนอร์ | ตัวกรอง | เนื้อหา ═══ */
/* DWO11-33: ถอดพื้นหลังแถบตัวกรองออก (เดิม background: var(--fp-filterbar-bg))
   แถบสีทำให้ชนกับพื้นหลัง/แบนเนอร์ของ template ที่หน้าตั้งไว้เอง */
.dwr-cal-fp-filterbar {
    background: none;
    padding: 24px 0 28px;
}
.dwr-cal-fp-body {
    /* DWO11-33: ถอดพื้นหลังออกเช่นกัน (เดิม var(--fp-body-bg, #FFFFFF))
       ทั้ง 3 section (ตัวกรอง / เนื้อหา / ตัว root) ปล่อยโปร่งหมด
       → พื้นหลังมาจาก template ที่หน้าตั้งไว้ที่เดียว */
    background: none;
    padding: 48px 0 64px;
}

/* ═══ Hero ถูกถอดออกแล้ว (DWO11-33 / direction #3) ═══
   หน้าเต็มใช้ template ของ WP ที่มีแบนเนอร์+หัวข้ออยู่แล้ว ปลั๊กอินใส่ซ้ำทำให้เพี้ยน
   CSS .dwr-cal-fp-hero* เดิมลบทิ้ง เพราะไม่มี markup ใดใช้แล้ว
   (ตัวแปร --fp-hero-* คงไว้ เผื่อ skin ภายนอกอ้างถึง) */

.dwr-cal-fp-inner {
    /* direction #1: ไม่ cap ความกว้างเอง — client ครอบผ่าน Page editor */
    width: 100%;
    padding: 0 24px;
}

/* ═══ การ์ดตัวกรอง ═══ */
.dwr-cal-fp-filter {
    display: grid;
    /* WD-287: คอลัมน์ที่ 3 = กล่องกรองครอบคลุมเสาร์-อาทิตย์ (สูงเต็มการ์ด ตาม design) */
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.95fr) minmax(0, 1.25fr);
    gap: 16px 20px;
    background: var(--fp-card-bg);
    border-radius: var(--fp-radius);
    box-shadow: 0 18px 44px -22px rgba(31, 76, 145, 0.30);
    padding: 22px 24px;
    margin: 0;                 /* อยู่ใน section ตัวกรองของตัวเอง ไม่เกยแบนเนอร์แล้ว */
}

/* WD-287 — ต้องระบุตำแหน่งเอง: DOM order ใหม่ (…dates, weekend, actions)
   ทำให้ auto-placement เอา weekend ไปแทนที่ actions ในแถวสอง */
.dwr-cal-fp-field--search  { grid-area: 1 / 1; }
.dwr-cal-fp-field--agency  { grid-area: 1 / 2; }
.dwr-cal-fp-dates          { grid-area: 2 / 1; }
.dwr-cal-fp-actions        { grid-area: 2 / 2; }
.dwr-cal-fp-field--weekend { grid-area: 1 / 3 / span 2 / 4; }

/* ── ช่องกรอก ── */
.dwr-cal-fp-field { position: relative; }
.dwr-cal-fp-field input[type="search"],
.dwr-cal-fp-field select {
    width: 100%;
    box-sizing: border-box;
    height: 48px;
    padding: 0 46px 0 20px;
    border: 1px solid var(--fp-field-line);
    border-radius: 999px;
    background: var(--fp-field-bg);
    color: var(--fp-field-ink);
    font-family: inherit;
    font-size: 0.975rem;
    line-height: 1.4;
    appearance: none;
    -webkit-appearance: none;
}
.dwr-cal-fp-field input[type="search"]::placeholder { color: var(--fp-muted); }

/* ลูกศร dropdown วาดเอง (ตัด UI ของ browser ทิ้งด้วย appearance:none แล้ว) */
.dwr-cal-fp-field--agency::after {
    content: "";
    position: absolute;
    right: 20px; top: 50%;
    width: 9px; height: 9px;
    margin-top: -6px;
    border-right: 2px solid var(--fp-field-ink);
    border-bottom: 2px solid var(--fp-field-ink);
    transform: rotate(45deg);
    pointer-events: none;
}
.dwr-cal-fp-field-icon {
    position: absolute;
    right: 18px; top: 50%;
    transform: translateY(-50%);
    display: flex;
    color: var(--fp-accent);
    pointer-events: none;
}

/* ── ช่วงวันที่ (เลือกจากปฏิทินเล็กด้านล่าง) ── */
.dwr-cal-fp-dates {
    display: flex;
    align-items: center;
    gap: 12px;
}
.dwr-cal-fp-date {
    flex: 1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    height: 48px;
    padding: 0 18px;
    border: 1px solid var(--fp-field-line);
    border-radius: 999px;
    background: var(--fp-field-bg);
    color: var(--fp-field-ink);
    font-family: inherit;
    font-size: 0.95rem;
    cursor: pointer;
    text-align: left;
}
.dwr-cal-fp-date-icon { display: flex; color: var(--fp-accent); flex: none; }
.dwr-cal-fp-date-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dwr-cal-fp-date:not(.is-set) .dwr-cal-fp-date-text { color: var(--fp-muted); }
.dwr-cal-fp-date[aria-pressed="true"] {
    border-color: var(--fp-accent);
    box-shadow: 0 0 0 3px rgba(0, 104, 201, 0.18);
}
.dwr-cal-fp-date-sep { color: var(--fp-muted); flex: none; }

/* ── ปุ่ม ── */
.dwr-cal-fp-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}
.dwr-cal-fp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    padding: 0 30px;
    border-radius: 999px;
    font-family: inherit;
    font-size: 0.975rem;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid transparent;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.dwr-cal-fp-btn--ghost {
    background: transparent;
    border-color: var(--fp-field-line);
    color: var(--fp-field-ink);
}
.dwr-cal-fp-btn--ghost:hover { border-color: var(--fp-accent); color: var(--fp-accent); }
.dwr-cal-fp-btn--solid {
    background: var(--fp-accent);
    color: #fff;
}
.dwr-cal-fp-btn--solid:hover { filter: brightness(0.92); }

/* ── WD-287: กล่องกรองครอบคลุมวันเสาร์-อาทิตย์ ── */
.dwr-cal-fp-field--weekend {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid var(--fp-field-line);
    border-radius: 14px;
    padding: 14px 16px;
}
.dwr-cal-fp-wk-title {
    margin: 0;
    font-weight: 700;
    font-size: .95rem;
    color: var(--fp-accent);
}
.dwr-cal-fp-wk-hint {
    margin: 6px 0 12px;
    font-size: .8rem;
    color: var(--fp-field-ink);
    opacity: .75;
}
.dwr-cal-fp-wk-opts { display: flex; gap: 8px; }
.dwr-cal-fp-wk {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 1 1 auto;
    min-width: 0;          /* ปุ่มยอมหดได้ ไม่ดันจนตกบรรทัด */
    height: 40px;
    padding: 0 12px;
    border: 1px solid var(--fp-field-line);
    border-radius: 999px;
    background: transparent;
    /* ไอคอนใช้ fill:currentColor → เปลี่ยนสีตามปุ่มเอง (ไม่ได้เลือก = accent, เลือกอยู่ = ขาว)
       ตรงกับสีที่ฝังมาในไฟล์ต้นฉบับทั้งสองสถานะ */
    color: var(--fp-accent);
    font: inherit;
    font-size: .9rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition: background .18s, color .18s, border-color .18s;
}
.dwr-cal-fp-wk svg { flex: none; }
.dwr-cal-fp-wk:hover { border-color: var(--fp-accent); background: rgba(0, 104, 201, .06); }
.dwr-cal-fp-wk.is-on {
    background: var(--fp-accent);
    border-color: var(--fp-accent);
    color: #fff;
}

/* ═══ การ์ดปฏิทิน+รายการ — โหมดหน้าเต็ม ═══
   ทับเฉพาะส่วนที่ต่างจาก section หน้าแรก (โครง/สีที่เหลือมาจาก with-events-light) */
.dwr-cal-wel--page {
    max-width: none;
    margin: 0;
    padding: 0;
}
/* ─── Grid 2×2 ตาม design ───
   แถวบน:  [ว่าง]      [หัวลิสต์ — รายการกิจกรรม + ช่วงวันที่]
   แถวล่าง: [ปฏิทินเล็ก] [รายการ event]
   → ปฏิทินเริ่มเสมอกับ event แถวแรก, บนซ้ายเว้นว่างไว้ (ตาม design)
   list-wrap เป็น display:contents ให้หัวลิสต์กับ <ol> ไปเป็น grid item ของการ์ดเอง */
.dwr-cal-wel--page .dwr-cal-wel-card {
    padding: 28px;
    grid-template-columns: minmax(300px, 380px) 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas:
        ".        lhead"
        "calendar list";
    column-gap: 40px;
    row-gap: 0;
    align-items: start;
}
.dwr-cal-wel--page .dwr-cal-wel-mini      { grid-area: calendar; align-self: start; }
.dwr-cal-wel--page .dwr-cal-wel-list-head { grid-area: lhead; }
.dwr-cal-wel--page .dwr-cal-wel-list      { grid-area: list; }
.dwr-cal-wel--page .dwr-cal-wel-list-wrap {
    display: contents;   /* กล่องหายไป ลูกไปจัดใน grid ของการ์ด */
}
.dwr-cal-wel--page .dwr-cal-wel-list {
    /* หน้าเต็มแบ่งหน้าด้วย pager → ไม่ scroll ในกล่อง โชว์ครบแล้วให้หน้าเลื่อน
       เส้น + จุด timeline อยู่ที่ <ol> นี้ = เริ่มที่ "แถวแรก" ของข้อมูล ไม่ใช่ที่หัวลิสต์ (ตาม design) */
    overflow: visible;
    max-height: none;
    padding-left: 34px;
    padding-right: 6px;
    position: relative;
}
/* เส้น timeline แนวตั้ง — เริ่มใกล้บนสุดของแถวแรก โผล่เหนือจุดนิดหน่อยให้เห็นเส้นชัด ยาวลงถึงแถวสุดท้าย */
.dwr-cal-wel--page .dwr-cal-wel-list::after {
    content: "";
    position: absolute;
    left: 0; top: 6px; bottom: 6px;
    width: 2px;
    background: var(--fp-timeline, #CFE0F2);
}
/* จุด node — วางบนเส้น timeline เยื้องลงจากบนสุดของแถวแรกเล็กน้อย; halo ขาวครอบให้เส้นไม่ทะลุวง */
.dwr-cal-wel--page .dwr-cal-wel-list::before {
    content: "";
    position: absolute;
    left: -10px; top: 28px;
    width: 14px; height: 14px;
    border-radius: 50%;
    background: #fff;
    border: 4px solid var(--fp-accent);
    box-shadow: 0 0 0 4px var(--fp-card-bg, #fff);
    z-index: 1;
}

/* หัวลิสต์ + ช่วงวันที่ที่เลือก — จัดกลางตาม design */
.dwr-cal-wel-list-head {
    margin: 0 0 18px;
    padding: 0;
    text-align: center;
}
.dwr-cal-wel-list-head[hidden] { display: none; }
.dwr-cal-wel-list-label {
    margin: 0;
    text-align: center;
    font-size: 0.9rem;
    color: var(--wel-meta, #667085);
}
.dwr-cal-wel-list-range {
    margin: 4px 0 0;
    text-align: center;
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--fp-accent);
}

/* ── สไตล์ช่วงวันที่เลือก ย้ายไป frontend-layout-with-events-light.css แล้ว (WD-266)
      เพราะหน้ารายละเอียดโหมด single ก็ใช้ class ชุดเดียวกัน แต่ไม่ได้โหลดไฟล์นี้ ── */

/* ═══ Pager ═══ */
.dwr-cal-fp-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 28px;
}
.dwr-cal-fp-pager[hidden] { display: none; }
.dwr-cal-fp-pager-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px; height: 38px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--fp-field-ink);
    cursor: pointer;
}
.dwr-cal-fp-pager-arrow:hover:not(:disabled) { background: rgba(0, 104, 201, 0.12); }
.dwr-cal-fp-pager-arrow:disabled { opacity: .35; cursor: default; }
.dwr-cal-fp-dots { display: flex; align-items: center; gap: 10px; }
.dwr-cal-fp-dot {
    width: 10px; height: 10px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #C9D6E6;
    cursor: pointer;
}
.dwr-cal-fp-dot[aria-current="true"] { background: var(--fp-accent); }

/* ═══ Responsive ═══ */
/* DWO11-33: พับตาม "ความกว้างกล่อง" (container query) — ทำงานถูกแม้กล่องแคบบนจอใหญ่
   (.dwr-cal-fp-hero ถูกถอดออกแล้ว จึงไม่มีกฎของมันที่นี่) */
@container (max-width: 900px) {
    .dwr-cal-fp-filter {
        /* ห้ามใช้ 1fr เฉย ๆ — ค่าต่ำสุดของ 1fr คือ auto (= ความกว้างขั้นต่ำของลูก)
           แถวปุ่มเสาร์-อาทิตย์ไม่ตัดบรรทัด เลยดันคอลัมน์ให้กว้าง 377px ในการ์ด 283px
           ทั้งการ์ดล้นขวาจอมือถือ · minmax(0, 1fr) = ยอมหดตามกล่องจริง */
        grid-template-columns: minmax(0, 1fr);
    }
    .dwr-cal-fp-field--search,
    .dwr-cal-fp-field--agency,
    .dwr-cal-fp-dates,
    .dwr-cal-fp-actions,
    .dwr-cal-fp-field--weekend { grid-area: auto; }
    .dwr-cal-fp-actions { justify-content: stretch; }
    .dwr-cal-fp-btn { flex: 1; padding: 0 16px; }
    .dwr-cal-wel--page .dwr-cal-wel-list { padding-left: 0; }
    .dwr-cal-wel--page .dwr-cal-wel-list::before,
    .dwr-cal-wel--page .dwr-cal-wel-list::after { display: none; }
    .dwr-cal-wel--page .dwr-cal-wel-card {
        grid-template-columns: 1fr;
        grid-template-areas:
            "lhead"
            "calendar"
            "list";
        row-gap: 20px;
    }
}
@container (max-width: 560px) {
    .dwr-cal-fp-inner { padding: 0 16px; }
    .dwr-cal-fp-dates { flex-wrap: wrap; }
    .dwr-cal-fp-date { flex: 1 1 100%; }
    .dwr-cal-fp-date-sep { display: none; }
    /* จอแคบ: การ์ดเว้นขอบในน้อยลง + ปุ่มเสาร์-อาทิตย์ขึ้นบรรทัดใหม่ได้ แทนการหดจนข้อความล้นปุ่ม */
    .dwr-cal-fp-filter { padding: 16px; }
    .dwr-cal-fp-wk-opts { flex-wrap: wrap; }
    .dwr-cal-fp-wk { min-width: auto; }
}

/* fallback: เบราว์เซอร์เก่าที่ยังไม่รองรับ container query */
@supports not (container-type: inline-size) {
    @media (max-width: 900px) {
    .dwr-cal-fp-filter {
        /* ห้ามใช้ 1fr เฉย ๆ — ค่าต่ำสุดของ 1fr คือ auto (= ความกว้างขั้นต่ำของลูก)
           แถวปุ่มเสาร์-อาทิตย์ไม่ตัดบรรทัด เลยดันคอลัมน์ให้กว้าง 377px ในการ์ด 283px
           ทั้งการ์ดล้นขวาจอมือถือ · minmax(0, 1fr) = ยอมหดตามกล่องจริง */
        grid-template-columns: minmax(0, 1fr);
    }
    .dwr-cal-fp-field--search,
    .dwr-cal-fp-field--agency,
    .dwr-cal-fp-dates,
    .dwr-cal-fp-actions,
    .dwr-cal-fp-field--weekend { grid-area: auto; }
    .dwr-cal-fp-actions { justify-content: stretch; }
    .dwr-cal-fp-btn { flex: 1; padding: 0 16px; }
    .dwr-cal-wel--page .dwr-cal-wel-list { padding-left: 0; }
    .dwr-cal-wel--page .dwr-cal-wel-list::before,
    .dwr-cal-wel--page .dwr-cal-wel-list::after { display: none; }
    .dwr-cal-wel--page .dwr-cal-wel-card {
        grid-template-columns: 1fr;
        grid-template-areas:
            "lhead"
            "calendar"
            "list";
        row-gap: 20px;
    }
    }
    @media (max-width: 560px) {
    .dwr-cal-fp-inner { padding: 0 16px; }
    .dwr-cal-fp-dates { flex-wrap: wrap; }
    .dwr-cal-fp-date { flex: 1 1 100%; }
    .dwr-cal-fp-date-sep { display: none; }
    /* จอแคบ: การ์ดเว้นขอบในน้อยลง + ปุ่มเสาร์-อาทิตย์ขึ้นบรรทัดใหม่ได้ แทนการหดจนข้อความล้นปุ่ม */
    .dwr-cal-fp-filter { padding: 16px; }
    .dwr-cal-fp-wk-opts { flex-wrap: wrap; }
    .dwr-cal-fp-wk { min-width: auto; }
    }
}

/* ═══ WD-564 — ปฏิทินป๊อปอัปที่ช่อง "วันที่เริ่ม / วันที่สิ้นสุด" ═══
   ต่อไว้ที่ <body> (กันโดน overflow ของแถบตัวกรองตัดหัว) → ต้อง position absolute + z-index สูง */
.dwr-cal-fp-datepop {
    position: absolute;
    z-index: 99999;
    width: 268px;
    padding: 10px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(16, 42, 78, .18);
    border: 1px solid #e3ecf6;
    font-family: inherit;
}
.dwr-cal-fp-datepop[hidden] { display: none; }

.dwr-cal-fp-datepop__head {
    display: flex; align-items: center; justify-content: space-between;
    gap: 6px; margin-bottom: 8px;
}
.dwr-cal-fp-datepop__label { font-weight: 700; color: var(--wel-month, #344054); }
.dwr-cal-fp-datepop__nav {
    width: 28px; height: 28px; padding: 0;
    border: 1px solid #e3ecf6; border-radius: 50%;
    background: #fff; color: var(--wel-accent, #0068C9);
    font-size: 16px; line-height: 1; cursor: pointer;
}
.dwr-cal-fp-datepop__nav:hover { background: #f2f8ff; }

.dwr-cal-fp-datepop__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.dwr-cal-fp-datepop__dow {
    text-align: center; padding: 2px 0 6px;
    font-size: 11px; color: var(--wel-dow, #667085);
}
.dwr-cal-fp-datepop__day {
    height: 32px; padding: 0;
    border: 0; border-radius: 8px;
    background: none; color: var(--wel-day, #344054);
    font-size: 13px; cursor: pointer;
}
.dwr-cal-fp-datepop__day:hover { background: #eaf3ff; }
.dwr-cal-fp-datepop__day.is-out { color: #b9c3d1; }
.dwr-cal-fp-datepop__day.is-today { box-shadow: inset 0 0 0 1px var(--wel-accent, #0068C9); }
.dwr-cal-fp-datepop__day.is-sel {
    background: var(--wel-accent, #0068C9); color: #fff; font-weight: 700;
}

.dwr-cal-fp-datepop__foot { display: flex; justify-content: flex-end; margin-top: 8px; }
.dwr-cal-fp-datepop__clear {
    border: 0; background: none; cursor: pointer; padding: 4px 6px;
    color: var(--wel-meta, #667085); font-size: 12.5px; text-decoration: underline;
}
.dwr-cal-fp-datepop__clear:hover { color: var(--wel-accent, #0068C9); }
