{"id":2303,"date":"2026-05-11T05:41:57","date_gmt":"2026-05-11T03:41:57","guid":{"rendered":"https:\/\/pamecafe.ch\/contact-us\/"},"modified":"2026-05-11T05:41:57","modified_gmt":"2026-05-11T03:41:57","slug":"contact-us","status":"publish","type":"page","link":"https:\/\/pamecafe.ch\/en\/contact-us\/","title":{"rendered":"Contact Us"},"content":{"rendered":"\t<style>\r\n\t\t\/* ===== Layout ===== *\/\r\n\t\t.pame-contact-section { font-family: 'Reforma', 'Georgia', serif; color: #113A77; background-color: #fffbf8; padding: 64px 16px; }\r\n\t\t.pame-contact-wrapper { max-width: 820px; margin: 0 auto; }\r\n\r\n\t\t\/* ===== Header ===== *\/\r\n\t\t.pame-contact-header { text-align: center; margin-bottom: 44px; }\r\n\t\t.pame-contact-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.22em; color: #DAA112; margin: 0 0 18px; }\r\n\t\t.pame-contact-eyebrow::before, .pame-contact-eyebrow::after { content: \"\"; width: 28px; height: 1px; background: #DAA112; opacity: 0.6; }\r\n\t\t.pame-contact-title { font-family: 'Reforma', 'Georgia', serif; font-size: 42px; font-weight: 600; color: #113A77; margin: 0 0 14px; line-height: 1.1; letter-spacing: -0.01em; }\r\n\t\t.pame-contact-subtitle { font-size: 16px; line-height: 1.65; color: #113A77; opacity: 0.78; margin: 0 auto; max-width: 560px; }\r\n\r\n\t\t\/* ===== Card ===== *\/\r\n\t\t.pame-contact-card { background: #fffbf8; border: 1px solid rgba(218, 161, 18, 0.3); border-top: 4px solid #113A77; padding: 40px 36px; box-shadow: 0 12px 40px rgba(17, 58, 119, 0.06); }\r\n\r\n\t\t\/* ===== Success ===== *\/\r\n\t\t.pame-contact-success { background: #fffbf8; border: 1px solid rgba(218, 161, 18, 0.4); border-top: 4px solid #113A77; padding: 56px 32px; text-align: center; }\r\n\t\t.pame-contact-success-icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: #113A77; color: #fffbf8; font-size: 32px; line-height: 1; margin: 0 auto 20px; font-weight: 600; box-shadow: 0 6px 16px rgba(17, 58, 119, 0.18); }\r\n\t\t.pame-contact-success h2 { font-size: 26px; color: #113A77; margin: 0 0 12px; font-weight: 600; }\r\n\t\t.pame-contact-success p { font-size: 16px; color: #113A77; opacity: 0.85; margin: 0 auto; max-width: 520px; line-height: 1.65; }\r\n\r\n\t\t\/* ===== Banner ===== *\/\r\n\t\t.pame-contact-error-banner { background: #fdecec; border: 1px solid #d9534f; color: #8a1111; padding: 14px 18px; margin-bottom: 24px; font-size: 14px; line-height: 1.5; }\r\n\r\n\t\t\/* ===== Section heading ===== *\/\r\n\t\t.pame-contact-section-title { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18em; color: #DAA112; margin: 32px 0 18px; padding-bottom: 10px; border-bottom: 1px solid rgba(218, 161, 18, 0.25); display: flex; align-items: center; gap: 10px; }\r\n\t\t.pame-contact-section-title:first-child { margin-top: 0; }\r\n\t\t.pame-contact-section-title-text { color: #113A77; font-family: 'Reforma', 'Georgia', serif; font-size: 18px; font-weight: 600; text-transform: none; letter-spacing: 0; }\r\n\r\n\t\t\/* ===== Fields ===== *\/\r\n\t\t.pame-contact-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }\r\n\t\t.pame-contact-field { margin-bottom: 18px; display: flex; flex-direction: column; }\r\n\t\t.pame-contact-field--full { grid-column: 1 \/ -1; }\r\n\t\t.pame-contact-label { font-size: 13px; font-weight: 600; color: #113A77; margin-bottom: 8px; letter-spacing: 0.02em; }\r\n\t\t.pame-contact-required { color: #DAA112; margin-left: 2px; }\r\n\r\n\t\t.pame-contact-input,\r\n\t\t.pame-contact-textarea { width: 100%; box-sizing: border-box; padding: 13px 15px; font-family: 'Reforma', 'Georgia', serif; font-size: 15px; color: #113A77; background: #fff; border: 1px solid rgba(218, 161, 18, 0.3); transition: border-color 0.2s, box-shadow 0.2s; }\r\n\t\t.pame-contact-input:focus,\r\n\t\t.pame-contact-textarea:focus { outline: none; border-color: #DAA112; box-shadow: 0 0 0 3px rgba(218, 161, 18, 0.18); }\r\n\t\t.pame-contact-textarea { min-height: 110px; resize: vertical; line-height: 1.55; }\r\n\r\n\t\t.pame-contact-radio-group { display: flex; gap: 10px; flex-wrap: wrap; }\r\n\t\t.pame-contact-radio-option { flex: 1 1 120px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid rgba(218, 161, 18, 0.3); background: #fff; cursor: pointer; transition: border-color 0.2s, background 0.2s; font-size: 14px; color: #113A77; }\r\n\t\t.pame-contact-radio-option:hover { border-color: #DAA112; }\r\n\t\t.pame-contact-radio-option input[type=\"radio\"] { accent-color: #113A77; width: 16px; height: 16px; margin: 0; }\r\n\t\t.pame-contact-radio-option--selected { border-color: #113A77; background: rgba(17, 58, 119, 0.05); }\r\n\r\n\t\t.pame-contact-radio-group--small { gap: 10px; }\r\n\t\t.pame-contact-radio-group--small .pame-contact-radio-option { flex: 0 0 auto; padding: 10px 18px; }\r\n\r\n\t\t.pame-contact-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }\r\n\r\n\t\t.pame-contact-actions { display: flex; justify-content: flex-end; align-items: center; gap: 14px; margin-top: 24px; padding-top: 24px; border-top: 1px solid rgba(218, 161, 18, 0.2); }\r\n\t\t.pame-contact-submit { display: inline-block; padding: 15px 40px; min-width: 200px; background-color: #113A77; color: #fffbf8; border: 1px solid #113A77; font-size: 16px; font-weight: 500; font-family: 'Reforma', 'Georgia', serif; cursor: pointer; transition: background 0.2s, border-color 0.2s, transform 0.1s; text-align: center; letter-spacing: 0.04em; text-transform: uppercase; }\r\n\t\t.pame-contact-submit:hover { background-color: #0d2d5c; border-color: #0d2d5c; }\r\n\t\t.pame-contact-submit:active { transform: translateY(1px); }\r\n\r\n\t\t.pame-contact-input--invalid,\r\n\t\t.pame-contact-textarea--invalid,\r\n\t\t.pame-contact-card--invalid { border-color: #d9534f !important; }\r\n\r\n\t\t\/* ===== Calendar (compact) ===== *\/\r\n\t\t.pame-cal { background: #fff; border: 1px solid rgba(218, 161, 18, 0.3); padding: 12px 14px 14px; }\r\n\t\t.pame-cal-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }\r\n\t\t.pame-cal-month { font-family: 'Reforma', 'Georgia', serif; font-size: 14px; font-weight: 600; color: #113A77; letter-spacing: 0.03em; }\r\n\t\t.pame-cal-arrow { background: transparent; border: 1px solid rgba(218, 161, 18, 0.4); width: 26px; height: 26px; cursor: pointer; color: #113A77; font-size: 14px; line-height: 1; display: flex; align-items: center; justify-content: center; transition: background 0.2s, border-color 0.2s; padding: 0; border-radius: 50%; }\r\n\t\t.pame-cal-arrow:hover { background: rgba(218, 161, 18, 0.1); border-color: #DAA112; }\r\n\t\t.pame-cal-arrow:disabled { opacity: 0.35; cursor: not-allowed; }\r\n\t\t.pame-cal-weekdays { display: grid; grid-template-columns: repeat(7, 1fr); text-align: center; font-size: 10px; font-weight: 600; color: #113A77; opacity: 0.55; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 4px; padding-bottom: 6px; border-bottom: 1px solid rgba(218, 161, 18, 0.15); }\r\n\t\t.pame-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; padding-top: 4px; }\r\n\t\t.pame-cal-day { height: 30px; background: transparent; border: 1px solid transparent; color: #113A77; font-family: 'Reforma', 'Georgia', serif; font-size: 12px; cursor: pointer; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: background 0.15s, border-color 0.15s, color 0.15s; padding: 0; line-height: 1; }\r\n\t\t.pame-cal-day:hover:not(:disabled):not(.pame-cal-day--empty) { background: rgba(218, 161, 18, 0.12); }\r\n\t\t.pame-cal-day--selected { border-color: #DAA112 !important; background: rgba(218, 161, 18, 0.18) !important; font-weight: 600; }\r\n\t\t.pame-cal-day--today { font-weight: 700; box-shadow: inset 0 0 0 1px rgba(17, 58, 119, 0.25); }\r\n\t\t.pame-cal-day--today.pame-cal-day--selected { box-shadow: none; }\r\n\t\t.pame-cal-day:disabled, .pame-cal-day[disabled] { color: rgba(17, 58, 119, 0.28); cursor: not-allowed; background: transparent; }\r\n\t\t.pame-cal-day--empty { cursor: default; pointer-events: none; }\r\n\t\t.pame-cal-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding-top: 8px; border-top: 1px solid rgba(218, 161, 18, 0.15); font-size: 12px; color: #113A77; gap: 8px; }\r\n\t\t.pame-cal-selected { font-weight: 600; }\r\n\t\t.pame-cal-selected--placeholder { color: rgba(17, 58, 119, 0.55); font-weight: 400; font-style: italic; }\r\n\t\t.pame-cal-clear { background: none; border: none; color: #113A77; opacity: 0.7; cursor: pointer; font-size: 11px; padding: 2px 6px; text-transform: uppercase; letter-spacing: 0.06em; font-family: inherit; flex-shrink: 0; }\r\n\t\t.pame-cal-clear:hover { opacity: 1; color: #DAA112; }\r\n\r\n\t\t\/* ===== Time picker (compact) ===== *\/\r\n\t\t.pame-time { background: #fff; border: 1px solid rgba(218, 161, 18, 0.3); padding: 16px 14px; text-align: center; }\r\n\t\t.pame-time-row { display: flex; align-items: center; justify-content: center; gap: 16px; }\r\n\t\t.pame-time-arrow { width: 30px; height: 30px; background: transparent; border: 1px solid rgba(218, 161, 18, 0.4); cursor: pointer; color: #113A77; font-size: 16px; line-height: 1; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: background 0.2s, border-color 0.2s; padding: 0; }\r\n\t\t.pame-time-arrow:hover:not(:disabled) { background: rgba(218, 161, 18, 0.1); border-color: #DAA112; }\r\n\t\t.pame-time-arrow:disabled { opacity: 0.35; cursor: not-allowed; }\r\n\t\t.pame-time-display { font-family: 'Reforma', 'Georgia', serif; font-size: 20px; font-weight: 600; color: #113A77; min-width: 110px; text-align: center; letter-spacing: 0.02em; line-height: 1; }\r\n\t\t.pame-time-display--placeholder { color: rgba(17, 58, 119, 0.45); font-size: 14px; font-weight: 400; font-style: italic; }\r\n\t\t.pame-time-label { font-size: 10px; font-weight: 600; color: #113A77; opacity: 0.55; letter-spacing: 0.14em; text-transform: uppercase; margin-top: 8px; }\r\n\t\t.pame-time-clear { background: none; border: none; color: #113A77; opacity: 0.6; cursor: pointer; font-size: 11px; padding: 6px 8px 0; text-transform: uppercase; letter-spacing: 0.06em; font-family: inherit; }\r\n\t\t.pame-time-clear:hover { opacity: 1; color: #DAA112; }\r\n\r\n\t\t\/* ===== Stack utility (vertically stack fields inside one grid column) ===== *\/\r\n\t\t.pame-contact-stack { display: flex; flex-direction: column; }\r\n\t\t.pame-contact-stack .pame-contact-field:last-child { margin-bottom: 0; }\r\n\r\n\t\t\/* ===== Conditional fields ===== *\/\r\n\t\t.pame-contact-conditional { margin-top: 12px; }\r\n\r\n\t\t@media (max-width: 640px) {\r\n\t\t\t.pame-contact-section { padding: 40px 12px; }\r\n\t\t\t.pame-contact-title { font-size: 32px; }\r\n\t\t\t.pame-contact-card { padding: 28px 20px; }\r\n\t\t\t.pame-contact-row { grid-template-columns: 1fr; }\r\n\t\t\t.pame-contact-actions { justify-content: stretch; }\r\n\t\t\t.pame-contact-submit { width: 100%; }\r\n\t\t\t.pame-cal { padding: 14px; }\r\n\t\t\t.pame-cal-day { font-size: 13px; }\r\n\t\t\t.pame-time-display { font-size: 20px; min-width: 110px; }\r\n\t\t}\r\n\t<\/style>\r\n\r\n\t<section class=\"pame-contact-section\">\r\n\t\t<div class=\"pame-contact-wrapper\">\r\n\t\t\t<div class=\"pame-contact-header\">\r\n\t\t\t\t<span class=\"pame-contact-eyebrow\">Get in touch<\/span>\r\n\t\t\t\t<h1 class=\"pame-contact-title\">Tell us about your event<\/h1>\r\n\t\t\t\t<p class=\"pame-contact-subtitle\">\r\n\t\t\t\t\tShare a few details and our team will get back to you with a personalised proposal.\t\t\t\t<\/p>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t\r\n\t\t\t\t\r\n\t\t\t\t<form class=\"pame-contact-card\" method=\"post\" action=\"https:\/\/pamecafe.ch\/wp-admin\/admin-post.php\" id=\"pame-contact-form\" novalidate>\r\n\t\t\t\t\t<input type=\"hidden\" id=\"pame_contact_nonce\" name=\"pame_contact_nonce\" value=\"000e43a0eb\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/2303\" \/>\t\t\t\t\t<input type=\"hidden\" name=\"action\" value=\"pame_contact_submit\" \/>\r\n\t\t\t\t\t<input type=\"hidden\" name=\"_pame_contact_redirect\" value=\"https:\/\/pamecafe.ch\/en\/wp-json\/wp\/v2\/pages\/2303\" \/>\r\n\r\n\t\t\t\t\t<div class=\"pame-contact-honeypot\" aria-hidden=\"true\">\r\n\t\t\t\t\t\t<label for=\"pame_contact_website\">Website (leave empty)<\/label>\r\n\t\t\t\t\t\t<input type=\"text\" id=\"pame_contact_website\" name=\"pame_contact_website\" tabindex=\"-1\" autocomplete=\"off\" \/>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<!-- Section: Your details -->\r\n\t\t\t\t\t<div class=\"pame-contact-section-title\">\r\n\t\t\t\t\t\t<span class=\"pame-contact-section-title-text\">Your details<\/span>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"pame-contact-row\">\r\n\t\t\t\t\t\t<div class=\"pame-contact-field pame-contact-field--full\">\r\n\t\t\t\t\t\t\t<label class=\"pame-contact-label\" for=\"pame_contact_full_name\">\r\n\t\t\t\t\t\t\t\tFull name\t\t\t\t\t\t\t\t<span class=\"pame-contact-required\">*<\/span>\r\n\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\t\ttype=\"text\"\r\n\t\t\t\t\t\t\t\tid=\"pame_contact_full_name\"\r\n\t\t\t\t\t\t\t\tname=\"pame_contact_full_name\"\r\n\t\t\t\t\t\t\t\tclass=\"pame-contact-input \"\r\n\t\t\t\t\t\t\t\tvalue=\"\"\r\n\t\t\t\t\t\t\t\trequired\r\n\t\t\t\t\t\t\t\tautocomplete=\"name\"\r\n\t\t\t\t\t\t\t\/>\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<div class=\"pame-contact-field\">\r\n\t\t\t\t\t\t\t<label class=\"pame-contact-label\" for=\"pame_contact_phone\">\r\n\t\t\t\t\t\t\t\tPhone\t\t\t\t\t\t\t\t<span class=\"pame-contact-required\">*<\/span>\r\n\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\t\ttype=\"tel\"\r\n\t\t\t\t\t\t\t\tid=\"pame_contact_phone\"\r\n\t\t\t\t\t\t\t\tname=\"pame_contact_phone\"\r\n\t\t\t\t\t\t\t\tclass=\"pame-contact-input \"\r\n\t\t\t\t\t\t\t\tvalue=\"\"\r\n\t\t\t\t\t\t\t\trequired\r\n\t\t\t\t\t\t\t\tautocomplete=\"tel\"\r\n\t\t\t\t\t\t\t\tinputmode=\"tel\"\r\n\t\t\t\t\t\t\t\/>\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<div class=\"pame-contact-field\">\r\n\t\t\t\t\t\t\t<label class=\"pame-contact-label\" for=\"pame_contact_email\">\r\n\t\t\t\t\t\t\t\tEmail\t\t\t\t\t\t\t\t<span class=\"pame-contact-required\">*<\/span>\r\n\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\t\ttype=\"email\"\r\n\t\t\t\t\t\t\t\tid=\"pame_contact_email\"\r\n\t\t\t\t\t\t\t\tname=\"pame_contact_email\"\r\n\t\t\t\t\t\t\t\tclass=\"pame-contact-input \"\r\n\t\t\t\t\t\t\t\tvalue=\"\"\r\n\t\t\t\t\t\t\t\trequired\r\n\t\t\t\t\t\t\t\tautocomplete=\"email\"\r\n\t\t\t\t\t\t\t\/>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<!-- Section: Event date & time -->\r\n\t\t\t\t\t<div class=\"pame-contact-section-title\">\r\n\t\t\t\t\t\t<span class=\"pame-contact-section-title-text\">When &amp; how<\/span>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"pame-contact-row\">\r\n\t\t\t\t\t\t<!-- Left column: compact calendar -->\r\n\t\t\t\t\t\t<div class=\"pame-contact-field\">\r\n\t\t\t\t\t\t\t<label class=\"pame-contact-label\">\r\n\t\t\t\t\t\t\t\tDate of the event\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t<div\r\n\t\t\t\t\t\t\t\tclass=\"pame-cal \"\r\n\t\t\t\t\t\t\t\tid=\"pame-cal\"\r\n\t\t\t\t\t\t\t\tdata-config=\"{&quot;months&quot;:[&quot;January&quot;,&quot;February&quot;,&quot;March&quot;,&quot;April&quot;,&quot;May&quot;,&quot;June&quot;,&quot;July&quot;,&quot;August&quot;,&quot;September&quot;,&quot;October&quot;,&quot;November&quot;,&quot;December&quot;],&quot;weekdays&quot;:[&quot;Sun&quot;,&quot;Mon&quot;,&quot;Tue&quot;,&quot;Wed&quot;,&quot;Thu&quot;,&quot;Fri&quot;,&quot;Sat&quot;],&quot;today&quot;:&quot;2026-10-12&quot;,&quot;sundayLabel&quot;:&quot;Sundays are reserved for events with a minimum order. Please choose a different date or leave it empty and let us know in your message.&quot;,&quot;placeholder&quot;:&quot;Select a date&quot;,&quot;clearLabel&quot;:&quot;Clear date&quot;}\"\r\n\t\t\t\t\t\t\t\tdata-initial=\"\"\r\n\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t<div class=\"pame-cal-nav\">\r\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"pame-cal-arrow pame-cal-prev\" aria-label=\"Previous month\">&#8249;<\/button>\r\n\t\t\t\t\t\t\t\t\t<span class=\"pame-cal-month\"><\/span>\r\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"pame-cal-arrow pame-cal-next\" aria-label=\"Next month\">&#8250;<\/button>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"pame-cal-weekdays\"><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"pame-cal-grid\"><\/div>\r\n\t\t\t\t\t\t\t\t<div class=\"pame-cal-footer\">\r\n\t\t\t\t\t\t\t\t\t<span class=\"pame-cal-selected pame-cal-selected--placeholder\">Select a date<\/span>\r\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"pame-cal-clear\" hidden>Clear date<\/button>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\t\ttype=\"hidden\"\r\n\t\t\t\t\t\t\t\tid=\"pame_contact_event_date\"\r\n\t\t\t\t\t\t\t\tname=\"pame_contact_event_date\"\r\n\t\t\t\t\t\t\t\tvalue=\"\"\r\n\t\t\t\t\t\t\t\/>\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<!-- Right column: delivery + time stacked -->\r\n\t\t\t\t\t\t<div class=\"pame-contact-stack\">\r\n\t\t\t\t\t\t\t<div class=\"pame-contact-field\">\r\n\t\t\t\t\t\t\t\t<label class=\"pame-contact-label\">\r\n\t\t\t\t\t\t\t\t\tDelivery or pick-up\t\t\t\t\t\t\t\t\t<span class=\"pame-contact-required\">*<\/span>\r\n\t\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t\t<div class=\"pame-contact-radio-group\" role=\"radiogroup\">\r\n\t\t\t\t\t\t\t\t\t<label class=\"pame-contact-radio-option \">\r\n\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"pame_contact_fulfillment\" value=\"delivery\"  required \/>\r\n\t\t\t\t\t\t\t\t\t\t<span>Delivery<\/span>\r\n\t\t\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t\t\t<label class=\"pame-contact-radio-option \">\r\n\t\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"pame_contact_fulfillment\" value=\"pickup\"  required \/>\r\n\t\t\t\t\t\t\t\t\t\t<span>Pick-up<\/span>\r\n\t\t\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t<div class=\"pame-contact-field\">\r\n\t\t\t\t\t\t\t\t<label class=\"pame-contact-label\">\r\n\t\t\t\t\t\t\t\t\tDelivery or pick-up time\t\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t\t<div\r\n\t\t\t\t\t\t\t\t\tclass=\"pame-time\"\r\n\t\t\t\t\t\t\t\t\tid=\"pame-time\"\r\n\t\t\t\t\t\t\t\t\tdata-config=\"{&quot;startMinutes&quot;:420,&quot;endMinutes&quot;:1320,&quot;stepMinutes&quot;:30,&quot;placeholder&quot;:&quot;Select a time&quot;,&quot;clearLabel&quot;:&quot;Clear time&quot;}\"\r\n\t\t\t\t\t\t\t\t\tdata-initial=\"\"\r\n\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t<div class=\"pame-time-row\">\r\n\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"pame-time-arrow pame-time-prev\" aria-label=\"Earlier time\">&#8249;<\/button>\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"pame-time-display pame-time-display--placeholder\">Select a time<\/div>\r\n\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"pame-time-arrow pame-time-next\" aria-label=\"Later time\">&#8250;<\/button>\r\n\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<div class=\"pame-time-label\">Time<\/div>\r\n\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"pame-time-clear\" hidden>Clear time<\/button>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\t\t\ttype=\"hidden\"\r\n\t\t\t\t\t\t\t\t\tid=\"pame_contact_fulfillment_time\"\r\n\t\t\t\t\t\t\t\t\tname=\"pame_contact_fulfillment_time\"\r\n\t\t\t\t\t\t\t\t\tvalue=\"\"\r\n\t\t\t\t\t\t\t\t\/>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<!-- Section: Tell us more -->\r\n\t\t\t\t\t<div class=\"pame-contact-section-title\">\r\n\t\t\t\t\t\t<span class=\"pame-contact-section-title-text\">Please share some information with us<\/span>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"pame-contact-row\">\r\n\t\t\t\t\t\t<div class=\"pame-contact-field pame-contact-field--full\">\r\n\t\t\t\t\t\t\t<label class=\"pame-contact-label\">\r\n\t\t\t\t\t\t\t\tIs this an ap\u00e9ro, long dinner or other?\t\t\t\t\t\t\t\t<span class=\"pame-contact-required\">*<\/span>\r\n\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t<div class=\"pame-contact-radio-group\" role=\"radiogroup\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"pame-contact-radio-option \">\r\n\t\t\t\t\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\t\t\t\t\ttype=\"radio\"\r\n\t\t\t\t\t\t\t\t\t\t\tname=\"pame_contact_event_type\"\r\n\t\t\t\t\t\t\t\t\t\t\tvalue=\"apero\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trequired\r\n\t\t\t\t\t\t\t\t\t\t\tdata-event-type\r\n\t\t\t\t\t\t\t\t\t\t\/>\r\n\t\t\t\t\t\t\t\t\t\t<span>Ap\u00e9ro<\/span>\r\n\t\t\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"pame-contact-radio-option \">\r\n\t\t\t\t\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\t\t\t\t\ttype=\"radio\"\r\n\t\t\t\t\t\t\t\t\t\t\tname=\"pame_contact_event_type\"\r\n\t\t\t\t\t\t\t\t\t\t\tvalue=\"long_dinner\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trequired\r\n\t\t\t\t\t\t\t\t\t\t\tdata-event-type\r\n\t\t\t\t\t\t\t\t\t\t\/>\r\n\t\t\t\t\t\t\t\t\t\t<span>Long dinner<\/span>\r\n\t\t\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<label class=\"pame-contact-radio-option \">\r\n\t\t\t\t\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\t\t\t\t\ttype=\"radio\"\r\n\t\t\t\t\t\t\t\t\t\t\tname=\"pame_contact_event_type\"\r\n\t\t\t\t\t\t\t\t\t\t\tvalue=\"other\"\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\trequired\r\n\t\t\t\t\t\t\t\t\t\t\tdata-event-type\r\n\t\t\t\t\t\t\t\t\t\t\/>\r\n\t\t\t\t\t\t\t\t\t\t<span>Other<\/span>\r\n\t\t\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t<div class=\"pame-contact-conditional\" id=\"pame-event-type-other-wrap\" hidden>\r\n\t\t\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\t\t\ttype=\"text\"\r\n\t\t\t\t\t\t\t\t\tid=\"pame_contact_event_type_other\"\r\n\t\t\t\t\t\t\t\t\tname=\"pame_contact_event_type_other\"\r\n\t\t\t\t\t\t\t\t\tclass=\"pame-contact-input\"\r\n\t\t\t\t\t\t\t\t\tvalue=\"\"\r\n\t\t\t\t\t\t\t\t\tplaceholder=\"Please specify the type of event\"\r\n\t\t\t\t\t\t\t\t\/>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<div class=\"pame-contact-field\">\r\n\t\t\t\t\t\t\t<label class=\"pame-contact-label\">\r\n\t\t\t\t\t\t\t\tDo you need vegetarian options?\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t<div class=\"pame-contact-radio-group pame-contact-radio-group--small\" role=\"radiogroup\">\r\n\t\t\t\t\t\t\t\t<label class=\"pame-contact-radio-option \">\r\n\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"pame_contact_vegetarian\" value=\"yes\"  \/>\r\n\t\t\t\t\t\t\t\t\t<span>Yes<\/span>\r\n\t\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t\t<label class=\"pame-contact-radio-option \">\r\n\t\t\t\t\t\t\t\t\t<input type=\"radio\" name=\"pame_contact_vegetarian\" value=\"no\"  \/>\r\n\t\t\t\t\t\t\t\t\t<span>No<\/span>\r\n\t\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<div class=\"pame-contact-field\">\r\n\t\t\t\t\t\t\t<label class=\"pame-contact-label\" for=\"pame_contact_allergies\">\r\n\t\t\t\t\t\t\t\tAre there any allergies?\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t<input\r\n\t\t\t\t\t\t\t\ttype=\"text\"\r\n\t\t\t\t\t\t\t\tid=\"pame_contact_allergies\"\r\n\t\t\t\t\t\t\t\tname=\"pame_contact_allergies\"\r\n\t\t\t\t\t\t\t\tclass=\"pame-contact-input\"\r\n\t\t\t\t\t\t\t\tvalue=\"\"\r\n\t\t\t\t\t\t\t\tplaceholder=\"e.g. nuts, gluten, lactose\u2026\"\r\n\t\t\t\t\t\t\t\/>\r\n\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<div class=\"pame-contact-field pame-contact-field--full\">\r\n\t\t\t\t\t\t\t<label class=\"pame-contact-label\" for=\"pame_contact_other_info\">\r\n\t\t\t\t\t\t\t\tAny other information you think is relevant to know?\t\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t\t\t<textarea\r\n\t\t\t\t\t\t\t\tid=\"pame_contact_other_info\"\r\n\t\t\t\t\t\t\t\tname=\"pame_contact_other_info\"\r\n\t\t\t\t\t\t\t\tclass=\"pame-contact-textarea\"\r\n\t\t\t\t\t\t\t\tplaceholder=\"Number of guests, location, special requests\u2026\"\r\n\t\t\t\t\t\t\t><\/textarea>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t<div class=\"pame-contact-actions\">\r\n\t\t\t\t\t\t<button type=\"submit\" class=\"pame-contact-submit\">\r\n\t\t\t\t\t\t\tSend\t\t\t\t\t\t<\/button>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/form>\r\n\r\n\t\t\t\t<script>\r\n\t\t\t\t\t(function() {\r\n\t\t\t\t\t\tvar form = document.getElementById('pame-contact-form');\r\n\t\t\t\t\t\tif (!form) { return; }\r\n\r\n\t\t\t\t\t\t\/* ---------- Delivery \/ pickup, vegetarian, event-type radios ---------- *\/\r\n\t\t\t\t\t\tform.querySelectorAll('.pame-contact-radio-group').forEach(function(group) {\r\n\t\t\t\t\t\t\tgroup.addEventListener('change', function(e) {\r\n\t\t\t\t\t\t\t\tif (e.target.tagName !== 'INPUT' || e.target.type !== 'radio') return;\r\n\t\t\t\t\t\t\t\tvar name = e.target.name;\r\n\t\t\t\t\t\t\t\tform.querySelectorAll('input[type=\"radio\"][name=\"' + name + '\"]').forEach(function(input) {\r\n\t\t\t\t\t\t\t\t\tvar opt = input.closest('.pame-contact-radio-option');\r\n\t\t\t\t\t\t\t\t\tif (!opt) return;\r\n\t\t\t\t\t\t\t\t\topt.classList.toggle('pame-contact-radio-option--selected', input.checked);\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\/* ---------- Event-type \"Other\" conditional input ---------- *\/\r\n\t\t\t\t\t\tvar otherWrap = document.getElementById('pame-event-type-other-wrap');\r\n\t\t\t\t\t\tform.querySelectorAll('input[data-event-type]').forEach(function(input) {\r\n\t\t\t\t\t\t\tinput.addEventListener('change', function() {\r\n\t\t\t\t\t\t\t\tif (!otherWrap) return;\r\n\t\t\t\t\t\t\t\tif (this.checked && this.value === 'other') {\r\n\t\t\t\t\t\t\t\t\totherWrap.hidden = false;\r\n\t\t\t\t\t\t\t\t} else if (this.checked) {\r\n\t\t\t\t\t\t\t\t\totherWrap.hidden = true;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\/* ---------- Calendar widget ---------- *\/\r\n\t\t\t\t\t\t(function() {\r\n\t\t\t\t\t\t\tvar root = document.getElementById('pame-cal');\r\n\t\t\t\t\t\t\tif (!root) return;\r\n\r\n\t\t\t\t\t\t\tvar config = {};\r\n\t\t\t\t\t\t\ttry { config = JSON.parse(root.dataset.config || '{}'); } catch (e) {}\r\n\t\t\t\t\t\t\tvar months = config.months || [];\r\n\t\t\t\t\t\t\tvar weekdays = config.weekdays || [];\r\n\t\t\t\t\t\t\tvar todayStr = config.today || '';\r\n\t\t\t\t\t\t\tvar sundayMsg = config.sundayLabel || '';\r\n\t\t\t\t\t\t\tvar placeholder = config.placeholder || '';\r\n\r\n\t\t\t\t\t\t\tvar hidden = document.getElementById('pame_contact_event_date');\r\n\t\t\t\t\t\t\tvar monthEl = root.querySelector('.pame-cal-month');\r\n\t\t\t\t\t\t\tvar weekdaysEl = root.querySelector('.pame-cal-weekdays');\r\n\t\t\t\t\t\t\tvar gridEl = root.querySelector('.pame-cal-grid');\r\n\t\t\t\t\t\t\tvar prevBtn = root.querySelector('.pame-cal-prev');\r\n\t\t\t\t\t\t\tvar nextBtn = root.querySelector('.pame-cal-next');\r\n\t\t\t\t\t\t\tvar selectedEl = root.querySelector('.pame-cal-selected');\r\n\t\t\t\t\t\t\tvar clearBtn = root.querySelector('.pame-cal-clear');\r\n\r\n\t\t\t\t\t\t\t\/* Render weekday header once *\/\r\n\t\t\t\t\t\t\tweekdays.forEach(function(w) {\r\n\t\t\t\t\t\t\t\tvar span = document.createElement('span');\r\n\t\t\t\t\t\t\t\tspan.textContent = w;\r\n\t\t\t\t\t\t\t\tweekdaysEl.appendChild(span);\r\n\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\tfunction parseYMD(str) {\r\n\t\t\t\t\t\t\t\tvar m = \/^(\\d{4})-(\\d{2})-(\\d{2})$\/.exec(str);\r\n\t\t\t\t\t\t\t\tif (!m) return null;\r\n\t\t\t\t\t\t\t\treturn new Date(parseInt(m[1], 10), parseInt(m[2], 10) - 1, parseInt(m[3], 10));\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tfunction fmtYMD(d) {\r\n\t\t\t\t\t\t\t\tvar y = d.getFullYear();\r\n\t\t\t\t\t\t\t\tvar m = String(d.getMonth() + 1).padStart(2, '0');\r\n\t\t\t\t\t\t\t\tvar dd = String(d.getDate()).padStart(2, '0');\r\n\t\t\t\t\t\t\t\treturn y + '-' + m + '-' + dd;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tfunction fmtLong(d) {\r\n\t\t\t\t\t\t\t\treturn weekdays[d.getDay()] + ', ' + d.getDate() + ' ' + months[d.getMonth()] + ' ' + d.getFullYear();\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\tvar today = parseYMD(todayStr) || new Date();\r\n\t\t\t\t\t\t\ttoday.setHours(0, 0, 0, 0);\r\n\t\t\t\t\t\t\tvar maxDate = new Date(today);\r\n\t\t\t\t\t\t\tmaxDate.setFullYear(maxDate.getFullYear() + 1);\r\n\r\n\t\t\t\t\t\t\tvar initial = (root.dataset.initial || '').trim();\r\n\t\t\t\t\t\t\tvar selected = initial ? parseYMD(initial) : null;\r\n\t\t\t\t\t\t\tvar view = selected ? new Date(selected.getFullYear(), selected.getMonth(), 1)\r\n\t\t\t\t\t\t\t\t\t\t\t   : new Date(today.getFullYear(), today.getMonth(), 1);\r\n\r\n\t\t\t\t\t\t\tfunction setSelected(date) {\r\n\t\t\t\t\t\t\t\tselected = date;\r\n\t\t\t\t\t\t\t\tif (date) {\r\n\t\t\t\t\t\t\t\t\thidden.value = fmtYMD(date);\r\n\t\t\t\t\t\t\t\t\tselectedEl.textContent = fmtLong(date);\r\n\t\t\t\t\t\t\t\t\tselectedEl.classList.remove('pame-cal-selected--placeholder');\r\n\t\t\t\t\t\t\t\t\tclearBtn.hidden = false;\r\n\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\thidden.value = '';\r\n\t\t\t\t\t\t\t\t\tselectedEl.textContent = placeholder;\r\n\t\t\t\t\t\t\t\t\tselectedEl.classList.add('pame-cal-selected--placeholder');\r\n\t\t\t\t\t\t\t\t\tclearBtn.hidden = true;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\tfunction render() {\r\n\t\t\t\t\t\t\t\tvar year = view.getFullYear();\r\n\t\t\t\t\t\t\t\tvar month = view.getMonth();\r\n\t\t\t\t\t\t\t\tmonthEl.textContent = months[month] + ' ' + year;\r\n\t\t\t\t\t\t\t\tgridEl.innerHTML = '';\r\n\r\n\t\t\t\t\t\t\t\tvar firstWeekday = new Date(year, month, 1).getDay();\r\n\t\t\t\t\t\t\t\tvar daysInMonth = new Date(year, month + 1, 0).getDate();\r\n\r\n\t\t\t\t\t\t\t\t\/* Empty cells before the 1st *\/\r\n\t\t\t\t\t\t\t\tfor (var i = 0; i < firstWeekday; i++) {\r\n\t\t\t\t\t\t\t\t\tvar empty = document.createElement('span');\r\n\t\t\t\t\t\t\t\t\tempty.className = 'pame-cal-day pame-cal-day--empty';\r\n\t\t\t\t\t\t\t\t\tgridEl.appendChild(empty);\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\tfor (var d = 1; d <= daysInMonth; d++) {\r\n\t\t\t\t\t\t\t\t\tvar date = new Date(year, month, d);\r\n\t\t\t\t\t\t\t\t\tdate.setHours(0, 0, 0, 0);\r\n\t\t\t\t\t\t\t\t\tvar btn = document.createElement('button');\r\n\t\t\t\t\t\t\t\t\tbtn.type = 'button';\r\n\t\t\t\t\t\t\t\t\tbtn.className = 'pame-cal-day';\r\n\t\t\t\t\t\t\t\t\tbtn.textContent = d;\r\n\r\n\t\t\t\t\t\t\t\t\tvar isPast = date < today;\r\n\t\t\t\t\t\t\t\t\tvar isAfterMax = date > maxDate;\r\n\t\t\t\t\t\t\t\t\tvar isSunday = date.getDay() === 0;\r\n\t\t\t\t\t\t\t\t\tif (isPast || isAfterMax || isSunday) {\r\n\t\t\t\t\t\t\t\t\t\tbtn.disabled = true;\r\n\t\t\t\t\t\t\t\t\t\tif (isSunday && !isPast && !isAfterMax) {\r\n\t\t\t\t\t\t\t\t\t\t\tbtn.title = sundayMsg;\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tif (date.getTime() === today.getTime()) {\r\n\t\t\t\t\t\t\t\t\t\tbtn.classList.add('pame-cal-day--today');\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\tif (selected && date.getTime() === selected.getTime()) {\r\n\t\t\t\t\t\t\t\t\t\tbtn.classList.add('pame-cal-day--selected');\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t(function(captured) {\r\n\t\t\t\t\t\t\t\t\t\tbtn.addEventListener('click', function() {\r\n\t\t\t\t\t\t\t\t\t\t\tsetSelected(captured);\r\n\t\t\t\t\t\t\t\t\t\t\trender();\r\n\t\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t\t})(date);\r\n\t\t\t\t\t\t\t\t\tgridEl.appendChild(btn);\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\t\/* Disable nav arrows past bounds *\/\r\n\t\t\t\t\t\t\t\tvar prevView = new Date(year, month - 1, 1);\r\n\t\t\t\t\t\t\t\tvar prevMonthEnd = new Date(year, month, 0);\r\n\t\t\t\t\t\t\t\tprevBtn.disabled = prevMonthEnd < today;\r\n\t\t\t\t\t\t\t\tvar nextView = new Date(year, month + 1, 1);\r\n\t\t\t\t\t\t\t\tnextBtn.disabled = nextView > maxDate;\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\tprevBtn.addEventListener('click', function() {\r\n\t\t\t\t\t\t\t\tview = new Date(view.getFullYear(), view.getMonth() - 1, 1);\r\n\t\t\t\t\t\t\t\trender();\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\tnextBtn.addEventListener('click', function() {\r\n\t\t\t\t\t\t\t\tview = new Date(view.getFullYear(), view.getMonth() + 1, 1);\r\n\t\t\t\t\t\t\t\trender();\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\tclearBtn.addEventListener('click', function() {\r\n\t\t\t\t\t\t\t\tsetSelected(null);\r\n\t\t\t\t\t\t\t\trender();\r\n\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\t\/* Init *\/\r\n\t\t\t\t\t\t\tif (selected) {\r\n\t\t\t\t\t\t\t\tsetSelected(selected);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\trender();\r\n\t\t\t\t\t\t})();\r\n\r\n\t\t\t\t\t\t\/* ---------- Time picker ---------- *\/\r\n\t\t\t\t\t\t(function() {\r\n\t\t\t\t\t\t\tvar root = document.getElementById('pame-time');\r\n\t\t\t\t\t\t\tif (!root) return;\r\n\r\n\t\t\t\t\t\t\tvar config = {};\r\n\t\t\t\t\t\t\ttry { config = JSON.parse(root.dataset.config || '{}'); } catch (e) {}\r\n\t\t\t\t\t\t\tvar startMin = config.startMinutes || 0;\r\n\t\t\t\t\t\t\tvar endMin = config.endMinutes || (24 * 60 - 1);\r\n\t\t\t\t\t\t\tvar step = config.stepMinutes || 30;\r\n\t\t\t\t\t\t\tvar placeholder = config.placeholder || '';\r\n\r\n\t\t\t\t\t\t\tvar hidden = document.getElementById('pame_contact_fulfillment_time');\r\n\t\t\t\t\t\t\tvar displayEl = root.querySelector('.pame-time-display');\r\n\t\t\t\t\t\t\tvar prevBtn = root.querySelector('.pame-time-prev');\r\n\t\t\t\t\t\t\tvar nextBtn = root.querySelector('.pame-time-next');\r\n\t\t\t\t\t\t\tvar clearBtn = root.querySelector('.pame-time-clear');\r\n\r\n\t\t\t\t\t\t\tvar initial = (root.dataset.initial || '').trim();\r\n\t\t\t\t\t\t\tvar current = null; \/* in minutes since midnight, or null *\/\r\n\r\n\t\t\t\t\t\t\tfunction parseHM(str) {\r\n\t\t\t\t\t\t\t\tvar m = \/^(\\d{1,2}):(\\d{2})$\/.exec(str);\r\n\t\t\t\t\t\t\t\tif (!m) return null;\r\n\t\t\t\t\t\t\t\tvar h = parseInt(m[1], 10);\r\n\t\t\t\t\t\t\t\tvar mi = parseInt(m[2], 10);\r\n\t\t\t\t\t\t\t\tif (h < 0 || h > 23 || mi < 0 || mi > 59) return null;\r\n\t\t\t\t\t\t\t\treturn h * 60 + mi;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tfunction formatHidden(mins) {\r\n\t\t\t\t\t\t\t\tvar h = Math.floor(mins \/ 60);\r\n\t\t\t\t\t\t\t\tvar m = mins % 60;\r\n\t\t\t\t\t\t\t\treturn String(h).padStart(2, '0') + ':' + String(m).padStart(2, '0');\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tfunction formatDisplay(mins) {\r\n\t\t\t\t\t\t\t\tvar h = Math.floor(mins \/ 60);\r\n\t\t\t\t\t\t\t\tvar m = mins % 60;\r\n\t\t\t\t\t\t\t\tvar period = h >= 12 ? 'PM' : 'AM';\r\n\t\t\t\t\t\t\t\tvar hh = h % 12;\r\n\t\t\t\t\t\t\t\tif (hh === 0) hh = 12;\r\n\t\t\t\t\t\t\t\treturn hh + ':' + String(m).padStart(2, '0') + ' ' + period;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tfunction setMinutes(mins) {\r\n\t\t\t\t\t\t\t\tif (mins === null) {\r\n\t\t\t\t\t\t\t\t\tcurrent = null;\r\n\t\t\t\t\t\t\t\t\thidden.value = '';\r\n\t\t\t\t\t\t\t\t\tdisplayEl.textContent = placeholder;\r\n\t\t\t\t\t\t\t\t\tdisplayEl.classList.add('pame-time-display--placeholder');\r\n\t\t\t\t\t\t\t\t\tclearBtn.hidden = true;\r\n\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\tcurrent = mins;\r\n\t\t\t\t\t\t\t\t\thidden.value = formatHidden(mins);\r\n\t\t\t\t\t\t\t\t\tdisplayEl.textContent = formatDisplay(mins);\r\n\t\t\t\t\t\t\t\t\tdisplayEl.classList.remove('pame-time-display--placeholder');\r\n\t\t\t\t\t\t\t\t\tclearBtn.hidden = false;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tupdateArrows();\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tfunction updateArrows() {\r\n\t\t\t\t\t\t\t\tif (current === null) {\r\n\t\t\t\t\t\t\t\t\tprevBtn.disabled = false;\r\n\t\t\t\t\t\t\t\t\tnextBtn.disabled = false;\r\n\t\t\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tprevBtn.disabled = current <= startMin;\r\n\t\t\t\t\t\t\t\tnextBtn.disabled = current >= endMin;\r\n\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\tprevBtn.addEventListener('click', function() {\r\n\t\t\t\t\t\t\t\tif (current === null) {\r\n\t\t\t\t\t\t\t\t\tsetMinutes(startMin);\r\n\t\t\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tvar next = current - step;\r\n\t\t\t\t\t\t\t\tif (next < startMin) next = startMin;\r\n\t\t\t\t\t\t\t\tsetMinutes(next);\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\tnextBtn.addEventListener('click', function() {\r\n\t\t\t\t\t\t\t\tif (current === null) {\r\n\t\t\t\t\t\t\t\t\tsetMinutes(startMin);\r\n\t\t\t\t\t\t\t\t\treturn;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\tvar next = current + step;\r\n\t\t\t\t\t\t\t\tif (next > endMin) next = endMin;\r\n\t\t\t\t\t\t\t\tsetMinutes(next);\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\tclearBtn.addEventListener('click', function() {\r\n\t\t\t\t\t\t\t\tsetMinutes(null);\r\n\t\t\t\t\t\t\t});\r\n\r\n\t\t\t\t\t\t\tvar initialMin = parseHM(initial);\r\n\t\t\t\t\t\t\tif (initialMin !== null) {\r\n\t\t\t\t\t\t\t\tif (initialMin < startMin) initialMin = startMin;\r\n\t\t\t\t\t\t\t\tif (initialMin > endMin) initialMin = endMin;\r\n\t\t\t\t\t\t\t\tsetMinutes(initialMin);\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tupdateArrows();\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t})();\r\n\t\t\t\t\t})();\r\n\t\t\t\t<\/script>\r\n\r\n\t\t\t\t\t<\/div>\r\n\t<\/section>\r\n\t\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-2303","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/pamecafe.ch\/en\/wp-json\/wp\/v2\/pages\/2303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pamecafe.ch\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pamecafe.ch\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pamecafe.ch\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pamecafe.ch\/en\/wp-json\/wp\/v2\/comments?post=2303"}],"version-history":[{"count":0,"href":"https:\/\/pamecafe.ch\/en\/wp-json\/wp\/v2\/pages\/2303\/revisions"}],"wp:attachment":[{"href":"https:\/\/pamecafe.ch\/en\/wp-json\/wp\/v2\/media?parent=2303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}