/* v1.12 — purposeful selection instead of a bare link toolbar. */
.drpa-page .drpa-selector {background:#fdfbf7;border:1px solid #e4d7c6;padding:clamp(18px,2.4vw,34px);margin-bottom:20px;box-shadow:0 24px 65px rgba(41,33,24,.045);}
.drpa-page .drpa-selector__top {display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px;}
.drpa-page .drpa-selector__top p {color:#51483f;font-size:.91rem;margin-top:5px;}
.drpa-page .drpa-search {position:relative;display:flex;align-items:center;min-width:260px;width:min(380px,100%);height:54px;background:#fff;border:1px solid #d8c7b2;padding:0 18px;gap:12px;}
.drpa-page .drpa-search svg {color:#a57736;flex:none;}
.drpa-page .drpa-search input {border:0!important;outline:0!important;box-shadow:none!important;background:transparent;width:100%;font-size:.94rem;color:#241e1a;padding:11px 0;}
.drpa-page .drpa-search input:focus-visible {outline:2px solid #997341!important;outline-offset:3px;}
.drpa-page .drpa-selector__choices {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.drpa-page .drpa-choice {font-family:inherit;position:relative;min-width:0;min-height:114px;text-align:left;border:1px solid #d8c8b5;background:#f7f1e9;color:#211b17;cursor:pointer;padding:17px 38px 14px 16px;transition:background .22s ease,color .22s ease,transform .22s ease,border-color .22s ease;}
.drpa-page .drpa-choice:hover {border-color:#a87d43;transform:translateY(-2px)}
.drpa-page .drpa-choice:focus-visible {outline:3px solid #b28a57;outline-offset:3px;}
.drpa-page .drpa-choice[aria-pressed="true"] {background:#181614;border-color:#181614;color:#fff9f0;box-shadow:0 8px 30px rgba(23,20,16,.1);}
.drpa-page .drpa-choice__index {display:block;margin-bottom:9px;color:#966c35;font-size:.68rem;font-weight:800;letter-spacing:.14em;}
.drpa-page .drpa-choice[aria-pressed="true"] .drpa-choice__index {color:#d8b27d;}
.drpa-page .drpa-choice strong {display:block;font:500 clamp(1.5rem,2vw,2.1rem)/.98 var(--drpa-serif);letter-spacing:-.022em;}
.drpa-page .drpa-choice small {display:block;color:#75675a;margin-top:12px;font-size:.69rem;}
.drpa-page .drpa-choice[aria-pressed="true"] small {color:#dac9b4;}
.drpa-page .drpa-choice__marker {position:absolute;right:15px;top:15px;font:400 1.3rem/1 var(--drpa-serif);color:#a67b45;}
.drpa-page .drpa-selector__bottom {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;}
.drpa-page .drpa-filter-status {margin:0;color:#675c52;font-size:.80rem;}
.drpa-page .drpa-reset {font:600 .75rem/1.2 inherit;color:#5c3b21;background:transparent;border:0;border-bottom:1px solid #a78257;cursor:pointer;padding:6px;}
.drpa-page .drpa-reset[hidden]{display:none;}
.drpa-page #drpa-groups {scroll-margin-top:125px;}
.drpa-page .drpa-featured__card img,.drpa-page .drpa-group__photo img {object-fit:cover;object-position:var(--drpa-focal,50% 38%);}
.drpa-page .drpa-featured__card--fata,.drpa-page .drpa-group[data-drpa-group-id="fata"]{--drpa-focal:44% 30%;}
.drpa-page .drpa-featured__card--sani,.drpa-page .drpa-group[data-drpa-group-id="sani"]{--drpa-focal:54% 43%;}
.drpa-page .drpa-featured__card--corp,.drpa-page .drpa-group[data-drpa-group-id="corp"]{--drpa-focal:51% 48%;}
.drpa-page .drpa-featured__card--injectabile,.drpa-page .drpa-group[data-drpa-group-id="injectabile"]{--drpa-focal:45% 24%;}
.drpa-page .drpa-featured__card--laser,.drpa-page .drpa-group[data-drpa-group-id="laser"]{--drpa-focal:52% 46%;}
.drpa-page .drpa-featured__card--dermatocosmetice,.drpa-page .drpa-group[data-drpa-group-id="dermatocosmetice"]{--drpa-focal:57% 20%;}
@media(max-width:1050px){.drpa-page .drpa-selector__choices{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:680px){.drpa-page .drpa-selector{padding:19px 0;margin-inline:0;border-left:0;border-right:0;box-shadow:none;}.drpa-page .drpa-selector__top{display:grid;grid-template-columns:1fr;margin-bottom:18px;padding:0 14px;}.drpa-page .drpa-search{width:100%;min-width:0;}.drpa-page .drpa-selector__choices{display:flex;gap:10px;padding:3px 14px 14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}.drpa-page .drpa-choice{flex:0 0 min(66vw,235px);min-height:106px;scroll-snap-align:start;}.drpa-page .drpa-selector__bottom{padding:0 14px;}.drpa-page #drpa-groups{scroll-margin-top:180px;}}
@media (prefers-reduced-motion: reduce){.drpa-page .drpa-choice{transition:none;transform:none!important;}}
