.sogema-wrap{font-family:inherit;color:#243244}.sogema-wrap *{box-sizing:border-box}.sogema-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end;margin:0 0 25px;padding:20px;background:#f5f7f9;border:1px solid #e4e8ef;border-radius:12px}.sogema-wrap label{display:block;font-weight:600;font-size:14px}.sogema-wrap input:not([type=checkbox]):not([type=radio]):not([type=file]),.sogema-wrap select,.sogema-wrap textarea{display:block;width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;margin-top:6px;color:#243244;font:inherit}.sogema-wrap button{padding:12px 22px;background:#174b65;border:none;color:#fff;border-radius:7px;cursor:pointer;font-weight:700}.sogema-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.sogema-card{background:#fff;border:1px solid #dee4eb;border-top:5px solid var(--sogema-color);border-radius:12px;padding:20px;box-shadow:0 3px 15px #13283b0d;overflow-wrap:anywhere}.sogema-card h3{margin:12px 0 15px;font-size:21px}.sogema-card.is-premium h3{font-weight:800}.sogema-card p{margin:0 0 11px;line-height:1.5;font-size:14px}.sogema-card a{color:#1b5d84}.sogema-labels{display:flex;flex-wrap:wrap;gap:6px}.sogema-label{display:inline-block;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;background:var(--sogema-color);color:#fff}.sogema-extra{display:inline-block;background:#f7eccc;color:#785500;padding:5px 10px;border-radius:20px;font-size:12px;font-weight:700}.sogema-market-links,.sogema-social,.sogema-week{font-size:14px;line-height:1.6;margin:10px 0}.sogema-market-links a,.sogema-social a{display:inline-block;margin:3px 8px 0 0}.sogema-description{padding-top:12px;border-top:1px solid #e5e7eb}.sogema-photos{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:15px 0}.sogema-photos img{aspect-ratio:1/1;width:100%;object-fit:cover;border-radius:6px}.sogema-form-wrap{max-width:820px}.sogema-form{display:grid;gap:20px}.sogema-form fieldset{border:1px solid #d5dce4;border-radius:10px;padding:15px}.sogema-form legend{font-weight:800}.sogema-choice{display:inline-block!important;margin:9px 25px 9px 0}.sogema-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.sogema-wide{grid-column:1/-1}.sogema-checkboxes{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0}.sogema-checkboxes label,.sogema-privacy{font-weight:400!important}.sogema-payment{background:#fff5e5;padding:15px;border:1px solid #efc987;border-radius:8px;margin-top:12px}.sogema-premium-fields{display:grid;gap:17px;border:1px solid #e6dcae;padding:20px;border-radius:10px}.sogema-premium-fields h3{margin:0}.sogema-notice{background:#e6f7eb;color:#17502c;padding:16px;border-radius:8px;margin-bottom:20px}.sogema-error{background:#fff0f0;color:#822;padding:16px;border-radius:8px;margin-bottom:20px}.sogema-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sogema-wrap [hidden]{display:none!important}@media(max-width:850px){.sogema-filters{grid-template-columns:1fr 1fr}}@media(max-width:580px){.sogema-filters,.sogema-fields{grid-template-columns:1fr}.sogema-photos{grid-template-columns:repeat(3,1fr)}}

/* Marketplace header – v1.1.0 */
.sogema-marketplace{position:relative;padding:38px 24px 32px;border-radius:10px;margin-bottom:28px;background:linear-gradient(120deg,rgba(7,55,111,.84),rgba(16,113,179,.63)),linear-gradient(145deg,#1d639f,#80b8d8);overflow:hidden}
.sogema-marketplace__intro{text-align:center;margin-bottom:25px}
.sogema-marketplace__intro h2{color:#fff!important;margin:0!important;font-size:clamp(22px,3vw,35px)!important;font-weight:400!important;line-height:1.3;text-shadow:0 2px 6px #122f5166}
.sogema-marketplace__categories{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;margin-bottom:24px}
.sogema-marketplace .sogema-cat-btn{display:inline-flex;align-items:center;justify-content:center;min-width:125px;min-height:43px;padding:9px 12px;background:#fff;border:2px solid var(--cat-color);color:#253448!important;text-align:center;text-decoration:none!important;border-radius:5px;font-size:12px;font-weight:600;box-shadow:0 2px 7px #0002;transition:transform .2s,background .2s}
.sogema-marketplace .sogema-cat-btn:hover{transform:translateY(-2px);background:#f1f6fb}
.sogema-marketplace .sogema-cat-btn.is-active{background:var(--cat-color);color:#16202d!important;box-shadow:0 0 0 2px #ffffffbb,0 3px 12px #0003}
.sogema-marketplace__filters{max-width:1200px;margin:auto}
.sogema-filter-form{background:#fffffff0;border-radius:8px;padding:16px;box-shadow:0 4px 20px #001a3633}
.sogema-filter-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:10px}
.sogema-marketplace .sogema-filter-row input:not([type=hidden]),.sogema-marketplace .sogema-filter-row select{width:100%;min-width:0;height:45px;margin:0;padding:0 11px;border:1px solid #cdd6df;border-radius:5px;background:#fff;color:#243244;font-size:13px}
.sogema-marketplace .sogema-search-btn{height:45px;padding:0 23px;border-radius:5px;background:#005ca8;color:white;font-size:14px}
.sogema-marketplace .sogema-search-btn:hover{background:#004885}
@media(max-width:1000px){.sogema-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sogema-filter-row input[type=search]{grid-column:1/-1}.sogema-marketplace .sogema-search-btn{width:100%}}
@media(max-width:600px){.sogema-marketplace{padding:25px 12px}.sogema-marketplace__categories{gap:8px}.sogema-marketplace .sogema-cat-btn{min-width:0;width:calc(50% - 4px);font-size:11px}.sogema-filter-row{grid-template-columns:1fr}.sogema-filter-row input[type=search]{grid-column:auto}}
.sogema-directory[aria-busy="true"] .sogema-grid{opacity:.55;transition:opacity .15s}
.sogema-directory .sogema-search-btn:disabled{opacity:.7;cursor:wait}
.sogema-ajax-error{color:#a32323;font-weight:600;margin:10px 0 0}
