/* Tricity Market Core — forms and ad slots. Uses the theme's colour tokens when present. */
.tmc-wrap{--tmc-line:var(--line,#dedede);--tmc-ink:var(--ink,#151515);--tmc-bg:var(--bg,#fff);--tmc-soft:var(--soft,#f6f6f4);--tmc-red:var(--red,#c4161c);--tmc-muted:var(--muted,#6a6a6a);max-width:860px;font-family:var(--ui,system-ui,sans-serif)}
.tmc-form fieldset{border:1px solid var(--tmc-line);padding:16px 18px 6px;margin:0 0 18px}
.tmc-form legend{font-weight:800;font-size:15px;padding:0 6px}
.tmc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
@media (max-width:640px){.tmc-grid{grid-template-columns:minmax(0,1fr)}}
.tmc-row{margin:0 0 14px;display:flex;flex-direction:column;gap:5px}
.tmc-row label{font-weight:600;font-size:14px}
.tmc-req{color:var(--tmc-red)}
.tmc-form input[type=text],.tmc-form input[type=email],.tmc-form input[type=tel],.tmc-form input[type=url],.tmc-form input[type=date],.tmc-form select,.tmc-form textarea{width:100%;border:1px solid var(--tmc-line);background:var(--tmc-bg);color:var(--tmc-ink);padding:10px 12px;font:inherit;font-size:15px;border-radius:0;min-width:0}
.tmc-form textarea{resize:vertical}
.tmc-form input:focus,.tmc-form select:focus,.tmc-form textarea:focus{outline:2px solid var(--tmc-red);outline-offset:0;border-color:var(--tmc-red)}
.tmc-form input[type=file]{font-size:14px}
.tmc-check{font-weight:400!important;display:flex;gap:9px;align-items:flex-start;line-height:1.45}
.tmc-check input{margin-top:3px;flex:none}
.tmc-help{color:var(--tmc-muted);font-size:12.5px}
.tmc-invalid{border-color:var(--tmc-red)!important;background:color-mix(in srgb,var(--tmc-red) 6%,var(--tmc-bg))!important}
.tmc-btn{background:var(--tmc-red);color:#fff;border:0;font-weight:800;font-size:15px;padding:12px 22px;cursor:pointer}
.tmc-btn:hover{filter:brightness(.9)}
.tmc-btn:disabled{opacity:.6;cursor:wait}
.tmc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.tmc-msg{padding:14px 16px;margin:0 0 18px;font-weight:600;border-left:4px solid}
.tmc-ok{background:#e8f5ec;border-color:#1a7f37;color:#0f5323}
.tmc-err{background:#fdecec;border-color:#b32d2e;color:#7a1617}
.cf-turnstile{margin:0 0 14px}

/* ad slots */
.tmc-slot{display:block}
.tmc-slot [hidden]{display:none!important}
.tmc-ad{position:relative;text-align:center;line-height:0}
.tmc-ad a{display:inline-block}
.tmc-ad img{max-width:100%;height:auto;display:inline-block}
.tmc-ad-label{display:block;line-height:1.2;font:600 9.5px/1.4 var(--ui,system-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--muted,#6a6a6a);margin-bottom:3px}
.tmc-ad-code{line-height:normal}
