/* PT Tours — forms. Uses the theme's CSS variables when present. */
.ptt-form{display:grid;gap:12px}
.ptt-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.ptt-row{grid-template-columns:1fr}}
.ptt-field{display:grid;gap:5px;font:600 11.5px/1.2 var(--head,Montserrat,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--ink,#14233b)}
.ptt-field input,.ptt-field select,.ptt-field textarea{width:100%;padding:11px 12px;border:1px solid var(--line,#dfe3ea);border-radius:6px;font:400 15px/1.4 var(--body,"Open Sans",sans-serif);color:#222;background:#fff;text-transform:none;letter-spacing:0}
.ptt-field input:focus,.ptt-field select:focus,.ptt-field textarea:focus{outline:2px solid var(--accent,#f08a1c);outline-offset:0;border-color:transparent}
.ptt-check{display:flex;gap:9px;align-items:flex-start;font:400 13px/1.45 var(--body,sans-serif);color:#555}
.ptt-check input{margin-top:3px}
.ptt-hp{position:absolute!important;left:-9999px!important;height:0;opacity:0}
.ptt-btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 26px;border:0;border-radius:999px;background:var(--accent,#f08a1c);color:#fff;font:700 13px/1 var(--head,Montserrat,sans-serif);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s,box-shadow .2s}
.ptt-btn:hover{background:var(--accent-d,#d97706);box-shadow:0 8px 20px rgba(240,138,28,.3)}
.ptt-btn:disabled{opacity:.6;cursor:wait}
.ptt-total{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:8px;background:var(--soft,#f3f6fb);border-left:4px solid var(--accent,#f08a1c)}
.ptt-total strong{font:700 24px/1.1 var(--head,Montserrat,sans-serif);color:var(--ink,#14233b)}
.ptt-total span{font-size:13px;color:#555}
.ptt-msg{margin:0;font-size:14px;min-height:0}
.ptt-msg--err{color:#b3261e}.ptt-msg--ok{color:#1b7a3a;font-weight:600}
.ptt-note{margin:0;font-size:12px;color:#888}
.ptt-thanks table{max-width:620px}
.ptt-lead{font-size:18px;color:var(--ink,#14233b)}
