{"id":88,"date":"2026-07-14T10:03:49","date_gmt":"2026-07-14T10:03:49","guid":{"rendered":"https:\/\/casafontelheira.com\/?page_id=88"},"modified":"2026-09-16T07:59:45","modified_gmt":"2026-09-16T07:59:45","slug":"prijzen","status":"publish","type":"page","link":"https:\/\/casafontelheira.com\/en\/prijzen\/","title":{"rendered":"Prices"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"88\" class=\"elementor elementor-88\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f531a26 e-con e-atomic-element e-flexbox-base e-a58af13 \" data-id=\"f531a26\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"f531a26\">\n    \t\t<div class=\"elementor-element elementor-element-5bfb7ce elementor-widget elementor-widget-html\" data-id=\"5bfb7ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ================================================================\r\n     CASA FONTELHEIRA  |  pagina: prijzen  |  blok 00: fonts-en-stijl\r\n     Plak de volledige inhoud van dit bestand in EEN Elementor\r\n     HTML-widget. Houd de volgorde van de bloknummers aan.\r\n     Dit blok bevat de fonts en ALLE CSS van deze pagina.\r\n     Plaats dit als EERSTE widget bovenaan de pagina.\r\n     ================================================================ -->\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@300;400;500&display=swap\" rel=\"stylesheet\">\r\n<style>\r\n:root {\r\n  --cf-green-deep:  #1e3320;\r\n  --cf-green-dark:  #2c4a2e;\r\n  --cf-green-mid:   #3d6640;\r\n  --cf-gold:        #c9a84c;\r\n  --cf-sand:        #f2ede4;\r\n  --cf-white:       #faf9f6;\r\n  --cf-text:        #1a2b1b;\r\n  --cf-text-mid:    #3d5240;\r\n  --cf-border:      #c8d4c0;\r\n}\r\n*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }\r\nhtml { scroll-behavior: auto; }\r\nbody { font-family: 'Jost', sans-serif; background: var(--cf-white); color: var(--cf-text); overflow-x: hidden; cursor: none; }\r\n\r\n.cursor { position: fixed; top: 0; left: 0; width: 10px; height: 10px; background: var(--cf-gold); border-radius: 50%; pointer-events: none; z-index: 9999; transform: translate(-50%,-50%); }\r\n.cursor-ring { position: fixed; top: 0; left: 0; width: 36px; height: 36px; border: 1px solid rgba(201,168,76,.5); border-radius: 50%; pointer-events: none; z-index: 9998; transform: translate(-50%,-50%); transition: width .4s, height .4s; }\r\n\r\n\/* Nav *\/\r\n.cf-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 1.5rem 3rem; display: flex; align-items: center; justify-content: space-between; background: rgba(30,51,32,.92); backdrop-filter: blur(12px); }\r\n.cf-nav-logo img { width: 52px; height: 52px; border-radius: 50%; }\r\n.cf-nav-links { display: flex; gap: 2.5rem; list-style: none; }\r\n.cf-nav-links a { font-family: 'Jost', sans-serif; font-size: .75rem; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; color: rgba(250,249,246,.75); text-decoration: none; transition: color .3s; cursor: none; }\r\n.cf-nav-links a:hover, .cf-nav-links a.active { color: var(--cf-white); }\r\n.cf-nav-book { font-family: 'Jost', sans-serif; font-size: .7rem; font-weight: 400; letter-spacing: .2em; text-transform: uppercase; color: var(--cf-white); border: 1px solid rgba(255,255,255,.4); padding: .6rem 1.5rem; background: transparent; text-decoration: none; transition: background .4s; cursor: none; }\r\n.cf-nav-book:hover { background: rgba(255,255,255,.1); }\r\n\r\n\/* Hero *\/\r\n.cf-page-hero { position: relative; height: 55vh; display: flex; align-items: flex-end; overflow: hidden; }\r\n.cf-page-hero-bg { position: absolute; inset: -10%;\r\n  background:\r\n    linear-gradient(to bottom, rgba(30,51,32,.2) 0%, rgba(30,51,32,.85) 100%),\r\n    url('https:\/\/casafontelheira.com\/media\/prijzen.jpg') center\/cover no-repeat;\r\n  will-change: transform; }\r\n.cf-page-hero-content { position: relative; z-index: 2; padding: 4rem 6rem; }\r\n.cf-page-hero-label { font-family: 'Jost', sans-serif; font-size: .68rem; font-weight: 400; letter-spacing: .3em; text-transform: uppercase; color: var(--cf-gold); margin-bottom: 1rem; }\r\n.cf-page-hero-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(3rem, 6vw, 5rem); font-weight: 300; color: var(--cf-white); line-height: 1; }\r\n\r\n\/* Intro strip *\/\r\n.cf-intro-strip { background: var(--cf-sand); padding: 4rem 3rem; border-bottom: 1px solid var(--cf-border); }\r\n.cf-intro-strip-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 3rem; }\r\n.cf-intro-item { }\r\n.cf-intro-item-label { font-family: 'Jost', sans-serif; font-size: .62rem; font-weight: 400; letter-spacing: .25em; text-transform: uppercase; color: var(--cf-gold); margin-bottom: .6rem; }\r\n.cf-intro-item-val { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; font-weight: 400; color: var(--cf-green-deep); line-height: 1.3; }\r\n.cf-intro-item-sub { font-family: 'Jost', sans-serif; font-size: .8rem; font-weight: 300; color: var(--cf-text-mid); margin-top: .35rem; line-height: 1.6; }\r\n\r\n\/* \u2500\u2500 Verblijf-tab selector \u2500\u2500 *\/\r\n.cf-tabs-section { max-width: 1200px; margin: 0 auto; padding: 6rem 3rem 0; }\r\n.cf-tabs-label { font-family: 'Jost', sans-serif; font-size: .68rem; font-weight: 400; letter-spacing: .3em; text-transform: uppercase; color: var(--cf-gold); margin-bottom: 1.25rem; }\r\n.cf-tabs-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 3vw, 2.75rem); font-weight: 300; color: var(--cf-green-deep); line-height: 1.1; margin-bottom: 3rem; }\r\n\r\n.cf-tabs { display: flex; flex-wrap: wrap; gap: 3px; margin-bottom: 0; }\r\n.cf-tab-btn {\r\n  font-family: 'Jost', sans-serif;\r\n  font-size: .72rem;\r\n  font-weight: 400;\r\n  letter-spacing: .1em;\r\n  color: var(--cf-text-mid);\r\n  background: var(--cf-sand);\r\n  border: none;\r\n  padding: .85rem 1.75rem;\r\n  cursor: none;\r\n  transition: background .3s, color .3s;\r\n  white-space: nowrap;\r\n}\r\n.cf-tab-btn:hover { background: var(--cf-green-mid); color: var(--cf-white); }\r\n.cf-tab-btn.active { background: var(--cf-green-deep); color: var(--cf-white); }\r\n\r\n\/* \u2500\u2500 Prijstabel \u2500\u2500 *\/\r\n.cf-prijzen-wrap { max-width: 1200px; margin: 0 auto; padding: 0 3rem 6rem; }\r\n\r\n.cf-prijzen-panel { display: none; }\r\n.cf-prijzen-panel.active { display: block; }\r\n\r\n.cf-prijzen-table-wrap {\r\n  margin-top: 3px;\r\n  overflow: hidden;\r\n}\r\n\r\n.cf-prijzen-table {\r\n  width: 100%;\r\n  border-collapse: collapse;\r\n}\r\n\r\n.cf-prijzen-table thead tr {\r\n  background: var(--cf-green-dark);\r\n}\r\n.cf-prijzen-table thead th {\r\n  font-family: 'Jost', sans-serif;\r\n  font-size: .65rem;\r\n  font-weight: 400;\r\n  letter-spacing: .2em;\r\n  text-transform: uppercase;\r\n  color: var(--cf-gold);\r\n  padding: 1.1rem 1.5rem;\r\n  text-align: left;\r\n}\r\n\r\n.cf-prijzen-table tbody tr {\r\n  border-bottom: 1px solid var(--cf-border);\r\n  transition: background .25s;\r\n}\r\n.cf-prijzen-table tbody tr:hover { background: rgba(201,168,76,.06); }\r\n\r\n\/* Seizoenmarkering via achtergrond *\/\r\n.cf-prijzen-table tbody tr.laag { background: rgba(232,240,232,.4); }\r\n.cf-prijzen-table tbody tr.laag:hover { background: rgba(232,240,232,.7); }\r\n.cf-prijzen-table tbody tr.hoog { background: rgba(30,51,32,.05); }\r\n.cf-prijzen-table tbody tr.hoog:hover { background: rgba(30,51,32,.1); }\r\n.cf-prijzen-table tbody tr.piek { background: rgba(201,168,76,.08); }\r\n.cf-prijzen-table tbody tr.piek:hover { background: rgba(201,168,76,.14); }\r\n\r\n.cf-prijzen-table tbody td {\r\n  font-family: 'Jost', sans-serif;\r\n  font-size: .88rem;\r\n  font-weight: 300;\r\n  color: var(--cf-text);\r\n  padding: 1.1rem 1.5rem;\r\n  vertical-align: middle;\r\n}\r\n\r\n.cf-prijzen-table tbody td:first-child {\r\n  font-weight: 400;\r\n  color: var(--cf-green-deep);\r\n}\r\n\r\n.cf-prijs-bedrag {\r\n  font-family: 'Cormorant Garamond', serif;\r\n  font-size: 1.35rem;\r\n  font-weight: 400;\r\n  color: var(--cf-green-deep);\r\n}\r\n\r\n.cf-seizoen-badge {\r\n  display: inline-block;\r\n  font-family: 'Jost', sans-serif;\r\n  font-size: .58rem;\r\n  font-weight: 400;\r\n  letter-spacing: .15em;\r\n  text-transform: uppercase;\r\n  padding: .2rem .6rem;\r\n  border-radius: 2px;\r\n  margin-left: .5rem;\r\n  vertical-align: middle;\r\n}\r\n.cf-seizoen-badge.laag { background: var(--cf-green-pale); color: var(--cf-green-mid); }\r\n.cf-seizoen-badge.midden { background: rgba(201,168,76,.15); color: #8a6d1a; }\r\n.cf-seizoen-badge.hoog { background: rgba(201,168,76,.25); color: #7a5e10; }\r\n.cf-seizoen-badge.piek { background: var(--cf-gold); color: var(--cf-green-deep); }\r\n\r\n.cf-nvt { color: var(--cf-text-mid); font-size: .8rem; font-style: italic; }\r\n\r\n.cf-tabel-noot {\r\n  font-family: 'Jost', sans-serif;\r\n  font-size: .8rem;\r\n  font-weight: 300;\r\n  color: var(--cf-text-mid);\r\n  padding: 1.25rem 1.5rem;\r\n  background: var(--cf-sand);\r\n  border-top: 1px solid var(--cf-border);\r\n  line-height: 1.7;\r\n}\r\n\r\n\/* \u2500\u2500 CTA boeken \u2500\u2500 *\/\r\n.cf-boek-cta { background: var(--cf-green-deep); padding: 6rem 3rem; }\r\n.cf-boek-cta-inner { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 4rem; }\r\n.cf-boek-cta-label { font-family: 'Jost', sans-serif; font-size: .68rem; font-weight: 400; letter-spacing: .3em; text-transform: uppercase; color: var(--cf-gold); margin-bottom: 1rem; }\r\n.cf-boek-cta-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 3vw, 2.75rem); font-weight: 300; color: var(--cf-white); line-height: 1.1; margin-bottom: .85rem; }\r\n.cf-boek-cta-body { font-family: 'Jost', sans-serif; font-size: .88rem; font-weight: 300; line-height: 1.8; color: rgba(250,249,246,.6); }\r\n.cf-boek-cta-btn { flex-shrink: 0; font-family: 'Jost', sans-serif; font-size: .72rem; font-weight: 400; letter-spacing: .2em; text-transform: uppercase; color: var(--cf-green-deep); background: var(--cf-gold); padding: 1.1rem 2.75rem; text-decoration: none; white-space: nowrap; transition: background .3s; cursor: none; }\r\n.cf-boek-cta-btn:hover { background: #d4b058; }\r\n\r\n\/* Footer *\/\r\n.cf-footer { background: var(--cf-green-deep); border-top: 1px solid rgba(255,255,255,.08); padding: 4rem 3rem 2.5rem; }\r\n.cf-footer-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 3rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,.08); }\r\n.cf-footer-logo { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }\r\n.cf-footer-logo img { width: 44px; height: 44px; border-radius: 50%; }\r\n.cf-footer-brand { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 400; color: var(--cf-white); }\r\n.cf-footer-tagline { font-family: 'Jost', sans-serif; font-size: .82rem; font-weight: 300; line-height: 1.8; color: rgba(250,249,246,.45); max-width: 220px; }\r\n.cf-footer-col h4 { font-family: 'Jost', sans-serif; font-size: .65rem; font-weight: 400; letter-spacing: .25em; text-transform: uppercase; color: var(--cf-gold); margin-bottom: 1.25rem; }\r\n.cf-footer-col ul { list-style: none; }\r\n.cf-footer-col ul li { margin-bottom: .6rem; }\r\n.cf-footer-col ul li a { font-family: 'Jost', sans-serif; font-size: .85rem; font-weight: 300; color: rgba(250,249,246,.55); text-decoration: none; transition: color .3s; cursor: none; }\r\n.cf-footer-col ul li a:hover { color: var(--cf-white); }\r\n.cf-footer-bottom { max-width: 1200px; margin: 2rem auto 0; display: flex; justify-content: space-between; align-items: center; }\r\n.cf-footer-copy { font-family: 'Jost', sans-serif; font-size: .75rem; font-weight: 300; color: rgba(250,249,246,.3); }\r\n.cf-footer-social { display: flex; gap: 1.25rem; }\r\n.cf-footer-social a { font-family: 'Jost', sans-serif; font-size: .7rem; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; color: rgba(250,249,246,.35); text-decoration: none; transition: color .3s; cursor: none; }\r\n.cf-footer-social a:hover { color: var(--cf-gold); }\r\n\r\n.reveal-up { transform: translateY(30px); opacity: 0; }\r\n\r\n@media (max-width: 900px) {\r\n  .cf-nav { padding: 1.25rem 1.5rem; }\r\n  .cf-nav-links { display: none; }\r\n  .cf-page-hero-content { padding: 3rem 1.5rem; }\r\n  .cf-intro-strip-inner { grid-template-columns: 1fr; gap: 2rem; }\r\n  .cf-tabs-section { padding: 4rem 1.5rem 0; }\r\n  .cf-prijzen-wrap { padding: 0 1.5rem 4rem; }\r\n  .cf-prijzen-table thead th, .cf-prijzen-table tbody td { padding: .85rem 1rem; font-size: .8rem; }\r\n  .cf-boek-cta-inner { flex-direction: column; align-items: flex-start; gap: 2rem; }\r\n  .cf-boek-cta { padding: 4rem 1.5rem; }\r\n  .cf-footer-inner { grid-template-columns: 1fr 1fr; }\r\n}\r\n@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; } }\r\n\r\n\/* \u2500\u2500 Prijstabel op de telefoon: gestapelde kaartjes in plaats van\r\n   een tabel. Werkt volledig via CSS, de HTML van de tabel blijft\r\n   ongewijzigd. Ervan uitgegaan dat elke tab dezelfde 3 kolommen\r\n   heeft: Periode, Seizoen, Weekprijs (zoals te zien op de site). \u2500\u2500 *\/\r\n@media (max-width: 700px) {\r\n  .cf-prijzen-table-wrap { overflow: visible; }\r\n\r\n  .cf-prijzen-table,\r\n  .cf-prijzen-table tbody,\r\n  .cf-prijzen-table tbody tr,\r\n  .cf-prijzen-table tbody td {\r\n    display: block;\r\n    width: 100%;\r\n  }\r\n\r\n  .cf-prijzen-table thead { display: none; }\r\n\r\n  .cf-prijzen-table tbody tr {\r\n    margin-bottom: .75rem;\r\n    border: 1px solid var(--cf-border);\r\n    border-radius: 2px;\r\n    overflow: hidden;\r\n  }\r\n  .cf-prijzen-table tbody tr:last-child { margin-bottom: 0; }\r\n\r\n  .cf-prijzen-table tbody td {\r\n    display: flex;\r\n    align-items: baseline;\r\n    justify-content: space-between;\r\n    gap: 1rem;\r\n    padding: .65rem 1rem;\r\n    border-bottom: 1px solid rgba(200,212,192,.5);\r\n  }\r\n  .cf-prijzen-table tbody td:last-child { border-bottom: none; }\r\n\r\n  \/* Labels v\u00f3\u00f3r elke waarde, puur via CSS, geen HTML-wijziging nodig *\/\r\n  .cf-prijzen-table tbody td::before {\r\n    font-family: 'Jost', sans-serif;\r\n    font-size: .58rem;\r\n    font-weight: 400;\r\n    letter-spacing: .16em;\r\n    text-transform: uppercase;\r\n    color: var(--cf-gold);\r\n    flex-shrink: 0;\r\n  }\r\n  .cf-prijzen-table tbody td:nth-child(1)::before { content: \"Periode\"; }\r\n  .cf-prijzen-table tbody td:nth-child(2)::before { content: \"Seizoen\"; }\r\n  .cf-prijzen-table tbody td:nth-child(3)::before { content: \"Weekprijs\"; }\r\n  .cf-prijzen-table tbody td:nth-child(4)::before { content: \"Prijs per dag\"; }\r\n  .cf-prijzen-table tbody td:nth-child(5)::before { content: \"Min. verblijf\"; }\r\n\r\n  .cf-prijzen-table tbody td:first-child { font-size: .82rem; }\r\n  .cf-seizoen-badge { margin-left: 0; }\r\n  .cf-prijs-bedrag { font-size: 1.2rem; }\r\n}\r\n\r\n\/* \u2500\u2500 Hamburger \u2500\u2500 *\/\r\n.cf-hamburger {\r\n  display: none;\r\n  flex-direction: column;\r\n  justify-content: center;\r\n  gap: 5px;\r\n  width: 44px; height: 44px;\r\n  background: none; border: none;\r\n  cursor: pointer; padding: 4px;\r\n  -webkit-tap-highlight-color: transparent;\r\n  flex-shrink: 0;\r\n}\r\n.cf-hamburger span {\r\n  display: block;\r\n  width: 24px; height: 1.5px;\r\n  background: var(--cf-white);\r\n  transition: transform .3s, opacity .3s;\r\n}\r\n.cf-hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }\r\n.cf-hamburger.open span:nth-child(2) { opacity: 0; }\r\n.cf-hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }\r\n\r\n\/* \u2500\u2500 Mobiel overlay menu \u2500\u2500 *\/\r\n.cf-mobile-menu {\r\n  display: none;\r\n  position: fixed;\r\n  inset: 0;\r\n  background: var(--cf-green-deep);\r\n  z-index: 999;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: 2rem;\r\n  opacity: 0;\r\n  transition: opacity .35s;\r\n}\r\n.cf-mobile-menu.visible { opacity: 1; }\r\n.cf-mobile-menu a {\r\n  font-family: 'Cormorant Garamond', serif;\r\n  font-size: 2rem;\r\n  font-weight: 300;\r\n  color: var(--cf-white);\r\n  text-decoration: none;\r\n  letter-spacing: .04em;\r\n  cursor: pointer;\r\n}\r\n.cf-mobile-menu a.active { color: var(--cf-gold); }\r\n.cf-mobile-menu-book {\r\n  margin-top: .5rem;\r\n  font-family: 'Jost', sans-serif !important;\r\n  font-size: .72rem !important;\r\n  letter-spacing: .2em !important;\r\n  text-transform: uppercase;\r\n  border: 1px solid rgba(255,255,255,.35) !important;\r\n  padding: .85rem 2rem !important;\r\n  font-weight: 400 !important;\r\n}\r\n@media (hover: none) {\r\n  .cursor, .cursor-ring { display: none; }\r\n  body { cursor: auto; }\r\n  a, button { cursor: pointer; }\r\n}\r\n@media (max-width: 700px) {\r\n  .cf-nav-links { display: none; }\r\n  .cf-nav-book  { display: none; }\r\n  .cf-hamburger { display: flex; }\r\n}\r\n\r\n\/* ===== WordPress \/ Elementor integratie (toegevoegd bij conversie) ===== *\/\r\n\/* Zorgt dat de secties de volledige paginabreedte krijgen, ongeacht de\r\n   containerinstellingen van Elementor. *\/\r\nbody{margin:0;padding:0;}\r\n.elementor-section.elementor-section-boxed > .elementor-container{max-width:none;}\r\n.elementor-widget-html .elementor-widget-container{width:100%;}\r\n.elementor-widget-html{width:100%;}\r\n.e-con{--content-width:100%;--width:100%;max-width:100%;\r\n  --padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}\r\n.e-con-inner{max-width:100%;}\r\n.e-con > .e-con-inner{padding:0;}\r\n\r\n\/* Geen witruimte tussen de HTML-widgets (Elementor standaardmarges en gaps) *\/\r\n.elementor-widget-html{margin:0 !important;margin-block-end:0 !important;}\r\n.elementor-widget:not(:last-child){margin-bottom:0;margin-block-end:0;}\r\n.e-con{--gap:0px;--row-gap:0px;--column-gap:0px;--flex-gap:0px;gap:0 !important;}\r\n.e-con-inner{gap:0 !important;}\r\n.elementor-section .elementor-column .elementor-widget-wrap{padding:0;}\r\n.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0;}\r\n\r\n\/* Normale muisaanwijzer in de Elementor-editor.\r\n   De gepubliceerde site behoudt de gouden custom cursor. *\/\r\nbody.elementor-editor-active, body.elementor-editor-active *{cursor:auto !important;}\r\nbody.elementor-editor-active a, body.elementor-editor-active button,\r\nbody.elementor-editor-active [onclick], body.elementor-editor-active .cf-kaart{cursor:pointer !important;}\r\nbody.elementor-editor-active .cursor, body.elementor-editor-active .cursor-ring{display:none !important;}\r\n\r\n\/* Extra harde regels tegen witruimte tussen blokken (alle Elementor-versies) *\/\r\n.e-con,.e-con-inner{padding:0 !important;margin:0 !important;gap:0 !important;}\r\n.e-con{--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}\r\n.elementor-top-section,.elementor-section{margin:0 !important;}\r\n.elementor-widget-html .elementor-widget-container{margin:0 !important;padding:0 !important;}\r\n.elementor-element.elementor-widget-html{margin-block-end:0 !important;}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd17990 elementor-widget elementor-widget-html\" data-id=\"bd17990\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ================================================================\r\n     CASA FONTELHEIRA  |  pagina: prijzen  |  blok 01: navigatie\r\n     Plak de volledige inhoud van dit bestand in EEN Elementor\r\n     HTML-widget. Houd de volgorde van de bloknummers aan.\r\n     Bijgewerkt: hamburger-knop en mobiel overlay-menu toegevoegd\r\n     (ontbraken, waardoor het mobiele menu niet werkte). Labels\r\n     \"Accommodaties\" en \"Ontdek\" bewust behouden zoals op deze\r\n     pagina al in gebruik.\r\n     ================================================================ -->\r\n<div class=\"cursor\" id=\"cursor\"><\/div>\r\n<div class=\"cursor-ring\" id=\"cursorRing\"><\/div>\r\n<!-- Mobiel overlay menu -->\r\n<div class=\"cf-mobile-menu\" id=\"mobileMenu\">\r\n  <a href=\"https:\/\/casafontelheira.com\/\">Home<\/a>\r\n  <a href=\"https:\/\/casafontelheira.com\/accommodaties\/\">Accommodaties<\/a>\r\n  <a href=\"https:\/\/casafontelheira.com\/omgeving\/\">Ontdek<\/a>\r\n  <a href=\"https:\/\/casafontelheira.com\/groepen\/\">Groepen<\/a>\r\n  <a href=\"https:\/\/casafontelheira.com\/prijzen\/\" class=\"active\">Prijzen<\/a>\r\n  <a href=\"https:\/\/casafontelheira.com\/contact\/\">Contact<\/a>\r\n  <a href=\"https:\/\/casafontelheira.com\/boeken\/\" class=\"cf-mobile-menu-book\">Boek nu<\/a>\r\n<\/div>\r\n<!-- Nav -->\r\n<nav class=\"cf-nav\" id=\"cfNav\">\r\n  <a href=\"https:\/\/casafontelheira.com\/\" class=\"cf-nav-logo\">\r\n    <img decoding=\"async\" src=\"https:\/\/casafontelheira.com\/media\/logo.png\" alt=\"Casa Fontelheira\">\r\n  <\/a>\r\n  <ul class=\"cf-nav-links\">\r\n    <li><a href=\"https:\/\/casafontelheira.com\/accommodaties\/\">Accommodaties<\/a><\/li>\r\n    <li><a href=\"https:\/\/casafontelheira.com\/omgeving\/\">Ontdek<\/a><\/li>\r\n    <li><a href=\"https:\/\/casafontelheira.com\/groepen\/\">Groepen<\/a><\/li>\r\n    <li><a href=\"https:\/\/casafontelheira.com\/prijzen\/\" class=\"active\">Prijzen<\/a><\/li>\r\n    <li><a href=\"https:\/\/casafontelheira.com\/contact\/\">Contact<\/a><\/li>\r\n  <\/ul>\r\n  <a href=\"https:\/\/casafontelheira.com\/boeken\/\" class=\"cf-nav-book\">Boek nu<\/a>\r\n  <button class=\"cf-hamburger\" id=\"hamburger\" aria-label=\"Menu openen\">\r\n    <span><\/span><span><\/span><span><\/span>\r\n  <\/button>\r\n<\/nav>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b93697b elementor-widget elementor-widget-html\" data-id=\"b93697b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ================================================================\r\n     CASA FONTELHEIRA  |  pagina: prijzen  |  blok 02: pagina-hero\r\n     Plak de volledige inhoud van dit bestand in EEN Elementor\r\n     HTML-widget. Houd de volgorde van de bloknummers aan.\r\n     ================================================================ -->\r\n<section class=\"cf-page-hero\">\r\n  <div class=\"cf-page-hero-bg\" id=\"pageHeroBg\"><\/div>\r\n  <div class=\"cf-page-hero-content\">\r\n    <p class=\"cf-page-hero-label\">Seizoen 2027<\/p>\r\n    <h1 class=\"cf-page-hero-title\">Tarieven<br>2027<\/h1>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- Intro strip -->\r\n<div class=\"cf-intro-strip\">\r\n  <div class=\"cf-intro-strip-inner\">\r\n    <div class=\"cf-intro-item reveal-up\">\r\n      <p class=\"cf-intro-item-label\">Toeslag extra persoon<\/p>\r\n      <p class=\"cf-intro-item-val\">&euro; 15,&mdash; per persoon per nacht<\/p>\r\n      <p class=\"cf-intro-item-sub\">Basisprijzen gelden voor 5 personen per accommodatie.<\/p>\r\n    <\/div>\r\n    <div class=\"cf-intro-item reveal-up\">\r\n      <p class=\"cf-intro-item-label\">Waarborgsom<\/p>\r\n      <p class=\"cf-intro-item-val\">&euro; 250,&mdash; bij aankomst<\/p>\r\n      <p class=\"cf-intro-item-sub\">Wordt verrekend met de eindafrekening. Betaling via iDEAL of creditcard.<\/p>\r\n    <\/div>\r\n    <div class=\"cf-intro-item reveal-up\">\r\n      <p class=\"cf-intro-item-label\">Seizoen<\/p>\r\n      <p class=\"cf-intro-item-val\">18 april t\/m 26 september<\/p>\r\n      <p class=\"cf-intro-item-sub\">Buiten dit seizoen is Casa Fontelheira gesloten voor verhuur.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- Tabs + prijstabellen -->\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ed519a8 elementor-widget elementor-widget-html\" data-id=\"ed519a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ================================================================\r\n     CASA FONTELHEIRA  |  pagina: prijzen  |  blok 03: tabs\r\n     Plak de volledige inhoud van dit bestand in EEN Elementor\r\n     HTML-widget. Houd de volgorde van de bloknummers aan.\r\n     ================================================================ -->\r\n<section class=\"cf-tabs-section\">\r\n  <p class=\"cf-tabs-label reveal-up\">Tarieven 2027<\/p>\r\n  <h2 class=\"cf-tabs-title reveal-up\">Kies uw accommodatie<\/h2>\r\n\r\n  <div class=\"cf-tabs\" role=\"tablist\">\r\n    <button class=\"cf-tab-btn active\" onclick=\"toonTab('branca', this)\" role=\"tab\">Casa Branca \/ Antica<\/button>\r\n    <button class=\"cf-tab-btn\" onclick=\"toonTab('vista', this)\" role=\"tab\">Lodge Da Vista \/ Oliveira \/ Crian&ccedil;a<\/button>\r\n    <button class=\"cf-tab-btn\" onclick=\"toonTab('bom', this)\" role=\"tab\">Lodge Bom Jardim \/ Verde \/ Floresta<\/button>\r\n    <button class=\"cf-tab-btn\" onclick=\"toonTab('palmera', this)\" role=\"tab\">Lodge Palmera<\/button>\r\n    <button class=\"cf-tab-btn\" onclick=\"toonTab('castanho', this)\" role=\"tab\">Lodge Castanho<\/button>\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1483e29 elementor-widget elementor-widget-html\" data-id=\"1483e29\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ================================================================\r\n     CASA FONTELHEIRA  |  pagina: prijzen  |  blok 04: prijstabellen\r\n     Plak de volledige inhoud van dit bestand in EEN Elementor\r\n     HTML-widget. Houd de volgorde van de bloknummers aan.\r\n\r\n     KOPPELING MET TRUSTBOOKING (bijgewerkt 26 aug 2026): elk paneel\r\n     heeft een data-acco met de ECHTE TrustBooking-slug van een\r\n     representatieve accommodatie (geverifieerd tegen de live feed,\r\n     zie references\/paginas-en-blokken.md in de website-skill). Blok\r\n     04b (los blokje, erna te plakken) haalt de prijzenfeed op en\r\n     herbouwt de tabelrijen daaruit. De rijen hieronder zijn het\r\n     VANGNET en zijn nu bijgewerkt naar de actuele 2027-tarieven, zodat\r\n     ook het vangnet zelf niet op verouderde cijfers blijft hangen.\r\n     Jaarlijks prijzen aanpassen gebeurt in TrustBooking; deze\r\n     statische rijen af en toe gelijktrekken is netjes maar niet\r\n     verplicht (de live feed overschrijft ze toch bij een geslaagde\r\n     lading).\r\n\r\n     Bijgewerkt (15 sep 2026): eindschoonmaak in de tabelnoot per\r\n     accommodatietype gecorrigeerd, conform de algemene voorwaarden:\r\n     casa's &euro; 85, lodges &euro; 75 (was overal &euro; 50).\r\n     ================================================================ -->\r\n<section class=\"cf-prijzen-wrap\">\r\n  <!-- Casa Branca \/ Antica -->\r\n  <div class=\"cf-prijzen-panel active\" id=\"panel-branca\" data-acco=\"casa-branca\">\r\n    <div class=\"cf-prijzen-table-wrap\">\r\n      <table class=\"cf-prijzen-table\">\r\n        <thead>\r\n          <tr>\r\n            <th>Periode<\/th>\r\n            <th>Seizoen<\/th>\r\n            <th>Weekprijs<\/th>\r\n            <th>Prijs per dag<\/th>\r\n            <th>Min. verblijf<\/th>\r\n          <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n          <tr class=\"midden\">\r\n            <td>3 apr &ndash; 24 apr 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge midden\">Voorseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.162<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;185<\/span><\/td>\r\n            <td>3 nachten<\/td>\r\n          <\/tr>\r\n          <tr class=\"midden\">\r\n            <td>17 apr &ndash; 9 mei 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge midden\">Mei Vakantie<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.260<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;185<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"laag\">\r\n            <td>9 mei &ndash; 10 jul 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge laag\">Laagseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.270<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;195<\/span><\/td>\r\n            <td>3 nachten<\/td>\r\n          <\/tr>\r\n          <tr class=\"hoog\">\r\n            <td>3 jul &ndash; 10 jul 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge hoog\">Pre-hoogseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.594<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;185<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"hoog\">\r\n            <td>10 jul &ndash; 4 sep 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge hoog\">Hoogseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.845<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;185<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"hoog\">\r\n            <td>4 sep &ndash; 11 sep 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge hoog\">Na-Hoogseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.594<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;185<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"laag\">\r\n            <td>5 sep &ndash; 2 okt 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge laag\">Naseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.064<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;170<\/span><\/td>\r\n            <td>3 nachten<\/td>\r\n          <\/tr>\r\n        <\/tbody>\r\n      <\/table>\r\n      <p class=\"cf-tabel-noot\">Prijs per accommodatie voor 5 personen. Toeslag &euro;&thinsp;15 per extra persoon per nacht. Eindschoonmaak &euro;&thinsp;85.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Lodge Da Vista \/ Oliveira \/ Cria\u00e7a -->\r\n  <div class=\"cf-prijzen-panel\" id=\"panel-vista\" data-acco=\"da-vista\">\r\n    <div class=\"cf-prijzen-table-wrap\">\r\n      <table class=\"cf-prijzen-table\">\r\n        <thead>\r\n          <tr>\r\n            <th>Periode<\/th>\r\n            <th>Seizoen<\/th>\r\n            <th>Weekprijs<\/th>\r\n            <th>Prijs per dag<\/th>\r\n            <th>Min. verblijf<\/th>\r\n          <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n          <tr class=\"midden\">\r\n            <td>3 apr &ndash; 24 apr 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge midden\">Voorseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.064<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;170<\/span><\/td>\r\n            <td>3 nachten<\/td>\r\n          <\/tr>\r\n          <tr class=\"midden\">\r\n            <td>17 apr &ndash; 9 mei 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge midden\">Mei Vakantie<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.155<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;180<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"laag\">\r\n            <td>9 mei &ndash; 10 jul 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge laag\">Laagseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.095<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;180<\/span><\/td>\r\n            <td>3 nachten<\/td>\r\n          <\/tr>\r\n          <tr class=\"hoog\">\r\n            <td>3 jul &ndash; 10 jul 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge hoog\">Pre-hoogseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.498<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;170<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"hoog\">\r\n            <td>10 jul &ndash; 4 sep 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge hoog\">Hoogseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.795<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;170<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"hoog\">\r\n            <td>4 sep &ndash; 11 sep 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge hoog\">Na-Hoogseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.498<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;170<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"laag\">\r\n            <td>5 sep &ndash; 2 okt 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge laag\">Naseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;994<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;170<\/span><\/td>\r\n            <td>3 nachten<\/td>\r\n          <\/tr>\r\n        <\/tbody>\r\n      <\/table>\r\n      <p class=\"cf-tabel-noot\">Prijs per accommodatie voor 5 personen. Toeslag &euro;&thinsp;15 per extra persoon per nacht. Eindschoonmaak &euro;&thinsp;75.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Lodge Bom Jardim \/ Verde \/ Floresta -->\r\n  <div class=\"cf-prijzen-panel\" id=\"panel-bom\" data-acco=\"bom-jardin\">\r\n    <div class=\"cf-prijzen-table-wrap\">\r\n      <table class=\"cf-prijzen-table\">\r\n        <thead>\r\n          <tr>\r\n            <th>Periode<\/th>\r\n            <th>Seizoen<\/th>\r\n            <th>Weekprijs<\/th>\r\n            <th>Prijs per dag<\/th>\r\n            <th>Min. verblijf<\/th>\r\n          <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n          <tr class=\"midden\">\r\n            <td>3 apr &ndash; 24 apr 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge midden\">Voorseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;945<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;160<\/span><\/td>\r\n            <td>3 nachten<\/td>\r\n          <\/tr>\r\n          <tr class=\"midden\">\r\n            <td>17 apr &ndash; 9 mei 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge midden\">Mei Vakantie<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.148<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;160<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"laag\">\r\n            <td>9 mei &ndash; 10 jul 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge laag\">Laagseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.045<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;180<\/span><\/td>\r\n            <td>3 nachten<\/td>\r\n          <\/tr>\r\n          <tr class=\"hoog\">\r\n            <td>3 jul &ndash; 10 jul 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge hoog\">Pre-hoogseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.445<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;160<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"hoog\">\r\n            <td>10 jul &ndash; 4 sep 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge hoog\">Hoogseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.695<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;160<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"hoog\">\r\n            <td>4 sep &ndash; 11 sep 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge hoog\">Na-Hoogseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.445<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;160<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"laag\">\r\n            <td>5 sep &ndash; 2 okt 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge laag\">Naseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;945<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;160<\/span><\/td>\r\n            <td>3 nachten<\/td>\r\n          <\/tr>\r\n        <\/tbody>\r\n      <\/table>\r\n      <p class=\"cf-tabel-noot\">Prijs per accommodatie voor 5 personen. Toeslag &euro;&thinsp;15 per extra persoon per nacht. Eindschoonmaak &euro;&thinsp;75.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Lodge Palmera -->\r\n  <div class=\"cf-prijzen-panel\" id=\"panel-palmera\" data-acco=\"palmeira\">\r\n    <div class=\"cf-prijzen-table-wrap\">\r\n      <table class=\"cf-prijzen-table\">\r\n        <thead>\r\n          <tr>\r\n            <th>Periode<\/th>\r\n            <th>Seizoen<\/th>\r\n            <th>Weekprijs<\/th>\r\n            <th>Prijs per dag<\/th>\r\n            <th>Min. verblijf<\/th>\r\n          <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n          <tr class=\"midden\">\r\n            <td>3 apr &ndash; 24 apr 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge midden\">Voorseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.064<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;170<\/span><\/td>\r\n            <td>3 nachten<\/td>\r\n          <\/tr>\r\n          <tr class=\"midden\">\r\n            <td>17 apr &ndash; 9 mei 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge midden\">Mei Vakantie<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.155<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;170<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"laag\">\r\n            <td>9 mei &ndash; 10 jul 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge laag\">Laagseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.095<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;170<\/span><\/td>\r\n            <td>3 nachten<\/td>\r\n          <\/tr>\r\n          <tr class=\"hoog\">\r\n            <td>3 jul &ndash; 10 jul 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge hoog\">Pre-hoogseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.498<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;170<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"hoog\">\r\n            <td>10 jul &ndash; 4 sep 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge hoog\">Hoogseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.750<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;170<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"hoog\">\r\n            <td>4 sep &ndash; 11 sep 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge hoog\">Na-Hoogseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.498<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;170<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"laag\">\r\n            <td>5 sep &ndash; 2 okt 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge laag\">Naseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;994<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;170<\/span><\/td>\r\n            <td>3 nachten<\/td>\r\n          <\/tr>\r\n        <\/tbody>\r\n      <\/table>\r\n      <p class=\"cf-tabel-noot\">Prijs per accommodatie voor 5 personen. Toeslag &euro;&thinsp;15 per extra persoon per nacht. Eindschoonmaak &euro;&thinsp;75.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Lodge Castanho -->\r\n  <div class=\"cf-prijzen-panel\" id=\"panel-castanho\" data-acco=\"castanho\">\r\n    <div class=\"cf-prijzen-table-wrap\">\r\n      <table class=\"cf-prijzen-table\">\r\n        <thead>\r\n          <tr>\r\n            <th>Periode<\/th>\r\n            <th>Seizoen<\/th>\r\n            <th>Weekprijs<\/th>\r\n            <th>Prijs per dag<\/th>\r\n            <th>Min. verblijf<\/th>\r\n          <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n          <tr class=\"midden\">\r\n            <td>3 apr &ndash; 24 apr 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge midden\">Voorseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.162<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;185<\/span><\/td>\r\n            <td>3 nachten<\/td>\r\n          <\/tr>\r\n          <tr class=\"midden\">\r\n            <td>17 apr &ndash; 9 mei 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge midden\">Mei Vakantie<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.270<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;185<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"laag\">\r\n            <td>9 mei &ndash; 10 jul 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge laag\">Laagseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.162<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;195<\/span><\/td>\r\n            <td>3 nachten<\/td>\r\n          <\/tr>\r\n          <tr class=\"hoog\">\r\n            <td>3 jul &ndash; 10 jul 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge hoog\">Pre-hoogseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.594<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;185<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"hoog\">\r\n            <td>10 jul &ndash; 4 sep 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge hoog\">Hoogseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.845<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;185<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"hoog\">\r\n            <td>4 sep &ndash; 11 sep 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge hoog\">Na-Hoogseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.594<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;185<\/span><\/td>\r\n            <td>1 week<\/td>\r\n          <\/tr>\r\n          <tr class=\"laag\">\r\n            <td>5 sep &ndash; 2 okt 2027<\/td>\r\n            <td><span class=\"cf-seizoen-badge laag\">Naseizoen<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;1.064<\/span><\/td>\r\n            <td><span class=\"cf-prijs-bedrag\">&euro;&thinsp;170<\/span><\/td>\r\n            <td>3 nachten<\/td>\r\n          <\/tr>\r\n        <\/tbody>\r\n      <\/table>\r\n      <p class=\"cf-tabel-noot\">Prijs per accommodatie voor 5 personen. Toeslag &euro;&thinsp;15 per extra persoon per nacht. Eindschoonmaak &euro;&thinsp;75.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n<!-- CTA boeken -->\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-710c061 elementor-widget elementor-widget-html\" data-id=\"710c061\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ================================================================\r\n     CASA FONTELHEIRA  |  pagina: prijzen  |  blok 04b: live prijzenfeed\r\n     Plak de volledige inhoud van dit bestand in EEN EIGEN Elementor\r\n     HTML-widget, ergens NA blok 04 (prijstabellen) op de prijzenpagina.\r\n     Bewust een apart, zelfstandig blok: raakt geen bestaande scripts in\r\n     het footerblok (toonTab, hamburger, GSAP), dus geen risico op\r\n     dubbele functienamen of een gebroken footer-IIFE.\r\n\r\n     WERKING: haalt bij TrustBooking de actuele seizoenen en tarieven op\r\n     voor slug \"casafontelheira\" en herbouwt daarmee de tabelrijen in elk\r\n     paneel met een data-acco (zie blok 04). Lukt het ophalen niet, of\r\n     staat een accommodatie niet in de feed, dan blijven de statische\r\n     rijen uit blok 04 gewoon staan (het VANGNET); er wordt dan niets\r\n     stukgemaakt of leeggehaald.\r\n\r\n     Bron waarheid: TrustBooking \/beheer\/prijzen.php en \/beheer\/seizoenen.php\r\n     van John zelf. Jaarlijks de prijzen aanpassen gebeurt dus daar, niet\r\n     meer hier. De statische rijen in blok 04 mogen als vangnet blijven\r\n     staan; ze hoeven niet meer per se actueel te zijn.\r\n     ================================================================ -->\r\n<script>\r\n(function () {\r\n  'use strict';\r\n\r\n  \/\/ Beveiliging tegen dubbel plakken\/dubbel uitvoeren, zelfde patroon als\r\n  \/\/ de hamburger-scripts elders op de site (dataset.cfBound).\r\n  if (document.documentElement.dataset.cfPrijzenfeedBound) return;\r\n  document.documentElement.dataset.cfPrijzenfeedBound = '1';\r\n\r\n  var FEED_URL = 'https:\/\/trustbooking.nl\/api\/prijzen-openbaar.php?slug=casafontelheira';\r\n\r\n  var MAAND_KORT = ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'];\r\n\r\n  function formatPeriode(beginIso, eindIso) {\r\n    try {\r\n      var b = new Date(beginIso + 'T00:00:00');\r\n      var e = new Date(eindIso + 'T00:00:00');\r\n      var bTekst = b.getDate() + ' ' + MAAND_KORT[b.getMonth()];\r\n      var eTekst = e.getDate() + ' ' + MAAND_KORT[e.getMonth()] + ' ' + e.getFullYear();\r\n      if (b.getFullYear() !== e.getFullYear()) {\r\n        bTekst += ' ' + b.getFullYear();\r\n      }\r\n      return bTekst + ' \\u2013 ' + eTekst;\r\n    } catch (fout) {\r\n      return beginIso + ' \\u2013 ' + eindIso;\r\n    }\r\n  }\r\n\r\n  function seizoenKlasse(naam) {\r\n    var n = (naam || '').toLowerCase();\r\n    if (n.indexOf('piek') !== -1) return 'piek';\r\n    if (n.indexOf('hoog') !== -1) return 'hoog';\r\n    if (n.indexOf('laag') !== -1 || n.indexOf('naseizoen') !== -1) return 'laag';\r\n    if (n.indexOf('voorjaar') !== -1 || n.indexOf('voorseizoen') !== -1\r\n        || n.indexOf('midden') !== -1 || n.indexOf('vakantie') !== -1) return 'midden';\r\n    return '';\r\n  }\r\n\r\n  function formatEuro(bedrag) {\r\n    var afgerond = Math.round(bedrag);\r\n    var heeftCenten = Math.abs(bedrag - afgerond) > 0.001;\r\n    var getal = heeftCenten ? bedrag.toFixed(2).replace('.', ',') : String(afgerond);\r\n    \/\/ Duizendtal-punt, zelfde stijl als de bestaande statische rijen\r\n    \/\/ (bijv. \"1.260\"); alleen toepassen op het deel voor de komma.\r\n    var delen = getal.split(',');\r\n    delen[0] = delen[0].replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, '.');\r\n    return '\\u20ac\\u2009' + delen.join(',');\r\n  }\r\n\r\n  function formatMinVerblijf(minNachten) {\r\n    if (minNachten > 0 && minNachten % 7 === 0) {\r\n      var weken = minNachten \/ 7;\r\n      return weken + (weken === 1 ? ' week' : ' weken');\r\n    }\r\n    return minNachten + ' nachten';\r\n  }\r\n\r\n  function bouwRij(seizoen, prijsInfo) {\r\n    var tr = document.createElement('tr');\r\n    var klasse = seizoenKlasse(seizoen.naam);\r\n    if (klasse) tr.className = klasse;\r\n\r\n    var tdPeriode = document.createElement('td');\r\n    tdPeriode.textContent = formatPeriode(seizoen.begin, seizoen.eind);\r\n    tr.appendChild(tdPeriode);\r\n\r\n    var tdSeizoen = document.createElement('td');\r\n    var badge = document.createElement('span');\r\n    badge.className = 'cf-seizoen-badge' + (klasse ? ' ' + klasse : '');\r\n    badge.textContent = seizoen.naam;\r\n    tdSeizoen.appendChild(badge);\r\n    tr.appendChild(tdSeizoen);\r\n\r\n    var heeftNacht = !!prijsInfo && prijsInfo.nacht > 0;\r\n    var heeftWeek = !!prijsInfo && prijsInfo.week !== null && prijsInfo.week > 0;\r\n\r\n    var tdWeek = document.createElement('td');\r\n    if (heeftWeek) {\r\n      var bedragWeek = document.createElement('span');\r\n      bedragWeek.className = 'cf-prijs-bedrag';\r\n      bedragWeek.innerHTML = formatEuro(prijsInfo.week);\r\n      tdWeek.appendChild(bedragWeek);\r\n    } else {\r\n      var nvtWeek = document.createElement('span');\r\n      nvtWeek.className = 'cf-nvt';\r\n      nvtWeek.textContent = 'Niet beschikbaar';\r\n      tdWeek.appendChild(nvtWeek);\r\n    }\r\n    tr.appendChild(tdWeek);\r\n\r\n    var tdDag = document.createElement('td');\r\n    if (heeftNacht) {\r\n      var bedragDag = document.createElement('span');\r\n      bedragDag.className = 'cf-prijs-bedrag';\r\n      bedragDag.innerHTML = formatEuro(prijsInfo.nacht);\r\n      tdDag.appendChild(bedragDag);\r\n    } else {\r\n      var nvtDag = document.createElement('span');\r\n      nvtDag.className = 'cf-nvt';\r\n      nvtDag.textContent = heeftWeek ? 'Alleen per week' : 'Niet beschikbaar';\r\n      tdDag.appendChild(nvtDag);\r\n    }\r\n    tr.appendChild(tdDag);\r\n\r\n    var tdMin = document.createElement('td');\r\n    tdMin.textContent = formatMinVerblijf(seizoen.min_nachten);\r\n    tr.appendChild(tdMin);\r\n\r\n    return tr;\r\n  }\r\n\r\n  function vulPaneel(paneel, accommodatie, seizoenen) {\r\n    var tbody = paneel.querySelector('.cf-prijzen-table tbody');\r\n    if (!tbody) return;\r\n\r\n    var nieuweRijen = document.createDocumentFragment();\r\n    var minstensEenPrijs = false;\r\n\r\n    for (var i = 0; i < seizoenen.length; i++) {\r\n      var prijsInfo = accommodatie.prijzen[i] || null;\r\n      if (prijsInfo && ((prijsInfo.nacht && prijsInfo.nacht > 0) || (prijsInfo.week && prijsInfo.week > 0))) {\r\n        minstensEenPrijs = true;\r\n      }\r\n      nieuweRijen.appendChild(bouwRij(seizoenen[i], prijsInfo));\r\n    }\r\n\r\n    \/\/ Alleen vervangen als er ook echt iets zinnigs uitkomt; anders de\r\n    \/\/ statische vangnet-rijen laten staan in plaats van een lege tabel\r\n    \/\/ te tonen.\r\n    if (minstensEenPrijs) {\r\n      tbody.innerHTML = '';\r\n      tbody.appendChild(nieuweRijen);\r\n    }\r\n  }\r\n\r\n  function verwerkFeed(data) {\r\n    if (!data || !Array.isArray(data.seizoenen) || !Array.isArray(data.accommodaties)) return;\r\n\r\n    var perSlug = {};\r\n    data.accommodaties.forEach(function (a) {\r\n      perSlug[a.slug] = a;\r\n    });\r\n\r\n    var panelen = document.querySelectorAll('.cf-prijzen-panel[data-acco]');\r\n    panelen.forEach(function (paneel) {\r\n      var slug = paneel.getAttribute('data-acco');\r\n      var accommodatie = perSlug[slug];\r\n      if (!accommodatie) return; \/\/ onbekende slug: vangnet laten staan\r\n      vulPaneel(paneel, accommodatie, data.seizoenen);\r\n    });\r\n  }\r\n\r\n  function start() {\r\n    fetch(FEED_URL, { credentials: 'omit' })\r\n      .then(function (resp) {\r\n        if (!resp.ok) throw new Error('HTTP ' + resp.status);\r\n        return resp.json();\r\n      })\r\n      .then(verwerkFeed)\r\n      .catch(function () {\r\n        \/\/ Stil falen: de statische rijen uit blok 04 blijven gewoon\r\n        \/\/ staan. Geen foutmelding op de pagina, dit is marketing, geen\r\n        \/\/ kritieke functionaliteit.\r\n      });\r\n  }\r\n\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', start);\r\n  } else {\r\n    start();\r\n  }\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e0c9397 elementor-widget elementor-widget-html\" data-id=\"e0c9397\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ================================================================\n     CASA FONTELHEIRA  |  pagina: prijzen  |  blok 05: boek-cta\n     Plak de volledige inhoud van dit bestand in EEN Elementor\n     HTML-widget. Houd de volgorde van de bloknummers aan.\n     ================================================================ -->\n<section class=\"cf-boek-cta\">\n  <div class=\"cf-boek-cta-inner reveal-up\">\n    <div>\n      <p class=\"cf-boek-cta-label\">Reserveren<\/p>\n      <h2 class=\"cf-boek-cta-title\">Klaar om te boeken?<\/h2>\n      <p class=\"cf-boek-cta-body\">Bekijk beschikbaarheid en leg uw verblijf direct vast via ons boekingssysteem.<\/p>\n    <\/div>\n    <a href=\"https:\/\/casafontelheira.com\/boeken\/\" class=\"cf-boek-cta-btn\">Boek nu<\/a>\n  <\/div>\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-278ab1d elementor-widget elementor-widget-html\" data-id=\"278ab1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ================================================================\r\n     CASA FONTELHEIRA  |  pagina: prijzen  |  blok 06: footer-en-scripts\r\n     Plak de volledige inhoud van dit bestand in EEN Elementor\r\n     HTML-widget. Houd de volgorde van de bloknummers aan.\r\n     Dit blok bevat ook de scriptbestanden (Lenis, GSAP) en de\r\n     pagina-JavaScript. Plaats dit als LAATSTE widget onderaan.\r\n     ================================================================ -->\r\n<footer class=\"cf-footer\">\r\n  <div class=\"cf-footer-inner\">\r\n    <div>\r\n      <div class=\"cf-footer-logo\">\r\n        <img decoding=\"async\" src=\"https:\/\/casafontelheira.com\/media\/logo.png\" alt=\"Casa Fontelheira\">\r\n        <span class=\"cf-footer-brand\">Casa Fontelheira<\/span>\r\n      <\/div>\r\n      <p class=\"cf-footer-tagline\">Glamping Resort in Vila Nune, Noord-Portugal. Natuur, luxe en authenticiteit in perfecte balans.<\/p>\r\n    <\/div>\r\n    <div class=\"cf-footer-col\">\r\n      <h4>Verblijven<\/h4>\r\n      <ul>\r\n        <li><a href=\"https:\/\/casafontelheira.com\/accommodaties\/\">Alle accommodaties<\/a><\/li>\r\n        <li><a href=\"https:\/\/casafontelheira.com\/accommodaties\/#casas\">Casa's<\/a><\/li>\r\n        <li><a href=\"https:\/\/casafontelheira.com\/accommodaties\/#lodges\">Lodges<\/a><\/li>\r\n        <li><a href=\"https:\/\/casafontelheira.com\/prijzen\/\">Prijzen 2026<\/a><\/li><li><a href=\"https:\/\/casafontelheira.com\/boeken\/\">Boeken<\/a><\/li>\r\n      <\/ul>\r\n    <\/div>\r\n    <div class=\"cf-footer-col\">\r\n      <h4>Resort<\/h4>\r\n      <ul>\r\n        <li><a href=\"https:\/\/casafontelheira.com\/omgeving\/\">Omgeving<\/a><\/li>\r\n        <li><a href=\"https:\/\/casafontelheira.com\/groepen\/\">Groepen &amp; Events<\/a><\/li>\r\n        <li><a href=\"https:\/\/casafontelheira.com\/extras\/\">Extra's &amp; activiteiten<\/a><\/li>\r\n        <li><a href=\"https:\/\/casafontelheira.com\/contact\/\">Contact<\/a><\/li>\r\n        <li><a href=\"https:\/\/casafontelheira.com\/contact\/#faq\">FAQ<\/a><\/li>\r\n      <\/ul>\r\n    <\/div>\r\n    <div class=\"cf-footer-col\">\r\n      <h4>Contact &amp; info<\/h4>\r\n      <ul>\r\n        <li><a href=\"tel:+351935042099\">+351 935 042 099<\/a><\/li>\r\n        <li><a href=\"mailto:info@casafontelheira.com\">info@casafontelheira.com<\/a><\/li>\r\n        <li><a href=\"https:\/\/casafontelheira.com\/voorwaarden\/\">Voorwaarden<\/a><\/li>\r\n        <li><a href=\"https:\/\/casafontelheira.com\/voorwaarden\/#privacy\">Privacy &amp; cookies<\/a><\/li>\r\n        <li><a href=\"https:\/\/casafontelheira.com\/voorwaarden\/#geschillen\">Geschillen<\/a><\/li>\r\n        <li><a href=\"https:\/\/www.livroreclamacoes.pt\" target=\"_blank\" rel=\"noopener\">Livro de Reclama&ccedil;&otilde;es<\/a><\/li>\r\n      <\/ul>\r\n    <\/div>\r\n  <\/div>\r\n  <div class=\"cf-footer-bottom\">\r\n    <p class=\"cf-footer-copy\">&copy; 2026 Casa Fontelheira Unipessoal LDA &bull; BTW PT515018910 &bull; AL 22887\/AL<\/p>\r\n    <div class=\"cf-footer-social\">\r\n      <a href=\"https:\/\/facebook.com\/casafontelheira\" target=\"_blank\">Facebook<\/a>\r\n      <a href=\"https:\/\/instagram.com\/casa_fontelheira\" target=\"_blank\">Instagram<\/a>\r\n      <a href=\"https:\/\/youtube.com\/channel\/EUxM645TfnY\" target=\"_blank\">YouTube<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/footer>\r\n\r\n<!-- Lenis smooth scroll -->\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@studio-freight\/lenis@1.0.42\/dist\/lenis.min.js\"><\/script>\r\n\r\n<!-- GSAP + ScrollTrigger -->\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/gsap.min.js\"><\/script>\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/gsap\/3.12.5\/ScrollTrigger.min.js\"><\/script>\r\n\r\n<script>\r\n(function() {\r\n\r\n  function init() {\r\n\r\n  \/* ---- Custom cursor ---- *\/\r\n  const cursor = document.getElementById('cursor');\r\n  const ring   = document.getElementById('cursorRing');\r\n  if (cursor && ring) {\r\n    let cx = 0, cy = 0, rx = 0, ry = 0;\r\n    document.addEventListener('mousemove', e => { cx = e.clientX; cy = e.clientY; });\r\n    (function animateCursor() {\r\n      cursor.style.left = cx + 'px';\r\n      cursor.style.top  = cy + 'px';\r\n      rx += (cx - rx) * 0.12;\r\n      ry += (cy - ry) * 0.12;\r\n      ring.style.left = rx + 'px';\r\n      ring.style.top  = ry + 'px';\r\n      requestAnimationFrame(animateCursor);\r\n    })();\r\n  }\r\n\r\n  const heeftGsap = (typeof gsap !== 'undefined') && (typeof ScrollTrigger !== 'undefined');\r\n\r\n  \/* ---- Lenis ---- *\/\r\n  let lenis = null;\r\n  if (typeof Lenis !== 'undefined' && heeftGsap) {\r\n    lenis = new Lenis({ lerp: 0.07, smoothWheel: true, syncTouch: false });\r\n    lenis.on('scroll', ScrollTrigger.update);\r\n    gsap.ticker.add(time => lenis.raf(time * 1000));\r\n    gsap.ticker.lagSmoothing(0);\r\n  }\r\n\r\n  \/* ---- Nav scroll tint ---- *\/\r\n  const nav = document.getElementById('cfNav');\r\n  if (nav && heeftGsap) {\r\n    ScrollTrigger.create({\r\n      start: 'top -80px',\r\n      onEnter:     () => { nav.style.background = 'rgba(30,51,32,0.95)'; nav.style.backdropFilter = 'blur(12px)'; },\r\n      onLeaveBack: () => { nav.style.background = 'transparent'; nav.style.backdropFilter = 'none'; }\r\n    });\r\n  }\r\n\r\n  \/* ---- Entrance: nav ---- *\/\r\n  if (nav && heeftGsap) {\r\n    const tl = gsap.timeline({ defaults: { ease: 'power3.out' } });\r\n    tl.to('.cf-nav-logo img', { opacity: 1, y: 0, duration: 1 }, 0.2)\r\n      .to('.cf-nav-links a',  { opacity: 0.85, y: 0, duration: 0.8, stagger: 0.08 }, 0.4)\r\n      .to('.cf-nav-book',     { opacity: 0.85, y: 0, duration: 0.8 }, 0.6);\r\n  }\r\n\r\n  \/* ---- Scroll reveals ---- *\/\r\n  if (heeftGsap) {\r\n    gsap.utils.toArray('.reveal-up').forEach(el => {\r\n      gsap.to(el, {\r\n        y: 0, opacity: 1, duration: 0.9, ease: 'power3.out',\r\n        scrollTrigger: { trigger: el, start: 'top 88%', once: true }\r\n      });\r\n    });\r\n    gsap.utils.toArray('.reveal-left').forEach(el => {\r\n      gsap.to(el, { x: 0, opacity: 1, duration: 0.9, ease: 'power3.out',\r\n        scrollTrigger: { trigger: el, start: 'top 85%', once: true } });\r\n    });\r\n    gsap.utils.toArray('.reveal-right').forEach(el => {\r\n      gsap.to(el, { x: 0, opacity: 1, duration: 0.9, ease: 'power3.out',\r\n        scrollTrigger: { trigger: el, start: 'top 85%', once: true } });\r\n    });\r\n  }\r\n\r\n  \/* ---- PAGINA-SPECIFIEKE JAVASCRIPT: prijzen ----\r\n     Overgenomen uit het originele footerblok en voorzien van\r\n     dezelfde bescherming als de rest: hero-parallax en -entrance,\r\n     tabelanimatie bij laden, tabwissel via toonTab, hamburgermenu. ---- *\/\r\n\r\n  if (heeftGsap) {\r\n    \/* Hero parallax en entrance *\/\r\n    if (document.getElementById('pageHeroBg')) {\r\n      gsap.to('#pageHeroBg', { yPercent: 20, ease: 'none',\r\n        scrollTrigger: { trigger: '.cf-page-hero', start: 'top top', end: 'bottom top', scrub: 1.5 }\r\n      });\r\n    }\r\n    if (document.querySelector('.cf-page-hero-label')) {\r\n      gsap.from('.cf-page-hero-label', { y: 20, opacity: 0, duration: .8, delay: .3 });\r\n    }\r\n    if (document.querySelector('.cf-page-hero-title')) {\r\n      gsap.from('.cf-page-hero-title', { y: 35, opacity: 0, duration: 1, delay: .5 });\r\n    }\r\n\r\n    \/* Tabelanimatie bij laden *\/\r\n    if (document.querySelector('.cf-prijzen-panel.active .cf-prijzen-table tbody tr')) {\r\n      gsap.from('.cf-prijzen-panel.active .cf-prijzen-table tbody tr', {\r\n        opacity: 0, y: 12, stagger: .05, duration: .5, ease: 'power2.out', delay: .4\r\n      });\r\n    }\r\n  }\r\n\r\n  \/* Tabwissel: naam en werking exact als origineel (inline onclick) *\/\r\n  window.toonTab = function (id, btn) {\r\n    document.querySelectorAll('.cf-tab-btn').forEach(b => b.classList.remove('active'));\r\n    if (btn) { btn.classList.add('active'); }\r\n\r\n    document.querySelectorAll('.cf-prijzen-panel').forEach(p => p.classList.remove('active'));\r\n    const panel = document.getElementById('panel-' + id);\r\n    if (!panel) return;\r\n    panel.classList.add('active');\r\n\r\n    if (heeftGsap) {\r\n      gsap.fromTo(panel.querySelectorAll('tbody tr'),\r\n        { opacity: 0, y: 10 },\r\n        { opacity: 1, y: 0, stagger: .04, duration: .45, ease: 'power2.out' }\r\n      );\r\n      ScrollTrigger.refresh();\r\n    }\r\n  };\r\n\r\n  \/* Hamburgermenu (ids uit het origineel, met klasseterugval) *\/\r\n  const ham        = document.getElementById('cfHamburger') || document.querySelector('.cf-hamburger');\r\n  const mobielMenu = document.getElementById('cfMobileMenu') || document.querySelector('.cf-mobile-menu');\r\n  function menuDicht() {\r\n    if (!ham || !mobielMenu) return;\r\n    ham.classList.remove('open');\r\n    mobielMenu.classList.remove('visible');\r\n    document.body.style.overflow = '';\r\n    setTimeout(() => { mobielMenu.style.display = 'none'; }, 350);\r\n  }\r\n  if (ham && mobielMenu && !ham.dataset.cfBound) {\r\n    ham.dataset.cfBound = '1';\r\n    ham.addEventListener('click', () => {\r\n      const open = ham.classList.toggle('open');\r\n      if (open) {\r\n        mobielMenu.style.display = 'flex';\r\n        requestAnimationFrame(() => mobielMenu.classList.add('visible'));\r\n        document.body.style.overflow = 'hidden';\r\n      } else {\r\n        menuDicht();\r\n      }\r\n    });\r\n    mobielMenu.querySelectorAll('a').forEach(a => a.addEventListener('click', menuDicht));\r\n  }\r\n\r\n  \/* ---- Prijzen live uit TrustBooking (juli 2026) ----\r\n     Haalt de prijzenfeed op en bouwt de tabelrijen per paneel\r\n     opnieuw op. VANGNET: een paneel wordt alleen vervangen als de\r\n     feeddata voor die accommodatie compleet en gezond is; bij een\r\n     netwerkfout, lege feed of ontbrekende (week)prijs blijven de\r\n     statische rijen uit blok 04 gewoon staan. ---- *\/\r\n\r\n  const PRIJZEN_FEED_URL = 'https:\/\/trustbooking.nl\/widget\/prijzen.php?klant=casafontelheira';\r\n  const PRIJZEN_MAANDEN = ['jan','feb','mrt','apr','mei','jun','jul','aug','sep','okt','nov','dec'];\r\n\r\n  function prijsFormat(bedrag) {\r\n    const rond = Math.round(bedrag * 100) \/ 100;\r\n    const heel = Math.round(rond);\r\n    if (Math.abs(rond - heel) < 0.005) {\r\n      return '\\u20AC\\u2009' + String(heel).replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, '.');\r\n    }\r\n    const delen = rond.toFixed(2).split('.');\r\n    return '\\u20AC\\u2009' + delen[0].replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, '.') + ',' + delen[1];\r\n  }\r\n\r\n  function prijsDatumKort(iso, metJaar) {\r\n    const d = iso.split('-');\r\n    return parseInt(d[2], 10) + ' ' + PRIJZEN_MAANDEN[parseInt(d[1], 10) - 1] + (metJaar ? ' ' + d[0] : '');\r\n  }\r\n\r\n  function prijsDagNa(iso) {\r\n    const dt = new Date(iso + 'T12:00:00Z');\r\n    dt.setUTCDate(dt.getUTCDate() + 1);\r\n    return dt.toISOString().slice(0, 10);\r\n  }\r\n\r\n  function prijsSeizoenKlasse(naam) {\r\n    const t = (naam || '').toLowerCase();\r\n    if (t.indexOf('piek') !== -1) return 'piek';\r\n    if (t.indexOf('hoog') !== -1) return 'hoog';\r\n    if (t.indexOf('voorjaar') !== -1 || t.indexOf('midden') !== -1) return 'midden';\r\n    return 'laag';\r\n  }\r\n\r\n  function vulPrijzenUitFeed(feed) {\r\n    const accoMap = {};\r\n    (feed.accommodaties || []).forEach(a => { accoMap[a.slug] = a; });\r\n\r\n    document.querySelectorAll('.cf-prijzen-panel[data-acco]').forEach(paneel => {\r\n      const acco  = accoMap[paneel.dataset.acco];\r\n      const tbody = paneel.querySelector('.cf-prijzen-table tbody');\r\n      if (!acco || !tbody) return;\r\n\r\n      const rijen = [];\r\n      let compleet = true;\r\n      (feed.seizoenen || []).forEach(s => {\r\n        const p = acco.prijzen ? (acco.prijzen[String(s.id)] || null) : null;\r\n        if (!p) return; \/* seizoen zonder prijs voor deze accommodatie: niet tonen *\/\r\n        const weekVerplicht = (s.min_nachten || 0) >= 7;\r\n        if (!(p.per_nacht > 0)) { compleet = false; return; }\r\n        if (weekVerplicht && !(p.per_week > 0)) { compleet = false; return; }\r\n        rijen.push({ s: s, p: p, weekVerplicht: weekVerplicht });\r\n      });\r\n\r\n      if (!compleet || rijen.length === 0) return; \/* vangnet: statische tabel laten staan *\/\r\n      rijen.sort((a, b) => a.s.begin < b.s.begin ? -1 : 1);\r\n\r\n      const maakCel = (tr, tekst) => {\r\n        const c = document.createElement('td');\r\n        c.textContent = tekst;\r\n        tr.appendChild(c);\r\n      };\r\n      const maakPrijsCel = (tr, bedragTekst, andersTekst) => {\r\n        const c = document.createElement('td');\r\n        const sp = document.createElement('span');\r\n        if (bedragTekst !== null) { sp.className = 'cf-prijs-bedrag'; sp.textContent = bedragTekst; }\r\n        else { sp.className = 'cf-nvt'; sp.textContent = andersTekst; }\r\n        c.appendChild(sp);\r\n        tr.appendChild(c);\r\n      };\r\n\r\n      tbody.innerHTML = '';\r\n      rijen.forEach(r => {\r\n        const kl = prijsSeizoenKlasse(r.s.naam);\r\n        const tr = document.createElement('tr');\r\n        tr.className = kl;\r\n\r\n        const eindWeergave = prijsDagNa(r.s.eind);\r\n        const zelfdeJaar = r.s.begin.slice(0, 4) === eindWeergave.slice(0, 4);\r\n        maakCel(tr, prijsDatumKort(r.s.begin, !zelfdeJaar) + ' \\u2013 ' + prijsDatumKort(eindWeergave, true));\r\n\r\n        const tdSeizoen = document.createElement('td');\r\n        const badge = document.createElement('span');\r\n        badge.className = 'cf-seizoen-badge ' + kl;\r\n        badge.textContent = r.s.naam || 'Seizoen';\r\n        tdSeizoen.appendChild(badge);\r\n        tr.appendChild(tdSeizoen);\r\n\r\n        maakPrijsCel(tr, r.p.per_week > 0 ? prijsFormat(r.p.per_week) : null, 'n.v.t.');\r\n        maakPrijsCel(tr, r.weekVerplicht ? null : prijsFormat(r.p.per_nacht), 'Alleen per week');\r\n\r\n        const mn = r.s.min_nachten || 1;\r\n        if (mn >= 7 && mn % 7 === 0) {\r\n          maakCel(tr, (mn \/ 7) + (mn === 7 ? ' week' : ' weken'));\r\n        } else {\r\n          maakCel(tr, mn + (mn === 1 ? ' nacht' : ' nachten'));\r\n        }\r\n        tbody.appendChild(tr);\r\n      });\r\n    });\r\n\r\n    \/* Zichtbare paneelrijen zacht laten binnenkomen *\/\r\n    if (heeftGsap) {\r\n      const actief = document.querySelector('.cf-prijzen-panel.active tbody');\r\n      if (actief) {\r\n        gsap.fromTo(actief.querySelectorAll('tr'),\r\n          { opacity: 0, y: 8 },\r\n          { opacity: 1, y: 0, stagger: .04, duration: .4, ease: 'power2.out' });\r\n      }\r\n    }\r\n  }\r\n\r\n  if (window.fetch) {\r\n    fetch(PRIJZEN_FEED_URL)\r\n      .then(r => (r && r.ok) ? r.json() : null)\r\n      .then(feed => { if (feed && feed.accommodaties) { vulPrijzenUitFeed(feed); } })\r\n      .catch(() => { \/* stil: de statische tabellen blijven staan *\/ });\r\n  }\r\n\r\n\r\n  }\r\n\r\n  \/* Start pas als de DOM compleet is. In de Elementor-editor kan dit\r\n     script eerder draaien dan de andere widgets; zonder dit vangnet\r\n     en de nulcontroles hierboven geeft dat een consolefout en\r\n     stoppen ook de tabbladen. *\/\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', init);\r\n  } else {\r\n    init();\r\n  }\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-237bf9c e-con e-atomic-element e-flexbox-base e-0dbbc45 \" data-id=\"237bf9c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"237bf9c\">\n    \n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home Accommodaties Ontdek Groepen Prijzen Contact Boek nu Accommodaties Ontdek Groepen Prijzen Contact Boek nu Seizoen 2027 Tarieven2027 Toeslag extra [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"disabled","ast-banner-title-visibility":"disabled","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"disabled","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-88","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/casafontelheira.com\/en\/wp-json\/wp\/v2\/pages\/88","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/casafontelheira.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/casafontelheira.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/casafontelheira.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/casafontelheira.com\/en\/wp-json\/wp\/v2\/comments?post=88"}],"version-history":[{"count":44,"href":"https:\/\/casafontelheira.com\/en\/wp-json\/wp\/v2\/pages\/88\/revisions"}],"predecessor-version":[{"id":483,"href":"https:\/\/casafontelheira.com\/en\/wp-json\/wp\/v2\/pages\/88\/revisions\/483"}],"wp:attachment":[{"href":"https:\/\/casafontelheira.com\/en\/wp-json\/wp\/v2\/media?parent=88"}],"curies":[{"name":"well played","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}