/* VakantiesFrankrijk.com Emergency Fix v6.09 */
.vfeg-hidden-original{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;}
.vfeg-reviews{margin:28px 0 34px;padding:22px;border-radius:24px;background:#fffdf8;border:1px solid rgba(76,37,97,.14);box-shadow:0 16px 36px rgba(41,19,53,.08);position:relative;overflow:hidden;}
.vfeg-reviews:before{content:"";position:absolute;inset:0 auto auto 0;width:120px;height:120px;background:radial-gradient(circle,rgba(242,174,48,.18),transparent 68%);pointer-events:none;}
.vfeg-reviews-head{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:18px;position:relative;z-index:1;}
.vfeg-eyebrow{margin:0 0 5px!important;text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:11px;color:#7a4a19;}
.vfeg-reviews h3{margin:0!important;font-size:clamp(21px,2.3vw,30px);line-height:1.16;color:#31133d;}
.vfeg-score{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:#31133d;font-weight:800;text-align:right;white-space:nowrap;}
.vfeg-stars{letter-spacing:.06em;color:#f1a51c;text-shadow:0 1px 0 rgba(0,0,0,.05);}
.vfeg-count{font-size:13px;color:#6c5a70;font-weight:700;}
.vfeg-carousel{position:relative;z-index:1;}
.vfeg-viewport{overflow-x:auto;overflow-y:hidden;border-radius:20px;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.vfeg-viewport::-webkit-scrollbar{display:none;}
.vfeg-track{display:flex;gap:14px;transition:none;will-change:auto;transform:none!important;}
.vfeg-card{flex:0 0 calc((100% - 28px)/3);min-width:0;border:1px solid rgba(76,37,97,.12);background:#fff;border-radius:18px;padding:17px;box-shadow:0 10px 22px rgba(37,19,48,.06);cursor:pointer;text-align:left;color:#2f2634;scroll-snap-align:start;}
.vfeg-card:hover,.vfeg-card:focus{outline:none;transform:translateY(-1px);box-shadow:0 14px 30px rgba(37,19,48,.11);border-color:rgba(146,87,14,.25);}
.vfeg-card-stars{font-size:14px;color:#f1a51c;letter-spacing:.05em;margin-bottom:10px;}
.vfeg-card-text{font-size:14.5px;line-height:1.58;color:#3d3242;margin:0 0 14px!important;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
.vfeg-card-meta{font-size:13px;color:#755e7c;font-weight:700;display:flex;gap:6px;flex-wrap:wrap;}
.vfeg-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;}
.vfeg-nav{display:flex;gap:8px;}
.vfeg-nav button,.vfeg-read-all,.vfeg-lightbox-arrow,.vfeg-lightbox-close,.vfeg-modal-close{appearance:none;border:0;cursor:pointer;font-family:inherit;}
.vfeg-nav button{width:38px;height:38px;border-radius:999px;background:rgba(49,19,61,.08);color:#31133d;font-size:20px;line-height:1;display:grid;place-items:center;transition:.18s ease;touch-action:manipulation;}
.vfeg-nav button:hover,.vfeg-nav button:focus{background:#31133d;color:#fff;outline:none;}
.vfeg-read-all{border-radius:999px;background:#f0a51d;color:#321540;font-weight:900;padding:11px 18px;box-shadow:0 8px 18px rgba(240,165,29,.26);touch-action:manipulation;}
.vfeg-read-all:hover,.vfeg-read-all:focus{filter:brightness(.97);outline:2px solid rgba(49,19,61,.18);outline-offset:2px;}
.vfeg-dots{display:flex;gap:6px;justify-content:center;align-items:center;flex:1;}
.vfeg-dot{width:7px;height:7px;border-radius:999px;background:rgba(49,19,61,.22);}
.vfeg-dot.is-active{background:#31133d;width:18px;}
.vfeg-modal,.vfeg-lightbox{position:fixed;inset:0;z-index:2147483000;display:none;}
.vfeg-modal.is-open,.vfeg-lightbox.is-open{display:block;pointer-events:auto;}
.vfeg-backdrop,.vfeg-lightbox-backdrop{position:absolute;inset:0;background:rgba(22,10,28,.72);backdrop-filter:blur(4px);}
.vfeg-modal-panel{position:relative;z-index:1;width:min(920px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 42px));margin:21px auto;background:#fffdf8;border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.35);overflow:hidden;display:flex;flex-direction:column;}
.vfeg-modal-head{padding:19px 22px;border-bottom:1px solid rgba(76,37,97,.12);display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#fff8e8,#fff);}
.vfeg-modal-head h3{margin:0!important;color:#31133d;font-size:22px;}
.vfeg-modal-close{width:40px;height:40px;border-radius:999px;background:rgba(49,19,61,.08);color:#31133d;font-size:24px;line-height:1;display:grid;place-items:center;}
.vfeg-modal-body{overflow:auto;padding:18px 22px 22px;}
.vfeg-modal-review{padding:16px 0;border-bottom:1px solid rgba(76,37,97,.11);}
.vfeg-modal-review:last-child{border-bottom:0;}
.vfeg-modal-review.is-highlighted{background:#fff5dc;margin-inline:-12px;padding-inline:12px;border-radius:14px;}
.vfeg-modal-review p{margin:8px 0 10px!important;line-height:1.62;color:#2f2634;}
.vfeg-modal-meta{font-weight:800;color:#6a5271;font-size:13px;}
body.vfeg-no-scroll{overflow:hidden!important;}
.vfeg-lightbox-inner{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:58px 72px 44px;box-sizing:border-box;}
.vfeg-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.4);background:#fff;}
.vfeg-lightbox-close{position:absolute;right:22px;top:18px;width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.9);color:#31133d;font-size:28px;line-height:1;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.18);}
.vfeg-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.72);color:#31133d;font-size:28px;line-height:1;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.2);transition:.18s ease;}
.vfeg-lightbox-arrow:hover,.vfeg-lightbox-arrow:focus,.vfeg-lightbox-close:hover,.vfeg-lightbox-close:focus{background:#fff;outline:none;transform:translateY(-50%) scale(1.04);}
.vfeg-lightbox-close:hover,.vfeg-lightbox-close:focus{transform:scale(1.04);}
.vfeg-lightbox-prev{left:20px;}
.vfeg-lightbox-next{right:20px;}
.vfeg-lightbox-caption{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(255,255,255,.82);color:#31133d;border-radius:999px;padding:7px 13px;font-weight:800;font-size:13px;}
.vfeg-gallery-ready a[href*="/wp-content/uploads/"]{cursor:zoom-in;}
@media (max-width:900px){.vfeg-card{flex-basis:calc((100% - 14px)/2)}.vfeg-reviews-head{align-items:flex-start;flex-direction:column}.vfeg-score{align-items:flex-start;text-align:left}.vfeg-lightbox-inner{padding:56px 52px 44px}.vfeg-lightbox-arrow{width:40px;height:40px}.vfeg-lightbox-prev{left:8px}.vfeg-lightbox-next{right:8px}}
@media (max-width:640px){.vfeg-reviews{padding:18px;border-radius:20px}.vfeg-card{flex-basis:100%}.vfeg-actions{flex-wrap:wrap}.vfeg-dots{order:3;flex-basis:100%;margin-top:4px}.vfeg-read-all{width:100%;}.vfeg-nav{width:100%;justify-content:space-between}.vfeg-modal-panel{width:calc(100vw - 18px);margin:9px auto;max-height:calc(100vh - 18px);border-radius:20px}.vfeg-modal-head{padding:16px}.vfeg-modal-body{padding:14px 16px 18px}.vfeg-lightbox-inner{padding:54px 12px 44px}.vfeg-lightbox-arrow{top:auto;bottom:12px;transform:none;background:rgba(255,255,255,.88)}.vfeg-lightbox-arrow:hover,.vfeg-lightbox-arrow:focus{transform:scale(1.04)}.vfeg-lightbox-prev{left:18px}.vfeg-lightbox-next{right:18px}.vfeg-lightbox-caption{bottom:18px}}
