.elementor-kit-14{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Lora";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Kodchasan";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Kodchasan";--e-global-typography-accent-font-weight:400;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* OCULTAR: Blob Picnic + Secção contacto duplicado */
.elementor-element-365021c,
.elementor-element-032e273 { display: none !important; }

/* SPECIAL OFFERS — headings maiores */
.elementor-posts .elementor-post__title,
.elementor-posts .elementor-post__title a,
.e-loop-item .elementor-post__title,
.e-loop-item .elementor-post__title a {
  font-size: clamp(1.3rem, 2.2vw, 2rem) !important;
  line-height: 1.35 !important;
}

/* BOOK NOW — botão menu */
.elementor-element-1f775bc .elementor-button {
  background-color: #731523 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  border-radius: 3px !important;
  font-weight: 500 !important;
}
.elementor-element-1f775bc .elementor-button:hover {
  background-color: #4A2428 !important;
  color: #ffffff !important;
}

/* FOOTER SPACING FIX */
.elementor-element-ebeabcf { margin-bottom: 0 !important; padding-bottom: 0 !important; }

/* ── Room Detail Pages ── */
@import url('https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css');
.rdp,.rdp *,.rdp *::before,.rdp *::after{box-sizing:border-box;}
.rdp{background:#132a2b;color:#FFF5E9;font-family:'Kodchasan',sans-serif;}
.rdp .gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:320px 220px;gap:3px;height:545px;}
.rdp .gallery-main{grid-row:1/3;overflow:hidden;position:relative;}
.rdp .gallery-thumb{overflow:hidden;cursor:pointer;}
.rdp .gallery-main img,.rdp .gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.rdp .gallery-main:hover img,.rdp .gallery-thumb:hover img{transform:scale(1.04);}
.rdp .gallery-count{position:absolute;bottom:20px;right:20px;background:rgba(19,42,43,.8);backdrop-filter:blur(4px);color:#FFF5E9;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:500;padding:8px 16px;cursor:pointer;border:1px solid rgba(255,245,233,.15);transition:background .2s;}
.rdp .gallery-count:hover{background:rgba(19,42,43,.98);}
.rdp-lb{display:none;position:fixed;inset:0;background:rgba(20,8,10,.95);z-index:99999;align-items:center;justify-content:center;}
.rdp-lb.open{display:flex;}
.rdp-lb img{max-width:90vw;max-height:85vh;object-fit:contain;}
.rdp-lb-close{position:absolute;top:20px;right:28px;font-size:28px;color:#FFF5E9;cursor:pointer;opacity:.6;background:none;border:none;font-weight:300;line-height:1;}
.rdp-lb-close:hover{opacity:1;}
.rdp-lb-prev,.rdp-lb-next{position:absolute;top:50%;transform:translateY(-50%);background:none;border:1px solid rgba(255,245,233,.2);color:#FFF5E9;font-size:20px;width:48px;height:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s;}
.rdp-lb-prev{left:24px;}.rdp-lb-next{right:24px;}
.rdp-lb-prev:hover,.rdp-lb-next:hover{border-color:#FDC41F;color:#FDC41F;}
.rdp-lb-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:2px;color:rgba(255,245,233,.4);}
.rdp .breadcrumb{padding:20px 64px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,245,233,.4);font-weight:400;border-bottom:1px solid rgba(255,245,233,.06);}
.rdp .breadcrumb a{color:rgba(255,245,233,.4);text-decoration:none;}
.rdp .breadcrumb a:hover{color:#FDC41F;}
.rdp .breadcrumb span{margin:0 10px;opacity:.3;}
.rdp .room-layout{display:grid;grid-template-columns:1fr 380px;gap:0;max-width:1280px;margin:0 auto;padding:0 64px 80px;}
.rdp .room-info{padding:56px 64px 0 0;border-right:1px solid rgba(255,245,233,.06);}
.rdp .room-label{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:#FDC41F;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:12px;}
.rdp .room-label::after{content:'';display:block;width:36px;height:1px;background:#FDC41F;opacity:.4;}
.rdp .room-title{font-family:'Lora',serif;font-size:clamp(2.4rem,3.5vw,3.2rem);font-weight:500;line-height:1.15;color:#FFF5E9;margin-bottom:24px;}
.rdp .room-specs{display:flex;gap:28px;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,245,233,.08);flex-wrap:wrap;}
.rdp .spec-item{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400;color:rgba(255,245,233,.6);letter-spacing:.5px;}
.rdp .spec-icon{width:28px;height:28px;border:1px solid rgba(253,196,31,.2);display:flex;align-items:center;justify-content:center;font-size:13px;color:#FDC41F;flex-shrink:0;}
.rdp .section-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#FDC41F;font-weight:600;margin-bottom:16px;opacity:.8;}
.rdp .room-desc{font-size:.95rem;line-height:1.85;color:rgba(255,245,233,.7);font-weight:300;margin-bottom:48px;max-width:560px;}
.rdp .amenities-section{margin-bottom:48px;}
.rdp .amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px;}
.rdp .amenity-item{font-size:.8rem;color:rgba(255,245,233,.55);font-weight:400;display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,245,233,.06);letter-spacing:.3px;}
.rdp .amenity-item::before{content:'';width:4px;height:4px;border-radius:50%;background:#FDC41F;flex-shrink:0;opacity:.6;}
.rdp .booking-panel{padding:40px 0 0 48px;position:sticky;top:24px;align-self:start;}
.rdp .booking-card{background:#FFF5E9;padding:36px 32px;}
.rdp .booking-specs{display:flex;margin-bottom:28px;border:1px solid rgba(43,36,31,.1);}
.rdp .booking-spec{flex:1;text-align:center;padding:12px 8px;border-right:1px solid rgba(43,36,31,.1);font-size:11px;color:rgba(43,36,31,.5);font-weight:400;letter-spacing:.5px;}
.rdp .booking-spec:last-child{border-right:none;}
.rdp .booking-spec strong{display:block;font-size:.9rem;color:#2B241F;font-weight:600;margin-bottom:3px;}
.rdp .form-group{margin-bottom:14px;}
.rdp .form-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(43,36,31,.45);font-weight:600;display:block;margin-bottom:7px;}
.rdp .form-input{width:100%;background:#fff;border:1px solid rgba(43,36,31,.15);color:#2B241F;font-family:'Kodchasan',sans-serif;font-size:13px;font-weight:400;padding:11px 14px;outline:none;transition:border-color .2s;appearance:none;-webkit-appearance:none;}
.rdp .form-input:focus{border-color:#4A2428;}
.rdp .form-input::placeholder{color:rgba(43,36,31,.25);}
.rdp .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.rdp .btn-book{width:100%;padding:15px;background:#4A2428;color:#FFF5E9;border:none;font-family:'Kodchasan',sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;margin-top:18px;transition:background .25s;}
.rdp .btn-book:hover{background:#3a1c1f;}
.rdp .btn-book:disabled{opacity:.4;cursor:not-allowed;}
.rdp .booking-status{font-size:.72rem;text-align:center;margin-top:10px;min-height:1.2rem;line-height:1.6;font-weight:300;}
.rdp .booking-status.error{color:#c0514f;}
.rdp .booking-status.info{color:rgba(43,36,31,.4);}
.rdp .other-rooms{background:#0e1f20;padding:72px 64px;border-top:1px solid rgba(255,245,233,.06);}
.rdp .section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:40px;}
.rdp .section-heading{font-family:'Lora',serif;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:400;color:#FFF5E9;}
.rdp .section-link{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#FDC41F;text-decoration:none;font-weight:600;}
.rdp .section-link:hover{opacity:.7;}
.rdp .rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;}
.rdp .room-card{position:relative;overflow:hidden;aspect-ratio:4/3;cursor:pointer;text-decoration:none;display:block;}
.rdp .room-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:brightness(.65);}
.rdp .room-card:hover img{transform:scale(1.05);filter:brightness(.8);}
.rdp .room-card-info{position:absolute;bottom:0;left:0;right:0;padding:20px 22px;background:linear-gradient(transparent,rgba(14,31,32,.92));}
.rdp .room-card-num{font-size:10px;letter-spacing:3px;color:#FDC41F;text-transform:uppercase;font-weight:600;margin-bottom:4px;}
.rdp .room-card-title{font-family:'Lora',serif;font-size:1.05rem;font-weight:500;color:#FFF5E9;}
.flatpickr-calendar{background:#fff!important;border:1px solid rgba(43,36,31,.12)!important;box-shadow:0 8px 32px rgba(19,42,43,.18)!important;font-family:'Kodchasan',sans-serif!important;}
.flatpickr-day{color:#2B241F!important;}.flatpickr-day:hover{background:rgba(74,36,40,.08)!important;}
.flatpickr-day.inRange{background:rgba(74,36,40,.1)!important;border-color:transparent!important;}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#4A2428!important;border-color:#4A2428!important;color:#FFF5E9!important;}
.flatpickr-day.flatpickr-disabled{color:rgba(43,36,31,.2)!important;}
.flatpickr-months,.flatpickr-weekdays,span.flatpickr-weekday{background:#FFF5E9!important;color:rgba(43,36,31,.5)!important;font-family:'Kodchasan',sans-serif!important;}
.flatpickr-current-month,.flatpickr-current-month select,.flatpickr-current-month .numInputWrapper input{color:#2B241F!important;font-family:'Kodchasan',sans-serif!important;}
.flatpickr-prev-month svg,.flatpickr-next-month svg{fill:#4A2428!important;}
@media(max-width:900px){
.rdp .gallery{grid-template-columns:1fr;grid-template-rows:280px;height:auto;}
.rdp .gallery-main{grid-row:auto;}.rdp .gallery-thumb{display:none;}
.rdp .room-layout{grid-template-columns:1fr;padding:0 24px 60px;}
.rdp .room-info{padding:40px 0 0;border-right:none;}
.rdp .booking-panel{padding:0;position:static;}.rdp .booking-card{margin-top:32px;}
.rdp .breadcrumb{padding:16px 24px;}.rdp .amenities-grid{grid-template-columns:1fr 1fr;}
.rdp .other-rooms{padding:56px 24px;}.rdp .rooms-grid{grid-template-columns:1fr 1fr;}}
/* Fix: footer social icons - consistent color (bug from Ella's list, 03/07) */
.elementor-social-icon-instagram,.elementor-social-icon-facebook{background-color:#4A2428!important;color:#FFF5E9!important;}
.elementor-social-icon-instagram:hover,.elementor-social-icon-facebook:hover{background-color:#731523!important;}


/* ── Fix batch 12/08/2026: ícones sociais, botões pink/invisíveis ── */
/* Footer social icons: color já era branco, mas o SVG tinha fill próprio cinza */
.elementor-social-icon svg { fill: #FFF5E9 !important; }

/* Homepage - botão SEARCH da barra de reserva: mesma cor do fundo, trocar pro vinho escuro de marca */
.mphb_sc_search-submit-button-wrapper input[type="submit"] {
  background-color: #4A2428 !important;
  color: #FFF5E9 !important;
  border: none !important;
}
.mphb_sc_search-submit-button-wrapper input[type="submit"]:hover {
  background-color: #731523 !important;
}

/* Homepage - "View All Offers" e "Learn More": cor ficava rosa em links já visitados (:visited) */
.sof2-cta, .sof2-cta:visited { color: #FFF5E9 !important; }
.sof2-cta:hover, .sof2-cta:visited:hover { color: #FDC41F !important; border-color: #FDC41F !important; }
.dme-lnk, .dme-lnk:visited { color: #fff !important; }


/* ── HEADER RESPONSIVO (24/09/2026) ── */
.elementor-element-89829dc .elementor-button{white-space:nowrap;}
/* Desktop ≥1280: menu numa linha só */
@media (min-width:1280px){
  .elementor-element-c9ce6b7{--width:150px !important;width:150px !important;flex:0 0 150px;}
  .elementor-element-89829dc{--width:auto !important;width:auto !important;flex:1 1 auto;justify-content:flex-end !important;gap:18px;min-width:0;}
  .elementor-element-0917db7{flex:1 1 auto;min-width:0;}
  .elementor-element-0917db7 .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap;justify-content:center;}
  .elementor-element-0917db7 .elementor-nav-menu--main .elementor-item{font-size:13.5px !important;padding-left:5px !important;padding-right:5px !important;white-space:nowrap;}
}
@media (min-width:1440px){
  .elementor-element-0917db7 .elementor-nav-menu--main .elementor-item{font-size:14px !important;padding-left:8px !important;padding-right:8px !important;}
}
@media (min-width:1600px){
  .elementor-element-0917db7 .elementor-nav-menu--main .elementor-item{font-size:15px !important;padding-left:10px !important;padding-right:10px !important;}
}
@media (min-width:1025px){
  .elementor-element-79bcb68{--width:auto !important;width:auto !important;flex:0 0 auto;}
}
/* 1025–1279: menu hambúrguer, como no tablet */
@media (min-width:1025px) and (max-width:1279px){
  .elementor-element-0917db7 .elementor-nav-menu--main{display:none !important;}
  .elementor-element-0917db7 .elementor-menu-toggle{display:flex !important;}
  .elementor-element-0917db7 .elementor-nav-menu--dropdown{display:block !important;position:fixed !important;left:0 !important;right:0 !important;top:81px !important;width:100% !important;max-width:100vw !important;}
  .elementor-element-89829dc{justify-content:space-between !important;}
  .elementor-element-0917db7 .elementor-nav-menu--dropdown .sub-menu{position:static !important;display:block !important;width:auto !important;min-width:0 !important;margin:0 !important;box-shadow:none !important;border:0 !important;}
  .elementor-element-0917db7 .elementor-nav-menu--dropdown .sub-menu a{padding-left:40px !important;}
  .elementor-element-0917db7 .elementor-nav-menu--dropdown .sub-arrow{display:none !important;}
}
/* Mobile ≤767: header numa linha só */
@media (max-width:767px){
  .elementor-element-a42e50f{flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;padding:10px 16px !important;gap:10px !important;}
  .elementor-element-c9ce6b7{--width:96px !important;width:96px !important;flex:0 0 96px;padding:0 !important;}
  .elementor-element-c9ce6b7 .elementor-widget-theme-site-logo img{width:100% !important;}
  .elementor-element-f85c1cb{--container-widget-width:100% !important;width:100% !important;}
  .elementor-element-89829dc{--width:auto !important;width:auto !important;flex:1 1 auto;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:flex-end !important;align-items:center !important;gap:10px !important;padding:0 !important;min-width:0;}
  .elementor-element-0917db7,.elementor-element-1f775bc{--container-widget-width:auto !important;width:auto !important;flex:0 0 auto;}
  .elementor-element-1f775bc .elementor-button{padding:9px 12px !important;font-size:11px !important;}
  .elementor-element-79bcb68{--width:auto !important;width:auto !important;flex:0 0 auto;flex-direction:row !important;gap:6px !important;padding:0 !important;}
}

/* ── ABOUT: banner com citação dentro da imagem, sem recorte até 1024px (24/09/2026) ── */
@media (max-width:1024px){
  .elementor-670 .elementor-element-5b42c92{min-height:0 !important;--min-height:0px !important;aspect-ratio:2222/1250;background-size:cover !important;background-position:center center !important;}
}

/* ── MOBILE: ajustes pontuais About / Shop / What to Do (24/09/2026) ── */
@media (max-width:767px){
  .elementor-670 .elementor-element-ab940ea{padding-left:24px !important;padding-right:24px !important;}
  .elementor-32 .elementor-element-1052ba1{padding:40px 16px 56px !important;}
  .elementor-32 ul.products.elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;column-gap:12px !important;row-gap:16px !important;}
  .elementor-32 ul.products li.product{padding:12px !important;min-width:0;}
}
.wtd-day-body{overflow-x:clip;}

/* ── MOBILE FIXES 01/10/2026 ── */
/* Footer 619: 1ª coluna do menu centrada no mobile (estava à esquerda, a 2ª centrada) */
@media (max-width:767px){
.elementor-619 .elementor-element-f9a8ee5 .elementor-icon-list-items{text-align:center}
.elementor-619 .elementor-element-f9a8ee5 .elementor-icon-list-item,
.elementor-619 .elementor-element-f9a8ee5 .elementor-icon-list-item>a{justify-content:center;text-align:center}
}
/* Shop 32: botão "Book a stay" com a cor da marca (o tema forçava verde) */
.elementor-32 .elementor-element-32aa13e .elementor-button{background-color:#731523!important;color:#FFF5E9!important;border-color:#731523!important}
.elementor-32 .elementor-element-32aa13e .elementor-button:hover,
.elementor-32 .elementor-element-32aa13e .elementor-button:focus{background-color:#4A2428!important;border-color:#4A2428!important}

/* ── MOBILE FIXES 02/10/2026 ── */
/* Footer 619: links legais (Registration Card, Payments, ...) centrados no mobile */
@media (max-width:767px){
.elementor-619 .elementor-element-fc433df .elementor-icon-list-items{justify-content:center;text-align:center}
}

/* ── MOBILE FIXES 02/10/2026 (B) ── */
@media (max-width:767px){
/* Home 1883 — hero: 80px de padding lateral apertava o texto; linhas sobrepostas (line-height = font-size) */
.elementor-1883 .elementor-element-1d9ebb5e{--padding-left:24px;--padding-right:24px;padding-left:24px!important;padding-right:24px!important}
.elementor-1883 .elementor-element-11ee1aaf .elementor-heading-title{line-height:1.6!important}
.elementor-1883 .elementor-element-7d4ab659 .elementor-heading-title{line-height:1.45!important}
/* Home 1883 — Our Story: padding 80px + título 46px ficava com 1–2 palavras por linha */
.elementor-1883 .elementor-element-4389e716{--padding-left:24px;--padding-right:24px;padding-left:24px!important;padding-right:24px!important}
.elementor-1883 .elementor-element-6b4f528b .elementor-heading-title{font-size:30px!important;line-height:1.25!important}
/* Home 1883 — slider de quartos: cards de 380px fixos saíam da tela */
.elementor-1883 .dmr-track{padding:20px 24px}
.elementor-1883 .dmc{flex:0 0 min(300px,calc(100vw - 90px))}
.elementor-1883 .dmr-head{padding:0 24px}
/* Search Results 21 — campos empilhados com a mesma largura */
.page-id-21 .mphb_sc_search-wrapper{padding-left:24px!important;padding-right:24px!important}
.page-id-21 .mphb_sc_search-form{flex-direction:column;align-items:stretch;width:100%;max-width:360px;margin:0 auto}
.page-id-21 .mphb_sc_search-form>p,.page-id-21 .mphb_sc_search-form>div{width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.page-id-21 .mphb_sc_search-form input:not([type=hidden]),.page-id-21 .mphb_sc_search-form select,.page-id-21 .mphb_sc_search-form button{width:100%!important;max-width:none!important;box-sizing:border-box}
}
/* Search Results 21 — "Required fields are followed by" entrava como item do formulário e partia a linha (todas as larguras) */
.page-id-21 .mphb_sc_search-form .mphb-required-fields-tip{display:none!important}
@media (min-width:768px){
.page-id-21 .mphb_sc_search-form{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px}
.page-id-21 .mphb_sc_search-form>p{margin:0!important}
.page-id-21 .mphb_sc_search-form input:not([type=hidden]):not([type=submit]),.page-id-21 .mphb_sc_search-form select{height:46px!important;box-sizing:border-box}
}
@media (min-width:1100px){
.page-id-21 .mphb_sc_search-wrapper{max-width:1060px!important}
}

/* ── TABLET FIXES 02/10/2026 (C) ── */
/* Footer 619 no tablet: colunas do menu desalinhadas (1ª à esquerda/topo, 2ª centrada/meio); barra legal à esquerda */
@media (min-width:768px) and (max-width:1024px){
.elementor-619 .elementor-element-f9a8ee5 .elementor-icon-list-items{text-align:center}
.elementor-619 .elementor-element-f9a8ee5 .elementor-icon-list-item,
.elementor-619 .elementor-element-f9a8ee5 .elementor-icon-list-item>a{justify-content:center;text-align:center}
.elementor-619 .elementor-element-8516198{justify-content:flex-start!important}
.elementor-619 .elementor-element-b00f17a,.elementor-619 .elementor-element-b00f17a>.e-con-inner{flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important}
.elementor-619 .elementor-element-b1471f5,.elementor-619 .elementor-element-8e1bb58{--width:100%;width:100%!important;max-width:100%!important}
.elementor-619 .elementor-element-fc433df .elementor-icon-list-items{justify-content:center;text-align:center}
}

/* ── MOBILE FIXES 02/10/2026 (D) ── */
@media (max-width:767px){
/* Home 1883: botão "Explore Wellbeing" partia em 2 linhas */
.elementor-1883 .dmn-btn{white-space:nowrap;padding:16px 28px}
}


/* ── FOOTER FONT SIZES 17/10/2026 ── */
/* Rodapé 619: 3 tamanhos (22/18/15) → 2 níveis: menu Lora 18px; morada, contactos e links legais 16px */
.elementor-619 .elementor-element-f9a8ee5 .elementor-icon-list-text,
.elementor-619 .elementor-element-b8f9d18 .elementor-icon-list-text{font-size:18px!important}
.elementor-619 .elementor-element-9cdc17c .elementor-icon-list-text,
.elementor-619 .elementor-element-fc433df .elementor-icon-list-text{font-size:16px!important}


/* ── F&D HERO 19/10/2026 ── */
/* Food & Drink 2003: foto 4G2A5240 é vertical; enquadrar garrafa + prato (opção C aprovada pela Hellen) */
.elementor-2003 .elementor-element.elementor-element-572b41de{background-position:center 30%!important}
@media (min-width:901px){
.elementor-2003 .elementor-element.elementor-element-572b41de{min-height:720px!important}
}


/* ── F&D HERO TEXT 19/10/2026 ── */
/* Food & Drink 2003: texto do hero (07ecc190) centrado na vertical ao lado da foto mais alta; continua alinhado à esquerda */
@media (min-width:901px){
.elementor-2003 .elementor-element.elementor-element-07ecc190{justify-content:center!important}
}


/* ── F&D HERO TYPE 19/10/2026 ── */
/* Food & Drink 2003: kicker e texto do hero iguais aos de Wellbeing/Trails/What to Do */
.elementor-2003 .elementor-element-fbced306 .elementor-heading-title{font-family:'Kodchasan',sans-serif!important;font-size:.9rem!important;font-weight:300!important;letter-spacing:4px!important;text-transform:uppercase!important;line-height:1.9!important;color:rgba(255,245,233,.55)!important}
.elementor-2003 .elementor-element-bfca7d8c,.elementor-2003 .elementor-element-bfca7d8c p{font-family:'Kodchasan',sans-serif!important;font-size:.9rem!important;font-weight:300!important;line-height:1.9!important;color:rgba(255,245,233,.55)!important}


/* ── F&D HERO H1 MOBILE 19/10/2026 ── */
/* Food & Drink 2003: H1 do hero ficava com 15.6px no telemóvel/tablet; igualar ao Wellbeing/Trails (47.6px) */
@media (max-width:1024px){

}


/* ── SHOP HERO TYPE 19/10/2026 ── */
/* Shop 32: kicker e texto do hero iguais ao padrão (Wellbeing/Trails/What to Do/F&D) */
.elementor-32 .elementor-element-f670184 .elementor-heading-title{font-size:.9rem!important;font-weight:300!important;letter-spacing:4px!important;line-height:1.9!important;color:rgba(255,245,233,.55)!important}
.elementor-32 .elementor-element-3606d2c,.elementor-32 .elementor-element-3606d2c p{font-family:'Kodchasan',sans-serif!important;font-size:.9rem!important;font-weight:300!important;line-height:1.9!important;color:rgba(255,245,233,.55)!important}


/* ── SHOP HERO TITLE 19/10/2026 ── */
/* Shop 32: título do hero numa linha só no desktop (sem <br>); tamanho acompanha a largura da coluna (50vw - 128px de padding), máximo igual ao padrão 3.6rem */
@media (min-width:1025px){
.elementor-32 .elementor-element-a1c5782 .elementor-heading-title{white-space:nowrap!important;font-size:min(3.4vw,calc((50vw - 128px) / 11.4))!important}
}


/* ── FONT FAMILIES 20/10/2026 ── */
/* Textos que herdavam Montserrat/Roboto/Courier do tema ou do Elementor → Kodchasan (fonte de texto da marca) */
.sof3-arr,.dmr-sb,
#sr-landing-hero p,
.trail-objects__title,.trail-objects__count,
.leg-bank,
.elementor-menu-cart__toggle .elementor-button-icon-qty,
.woocommerce-mini-cart__empty-message,
.elementor-1883 .elementor-element-7753aed2 p,
.elementor-menu-cart__container *,
.rdp-lb-close,.rdp-lb-prev,.rdp-lb-next,
.mphb-data-incorrect{font-family:'Kodchasan',sans-serif!important}
.leg-bank{font-variant-numeric:tabular-nums}


/* ── H1 SCALE 20/10/2026 ── */
/* Todos os títulos de página iguais e mais leves (a Hellen achou 57.6px/500 pesado): Lora 400, clamp(2.4rem,3.4vw,3.2rem) ≈ 49px a 1440, 40.8px no telemóvel */
body h1,body h1.elementor-heading-title,body .elementor-widget-heading h1.elementor-heading-title{font-family:'Lora',serif!important;font-size:clamp(2.4rem,3.4vw,3.2rem)!important;font-weight:400!important;line-height:1.15!important}


/* ── H2 SCALE 20/10/2026 ── */
/* Títulos de secção iguais em todo o site, a acompanhar o H1 mais leve: Lora 400, 32px a 1440, 28px no telemóvel.
   Fora: subtítulos itálicos dos heros, títulos de produto da Shop, títulos de cartão (passo seguinte) e elementos decorativos. */
.sof3-h,
.dmr-head h2,
.elementor-1883 .elementor-element-6b4f528b .elementor-heading-title,
.dme-head h2,
.dmn-body h2,
.elementor-1947 .elementor-widget-heading h2.elementor-heading-title,
h2.section-heading,
.fdr-info h2,
.fd-panel-info h2,
.fd-panel-info h3,
.elementor-2003 .elementor-element-56652834 .elementor-heading-title,
.rst-section-title,
.rst-menu-title,
.rst-book-title,
.fkx-info h2,
.fkx-info h3,
.fkx-band h2,
.fkx-menu h3,
.fkx-life h2,
.wtd-day-title-wrap h2,
.elementor-32 .elementor-element-945e6ae .elementor-heading-title,
.sof-featured-body h2,
.sof-section-header h2,
.sof-banner-text h2,
.so-other-heading,
.ec-banner-text h2,
.ct-section-header h2,
.ct-shuttle-text h2{font-family:'Lora',serif!important;font-size:clamp(1.65rem,2.22vw,2rem)!important;font-weight:400!important;line-height:1.25!important}


/* ── CARD TITLES 20/10/2026 ── */
/* Títulos de cartão: Lora 400; 22px nos cartões grandes com foto (ofertas, quartos e serviços da Home, Event), 18px nos pequenos */
.sof3-title,
.dmc-name,
.dme-title,
.ec-card-body h2{font-family:'Lora',serif!important;font-size:22px!important;font-weight:400!important;line-height:1.3!important}
.trl-card-title,
.room-card-title,
.sof-card-body h3,
.so-card-body h4,
.ct-arrive-card h3,
.rst-info-item h3,
body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Lora',serif!important;font-size:18px!important;font-weight:400!important;line-height:1.35!important}


/* ── BODY TEXT 20/10/2026 ── */
/* Texto corrido igual em todo o site (padrão Wellbeing/Trails): Kodchasan 300, .9rem (15.3px), lh 1.9. Cores mantidas. */
.sof3-desc,
.dmr-head p,
.elementor-1883 .elementor-element-7753aed2 p,
.dmn-body p,
.elementor-670 .elementor-element-fad5794 p,
.elementor-670 .elementor-element-fad5794 div,
.elementor-670 .elementor-element-fad5794 li,
.elementor-1947 .elementor-widget-text-editor p,
.room-desc,
.fdr-info p,
.elementor-2003 .elementor-element-83cd6380 p,
.fdp-list li,
.rst-section p,
.rst-menu p,
.rst-book p,
.fkx-band p,
.fkx-menu p,
.fkx-life > p,
.wtd-hero-text p,
.wtd-rec p,
body.single-post .elementor-widget-text-editor p,
body.single-post .entry-content p,
.trail-objects__title,
.trail-objects__count,
.elementor-32 .elementor-element-532073b p,
.sof-featured-body p,
.sof-banner-text p,
.ec-banner-text p,
.ct-hero-text p,
.ct-info-value,
.ct-shuttle-text p,
.leg-wrap p:not(.leg-signature),
.leg-rules p,
#sr-landing-hero p{font-family:'Kodchasan',sans-serif!important;font-size:.9rem!important;font-weight:300!important;line-height:1.9!important}
/* Texto de cartão (descrições curtas): 14px, lh 1.7 */
.dmc-desc,
.dme-desc,
.trl-card-excerpt,
.sof-card-body p,
.ec-card-body p,
.ct-arrive-card li,
.rst-info-item p,
.amenity-item{font-family:'Kodchasan',sans-serif!important;font-size:14px!important;font-weight:300!important;line-height:1.7!important}
/* negrito dentro do texto corrido (o peso do parágrafo passou a 300; "bolder" ficava 400) */
/* Texto corrido igual em todo o site (padrão Wellbeing/Trails): Kodchasan 300, .9rem (15.3px), lh 1.9. Cores mantidas. */
.sof3-desc strong,/* Texto corrido igual em todo o site (padrão Wellbeing/Trails): Kodchasan 300, .9rem (15.3px), lh 1.9. Cores mantidas. */
.sof3-desc b,
.dmr-head p strong,.dmr-head p b,
.elementor-1883 .elementor-element-7753aed2 p strong,.elementor-1883 .elementor-element-7753aed2 p b,
.dmn-body p strong,.dmn-body p b,
.elementor-670 .elementor-element-fad5794 p strong,.elementor-670 .elementor-element-fad5794 p b,
.elementor-670 .elementor-element-fad5794 div strong,.elementor-670 .elementor-element-fad5794 div b,
.elementor-670 .elementor-element-fad5794 li strong,.elementor-670 .elementor-element-fad5794 li b,
.elementor-1947 .elementor-widget-text-editor p strong,.elementor-1947 .elementor-widget-text-editor p b,
.room-desc strong,.room-desc b,
.fdr-info p strong,.fdr-info p b,
.elementor-2003 .elementor-element-83cd6380 p strong,.elementor-2003 .elementor-element-83cd6380 p b,
.fdp-list li strong,.fdp-list li b,
.rst-section p strong,.rst-section p b,
.rst-menu p strong,.rst-menu p b,
.rst-book p strong,.rst-book p b,
.fkx-band p strong,.fkx-band p b,
.fkx-menu p strong,.fkx-menu p b,
.fkx-life > p strong,.fkx-life > p b,
.wtd-hero-text p strong,.wtd-hero-text p b,
.wtd-rec p strong,.wtd-rec p b,
body.single-post .elementor-widget-text-editor p strong,body.single-post .elementor-widget-text-editor p b,
body.single-post .entry-content p strong,body.single-post .entry-content p b,
.trail-objects__title strong,.trail-objects__title b,
.trail-objects__count strong,.trail-objects__count b,
.elementor-32 .elementor-element-532073b p strong,.elementor-32 .elementor-element-532073b p b,
.sof-featured-body p strong,.sof-featured-body p b,
.sof-banner-text p strong,.sof-banner-text p b,
.ec-banner-text p strong,.ec-banner-text p b,
.ct-hero-text p strong,.ct-hero-text p b,
.ct-info-value strong,.ct-info-value b,
.ct-shuttle-text p strong,.ct-shuttle-text p b,
.leg-wrap p:not(.leg-signature) strong,.leg-wrap p:not(.leg-signature) b,
.leg-rules p strong,.leg-rules p b,
#sr-landing-hero p strong,#sr-landing-hero p b,
.dmc-desc strong,.dmc-desc b,
.dme-desc strong,.dme-desc b,
.trl-card-excerpt strong,.trl-card-excerpt b,
.sof-card-body p strong,.sof-card-body p b,
.ec-card-body p strong,.ec-card-body p b,
.ct-arrive-card li strong,.ct-arrive-card li b,
.rst-info-item p strong,.rst-info-item p b,
.amenity-item strong,.amenity-item b{font-weight:600!important}


/* ── COOKIEYES BRAND 20/10/2026 ── */
/* Banner de cookies (CookieYes) nas cores e fontes da marca */
.cky-consent-container .cky-consent-bar,.cky-preference-center,.cky-modal .cky-preference-center{background:#FFF5E9!important;border:1px solid rgba(74,36,40,.15)!important;border-radius:0!important;box-shadow:0 12px 40px rgba(19,42,43,.18)!important}
.cky-title,.cky-preference-title{font-family:'Lora',serif!important;font-weight:400!important;font-size:20px!important;color:#2B241F!important}
.cky-notice-des,.cky-notice-des *,.cky-preference-content-wrapper,.cky-preference-content-wrapper *,.cky-accordion-header-des,.cky-accordion-header-des *{font-family:'Kodchasan',sans-serif!important;font-weight:300!important;font-size:14px!important;line-height:1.7!important;color:#2B241F!important}
.cky-btn{font-family:'Kodchasan',sans-serif!important;font-size:11px!important;letter-spacing:2px!important;text-transform:uppercase!important;border-radius:0!important;padding:12px 18px!important}
.cky-btn-accept{background:#4A2428!important;border-color:#4A2428!important;color:#FFF5E9!important}
.cky-btn-accept:hover{background:#731523!important;border-color:#731523!important}
.cky-btn-reject,.cky-btn-customize,.cky-btn-preferences{background:transparent!important;border:1px solid #4A2428!important;color:#4A2428!important}
.cky-btn-reject:hover,.cky-btn-customize:hover,.cky-btn-preferences:hover{background:#4A2428!important;color:#FFF5E9!important}
.cky-btn-revisit-wrapper{background:#4A2428!important}
.cky-switch input[type=checkbox]:checked{background:#4A2428!important}
/* botões: Accept em cima a toda a largura, os outros dois lado a lado (desktop e telemóvel iguais) */
.cky-notice-btn-wrapper{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.cky-notice-btn-wrapper .cky-btn{flex:1 1 calc(50% - 4px)!important;margin:0!important;min-width:0!important}
.cky-notice-btn-wrapper .cky-btn-accept{flex-basis:100%!important;order:-1!important}


/* ── SEO SCHEMA 27/10/2026 ── marcação de alojamento (JSON-LD) na home: widget invisível, sem ocupar o gap do contentor */
.seo-lodging-schema{display:none!important}

/* === FONTES DO TEMA 1027 === */
/* o tema albatross usa Montserrat (texto) e Amiri (títulos); mesmas regras com as fontes da marca */
body, body button, body .edit-link .post-edit-link, body input, body select, body optgroup, body textarea { font-family: "Kodchasan", sans-serif; }
body h1, body h2, body h3, body h4, body h5, body h6,
body .main-navigation .primary-menu > ul > li > a, body .main-navigation .primary-menu > li > a,
body .post-navigation .nav-links .nav-title, body .site-branding .site-title, body .comment-list .comment-author .fn,
body .mphb_widget_rooms-wrapper .mphb-widget-room-type-title, body .mphb-regular-price,
body .mphb_sc_search_results-wrapper form.mphb-reservation-cart .mphb-empty-cart-message,
body .single-room-type-wrapper .room-excerpt { font-family: "Lora", serif; }
body .e-my-account-tab .woocommerce-LostPassword a { font-family: "Kodchasan", sans-serif; }
/* === FIM FONTES DO TEMA 1027 === */
/* === ETIQUETAS 11PX E OUR STORY 1027 === */
/* nenhuma etiqueta abaixo de 11px (antes 9–10px) */
body span.sof-featured-label,
body div.sof-date-badge,
body div.sof-card-date,
body span.sof-card-link,
body span.trl-tag,
body .fkx-fact > span,
body span.ec-card-tag,
body span.ct-info-label,
body span.ct-arrive-tag,
body a.ct-maps-link,
body span.sfb-count,
body button.sfb-btn,
body .woocommerce ul.products li.product a.button,
body div.sof-eyebrow,
body a.sof-cta,
body a.sof-banner-cta,
body button.trl-filter-btn,
body p.trl-count,
body a.fkx-btn,
body a.fd-btn-pdf,
body a.wtd-day-link,
body p.wtd-day-label,
body a.fdr-btn,
body .elementor-element-9b9f1e61 > a,
body div.section-label,
body label.form-label,
body div.room-card-num,
body span.dmc-b,
body span.dmc-code,
body span.dmc-tag,
body span.dme-tag,
body div.ec-eyebrow,
body a.ec-banner-cta,
body div.ct-eyebrow,
body div.ct-arrive-dist,
body a.ct-shuttle-cta,
body .dm-co-header > p,
body .mphb_sc_search-wrapper label,
body span.so-label,
body p.so-other-kicker,
body .so-card-body > span,
body.single-post [data-elementor-type="wp-post"] .elementor-button-text,
body .elementor-element-32aa13e .elementor-button-text { font-size: 11px !important; }
@media (max-width: 767px) { body button.fd-tab-btn { font-size: 11px !important; } }
/* Our Story (About) */
body .elementor-widget.our-story-text { max-width: 760px !important; }
body .elementor-widget-text-editor.our-story-text p { margin: 0 0 1.1em !important; }
body .elementor-widget-text-editor.our-story-text p.os-lead { font-family: "Lora", serif !important; font-style: italic !important; font-size: 1.35rem !important; line-height: 1.5 !important; font-weight: 400 !important; color: #2B241F !important; margin-bottom: 1.4em !important; }
body .elementor-widget-text-editor.our-story-text p.os-close, body .elementor-widget-text-editor.our-story-text p.os-close strong { font-family: "Lora", serif !important; font-size: 1.2rem !important; line-height: 1.5 !important; font-weight: 500 !important; color: #2B241F !important; }
body .elementor-widget-text-editor.our-story-text p.os-close { margin-top: 1.6em !important; }
/* === FIM ETIQUETAS 11PX E OUR STORY 1027 === *//* End custom CSS */