*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#152019;background:#fff}.wrap{width:min(1380px,calc(100% - 48px));margin:auto}header{height:82px;background:#fff;border-bottom:1px solid #e9eeeb}.nav{height:100%;display:flex;align-items:center;gap:50px}.logo{text-decoration:none;color:#16201b;line-height:1}.logo b{font-size:27px;letter-spacing:-1px}.logo span{color:#08783e}.logo small{display:block;font-size:9px;letter-spacing:2.6px;margin-top:6px;color:#59655f}.nav nav{display:flex;gap:30px}.nav a{color:#18211d;text-decoration:none;font-weight:700}.right{margin-left:auto;display:flex;align-items:center;gap:22px}.add,.search button{background:#08783e!important;color:#fff!important;padding:13px 19px;border-radius:7px}.hero{min-height:390px;background:linear-gradient(90deg,rgba(8,35,23,.92),rgba(8,35,23,.42)),url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1800&q=80') center/cover;display:flex;align-items:center;color:#fff}.hero h1{font-size:58px;margin:0 0 10px;letter-spacing:-2px}.hero p{font-size:20px;margin:0 0 28px}.search{background:#fff;border-radius:12px;padding:16px;display:grid;grid-template-columns:repeat(4,1fr) 180px;gap:12px;max-width:1100px}.search select{padding:14px;border:1px solid #d7ded9;border-radius:7px;background:#fff}.search button{border:0;font-weight:800;font-size:16px}.cats{display:flex;gap:10px;overflow:auto;padding-top:22px;padding-bottom:22px}.cats a{white-space:nowrap;text-decoration:none;color:#25302a;background:#f3f6f4;padding:10px 15px;border-radius:30px;font-weight:700}.section-head{display:flex;justify-content:space-between;align-items:end;margin:30px 0 20px}.section-head small{color:#08783e;font-weight:800}.section-head h2{font-size:32px;margin:5px 0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.car{border:1px solid #e0e6e2;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;background:#fff}.photo{aspect-ratio:16/10;background:#eef2ef}.photo img,.detail-photo img{width:100%;height:100%;object-fit:cover}.noimg{height:100%;display:grid;place-items:center;color:#a4afa9;font-weight:900}.carbody{padding:15px}.carbody h3{margin:0 0 8px;font-size:18px}.carbody p{margin:7px 0;color:#65716a;font-size:14px}.carbody strong,.price{font-size:23px;color:#08783e}.trust{background:#edf7f1;margin-top:55px;padding:26px 0}.trust .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.trust div div{display:grid;gap:5px}.trust span{color:#67746d}footer{padding:28px 0;border-top:1px solid #e5ebe7;color:#68736d}.empty{text-align:center;background:#f6f8f7;padding:50px;border-radius:12px}.detail{padding-top:35px}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:38px;margin-top:25px}.detail-photo{background:#eef2ef;min-height:450px;border-radius:14px;overflow:hidden}.detail h1{font-size:36px}.price{font-size:34px;font-weight:900}@media(max-width:1000px){.nav nav{display:none}.grid{grid-template-columns:repeat(2,1fr)}.search{grid-template-columns:1fr 1fr}.hero h1{font-size:44px}.detail-grid{grid-template-columns:1fr}}@media(max-width:600px){.wrap{width:min(100% - 28px,1380px)}header{height:70px}.right>a:first-child{display:none}.logo b{font-size:22px}.hero{min-height:460px}.hero h1{font-size:38px}.search{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.trust .wrap{grid-template-columns:1fr;gap:20px}.right .add{font-size:13px;padding:10px}.detail-photo{min-height:260px}}

/* =========================================================
   MOBILE / TABLET HERO — compact professional layout
   ========================================================= */
@media (max-width:1000px){
  .hero{min-height:auto;padding:52px 0 42px;align-items:flex-start;background-position:center}
  .hero h1{font-size:clamp(38px,7vw,50px);line-height:1.02;margin:0 0 12px;letter-spacing:-1.5px}
  .hero p{font-size:18px;line-height:1.45;max-width:650px;margin:0 0 24px}
  .search{max-width:none;padding:14px;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px}
  .search select,.search button{min-height:52px;font-size:15px}
  .search button{grid-column:1/-1}
  .cats{padding-top:16px;padding-bottom:16px;gap:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .cats::-webkit-scrollbar{display:none}
  .cats a{padding:10px 16px;flex:0 0 auto}
}

@media (max-width:600px){
  .wrap{width:calc(100% - 32px)}
  header{height:72px}
  .nav{gap:12px}
  .logo b{font-size:21px;letter-spacing:-.8px}
  .logo small{font-size:7px;letter-spacing:2px;margin-top:5px}
  .right{gap:8px}
  .right .add{font-size:12px;padding:10px 12px;border-radius:8px;white-space:nowrap}

  .hero{min-height:0;padding:34px 0 28px;background:linear-gradient(90deg,rgba(5,31,20,.94),rgba(5,31,20,.66)),url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=1200&q=80') center/cover}
  .hero h1{font-size:39px;line-height:1.02;letter-spacing:-1.4px;margin-bottom:10px;max-width:340px}
  .hero p{font-size:16px;line-height:1.4;margin-bottom:20px;max-width:340px}
  .search{padding:10px;grid-template-columns:1fr 1fr;gap:8px;border-radius:12px}
  .search select{width:100%;min-width:0;min-height:48px;padding:0 11px;font-size:14px;border-radius:8px;color:#25302a}
  .search button{grid-column:1/-1;min-height:49px;padding:0 14px;border-radius:8px;font-size:16px}

  .cats{width:100%;padding:14px 16px;margin:0;gap:8px;border-bottom:1px solid #edf1ee}
  .cats a{font-size:14px;padding:9px 14px}
  .section-head{margin:24px 0 16px;align-items:end}
  .section-head h2{font-size:28px;line-height:1.05;margin-top:4px}
  .section-head small{font-size:12px}
}

@media (max-width:390px){
  .logo small{display:none}
  .hero h1{font-size:35px}
  .search{grid-template-columns:1fr}
  .search button{grid-column:auto}
}

/* === NorrMotor customer account === */
.account-bg{background:#f5f7f6;min-height:100vh}.auth-wrap{max-width:520px;margin:0 auto;padding:64px 20px}.auth-wrap.wide{max-width:820px}.auth-card{background:#fff;border:1px solid #e1e6e3;border-radius:18px;padding:34px;box-shadow:0 12px 36px rgba(18,40,28,.06)}.auth-card h1{font-size:32px;margin:7px 0 8px}.auth-card>p{color:#657069}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#08783e}.auth-card form{display:grid;gap:16px;margin-top:25px}.auth-card label{display:grid;gap:7px;font-size:14px;font-weight:700;color:#26332c}.auth-card label small{font-weight:500;color:#7b847f}.auth-card input{width:100%;border:1px solid #d8dfdb;border-radius:10px;padding:13px 14px;font:inherit;background:#fff}.auth-card input:focus{outline:2px solid rgba(8,120,62,.16);border-color:#08783e}.primary-btn,.secondary-btn{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;padding:13px 18px;font-weight:800;text-decoration:none;border:0;font:inherit;cursor:pointer}.primary-btn{background:#08783e;color:#fff}.secondary-btn{background:#fff;color:#1c2922;border:1px solid #ccd5d0}.full{width:100%}.auth-divider{height:1px;background:#e5e9e7;margin:28px 0;position:relative}.auth-divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:0 12px;color:#8a938e;font-size:13px}.auth-bottom,.existing{text-align:center}.existing{margin-top:22px!important}.existing a,.back-link{color:#08783e;font-weight:800;text-decoration:none}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.type-grid a{display:flex;min-height:170px;flex-direction:column;padding:24px;border:1px solid #dce3df;border-radius:14px;text-decoration:none;color:#17241d;transition:.15s}.type-grid a:hover{border-color:#08783e;box-shadow:0 8px 24px rgba(8,120,62,.08)}.type-grid strong{font-size:20px}.type-grid span{color:#6c7771;margin:9px 0;line-height:1.45}.type-grid b{margin-top:auto;color:#08783e}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-error{background:#fff1f0;color:#a52a22;border:1px solid #f1c7c3;padding:12px 14px;border-radius:9px;margin-top:18px}.account-shell{display:grid;grid-template-columns:240px 1fr;gap:28px;padding-top:46px;padding-bottom:70px}.account-side,.account-main{background:#fff;border:1px solid #e0e6e2;border-radius:16px}.account-side{padding:24px;height:max-content}.account-avatar{width:48px;height:48px;border-radius:50%;background:#08783e;color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900;margin-bottom:12px}.account-side>b,.account-side>small{display:block}.account-side>small{color:#77817c;margin-top:4px}.account-side nav{display:grid;gap:5px;border-top:1px solid #e8ecea;margin-top:20px;padding-top:16px}.account-side nav a{padding:10px 11px;border-radius:8px;text-decoration:none;color:#344139;font-weight:700}.account-side nav a.active,.account-side nav a:hover{background:#edf7f1;color:#08783e}.account-main{padding:38px}.account-main h1{font-size:34px;margin:7px 0}.lead{color:#69746e}.account-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:30px 0}.account-cards>div{background:#f7f9f8;border:1px solid #e3e8e5;border-radius:12px;padding:22px}.account-cards b,.account-cards span{display:block}.account-cards b{font-size:25px}.account-cards span{color:#748078;margin-top:5px}.account-actions{display:flex;gap:10px}.company-logo-preview{max-width:180px;max-height:90px;object-fit:contain;border:1px solid #e0e5e2;border-radius:10px;padding:10px;margin:15px 0}
@media(max-width:700px){.auth-wrap{padding:28px 14px}.auth-card{padding:24px 18px}.auth-card h1{font-size:27px}.type-grid,.form-row,.account-shell,.account-cards{grid-template-columns:1fr}.type-grid a{min-height:140px}.account-shell{padding:22px 14px}.account-main{padding:25px 20px}.account-actions{flex-direction:column}}

/* === Customer listing flow === */
.account-form-wrap{max-width:980px;padding-top:38px;padding-bottom:80px}.account-form-card{margin-top:18px;background:#fff;border:1px solid #e0e6e2;border-radius:18px;padding:38px}.account-form-card h1{font-size:36px;margin:7px 0 8px}.account-form-card>p{color:#69746e}.listing-form{display:grid;gap:20px;margin-top:30px}.form-section{border-top:1px solid #e7ebe9;padding-top:24px;display:grid;gap:16px}.form-section:first-of-type{border-top:0;padding-top:0}.form-section h2{font-size:20px;margin:0 0 2px}.listing-form label{display:grid;gap:7px;font-size:14px;font-weight:750;color:#26332c}.listing-form label small{font-weight:500;color:#7a847e}.listing-form input,.listing-form select,.listing-form textarea{width:100%;border:1px solid #d7dfda;border-radius:10px;padding:13px 14px;background:#fff;font:inherit}.listing-form textarea{resize:vertical}.listing-form input:focus,.listing-form select:focus,.listing-form textarea:focus{outline:2px solid rgba(8,120,62,.14);border-color:#08783e}.publish-btn{min-height:50px;font-weight:800}.account-title-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.account-title-row h1{margin-bottom:0}.success-note{background:#edf8f1;border:1px solid #cbe7d5;color:#086d39;padding:13px 15px;border-radius:10px;margin:22px 0}.empty-state{text-align:center;border:1px dashed #ccd7d1;border-radius:14px;padding:55px 24px;margin-top:28px}.empty-state h2{margin:0 0 8px}.empty-state p{color:#6f7974;margin:0 0 22px}.my-listings{display:grid;gap:14px;margin-top:28px}.my-listings article{display:grid;grid-template-columns:150px 1fr auto;gap:18px;align-items:center;border:1px solid #e1e7e3;border-radius:13px;padding:12px}.my-listing-img{height:100px;border-radius:9px;overflow:hidden;background:#f1f4f2;display:grid;place-items:center;color:#7d8781;font-size:13px}.my-listing-img img{width:100%;height:100%;object-fit:cover}.my-listing-info h2{font-size:19px;margin:4px 0}.my-listing-info p{color:#6d7872;margin:0 0 7px}.my-listing-info small{color:#08783e;font-weight:800}.my-listing-info>b{font-size:18px}
@media(max-width:700px){.account-form-wrap{padding:22px 14px 55px}.account-form-card{padding:25px 18px}.account-form-card h1{font-size:29px}.account-title-row{align-items:flex-start;flex-direction:column}.my-listings article{grid-template-columns:92px 1fr}.my-listings article>.secondary-btn{grid-column:1/-1}.my-listing-img{height:82px}}

/* === Professional vehicle photo uploader === */
.photo-upload{display:grid;gap:14px}.photo-upload-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.photo-upload-head>div{display:grid;gap:5px}.photo-upload-head b{font-size:14px}.photo-upload-head small{color:#7a847e}.photo-upload-head>span{font-size:13px;font-weight:800;color:#08783e;white-space:nowrap}.native-photo-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none}.photo-picker{min-height:145px!important;border:2px dashed #cbd7d0!important;border-radius:14px!important;background:#f8faf9!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:6px!important;cursor:pointer!important;text-align:center!important;padding:24px!important;transition:.15s}.photo-picker:hover{border-color:#08783e!important;background:#f1f8f4!important}.photo-plus{width:42px;height:42px;border-radius:50%;background:#08783e;color:#fff;display:grid;place-items:center;font-size:28px;font-weight:400;line-height:1}.photo-picker strong{font-size:17px;color:#17241d}.photo-picker small{font-size:12px;color:#748078;font-weight:500}.photo-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.photo-thumb{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#eef2ef;border:1px solid #dfe6e2}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb span{position:absolute;left:7px;bottom:7px;background:#08783e;color:#fff;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800}.photo-client-error{background:#fff1f0;color:#a52a22;border:1px solid #f1c7c3;padding:11px 13px;border-radius:9px;font-size:13px;font-weight:650}
@media(max-width:700px){.photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-picker{min-height:125px!important;padding:18px!important}}
@media(max-width:420px){.photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* === Customer listing actions === */
.listing-actions{display:flex;align-items:center;gap:8px}.listing-actions form{margin:0}.danger-btn{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;padding:13px 18px;font:inherit;font-weight:800;cursor:pointer;background:#fff;color:#b42318;border:1px solid #efc6c2}.danger-btn:hover{background:#fff3f2;border-color:#e5aaa4}.listing-actions .secondary-btn{white-space:nowrap}
@media(max-width:700px){.my-listings article>.listing-actions{grid-column:1/-1}.listing-actions{width:100%}.listing-actions>a,.listing-actions form,.listing-actions button{flex:1;width:100%}}

/* === Professional vehicle detail page V9 === */
.vehicle-page{padding-top:22px;padding-bottom:70px}.vehicle-breadcrumb{display:flex;gap:8px;align-items:center;color:#7a847f;font-size:13px;margin-bottom:18px}.vehicle-breadcrumb a{color:#08783e;text-decoration:none;font-weight:700}.vehicle-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}.vehicle-main{min-width:0}.gallery-stage{position:relative;aspect-ratio:16/10;background:#eef2ef;border-radius:14px;overflow:hidden}.gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f1f3f2;opacity:0;transition:opacity .18s}.gallery-image.active{opacity:1}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(18,28,23,.72);color:#fff;font-size:30px;line-height:1;cursor:pointer}.gallery-prev{left:16px}.gallery-next{right:16px}.gallery-count{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:rgba(18,28,23,.8);color:#fff;padding:6px 10px;border-radius:7px;font-size:12px;font-weight:800}.vehicle-summary{padding:25px 2px 22px;border-bottom:1px solid #e1e7e3}.vehicle-summary h1{font-size:34px;letter-spacing:-.8px;margin:0 0 8px}.vehicle-subline{color:#68736d;margin:0 0 18px}.vehicle-price{font-size:32px;font-weight:900;color:#08783e}.vehicle-section{padding:27px 2px;border-bottom:1px solid #e1e7e3}.vehicle-section h2{font-size:22px;margin:0 0 18px}.vehicle-description{font-size:15px;line-height:1.7;color:#36423b;max-width:850px}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.spec-grid>div{padding:11px 0;border-bottom:1px solid #edf0ee;display:grid;gap:4px}.spec-grid span{font-size:12px;color:#7b8580}.spec-grid b{font-size:14px;color:#1e2a23}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px}.equipment-grid span{font-size:14px;color:#35423a}.seller-column{position:sticky;top:22px;display:grid;gap:12px}.seller-card{border:1px solid #dfe6e2;border-radius:14px;padding:22px;background:#fff;box-shadow:0 8px 28px rgba(20,40,29,.05)}.seller-label{font-size:11px;letter-spacing:.1em;font-weight:900;color:#08783e}.seller-logo{max-width:160px;max-height:72px;object-fit:contain;display:block;margin:15px 0}.seller-card h2{font-size:21px;margin:10px 0}.seller-card p{color:#68736d;font-size:14px}.seller-btn{width:100%;margin-top:9px}.seller-web{display:block;text-align:center;color:#08783e;font-weight:800;text-decoration:none;margin-top:16px;font-size:14px}.seller-note{background:#f5f8f6;border-radius:12px;padding:15px;color:#707a74;font-size:12px;line-height:1.5}
@media(max-width:900px){.vehicle-layout{grid-template-columns:1fr}.seller-column{position:static}.spec-grid,.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vehicle-page{padding-top:14px}.vehicle-layout{gap:18px}.gallery-stage{border-radius:10px;aspect-ratio:4/3}.gallery-prev,.gallery-next{width:36px;height:36px;font-size:26px}.vehicle-summary{padding-top:20px}.vehicle-summary h1{font-size:27px}.vehicle-price{font-size:28px}.vehicle-section{padding:22px 0}.spec-grid{grid-template-columns:1fr 1fr;gap:0 16px}.equipment-grid{grid-template-columns:1fr 1fr;gap:9px 12px}.seller-card{padding:19px}}

/* === Seller phone privacy / reveal === */
.seller-phone{margin-top:14px;padding:13px 14px;border:1px solid #dfe6e2;border-radius:10px;background:#f7f9f8;display:grid;gap:8px}.seller-phone span{font-size:14px;color:#59665f}.seller-phone b{color:#17241d;letter-spacing:.02em}.phone-reveal{width:max-content;padding:0;border:0;background:transparent;color:#08783e;font:inherit;font-size:14px;font-weight:800;text-decoration:underline;cursor:pointer}.phone-reveal:disabled{opacity:.65;cursor:wait}.revealed-phone{color:#08783e;font-weight:900;text-decoration:none}.revealed-phone:hover{text-decoration:underline}

/* === Desktop hero centered V13 === */
@media (min-width:1001px){
  .hero > .wrap{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .hero p{
    width:100%;
  }
  .hero .search{
    width:100%;
    margin-left:auto;
    margin-right:auto;
  }
}

/* === Partner categories & company cards V15 === */
.partner-page{padding-top:48px;padding-bottom:70px}.partner-heading{margin-bottom:26px}.partner-heading small{color:#08783e;font-weight:900;letter-spacing:.08em}.partner-heading h1{font-size:38px;margin:6px 0}.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.partner-card{border:1px solid #dfe6e2;border-radius:16px;padding:22px;background:#fff;display:flex;flex-direction:column;min-height:330px;box-shadow:0 7px 24px rgba(20,40,29,.04);text-decoration:none;color:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.partner-logo{height:72px;display:flex;align-items:center;margin-bottom:16px}.partner-logo img{max-width:100%;max-height:62px;object-fit:contain}.partner-card>small{color:#748078;font-weight:800}.partner-card h2{font-size:21px;margin:7px 0}.partner-card p{color:#607068;line-height:1.55;margin:0 0 22px}.partner-card-button{margin-top:auto;background:#08783e;color:#fff;text-align:center;padding:14px;border-radius:10px;font-weight:900}.partner-card:hover{transform:translateY(-4px);border-color:#0a8748;box-shadow:0 14px 32px rgba(20,40,29,.12)}.partner-card:hover .partner-card-button{background:#066b37}.partner-card:focus-visible{outline:3px solid rgba(8,120,62,.25);outline-offset:3px}@media(max-width:1050px){.partner-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.partner-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.partner-page{padding-top:30px}.partner-heading h1{font-size:31px}.partner-grid{grid-template-columns:1fr}.partner-card{min-height:290px}}

/* === Professional account type selector V20 === */
.choose-pro{padding:46px 48px 38px;border-radius:22px;box-shadow:0 18px 55px rgba(20,43,31,.08);overflow:hidden;position:relative}
.choose-pro:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#08783e}
.choose-head{text-align:center;max-width:620px;margin:0 auto}
.choose-head h1{font-size:38px;letter-spacing:-.025em;margin:9px 0 10px}
.choose-head p{margin:0;color:#66726b;font-size:16px;line-height:1.6}
.type-grid-pro{gap:20px;margin-top:34px}
.type-grid-pro .type-card{min-height:260px;padding:28px;border:1px solid #dce4df;border-radius:16px;background:#fff;position:relative;box-shadow:0 4px 14px rgba(18,40,28,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.type-grid-pro .type-card:hover{transform:translateY(-3px);border-color:#8fc7aa;box-shadow:0 14px 32px rgba(8,120,62,.10)}
.type-icon{width:54px;height:54px;border-radius:14px;background:#edf7f1;display:grid;place-items:center;margin-bottom:22px;color:#08783e}
.type-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.type-grid-pro strong{font-size:22px;letter-spacing:-.01em}
.type-grid-pro .type-card>div>span{display:block;margin:9px 0 0;color:#68746d;line-height:1.55;font-size:15px}
.type-grid-pro .type-card>b{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:22px;border-top:1px solid #edf0ee;color:#08783e;font-size:15px}
.type-grid-pro .type-card>b i{font-style:normal;font-size:20px;transition:transform .18s ease}
.type-grid-pro .type-card:hover>b i{transform:translateX(4px)}
.existing-pro{display:flex;justify-content:center;align-items:center;gap:8px;margin:30px -48px -38px!important;padding:21px 20px;background:#f7f9f8;border-top:1px solid #e7ebe9;color:#69746e}
.existing-pro a{display:inline-flex;align-items:center}
@media(max-width:700px){.choose-pro{padding:30px 18px 0}.choose-head{text-align:left}.choose-head h1{font-size:30px}.choose-head p{font-size:15px}.type-grid-pro{gap:14px;margin-top:25px}.type-grid-pro .type-card{min-height:210px;padding:22px}.type-icon{width:48px;height:48px;margin-bottom:17px}.type-grid-pro strong{font-size:20px}.existing-pro{margin:24px -18px 0!important;padding:18px 14px;flex-wrap:wrap}}

/* === Köp bil search V21 === */
.buy-page{padding-top:42px;padding-bottom:70px}.buy-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.buy-top h1{font-size:40px;letter-spacing:-1px;margin:5px 0 6px}.buy-top p{margin:0;color:#68746d}.buy-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:34px;align-items:start}.filter-panel{border:1px solid #dfe6e2;border-radius:14px;background:#fff;overflow:hidden}.filter-panel form{display:block}.filter-search{margin:18px;display:flex;align-items:center;border:1px solid #cfd8d3;border-radius:9px;padding:0 12px;gap:8px}.filter-search input{border:0;outline:0;width:100%;padding:13px 0;font:inherit}.filter-section{padding:20px 18px;border-top:1px solid #e8ecea}.filter-section h3{font-size:15px;margin:0 0 15px}.filter-label{display:grid;gap:6px;margin-top:10px;color:#68746d;font-size:12px}.filter-label select,.filter-label input{width:100%;border:1px solid #ccd5d0;border-radius:8px;background:#fff;padding:11px 12px;font:inherit;color:#1c2922}.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.range-fields label{position:relative}.range-fields input{width:100%;height:48px;border:1px solid #ccd5d0;border-radius:8px;padding:0 38px 0 12px;font:inherit}.range-fields label>span{display:none}.range-fields i{position:absolute;right:11px;top:16px;font-style:normal;font-size:12px;font-weight:700;color:#4e5b54}.check-list{display:grid;gap:9px}.check-list label{display:grid;grid-template-columns:20px 1fr auto;gap:9px;align-items:center;cursor:pointer;font-size:14px}.check-list input{width:18px;height:18px;accent-color:#08783e}.check-list small{color:#8a938e}.filter-actions{padding:18px;display:grid;gap:11px;border-top:1px solid #e8ecea;position:sticky;bottom:0;background:#fff}.filter-actions a{text-align:center;color:#08783e;font-weight:800;text-decoration:none;font-size:13px}.filter-mobile-head,.filter-open{display:none}.results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.results-head>div{display:grid;gap:3px}.results-head b{font-size:20px}.results-head span{color:#748078;font-size:13px}.sort-form select{border:1px solid #ccd5d0;border-radius:8px;background:#fff;padding:11px 35px 11px 12px;font:inherit}.search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.search-car{display:block;text-decoration:none;color:inherit;border:1px solid #dfe6e2;border-radius:13px;overflow:hidden;background:#fff;transition:.15s}.search-car:hover{box-shadow:0 10px 28px rgba(18,40,28,.08);transform:translateY(-2px)}.search-car-photo{aspect-ratio:4/3;background:#eef2ef}.search-car-photo img{width:100%;height:100%;object-fit:cover}.search-car-body{padding:15px}.search-car h2{font-size:18px;margin:0 0 8px;line-height:1.25}.car-facts,.car-place{font-size:13px;color:#68746d;line-height:1.45;margin:7px 0}.search-car strong{display:block;font-size:22px;margin-top:12px}.search-empty{text-align:center;background:#f6f8f7;border-radius:14px;padding:70px 25px}.search-empty h2{margin-top:0}.search-empty p{color:#68746d;margin-bottom:22px}
@media(max-width:1150px){.buy-layout{grid-template-columns:280px minmax(0,1fr)}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.buy-page{padding-top:28px}.buy-top{align-items:center}.buy-top h1{font-size:32px}.filter-open{display:inline-flex;border:1px solid #ccd5d0;background:#fff;border-radius:9px;padding:11px 16px;font:inherit;font-weight:800}.buy-layout{display:block}.filter-panel{position:fixed;z-index:1000;inset:0 0 0 auto;width:min(92vw,390px);height:100vh;border:0;border-radius:0;overflow:auto;transform:translateX(105%);transition:transform .2s;box-shadow:-12px 0 40px rgba(0,0,0,.12)}.filter-panel.open{transform:translateX(0)}.filter-mobile-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #e8ecea;position:sticky;top:0;background:#fff;z-index:2}.filter-mobile-head b{font-size:20px}.filter-mobile-head button{border:0;background:transparent;font-size:30px;cursor:pointer}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.buy-top{margin-bottom:20px}.buy-top p{display:none}.buy-top h1{font-size:28px}.results-head{align-items:end}.results-head b{font-size:17px}.sort-form select{max-width:155px;font-size:13px}.search-grid{grid-template-columns:1fr}.search-car{display:grid;grid-template-columns:42% 58%}.search-car-photo{aspect-ratio:auto;min-height:160px}.search-car-body{padding:13px}.search-car h2{font-size:16px}.search-car strong{font-size:19px}.car-facts{font-size:12px}.car-place{margin-bottom:0}}
/* Homepage partner / campaign banner */
.promo-section{margin-top:55px;padding:0 0 34px}.promo-banner{min-height:170px;border:1px solid #dce8e1;border-radius:18px;background:#eef8f2;display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(220px,.85fr) auto;align-items:center;gap:30px;padding:30px 34px;overflow:hidden}.promo-copy small{display:block;color:#08783e;font-weight:900;letter-spacing:1.5px;margin-bottom:8px}.promo-copy h2{font-size:30px;line-height:1.12;letter-spacing:-.7px;margin:0 0 9px}.promo-copy p{margin:0;color:#5f6d65;font-size:16px;line-height:1.55;max-width:620px}.promo-media{display:flex;justify-content:center;align-items:center;min-width:0}.promo-media img{display:block;max-width:100%;max-height:105px;object-fit:contain}.promo-btn{justify-self:end;display:inline-flex;align-items:center;gap:12px;white-space:nowrap;background:#08783e;color:#fff;text-decoration:none;font-weight:850;padding:15px 20px;border-radius:9px}.promo-btn:hover{background:#066b37}.promo-btn span{font-size:20px;line-height:1}
@media(max-width:900px){.promo-banner{grid-template-columns:1fr auto}.promo-media{grid-column:1/-1;grid-row:2;justify-content:flex-start}.promo-btn{grid-column:2;grid-row:1}.promo-copy h2{font-size:26px}}
@media(max-width:600px){.promo-section{margin-top:38px}.promo-banner{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:24px 20px;border-radius:14px}.promo-copy h2{font-size:25px}.promo-media{justify-content:flex-start}.promo-media img{max-height:82px}.promo-btn{justify-content:center;width:100%}}

/* V24 — more breathing room between latest listings and the footer/promo */
#bilar{padding-bottom:60px}
@media(max-width:600px){#bilar{padding-bottom:50px}}
\n\n/* === V26 — professional listing form layout === */
.account-form-wrap{max-width:1120px;padding-top:44px;padding-bottom:90px}
.account-form-card{padding:48px 52px;border-radius:20px;box-shadow:0 14px 42px rgba(18,40,28,.055)}
.account-form-card h1{font-size:40px;letter-spacing:-.7px;margin:8px 0 8px}
.listing-form{gap:22px;margin-top:36px}
.listing-form .form-section-card{border:1px solid #e0e7e3;border-radius:16px;padding:28px 30px;background:#fff;display:grid;gap:20px}
.listing-form .form-section-card:first-of-type{border-top:1px solid #e0e7e3;padding-top:28px}
.section-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:2px}
.section-heading>span{flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#edf7f1;color:#08783e;display:grid;place-items:center;font-size:14px;font-weight:900}
.section-heading>div{min-width:0}
.section-heading h2{font-size:20px!important;line-height:1.2;margin:1px 0 4px!important}
.section-heading p{margin:0;color:#748078;font-size:13px;line-height:1.45}
.listing-form .form-row{gap:20px}
.listing-form label{gap:8px;font-size:14px}
.listing-form input,.listing-form select,.listing-form textarea{min-height:48px;border-radius:9px;padding:13px 14px}
.listing-form textarea{min-height:120px;line-height:1.5}
.photo-picker{min-height:190px!important;border-radius:12px!important}
.photo-plus{width:46px;height:46px}
.technical-divider{border-top:1px solid #e8ecea;margin:8px 0 0;padding-top:26px}
.publish-btn{min-height:56px;border-radius:11px;font-size:16px;margin-top:2px}
@media(max-width:700px){
 .account-form-wrap{padding:24px 14px 60px}
 .account-form-card{padding:26px 16px;border-radius:15px}
 .account-form-card h1{font-size:30px}
 .listing-form{gap:16px;margin-top:28px}
 .listing-form .form-section-card,.listing-form .form-section-card:first-of-type{padding:21px 16px;border-radius:13px}
 .section-heading{gap:11px}
 .section-heading>span{flex-basis:31px;width:31px;height:31px;border-radius:8px}
 .section-heading h2{font-size:18px!important}
 .listing-form .form-row{grid-template-columns:1fr;gap:16px}
 .photo-picker{min-height:160px!important;padding:20px 12px!important}
 .photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
 .technical-divider{padding-top:22px}
}


/* === V28 — clean month/year selectors (no browser calendar popup) === */
.month-selects{display:grid;grid-template-columns:minmax(110px,.72fr) minmax(150px,1.28fr);gap:10px}
.month-selects select{width:100%;min-width:0}
@media(max-width:700px){.month-selects{grid-template-columns:1fr 1fr;gap:10px}}
@media(max-width:420px){.month-selects{grid-template-columns:1fr}}

/* Searchable Swedish location field */
.city-help{font-size:12px!important;font-weight:500!important;color:#7a847e!important;margin-top:-2px}


/* === V34 — responsive public navigation === */
.mobile-menu-toggle,.mobile-menu{display:none}
@media(max-width:1000px){
  .nav{gap:18px}
  .nav>.right{display:none}
  .mobile-menu-toggle{margin-left:auto;width:46px;height:46px;border:1px solid #dbe3de;border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0}
  .mobile-menu-toggle span{display:block;width:21px;height:2px;border-radius:2px;background:#16201b}
  .mobile-menu{display:block;position:fixed;z-index:5000;inset:0;background:rgba(10,20,15,.38);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
  .mobile-menu-inner{position:absolute;top:0;right:0;width:min(88vw,390px);height:100%;background:#fff;box-shadow:-16px 0 45px rgba(0,0,0,.14);transform:translateX(100%);transition:transform .22s ease;padding:22px;overflow:auto}
  .mobile-menu.open{opacity:1;visibility:visible}
  .mobile-menu.open .mobile-menu-inner{transform:translateX(0)}
  .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #e7ece9}
  .mobile-menu-head b{font-size:21px}
  .mobile-menu-close{width:40px;height:40px;border:0;border-radius:9px;background:#f2f5f3;color:#18211d;font-size:28px;line-height:1;cursor:pointer}
  .mobile-menu-links{display:grid!important;gap:0!important;padding-top:10px}
  .mobile-menu-links a{display:flex!important;align-items:center;min-height:52px;padding:0 5px;border-bottom:1px solid #edf0ee;color:#18211d;text-decoration:none;font-size:16px;font-weight:750}
  .mobile-menu-links .mobile-add{justify-content:center;margin-top:18px;min-height:50px;border:0;border-radius:9px;background:#08783e;color:#fff!important}
  body.menu-open{overflow:hidden}
}
@media(max-width:600px){
  .nav{gap:10px}
  .mobile-menu-toggle{width:42px;height:42px;border-radius:9px}
  .mobile-menu-inner{width:min(90vw,360px);padding:18px}
}

/* === V36 — same clean NORRMOTOR logo on desktop, tablet and mobile === */
.logo small{display:none!important}
