/*
Theme Name: SELOC ClassiPress Child Theme
Version: 1.0
Description: A child theme for ClassiPress, classified ads theme.
Author: Stu Cartwright
Author URL: https://seloc.org
Template: classipress
*/
:root{--seloc-page-bg:#075b2b;--seloc-surface:#fff;--seloc-soft:#edf0f7;--seloc-text:#171d1b;--seloc-link:#000080;--seloc-border:#c4d2bc;--seloc-accent:#075b2b;--seloc-on-accent:#fff;--seloc-primary-bg:#ffdc24;--seloc-primary-text:#153d23;--seloc-muted:#40534b;--seloc-nav-text:#ffdc24}
body.seloc-classifieds{background:var(--seloc-page-bg);color:var(--seloc-text);font:13px/1.5 Verdana,Arial,sans-serif}
.seloc-classifieds *{box-sizing:border-box}.seloc-classifieds a{color:var(--seloc-link)}
.seloc-classifieds .off-canvas-content,.seloc-classifieds .off-canvas-wrapper{background:transparent}.seloc-classifieds .off-canvas{display:none}
.seloc-classifieds :is(h1,h2,h3,h4,p,ul,ol){font-family:inherit}.seloc-classifieds h1{font-size:19px;line-height:1.4}.seloc-classifieds h2{font-size:16px;line-height:1.4}.seloc-classifieds h3{font-size:14px;line-height:1.4}.seloc-classifieds p{font-size:inherit;line-height:1.6}
.seloc-classifieds :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--seloc-link);outline-offset:3px}
.seloc-classifieds-header,.seloc-catalog,.seloc-single,.seloc-site-footer{width:94%;max-width:1280px;margin:12px auto}
.seloc-classifieds-header{border:1px solid var(--seloc-border);border-radius:5px;overflow:hidden;background:var(--seloc-accent)}
.seloc-brand-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:var(--seloc-surface);color:var(--seloc-text)}
.seloc-brand{display:block;max-width:480px;width:52%;line-height:0}.seloc-brand img{display:block;width:100%;height:auto;max-height:90px;object-fit:contain;object-position:left}
.seloc-theme-control{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;margin:0;color:var(--seloc-text)}
.seloc-theme-control select{width:auto;min-width:110px;height:30px;margin:0;padding:3px 24px 3px 6px;font:12px Verdana,Arial,sans-serif;background-color:var(--seloc-surface);color:var(--seloc-text);border:1px solid var(--seloc-border);border-radius:3px}
.seloc-resources{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--seloc-border);border-bottom:1px solid var(--seloc-border)}
.seloc-resources a,.seloc-categories a{display:inline-flex;justify-content:center;align-items:center;text-decoration:none!important;border:1px solid var(--seloc-primary-bg);border-radius:24px;background:var(--seloc-primary-bg);color:var(--seloc-primary-text)!important;font-weight:700;padding:7px 16px;min-height:36px;white-space:nowrap}
.seloc-resources a:hover{filter:brightness(.96)}
.seloc-classifieds-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;color:var(--seloc-on-accent)}
.seloc-section-title{font-size:18px;font-weight:700;color:var(--seloc-on-accent)!important;text-decoration:none}
.seloc-classifieds-toolbar nav{display:flex;gap:7px;flex-wrap:wrap}
.seloc-classifieds .seloc-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;max-width:100%;margin:0;padding:6px 11px;font:600 13px/1.4 Verdana,Arial,sans-serif;text-decoration:none;border:1px solid var(--seloc-border);border-radius:4px;background:var(--seloc-surface);color:var(--seloc-link);cursor:pointer}
.seloc-classifieds .seloc-button.seloc-primary{background:var(--seloc-primary-bg);color:var(--seloc-primary-text);border-color:var(--seloc-primary-bg)}
.seloc-categories{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}
.seloc-categories a{font-size:12px;font-weight:600;min-height:32px;padding:5px 12px;background:transparent;color:var(--seloc-nav-text)!important;border-color:var(--seloc-nav-text)}
.seloc-categories a[aria-current=page],.seloc-categories a:hover{background:var(--seloc-primary-bg);color:var(--seloc-primary-text)!important;border-color:var(--seloc-primary-bg)}
.seloc-ad-search{padding:10px 14px;margin:0;border-top:1px solid var(--seloc-border);background:var(--seloc-soft);color:var(--seloc-text)}
.seloc-ad-search label{display:block;margin:0 0 4px;font:600 12px/1.4 Verdana,Arial,sans-serif;color:inherit}
.seloc-ad-search>div{display:flex;gap:8px}.seloc-ad-search input[type=search]{flex:1;min-width:0;height:36px;margin:0;padding:6px 9px;background:var(--seloc-surface);color:var(--seloc-text);border:1px solid var(--seloc-border);border-radius:3px;box-shadow:none;font:14px/1.5 Verdana,Arial,sans-serif}
.seloc-results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-bottom:10px;background:var(--seloc-surface);color:var(--seloc-text);border:1px solid var(--seloc-border);border-radius:3px}
.seloc-results-heading h1{font-size:15px;font-weight:700;margin:0}.seloc-results-heading>span{font-size:12px}
.seloc-search-summary{padding:9px;background:var(--seloc-surface);border:1px solid var(--seloc-border);border-radius:3px}
.seloc-ad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.seloc-premium-list{display:grid;gap:12px;margin-bottom:12px}
.seloc-ad-card{min-width:0;background:var(--seloc-surface);color:var(--seloc-text);border:1px solid var(--seloc-border);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.seloc-card-photos{min-width:0;background:var(--seloc-soft)}.seloc-card-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--seloc-soft)}
.seloc-card-photo img{display:block;width:100%;height:100%;object-fit:cover}
.seloc-card-info{min-width:0;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:6px;padding:11px}
.seloc-card-info h2{font-size:14px;font-weight:700;line-height:1.5;margin:0;overflow-wrap:anywhere}.seloc-card-info h2 a{text-decoration:none}
.seloc-card-info p{margin:0}.seloc-ad-price{font-weight:700;font-size:16px!important;color:var(--seloc-text)}
.seloc-ad-meta{font-size:12px!important;color:var(--seloc-muted)}.seloc-ad-excerpt{font-size:13px;line-height:1.55}
.seloc-view-ad{margin-top:auto!important}.seloc-premium-label{display:inline-block;padding:3px 7px;font-size:11px;font-weight:700;background:var(--seloc-primary-bg);color:var(--seloc-primary-text);border-radius:3px}
.seloc-no-photo{display:flex;justify-content:center;align-items:center;min-height:130px;aspect-ratio:4/3;padding:14px;background:var(--seloc-soft);color:var(--seloc-muted);font-size:13px}
.seloc-ad-premium{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);border-top:3px solid var(--seloc-primary-bg)}
.seloc-ad-premium .seloc-card-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
.seloc-ad-premium .seloc-card-photos:not(.has-more){display:block}.seloc-ad-premium .seloc-card-photo{aspect-ratio:16/10;max-height:230px}
.seloc-ad-premium .seloc-card-info{padding:14px}.seloc-ad-premium h2{font-size:16px}.seloc-ad-premium .seloc-no-photo{aspect-ratio:auto;grid-column:1/-1;min-height:180px}
.seloc-empty{padding:20px;text-align:center;background:var(--seloc-surface);border:1px solid var(--seloc-border);border-radius:4px}
.seloc-pagination{margin:12px 0;padding:8px;background:var(--seloc-surface);border:1px solid var(--seloc-border)}.seloc-pagination ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.seloc-pagination a,.seloc-pagination .current{display:block;padding:5px 9px;border:1px solid var(--seloc-border);border-radius:3px}
.seloc-back{margin:0 0 10px!important}.seloc-single-ad{background:var(--seloc-surface);border:1px solid var(--seloc-border);border-radius:4px;color:var(--seloc-text);overflow:hidden}
.seloc-ad-title{padding:14px;border-bottom:1px solid var(--seloc-border)}.seloc-ad-title h1{margin:7px 0;font-size:19px;font-weight:700}.seloc-ad-title p{margin:0}
.seloc-single-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:18px;padding:14px}
.seloc-gallery{min-width:0}.seloc-gallery-main{display:block;background:var(--seloc-soft)}.seloc-gallery-main img{display:block;width:100%;height:390px;object-fit:contain}
.seloc-thumbnails{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.seloc-thumbnails a{display:block;width:74px;height:58px;border:1px solid var(--seloc-border);padding:2px;background:var(--seloc-surface);border-radius:3px}.seloc-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}
.seloc-single-no-photo{min-height:230px;aspect-ratio:auto}.seloc-seller{padding:12px;border:1px solid var(--seloc-border);border-radius:3px;background:var(--seloc-soft)}.seloc-seller h2{font-size:14px;font-weight:700;margin:0 0 6px}.seloc-seller p{margin:6px 0}.seloc-location{margin:10px 0}
.seloc-native-ad-content{border-top:1px solid var(--seloc-border);padding:14px}.seloc-native-ad-content .widget{margin-bottom:16px!important}.seloc-native-ad-content .listing-photo-grid,.seloc-native-ad-content .listing-photos-modal{display:none!important}
.seloc-native-ad-content .row{max-width:none}.seloc-native-ad-content .columns{width:100%;float:none}.seloc-native-ad-content table{background:var(--seloc-surface);color:var(--seloc-text);border-collapse:collapse}.seloc-native-ad-content td{padding:6px 9px;border-bottom:1px solid var(--seloc-border)}
.seloc-native-ad-content .widget-title{font-size:15px;font-weight:700;padding-bottom:6px;border-bottom:1px solid var(--seloc-border);color:var(--seloc-text)}
.seloc-classifieds #primary.content-area{width:94%;max-width:1280px;margin:12px auto;background:var(--seloc-surface);color:var(--seloc-text);padding:14px;border:1px solid var(--seloc-border);border-radius:4px}
.seloc-classifieds #primary input,.seloc-classifieds #primary select,.seloc-classifieds #primary textarea,.seloc-native-ad-content textarea{background:var(--seloc-surface);color:var(--seloc-text);border:1px solid var(--seloc-border);border-radius:3px;font:14px/1.5 Verdana,Arial,sans-serif;box-shadow:none}
.seloc-classifieds #primary :is(input:not([type=checkbox]):not([type=radio]),select){min-height:36px;height:auto;padding:7px 9px}.seloc-classifieds #primary :is(button,.button,input[type=submit]){background:var(--seloc-primary-bg);color:var(--seloc-primary-text);font:600 13px/1.4 Verdana,Arial,sans-serif;border:1px solid var(--seloc-border);border-radius:4px;padding:8px 12px}
.seloc-classifieds #primary :is(.entry-title,.widget-title){color:var(--seloc-text);font-size:18px}.seloc-classifieds #primary label{color:var(--seloc-text);font-size:13px}.seloc-classifieds #primary .content-inner{padding:10px}
.seloc-site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid var(--seloc-border);padding:12px 0;color:var(--seloc-nav-text);font-size:12px}.seloc-site-footer nav{display:flex;gap:14px}.seloc-site-footer a{color:inherit}.seloc-site-footer p{margin:0;font-size:12px}
.seloc-classifieds dialog{width:min(92vw,520px);max-height:90vh;overflow:auto;padding:20px;background:var(--seloc-surface);color:var(--seloc-text);border:1px solid var(--seloc-border);border-radius:5px}.seloc-classifieds dialog::backdrop{background:#0009}.seloc-classifieds dialog h2{font-size:17px;font-weight:700;margin:0 0 10px}.seloc-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.seloc-classifieds dialog.seloc-photo-dialog{width:min(94vw,1200px);padding:10px}.seloc-photo-dialog img{display:block;max-width:100%;max-height:78vh;margin:10px auto;object-fit:contain}
html[data-seloc-stealth] .seloc-classifieds :is(img,video,.seloc-card-photos,.seloc-gallery,.seloc-thumbnails,.avatar){display:none!important}html[data-seloc-stealth] .seloc-brand{font-size:17px;line-height:1.5;width:auto}html[data-seloc-stealth] .seloc-brand:after{content:'SELOC'}html[data-seloc-stealth] .seloc-ad-premium,html[data-seloc-stealth] .seloc-single-top{grid-template-columns:1fr}html[data-seloc-stealth] .seloc-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1050px){.seloc-ad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seloc-ad-premium{grid-template-columns:minmax(0,1.25fr) minmax(220px,1fr)}.seloc-gallery-main img{height:320px}}
@media(max-width:700px){.seloc-classifieds-header,.seloc-catalog,.seloc-single,.seloc-site-footer{width:96%;margin:8px auto}.seloc-brand-row{padding:8px 10px;gap:8px}.seloc-brand{width:54%}.seloc-theme-control{font-size:0}.seloc-theme-control select{min-width:96px;max-width:122px;font-size:12px}.seloc-resources{padding:7px 10px}.seloc-resources a{min-height:34px;padding:6px 14px;font-size:13px}.seloc-classifieds-toolbar{padding:8px 10px}.seloc-section-title{font-size:16px}.seloc-categories{padding:0 10px 8px;gap:5px}.seloc-categories a{padding:5px 10px;min-height:34px}.seloc-ad-search{padding:8px 10px}.seloc-ad-search input[type=search]{font-size:16px;height:40px}.seloc-ad-search button{min-height:40px}.seloc-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.seloc-ad-premium{grid-template-columns:1fr}.seloc-ad-premium .seloc-card-photo{aspect-ratio:4/3;max-height:200px}.seloc-card-info{padding:9px}.seloc-card-info h2{font-size:13px}.seloc-ad-premium h2{font-size:15px}.seloc-card-info .seloc-button{font-size:12px;padding:6px 9px}.seloc-ad-meta{font-size:11px!important}.seloc-single-top{grid-template-columns:1fr;padding:10px;gap:10px}.seloc-gallery-main img{height:280px}.seloc-ad-title,.seloc-native-ad-content{padding:10px}.seloc-ad-title h1{font-size:17px}.seloc-thumbnails a{width:62px;height:50px}.seloc-classifieds #primary.content-area{width:96%;padding:10px;margin:8px auto}.seloc-classifieds #primary :is(input:not([type=checkbox]):not([type=radio]),select){font-size:16px;min-height:42px}.seloc-classifieds #primary :is(.columns,.large-8,.large-4,.medium-8,.medium-4){width:100%;float:none;min-width:0}.seloc-classifieds #primary .form-field{margin-bottom:10px}.seloc-site-footer{padding:10px 2px}}
@media(max-width:360px){.seloc-ad-grid{grid-template-columns:1fr}.seloc-classifieds-toolbar{align-items:flex-start}.seloc-classifieds-toolbar nav{gap:5px}.seloc-classifieds-toolbar .seloc-button{font-size:12px;padding:6px 8px}}

/* Preserve native ClassiPress forms while replacing their surrounding navigation. */
body.seloc-classifieds #content>header.header,body.seloc-classifieds #content>footer.footer{display:none!important}

/* Missing media must not reserve a large empty premium panel. */
.seloc-ad-premium:has(.seloc-no-photo){grid-template-columns:1fr}.seloc-ad-premium:has(.seloc-no-photo) .seloc-card-photos{display:none}.seloc-single-top:has(.seloc-single-no-photo){grid-template-columns:1fr}.seloc-single-no-photo{display:block;min-height:0;aspect-ratio:auto;padding:10px;border:1px solid var(--seloc-border);font-size:12px}

/* The redesigned advert gallery replaces the native duplicate. */
.seloc-native-ad-content .widget_cp_widget_listing_reveal_gallery{display:none!important}


body.seloc-classifieds #content.off-canvas-content{background:var(--seloc-page-bg)!important}
body.seloc-classifieds #footer.site-footer{display:none!important}


body.seloc-classifieds #primary .progress-wrapper{margin-bottom:24px}


/* Keep real premium photo sets aligned with their advert details on wider screens. */
@media(min-width:701px){.seloc-ad-premium .seloc-card-photo{height:100%;aspect-ratio:auto;min-height:140px;max-height:none}}


/* Shared SELOC header: Forum, Classifieds and TechWiki. */
.seloc-common-header{--sc-green:var(--seloc-accent,var(--section,#075b2b));--sc-surface:var(--seloc-surface,var(--surface,#fff));--sc-text:var(--seloc-text,var(--text,#171d1b));--sc-line:var(--seloc-border,var(--line,#c4d2bc));--sc-yellow:var(--seloc-primary-bg,var(--accent,#ffdc24));--sc-ink:var(--seloc-primary-text,var(--accent-text,#153d23));--sc-nav:var(--seloc-nav-text,var(--accent,#ffdc24));box-sizing:border-box;width:94%;max-width:none!important;margin:12px auto;background:var(--sc-green);border:1px solid var(--sc-line)!important;border-radius:12px!important;overflow:hidden;box-shadow:none!important;font-family:Verdana,Arial,sans-serif}
.seloc-shell>.seloc-common-header,.site>.seloc-common-header{width:100%;margin:0 0 12px}
body .seloc-common-brand-row{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px!important;background:var(--sc-surface)!important;color:var(--sc-text)}
body .seloc-common-brand{display:block;min-width:0;width:52%;max-width:480px;line-height:0;text-decoration:none}
body .seloc-common-brand img{display:block;width:420px!important;max-width:100%!important;max-height:90px;height:auto;object-fit:contain;object-position:left}
body .seloc-common-account{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0;font:12px/1.5 Verdana,Arial,sans-serif;color:var(--sc-text);white-space:nowrap}
body .seloc-common-account select{width:auto;max-width:150px;min-width:108px;height:30px;min-height:30px;margin:0;padding:3px 22px 3px 7px;font:12px/1.4 Verdana,Arial,sans-serif;background:var(--sc-surface);color:var(--sc-text);border:1px solid var(--sc-line);border-radius:3px}
body nav.seloc-common-primary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:10px 16px!important;border:0!important;background:var(--sc-green)!important}
body nav.seloc-common-primary a{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;min-height:36px;padding:7px 16px!important;margin:0;border:1px solid var(--sc-yellow)!important;border-radius:999px!important;background:var(--sc-yellow)!important;color:var(--sc-ink)!important;font:700 14px/1.4 Verdana,Arial,sans-serif!important;text-decoration:none;white-space:nowrap}
body nav.seloc-common-primary a[aria-current=page]{text-decoration:underline!important;text-decoration-thickness:2px;text-underline-offset:4px}
body nav.seloc-common-primary a:hover{filter:brightness(.96)}
body nav.seloc-common-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:7px 16px!important;border-top:1px solid var(--sc-line);background:var(--sc-green)!important}
body nav.seloc-common-secondary a,body .seloc-common-phone>a,body .seloc-common-phone>details>summary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:30px;margin:0;padding:4px 11px!important;border:1px solid var(--sc-nav);border-radius:999px;background:transparent!important;color:var(--sc-nav)!important;font:500 12px/1.4 Verdana,Arial,sans-serif!important;text-decoration:none;white-space:nowrap}
body .seloc-common-phone{display:none}
.seloc-common-phone .sc-less{display:none}.seloc-common-phone details[open] .sc-more{display:none}.seloc-common-phone details[open] .sc-less{display:inline}
.seloc-common-phone>details>summary{cursor:pointer;list-style:none}.seloc-common-phone>details>summary::after{content:' ▾';margin-left:4px}
.seloc-common-header a:focus-visible,.seloc-common-header summary:focus-visible{outline:2px solid var(--sc-yellow);outline-offset:3px}.seloc-common-header select:focus-visible,.seloc-common-header .seloc-common-brand:focus-visible,.seloc-common-header .seloc-common-brand a:focus-visible{outline:2px solid var(--sc-text);outline-offset:3px}
body .seloc-common-brand-wordmark{display:none}
@media(max-width:700px){body .seloc-common-header{width:calc(100% - 20px);margin:8px auto;border-radius:7px!important}.seloc-shell>.seloc-common-header,.site>.seloc-common-header{width:100%;margin:0 0 8px}body .seloc-common-brand-row{padding:8px!important;gap:8px}body .seloc-common-brand{width:54%;max-width:230px}body .seloc-common-brand img{width:220px!important}body .seloc-common-account{font-size:11px}body .seloc-common-account select{min-width:94px;max-width:122px;font-size:11px}body nav.seloc-common-primary{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:7px 8px!important}body nav.seloc-common-primary a{grid-column:span 2;min-width:0;min-height:32px;padding:5px 6px!important;font-size:12px!important}body nav.seloc-common-primary a:nth-last-child(-n+2){grid-column:span 3}body nav.seloc-common-secondary.seloc-common-desktop{display:none!important}body .seloc-common-phone{display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px;padding:6px 8px;background:var(--sc-green);border-top:1px solid var(--sc-line)}body .seloc-common-phone>details[open]{flex:1 0 100%}body .seloc-common-phone nav.seloc-common-secondary{padding:6px 0 0!important;border:0}body .seloc-common-phone>a,body .seloc-common-phone>details>summary{min-height:32px}}

/* Align section surfaces with the forum’s fluid content width. */
body.seloc-classifieds :is(.seloc-catalog,.seloc-single,.seloc-site-footer,#primary.content-area){max-width:none!important}

/* Shared staging resource pills */
header .seloc-resources.seloc-common-primary{display:flex!important;flex-wrap:wrap!important;gap:6px 8px!important;}
header .seloc-resources.seloc-common-primary > a{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-height:36px!important;padding:6px 14px!important;font:700 14px/1.35 Verdana,Arial,sans-serif!important;white-space:nowrap!important;letter-spacing:normal!important;}
@media(max-width:600px){header .seloc-resources.seloc-common-primary > a{min-height:38px!important;padding-inline:11px!important;font-size:13px!important;}}
