/* Letur Group action system: brand graphite and neutral greys. Load after page styles. */
:root{
  --quiet-ink:var(--brand-dark,#1F2A30);
  --quiet-muted:#6A6F73;
  --quiet-fill:#F5F5F5;
  --quiet-hover:#ECECEC;
  --quiet-down:#E4E4E4;
  --quiet-line:#E4E4E4;
  --quiet-focus:var(--brand-dark,#1F2A30);
  --quiet-line-hover:#C7C7C7;
  --quiet-line-down:#B8B8B8;
  --quiet-outline-hover:#FAFAFA;
  --action-bg:var(--quiet-fill);
  --action-text:var(--quiet-ink);
  --action-hover:var(--quiet-hover);
  --action-active:var(--quiet-down);
}
/* Quiet actions. Their weight comes from hierarchy, rather than dark rectangles. */
body.pg :is(.ui-btn,.pg-btn,.btn--solid),body.pg a:is(.ui-btn,.pg-btn,.btn--solid),
body.pg .fpanel--compact #applyFilters{
  min-height:44px;height:auto;min-width:0;padding:0 20px;border:1px solid var(--quiet-line);border-radius:12px;
  background:var(--quiet-fill);color:var(--quiet-ink);font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.3;
  text-transform:none;letter-spacing:0;box-shadow:none;transform:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
body.pg :is(.ui-btn,.pg-btn,.btn--solid):hover,body.pg a:is(.ui-btn,.pg-btn,.btn--solid):hover,
body.pg .fpanel--compact #applyFilters:hover{
  background:var(--quiet-hover);border-color:var(--quiet-line-hover);color:var(--quiet-ink);box-shadow:none;transform:none;
}
body.pg :is(.ui-btn,.pg-btn,.btn--solid):active,body.pg a:is(.ui-btn,.pg-btn,.btn--solid):active,
body.pg .fpanel--compact #applyFilters:active{background:var(--quiet-down);border-color:var(--quiet-line-down);color:var(--quiet-ink);transform:scale(.99)}
/* Secondary choices have no opaque fill. */
body.pg :is(.ui-btn--ghost,.pg-btn--outline,.pg-btn--ghost),body.pg a:is(.ui-btn--ghost,.pg-btn--outline,.pg-btn--ghost),body.pg #modeMap{
  background:transparent;color:var(--quiet-ink);border-color:var(--quiet-line);
}
body.pg :is(.ui-btn--ghost,.pg-btn--outline,.pg-btn--ghost):hover,body.pg a:is(.ui-btn--ghost,.pg-btn--outline,.pg-btn--ghost):hover,body.pg #modeMap:hover{
  background:var(--quiet-outline-hover);border-color:var(--quiet-line-hover);color:var(--quiet-ink);
}
/* Listing navigation: a light outline, with saving kept as a text action. */
body.pg .card a.card__view,body.pg a.prj-card__view{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;height:44px;min-height:44px;min-width:0;padding:0 16px;
  border:1px solid var(--quiet-line);border-radius:12px;background:transparent;color:var(--quiet-ink);font-size:14px;font-weight:400;box-shadow:none;transform:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
body.pg .card a.card__view:hover,body.pg a.prj-card__view:hover{
  background:var(--quiet-outline-hover);color:var(--quiet-ink);border-color:var(--quiet-line-hover);box-shadow:none;transform:none;
}
body.pg .card a.card__view:active,body.pg a.prj-card__view:active{background:var(--quiet-fill);color:var(--quiet-ink);border-color:var(--quiet-line-down);transform:none}
body.pg a.prj-card__view::after{content:"›";font:300 23px/1 var(--sans);margin-left:2px;transition:transform .18s ease}
body.pg .card a.card__view svg{transition:transform .18s ease}
body.pg .card a.card__view:hover svg,body.pg a.prj-card__view:hover::after{transform:translateX(2px)}
body.pg :is(.pd-actions,.prj-cta) a.ui-btn--ghost,
body.pg :is(.pd-actions,.prj-cta) button.ui-btn--ghost{
  border-color:transparent;background:transparent;padding-inline:8px;color:var(--quiet-muted);
}
body.pg :is(.pd-actions,.prj-cta) a.ui-btn--ghost:hover,
body.pg :is(.pd-actions,.prj-cta) button.ui-btn--ghost:hover{background:var(--quiet-fill);color:var(--quiet-ink);border-color:transparent}
/* Only submission carries a dark fill. */
body.pg :is(#contactForm,#sellForm,#leadForm,.prj-form,#favDialog) :is(.pg-btn,.ui-btn),
body.pg .ai-panel :is(.ai-form .btn,.ai-criteria-form button[type=submit]){
  background:var(--quiet-ink);border-color:var(--quiet-ink);color:#fff;font-weight:400;border-radius:12px;box-shadow:none;
}
body.pg :is(#contactForm,#sellForm,#leadForm,.prj-form,#favDialog) :is(.pg-btn,.ui-btn):hover,
body.pg .ai-panel :is(.ai-form .btn,.ai-criteria-form button[type=submit]):hover{background:#303338;border-color:#303338;color:#fff;transform:none}
/* Filters and keyboard navigation: neutral borders in every state. */
body.pg :is(.fdd__btn,.ui-field){border-color:var(--quiet-line);background:#fff;color:var(--quiet-ink);font-weight:400;border-radius:10px}
body.pg :is(.fdd__btn,.ui-field):hover,body.pg :is(.fdd.is-open .fdd__btn,.fdd.is-set .fdd__btn){border-color:var(--quiet-line-down);background:#fff}
body.pg :is(.fdd__opt,.ui-menu__item):hover,body.pg :is(.fdd__opt,.ui-menu__item):focus-visible{background:var(--quiet-fill);color:var(--quiet-ink)}
body.pg :is(.fdd__pin input,.pd-form input,.pd-form textarea,.prj-form input,.prj-form select,.prj-form textarea,.fav-form input,.fav-form textarea):focus{border-color:var(--quiet-focus);box-shadow:0 0 0 3px rgba(31,42,48,.08)}
body.pg .card__type:hover{border-color:var(--quiet-line-down)}
body.pg :is(.card__fav,.prj-card__save,.prj-head__save,.ui-save,.ui-link,.prj-planlink,.prj-head__save,.fav-bar__clear){color:var(--quiet-muted);font-weight:400}
body.pg :is(.card__fav,.prj-card__save,.prj-head__save,.ui-save,.ui-link,.prj-planlink,.fav-bar__clear):hover{color:var(--quiet-ink);background:transparent}
body.pg :is(.card__fav.is-active,.prj-card__save.is-on,.prj-head__save.is-on,.ui-save.is-on){color:var(--quiet-ink)}
body.pg :is(.card__fav,.prj-card__save,.prj-head__save,.pd-save){display:inline-flex;align-items:center;min-height:44px}
body.pg .pg-footer__grid a.pg-social{color:var(--quiet-muted);border-color:#D0D0D0}
body.pg .pg-footer__grid a.pg-social:hover{background:var(--quiet-hover);border-color:#D0D0D0;color:var(--quiet-ink)}
body.pg .pg-footer__grid a:not(.logo):hover,body.pg .pg-footer__bottom a:hover{color:var(--quiet-ink)}
body.pg a.pg-legal__btn{border-color:var(--quiet-line);border-radius:10px;background:transparent;color:var(--quiet-ink);font-weight:400}
body.pg a.pg-legal__btn:hover{background:var(--quiet-fill);color:var(--quiet-ink);border-color:var(--quiet-line-hover)}
/* Assistant choices, contact channels and chat actions share the same palette. */
body.pg .ai-panel :is(.ai-btn,.ai-share a,.ai-share button,.ai-chips button,.ai-form__chips button,.ai-back),
body.pg :is(.lc-btn,.lc-btn--ghost){
  min-height:40px;border-color:var(--quiet-line);border-radius:10px;background:var(--quiet-outline-hover);color:var(--quiet-ink);font-weight:400;box-shadow:none;
}
body.pg .ai-panel :is(.ai-btn,.ai-share a,.ai-share button,.ai-chips button,.ai-form__chips button,.ai-back):hover,
body.pg :is(.lc-btn,.lc-btn--ghost):hover{background:var(--quiet-fill);border-color:var(--quiet-line-hover);color:var(--quiet-ink);box-shadow:none}
body.pg .ai-panel :is(.ai-btn.is-on,.ai-form__chips button.is-on,.ai-btn.is-on svg,.ai-card__mark.is-on){color:var(--quiet-ink);background:var(--quiet-fill)}
body.pg .ai-panel .ai-welcome__opt{box-shadow:none;background:#fff;color:var(--quiet-ink);font-weight:400}
body.pg .ai-panel .ai-welcome__opt:hover{background:var(--quiet-outline-hover);border-color:var(--quiet-line);color:var(--quiet-ink)}
body.pg .ai-panel button,body.pg .ai-panel a,body.pg .lc-btn{font-family:var(--sans)}
body.pg :is(.cookie-note__btn,.cookie-note__ok){border:1px solid var(--quiet-line);border-radius:10px;background:var(--quiet-fill);color:var(--quiet-ink);font-weight:400;box-shadow:none}
body.pg :is(.cookie-note__btn,.cookie-note__ok):hover{background:var(--quiet-hover);color:var(--quiet-ink);border-color:var(--quiet-line-hover)}
body.pg .cookie-note__btn--ghost{background:transparent}
body.pg.pg--home a.hero__catalog{
  min-height:46px;padding:0 23px;border-radius:24px;border:1px solid #FFFFFF80;background:#FFFFFFE8;
  color:var(--quiet-ink);font-size:14px;font-weight:400;letter-spacing:.01em;text-transform:none;box-shadow:none;
}
body.pg.pg--home a.hero__catalog:hover{background:#fff;color:var(--quiet-ink);transform:none}
body.pg .pg-float :is(a,button),body.pg .sell-side__links a,body.pg .sell-igfeed a.sell-igfeed__follow{
  min-height:44px;border:1px solid var(--quiet-line);border-radius:12px;background:var(--quiet-fill);color:var(--quiet-ink);font-weight:400;box-shadow:none;
}
body.pg .pg-float :is(a,button):hover,body.pg .sell-side__links a:hover,body.pg .sell-igfeed a.sell-igfeed__follow:hover{background:var(--quiet-hover);color:var(--quiet-ink);border-color:var(--quiet-line-hover)}
body.pg .pg-section :is(.catalog__view button,.pagination__btn),body.pg .prj-uf__tab,body.pg .ui-seg button{color:var(--quiet-muted);font-weight:400}
body.pg .pg-section :is(.catalog__view button.is-active,.pagination__btn.is-active),body.pg .prj-uf__tab.is-on,body.pg .ui-seg button[aria-pressed="true"]{background:var(--quiet-fill);border-color:var(--quiet-line);color:var(--quiet-ink)}
body.pg .pg-section :is(.catalog__view button,.pagination__btn):hover,body.pg .prj-uf__tab:hover,body.pg .ui-seg button:hover{background:var(--quiet-hover);border-color:var(--quiet-line-hover);color:var(--quiet-ink)}
/* The floating assistant becomes a quiet, still surface. */
body.pg .ai-launcher,body.pg .ai-launcher.ai-launcher--chat{
  background:rgba(255,255,255,.96);color:var(--quiet-muted);border:1px solid var(--quiet-line);
  box-shadow:0 3px 18px #1F2A3010;animation:none;transform:none;
}
body.pg .ai-launcher:hover,body.pg .ai-launcher.ai-launcher--chat:hover{background:var(--quiet-fill);color:var(--quiet-ink);border-color:var(--quiet-line-hover);box-shadow:0 3px 18px #1F2A3010;transform:none}
body.pg .ai-launcher::before,body.pg .ai-launcher::after{display:none;animation:none}
body.pg .ai-launcher svg,body.pg .ai-launcher span{animation:none}
body.pg .ai-launcher.ai-launcher--chat svg.ai-launcher__chat{stroke:currentColor}
body.pg .pd-save,body.pg .pd-save:hover{color:var(--quiet-muted);font-weight:400}
body.pg .fav-remove{width:40px;height:40px;background:#FFFFFFF2;color:var(--quiet-muted);box-shadow:0 2px 10px #1F2A300C}
body.pg .fav-remove:hover,body.pg .fav-remove:focus-visible{background:var(--quiet-fill);color:var(--quiet-ink)}
body.pg .fav-remove:focus-visible{outline:2px solid var(--quiet-focus);outline-offset:3px}
body.pg .lmap .leaflet-control-zoom a:hover{background:var(--quiet-fill);color:var(--quiet-ink)}
body.pg .lmap .leaflet-control-zoom{border-color:var(--quiet-line)}
body.pg .lmap .leaflet-control-zoom a{color:var(--quiet-ink);border-color:var(--quiet-line);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
body.pg :is(.prj-crumbs,.pd-crumbs) a:hover,body.pg :is(.prj-card__title,.prj-simcard h3) a:hover,body.pg .prj-card__title a:hover b{color:var(--quiet-ink)}
body.pg .language-switch :is([data-language],button):hover,body.pg .language-switch [data-language][aria-current="true"]{color:var(--quiet-ink);background:var(--quiet-fill)}
body.pg #header .header__fav:hover{transform:none}
body.pg .header__fav-count.favorites-badge{background:var(--quiet-ink)}
body.pg .header-submenu a:hover{color:var(--quiet-ink)!important}
@media(max-width:700px){
  body.pg .card__cta{flex-direction:row;align-items:center;gap:12px 20px}
  body.pg .prj-card__actions{gap:12px 16px}
  body.pg .ai-panel :is(.ai-btn,.ai-share a,.ai-share button,.ai-chips button,.ai-form__chips button),
  body.pg :is(.card__fav,.cookie-note__btn,.ui-sortbtn,.prj-planlink,.prj-progress__more,.pd-more,.fav-bar__clear),
  body.pg .catalog__view button{min-height:44px}
  body.pg :is(.fav-remove,.pd-mini__fav,.prj-simcard__bm,.prj-hero__chip,.pd-hero__chip,.ai-head__close,.cs__nav){min-height:44px;min-width:44px}
  body.pg .pg-footer__grid a.pg-social{width:44px;height:44px}
}
body.pg :is(.ui-btn,.pg-btn,.btn--solid,.card__view,.prj-card__view,.fdd__btn,.ui-field,.ai-btn,.ai-back,.ai-launcher,.cookie-note__btn):focus-visible,
body.pg a:is(.ui-btn,.pg-btn,.card__view,.prj-card__view):focus-visible{outline:2px solid var(--quiet-focus);outline-offset:3px;box-shadow:none}
body.pg button:focus-visible,body.pg #header :is(button,a,summary):focus-visible,body.pg .header-drawer :is(button,a,summary):focus-visible,body.pg .language-switch button:focus-visible{outline:2px solid var(--quiet-focus);outline-offset:3px;box-shadow:none}
body.pg :is(.ui-btn,.pg-btn,.btn--solid,.ai-btn):disabled,
body.pg :is(.ui-btn,.pg-btn,.btn--solid,.ai-btn)[aria-disabled="true"]{background:var(--quiet-fill);border-color:var(--quiet-line);color:var(--brand-gray,#8A9297);box-shadow:none;opacity:.65;cursor:not-allowed;transform:none}
@media(prefers-reduced-motion:reduce){body.pg :is(.ui-btn,.pg-btn,.card__view,.prj-card__view)::after,body.pg :is(.ui-btn,.pg-btn,.card__view,.prj-card__view,.card__view svg){transition:none;transform:none}}
