.ilo-car-map-shell,.ilo-car-provinces,.ilo-car-submit,.ilo-car-single{color:#f5f5f5;background:#0f1115;border-radius:22px;padding:22px;margin:20px 0}.ilo-car-map-hero{background:linear-gradient(135deg,#12151d,#2b1111);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:28px;text-align:center}.ilo-car-map-hero h2{color:#fff;font-size:34px;margin:0 0 8px}.ilo-car-map-placeholder{min-height:320px;border-radius:22px;margin:18px 0;background:radial-gradient(circle at center,#2a1414,#111318);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);text-align:center}.ilo-car-map-placeholder.small{min-height:150px;font-size:14px}.ilo-car-map-pin{font-size:54px;filter:drop-shadow(0 8px 18px rgba(224,49,49,.5))}.ilo-car-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ilo-car-card-public{background:#171a22;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.25)}.ilo-car-card-cover{height:150px;background:linear-gradient(135deg,var(--ilo-marker-color),#111);display:flex;align-items:center;justify-content:center}.ilo-car-card-cover img{width:100%;height:100%;object-fit:cover}.ilo-car-fallback{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fff}.ilo-car-card-body{padding:16px}.ilo-car-card-body h3{font-size:18px;margin:0 0 8px}.ilo-car-card-body a{color:#fff;text-decoration:none}.ilo-car-chip{display:inline-block;color:#fff;border-radius:999px;padding:4px 10px;font-weight:700;font-size:12px;margin-bottom:8px}.ilo-car-nav{display:inline-flex;border-radius:999px;background:#e03131;color:#fff!important;padding:9px 14px;font-weight:800;text-decoration:none;margin-top:8px}.ilo-car-nav.wide{display:flex;justify-content:center}.ilo-car-province-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ilo-car-province-grid a{background:#171a22;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;padding:12px;text-decoration:none}.ilo-car-submit{max-width:760px}.ilo-car-submit label{display:block;margin:0 0 14px;font-weight:700}.ilo-car-submit input,.ilo-car-submit textarea{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#111318;color:#fff;padding:12px}.ilo-car-submit button{border:0;border-radius:999px;background:#e03131;color:#fff;font-weight:800;padding:13px 22px;cursor:pointer}.ilo-car-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ilo-car-success,.ilo-car-notice{background:#16251b;border:1px solid #2a8c4a;color:#fff;border-radius:14px;padding:14px;margin:12px 0}.ilo-car-single{max-width:1180px;margin:24px auto}.ilo-car-single-hero{position:relative;border-radius:24px;overflow:hidden;background:#151821}.ilo-car-single-cover{height:340px;background:#1b1e28}.ilo-car-single-cover img{width:100%;height:100%;object-fit:cover}.ilo-car-single-fallback{height:100%;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900;background:linear-gradient(135deg,#330f0f,#111318)}.ilo-car-single-title{position:absolute;inset:auto 0 0 0;padding:30px;background:linear-gradient(transparent,rgba(0,0,0,.86))}.ilo-car-single-title h1{color:#fff;margin:8px 0;font-size:38px}.ilo-car-back{color:#fff;text-decoration:none;font-weight:800}.ilo-car-single-chips span{display:inline-block;background:#e03131;color:#fff;border-radius:999px;padding:5px 12px;margin:0 6px 6px 0}.ilo-car-single-grid{display:grid;grid-template-columns:1fr 340px;gap:22px;margin-top:22px}.ilo-car-single-content,.ilo-car-single-info .ilo-car-info-box{background:#171a22;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px}.ilo-car-info-box{margin-bottom:14px}.ilo-car-info-box strong{color:#fff}.ilo-car-info-box p{margin:.5em 0 0;color:#ddd}@media(max-width:900px){.ilo-car-place-grid{grid-template-columns:1fr}.ilo-car-province-grid{grid-template-columns:1fr 1fr}.ilo-car-single-grid{grid-template-columns:1fr}.ilo-car-single-title h1{font-size:26px}.ilo-car-two{grid-template-columns:1fr}}

/* v0.1.8 frontend Leaflet map */
.ilo-car-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin:18px 0}.ilo-car-leaflet-map{position:relative;border-radius:22px;overflow:hidden;background:#111318;border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 35px rgba(0,0,0,.35);z-index:1}.ilo-car-map-side{background:#171a22;border:1px solid rgba(255,255,255,.08);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;min-height:320px}.ilo-car-map-count{display:flex;align-items:baseline;gap:8px;padding:18px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#1c1f29,#2a1111)}.ilo-car-map-count strong{font-size:34px;color:#fff;line-height:1}.ilo-car-map-count span{color:#ddd;font-weight:700}.ilo-car-map-list{overflow:auto;max-height:505px;padding:10px}.ilo-car-map-list-item{width:100%;border:0;border-radius:16px;background:#111318;color:#fff;text-align:left;display:flex;gap:10px;align-items:center;padding:10px;margin:0 0 8px;cursor:pointer;border:1px solid rgba(255,255,255,.07);transition:background .15s ease,transform .15s ease}.ilo-car-map-list-item:hover,.ilo-car-map-list-item.is-active{background:#252936;transform:translateY(-1px)}.ilo-car-map-list-icon{width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex:0 0 38px;box-shadow:0 7px 18px rgba(0,0,0,.35)}.ilo-car-map-list-item strong{display:block;font-size:13px;line-height:1.25}.ilo-car-map-list-item em{display:block;font-style:normal;color:#aeb4c0;font-size:12px;margin-top:3px}.ilo-car-public-marker-wrap{background:transparent;border:0}.ilo-car-public-marker{position:relative;width:42px;height:42px;border-radius:999px 999px 999px 8px;background:var(--ilo-marker-color,#e03131);transform:rotate(-45deg);box-shadow:0 10px 22px rgba(0,0,0,.45),inset 0 0 0 3px rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center}.ilo-car-public-marker span{transform:rotate(45deg);font-size:20px;line-height:1;filter:drop-shadow(0 1px 0 rgba(255,255,255,.25))}.ilo-car-cluster-wrap{background:transparent}.ilo-car-cluster{width:46px;height:46px;border-radius:999px;background:radial-gradient(circle at 35% 28%,#ff8787,#e03131 52%,#8f1d1d);display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.95);box-shadow:0 12px 28px rgba(0,0,0,.45)}.ilo-car-cluster span{color:#fff;font-weight:900;font-size:15px}.ilo-car-popup{background:#111318;color:#fff;border-radius:18px;overflow:hidden;max-width:320px}.ilo-car-popup-img{height:130px;background:#1b1f2b;display:flex;align-items:center;justify-content:center}.ilo-car-popup-img img{width:100%;height:100%;object-fit:cover}.ilo-car-popup-fallback{font-size:42px}.ilo-car-popup-body{padding:14px}.ilo-car-popup-body strong{display:block;font-size:16px;line-height:1.25;margin-bottom:8px;color:#fff}.ilo-car-popup-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#cfd3dc;font-size:12px}.ilo-car-popup-meta span{color:#fff;border-radius:999px;padding:3px 8px;font-weight:800}.ilo-car-popup-rating{margin-top:8px;color:#f7c948;font-weight:900}.ilo-car-popup-rating span{color:#cfd3dc;font-weight:600}.ilo-car-popup-rating.muted{color:#9ca3af}.ilo-car-popup-body p{font-size:12px;color:#d7dbe4;margin:8px 0 0;line-height:1.35}.ilo-car-popup-actions{display:flex;gap:8px;margin-top:12px}.ilo-car-popup-actions a{flex:1;text-align:center;border-radius:999px;background:#e03131;color:#fff!important;text-decoration:none;font-size:12px;font-weight:900;padding:8px 10px}.ilo-car-popup-actions a:first-child{background:#252936}.leaflet-popup-content-wrapper{background:#111318!important;color:#fff!important;border-radius:18px!important;padding:0!important;overflow:hidden}.leaflet-popup-content{margin:0!important}.leaflet-popup-tip{background:#111318!important}.ilo-car-map-empty-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;color:#fff;background:rgba(0,0,0,.35);z-index:600}.ilo-car-map-grid-preview{margin-top:18px}@media(max-width:980px){.ilo-car-map-layout{grid-template-columns:1fr}.ilo-car-map-side{min-height:0}.ilo-car-map-list{max-height:260px}.ilo-car-leaflet-map{height:460px!important}}@media(max-width:600px){.ilo-car-map-shell{padding:12px;border-radius:18px}.ilo-car-map-hero{padding:18px}.ilo-car-map-hero h2{font-size:25px}.ilo-car-leaflet-map{height:420px!important;border-radius:18px}.ilo-car-map-layout{gap:12px}.ilo-car-map-side{border-radius:18px}.ilo-car-popup-img{height:110px}}


.ilo-car-map-reset{background:#111318;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.35);cursor:pointer}.ilo-car-map-reset:hover{background:#252936}
@media(max-width:600px){.leaflet-popup-content-wrapper{max-width:190px!important}.ilo-car-popup{max-width:190px}.ilo-car-popup-img{height:62px}.ilo-car-popup-fallback{font-size:28px}.ilo-car-popup-body{padding:8px}.ilo-car-popup-body strong{font-size:12px;margin-bottom:5px}.ilo-car-popup-meta{font-size:10px;gap:4px}.ilo-car-popup-meta span{padding:2px 6px}.ilo-car-popup-rating{font-size:10px;margin-top:5px}.ilo-car-popup-body p{font-size:10px;line-height:1.25;margin-top:5px;max-height:34px;overflow:hidden}.ilo-car-popup-actions{gap:5px;margin-top:7px}.ilo-car-popup-actions a{font-size:10px;padding:6px 7px}.ilo-car-map-reset{font-size:11px;padding:7px 10px}}

/* v0.2.1 single place, provinces and forms */
.ilo-car-provinces,.ilo-car-provinces *{color:#fff}.ilo-car-province-tree{display:grid;gap:18px}.ilo-car-region-block{background:#171a22;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px}.ilo-car-region-block h3{margin:0 0 12px}.ilo-car-region-block h3 a{color:#fff;text-decoration:none;font-size:20px}.ilo-car-region-block span,.ilo-car-province-grid a span{color:#fff;font-weight:900}.ilo-car-photo-section,.ilo-car-rating-box,.ilo-car-report-box{background:#171a22;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;margin:18px 0}.ilo-car-photo-section h2,.ilo-car-rating-box h2{color:#fff;margin-top:0}.ilo-car-photo-section img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:16px}.ilo-car-hours-list{list-style:none;margin:.7em 0 0;padding:0;display:grid;gap:7px}.ilo-car-hours-list li{display:flex;justify-content:space-between;gap:12px;background:#111318;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:9px 11px;color:#ddd}.ilo-car-hours-list li span{font-weight:800;color:#fff}.ilo-car-hours-list li.is-today{border-color:#e03131;background:#211316}.ilo-car-hours-list li.is-today span{font-weight:900;color:#fff}.ilo-car-single-leaflet-map{height:240px;border-radius:16px;overflow:hidden;background:#111318;margin-top:12px}.ilo-car-rating-current{color:#f7c948;font-size:22px;font-weight:900}.ilo-car-rating-current span{font-size:14px;color:#cfd3dc}.ilo-car-stars-form{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.ilo-car-stars-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.ilo-car-stars-input input{display:none}.ilo-car-stars-input span{font-size:30px;color:#555;cursor:pointer;line-height:1}.ilo-car-stars-input label:hover span,.ilo-car-stars-input label:hover ~ label span,.ilo-car-stars-input input:checked ~ span,.ilo-car-stars-input label:has(input:checked) span,.ilo-car-stars-input label:has(input:checked) ~ label span{color:#f7c948}.ilo-car-stars-form button,.ilo-car-report-form button,.ilo-car-report-toggle{border:0;border-radius:999px;background:#e03131;color:#fff;font-weight:900;padding:11px 16px;cursor:pointer}.ilo-car-report-toggle{width:100%;text-align:center}.ilo-car-report-form{display:none;margin-top:14px}.ilo-car-report-box.is-open .ilo-car-report-form{display:grid;gap:10px}.ilo-car-report-form input,.ilo-car-report-form textarea{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#111318;color:#fff;padding:12px}.ilo-car-back{display:inline-flex;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 13px}.ilo-car-info-box .ilo-car-nav.wide{margin-top:12px}@media(max-width:600px){.ilo-car-single{padding:12px}.ilo-car-single-cover{height:250px}.ilo-car-single-title{padding:18px}.ilo-car-photo-section,.ilo-car-rating-box,.ilo-car-report-box{padding:14px}.ilo-car-single-leaflet-map{height:210px}.ilo-car-stars-input span{font-size:26px}.ilo-car-hours-list li{font-size:13px}}

/* v0.2.1 fixes: province layout, comments, modals, nav choices */
.ilo-car-provinces,
.ilo-car-provinces *{color:#fff!important}.ilo-car-province-grid a span{color:#fff!important;font-weight:900}.ilo-car-region-block{background:transparent!important;border:0!important;padding:0!important}
.ilo-car-comments-separator{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);margin:24px 0}.ilo-car-comments{background:#171a22;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;margin:18px 0;color:#fff}.ilo-car-comments h2,.ilo-car-comments h3,.ilo-car-comments .comment-reply-title{color:#ff3b30!important}.ilo-car-comments .comment-author,.ilo-car-comments .comment-author a,.ilo-car-comments .fn,.ilo-car-comments .fn a,.ilo-car-comments .says{color:#f7c948!important;font-weight:900}.ilo-car-comments .comment-metadata,.ilo-car-comments .comment-metadata a,.ilo-car-comments .comment-meta a{color:#f7c948!important}.ilo-car-comments .comment-content,.ilo-car-comments .comment-content p,.ilo-car-comments p{color:#fff}.ilo-car-comments .avatar{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;border-radius:999px!important;object-fit:cover!important;float:left;margin:0 12px 8px 0}.ilo-car-comments .comment-body{border-bottom:1px solid rgba(255,255,255,.16);padding:12px 0;margin:0}.ilo-car-comments .comment-list{list-style:none;margin:0;padding:0}.ilo-car-comments .reply a,.ilo-car-comments input[type=submit]{border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#252936;color:#fff!important;padding:8px 15px;text-decoration:none;font-weight:900}.ilo-car-comments textarea,.ilo-car-comments input[type=text],.ilo-car-comments input[type=email],.ilo-car-comments input[type=url]{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#111318;color:#fff!important;padding:12px}.ilo-car-rating-help{font-size:12px;color:#fff!important;flex-basis:100%;margin:0 0 -4px}.ilo-car-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:20px}.ilo-car-modal.is-open{display:flex}.ilo-car-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.ilo-car-modal__panel{position:relative;width:min(440px,94vw);background:linear-gradient(135deg,#171a22,#251016);border:1px solid rgba(255,255,255,.16);border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.55);padding:24px;text-align:center;color:#fff}.ilo-car-modal__panel h3{margin:0 0 10px;color:#fff;font-size:24px}.ilo-car-modal__panel p{color:#e8ebf2;margin:0 0 18px}.ilo-car-modal__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ilo-car-modal__actions a,.ilo-car-modal__actions button,.ilo-car-modal__cancel{border:0;border-radius:999px;background:#e03131;color:#fff!important;text-decoration:none;font-weight:900;padding:11px 18px;cursor:pointer}.ilo-car-modal__actions a:nth-child(2),.ilo-car-modal__actions button:nth-child(2),.ilo-car-modal__cancel{background:#252936}.ilo-car-modal__cancel{margin-top:12px}.ilo-car-nav-choice{border:0;cursor:pointer}.leaflet-bottom.leaflet-left .ilo-car-map-reset{margin-left:10px;margin-bottom:10px}


/* v0.2.2 fixes: province list, comments alignment, rating value accuracy */
.ilo-car-province-grid--foreign{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16)}
.ilo-car-comments .comment-body{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;column-gap:8px;row-gap:4px;align-items:start}
.ilo-car-comments .comment-author{display:contents;color:#f7c948!important}
.ilo-car-comments .comment-author .avatar{grid-column:1;grid-row:1 / span 2;width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;border-radius:999px!important;object-fit:cover!important;float:none!important;margin:0!important}
.ilo-car-comments .comment-author .fn,.ilo-car-comments .comment-author .fn a,.ilo-car-comments .comment-author a,.ilo-car-comments .comment-author .says{grid-column:2;color:#f7c948!important;font-weight:900!important}
.ilo-car-comments .comment-metadata,.ilo-car-comments .comment-meta{grid-column:2;color:#f7c948!important;font-size:12px!important;line-height:1.2;margin:0!important}
.ilo-car-comments .comment-metadata *,.ilo-car-comments .comment-meta *,.ilo-car-comments time{color:#f7c948!important}
.ilo-car-comments .comment-content{grid-column:2 / 4;margin-top:4px;color:#fff!important}
.ilo-car-comments .reply{grid-column:3;grid-row:1 / span 2;align-self:start;justify-self:end}
.ilo-car-comments .reply a{font-size:12px!important;padding:5px 10px!important;border-radius:999px!important;line-height:1.1!important}
.ilo-car-comments .children{grid-column:1 / 4;margin-left:22px!important}
.ilo-car-stars-input{flex-direction:row!important}
.ilo-car-stars-input label span{color:#555!important}
.ilo-car-stars-input label.is-active span{color:#f7c948!important}
.ilo-car-stars-input label:hover span{color:#f7c948!important}

/* v0.2.3 fixes: comments layout, rating delete, map titles */
.ilo-car-map-list-item strong{color:#fff!important;font-weight:900!important}.ilo-car-list-rating,.ilo-car-popup-title-rating{color:#f7c948!important;font-weight:900!important;white-space:nowrap}.ilo-car-user-rating-done{background:#111318;border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:14px;color:#fff}.ilo-car-user-rating-done p{margin:0 0 10px;color:#fff}.ilo-car-delete-rating{border:0;border-radius:999px;background:#252936;color:#fff;font-weight:900;padding:10px 14px;cursor:pointer}.ilo-car-delete-rating:hover{background:#e03131}
.ilo-car-comments .comment-body{display:block!important;position:relative!important;padding:14px 0 16px 0!important;min-height:54px!important}.ilo-car-comments .comment-meta{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;column-gap:9px!important;align-items:start!important;margin:0 0 6px 0!important}.ilo-car-comments .comment-author{display:block!important;grid-column:1 / 3!important;margin:0!important;color:#f7c948!important}.ilo-car-comments .comment-author .avatar{float:left!important;width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;border-radius:999px!important;object-fit:cover!important;margin:0 9px 0 0!important}.ilo-car-comments .comment-author .fn,.ilo-car-comments .comment-author .fn a,.ilo-car-comments .comment-author b,.ilo-car-comments .comment-author a,.ilo-car-comments .comment-author .says{color:#f7c948!important;font-weight:900!important;line-height:1.15!important}.ilo-car-comments .comment-metadata,.ilo-car-comments .comment-meta .comment-metadata{grid-column:2 / 4!important;display:block!important;margin:2px 0 0 41px!important;color:#f7c948!important;font-size:12px!important;line-height:1.2!important}.ilo-car-comments .comment-metadata a,.ilo-car-comments .comment-metadata time,.ilo-car-comments .comment-metadata span,.ilo-car-comments .comment-metadata *{color:#f7c948!important}.ilo-car-comments .comment-content{display:block!important;margin:6px 0 0 41px!important;color:#fff!important}.ilo-car-comments .comment-content p{color:#fff!important;margin:0 0 8px!important}.ilo-car-comments .reply{position:absolute!important;top:14px!important;right:0!important;margin:0!important}.ilo-car-comments .reply a{font-size:11px!important;padding:4px 9px!important;border-radius:999px!important;line-height:1!important}.ilo-car-comments .children{margin-left:22px!important;padding-left:12px!important;border-left:1px solid rgba(255,255,255,.16)!important}.ilo-car-comments .comment-author:after{content:"";display:table;clear:both}@media(max-width:600px){.ilo-car-comments .reply{position:static!important;margin:8px 0 0 41px!important}.ilo-car-comments .comment-metadata{margin-left:41px!important}.ilo-car-comments .comment-content{margin-left:41px!important}}

/* v0.2.4 fixes: map cards and comment layout final override */
.ilo-car-map-grid-preview .ilo-car-card-public .ilo-car-card-body h3,
.ilo-car-map-grid-preview .ilo-car-card-public .ilo-car-card-body h3 a,
.ilo-car-card-public .ilo-car-card-body h3,
.ilo-car-card-public .ilo-car-card-body h3 a{
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.ilo-car-card-public .ilo-car-card-body p,
.ilo-car-card-public .ilo-car-card-preview{
  color:#fff!important;
}
.ilo-car-card-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
  margin-top:10px;
}
.ilo-car-card-actions .ilo-car-nav{
  margin-top:0!important;
  padding:8px 11px!important;
  font-size:12px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  flex:0 0 auto;
}
.ilo-car-card-actions .ilo-car-open{
  background:#252936!important;
}
@media(max-width:600px){
  .ilo-car-card-actions{gap:6px;}
  .ilo-car-card-actions .ilo-car-nav{font-size:11px!important;padding:7px 9px!important;}
}

.ilo-car-comments .comment-list,
.ilo-car-comments ol.comment-list,
.ilo-car-comments ul.comment-list{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.ilo-car-comments .comment-body{
  position:relative!important;
  display:block!important;
  min-height:44px!important;
  padding:12px 86px 16px 0!important;
  margin:0!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
}
.ilo-car-comments .comment-meta{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin:0 0 6px 0!important;
  padding:0!important;
  line-height:1.2!important;
  color:#f7c948!important;
}
.ilo-car-comments .comment-author,
.ilo-car-comments .comment-author.vcard{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  color:#f7c948!important;
}
.ilo-car-comments .comment-author .avatar,
.ilo-car-comments .comment-meta .avatar,
.ilo-car-comments img.avatar{
  float:none!important;
  display:inline-block!important;
  position:static!important;
  width:30px!important;
  height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  margin:0!important;
  border-radius:999px!important;
  object-fit:cover!important;
  vertical-align:middle!important;
}
.ilo-car-comments .comment-author .fn,
.ilo-car-comments .comment-author .fn a,
.ilo-car-comments .comment-author b,
.ilo-car-comments .comment-author a,
.ilo-car-comments .comment-author .says,
.ilo-car-comments .comment-metadata,
.ilo-car-comments .comment-metadata a,
.ilo-car-comments .comment-metadata time,
.ilo-car-comments .comment-metadata span,
.ilo-car-comments .comment-metadata *,
.ilo-car-comments .comment-meta a,
.ilo-car-comments .comment-meta time,
.ilo-car-comments .comment-meta span,
.ilo-car-comments .comment-meta *{
  color:#f7c948!important;
  font-weight:800!important;
}
.ilo-car-comments .comment-metadata,
.ilo-car-comments .comment-meta .comment-metadata{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.ilo-car-comments .comment-content{
  display:block!important;
  margin:0 0 0 37px!important;
  padding:0!important;
  color:#fff!important;
  line-height:1.45!important;
  clear:none!important;
}
.ilo-car-comments .comment-content p,
.ilo-car-comments .comment-content *{
  color:#fff!important;
}
.ilo-car-comments .reply{
  position:absolute!important;
  top:12px!important;
  right:0!important;
  margin:0!important;
  padding:0!important;
}
.ilo-car-comments .reply a,
.ilo-car-comments a.comment-reply-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
  font-size:10px!important;
  line-height:1!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  background:#252936!important;
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
}
@media(max-width:600px){
  .ilo-car-comments .comment-body{padding-right:0!important;}
  .ilo-car-comments .reply{position:static!important;margin:8px 0 0 37px!important;}
}


/* Dogging & Car Park Sex Spots 0.2.5 - Divi/ET comments hard fix */
.ilo-car-comments ol.commentlist,
.ilo-car-comments .commentlist{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.ilo-car-comments .commentlist li.comment,
.ilo-car-comments .commentlist li.pingback,
.ilo-car-comments .commentlist li.trackback{
  margin:0 0 18px 0!important;
  padding:0!important;
  list-style:none!important;
}
.ilo-car-comments article.comment-body,
.ilo-car-comments .comment-body{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) auto!important;
  grid-template-areas:
    "avatar meta reply"
    "avatar text reply"!important;
  column-gap:10px!important;
  row-gap:4px!important;
  align-items:start!important;
  width:100%!important;
  padding:0 0 16px 0!important;
  margin:0!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  overflow:visible!important;
}
.ilo-car-comments .comment_avatar,
.ilo-car-comments article.comment-body .comment_avatar{
  grid-area:avatar!important;
  float:none!important;
  position:static!important;
  display:block!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
.ilo-car-comments .comment_avatar img,
.ilo-car-comments img.avatar,
.ilo-car-comments .avatar{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  display:block!important;
  float:none!important;
  position:static!important;
  margin:0!important;
  padding:0!important;
  border-radius:999px!important;
  object-fit:cover!important;
}
.ilo-car-comments .comment_postinfo,
.ilo-car-comments article.comment-body .comment_postinfo{
  grid-area:meta!important;
  float:none!important;
  position:static!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  line-height:1.25!important;
  font-size:12px!important;
}
.ilo-car-comments .comment_postinfo,
.ilo-car-comments .comment_postinfo *,
.ilo-car-comments .comment_postinfo a,
.ilo-car-comments .comment_postinfo span,
.ilo-car-comments .comment_postinfo time,
.ilo-car-comments .comment_date,
.ilo-car-comments .comment_date *,
.ilo-car-comments .comment-edit-link,
.ilo-car-comments .fn,
.ilo-car-comments .fn *{
  color:#f7c948!important;
  font-weight:800!important;
}
.ilo-car-comments .comment_area,
.ilo-car-comments article.comment-body .comment_area{
  grid-area:text!important;
  float:none!important;
  position:static!important;
  display:block!important;
  clear:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.45!important;
  color:#fff!important;
}
.ilo-car-comments .comment_area,
.ilo-car-comments .comment_area *,
.ilo-car-comments .comment_area p,
.ilo-car-comments article.comment-body p{
  color:#fff!important;
}
.ilo-car-comments .comment_area p{margin:0 0 6px 0!important;}
.ilo-car-comments article.comment-body .reply,
.ilo-car-comments .reply{
  grid-area:reply!important;
  float:none!important;
  position:static!important;
  align-self:start!important;
  justify-self:end!important;
  margin:0!important;
  padding:0!important;
}
.ilo-car-comments .reply a,
.ilo-car-comments a.comment-reply-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
  height:auto!important;
  font-size:10px!important;
  line-height:1!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  background:#252936!important;
  color:#fff!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.ilo-car-comments .children{
  grid-column:1 / -1!important;
  margin:10px 0 0 42px!important;
  padding-left:12px!important;
  border-left:1px solid rgba(255,255,255,.16)!important;
}
@media(max-width:600px){
  .ilo-car-comments article.comment-body,
  .ilo-car-comments .comment-body{
    grid-template-columns:30px minmax(0,1fr)!important;
    grid-template-areas:
      "avatar meta"
      "avatar text"
      ". reply"!important;
  }
  .ilo-car-comments article.comment-body .reply,
  .ilo-car-comments .reply{justify-self:start!important;margin-top:6px!important;}
}


/* Dogging & Car Park Sex Spots 0.2.6 - Step 2 single place refinements */
.ilo-car-card-preview{color:#f1f3f5!important;}
.ilo-car-single-content{min-width:0;}
.ilo-car-single-title h1{letter-spacing:.01em;}
.ilo-car-photo-section{overflow:hidden;}
.ilo-car-photo-frame{display:flex;justify-content:center;align-items:center;background:#0f1117;border-radius:16px;padding:10px;border:1px solid rgba(255,255,255,.08);}
.ilo-car-photo-frame img{width:min(100%,860px)!important;max-height:560px!important;object-fit:cover!important;border-radius:12px!important;margin:0 auto!important;}
.ilo-car-report-box h2{color:#fff;margin:0 0 12px;font-size:22px;}
.ilo-car-report-toggle{background:linear-gradient(135deg,#e03131,#8f1d1d)!important;box-shadow:0 10px 24px rgba(224,49,49,.22);}
.ilo-car-report-form textarea{min-height:120px;}
.ilo-car-info-box{box-shadow:0 12px 24px rgba(0,0,0,.18);}
.ilo-car-stats-box p{display:flex;align-items:baseline;gap:7px;}
.ilo-car-stat-number{font-size:26px;font-weight:900;color:#fff;}
.ilo-car-back{color:#fff!important;text-decoration:none!important;font-weight:900;}
.ilo-car-back:hover{transform:translateY(-1px);}
@media(max-width:600px){.ilo-car-photo-frame{padding:6px}.ilo-car-photo-frame img{max-height:360px!important}.ilo-car-report-box h2{font-size:19px}.ilo-car-stat-number{font-size:22px}}

/* v0.2.7 location archive full-width template */
.ilo-car-location-archive{max-width:1240px;margin:24px auto;padding:22px;color:#fff;background:#0f1115;border-radius:24px;box-sizing:border-box}.ilo-car-location-archive *{box-sizing:border-box}.ilo-car-location-hero{background:linear-gradient(135deg,#12151d,#2b1111);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:28px;text-align:center;margin-bottom:20px}.ilo-car-location-hero h1{color:#fff;font-size:36px;line-height:1.15;margin:12px 0 8px}.ilo-car-location-hero p{color:#d9dde7;margin:0;font-weight:700}.ilo-car-location-back{display:inline-flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none!important;background:#171a22;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 14px;font-weight:900}.ilo-car-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ilo-car-location-card{background:#171a22;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.25);display:flex;flex-direction:column}.ilo-car-location-card__image{height:170px;background:linear-gradient(135deg,var(--ilo-marker-color,#e03131),#111);display:flex;align-items:center;justify-content:center}.ilo-car-location-card__image img{width:100%;height:100%;object-fit:cover}.ilo-car-location-card__body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.ilo-car-location-card__topline{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}.ilo-car-location-rating{color:#f7c948;font-weight:900;font-size:13px}.ilo-car-location-card h2{font-size:18px;line-height:1.25;margin:0}.ilo-car-location-card h2 a{color:#fff!important;text-decoration:none!important;font-weight:900}.ilo-car-location-card h2 a:hover{text-decoration:underline!important}.ilo-car-location-card__preview{color:#fff;margin:0;font-size:14px;line-height:1.4}.ilo-car-location-card__address{color:#cfd3dc;margin:0;font-size:13px;line-height:1.35}.ilo-car-location-audiences{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.ilo-car-location-audiences span{display:inline-flex;border:1px solid rgba(255,255,255,.13);background:#10131a;color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.ilo-car-location-card__actions{display:flex;gap:8px;margin-top:auto}.ilo-car-location-card__actions .ilo-car-nav{font-size:12px;padding:8px 11px;margin-top:6px;justify-content:center;flex:1;white-space:nowrap}.ilo-car-location-empty{background:#171a22;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px;text-align:center;color:#fff}.ilo-car-location-empty p{color:#fff}.ilo-car-location-archive .ilo-car-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:980px){.ilo-car-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ilo-car-location-hero h1{font-size:30px}}@media(max-width:620px){.ilo-car-location-archive{padding:12px;border-radius:18px;margin:14px 0}.ilo-car-location-hero{padding:18px}.ilo-car-location-hero h1{font-size:24px}.ilo-car-location-grid{grid-template-columns:1fr;gap:14px}.ilo-car-location-card__image{height:150px}.ilo-car-location-card__actions .ilo-car-nav{font-size:11px;padding:7px 8px}}

/* 0.2.8 frontend structured submit form */
.ilo-car-frontend-submit{max-width:1180px;margin:24px auto;color:#fff}
.ilo-car-frontend-submit .ilo-car-structured-form{max-width:100%}
.ilo-car-frontend-submit .ilo-car-panel{background:#171a22;border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:18px 22px;margin:16px 0;box-shadow:0 14px 34px rgba(0,0,0,.25);color:#fff}
.ilo-car-frontend-submit .ilo-car-panel h2{color:#fff;margin:0 0 14px;font-size:20px}
.ilo-car-frontend-submit .form-table,.ilo-car-frontend-submit .form-table tbody,.ilo-car-frontend-submit .form-table tr,.ilo-car-frontend-submit .form-table th,.ilo-car-frontend-submit .form-table td{display:block;width:100%;padding:0;border:0;color:#fff}
.ilo-car-frontend-submit .form-table th{font-weight:800;margin:12px 0 6px;color:#fff}
.ilo-car-frontend-submit input[type=text],.ilo-car-frontend-submit input[type=number],.ilo-car-frontend-submit input[type=file],.ilo-car-frontend-submit select,.ilo-car-frontend-submit textarea{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#10131a;color:#fff;padding:11px 12px;box-sizing:border-box}
.ilo-car-frontend-submit textarea{min-height:130px}
.ilo-car-frontend-submit .description{color:#d6d6d6;font-size:13px;margin:7px 0 0}
.ilo-car-frontend-submit .ilo-car-check-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px 18px}
.ilo-car-frontend-submit .ilo-car-check-grid label{display:flex;gap:7px;align-items:center;color:#fff;font-weight:700}
.ilo-car-frontend-submit .ilo-car-inline-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}
.ilo-car-frontend-submit .ilo-car-hours-table{border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;max-width:780px;background:#10131a}
.ilo-car-frontend-submit .ilo-car-hours-head,.ilo-car-frontend-submit .ilo-car-hours-row{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:10px;align-items:center;padding:10px 12px;color:#fff}
.ilo-car-frontend-submit .ilo-car-hours-head{background:#222735;font-weight:800}
.ilo-car-frontend-submit .ilo-car-hours-row:nth-child(odd){background:#151923}
.ilo-car-frontend-submit .ilo-car-admin-map-real{height:360px;border:1px solid rgba(255,255,255,.16);border-radius:16px;overflow:hidden;margin-top:12px;background:#111318}
.ilo-car-frontend-submit .ilo-car-media-preview{min-height:120px;border:1px dashed rgba(255,255,255,.22);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#10131a;color:#ddd}
.ilo-car-frontend-submit .ilo-car-media-preview img{max-width:100%;height:auto;display:block}
.ilo-car-frontend-submit .button,.ilo-car-frontend-submit .ilo-car-submit-btn{border:0;border-radius:999px;background:#e03131;color:#fff!important;font-weight:800;padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.1}
.ilo-car-frontend-submit .button-secondary{background:#2b303c!important}
.ilo-car-frontend-submit .ilo-car-province-field{position:relative}
.ilo-car-frontend-submit .ilo-car-province-suggest{display:none;position:absolute;z-index:9999;left:0;right:0;top:100%;background:#10131a;border:1px solid rgba(255,255,255,.18);border-radius:14px;margin-top:4px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.45)}
.ilo-car-frontend-submit .ilo-car-province-suggest.is-open{display:block}
.ilo-car-frontend-submit .ilo-car-province-option{display:block;width:100%;text-align:left;background:transparent;color:#fff;border:0;padding:10px 12px;cursor:pointer}
.ilo-car-frontend-submit .ilo-car-province-option:hover{background:#202638}
.ilo-car-frontend-submit .ilo-car-province-option span{color:#f2d16b;font-size:12px;margin-left:5px}
@media(max-width:900px){.ilo-car-frontend-submit .ilo-car-check-grid,.ilo-car-frontend-submit .ilo-car-inline-grid,.ilo-car-frontend-submit .ilo-car-hours-head,.ilo-car-frontend-submit .ilo-car-hours-row{grid-template-columns:1fr}.ilo-car-frontend-submit .ilo-car-admin-map-real{height:300px}}

/* 0.2.9 frontend submit refinements */
.ilo-car-frontend-submit .ilo-car-title-preview::placeholder{color:#fff}
.ilo-car-frontend-submit select,.ilo-car-frontend-submit select option{color:#fff!important;background:#10131a!important}
.ilo-car-frontend-submit .ilo-car-panel{padding:15px 20px;margin:12px 0}
.ilo-car-frontend-submit .form-table th{margin:8px 0 4px}
.ilo-car-frontend-submit .form-table td{margin:0 0 4px}
.ilo-car-frontend-submit .ilo-car-check-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px 16px;align-items:start}
.ilo-car-frontend-submit .ilo-car-check-grid label{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;line-height:1.25;margin:0;color:#fff!important}
.ilo-car-frontend-submit .ilo-car-check-grid input[type=checkbox]{margin:1px 0 0!important;width:16px;height:16px}
.ilo-car-frontend-submit .ilo-car-locality-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.ilo-car-frontend-submit .ilo-car-red-btn{background:#e03131!important;color:#fff!important;border-color:#e03131!important;font-weight:900}
.ilo-car-frontend-submit .ilo-car-hours-active{display:flex;align-items:center;justify-content:center;margin:0!important}
.ilo-car-frontend-submit .ilo-car-hours-active input{width:18px;height:18px;margin:0!important}
.ilo-car-submit-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:20px}
.ilo-car-submit-modal.is-open{display:flex}
.ilo-car-submit-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.ilo-car-submit-modal__panel{position:relative;width:min(460px,94vw);background:linear-gradient(135deg,#171a22,#251016);border:1px solid rgba(255,255,255,.16);border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.55);padding:24px;text-align:center;color:#fff}
.ilo-car-submit-modal__panel h3{margin:0 0 10px;color:#fff;font-size:24px}.ilo-car-submit-modal__panel p{color:#e8ebf2;margin:0 0 18px}.ilo-car-submit-modal__panel button{border:0;border-radius:999px;background:#e03131;color:#fff!important;text-decoration:none;font-weight:900;padding:11px 18px;cursor:pointer}
@media(max-width:700px){.ilo-car-frontend-submit .ilo-car-check-grid,.ilo-car-frontend-submit .ilo-car-locality-row{grid-template-columns:1fr}.ilo-car-frontend-submit .ilo-car-panel{padding:14px}}

.ilo-car-card-rating{margin:8px 0 0;font-size:14px;color:#facc15;font-weight:700}.ilo-car-card-rating span{color:#f8fafc;font-weight:600}
.ilo-car-map-list-empty{padding:16px;border-radius:14px;background:#111318;color:#d7dbe4;font-weight:800;text-align:center;border:1px solid rgba(255,255,255,.08)}
.ilo-car-map-more{width:100%;border:0;border-radius:999px;background:#e03131;color:#fff;font-weight:900;padding:11px 16px;margin:8px 0 2px;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.28)}
.ilo-car-map-more:hover{filter:brightness(1.08)}
.ilo-car-leaflet-map.leaflet-container{touch-action:pan-x pan-y pinch-zoom}

/* Dogging & Car Park Sex Spots 0.3.6 - geo filter navigation */
.ilo-car-map-filters{margin:18px 0 0;background:#171a22;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ilo-car-map-filter-title{color:#fff;font-weight:900;letter-spacing:.01em}
.ilo-car-map-filter-chips{display:flex;gap:8px;flex-wrap:wrap}
.ilo-car-map-filter-chips button{border:1px solid rgba(255,255,255,.15);background:#111318;color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer;transition:background .15s ease, transform .15s ease, border-color .15s ease}
.ilo-car-map-filter-chips button span{color:#f7c948;margin-left:4px}
.ilo-car-map-filter-chips button:hover,.ilo-car-map-filter-chips button.is-active{background:#e03131;border-color:#e03131;transform:translateY(-1px)}
.ilo-car-map-filter-chips button.is-active span{color:#fff}
.ilo-car-map-wrap{position:relative;min-width:0}
.ilo-car-active-filter{display:none;position:absolute;z-index:650;top:12px;left:12px;right:auto;max-width:calc(100% - 24px);align-items:center;gap:8px;background:rgba(17,19,24,.92);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;padding:8px 10px;box-shadow:0 10px 26px rgba(0,0,0,.35);font-weight:900;backdrop-filter:blur(5px)}
.ilo-car-active-filter.is-active{display:flex}
.ilo-car-active-filter span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ilo-car-active-filter button{width:24px;height:24px;border:0;border-radius:999px;background:#e03131;color:#fff;font-size:18px;line-height:20px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 24px}
.ilo-car-geo-explorer{margin:18px 0;background:linear-gradient(135deg,#171a22,#12151d);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px;color:#fff}
.ilo-car-geo-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.ilo-car-geo-tabs button{border:1px solid rgba(255,255,255,.14);background:#111318;color:#fff;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}
.ilo-car-geo-tabs button span{color:#f7c948;margin-left:5px}
.ilo-car-geo-tabs button.is-active,.ilo-car-geo-tabs button:hover{background:#e03131;border-color:#e03131}
.ilo-car-geo-tabs button.is-active span,.ilo-car-geo-tabs button:hover span{color:#fff}
.ilo-car-geo-body h3{margin:0 0 12px;color:#fff;font-size:22px}
.ilo-car-geo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ilo-car-geo-grid button{border:1px solid rgba(255,255,255,.10);background:#111318;color:#fff;border-radius:16px;padding:13px 14px;text-align:left;cursor:pointer;transition:transform .15s ease, background .15s ease, border-color .15s ease;min-height:68px}
.ilo-car-geo-grid button:hover{background:#252936;border-color:rgba(255,255,255,.22);transform:translateY(-1px)}
.ilo-car-geo-grid button strong{display:block;color:#fff;font-size:15px;line-height:1.2}
.ilo-car-geo-grid button span{display:block;color:#f7c948;font-weight:900;margin-top:5px;font-size:12px}
.ilo-car-geo-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.ilo-car-geo-breadcrumb button{border:1px solid rgba(255,255,255,.15);background:#252936;color:#fff;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}
.ilo-car-geo-breadcrumb strong{color:#f7c948;font-size:18px}
.ilo-car-map-results{margin:18px 0 0;background:#171a22;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px;color:#fff}
.ilo-car-map-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.ilo-car-map-results-head h3{margin:0;color:#fff;font-size:22px}
.ilo-car-map-results-head span{color:#f7c948;font-weight:900}
.ilo-car-map-grid-preview .ilo-car-map-more-cards{grid-column:1 / -1;max-width:260px;justify-self:center}
@media(max-width:980px){.ilo-car-geo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ilo-car-map-filters{align-items:flex-start}}
@media(max-width:600px){.ilo-car-map-filters{border-radius:18px;padding:12px}.ilo-car-map-filter-title{width:100%}.ilo-car-map-filter-chips{width:100%;overflow-x:visible;flex-wrap:wrap;padding-bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ilo-car-map-filter-chips button{white-space:normal;flex:initial;min-width:0;width:100%;justify-content:center;text-align:center;line-height:1.15;padding:9px 8px}.ilo-car-map-filter-chips button span{display:inline-block;margin-left:5px}.ilo-car-active-filter{top:10px;left:10px;right:10px;max-width:none;font-size:12px;padding:7px 9px}.ilo-car-geo-explorer,.ilo-car-map-results{border-radius:18px;padding:14px}.ilo-car-geo-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.ilo-car-geo-tabs button{white-space:nowrap;flex:0 0 auto}.ilo-car-geo-grid{grid-template-columns:1fr}.ilo-car-map-results-head h3{font-size:19px}}@media(max-width:360px){.ilo-car-map-filter-chips{grid-template-columns:1fr}}

/* v0.4.5 mobile comments order: keep comments in left column on desktop, after info sidebar on mobile */
.ilo-car-single-comments-area{grid-column:1 / 2;}
@media(max-width:900px){.ilo-car-single-comments-area{grid-column:auto;order:3}.ilo-car-single-content{order:1}.ilo-car-single-info{order:2}}


/* v0.4.8 comment form readability + submit feedback */
.ilo-car-comments #respond,
.ilo-car-comments .comment-respond,
.ilo-car-comments form#commentform,
.ilo-car-comments .comment-form{
  color:#111318!important;
}
.ilo-car-comments .comment-form label,
.ilo-car-comments .comment-form-comment label,
.ilo-car-comments .comment-form p label,
.ilo-car-comments label[for=comment]{
  color:#111318!important;
  font-weight:800!important;
}
.ilo-car-comments textarea#comment,
.ilo-car-comments .comment-form textarea,
.ilo-car-comments .comment-form input[type=text],
.ilo-car-comments .comment-form input[type=email],
.ilo-car-comments .comment-form input[type=url]{
  background:#f8fafc!important;
  color:#111318!important;
  -webkit-text-fill-color:#111318!important;
  border:1px solid rgba(17,19,24,.22)!important;
  caret-color:#111318!important;
}
.ilo-car-comments textarea#comment::placeholder,
.ilo-car-comments .comment-form textarea::placeholder,
.ilo-car-comments .comment-form input::placeholder{
  color:#4b5563!important;
  opacity:1!important;
}
.ilo-car-comments .ilo-car-comment-submit-status{
  display:none;
  align-items:center;
  gap:9px;
  margin:10px 0 0;
  color:#111318!important;
  font-weight:900;
}
.ilo-car-comments .comment-form.is-submitting .ilo-car-comment-submit-status{display:flex;}
.ilo-car-comments .ilo-car-comment-spinner{
  width:18px;
  height:18px;
  border:3px solid rgba(17,19,24,.18);
  border-top-color:#e03131;
  border-radius:999px;
  animation:iloCarCommentSpin .75s linear infinite;
}
.ilo-car-comments .comment-form.is-submitting input[type=submit],
.ilo-car-comments .comment-form.is-submitting button[type=submit]{
  opacity:.72;
  pointer-events:none;
}
@keyframes iloCarCommentSpin{to{transform:rotate(360deg)}}

/* Follow places - 0.4.9 */
.ilo-car-follow-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#171a22;border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:14px 16px;margin:0 0 18px;color:#fff}.ilo-car-follow-box form{margin:0}.ilo-car-follow-btn,.ilo-car-follow-login{border:0;border-radius:999px;background:#e03131;color:#fff!important;text-decoration:none;font-weight:900;padding:11px 17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ilo-car-follow-btn.is-unfollow{background:#252936}.ilo-car-follow-btn.is-disabled{background:#555;cursor:not-allowed}.ilo-car-follow-box span{color:#e8ebf2;font-weight:800}.ilo-car-followed-list{background:#171a22;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:0;color:#fff;margin:0 0 18px}.ilo-car-followed-list summary{list-style:none;cursor:pointer;border-radius:22px;background:#e03131;color:#fff;font-weight:900;padding:13px 18px;display:inline-flex;margin:14px}.ilo-car-followed-list summary::-webkit-details-marker{display:none}.ilo-car-followed-list-inner{padding:0 18px 18px}.ilo-car-followed-count{color:#f7c948;font-weight:900}.ilo-car-followed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.ilo-car-followed-card{background:#111318;border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:16px}.ilo-car-followed-card h3{margin:0 0 8px}.ilo-car-followed-card h3 a{color:#fff;text-decoration:none}.ilo-car-followed-card p{color:#d8dce6}.ilo-car-followed-chip{display:inline-flex;border-radius:999px;background:#e03131;color:#fff;font-weight:900;font-size:12px;padding:5px 10px}.ilo-car-followed-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.ilo-car-followed-actions a,.ilo-car-followed-actions button{border:0;border-radius:999px;background:#e03131;color:#fff!important;text-decoration:none;font-weight:900;padding:9px 13px;cursor:pointer}.ilo-car-followed-actions button{background:#252936}.ilo-car-followed-actions form{margin:0}@media(max-width:900px){.ilo-car-followed-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ilo-car-followed-grid{grid-template-columns:1fr}.ilo-car-follow-box{align-items:stretch}.ilo-car-follow-box form,.ilo-car-follow-btn,.ilo-car-follow-login{width:100%}.ilo-car-followed-list summary{width:calc(100% - 28px);justify-content:center}}

.ilo-car-followers-stat {
    font-size: 1.08rem;
    font-weight: 700;
}
.ilo-car-followers-stat-number {
    font-size: 1.18em;
    font-weight: 800;
}


/* Presence form - 0.4.12 */
.ilo-car-presence-box{background:#171a22;border:1px solid rgba(255,255,255,.10);border-radius:20px;padding:16px;margin:0 0 20px;color:#fff}.ilo-car-presence-box h2{margin:0 0 12px;color:#fff;font-size:22px}.ilo-car-presence-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ilo-car-presence-box label{display:flex;flex-direction:column;gap:7px;color:#fff;font-weight:900}.ilo-car-presence-box input,.ilo-car-presence-box select,.ilo-car-presence-box textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#f8fafc;color:#111318!important;-webkit-text-fill-color:#111318!important;padding:10px 12px;font-weight:800}.ilo-car-presence-notes-label{margin-top:12px}.ilo-car-presence-help,.ilo-car-presence-muted{color:#d8dce6;font-weight:700}.ilo-car-presence-btn{border:0;border-radius:999px;background:#e03131;color:#fff!important;font-weight:900;padding:11px 17px;cursor:pointer}.ilo-car-presence-btn.is-blocked{background:#252936}.ilo-car-presence-blocked-pop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.62);padding:20px}.ilo-car-presence-blocked-card{max-width:460px;background:#fff;color:#111318;border-radius:22px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.ilo-car-presence-blocked-card p{color:#111318;font-weight:800}.ilo-car-presence-blocked-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ilo-car-presence-blocked-actions a,.ilo-car-presence-blocked-actions button{border:0;border-radius:999px;background:#e03131;color:#fff!important;text-decoration:none;font-weight:900;padding:10px 14px;cursor:pointer}.ilo-car-presence-blocked-actions button{background:#252936}@media(max-width:700px){.ilo-car-presence-fields{grid-template-columns:1fr}}

/* Presence panel + submit feedback - 0.4.15 */
.ilo-car-presence-toggle{border:0;border-radius:999px;background:#468ef7;color:#fff!important;font-weight:900;padding:12px 18px;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.ilo-car-presence-panel{margin-top:14px}.ilo-car-presence-progress{display:inline-flex;align-items:center;gap:8px;margin-left:10px;color:#fff;font-weight:900}.ilo-car-spinner{width:16px;height:16px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;display:inline-block;animation:iloCarSpin .8s linear infinite}.ilo-car-presence-btn:disabled{opacity:.72;cursor:wait}.ilo-car-presence-btn.is-loading{background:#8b1f1f}
@keyframes iloCarSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){.ilo-car-presence-progress{display:flex;margin:10px 0 0}}

/* Presence process fixes - 0.4.16 */
.ilo-car-presence-progress[hidden]{display:none!important}.ilo-car-presence-active-lock{background:#252936;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:13px 15px;color:#f7c948!important;font-weight:900}.ilo-car-presence-panel[hidden]{display:none!important}

.ilo-car-presence-cancel-form{margin-top:10px}.ilo-car-presence-cancel-btn{border:0;border-radius:999px;background:#5d1f1f;color:#fff;font-weight:900;padding:9px 14px;cursor:pointer}.ilo-car-presence-cancel-btn:hover{background:#7b2929}

/* Presence board - 0.4.19 */
.ilo-car-presence-board{background:#171a22;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:16px;margin:0 0 20px;color:#fff}.ilo-car-presence-board h2{margin:0 0 12px;color:#fff;font-size:22px}.ilo-car-presence-board-list{display:grid;gap:12px}.ilo-car-presence-board-item{background:#222633;border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:13px 15px}.ilo-car-presence-board-main{margin:0;color:#fff;font-weight:800;line-height:1.5}.ilo-car-presence-board-main a,.ilo-car-presence-user{color:#fff!important;text-decoration:none}.ilo-car-presence-board-main a:hover{text-decoration:underline}.ilo-car-presence-board-notes{margin:8px 0 0;color:#f8fafc;font-weight:700;line-height:1.55}.ilo-car-bp-notification-hint{display:block;margin-top:3px;font-size:.94em;opacity:.92}

/* Frontend submit: local device upload, no WordPress media library. */
.ilo-car-front-dropzone{
  border:2px dashed rgba(255,255,255,.35);
  border-radius:18px;
  padding:18px;
  background:rgba(255,255,255,.06);
  cursor:pointer;
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}
.ilo-car-front-dropzone:hover,.ilo-car-front-dropzone:focus,.ilo-car-front-dropzone.is-dragover{
  border-color:#e03131;
  background:rgba(224,49,49,.12);
  outline:none;
}
.ilo-car-front-dropzone.is-dragover{ transform:scale(1.01); }
.ilo-car-front-file-input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.ilo-car-front-dropzone-inner{
  display:grid;
  gap:7px;
  text-align:center;
  color:#fff;
}
.ilo-car-front-dropzone-inner strong{font-size:1.05rem;color:#fff;}
.ilo-car-front-dropzone-inner span{color:rgba(255,255,255,.85);}
.ilo-car-front-dropzone-inner em{font-style:normal;color:rgba(255,255,255,.62);font-size:.9rem;}
.ilo-car-front-file-preview{
  margin-top:14px;
  display:flex;
  align-items:center;
  gap:12px;
  justify-content:center;
  color:#fff;
  flex-wrap:wrap;
}
.ilo-car-front-file-preview img{
  width:96px;
  height:72px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.25);
}
.ilo-car-front-file-preview span{display:grid;gap:3px;}
.ilo-car-front-file-preview strong{color:#fff;}
.ilo-car-front-file-preview em{font-style:normal;color:rgba(255,255,255,.7);font-size:.9rem;}
.ilo-car-front-file-clear{
  border:0;
  border-radius:999px;
  padding:8px 12px;
  background:#e03131;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}


/* Dogging & Car Park Sex Spots 0.4.22 - frontend submit readability and submit feedback */
.ilo-car-frontend-submit input[type=text],
.ilo-car-frontend-submit input[type=number],
.ilo-car-frontend-submit input[type=email],
.ilo-car-frontend-submit input[type=url],
.ilo-car-frontend-submit input[type=file],
.ilo-car-frontend-submit select,
.ilo-car-frontend-submit textarea,
.ilo-car-frontend-submit .ilo-car-title-preview{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
.ilo-car-frontend-submit input::placeholder,
.ilo-car-frontend-submit textarea::placeholder{
  color:rgba(255,255,255,.82)!important;
  opacity:1!important;
}
.ilo-car-frontend-submit input[readonly],
.ilo-car-frontend-submit textarea[readonly]{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
.ilo-car-submit-progress[hidden]{display:none!important;}
.ilo-car-submit-progress{
  margin-top:14px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-weight:900;
}
.ilo-car-spinner{
  width:20px;
  height:20px;
  border-radius:50%;
  border:3px solid rgba(255,255,255,.35);
  border-top-color:#fff;
  animation:iloCarSpin .8s linear infinite;
  display:inline-block;
}
@keyframes iloCarSpin{to{transform:rotate(360deg)}}


/* Dogging & Car Park Sex Spots 0.4.24 - frontend local file uploader visual fix */
.ilo-car-front-dropzone{position:relative;overflow:hidden;}
.ilo-car-front-dropzone .ilo-car-front-file-input,
.ilo-car-frontend-submit .ilo-car-front-dropzone input[type=file].ilo-car-front-file-input{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  padding:0!important;
  margin:-1px!important;
  border:0!important;
  opacity:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.ilo-car-front-dropzone-inner strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 4px;
  border-radius:999px;
  background:#e03131;
  color:#fff!important;
  padding:10px 16px;
  font-weight:900;
}


/* Dogging & Car Park Sex Spots 0.4.25 - compact mobile hours layout for frontend submit */
@media (max-width: 700px){
  .ilo-car-frontend-submit .ilo-car-hours-table{
    width:100%;
    max-width:100%;
    border-radius:12px;
    overflow:hidden;
  }
  .ilo-car-frontend-submit .ilo-car-hours-head,
  .ilo-car-frontend-submit .ilo-car-hours-row{
    grid-template-columns:minmax(52px,1fr) 30px 58px 58px!important;
    gap:5px!important;
    align-items:center!important;
    padding:8px 6px!important;
    font-size:11.5px!important;
    line-height:1.15!important;
  }
  .ilo-car-frontend-submit .ilo-car-hours-head span{
    font-size:11px!important;
    font-weight:900!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:left!important;
  }
  .ilo-car-frontend-submit .ilo-car-hours-head span:nth-child(2),
  .ilo-car-frontend-submit .ilo-car-hours-row .ilo-car-hours-active{
    text-align:center!important;
    justify-content:center!important;
  }
  .ilo-car-frontend-submit .ilo-car-hours-row > span:first-child{
    font-size:12px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .ilo-car-frontend-submit .ilo-car-hours-active input{
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
  }
  .ilo-car-frontend-submit .ilo-car-hours-row select{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:34px!important;
    padding:5px 16px 5px 6px!important;
    border-radius:10px!important;
    font-size:11.5px!important;
    line-height:1!important;
    text-align:left!important;
  }
}
@media (max-width: 380px){
  .ilo-car-frontend-submit .ilo-car-hours-head,
  .ilo-car-frontend-submit .ilo-car-hours-row{
    grid-template-columns:minmax(44px,1fr) 26px 54px 54px!important;
    gap:4px!important;
    padding-left:5px!important;
    padding-right:5px!important;
    font-size:10.8px!important;
  }
  .ilo-car-frontend-submit .ilo-car-hours-row select{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    padding-right:14px!important;
    font-size:10.8px!important;
  }
}

/* Dogging & Car Park Sex Spots 0.4.29 - Vicino a me browser geolocation filter */
.ilo-car-near-filter{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-left:auto;
}
.ilo-car-near-filter button{
  border:1px solid rgba(255,255,255,.15);
  background:#111318;
  color:#fff!important;
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  cursor:pointer;
  transition:background .15s ease, transform .15s ease, border-color .15s ease;
}
.ilo-car-near-filter button:hover,
.ilo-car-near-filter button.is-active,
.ilo-car-near-filter.is-active .ilo-car-near-main{
  background:#468ef7;
  border-color:#468ef7;
  transform:translateY(-1px);
}
.ilo-car-near-ranges{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.ilo-car-near-ranges[hidden]{display:none!important;}
.ilo-car-near-status{
  color:#f7c948;
  font-weight:900;
  font-size:12px;
  line-height:1.25;
  max-width:320px;
}
.ilo-car-near-status.is-error{color:#ffb4b4;}
@media(max-width:980px){
  .ilo-car-near-filter{width:100%;margin-left:0;align-items:flex-start;}
}
@media(max-width:600px){
  .ilo-car-near-filter{display:grid;grid-template-columns:1fr;gap:8px;}
  .ilo-car-near-filter .ilo-car-near-main{width:100%;justify-content:center;text-align:center;}
  .ilo-car-near-ranges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;}
  .ilo-car-near-ranges button{width:100%;padding:9px 8px;}
  .ilo-car-near-status{max-width:none;}
}

.ilo-car-front-file-message{margin-top:10px;color:rgba(255,255,255,.82);font-weight:700;font-size:.92rem;}
.ilo-car-front-file-message.is-error{color:#ffd6d6;background:rgba(224,49,49,.14);border:1px solid rgba(224,49,49,.45);border-radius:12px;padding:9px 12px;}

/* Build 0.4.41 - micro shortcodes conteggi/località/tipologie */
.ilo-dogging-spots-count-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.65em;
    height: 1.65em;
    padding: 0 .45em;
    border-radius: 999px;
    background: #ffffff;
    color: #111111;
    font-size: .78em;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 1px 8px rgba(0,0,0,.28);
    vertical-align: middle;
}
.ilo-dogging-spots-count-link {
    display: inline-flex;
    align-items: center;
    gap: .45em;
    text-decoration: none;
}
.ilo-dogging-spots-count-link:hover .ilo-dogging-spots-count-link-label,
.ilo-dogging-spots-count-link:focus .ilo-dogging-spots-count-link-label {
    text-decoration: underline;
}

/* v0.2.5 international geography explorer */
.ilo-car-geo-body h4{margin:12px 0 10px;color:#fff;font-size:15px;letter-spacing:.02em}.ilo-car-geo-pager{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:14px;flex-wrap:wrap}.ilo-car-geo-pager button{border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#111318;color:#fff;font-weight:900;padding:8px 14px;cursor:pointer}.ilo-car-geo-pager button[disabled]{opacity:.45;cursor:not-allowed}.ilo-car-geo-pager span{color:#f7c948;font-weight:900}.ilo-car-geo-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.ilo-car-geo-breadcrumb button{border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#111318;color:#fff;font-weight:900;padding:8px 12px;cursor:pointer}.ilo-car-geo-breadcrumb strong{color:#f7c948}

/* 0.2.7 international submit geography */
.ilo-car-frontend-submit .ilo-car-locality-row--international,
.ilo-car-locality-row--international{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.ilo-car-frontend-submit .ilo-car-country-field,
.ilo-car-country-field{position:relative;}
.ilo-car-frontend-submit .ilo-car-country,
.ilo-car-frontend-submit .ilo-car-region,
.ilo-car-frontend-submit .ilo-car-province,
.ilo-car-frontend-submit .ilo-car-city{min-width:0;}
@media(max-width:700px){
  .ilo-car-frontend-submit .ilo-car-locality-row--international,
  .ilo-car-locality-row--international{grid-template-columns:1fr;}
}

/* 0.2.8 global free-address geocoding */
.ilo-car-geocode-results{display:none;margin:10px 0 12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#11151d;box-shadow:0 8px 28px rgba(0,0,0,.25);overflow:hidden}
.ilo-car-geocode-results.is-open{display:block}
.ilo-car-geocode-results strong{display:block;padding:10px 12px;background:rgba(255,255,255,.06);color:#fff}
.ilo-car-geocode-result{display:block;width:100%;padding:11px 12px;border:0;border-top:1px solid rgba(255,255,255,.10);background:#11151d;text-align:left;cursor:pointer;color:#fff}
.ilo-car-geocode-result:hover,.ilo-car-geocode-result:focus{background:#1b2330}
.ilo-car-advanced-location{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;background:rgba(255,255,255,.03)}
.ilo-car-advanced-location summary{cursor:pointer;font-weight:900;color:#fff}
.ilo-car-advanced-location label{display:block;margin:10px 0;font-weight:800;color:#fff}
.ilo-car-advanced-location label input{margin-top:6px}
