/* One enquiry component shared by fair, congress and culture tour details. */
.detail-page .tour-request{width:620px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:2px;background:#fff;color:#292d2e;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.tour-request-heading{position:sticky;top:0;z-index:2;padding:32px 32px 24px;background:#fff}
.tour-request .dialog-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:2px;background:transparent;color:#636969;cursor:pointer}
.tour-request .dialog-close .icon{width:21px;height:21px}
.tour-request .dialog-close:hover{background:#f3f4f4;color:#292d2e}
.tour-request .detail-eyebrow{display:block;padding-right:40px;margin:0 0 20px;font-size:12px;line-height:1.75;font-weight:400;letter-spacing:.65px;color:#73787b}
.tour-request h2{margin:0 0 14px;font-size:28px;line-height:1.35;letter-spacing:-1px;font-weight:500;color:#292d2e}
.tour-request-heading p{margin:0;max-width:54ch;font-size:14px;line-height:1.85;color:#6a7174}
.tour-request form{padding:0 32px 32px}
.tour-request .request-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 20px}
.tour-request .request-field{min-width:0}
.tour-request .request-field>label{display:block;margin:0 0 9px;font-size:13px;line-height:1.75;color:#414749}
.tour-request .request-field>label span{margin-left:4px;font-size:12px;color:#73787b}
.tour-request .request-select{position:relative}
.tour-request .request-select>select,.tour-request .visa-select-control,.tour-request textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin:0;padding:12px 15px;border:1px solid #dfe1e2;border-radius:2px;background:#fff;color:#343a3d;font-family:inherit;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0;box-shadow:none;outline:0}
.tour-request .request-select>select,.tour-request .visa-select-control{padding-right:44px;text-align:left;appearance:none;cursor:pointer}
.tour-request .request-select>select[hidden]{display:none!important}
.tour-request .visa-select-control{display:flex;align-items:center;height:48px}
.tour-request .request-select>.icon{position:absolute;right:16px;top:50%;width:14px;height:14px;transform:translateY(-50%);pointer-events:none;color:#6b7376;transition:transform .18s}
.tour-request .request-select.is-open>.icon{transform:translateY(-50%) rotate(180deg)}
.tour-request .visa-select-control:hover{background:#fafafa}
.tour-request .visa-select-control[aria-expanded=true]{border-color:#a6abad;background:#fafafa}
.detail-page .tour-request .visa-select-control:focus{outline:none;box-shadow:none}
.tour-request .visa-select-control:focus-visible>span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.tour-request .visa-select-options{position:fixed;inset:auto;margin:0;padding:6px;max-height:304px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #dfe1e2;border-radius:2px;background:#fff;color:#343a3d;box-shadow:0 8px 24px #20282c1a;font:400 14px/1.6 'Plus Jakarta Sans',Arial,sans-serif;z-index:1000}
.tour-request .visa-select-options[hidden]{display:none!important}
.tour-request .visa-select-options::backdrop{background:transparent;pointer-events:none}
.tour-request .visa-select-option{position:relative;display:flex;align-items:center;min-height:42px;padding:10px 38px 10px 10px;border:0;border-radius:1px;cursor:pointer;overflow-wrap:anywhere}
.tour-request .visa-select-option.is-active{background:#f1f2f2}
.tour-request .visa-select-option[aria-selected=true]{font-weight:500;color:#292d2e}
.tour-request .visa-select-option[aria-selected=true]:after{content:'';position:absolute;right:16px;width:5px;height:9px;border-right:1.5px solid #515b60;border-bottom:1.5px solid #515b60;transform:translateY(-2px) rotate(45deg)}
.tour-request textarea{min-height:108px;resize:vertical;max-height:200px}
.tour-request textarea::placeholder{color:#81878a;opacity:1;font-size:14px}
.detail-page .tour-request textarea:focus{border-color:#767e82;outline:0;box-shadow:none}
.tour-request .request-contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.detail-page .tour-request .request-contact-button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:48px;margin:0;padding:12px;border:1px solid #dfe1e2;border-radius:2px;background:#fff;color:#343a3d;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:0;text-decoration:none;white-space:nowrap}
.detail-page .tour-request .request-contact-button>svg{width:18px;height:18px;flex:0 0 18px;transform:none}
.tour-request .request-contact-button>.signature-whatsapp{fill:currentColor;stroke:none}
.detail-page .tour-request .request-contact-button:hover{background:#f4f5f5;border-color:#b6bcbf}
.detail-page .tour-request .catalog-dark-button:hover{background:#3b4042!important;border-color:#3b4042!important}
.detail-page .tour-request :is(.request-contact-button,.dialog-close):focus-visible{outline:2px solid #707a80;outline-offset:3px}
.tour-request .request-hint{margin:16px 0 0;font-size:12px;line-height:1.8;color:#73787b}
@media(max-width:600px){.detail-page .tour-request{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.tour-request-heading{padding:26px 22px 22px}.tour-request form{padding:0 22px 24px}.tour-request .dialog-close{top:12px;right:12px}.tour-request h2{font-size:26px}.tour-request .request-select>select,.tour-request .visa-select-control,.tour-request .visa-select-options,.tour-request textarea{font-size:16px}}
@media(max-width:480px){.tour-request .request-fields{grid-template-columns:1fr;gap:16px}.tour-request .request-contact-actions{gap:8px}.detail-page .tour-request .request-contact-button{flex-direction:column;gap:5px;min-height:68px;padding:9px 5px;font-size:12px}.tour-request .detail-eyebrow{margin-bottom:16px;letter-spacing:.4px}.tour-request-heading p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.tour-request .request-select>.icon{transition:none}}
