/* Shared approved date-range dialog for Home and Contact. */

/* Custom range calendar: the visitor's dates remain ordinary form values. */
.ct-calendar{padding:0;border:0;border-radius:15px;background:#fbfcfa;color:var(--navy);width:min(810px,calc(100% - 32px));max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #001c3240;font:14px/1.7 Cairo,sans-serif}.ct-calendar::backdrop{background:#082d4869;backdrop-filter:blur(7px)}
.ct-cal-top{display:flex;justify-content:space-between;gap:25px;padding:25px 30px 14px}.ct-cal-top h2{font-size:27px;font-weight:600;line-height:1.5;letter-spacing:-.6px}.ct-cal-top p{font-size:13px;max-width:560px;margin-top:5px}.ct-cal-close{width:42px;height:42px;flex:none;display:grid;place-items:center;border:0;background:#edf2ee;border-radius:50%;color:var(--navy)}.ct-cal-close svg{width:20px;height:20px}
.ct-cal-selection{display:flex;gap:10px;margin-inline:30px;margin-bottom:16px}.ct-cal-selection button{flex:1;border:1px solid transparent;border-radius:7px;background:#edf2ee;padding:10px 16px;text-align:start;color:var(--navy)}.ct-cal-selection button.is-active{background:#fff;border-color:var(--teal)}.ct-cal-selection small{display:block;color:var(--teal);font-size:12px}.ct-cal-selection strong{display:block;font-size:16px;font-weight:600;margin-top:2px;min-height:28px}
.ct-cal-nav{display:flex;align-items:center;justify-content:space-between;padding:0 30px;margin-bottom:10px}.ct-cal-nav>p{font-size:13px;color:var(--teal)}.ct-cal-nav button{width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:#eaf1ec;color:var(--navy)}.ct-cal-nav button svg{width:19px;height:19px}.ct-cal-nav button:disabled{opacity:.25;cursor:default}.ct-calendar[dir=rtl] .ct-cal-nav svg{transform:rotate(180deg)}
.ct-cal-months{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 30px 25px}.ct-cal-month h3{font-size:17px;font-weight:600;text-align:center;margin-bottom:16px;letter-spacing:0}.ct-cal-week,.ct-cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.ct-cal-week span{text-align:center;font-size:11px;color:#536c72;padding-block:5px}.ct-cal-day{position:relative;aspect-ratio:1;min-height:38px;border:0;background:transparent;border-radius:5px;font-size:15px;color:var(--navy);transition:background .15s,color .15s}.ct-cal-day:hover:not(:disabled){background:#dcece3}.ct-cal-day.is-today:after{content:'';position:absolute;bottom:5px;left:calc(50% - 2px);width:4px;height:4px;background:var(--teal);border-radius:50%}.ct-cal-day:disabled{opacity:.23;cursor:default}.ct-cal-day.in-range{background:#e1eee4;border-radius:0}.ct-cal-day.is-selected{background:var(--teal)!important;color:#fff;font-weight:700}.ct-cal-day.is-selected:after{background:#fff}.ct-cal-day:focus-visible{outline:2px solid var(--navy);outline-offset:1px;z-index:1}.ct-cal-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 30px;background:#edf2ee}.ct-cal-clear{background:none;border:0;color:var(--navy);font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:44px}.ct-cal-done{background:var(--navy);border:0;border-radius:6px;color:#fff;padding:11px 22px;font-weight:600;min-height:45px;font-size:13px}.ct-cal-done:disabled{opacity:.4;cursor:default}.ct-cal-status{font-size:13px;color:var(--teal)}html[lang=en] .ct-calendar{font-family:Poppins,Cairo,sans-serif}html[lang=en] .ct-cal-top h2{font-size:25px}html[lang=en] .ct-cal-week span{font-size:11px}
@media(max-width:800px){.ct-cal-months{gap:18px;padding-inline:20px}.ct-cal-day{min-height:37px}.ct-calendar{width:min(750px,calc(100% - 26px))}}
@media(max-width:600px){.ct-cal-top{padding:23px 20px 14px;gap:13px}.ct-cal-top h2,html[lang=en] .ct-cal-top h2{font-size:23px}.ct-cal-top p{font-size:12px;line-height:1.9}.ct-cal-selection{margin-inline:20px}.ct-cal-selection button{padding:10px 12px}.ct-cal-selection strong{font-size:13px;min-height:24px}.ct-cal-selection small{font-size:11px}.ct-cal-months{grid-template-columns:1fr;gap:0;padding:0 20px 20px}.ct-cal-month:nth-child(2){display:none}.ct-cal-month h3{font-size:17px;margin-bottom:12px}.ct-cal-nav{padding-inline:20px}.ct-cal-day{min-height:40px;max-height:46px}.ct-cal-bottom{padding:13px 20px;flex-wrap:wrap}.ct-cal-status{font-size:12px}.ct-cal-done{font-size:12px;padding-inline:17px}.ct-cal-clear{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ct-calendar,.ct-calendar *{animation:none!important;transition:none!important}}
