:root {
    --p-primary-color: #9e149e;
    --p-primary-contrast-color: #ffffff;
    --p-primary-50: #f5e8f5;
    --p-primary-100: #e7c4e7;
    --p-primary-200: #cf8acf;
    --p-primary-300: #b64fb6;
    --p-primary-400: #a82ca8;
    --p-primary-500: #9e149e;
    --p-primary-600: #8e128e;
    --p-primary-700: #7e107e;
    --p-primary-800: #6f0e6f;
    --p-primary-900: #570b57;
}
/* Pirinalia - portal de reservas */
:root{--primary-color:#b30d18;--primary-color-text:#fff;--primary-50:#fff3f3;--primary-100:#fbe4e5;--primary-200:#f2b8bd;--primary-300:#df8089;--primary-400:#cc4854;--primary-500:#b30d18;--primary-600:#960b14;--primary-700:#790910;--primary-800:#5c070d;--primary-900:#400509}
body,body .ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:15px}
body{color:#292d32;background:#f7f7f8}
.text-primary{color:#b30d18!important}.border-primary{border-color:#eadcdd!important}
body .ui-button{background:#b30d18;border-color:#b30d18;border-radius:8px;box-shadow:none}
body .ui-button:hover{background:#960b14;border-color:#960b14}
body .ui-button.ui-button-secondary{background:#fff;color:#5c3337;border-color:#ded5d6}
body .ui-inputfield,body .ui-selectonemenu{border-radius:8px;border-color:#d9dcdf;box-shadow:none}
body .ui-inputfield:focus,body .ui-button:focus{outline:2px solid #b30d18;outline-offset:2px}
#SearchBar{background:#fff!important;padding:16px 20px!important;border-bottom:1px solid #e5e5e7;gap:12px!important}
#SearchBar .ui-inputfield{min-height:42px;font-size:14px}
#SearchBar .ui-button{min-height:42px}
#SiteMain>span:first-child>form:first-child>span{background:#fff;border-bottom-color:#eee!important;padding:10px 20px!important}
#SiteMain>span:first-child>form:first-child img{max-height:44px;width:auto}
#searchScroller{background:#f7f7f8!important;padding:20px!important}
#searchScroller .ui-datascroller-content{background:transparent;border:0}
#searchScroller .ui-datascroller-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#searchScroller .ui-datascroller-item{min-width:0;margin:0!important;width:100%!important}
#searchScroller .Container33{display:block;width:100%!important;margin:0!important;padding:0!important}
.OtaProperty{background:#fff!important;border:1px solid #e3e4e7!important;border-radius:12px!important;overflow:hidden;box-shadow:0 3px 12px #00000008!important;height:100%}
.OtaProperty:hover{box-shadow:0 5px 18px #00000014!important}
.OtaProperty .splide__slide{height:210px!important}
.OtaProperty .text-4xl{font-size:18px!important;line-height:1.4}
.OtaProperty div.text-primary.font-bold{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:50px;overflow:hidden;color:#292d32!important}
.OtaProperty .text-2xl{font-size:13px!important;line-height:1.5}
.OtaProperty .text-xl{font-size:12px!important}
.OtaProperty .font-italic:empty{display:none!important}
.OtaProperty .surface-200{background:#fff!important}
.OtaProperty .ui-button-icon-only{background:#ffffffed;color:#b30d18;border:0;border-radius:50%;width:32px;height:32px}
.OtaProperty .ui-button-icon-only:hover{background:#b30d18;color:#fff}
.OtaProperty .gap-3{gap:10px!important}
#mapid{border-left:1px solid #e3e4e7}
.leaflet-marker-icon{--primary-color:#b30d18}
@media(max-width:1199px){#searchScroller .ui-datascroller-list{grid-template-columns:1fr}.OtaProperty .splide__slide{height:230px!important}}
@media(max-width:767px){#searchScroller{padding:12px!important}#SearchBar{padding:12px!important}.OtaProperty .text-4xl{font-size:17px!important}.OtaProperty .splide__slide{height:210px!important}}
/* Cabecera externa de Pirinalia: evitar logo y teléfono duplicados */
#SiteMain>span:first-child>form:first-child>span>span:first-child>a:has(img),#SiteMain>span:first-child>form:first-child .FontTopBar{display:none!important}
	/* Pirinalia - portal de reservas */
:root{--primary-color:#b30d18;--primary-color-text:#fff;--primary-50:#fff3f3;--primary-100:#fbe4e5;--primary-200:#f2b8bd;--primary-300:#df8089;--primary-400:#cc4854;--primary-500:#b30d18;--primary-600:#960b14;--primary-700:#790910;--primary-800:#5c070d;--primary-900:#400509}
body,body .ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:15px}
body{color:#292d32;background:#f7f7f8}
.text-primary{color:#b30d18!important}.border-primary{border-color:#eadcdd!important}
body .ui-button{background:#b30d18;border-color:#b30d18;border-radius:8px;box-shadow:none}
body .ui-button:hover{background:#960b14;border-color:#960b14}
body .ui-button.ui-button-secondary{background:#fff;color:#5c3337;border-color:#ded5d6}
body .ui-inputfield,body .ui-selectonemenu{border-radius:8px;border-color:#d9dcdf;box-shadow:none}
body .ui-inputfield:focus,body .ui-button:focus{outline:2px solid #b30d18;outline-offset:2px}
#SearchBar{background:#fff!important;padding:16px 20px!important;border-bottom:1px solid #e5e5e7;gap:12px!important}
#SearchBar .ui-inputfield{min-height:42px;font-size:14px}
#SearchBar .ui-button{min-height:42px}
#SiteMain>span:first-child>form:first-child>span{background:#fff;border-bottom-color:#eee!important;padding:10px 20px!important}
#SiteMain>span:first-child>form:first-child img{max-height:44px;width:auto}
#searchScroller{background:#f7f7f8!important;padding:20px!important}
#searchScroller .ui-datascroller-content{background:transparent;border:0}
#searchScroller .ui-datascroller-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#searchScroller .ui-datascroller-item{min-width:0;margin:0!important;width:100%!important}
#searchScroller .Container33{display:block;width:100%!important;margin:0!important;padding:0!important}
.OtaProperty{background:#fff!important;border:1px solid #e3e4e7!important;border-radius:12px!important;overflow:hidden;box-shadow:0 3px 12px #00000008!important;height:100%}
.OtaProperty:hover{box-shadow:0 5px 18px #00000014!important}
.OtaProperty .splide__slide{height:210px!important}
.OtaProperty .text-4xl{font-size:18px!important;line-height:1.4}
.OtaProperty div.text-primary.font-bold{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:50px;overflow:hidden;color:#292d32!important}
.OtaProperty .text-2xl{font-size:13px!important;line-height:1.5}
.OtaProperty .text-xl{font-size:12px!important}
.OtaProperty .font-italic:empty{display:none!important}
.OtaProperty .surface-200{background:#fff!important}
.OtaProperty .ui-button-icon-only{background:#ffffffed;color:#b30d18;border:0;border-radius:50%;width:32px;height:32px}
.OtaProperty .ui-button-icon-only:hover{background:#b30d18;color:#fff}
.OtaProperty .gap-3{gap:10px!important}
#mapid{border-left:1px solid #e3e4e7}
.leaflet-marker-icon{--primary-color:#b30d18}
@media(max-width:1199px){#searchScroller .ui-datascroller-list{grid-template-columns:1fr}.OtaProperty .splide__slide{height:230px!important}}
@media(max-width:767px){#searchScroller{padding:12px!important}#SearchBar{padding:12px!important}.OtaProperty .text-4xl{font-size:17px!important}.OtaProperty .splide__slide{height:210px!important}}

/* Pirinalia: colores del tema actual de Octorate */
:root,body{--p-primary-50:#fff3f3!important;--p-primary-100:#fbe4e5!important;--p-primary-200:#f2b8bd!important;--p-primary-300:#df8089!important;--p-primary-400:#b30d18!important;--p-primary-500:#b30d18!important;--p-primary-600:#960b14!important;--p-primary-700:#790910!important;--p-primary-800:#5c070d!important;--p-primary-900:#400509!important;--p-primary-950:#290306!important;--p-primary-color:#b30d18!important;--p-primary-hover-color:#960b14!important;--p-primary-active-color:#790910!important;--p-primary-contrast-color:#fff!important}
body .ui-button,body .ui-button .ui-button-text,body .ui-button .ui-button-icon-left,body .ui-button .ui-button-icon-right{background-color:#b30d18!important;background-image:none!important;color:#fff!important;border-color:#b30d18!important}
body .ui-button:hover,body .ui-button:hover .ui-button-text{background-color:#960b14!important;border-color:#960b14!important}
body .ui-button.ui-button-secondary,body .ui-button.ui-button-secondary .ui-button-text,body .ui-button.ui-button-secondary .ui-button-icon-left{background-color:#fff!important;color:#b30d18!important;border-color:#b30d18!important}
body .ui-selectonemenu-trigger{background-color:#b30d18!important;border-color:#b30d18!important;color:#fff!important}
.leaflet-control-zoom a{color:#b30d18!important}
.marker-cluster{background:rgba(179,13,24,.22)!important}.marker-cluster>div{background:#b30d18!important;color:#fff!important}