/* Bully Blast theme - dealers page. Ported from the approved Build 263 prototype (app/views/public.js "dealers" view stylesheet),
   scoped to main.bb-p-dealers. The prototype's own page nav, footer and prototype/simulation panels are not carried over. */
.bb-p-dealers{--char:#1c1c1e;--char-deep:#141416;--char-raise:#242427;--paper:#f4f3ee;--paper-dim:#a7a7a3;--yellow:#f3ea22;--yellow-hot:#f8f26b;--ink:#0c0c0d;--line:rgba(244,243,238,.14);--pouch:url('../../img/site/pouch.png');}
.bb-p-dealers *{margin:0;padding:0;box-sizing:border-box;}
.bb-p-dealers{background:var(--char);color:var(--paper);font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;}
.bb-p-dealers button{font-family:inherit;cursor:pointer;}
.bb-p-dealers a{color:inherit;text-decoration:none;}
.bb-p-dealers .wrap{max-width:1120px;margin:0 auto;padding:0 5vw;}
.bb-p-dealers .kick{color:var(--yellow);font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;font-weight:800;}
.bb-p-dealers .hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 82% 40%,#2a2a30,#161618 60%);}
.bb-p-dealers .hero .in{padding:150px 0 60px;max-width:600px;position:relative;z-index:2;}
.bb-p-dealers .hero h1{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(2.8rem,7vw,5.2rem);line-height:.92;margin:14px 0 16px;}
.bb-p-dealers .hero h1 em{font-style:normal;color:var(--yellow);}
.bb-p-dealers .hero p{color:#d3d3ce;font-size:1.12rem;line-height:1.5;max-width:46ch;}
.bb-p-dealers .hero .pouch{position:absolute;right:4vw;top:50%;transform:translateY(-46%) rotate(6deg);width:min(30vw,320px);aspect-ratio:480/623;background:var(--pouch) center/contain no-repeat;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));opacity:.92;z-index:1;}
@media(max-width:820px){.bb-p-dealers .hero .pouch{display:none;}}
.bb-p-dealers .why{padding:76px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--char-deep);}
.bb-p-dealers .why h2{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(1.7rem,4vw,2.6rem);margin-bottom:30px;}
.bb-p-dealers .whygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.bb-p-dealers .wcard{border-top:3px solid var(--yellow);padding-top:16px;}
.bb-p-dealers .wcard h3{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:1.1rem;margin-bottom:8px;}
.bb-p-dealers .wcard p{color:#cfcfca;font-size:.92rem;line-height:1.6;}
@media(max-width:820px){.bb-p-dealers .whygrid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.bb-p-dealers .whygrid{grid-template-columns:1fr;}}
.bb-p-dealers .apply{padding:80px 0;}
.bb-p-dealers .applygrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:start;}
.bb-p-dealers .applygrid .lead h2{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:14px;}
.bb-p-dealers .applygrid .lead p{color:#cfcfca;font-size:1rem;line-height:1.7;margin-bottom:16px;max-width:44ch;}
.bb-p-dealers .applygrid .lead .req{background:var(--char-raise);border:1px solid var(--line);border-left:3px solid var(--yellow);border-radius:4px;padding:18px 20px;margin-top:8px;}
.bb-p-dealers .applygrid .lead .req h4{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:.92rem;margin-bottom:8px;}
.bb-p-dealers .applygrid .lead .req p{font-size:.88rem;margin-bottom:0;}
.bb-p-dealers .form{background:var(--char-raise);border:1px solid var(--line);border-radius:8px;padding:30px;}
.bb-p-dealers .field{margin-bottom:16px;}
.bb-p-dealers .field.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.bb-p-dealers .field.row2>div{margin:0;}
.bb-p-dealers label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);font-weight:700;margin-bottom:7px;}
.bb-p-dealers label .rq{color:var(--yellow);}
.bb-p-dealers input,.bb-p-dealers select,.bb-p-dealers textarea{width:100%;background:var(--char-deep);border:1.5px solid var(--line);border-radius:3px;color:var(--paper);font-family:inherit;font-size:.95rem;padding:11px 12px;}
.bb-p-dealers input:focus,.bb-p-dealers select:focus,.bb-p-dealers textarea:focus{outline:none;border-color:var(--yellow);}
.bb-p-dealers input.bad,.bb-p-dealers select.bad{border-color:#b23b2e;}
.bb-p-dealers textarea{resize:vertical;min-height:88px;}
.bb-p-dealers select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--paper-dim) 50%),linear-gradient(135deg,var(--paper-dim) 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px;background-size:6px 6px;background-repeat:no-repeat;}
.bb-p-dealers .submit{width:100%;background:var(--yellow);color:var(--ink);border:none;border-radius:3px;padding:15px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;font-size:.9rem;margin-top:6px;}
.bb-p-dealers .submit:hover{background:var(--yellow-hot);}
.bb-p-dealers .formnote{color:var(--paper-dim);font-size:.78rem;margin-top:12px;line-height:1.5;}
.bb-p-dealers .success{display:none;text-align:center;padding:34px 10px;}
.bb-p-dealers .success .big{font-family:'Anton',sans-serif;text-transform:uppercase;font-size:1.8rem;color:var(--yellow);margin-bottom:10px;}
.bb-p-dealers .success p{color:#cfcfca;font-size:.98rem;line-height:1.6;max-width:40ch;margin:0 auto;}
@media(max-width:820px){.bb-p-dealers .applygrid{grid-template-columns:1fr;gap:30px;}
.bb-p-dealers .field.row2{grid-template-columns:1fr;}}

/* ---- production additions (Build 298): the prototype's hero height (its lead had a second sentence about the form, which
   production leaves out while online applications are closed), so the decorative pouch sits where the prototype puts it ---- */
@media (min-width:821px){.bb-p-dealers .hero{min-height:488px;display:flex;align-items:center;}}

/* ---- system 301 B7: the live application form (drawn by the plugin) - field errors, the refusal line, the robot field ---- */
.bb-p-dealers .form{position:relative;}
.bb-p-dealers .bb-da-err{color:#ff8f80;margin-top:6px;}
.bb-p-dealers .bb-da-error{color:#ff8f80;margin:0 0 14px;}
.bb-p-dealers .bb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.bb-p-dealers .formnote a{color:var(--yellow);text-decoration:underline;}
