×

注意!页面内容来自https://frankrijkpuur.nl/,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

Jouw inspiratie voor puur Frankrijk | Frankrijk Puur

Onze tipsjouw vakantie in Frankrijk

Begin hier je reis: van inspiratie tot de perfecte route en een sfeervol verblijf.

Weet je nog niet waar je heen wilt?

Start de Vakantiezoeker »
<> /* --- Sectie Styling --- */ .fp-tools-section { padding: 80px 20px; background-color: var(--color-background-light); } .fp-tools-container { max-width: 1200px; margin: 0 auto; } .fp-tools-header { text-align: center; margin-bottom: 50px; } .fp-tools-subtitle { font-family: var(--font-accent); color: var(--color-primary); text-transform: uppercase; letter-spacing: 2px; font-size: 0.9rem; } .fp-tools-title { font-family: var(--font-heading); color: var(--color-text-dark); font-size: clamp(2rem5vw2.8rem); margin: 15px 0; } .fp-tools-intro { font-family: var(--font-body); color: var(--color-text-medium); max-width: 600px; margin: 0 auto; } /* --- De Grid --- */ .fp-tools-grid { display: grid; grid-template-columns: repeat(auto-fitminmax(320px1fr)); gap: 30px; align-items: stretch; } /* --- De Kaarten --- */ .fp-tool-card { background: var(--color-background-white); border-radius: var(--border-radius-base); text-decoration: none !important; color: inherit; display: flex; flex-direction: column; transition: var(--transition); border: 1px solid var(--color-border-light); overflow: hidden; box-shadow: var(--shadow-soft); } .fp-tool-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(4458690.1); } /* De 'Featured' variant (Reisplanner) */ .fp-tool-card--featured { border: 2px solid var(--color-camping); } /* Visuele bovenkant van de kaart */ .fp-tool-visual { height: 140px; display: flex; align-items: center; justify-content: center; position: relative; background-size: cover; background-position: center; } .fp-tool-icon { font-size: 2.5rem; color: white; z-index: 2; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2)); } .fp-tool-visual::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(4458690.3); /* Subtiele overlay over de afbeelding */ } /* Achtergrondkleuren/afbeeldingen voor de koppen */ .bg-route { background-color: var(--color-primary); } .bg-planner { background-color: var(--color-camping); } .bg-agenda { background-color: var(--color-huisje); } /* Inhoud van de kaart */ .fp-tool-body { padding: 30px; display: flex; flex-direction: column; flex-grow: 1; } .fp-tool-badge { align-self: flex-start; font-family: var(--font-accent); font-size: 0.75rem; padding: 4px 12px; border-radius: 20px; margin-bottom: 15px; border: 1px solid; } .badge-route { color: var(--color-primary); border-color: var(--color-primary); } .badge-planner { color: var(--color-camping); border-color: var(--color-camping); } .badge-agenda { color: var(--color-huisje); border-color: var(--color-huisje); } .fp-tool-body h3 { font-family: var(--font-heading); margin: 0 0 12px 0; font-size: 1.4rem; color: var(--color-text-dark); } .fp-tool-body p { font-family: var(--font-body); color: var(--color-text-medium); font-size: 0.95rem; line-height: 1.6; margin-bottom: 25px; flex-grow: 1; } .fp-tool-action { font-family: var(--font-accent); font-weight: bold; color: var(--color-primary); display: flex; align-items: center; gap: 10px; font-size: 0.9rem; } /* Mobile responsive aanpassing */ @media (max-width: 768px) { .fp-tools-grid { grid-template-columns: 1fr; } .fp-tool-card--featured { transform: none; /* Geen schaling op mobiel voor betere layout */ } }
frankrijkpuur.nl/dichtbij/
Dichtbij kaart viewer
Nu Dichtbij
12 min rijden naar Dieulefit
Live in Frankrijk

Ontdek direct wat er nú bij jou in de buurt is

Geen zin om uren te zoeken? Onze interactieve kaart herkent je locatie en toont direct de mooiste marktenverborgen dorpjes en bezienswaardigheden in je directe omgeving.

1. Deel je locatie

Eén klik op de knop en de kaart springt direct naar jouw plek in Frankrijk. Ideaal voor onderweg of op de camping.

2. Ontdek de omgeving

Zoek je een authentieke markteen goed restaurant of een rustig wandelpad? Bekijk de kaart en zie wat er te doen is.

3. Plan je dagtrip

Voeg stops toezie de reistijd en download de route direct naar je navigatie. Zo haal je alles uit je vakantiedag.

Ontdek je omgeving Plan je trips
<> /* Specifieke variant voor de Dichtbij sectie */ .dichtbij-bg { background-color: #f0f4f7 !important; /* Iets blauwer/frisser dan de standaard lichtgrijze sectie */ } .grid-reverse { grid-template-columns: 0.9fr 1.1fr !important; } @media (min-width: 1025px) { .grid-reverse .reishub-visual { order: 1; } .grid-reverse .reishub-content { order: 2; } } .title-blue { color: #34495e !important; } /* Kaart specifieke mockups */ .map-viewer-mockup { transform: rotate(-1.5deg) !important; /* Andere kant op dan de reisplanner voor dynamiek */ } .distance-card { left: auto !important; right: -20px !important; bottom: 80px !important; transform: rotate(2deg) !important; animation: floatVerticalMap 5s ease-in-out infinite !important; } .small-icon { width: 35px !important; height: 35px !important; font-size: 0.9rem !important; background: var(--color-primary) !important; color: white !important; } /* Animatie voor de afstands-indicator */ @keyframes floatVerticalMap { 0%100% { transform: translateY(0) rotate(2deg); } 50% { transform: translateY(-10px) rotate(4deg); } } /* De 'Pulse' voor de badge */ .pulse { background: #e74c3c !important; /* Rood voor 'live' gevoel */ box-shadow: 0 0 0 0 rgba(23176600.4); animation: pulse-red 2s infinite; } @keyframes pulse-red { 0% { box-shadow: 0 0 0 0 rgba(23176600.4); } 70% { box-shadow: 0 0 0 10px rgba(23176600); } 100% { box-shadow: 0 0 0 0 rgba(23176600); } } /* --- Mobiele Responsive Queries voor Dichtbij Sectie --- */ @media (max-width: 1024px) { .reishub-promo-section { padding: 60px 0; /* Iets minder witruimte op kleine schermen */ } .reishub-grid.grid-reverse { display: flex; flex-direction: column; /* Stapelt de elementen */ gap: 40px; } /* Zorg dat op mobiel de tekst ALTIJD boven de afbeelding staat */ .grid-reverse .reishub-content { order: 1; text-align: center; } .grid-reverse .reishub-visual { order: 2; width: 100%; max-width: 450px; margin: 0 auto; } /* Tekst aanpassingen */ .reishub-content .section-title { font-size: 2.2rem; /* Iets kleiner op mobiel */ margin: 15px 0; } .reishub-content .section-lead { font-size: 1.1rem; margin-bottom: 30px; } /* Stappenlit mobielvriendelijk */ .step-item { text-align: left; gap: 15px; } .reishub-cta { flex-direction: column; /* Knop en note onder elkaar */ gap: 15px; } .reishub-cta .fp-btn.btn-primary { width: 100%; /* Knop over de volle breedte op mobiel */ justify-content: center; } } @media (max-width: 480px) { /* De zwevende kaart wordt op hele kleine schermen vaak te rommelig */ .distance-card { width: 200px !important; right: -10px !important; bottom: 40px !important; padding: 8px !important; } .distance-card strong { font-size: 0.8rem !important; } .map-viewer-mockup { transform: rotate(0deg) !important; /* Rechter op mobiel voor betere leesbaarheid */ } .reishub-content .section-title { font-size: 1.8rem; } } /* --- Reishub Homepage Sectie --- */ .reishub-content .reg-pre-title { display: inline-flex; align-items: center; background-color: white; /* Helder wit steekt mooi af tegen de lichtgrijze sectie */ color: var(--color-primary); padding: 8px 18px; border-radius: 50px; font-family: var(--font-accent); font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1.5px; border: 1px solid var(--color-border-light); box-shadow: 0 4px 10px rgba(941161330.08); margin-bottom: 25px; } /* Voeg een klein decoratief stipje toe voor de tekst */ .reishub-content .reg-pre-title::before { content: ''; width: 6px; height: 6px; background-color: var(--color-camping); /* Je saliegroen */ border-radius: 50%; margin-right: 10px; } .reishub-promo-section { padding: 120px 0; background-color: var(--color-background-light); overflow: hidden; } .reishub-container { max-width: 1240px; margin: 0 auto; padding: 0 20px; } .reishub-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 80px; align-items: center; } /* Tekst styling */ .reishub-content .section-title { font-family: var(--font-heading); font-size: 3.4rem; color: var(--color-text-dark); line-height: 1.05; margin: 20px 0; } .reishub-content .section-lead { font-size: 1.25rem; color: var(--color-text-medium); line-height: 1.6; margin-bottom: 45px; } /* Stappenlit */ .reishub-steps { margin-bottom: 45px; } .step-item { display: flex; gap: 20px; margin-bottom: 30px; } .step-icon { flex-shrink: 0; width: 50px; height: 50px; background: white; color: var(--color-primary); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; box-shadow: 0 4px 12px rgba(0,0,0,0.05); } .step-text strong { display: block; font-family: var(--font-accent); color: var(--color-text-dark); font-size: 1.1rem; margin-bottom: 4px; } .step-text p { font-size: 0.95rem; color: var(--color-text-medium); margin: 0; } /* CTA */ .reishub-cta { display: flex; align-items: center; gap: 25px; } .cta-note { font-size: 0.85rem; color: var(--color-text-light); font-family: var(--font-accent); } /* --- Visuele Stack Mockups --- */ .reishub-visual { position: relative; z-index: 1; } .visual-stack { position: relative; padding-right: 10px; } /* Grote viewer mockup */ .mockup-main { background: white; border-radius: 16px; overflow: hidden; border: 1px solid var(--color-border-light); transform: rotate(2deg); transition: var(--transition); } .mockup-browser-bar { background: #f1f1f1; padding: 10px 15px; display: flex; align-items: center; gap: 6px; } .mockup-browser-bar .dot { width: 8px; height: 8px; background: #ddd; border-radius: 50%; } .mockup-url { margin-left: 15px; font-size: 10px; color: #999; background: white; padding: 4px 12px; border-radius: 10px; flex: 1; } .img-reisplan { width: 100%; display: block; } /* Kleine zwevende grid-card */ .floating-grid-card { position: absolute; bottom: 130px; left: -20px; width: 260px; background: white; border-radius: var(--border-radius-base); padding: 10px; display: flex; align-items: center; gap: 15px; z-index: 2; transform: rotate(-3deg); animation: floatVertical 4s ease-in-out infinite; border: 1px solid var(--color-border-light); } .card-badge { position: absolute; top: -10px; right: 15px; background: var(--color-camping); color: white; font-size: 10px; font-weight: 800; padding: 4px 10px; border-radius: 20px; text-transform: uppercase; } .img-card { width: 60px; height: 60px; object-fit: cover; border-radius: 8px; } .card-info strong { display: block; font-size: 0.9rem; color: var(--color-text-dark); } .card-info span { font-size: 0.75rem; color: var(--color-text-light); } .card-icon-eff { margin-left: auto; color: #48bb78; font-size: 1.2rem; } /* Hover effect */ .reishub-visual:hover .mockup-main { transform: rotate(0deg) scale(1.02); } @keyframes floatVertical { 0%100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-15px) rotate(-3deg); } } /* Mobile responsive */ @media (max-width: 1024px) { .reishub-grid { grid-template-columns: 1fr; gap: 60px; } .reishub-content .section-title { font-size: 2.8rem; } .visual-stack { max-width: 500px; margin: 0 auto; } } .reishub-cta .fp-btn.btn-primary { background: var(--color-primary); color: white; padding: 20px 40px; border-radius: 100px; /* Volledig rond voor een moderne look */ font-family: var(--font-accent); font-weight: 700; font-size: 1.05rem; text-decoration: none; display: inline-flex; align-items: center; gap: 12px; transition: all 0.4s cubic-bezier(0.1650.840.441); box-shadow: 0 10px 30px rgba(941161330.2); border: none; } .reishub-cta .fp-btn.btn-primary:hover { background: var(--color-primary-dark); transform: translateY(-4px) scale(1.02); box-shadow: 0 15px 35px rgba(941161330.3); } /* Voeg een subtiel pijltje toe dat beweegt bij hover */ .reishub-cta .fp-btn.btn-primary::after { content: '\f178'; /* FontAwesome right arrow */ font-family: "Font Awesome 5 Free"; font-weight: 900; transition: transform 0.3s ease; } .reishub-cta .fp-btn.btn-primary:hover::after { transform: translateX(5px); } .reishub-cta .link-secondary { font-family: var(--font-accent); color: var(--color-text-medium); font-weight: 700; text-decoration: none; font-size: 0.95rem; border-bottom: 2px solid var(--color-border-light); padding-bottom: 2px; transition: var(--transition); } .reishub-cta .link-secondary:hover { color: var(--color-primary); border-color: var(--color-primary); } /* --- Horizontale Scroll voor Mobiel --- */ @media (max-width: 767px) { .categories-list-row.category-focus-grid, .action-tools-row, .product-showcase.row, .theme-promo-grid { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory; gap: 15px; /* FIX: Geen negatieve marges meer die de pagina opduwen */ margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; /* Padding binnen de scroll-area */ padding: 10px 0 30px 0 !important; -webkit-overflow-scrolling: touch; scrollbar-width: none; } /* Zorg dat de eerste en laatste kaart wat ademruimte hebben */ .categories-list-row .card-wrap:first-child, .action-tools-row .card-wrap:first-child { margin-left: 0px; } .categories-list-row .card-wrap, .action-tools-row .card-wrap { flex: 0 0 80% !important; /* Iets smaller voor meer 'preview' van de volgende */ max-width: 80% !important; scroll-snap-align: center; } /* Extra veiligheidsmaatregel voor de hele sectie/container */ #discover-regions/* Of de id van de sectie waar dit in staat */ .content-section { overflow: hidden !important; } /* Verberg de scrollbar voor een cleaner uiterlijk (optioneel) */ .categories-list-row.category-focus-grid::-webkit-scrollbar { display: none; } .categories-list-row.category-focus-grid { -ms-overflow-: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ } /* Zorg dat de kaarten een vaste breedte krijgen op mobiel */ .categories-list-row .card-wrap { flex: 0 0 75% !important; /* Kaart is 75% breedzodat je de volgende al ziet */ max-width: 75% !important; scroll-snap-align: center; /* Klikt vast in het midden */ margin-bottom: 0 !important; /* Haal de bottom margin weg in de scroll-rij */ } } @media (max-width: 767px) { /* De Hero Post laten we bovenaan staan als volledig item */ .masonry-grid { display: flex; flex-direction: column; } /* We maken een container voor alle posts BEHALVE de hero */ .masonry-grid .post-item:not(.is-hero-post) { /* Standaard gedrag overschrijven we hieronder */ } /* De container van de grid items die gaan scrollen */ .masonry-grid { display: block; /* Masonry uitschakelen op mobiel voor de scroll */ } /* We creëren een 'sub-grid' voor de scrollende items via CSS */ .masonry-grid { display: flex; flex-wrap: wrap; } /* De Hero post pakt 100% breedte */ .post-item.is-hero-post { flex: 0 0 100%; margin-bottom: 20px; } /* De overige posts gaan in een horizontale scroll-container */ /* We voegen een extra wrapper-logica toe via CSS */ .masonry-grid { display: flex; flex-direction: row; flex-wrap: wrap; } /* Specifieke selector voor de items na de hero om ze te laten scrollen */ /* Handiger is om de container van de grid zelf te laten scrollen voor alle items behalve hero maar omdat ze in dezelfde div zittenis dit de schoonste CSS-only fix: */ .masonry-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 15px; padding-bottom: 20px; margin: 0 -15px; padding-left: 15px; padding-right: 15px; flex-wrap: nowrap; /* Alles op één rij */ -webkit-overflow-scrolling: touch; } .masonry-grid::-webkit-scrollbar { display: none; } .post-item { flex: 0 0 85% !important; /* Iets breder dan de regio-kaarten voor leesbaarheid */ max-width: 85% !important; scroll-snap-align: center; } /* De Hero post moet in de scroll-rij wel 100% blijven of ook meescrollen */ .post-item.is-hero-post { flex: 0 0 85% !important; max-width: 85% !important; } } /* --- Horizontale Scroll voor Roadtrip Thema's op Mobiel --- */ @media (max-width: 767px) { .theme-promo-grid { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; scroll-snap-type: x mandatory; gap: 15px; padding: 10px 15px 25px 15px; /* Ruimte voor schaduwen en ademruimte */ margin: 0 -15px; /* Trek de container buiten de site-padding */ -webkit-overflow-scrolling: touch; scrollbar-width: none; /* Firefox */ } .theme-promo-grid::-webkit-scrollbar { display: none; /* Chrome/Safari */ } .theme-column { flex: 0 0 82% !important; /* Breedte van de kaart */ max-width: 82% !important; scroll-snap-align: center; } .theme-promo-card { height: 100%; /* Zorg dat alle kaarten in de scroll even hoog zijn */ display: flex; flex-direction: column; } /* Optioneel: Maak de afbeelding iets minder hoog op mobiel om ruimte te besparen */ .card-img-top-wrap { height: 160px !important; } } @media (max-width: 767px) { /* 1. De container van de kaarten */ .action-tools-row { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y: hidden !important; /* Dwing verticale scroll uit */ scroll-snap-type: x mandatory; gap: 15px; /* Belangrijk: extra padding aan de onderkant voor de box-shadow */ padding: 10px 15px 30px 15px !important; margin: 0 -15px !important; -webkit-overflow-scrolling: touch; scrollbar-width: none; } /* 2. De wrapper om de kaart heen */ .action-tools-row .card-wrap { flex: 0 0 80% !important; max-width: 80% !important; scroll-snap-align: center; margin-bottom: 0 !important; height: auto !important; /* Laat de kaart zijn natuurlijke hoogte pakken */ } /* 3. De kaart zelf */ .tool-card { display: flex; flex-direction: column; justify-content: center; height: 100%; min-height: 180px; /* Iets verlaagd om zeker te weten dat het past */ border: none; /* Voorkom dat borders de hoogte beïnvloeden */ box-sizing: border-box; } } /* --- Horizontale Scroll voor de Webshop Collectie op Mobiel --- */ @media (max-width: 767px) { /* De container van de productcategorieën */ .product-showcase.row { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; overflow-y: hidden !important; scroll-snap-type: x mandatory; gap: 15px; padding: 20px 15px 40px 15px !important; /* Extra ruimte onderin voor de stapel-effecten */ margin: 0 -15px !important; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .product-showcase.row::-webkit-scrollbar { display: none; } /* De kaarten (items) in de scroll */ .category-focus-item { flex: 0 0 80% !important; /* 80% breedte zodat de volgende kaart zichtbaar is */ max-width: 80% !important; scroll-snap-align: center; padding: 0 !important; /* Reset bootstrap padding voor de scroll */ } .category-card { height: 100%; display: flex; flex-direction: column; align-items: center; border-radius: 12px; padding: 20px; } /* Zorg dat de product-stack (de stapel) goed uitgelijnd blijft in de scroll */ .product-stack { margin-bottom: 25px; height: 180px; /* Vaste hoogte voor de stapel op mobiel */ display: flex; justify-content: center; align-items: center; position: relative; width: 100%; } .category-info { padding-top:10px; } .category-info .button { padding:10px 10px; } }

Ontdek de regio's van Frankrijk

Thema's en Inspiratie

Martijn en kindFrankrijk Puur Marita en kindFrankrijk Puur

Op zoek naar het Frankrijk Puur-gevoel

Sinds 2014 zijn wijMartijn en Maritade gidsen achter Frankrijk Puur. Onze passie is het delen van de pure en onbekende kanten van Frankrijk. Alle tipsvan de kleinste dorpjes tot de beste roadtripsworden door ons als gezin ervaren en gedeeld.

Wij gaan voor het ‘Frankrijk Puur’-gevoel: een reiservaring weg van de gebaande padenvol authenticiteit en persoonlijke ontdekkingen. Onze reisgidsenboeken en deze website zijn het resultaat van talloze avonturenen wij hopen jou te inspireren voor jouw volgende reis.

Lees het hele verhaal van Frankrijk Puur
<> /* De Container aangepast */ /* 1. De Container: Geen achtergrondkleur hier! */ .fp-book-promo { position: relative; background: none; /* Cruciaal: geen achtergrond op de container zelf */ border: 1px solid var(--color-border-light); border-radius: var(--border-radius-large); padding: 40px; margin: 50px 0; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; overflow: hidden; box-shadow: var(--shadow-soft); z-index: 1; /* Start een nieuwe stacking context */ } /* 2. De Witte Achtergrondlaag (onderop) */ .fp-book-promo::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: var(--color-background-white); z-index: 0; /* Op de bodem */ } /* 3. De Blob (tussen wit en content in) */ .fp-book-promo::before { content: ''; position: absolute; top: -35%; left: -5%; width: 400px; height: 400px; /* Gebruik een iets duidelijkere kleur voor de testbijv: var(--color-border-light) */ background: var(--color-accent); border-radius: var(--border-radius-blob); z-index: 1; /* BOVEN de ::after (0)maar ONDER de content (2) */ animation: blob-rotate 20s linear infinite; pointer-events: none; opacity: 0.8; } /* 4. De Content Lagen (Gegarandeerd bovenop) */ .fp-book-visual .fp-book-info { position: relative; z-index: 2; /* Hoger dan de blob (1) */ } /* De rest van de animatie en styling blijft gelijk */ @keyframes blob-rotate { 0% { transform: rotate(0deg) scale(1); } 50% { transform: rotate(180deg) scale(1.1); border-radius: var(--border-radius-blob-mir); } 100% { transform: rotate(360deg) scale(1); } } /* Extra check voor de afbeelding */ .fp-book-visual img { position: relative; z-index: 3; /* Voor de zekerheid nóg een laagje hoger */ max-width: 240px; height: auto; border-radius: 4px; box-shadow: 20px 20px 40px rgba(4458690.15); } .fp-book-promo:hover .fp-book-visual img { transform: scale(1.02) rotate(-1deg); } /* Content */ .fp-book-info { flex: 2 1 350px; z-index: 1; } .fp-book-info h2 { font-family: var(--font-heading); color: var(--color-text-dark); font-size: 32px; margin: 0 0 15px 0; } .fp-book-info p { font-family: var(--font-body); color: var(--color-text-medium); font-size: 16px; margin-bottom: 20px; } /* Specs List */ .fp-book-specs { list-: none; padding: 0; margin: 0 0 25px 0; display: grid; grid-template-columns: repeat(auto-fitminmax(200px1fr)); gap: 10px 20px; } .fp-book-specs li { font-family: var(--font-body); font-size: 14px; color: var(--color-text-medium); display: flex; align-items: center; gap: 10px; } .fp-book-specs li i { color: var(--color-primary); font-size: 14px; width: 18px; } /* Pri & Button */ .fp-book-action { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; border-top: 1px solid var(--color-border-light); padding-top: 25px; } .fp-book-price { display: flex; flex-direction: column; } .fp-price-was { font-family: var(--font-accent); font-size: 14px; color: var(--color-text-light); text-decoration: line-through; } .fp-price-now { font-family: var(--font-heading); font-size: 36px; color: var(--color-primary); font-weight: 700; line-height: 1; } .fp-buy-button { display: inline-flex; align-items: center; gap: 12px; background-color: var(--color-primary); color: white !important; padding: 16px 35px; border-radius: var(--border-radius-base); font-family: var(--font-accent); font-weight: 600; text-decoration: none !important; transition: var(--transition); box-shadow: 0 4px 15px rgba(941161330.2); } .fp-buy-button:hover { background-color: var(--color-primary-dark); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(941161330.3); } @media (max-width: 768px) { .fp-book-promo { padding: 30px; text-align: center; } .fp-book-specs { text-align: left; } .fp-book-action { justify-content: center; } } /* Badge Styling */ .fp-book-badge { position: absolute; top: 20px; right: 20px; background-color: var(--color-primary); /* Stijlvol blauw uit je palet */ color: white; padding: 6px 15px; border-radius: 50px; font-family: var(--font-accent); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; z-index: 5; /* Helemaal bovenop */ box-shadow: 0 4px 10px rgba(0,0,0,0.1); display: flex; align-items: center; gap: 6px; } /* Een klein subtiel glanseffect op de badge */ .fp-book-badge::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(120degrgba(255,255,255,0) 30%rgba(255,255,255,0.3) 50%rgba(255,255,255,0) 70%); border-radius: 50px; animation: badge-shine 4s infinite; } @keyframes badge-shine { 0% { transform: translateX(-100%); } 20%100% { transform: translateX(100%); } }
Laatste voorraad
Boek Wandelen in Frankrijk

Wandelen in Frankrijk

Hét bewaarboek voor de Frankrijkliefhebber. Ontdek vijftig van de mooiste wandelbestemmingenvan de ruige Alpen tot de zonnige Provence.

  • 50 schitterende regio's
  • 120+ routes incl. GPS
  • Alle niveaus
  • Tips voor campings & hotels
  • Handige paklit
  • Praktische wandeltips
was € 25,00 € 10,00
Bestel voor een tientje
Stel je eigen reis samen

Kies 3 ingrediënten voor jouw Frankrijkgevoel

Wijnvelden
Stille bergtoppen
Een boulangerie
Lavendelgeur
Streekmarkt
Middeleeuws dorpje
Terras onder platanen
Kabbelende beek
Binnenwegen
0 van de 3 gekozen
Jouw ideale match...

Dat smaakt naar Frankrijk!

Hoe wil je nu verder? Ontdek meer over deze streken of begin direct met plannen. Jij kiest de sfeerwij geven je de hulpmiddelen om deze plekken ook echt te vinden.

<> /* --- BASIS STYLING --- */ .fp-exit-popup-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(4458690.9); display: none; z-index: 999999; justify-content: center; align-items: center; backdrop-filter: blur(8px); padding: 15px; } .fp-exit-popup-content { background: var(--color-background-white); padding: 50px; border-radius: var(--border-radius-large); max-width: 600px; width: 100%; text-align: center; position: relative; box-shadow: var(--shadow-soft); border: 1px solid var(--color-border-light); font-family: var(--font-body); max-height: 95vh; overflow-y: auto; box-sizing: border-box; } .fp-pre-title { color: var(--color-huisje); font-family: var(--font-accent); font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; font-size: 11px; } .fp-main-title { font-family: var(--font-heading); font-size: 32px; color: var(--color-text-dark); margin: 10px 0 25px; line-height: 1.2; } /* --- GRID & ITEMS --- */ .fp-icon-grid { display: grid; grid-template-columns: repeat(31fr); gap: 12px; margin-bottom: 25px; } .fp-cloud-item { background: var(--color-background-light); padding: 15px 10px; border-radius: var(--border-radius-base); cursor: pointer; border: 1px solid var(--color-border-light); transition: var(--transition); display: flex; flex-direction: column; align-items: center; gap: 8px; min-height: 100px; justify-content: center; } .fp-cloud-item i { font-size: 22px; color: var(--color-camping); transition: var(--transition); } .fp-cloud-item span { font-size: 13px; font-family: var(--font-accent); color: var(--color-text-medium); line-height: 1.3; } .fp-cloud-item:hover { transform: translateY(-3px); border-color: var(--color-primary); background: var(--color-background-white); } .fp-cloud-item.is-selected { background: var(--color-primary); border-color: var(--color-primary); transform: scale(1.05); } .fp-cloud-item.is-selected i.fp-cloud-item.is-selected span { color: #fff; } .fp-counter { font-size: 12px; color: var(--color-text-light); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; } /* --- STAP 2: RESULTATEN & KNOPPEN --- */ .fp-result-box { background: var(--color-background-light); padding: 25px; border-radius: var(--border-radius-base); margin-bottom: 10px; font-: italic; color: var(--color-text-dark); border-left: 4px solid var(--color-huisje); text-align: left; } .fp-cta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 10px; } .fp-btn-primary-popup.fp-btn-secondary-popup { padding: 15px 10px; border-radius: var(--border-radius-base); text-decoration: none !important; font-family: var(--font-accent); transition: var(--transition); display: flex; flex-direction: column; align-items: center; gap: 4px; } .fp-btn-primary-popup { background: var(--color-primary); color: #fff !important; } .fp-btn-secondary-popup { background: #fff; color: var(--color-primary) !important; border: 2px solid var(--color-primary); } .fp-btn-primary-popup span.fp-btn-secondary-popup span { font-weight: 700; font-size: 15px; } .fp-btn-primary-popup small.fp-btn-secondary-popup small { font-size: 10px; font-weight: normal; opacity: 0.8; } .fp-btn-primary-popup:hover.fp-btn-secondary-popup:hover { transform: translateY(-2px); box-shadow: var(--shadow-soft); } .fp-link-back { background: none; border: none; color: var(--color-text-light); font-size: 11px; margin-top: 20px; cursor: pointer; font-family: var(--font-accent); text-transform: uppercase; letter-spacing: 1px; } .fp-exit-popup-close { position: absolute; top: 20px; right: 20px; background: none; border: none; font-size: 18px; color: var(--color-text-light); cursor: pointer; transition: var(--transition); z-index: 10; } /* --- MOBIEL OPTIMALISATIE --- */ @media (max-width: 600px) { .fp-exit-popup-overlay { padding: 0; } .fp-exit-popup-content { width: 90vw; padding: 35px 20px 25px; margin: 0 auto; overflow-x: hidden; } .fp-main-title { font-size: 22px; margin-bottom: 15px; } .fp-icon-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding: 10px 20px; margin: 0 -20px 10px; scrollbar-width: none; -webkit-overflow-scrolling: touch; } .fp-icon-grid::-webkit-scrollbar { display: none; } .fp-cloud-item { flex: 0 0 135px; scroll-snap-align: center; min-height: 90px; } .fp-cta-grid { grid-template-columns: 1fr; gap: 10px; } #fp-step-1::after { content: "\2190 Swipe voor meer \2192"; display: block; font-family: var(--font-accent); font-size: 10px; color: var(--color-huisje); text-transform: uppercase; margin: 5px 0 15px; animation: fp-bounce-x 2s infinite; } } @keyframes fp-bounce-x { 0%100% { transform: translateX(0); opacity: 0.6; } 50% { transform: translateX(5px); opacity: 1; } }