.elementor-1381 .elementor-element.elementor-element-ceb194c{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--padding-top:140px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-1381 .elementor-element.elementor-element-ceb194c::before, .elementor-1381 .elementor-element.elementor-element-ceb194c > .elementor-background-video-container::before, .elementor-1381 .elementor-element.elementor-element-ceb194c > .e-con-inner > .elementor-background-video-container::before, .elementor-1381 .elementor-element.elementor-element-ceb194c > .elementor-background-slideshow::before, .elementor-1381 .elementor-element.elementor-element-ceb194c > .e-con-inner > .elementor-background-slideshow::before, .elementor-1381 .elementor-element.elementor-element-ceb194c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#073833;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1381 .elementor-element.elementor-element-688e405{text-align:center;}.elementor-1381 .elementor-element.elementor-element-688e405 .elementor-heading-title{color:#f3d9c4;}.elementor-1381 .elementor-element.elementor-element-bd9b495{text-align:center;}.elementor-1381 .elementor-element.elementor-element-bd9b495 .elementor-heading-title{color:#ffffff;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1381 .elementor-element.elementor-element-e8f0e82{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-1381 .elementor-element.elementor-element-e8f0e82:not(.elementor-motion-effects-element-type-background), .elementor-1381 .elementor-element.elementor-element-e8f0e82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbf8f2;}.elementor-1381 .elementor-element.elementor-element-23dc6b8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-1381 .elementor-element.elementor-element-23dc6b8:not(.elementor-motion-effects-element-type-background), .elementor-1381 .elementor-element.elementor-element-23dc6b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbf8f2;}.elementor-1381 .elementor-element.elementor-element-f22c584{text-align:center;}.elementor-1381 .elementor-element.elementor-element-f22c584 .elementor-heading-title{color:#b85a37;}.elementor-1381 .elementor-element.elementor-element-2ffa86e{text-align:center;}.elementor-1381 .elementor-element.elementor-element-2ffa86e .elementor-heading-title{color:#10221f;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1381 .elementor-element.elementor-element-0f3d5ac .elementor-button{background-color:#10221f;fill:#ffffff;color:#ffffff;border-radius:999px 999px 999px 999px;}.elementor-1381 .elementor-element.elementor-element-0f3d5ac .elementor-button:hover, .elementor-1381 .elementor-element.elementor-element-0f3d5ac .elementor-button:focus{background-color:#0e4f47;color:#ffffff;}.elementor-1381 .elementor-element.elementor-element-0f3d5ac{padding:30px 0px 0px 0px;}.elementor-1381 .elementor-element.elementor-element-0f3d5ac .elementor-button:hover svg, .elementor-1381 .elementor-element.elementor-element-0f3d5ac .elementor-button:focus svg{fill:#ffffff;}.elementor-1381 .elementor-element.elementor-element-09775d2{--display:flex;--min-height:62vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.62;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-1381 .elementor-element.elementor-element-09775d2:not(.elementor-motion-effects-element-type-background), .elementor-1381 .elementor-element.elementor-element-09775d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://plazazante.gr/wp-content/uploads/2026/07/Sea-view.avif");background-position:center center;background-size:cover;}.elementor-1381 .elementor-element.elementor-element-09775d2::before, .elementor-1381 .elementor-element.elementor-element-09775d2 > .elementor-background-video-container::before, .elementor-1381 .elementor-element.elementor-element-09775d2 > .e-con-inner > .elementor-background-video-container::before, .elementor-1381 .elementor-element.elementor-element-09775d2 > .elementor-background-slideshow::before, .elementor-1381 .elementor-element.elementor-element-09775d2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1381 .elementor-element.elementor-element-09775d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#073833;--background-overlay:'';}.elementor-1381 .elementor-element.elementor-element-7d0c0e6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1381 .elementor-element.elementor-element-19fd8a6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-1381 .elementor-element.elementor-element-19fd8a6:not(.elementor-motion-effects-element-type-background), .elementor-1381 .elementor-element.elementor-element-19fd8a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbf8f2;}.elementor-1381 .elementor-element.elementor-element-0f289f5 .elementor-button{background-color:rgba(0,0,0,0);fill:#0e4f47;color:#0e4f47;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0e4f47;border-radius:999px 999px 999px 999px;}.elementor-1381 .elementor-element.elementor-element-0f289f5 .elementor-button:hover, .elementor-1381 .elementor-element.elementor-element-0f289f5 .elementor-button:focus{background-color:#0e4f47;color:#ffffff;border-color:#0e4f47;}.elementor-1381 .elementor-element.elementor-element-0f289f5{padding:30px 0px 0px 0px;}.elementor-1381 .elementor-element.elementor-element-0f289f5 .elementor-button:hover svg, .elementor-1381 .elementor-element.elementor-element-0f289f5 .elementor-button:focus svg{fill:#ffffff;}.elementor-1381 .elementor-element.elementor-element-f8b601a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:90px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-1381 .elementor-element.elementor-element-f8b601a:not(.elementor-motion-effects-element-type-background), .elementor-1381 .elementor-element.elementor-element-f8b601a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f1e7;}.elementor-1381 .elementor-element.elementor-element-f55fe89{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:90px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-1381 .elementor-element.elementor-element-f55fe89:not(.elementor-motion-effects-element-type-background), .elementor-1381 .elementor-element.elementor-element-f55fe89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fbf8f2;}.elementor-1381 .elementor-element.elementor-element-b3834f3 .elementor-button{background-color:rgba(0,0,0,0);fill:#0e4f47;color:#0e4f47;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0e4f47;border-radius:999px 999px 999px 999px;}.elementor-1381 .elementor-element.elementor-element-b3834f3 .elementor-button:hover, .elementor-1381 .elementor-element.elementor-element-b3834f3 .elementor-button:focus{background-color:#0e4f47;color:#ffffff;border-color:#0e4f47;}.elementor-1381 .elementor-element.elementor-element-b3834f3{padding:28px 0px 0px 0px;}.elementor-1381 .elementor-element.elementor-element-b3834f3 .elementor-button:hover svg, .elementor-1381 .elementor-element.elementor-element-b3834f3 .elementor-button:focus svg{fill:#ffffff;}.elementor-1381 .elementor-element.elementor-element-1c6294f{--display:flex;--min-height:62vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.6;--padding-top:90px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-1381 .elementor-element.elementor-element-1c6294f:not(.elementor-motion-effects-element-type-background), .elementor-1381 .elementor-element.elementor-element-1c6294f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://plazazante.gr/wp-content/uploads/2026/07/plaza-zante-night-drone.avif");background-position:center center;background-size:cover;}.elementor-1381 .elementor-element.elementor-element-1c6294f::before, .elementor-1381 .elementor-element.elementor-element-1c6294f > .elementor-background-video-container::before, .elementor-1381 .elementor-element.elementor-element-1c6294f > .e-con-inner > .elementor-background-video-container::before, .elementor-1381 .elementor-element.elementor-element-1c6294f > .elementor-background-slideshow::before, .elementor-1381 .elementor-element.elementor-element-1c6294f > .e-con-inner > .elementor-background-slideshow::before, .elementor-1381 .elementor-element.elementor-element-1c6294f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#073833;--background-overlay:'';}.elementor-1381 .elementor-element.elementor-element-cad9cdd{text-align:center;}.elementor-1381 .elementor-element.elementor-element-cad9cdd .elementor-heading-title{color:#f3d9c4;}.elementor-1381 .elementor-element.elementor-element-515b097{text-align:center;}.elementor-1381 .elementor-element.elementor-element-515b097 .elementor-heading-title{color:#ffffff;}.elementor-1381 .elementor-element.elementor-element-c085342{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:10px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-1381 .elementor-element.elementor-element-af92fb9 .elementor-button{background-color:#d9744f;fill:#ffffff;color:#ffffff;border-radius:999px 999px 999px 999px;}.elementor-1381 .elementor-element.elementor-element-af92fb9 .elementor-button:hover, .elementor-1381 .elementor-element.elementor-element-af92fb9 .elementor-button:focus{background-color:#b85a37;color:#ffffff;}.elementor-1381 .elementor-element.elementor-element-af92fb9 .elementor-button:hover svg, .elementor-1381 .elementor-element.elementor-element-af92fb9 .elementor-button:focus svg{fill:#ffffff;}.elementor-1381 .elementor-element.elementor-element-70b660e .elementor-button{background-color:rgba(0,0,0,0);fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.6);border-radius:999px 999px 999px 999px;}.elementor-1381 .elementor-element.elementor-element-70b660e .elementor-button:hover, .elementor-1381 .elementor-element.elementor-element-70b660e .elementor-button:focus{background-color:#ffffff;color:#10221f;border-color:#ffffff;}.elementor-1381 .elementor-element.elementor-element-70b660e .elementor-button:hover svg, .elementor-1381 .elementor-element.elementor-element-70b660e .elementor-button:focus svg{fill:#10221f;}.elementor-1381 .elementor-element.elementor-element-ac52ee4{text-align:center;}.elementor-1381 .elementor-element.elementor-element-ac52ee4 .elementor-heading-title{color:#f3d9c4;}/* Start custom CSS *//* ===== EYEBROW / HERO ===== */
.pz-eyebrow{letter-spacing:.28em!important;text-transform:uppercase;font-weight:600!important}
#pz-hero h1{font-size:clamp(42px,6.4vw,84px);line-height:1.05;letter-spacing:-.01em;text-shadow:0 2px 30px rgba(7,56,51,.4)}

/* ===== BOOKING BAR ===== */
.pz-booking{width:100%;max-width:1140px;margin-top:34px}
.pz-booking-form{display:grid;grid-template-columns:1fr 1fr .8fr auto;align-items:start;gap:6px;background:rgba(251,248,242,.97);backdrop-filter:blur(8px);border-radius:14px;padding:14px;box-shadow:0 18px 50px -20px rgba(7,56,51,.45)}
.pz-bk-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 18px;border-right:1px solid rgba(16,34,31,.12);position:relative}
.pz-bk-field span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#5c6b66;font-weight:600;line-height:12px;height:12px}
.pz-bk-field input,.pz-bk-field select{border:none;background:transparent;color:#10221f;outline:none;font-family:inherit;width:100%;font-size:15px;height:22px;line-height:22px}
.pz-bk-field input[type="date"]{padding:0 22px 0 0;background:transparent url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='18'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%235c6b66'%20stroke-width='1.7'%3E%3Crect%20x='3'%20y='5'%20width='18'%20height='16'%20rx='2'/%3E%3Cpath%20d='M3%2010h18M8%203v4M16%203v4'/%3E%3C/svg%3E") no-repeat right center;background-size:17px 17px}
.pz-bk-field input[type="date"]::-webkit-calendar-picker-indicator{opacity:0}
.pz-bk-field input[type="date"]::-webkit-datetime-edit{padding:0}
.pz-date:not(.pz-filled) input[type="date"]::-webkit-datetime-edit{color:transparent}
.pz-date::after{content:"mm/dd/yyyy";position:absolute;left:18px;top:26px;height:22px;line-height:22px;font-size:15px;color:#9aa6a2;pointer-events:none;font-family:Inter,sans-serif}
.pz-date.pz-filled::after{display:none}
.pz-bk-btn{background:#0e4f47;color:#fff;border:none;border-radius:10px;padding:0 34px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .25s}
.pz-bk-btn:hover{background:#073833}

/* ===== TRUST STRIP ===== */
.pz-trust5{display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px;max-width:1180px;margin:0 auto;width:100%}
.pz-ti{display:flex;align-items:center;gap:12px}
.pz-ti svg{flex:none;opacity:.9;color:#fff}
.pz-ti b{font-family:Fraunces,serif;font-weight:500;color:#fff;font-size:16px;display:block}
.pz-ti small{display:block;color:rgba(255,255,255,.6);font-size:12px}

/* ===== THE PLAZA (split) ===== */
.pz-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center;max-width:1140px;margin:0 auto}
.pz-eb{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:#b85a37;display:block;margin-bottom:14px}
.pz-split-text h2{font-family:Fraunces,serif;font-size:clamp(30px,4.2vw,46px);color:#10221f;line-height:1.1;margin:0 0 20px;font-weight:500}
.pz-split-text p{color:#5c6b66;font-size:17px;font-weight:300;line-height:1.7;margin:0 0 16px}
.pz-stats{display:flex;gap:38px;margin:30px 0;flex-wrap:wrap}
.pz-stats b{font-family:Fraunces,serif;font-size:38px;display:block;color:#0e4f47;line-height:1}
.pz-stats span{font-size:13px;color:#5c6b66}
.pz-btn-line{display:inline-block;border:1px solid #0e4f47;color:#0e4f47;padding:13px 28px;border-radius:999px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:all .25s}
.pz-btn-line:hover{background:#0e4f47;color:#fff}
.pz-split-media{aspect-ratio:4/5;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px -20px rgba(7,56,51,.35)}
.pz-split-media img{width:100%;height:100%;object-fit:cover;display:block}

/* ===== ROOMS ===== */
.pz-rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:50px auto 0;width:100%;max-width:1140px}
.pz-rc{background:#fff;border:1px solid rgba(16,34,31,.12);border-radius:14px;overflow:hidden;box-shadow:0 10px 34px -22px rgba(7,56,51,.4);display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s}
.pz-rc:hover{transform:translateY(-6px);box-shadow:0 28px 60px -26px rgba(7,56,51,.45)}
.pz-rc-ph{position:relative;aspect-ratio:4/3;overflow:hidden}
.pz-rc-ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.pz-rc:hover .pz-rc-ph img{transform:scale(1.07)}
.pz-tag{position:absolute;top:14px;left:14px;background:rgba(251,248,242,.94);padding:5px 13px;border-radius:999px;font-size:11px;letter-spacing:.06em;font-weight:500;color:#073833}
.pz-sig{position:absolute;top:14px;right:14px;background:#d9744f;color:#fff;padding:5px 13px;border-radius:999px;font-size:11px;letter-spacing:.08em;font-weight:500}
.pz-rc-sig{border:1.5px solid #d9744f}
.pz-rc-b{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.pz-rc-b h3{font-family:Fraunces,serif;font-size:22px;color:#10221f;margin:0 0 10px;font-weight:500}
.pz-meta{display:flex;gap:14px;margin:0 0 18px;font-size:13px;color:#5c6b66;flex-wrap:wrap}
.pz-meta span{display:flex;align-items:center;gap:6px}
.pz-meta svg{color:#0e4f47;flex:none}
.pz-rc-b .pz-btn-line,.pz-rc-b .pz-btn-coral{margin-top:auto;align-self:flex-start}
.pz-btn-coral{display:inline-block;background:#d9744f;color:#fff;padding:11px 24px;border-radius:999px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:background .25s}
.pz-btn-coral:hover{background:#b85a37}

/* ===== COCO-MAT BAND ===== */
.pz-band-inner{max-width:540px}
.pz-eb-light{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.8);display:block;margin-bottom:16px}
.pz-band-inner h2{font-family:Fraunces,serif;color:#fff;font-size:clamp(30px,4vw,46px);margin:0 0 20px;font-weight:500;line-height:1.1}
.pz-band-inner p{color:rgba(255,255,255,.86);font-weight:300;font-size:17px;line-height:1.7;margin:0}
.pz-cocomat{font-family:Fraunces,serif;letter-spacing:.2em;font-size:14px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.25);display:inline-block;color:#fff}

/* ===== LOCATION CARDS ===== */
.pz-loc-head{max-width:680px}
.pz-loc-head h2{font-family:Fraunces,serif;font-size:clamp(30px,4.2vw,50px);color:#10221f;margin:14px 0 0;font-weight:500;line-height:1.1}
.pz-loc-head p{color:#5c6b66;font-size:17px;font-weight:300;margin-top:16px}
.pz-loc{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px;width:100%;max-width:1140px}
.pz-lc{background:#fff;border:1px solid rgba(16,34,31,.12);border-radius:14px;padding:26px 22px;transition:all .3s}
.pz-lc:hover{border-color:#0e4f47;transform:translateY(-4px)}
.pz-lc svg{color:#0e4f47;margin-bottom:14px}
.pz-lc h4{font-family:Fraunces,serif;font-size:18px;color:#10221f;margin:0 0 6px;font-weight:500}
.pz-lc p{font-size:13.5px;color:#5c6b66;font-weight:300;line-height:1.6;margin:0}

/* ===== REVIEWS ===== */
.pz-rev{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:46px auto 0;width:100%;max-width:1140px}
.pz-revc{background:#fff;border:1px solid rgba(16,34,31,.12);border-radius:14px;padding:30px}
.pz-stars{color:#d9744f;margin-bottom:16px;letter-spacing:2px}
.pz-revc p{font-family:Fraunces,serif;font-size:18px;font-style:italic;line-height:1.5;color:#10221f;margin:0}
.pz-who{margin-top:20px;display:flex;align-items:center;gap:12px}
.pz-av{width:42px;height:42px;border-radius:50%;background:#0e4f47;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-size:15px;flex:none}
.pz-who b{font-size:14px;display:block;color:#10221f}
.pz-who small{font-size:12px;color:#5c6b66}

/* ===== GOOGLE RATING ===== */
.pz-grating{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0 0;flex-wrap:wrap}
.pz-grating-stars{color:#d9744f;letter-spacing:2px;font-size:20px}
.pz-grating-num{font-family:Fraunces,serif;font-size:20px;color:#10221f;font-weight:600}
.pz-grating-sub{color:#5c6b66;font-size:14px}

/* ===== GALLERY (bento) ===== */
.pz-gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px;margin:40px auto 0;max-width:1140px}
.pz-gal img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block;transition:transform .8s}
.pz-gal img:hover{transform:scale(1.05)}
.pz-gal .g-bigtall{grid-column:span 2;grid-row:span 2}
.pz-gal .g-wide{grid-column:span 2}

h1.entry-title{display:none!important}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){.pz-trust5{justify-content:flex-start;gap:18px 32px}.pz-loc{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.pz-split{grid-template-columns:1fr;gap:36px}.pz-split-media{aspect-ratio:4/3}.pz-rooms{grid-template-columns:1fr}.pz-rev{grid-template-columns:1fr}.pz-gal{grid-template-columns:1fr 1fr;grid-auto-rows:160px}}
@media(max-width:740px){
  #pz-hero{padding-left:8px;padding-right:8px}
  .pz-booking{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:26px;padding:0 8px;box-sizing:border-box}
  .pz-booking-form{grid-template-columns:1.25fr 1.25fr .55fr;padding:10px;gap:6px;align-items:start}
  .pz-bk-field{padding:8px 6px;gap:3px}
  .pz-bk-field span{font-size:9.5px;letter-spacing:.05em;line-height:12px;height:12px}
  .pz-bk-field input,.pz-bk-field select{font-size:13px;height:20px;line-height:20px}
  .pz-bk-field input[type="date"]{padding-right:19px;background-size:15px 15px}
  .pz-date::after{left:6px;top:23px;height:20px;line-height:20px;font-size:13px}
  .pz-bk-btn{grid-column:1/4;padding:15px;font-size:12px}
}
@media(max-width:520px){.pz-loc{grid-template-columns:1fr}.pz-gal{grid-template-columns:1fr;grid-auto-rows:220px}.pz-gal .g-bigtall,.pz-gal .g-wide{grid-column:auto;grid-row:auto}}
@media(max-width:740px){
.pz-booking-form{grid-template-columns:1.2fr 1.2fr .62fr!important}
.pz-bk-field{padding-left:5px!important;padding-right:5px!important}
.pz-bk-field input[type="date"]{padding-right:15px!important;background-size:13px 13px!important}
.pz-date::after{left:5px!important}
.pz-bk-field select{padding:0!important;min-width:0!important}
}
@media(min-width:741px){
.pz-bk-btn{align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:62px}
.pz-bk-field select{height:auto!important;min-height:24px!important;line-height:1.5!important;padding:0!important}
}
.pz-bk-field input[type="date"]{position:relative;cursor:pointer}
.pz-bk-field input[type="date"]::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}
/* --- mobile tap/active fixes for buttons --- */
/* 1) BOOK NOW: keep white text on all states, darker-orange hover */
.elementor-element-43a625f a.elementor-button,
.elementor-element-43a625f a.elementor-button:link,
.elementor-element-43a625f a.elementor-button:visited,
.elementor-element-43a625f a.elementor-button:hover,
.elementor-element-43a625f a.elementor-button:focus,
.elementor-element-43a625f a.elementor-button:active,
.elementor-element-43a625f a.elementor-button .elementor-button-text{
  color:#fff !important;
  -webkit-tap-highlight-color:transparent;
}
.elementor-element-43a625f a.elementor-button:hover,
.elementor-element-43a625f a.elementor-button:focus,
.elementor-element-43a625f a.elementor-button:active{
  background-color:#b85a37 !important;
}

/* 2) VIEW SUITE (coral): keep white text on tap */
.pz-btn-coral,
.pz-btn-coral:link,
.pz-btn-coral:visited,
.pz-btn-coral:hover,
.pz-btn-coral:focus,
.pz-btn-coral:active{
  color:#fff !important;
  -webkit-tap-highlight-color:transparent;
}

/* 3) BOOKING bar CHECK AVAILABILITY: stay green on tap (no pink) */
.pz-bk-btn,
.pz-bk-btn:focus,
.pz-bk-btn:active{
  background:#0e4f47 !important;
  color:#fff !important;
  -webkit-tap-highlight-color:transparent;
}
.pz-bk-btn:hover{ background:#073833 !important; }

/* 4) VIEW ALL ROOMS: green like booking + darker green hover */
.elementor-element-0f3d5ac a.elementor-button,
.elementor-element-0f3d5ac a.elementor-button:link,
.elementor-element-0f3d5ac a.elementor-button:visited,
.elementor-element-0f3d5ac a.elementor-button:hover,
.elementor-element-0f3d5ac a.elementor-button:focus,
.elementor-element-0f3d5ac a.elementor-button:active,
.elementor-element-0f3d5ac a.elementor-button .elementor-button-text{
  color:#fff !important;
  -webkit-tap-highlight-color:transparent;
}
.elementor-element-0f3d5ac a.elementor-button,
.elementor-element-0f3d5ac a.elementor-button:link,
.elementor-element-0f3d5ac a.elementor-button:visited{
  background-color:#0e4f47 !important;
}
.elementor-element-0f3d5ac a.elementor-button:hover,
.elementor-element-0f3d5ac a.elementor-button:focus,
.elementor-element-0f3d5ac a.elementor-button:active{
  background-color:#073833 !important;
}
/* date placeholder -> EU format */
.pz-date::after{ content:"dd/mm/yyyy" !important; }
/* Coco-Mat logo on dark band (white) */
.pz-cm-logo{display:block;width:160px;height:auto;margin-top:28px;filter:brightness(0) invert(1);opacity:.92}
/* TABLET-ONLY (741-1024): booking 2-col so date fields aren't cramped (icon overlap) */
@media (min-width:741px) and (max-width:1024px){
  .pz-booking-form{grid-template-columns:1fr 1fr !important;gap:10px !important}
  .pz-bk-field{border-right:none !important;padding:10px 16px !important}
  .pz-bk-field input[type="date"]{padding-right:22px !important;background-size:17px 17px !important}
  .pz-date::after{left:16px !important}
  .pz-bk-btn{grid-column:auto !important;min-height:56px}
}
/* TABLET LANDSCAPE (1025-1366, e.g. 1316px): same 2-col booking so dates aren't cramped */
@media (min-width:1025px) and (max-width:1366px){
  .pz-booking-form{grid-template-columns:1fr 1fr !important;gap:10px !important}
  .pz-bk-field{border-right:none !important;padding:10px 16px !important}
  .pz-bk-field input[type="date"]{padding-right:22px !important;background-size:17px 17px !important}
  .pz-date::after{left:16px !important}
  .pz-bk-btn{grid-column:auto !important;min-height:56px}
}
/* Standard room cards: green tag + filled green View-room button (coral signature stays) */
.pz-tag{background:#10221F!important;color:#fff!important}
.pz-btn-line{background:#10221F!important;border-color:#10221F!important;color:#fff!important}
.pz-btn-line:hover{background:#0E4F47!important;border-color:#0E4F47!important;color:#fff!important}
/* SWAP: default lighter petrol, hover dark ink; tag lighter */
.pz-tag{background:#0E4F47!important;color:#fff!important}
.pz-btn-line{background:#0E4F47!important;border-color:#0E4F47!important;color:#fff!important}
.pz-btn-line:hover{background:#10221F!important;border-color:#10221F!important;color:#fff!important}
/* "Popular" gold badge on room cards */
.pz-pop{position:absolute;top:14px;z-index:2;display:inline-flex;align-items:center;gap:5px;background:#c68a3e;color:#fff;padding:5px 12px;border-radius:999px;font-size:11px;letter-spacing:.05em;font-weight:600;box-shadow:0 6px 16px -8px rgba(7,56,51,.55)}
.pz-pop svg{width:12px;height:12px;fill:currentColor}
.pz-pop-l{left:14px}
.pz-pop-r{right:14px}
/* Popular badge -> frosted cream pill (option 1) */
.pz-pop{background:rgba(251,248,242,.94)!important;color:#073833!important;box-shadow:0 4px 12px -6px rgba(7,56,51,.35)!important;font-weight:600}
.pz-pop svg{fill:#c68a3e!important}/* End custom CSS */