﻿.liet-ui .partner-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.liet-ui .partner-filter button{background:#fff;border:1px solid #b6ccbe;color:#174d41;border-radius:999px;min-height:44px;padding:9px 16px;font-weight:700;cursor:pointer}
.liet-ui .partner-filter button[aria-pressed="true"]{background:#103e35;color:#fff;border-color:#103e35}
.liet-ui .partner-filter .partner-drop-filter{border-color:#d9b35d;background:#fffaf0}.liet-ui .partner-filter .partner-drop-filter[aria-pressed="true"]{background:#103e35;color:#fff;border-color:#d9b35d}.liet-ui .partner-drop-filter img{width:23px;height:23px;object-fit:contain;border-radius:50%;background:transparent}
.liet-ui .partner-map{height:430px;min-height:340px;width:100%;border-radius:15px;border:1px solid #dce7de;z-index:0}
.liet-ui .partner-pin{--pin-color:#176454;background:transparent;border:0}
.liet-ui .partner-pin--shops{--pin-color:#2867a0}
.liet-ui .partner-pin--food{--pin-color:#ad551d}
.liet-ui .partner-pin--entertainment{--pin-color:#7953a4}
.liet-ui .partner-pin-shape{display:block;width:44px;height:54px;overflow:visible;filter:drop-shadow(0 3px 3px #103e354d)}
.liet-ui .partner-pin-body{fill:var(--pin-color);stroke:#fff;stroke-width:2}
.liet-ui .partner-pin-face{fill:#fff;stroke:#ffffff80;stroke-width:1}
.liet-ui .partner-pin-symbol{fill:none;stroke:var(--pin-color);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.liet-ui .partner-results,.liet-ui .partner-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:18px}
.liet-ui .partner-result,.liet-ui .partner-card{border:1px solid #dce7de;border-radius:14px;padding:20px;background:#fff}
.liet-ui .partner-result a{font-size:17px;font-weight:750}
.liet-ui .partner-result p{font-size:13px;margin-block:10px}
.liet-ui .partner-logo{width:72px;height:72px;object-fit:contain;border-radius:12px;background:#f6faf5}
.liet-ui .partner-logo-large{width:140px;height:140px;object-fit:contain;border-radius:16px}
.liet-ui .partner-profile-head{display:flex;gap:24px;align-items:center;padding:30px;margin:20px 0}
.liet-ui .partner-profile-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;margin-block:24px}
.liet-ui .partner-content{padding:28px}
.liet-ui .partner-text{white-space:pre-wrap;overflow-wrap:anywhere}
.liet-ui .partner-tags{display:flex;gap:7px;flex-wrap:wrap}
.liet-ui .partner-tags span{padding:5px 10px;border-radius:999px;background:#eaf3ed;font-size:12px;color:#174d41}
.liet-ui .partner-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:20px}
.liet-ui .partner-gallery figure{margin:0}
.liet-ui .partner-gallery img{width:100%;height:230px;object-fit:cover;border-radius:14px}
.liet-ui .partner-gallery-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:var(--body-bg,#f6faf7)}
.liet-ui .partner-form{max-width:900px;display:grid;gap:18px}
.liet-ui .partner-form>label{display:grid;gap:6px}
.liet-ui .partner-form input:not([type="checkbox"]),.liet-ui .partner-form textarea,.liet-ui .partner-form select{width:100%}
.liet-ui .partner-form .partner-check{display:flex;align-items:flex-start;gap:9px;font-weight:500}
.liet-ui .partner-check input{flex-shrink:0}
.liet-ui .partner-form fieldset{border:1px solid #dce7de;border-radius:12px;padding:20px;display:grid;gap:12px;min-width:0}
.liet-ui .partner-form legend{padding-inline:8px;font-weight:700}
.liet-ui .partner-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.liet-ui .leaflet-control a{color:#173f34}
.liet-ui .leaflet-container{font-family:inherit}
@media(max-width:760px){.liet-ui .partner-results,.liet-ui .partner-cards,.liet-ui .partner-profile-grid{grid-template-columns:1fr}.liet-ui .partner-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.liet-ui .partner-profile-head{align-items:flex-start;flex-direction:column;padding:22px}.liet-ui .partner-content{padding:20px}.liet-ui .partner-map{height:360px}.liet-ui .partner-filter button{font-size:12px;padding:9px 12px}}
.liet-ui .partner-result>.partner-logo{display:block;margin-bottom:12px}
/* Shared symbols for category filters and result labels. */
.liet-ui .partner-category-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;vertical-align:middle}
.liet-ui .partner-category-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.liet-ui .partner-filter button{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.liet-ui .partner-tags>span{display:inline-flex;align-items:center;gap:5px}
.liet-ui .partner-tags .partner-category-icon{padding:0;background:none;border-radius:0;font-size:inherit}
.liet-ui .partner-result .partner-tags{margin-top:14px}
.liet-ui .partner-result>.partner-tags+.btn{margin-top:12px}
.liet-ui .partner-search-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:0 0 20px}
.liet-ui .partner-search-filters label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:700}
.liet-ui .partner-search-filters input,.liet-ui .partner-search-filters select{width:100%;min-width:0;min-height:44px}
.liet-ui .partner-search-filters button{min-height:44px;padding:9px 14px;border:1px solid #b6ccbe;border-radius:9px;background:#fff;color:#174d41;cursor:pointer}
@media(max-width:760px){.liet-ui .partner-search-filters{grid-template-columns:1fr 1fr}.liet-ui .partner-search-filters label:first-child{grid-column:1/-1}.liet-ui .partner-search-filters button{align-self:end}}
.liet-ui .partner-address-results{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 16px}
.liet-ui .partner-address-results .btn{margin:0;white-space:normal;text-align:left;line-height:1.5;max-width:100%}

/* Planned SKALSA GEO-DROP map markers */
.skalsa-map-marker{background:transparent;border:2px solid #d7ae61;border-radius:50%;overflow:hidden;box-shadow:0 2px 10px #102f2855}.skalsa-map-marker img{width:100%;height:100%;object-fit:cover;clip-path:circle(49%)}
.skalsa-drop-label{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f6ebd5;color:#294438;font-weight:700}
.liet-ui .skal-public-drop{display:flex;align-items:center;gap:16px;background:var(--bg)}.liet-ui .skal-public-drop>img{width:64px;height:64px;object-fit:contain;background:transparent;flex:none}.skal-inactive-note{padding:10px;background:#f6ebd5;border-radius:8px;color:#544322}
@media(max-width:760px){.liet-ui .skal-public-drop{align-items:flex-start;flex-direction:column}.liet-ui .skal-public-drop>img{width:56px;height:56px}}
.skal-monthly-availability{margin:14px 0;padding:14px 16px;border:1px solid #dce7de;border-radius:12px;background:#f7faf7}.skal-monthly-availability strong{color:#103e35}.skal-monthly-availability p{margin:6px 0}.skal-monthly-availability small{display:block;color:#557068;line-height:1.5}
/* Public partner inquiries and separate ad/promotion feeds */
.liet-ui .partner-listing .partner-form{width:100%;max-width:760px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line,#dce7de);display:grid;grid-template-columns:minmax(0,1fr);gap:14px;box-sizing:border-box}
.liet-ui .partner-listing .partner-form>label{display:grid!important;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;line-height:1.4}
.liet-ui .partner-listing .partner-form input:not([type="checkbox"]),.liet-ui .partner-listing .partner-form textarea{display:block;width:100%;max-width:100%;min-height:44px;box-sizing:border-box}
.liet-ui .partner-listing .partner-form textarea{min-height:120px;resize:vertical}
.liet-ui .partner-listing .partner-form .partner-check{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px}
.liet-ui .partner-listing .partner-form .partner-check input{width:18px;height:18px;margin-top:2px;flex:0 0 18px}
.liet-ui .partner-listing .partner-form .btn-cta{justify-self:start}
.liet-ui .partner-offers-page{padding-block:22px 48px}
.liet-ui .partner-offer-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.liet-ui .partner-offer-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border:1px solid var(--line,#dce7de);border-radius:999px;background:#fff;color:var(--green,#103e35);font-weight:700;text-decoration:none}
.liet-ui .partner-offer-tabs a.selected{background:var(--green,#103e35);border-color:var(--gold,#c69a55);color:#fff}
.liet-ui .partner-offers-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.liet-ui .partner-offer-card{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.liet-ui .partner-offer-card h2{margin:0}
.liet-ui .partner-offer-card .partner-text{line-height:1.6}
.liet-ui .partner-offer-meta,.liet-ui .partner-offer-company{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.liet-ui .partner-offer-meta>span:last-child,.liet-ui .partner-offer-company>span{color:var(--muted,#61726a);font-size:.92rem}
.liet-ui .partner-offer-company{margin-top:auto;padding-top:12px}
.liet-ui .partner-offers-empty{padding:24px}
@media(max-width:760px){.liet-ui .partner-offers-feed{grid-template-columns:1fr}}

/* Partner listings are grouped by purpose; the gold edge matches the site's primary buttons. */
.liet-ui .partner-offer-section{margin:24px auto;padding:26px;border:2px solid #d9b35d;border-radius:16px;background:var(--bg,#f5f8f5)}
.liet-ui .partner-offer-section>header{margin-bottom:18px;padding:15px 18px;border:1px solid #d9b35d;border-radius:12px;background:var(--bg,#f5f8f5);box-sizing:border-box}
.liet-ui .partner-offer-section>header .eyebrow,.liet-ui .partner-offer-section>header h2,.liet-ui .partner-offer-section>header p{padding-inline:2px}
.liet-ui .partner-offer-section>header h2{margin:4px 0 6px}
.liet-ui .partner-offer-section>header p{margin:0;color:var(--muted,#61726a)}
.liet-ui .partner-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.liet-ui .partner-offer-section .partner-listing{min-width:0;padding:20px;border:1px solid #dce7de;border-radius:12px;background:#fff}
.liet-ui .partner-video{position:relative;width:100%;margin:16px 0;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#102f28}
.liet-ui .partner-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.liet-ui .partner-promotion-validity{display:inline-block;margin:7px 0 12px;padding:8px 12px;border:1px solid #d9b35d;border-radius:9px;background:#fffaf0;color:#294438}
.liet-ui .partner-promotions-section{border-color:#d9b35d;background:var(--bg,#f5f8f5)}
@media(max-width:760px){.liet-ui .partner-offer-section{padding:18px}.liet-ui .partner-offer-grid{grid-template-columns:1fr}}

/* Member community ads and private correspondence */
.community-ads{padding-block:28px 54px}
.community-ads h1{margin:14px 0 8px}
.community-ads h2{margin:8px 0}
.community-ads label{display:grid;gap:7px;margin:14px 0;font-weight:700}
.community-ads input:not([type=hidden]),.community-ads textarea{width:100%;box-sizing:border-box;border:1px solid #b6ccbe;border-radius:9px;padding:11px 13px;background:#fff;color:#173f34}
.community-ads textarea{resize:vertical}
.community-ads .community-ad-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.community-ads .community-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.community-ads .community-ad-card{display:block;margin:16px 0;padding:22px;border:2px solid #d9b35d;border-radius:15px;background:var(--bg,#f5f8f5);color:inherit}
.community-ads .community-ad-card h2 a{color:inherit}
.community-ads .community-ad-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}
.community-ads .community-ad-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.community-ads .community-inbox-row{display:grid;gap:7px;text-decoration:none}
.community-ads .community-inbox-row small,.community-ads .community-message small{color:#61726a}
.community-ads .community-unread{display:inline-block;margin-left:8px;padding:3px 9px;border-radius:999px;background:#e9f2ed;color:#103e35;font-size:.8rem}
.community-ads .community-notice{margin:14px 0;padding:13px 16px;border-radius:10px;background:#e9f2ed;color:#103e35}
.community-ads .community-thread{display:grid;gap:12px;margin:22px 0}
.community-ads .community-message{max-width:82%;padding:14px 16px;border:1px solid #dce7de;border-radius:13px;background:#fff}
.community-ads .community-message.mine{justify-self:end;border-color:#d9b35d;background:#fffaf0}
.community-ads .community-message p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.community-ads .community-review-card form{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end;margin-top:18px}
.community-ads .community-review-card label{grid-column:1/-1}
.community-ads .community-review-card textarea{min-height:60px}
@media(max-width:760px){.community-ads .community-ad-grid{grid-template-columns:1fr}.community-ads .community-ad-row{display:grid}.community-ads .community-review-card form{grid-template-columns:1fr}.community-ads .community-review-card label{grid-column:auto}.community-ads .community-message{max-width:96%}}
