/* Inner-page photography, refined cards, accessible form popovers. */
.efad-page-banner{position:relative;isolation:isolate;min-height:345px;overflow:hidden;background:#123f42;color:#fff}
.page-banner-photo,.page-banner-shade,.page-banner-ornaments{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.page-banner-photo{object-fit:cover;object-position:50% 45%;z-index:-3}
.page-banner-shade{z-index:-2;background:linear-gradient(270deg,#063a3cf5 0%,#0a4541db 43%,#12394473 100%)}
.page-banner-ornaments{z-index:-1;overflow:hidden}
.page-banner-ornaments span{position:absolute;display:block;border:1px solid #ffffff29;border-radius:50%;height:430px;width:430px;left:6%;top:-175px}
.page-banner-ornaments span:nth-child(2){width:300px;height:300px;left:calc(6% + 65px);top:-110px;background:#ffffff05;border-color:#ffffff30}
.page-banner-ornaments span:nth-child(3){width:190px;height:190px;left:30%;top:225px;background:#c49a5012;border-color:#f5d7a02b}
.page-banner-content{position:relative;padding-block:30px 80px}
.banner-breadcrumb{display:flex;align-items:center;gap:11px;font-size:10px;color:#ffffffb8;margin-bottom:28px;max-width:100%;flex-wrap:wrap}
.banner-breadcrumb>a:hover{color:#f3d5aa;text-decoration:underline}
.banner-eyebrow{display:flex;align-items:center;gap:9px;color:#f1d5a9;font-size:10px;letter-spacing:.03em;margin-bottom:8px}
.banner-eyebrow>span{width:6px;height:6px;display:block;border-radius:50%;background:#e7bf86;box-shadow:0 0 0 4px #ffffff12}
.efad-page-banner h1{color:#fff;font-size:clamp(30px,3.3vw,47px);line-height:1.65;max-width:1000px;font-weight:600;letter-spacing:-.04em}
.efad-page-banner p{font-size:13px;line-height:2.1;color:#e6efeb;max-width:790px;margin-top:12px}
.efad-public:not(.travel-home) .listing-search{margin-top:-39px;position:relative;z-index:5}
.efad-public:not(.travel-home) .listing-search .search-panel{border:1px solid #e9eeeb;box-shadow:0 14px 35px #153d4012;border-radius:20px}
.efad-public .hotel-detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;font-size:13px;color:#6c817a}
.efad-public .hotel-detail-toolbar>.btn{font-size:11px}
.efad-public .account-layout{margin-top:38px}
.efad-public .auth-section{padding-block:45px;min-height:620px}
.efad-public .auth-story h2{font-size:42px;line-height:1.8}.efad-public .auth-story h2 span{color:var(--travel-green)}
.efad-public .static-page{padding-block:50px}.efad-public .static-page .content-block{font-size:15px;line-height:2.3}
.efad-public .hotel-card{background:#fff;border:1px solid #e6eeeb;border-radius:25px;padding:9px;box-shadow:0 12px 36px #16413d08;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.efad-public .hotel-card:hover{border-color:#b4d1c7;box-shadow:0 20px 42px #16413d14;transform:translateY(-5px)}
.efad-public .hotel-photo{border-radius:18px;height:245px;background:#eef3ef;overflow:hidden;position:relative;isolation:isolate}
.efad-public .hotel-photo:after{content:'';position:absolute;inset:55% 0 0;pointer-events:none;background:linear-gradient(transparent,#13352e24)}
.efad-public .image-label{top:14px;right:14px;font-size:10px;color:#173e35;padding:6px 13px;background:#ffffffed;border:1px solid #ffffff80;border-radius:30px;backdrop-filter:blur(7px);z-index:1}
.efad-public .photo-corner{display:none}
.efad-public .hotel-card-body{padding:21px 15px 13px;gap:0}
.efad-public .hotel-category{font-size:10px;color:#5d8376;margin-bottom:8px;display:flex;align-items:center;gap:12px}
.efad-public .hotel-card h3{font-size:18px;line-height:1.9;font-weight:600;min-height:69px;margin:0;color:#183b3b}
.efad-public .hotel-card h3 a:hover{color:var(--travel-green)}
.efad-public .hotel-location{font-size:11px;line-height:1.8;color:#71817b;margin-top:8px;margin-bottom:20px}
.efad-public .hotel-card-bottom{display:flex;flex-direction:column;align-items:stretch;gap:16px;border-top:1px solid #ecf1ee;padding-top:16px}
.efad-public .hotel-card-bottom>span{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.efad-public .hotel-card-bottom .price-on-request{font-size:13px;color:#24483d;font-weight:600}
.efad-public .hotel-card-bottom small{font-size:9px;color:#7a8982}
.efad-public .hotel-card-bottom strong:not(.price-on-request){font-size:19px;color:#0c655d}
.efad-public .hotel-card-bottom .hotel-discover{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:11px 17px;border:1px solid #0c655d;background:#0c655d;color:white;border-radius:12px;font-size:12px;font-weight:500;line-height:1.8;transition:background .2s,box-shadow .2s}
.efad-public .hotel-card-bottom .hotel-discover:hover{background:#084d46;box-shadow:0 6px 16px #0c655d20;text-decoration:none}
.hotel-discover>.icon{width:18px;height:18px}
.efad-native-control{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.efad-control-wrap{position:relative;min-width:0;width:100%}
.efad-control-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:11px 13px;background:#fff;border:1px solid #dce7e0;border-radius:11px;color:#183f38;text-align:right;font-size:13px;font-weight:400;line-height:1.6;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.efad-control-trigger:hover{border-color:#9bbcaf}.efad-control-trigger[aria-expanded=true]{border-color:#0c655d;box-shadow:0 0 0 3px #0c655d10}
.efad-control-trigger:disabled{opacity:.5;cursor:not-allowed}.efad-control-trigger.is-placeholder{color:#87958d}
.efad-control-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.efad-control-caret{width:8px;height:8px;border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:rotate(-45deg);flex:none;margin:0 3px 4px;transition:transform .2s}
.efad-control-trigger[aria-expanded=true] .efad-control-caret{transform:rotate(135deg);margin-bottom:0}
.efad-public .search-field .efad-control-trigger{min-height:31px;padding:2px 0;background:transparent;border:0;box-shadow:none;border-radius:5px;font-size:12px;font-weight:500}
.efad-public .search-field .efad-control-trigger[aria-expanded=true]{color:#0c655d}
.efad-public .search-field>div{min-width:0}.efad-public .search-field label{font-size:10px}
.efad-public .filter-panel .efad-control-wrap{margin-bottom:12px}
.efad-popover{position:fixed;z-index:150;background:#fff;border:1px solid #dfe9e4;border-radius:18px;padding:8px;box-shadow:0 18px 65px #173f3929;direction:rtl;color:#183b35;font-family:Alexandria,Arial,sans-serif;max-width:calc(100vw - 24px);overflow:auto;overscroll-behavior:contain;animation:efad-popover-in .16s ease-out}
.efad-popover[hidden]{display:none!important}.efad-select-list{margin:0;padding:0;list-style:none;outline:none}
.efad-option{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;border-radius:11px;font-size:12px;cursor:pointer;outline:none;line-height:1.7}
.efad-option:focus,.efad-option:hover{background:#f0f6f2}.efad-option[aria-selected=true]{background:#e8f3ed;color:#0b6559;font-weight:600}
.efad-option[aria-selected=true]:after{content:'✓';width:19px;height:19px;border-radius:50%;background:#0c655d;color:white;text-align:center;font:12px/19px Arial}
.efad-option[aria-disabled=true]{opacity:.4;pointer-events:none}
.calendar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 2px 15px;border-bottom:1px solid #edf1ee}
.calendar-title{font-size:13px;font-weight:600;color:#183d36;line-height:1.8}
.calendar-nav{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;border:1px solid #e3eae5;background:#f6f8f5;color:#245f51;font:22px/1 Arial}
.calendar-nav:hover{background:#e5f2e9}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.calendar-week{padding-block:11px 6px}.calendar-week span{text-align:center;font-size:9px;color:#8b978e;padding-block:6px}
.calendar-day{border:0;border-radius:10px;min-height:37px;padding:2px;background:transparent;color:#23483d;font:12px/1.6 Alexandria,Arial;display:grid;place-items:center;cursor:pointer}
.calendar-day:not(:disabled):hover,.calendar-day:focus-visible{background:#e6f2e9}.calendar-day[aria-pressed=true]{background:#0c655d;color:#fff}.calendar-day.is-today{box-shadow:inset 0 0 0 1px #c49a50}.calendar-day:disabled{color:#c9d1ca;cursor:default}
.calendar-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #edf1ee;padding:11px 5px 3px;margin-top:9px}.calendar-footer button{background:none;border:0;color:#0c655d;font-size:11px;padding:4px 9px;border-radius:7px}.calendar-footer button:hover{background:#edf5ef}
@keyframes efad-popover-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){.efad-public .hotel-card h3{font-size:16px}.efad-public .hotel-card-body{padding-inline:12px}.efad-public .hotel-card-bottom>span{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:620px){.efad-page-banner{min-height:285px}.page-banner-content{padding-block:23px 57px}.banner-breadcrumb{font-size:9px;margin-bottom:22px;gap:8px}.banner-eyebrow{font-size:8px}.efad-page-banner h1{font-size:27px;line-height:1.8}.efad-page-banner p{font-size:11px;line-height:2.2;max-width:95%}.page-banner-shade{background:linear-gradient(270deg,#063a3cf2,#0a4541bc)}.page-banner-ornaments span{left:-160px;top:-150px}.page-banner-ornaments span:nth-child(2){left:-95px;top:-85px}.page-banner-ornaments span:nth-child(3){left:37%;top:220px}.efad-public:not(.travel-home) .listing-search{margin-top:-26px}.efad-public .hotel-card{border-radius:23px;padding:8px}.efad-public .hotel-photo{height:250px;border-radius:17px}.efad-public .hotel-card-body{padding:19px 13px 12px}.efad-public .hotel-card h3{font-size:17px;min-height:auto}.efad-public .hotel-card-bottom>span{align-items:center;flex-direction:row}.efad-public .hotel-card-bottom .hotel-discover{font-size:11px;min-height:44px}.efad-public .hotel-location{font-size:10px}.efad-public .search-field .efad-control-trigger{font-size:11px}.efad-public .hotel-detail-toolbar{font-size:11px;gap:10px}.efad-public .auth-section{padding-block:25px;min-height:auto}.efad-public .static-page{padding-block:32px}}
@media(prefers-reduced-motion:reduce){.efad-popover{animation:none}.efad-control-trigger,.efad-control-caret{transition:none}}
