/* Publikums biler: isolert design, følger mørk/blå visuell profil. */
.publiccars-page {padding-bottom:80px; color:#edf2f8}
.publiccars-page .publiccars-breadcrumb{display:flex;gap:12px;align-items:center;margin:0 0 22px;font:700 12px/1.4 var(--body,Arial);letter-spacing:.08em}
.publiccars-breadcrumb a{color:#90bfff;text-decoration:none}
.publiccars-breadcrumb span{color:#627389}
.publiccars-header{border-bottom:1px solid #304154;padding:12px 0 32px;margin-bottom:30px}
.publiccars-header .eyebrow{color:#80b8fb!important}
.publiccars-header h1{font-family:var(--body,Arial);font-size:clamp(36px,5vw,72px);font-weight:700;line-height:1.08;letter-spacing:-.028em;color:#fff;margin:12px 0 16px}
.publiccars-header p{max-width:790px;color:#bdc9d7;font-size:clamp(15px,1.3vw,19px);line-height:1.65;margin:0 0 24px}
.publiccars-header .btn{margin-top:3px}
.publiccars-accent{color:#79aff5}
.publiccars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-bottom:35px}
.publiccars-card{min-width:0;display:flex;flex-direction:column;background:#141b26;border:1px solid #2c3a50;border-radius:14px;overflow:hidden;color:#e8f1fa;text-decoration:none;transition:border-color .2s,transform .2s}
.publiccars-card:hover,.publiccars-card:focus-visible{border-color:#72b1fb;transform:translateY(-2px)}
.publiccars-cover{aspect-ratio:4/3;overflow:hidden;background:#111925}
.publiccars-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.publiccars-card:hover .publiccars-cover img{transform:scale(1.04)}
.publiccars-card-copy{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}
.publiccars-card-copy .eyebrow,.publiccars-home-info .eyebrow{color:#92beff!important;font-size:12px}
.publiccars-card h2{font:700 clamp(19px,2vw,25px)/1.3 var(--body,Arial);color:#fff;letter-spacing:-.02em;margin:10px 0 9px}
.publiccars-card-copy p{color:#b8c4d4;line-height:1.5;margin:0 0 15px}
.publiccars-card-go{display:block;margin-top:auto;padding-top:10px;font-size:13px;font-weight:700;color:#90c2ff;letter-spacing:.055em}
.publiccars-empty{border-radius:13px;background:#151c27;margin-bottom:30px}
.publiccars-empty h2{font-family:var(--body,Arial);font-weight:700;font-size:24px;margin-bottom:12px}
.publiccars-form{max-width:860px;margin:40px auto 10px;border-radius:14px;padding:clamp(20px,3vw,36px);background:#171f2b;border-color:#384960}
.publiccars-form h2,.publiccars-admin-section h2,.publiccars-admin .panel h2{font:700 clamp(22px,2.4vw,30px)/1.3 var(--body,Arial);letter-spacing:0;color:#fff;margin:7px 0 12px}
.publiccars-form>p{color:#c0ccd9;line-height:1.65;margin-bottom:22px}
.publiccars-form .admin-form label{font:650 15px/1.5 var(--body,Arial);letter-spacing:0;display:block;margin:0 0 17px;color:#e6eff9}
.publiccars-form .admin-form input:not([type=checkbox]):not([type=file]){font:400 16px var(--body,Arial);background:#0f1722;border:1px solid #42546c;border-radius:8px;width:100%;padding:14px;color:#fff;margin-top:6px}
.publiccars-form .admin-form input[type=file]{display:block;margin-top:9px;border:1px dashed #5c7b9a;border-radius:10px;padding:15px;width:100%;max-width:100%;font:500 14px var(--body,Arial);background:#0c1724;color:#dfeafb;cursor:pointer}
.publiccars-form .admin-form input:focus-visible{outline:2px solid #81b7f7;outline-offset:1px}
.publiccars-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.publiccars-form .muted{color:#aebbc9;font-size:13px;line-height:1.6}
.publiccars-consent{display:flex!important;align-items:flex-start;gap:12px;line-height:1.5!important;font-weight:400!important;margin:26px 0!important}
.publiccars-consent input{margin-top:4px;min-width:19px;min-height:19px;accent-color:#367bd3}
.publiccars-consent a{color:#9ac9ff;text-decoration:underline}
.publiccars-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.publiccars-upload-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:13px 0}
.publiccars-upload-preview figure{margin:0;background:#122031;border:1px solid #415674;border-radius:9px;overflow:hidden}
.publiccars-upload-preview img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.publiccars-upload-preview figcaption{padding:5px 7px;font-size:11px;word-wrap:break-word;line-height:1.25;color:#c5d7ea}
.publiccars-upload-preview .publiccars-upload-message{grid-column:1/-1;color:#c3d9ee;font-size:13px}
.publiccars-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.publiccars-detail-gallery a{border-radius:12px;overflow:hidden;border:1px solid #304159;background:#131b26;display:block}
.publiccars-detail-gallery a:first-child{grid-column:1/-1}
.publiccars-detail-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .2s}
.publiccars-detail-gallery a:hover img{transform:scale(1.02)}
.publiccars-back{margin:32px 0}
.publiccars-admin .publiccars-header{margin-top:15px}
.publiccars-admin .panel{border-radius:12px;background:#181f2b}
.publiccars-feature-form{display:flex;gap:15px;align-items:end;flex-wrap:wrap}
.publiccars-feature-form label{display:flex;flex-direction:column;gap:7px;min-width:230px;flex:1;color:#dce8f3;font-size:14px}
.publiccars-feature-form select{height:48px;background:#101824;border-radius:8px;border:1px solid #466382;color:white;padding:8px 12px;font:500 15px var(--body,Arial);max-width:100%}
.publiccars-admin-section{padding-top:20px}
.publiccars-review{margin:0 0 16px!important;padding:20px!important}
.publiccars-review-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.publiccars-review h3{font:700 22px/1.3 var(--body,Arial);margin:8px 0}
.publiccars-review .eyebrow{color:#82bafa}
.publiccars-review-photos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:20px 0}
.publiccars-review-photos a{border:1px solid #41526a;display:block;border-radius:6px;overflow:hidden}
.publiccars-review-photos img{aspect-ratio:4/3;width:100%;object-fit:cover;display:block}
.publiccars-review-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.publiccars-review-actions form{margin:0}
.publiccars-review-actions button{cursor:pointer}
.publiccars-review-actions .outline-link,.publiccars-delete{border:1px solid #4c6480;border-radius:6px;padding:11px 15px;background:transparent;color:#cfdded;font:700 13px var(--body,Arial);letter-spacing:0}
.publiccars-review-actions .publiccars-delete{color:#f0a5ab;border-color:#9e4b53}
.publiccars-home{padding-top:35px;padding-bottom:45px}
.publiccars-home .section-head h2{font:700 clamp(28px,3.5vw,48px)/1.15 var(--body,Arial);letter-spacing:-.02em}
.publiccars-home-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:260px;background:#141c28;border:1px solid #374e67;border-radius:14px;overflow:hidden;text-decoration:none;color:#eef4fc}
.publiccars-home-photo{min-height:240px;overflow:hidden}
.publiccars-home-photo img{width:100%;height:100%;object-fit:cover;display:block}
.publiccars-home-info{padding:32px;align-self:center}
.publiccars-home-info h3{font:700 clamp(26px,3vw,42px)/1.18 var(--body,Arial);margin:12px 0}
.publiccars-home-info p{color:#d1ddec;font-size:16px;line-height:1.6}
.publiccars-album-banner{display:flex;align-items:center;justify-content:space-between;gap:23px;background:linear-gradient(120deg,#16283f,#111b29);border:1px solid #35669b;border-radius:14px;padding:23px 26px;margin:0 0 26px}
.publiccars-album-banner .eyebrow{color:#91bfff}
.publiccars-album-banner h2{font:700 27px/1.25 var(--body,Arial);color:#fff;margin:7px 0}
.publiccars-album-banner p{margin:4px 0;color:#ccdaeb;line-height:1.5}
.publiccars-album-banner .btn{flex-shrink:0}
@media(max-width:850px){.publiccars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publiccars-review-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.publiccars-page{padding-bottom:50px}.publiccars-header h1{font-size:clamp(34px,9vw,48px)!important}.publiccars-grid{grid-template-columns:1fr;gap:15px}.publiccars-cover{aspect-ratio:1.5}.publiccars-card-copy{padding:16px 19px}.publiccars-form{padding:20px 16px;margin-top:25px}.publiccars-form .form-row{grid-template-columns:1fr;gap:0}.publiccars-upload-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.publiccars-detail-gallery{gap:9px}.publiccars-review-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.publiccars-review-actions{flex-direction:column;align-items:stretch}.publiccars-review-actions button{width:100%}.publiccars-home-feature{grid-template-columns:1fr}.publiccars-home-info{padding:22px}.publiccars-home-photo{height:220px;min-height:220px}.publiccars-album-banner{flex-direction:column;align-items:stretch;padding:18px}.publiccars-album-banner .btn{text-align:center}.publiccars-admin .publiccars-header h1{font-size:38px!important}}
/* Unngå global .form input-regel på checkbox og filvelger. */
.publiccars-form .publiccars-consent input[type=checkbox]{display:inline-block!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;flex:none!important;margin:3px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:3px!important;accent-color:#367bd3}
.publiccars-form .admin-form input[type=file]{display:block!important;opacity:1!important;height:auto!important;position:static!important}
