.tux-inquiry-form { --form-line: rgba(140,47,91,.2); }
.tux-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.tux-inquiry-form label > span { display: block; margin-bottom: 6px; color: #4d3543; font-size: .92rem; font-weight: 800; letter-spacing: .025em; }
.tux-inquiry-form input:not([type="checkbox"]), .tux-inquiry-form select, .tux-inquiry-form textarea { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--form-line); border-radius: 9px; outline: 0; background: rgba(255,255,255,.96); color: #4d3543; font-size: .95rem; }
.tux-inquiry-form textarea { resize: vertical; }
.tux-inquiry-form input:focus, .tux-inquiry-form select:focus, .tux-inquiry-form textarea:focus { border-color: #ae3f72; box-shadow: 0 0 0 3px rgba(174,63,114,.12); }
.tux-field-full { grid-column: 1 / -1; }
.tux-selected-tour { padding: 13px 16px; border-left: 3px solid #ae3f72; background: rgba(255,255,255,.7); }
.tux-selected-tour span, .tux-selected-tour strong { display: block; }
.tux-selected-tour span { font-size: .84rem; font-weight: 800; text-transform: uppercase; }
.tux-consent { display: grid; grid-template-columns: 18px 1fr; gap: 9px; align-items: start; margin: 18px 0; font-size: .9rem; }
.tux-consent input { margin-top: 5px; }
.tux-consent span { font-weight: 500 !important; line-height: 1.45; }
.tux-submit { width: 100%; min-height: 52px; display: flex; align-items: center; justify-content: space-between; padding: 12px 22px; border: 0; border-radius: 999px; background: #ae3f72; color: white; cursor: pointer; font-weight: 800; font-size: 1rem; }
.tux-submit:hover { background: #8c2f5b; }
.tux-submit:disabled { cursor: wait; opacity: .65; }
.tux-form-note { margin: 12px 0 0; color: rgba(77,53,67,.72); font-size: .85rem; line-height: 1.5; }
.tux-form-message { margin: 14px 0; padding: 12px 14px; border-radius: 10px; font-size: .92rem; }
.tux-form-message.is-success { background: #e5f5ea; color: #155e2c; }
.tux-form-message.is-error { background: #fff0ed; color: #9f2f1a; }
.tux-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.is-compact .tux-form-grid { grid-template-columns: 1fr; gap: 12px; }
.is-compact .tux-field-full { grid-column: auto; }
.is-compact .tux-inquiry-form label:nth-of-type(3), .is-compact .tux-inquiry-form label:nth-of-type(4), .is-compact .tux-inquiry-form label:nth-of-type(7), .is-compact .tux-inquiry-form label:nth-of-type(8), .is-compact .tux-inquiry-form label:nth-of-type(9) { display: none; }
@media (max-width: 620px) { .tux-form-grid { grid-template-columns: 1fr; } .tux-field-full { grid-column: auto; } }
