/* Texas Furry Events EventPrime page styling, isolated to tfev shortcodes. */
.tfev-wrap{--tfev-navy:#172b4d;--tfev-teal:#1498a6;--tfev-gold:#f6b94b;--tfev-ink:#24354d;--tfev-line:#dfe8ef;max-width:1200px;margin:20px auto 70px;padding:0 20px;color:var(--tfev-ink);box-sizing:border-box;font-family:inherit}
.tfev-wrap *{box-sizing:border-box}.tfev-wrap h1,.tfev-wrap h2,.tfev-wrap h3{line-height:1.2;color:var(--tfev-navy)}.tfev-wrap a{text-decoration:none}.tfev-hero{position:relative;overflow:hidden;isolation:isolate;border-radius:22px;background:radial-gradient(circle at 91% 10%,#28839a 0%,transparent 36%),linear-gradient(115deg,#172b4d,#204e68);padding:55px clamp(24px,5vw,64px);margin-bottom:31px;color:#fff}.tfev-hero:after{content:'✦';position:absolute;right:7%;top:-75px;font-size:240px;line-height:1;color:#ffffff12;z-index:-1}.tfev-eyebrow,.tfev-mini-kicker{color:var(--tfev-gold);font-weight:800;letter-spacing:.13em;font-size:12px}.tfev-wrap .tfev-hero h1{color:#fff!important;font-size:clamp(30px,4vw,49px);margin:10px 0}.tfev-hero p{max-width:730px;color:#e0eff5;font-size:clamp(15px,1.6vw,18px);line-height:1.65;margin:0}.tfev-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.tfev-btn,.tfev-wrap a.tfev-btn{display:inline-flex;align-items:center;gap:9px;justify-content:center;border-radius:10px;padding:13px 20px;min-height:46px;font-size:14px;font-weight:800;line-height:1.2;transition:transform .2s,background .2s;border:1px solid transparent}.tfev-primary,.tfev-wrap a.tfev-primary{background:var(--tfev-teal);color:#fff!important}.tfev-primary:hover{background:#0b7283;transform:translateY(-2px)}.tfev-ghost,.tfev-wrap a.tfev-ghost{color:#fff!important;border-color:#9cbbd1;background:#ffffff10}.tfev-ghost:hover{background:#ffffff20}.tfev-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 19px}.tfev-intro h2{font-size:clamp(24px,2.7vw,31px);margin:5px 0 6px}.tfev-intro p{color:#64788c;margin:0}.tfev-intro .tfev-mini-kicker{color:var(--tfev-teal)}.tfev-intro-mark{color:var(--tfev-teal);font-size:54px}.tfev-eventprime{background:#fff;border-radius:18px;border:1px solid var(--tfev-line);padding:24px;box-shadow:0 8px 32px #172b4d0b;min-width:0;overflow-wrap:anywhere}.tfev-eventprime :is(input:not([type=checkbox]), select,textarea){max-width:100%;border-radius:9px;border-color:#cbd7e3!important}.tfev-eventprime :is(button,.ep-btn,.ep-btn-primary,.btn-primary){border-radius:9px}.tfev-eventprime :is(.ep-card,.ep-event-card,.ep-event-card-wrap){border-radius:16px!important;overflow:hidden;box-shadow:0 6px 24px #172b4d12;transition:box-shadow .2s,transform .2s}.tfev-eventprime :is(.ep-card,.ep-event-card,.ep-event-card-wrap):hover{box-shadow:0 12px 32px #172b4d24;transform:translateY(-2px)}.tfev-eventprime :is(.ep-card img,.ep-event-card img){object-fit:cover}.tfev-eventprime :is(.ep-btn-primary,.btn-primary){background:var(--tfev-teal)!important;border-color:var(--tfev-teal)!important}.tfev-eventprime :is(a,.ep-text-primary){color:#0e798b}.tfev-eventprime :is(a,.ep-btn,button,input,select,textarea):focus-visible,.tfev-btn:focus-visible{outline:3px solid var(--tfev-gold)!important;outline-offset:2px}.tfev-cta{background:#e8f6f8;border:1px solid #c5e5e9;border-radius:18px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px}.tfev-cta .tfev-mini-kicker{color:var(--tfev-teal)}.tfev-cta h2{font-size:24px;margin:8px 0}.tfev-cta p{margin:0;color:#4f6477}.tfev-cta>.tfev-btn{flex:0 0 auto}.tfev-submit-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:23px;align-items:start}.tfev-submit-card,.tfev-sidebar,.tfev-message{background:#fff;border:1px solid var(--tfev-line);border-radius:18px;padding:28px;box-shadow:0 7px 25px #172b4d0a;min-width:0}.tfev-submit-card h2,.tfev-sidebar h3{margin:0 0 12px}.tfev-submit-card>p{color:#62778a;margin:0 0 20px}.tfev-submit-card .tfev-eventprime{border:0;box-shadow:none;padding:0}.tfev-sidebar{position:sticky;top:100px;background:#f3fafb}.tfev-sidebar ul{padding-left:22px;margin:15px 0}.tfev-sidebar li{margin:10px 0;line-height:1.55}.tfev-sidebar p{font-size:14px;color:#516779}.tfev-sidebar a{font-weight:750;color:#0d7d91}.tfev-message h2,.tfev-message h3{margin-top:0}.tfev-message p{margin-bottom:0}.tfev-wrap .ep-events-container,.tfev-wrap .ep-event-filter{max-width:100%}
@media(max-width:900px){.tfev-submit-layout{grid-template-columns:1fr}.tfev-sidebar{position:static}.tfev-cta{align-items:start;flex-direction:column}}
@media(max-width:600px){.tfev-wrap{padding:0 13px;margin:12px auto 45px}.tfev-hero{padding:36px 22px;border-radius:16px}.tfev-eventprime,.tfev-submit-card,.tfev-sidebar{padding:17px}.tfev-hero-actions{flex-direction:column}.tfev-wrap a.tfev-btn{width:100%}.tfev-intro-mark{display:none}.tfev-cta{padding:20px}}
