.map-section{background:#fff;padding:40px 0}.map-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.map-interactive{display:flex;flex-direction:column;gap:16px;max-width:720px;margin:0 auto;align-items:stretch}.world-map{width:100%;background:#f4f6f8;position:relative;aspect-ratio:152/124;overflow:hidden;border-radius:12px;border:1px solid #e2e7eb}.world-map>.map-panzoom-viewport{position:absolute;inset:0}.map-panzoom-viewport{touch-action:none;cursor:grab;user-select:none}.map-panzoom-viewport.is-panning{cursor:grabbing}.map-panzoom-viewport .map-zoom-btn,.map-panzoom-viewport .map-zoom-controls{touch-action:auto;cursor:pointer}.map-fallback-message{padding:2rem;text-align:center;color:#666}.europe-map-svg{width:100%;height:100%;display:block;background:#f4f6f8}.europe-map-svg path{transition:fill .2s ease,stroke .2s ease,stroke-width .2s ease;cursor:default;fill:#eef1f3!important;stroke:#cfd6dc!important;stroke-width:.15!important}.europe-map-svg circle,.europe-map-svg path.circle,.europe-map-svg text,.europe-map-svg text[id$=_label]{display:none!important}.europe-map-svg path.dealer-country,.europe-map-svg path.distributor-country{fill:#f0c090!important;stroke:#d2691e!important;stroke-width:.25!important;cursor:pointer!important;pointer-events:visiblePainted!important}.europe-map-svg path.dealer-country:hover,.europe-map-svg path.distributor-country:hover{fill:#d9864a!important;stroke:#d2691e!important;stroke-width:.25!important}.europe-map-svg path.map-visitor-country:not(.dealer-country):not(.distributor-country){fill:#c8dce8!important;stroke:#5a8fad!important;stroke-width:.35!important}.europe-map-svg path.dealer-country.map-visitor-country:not(.map-country-selected),.europe-map-svg path.distributor-country.map-visitor-country:not(.map-country-selected){fill:#f0c090!important;stroke:#5a8fad!important;stroke-width:.45!important}.europe-map-svg path.map-country-selected{fill:#d2691e!important;stroke:#d2691e!important;stroke-width:.25!important}.europe-map-svg path.dealer-country:focus,.europe-map-svg path.distributor-country:focus,.europe-map-svg path.map-country-selected:focus{outline:none}.map-country-panel{background:transparent;border:none;border-radius:0;padding:0;min-height:0;display:flex;flex-direction:column}.map-country-panel.is-open{background:#fff;border:1px solid #e2e7eb;border-radius:12px;padding:1.25rem}.map-country-panel-hint{margin:0;text-align:center;color:#6b7280;line-height:1.5;font-size:.95rem}.map-country-panel-header h3{margin:0 0 .35rem;font-size:1.35rem;color:#1f2937}.map-country-panel-header p{margin:0 0 1rem;color:#6b7280;font-size:.95rem}.map-country-panel-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.map-country-panel-item a{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border:1px solid #e8ecef;border-radius:8px;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.map-country-panel-item a:hover{border-color:#d2691e;box-shadow:0 4px 14px rgba(210,105,30,.12)}.map-country-panel-item strong{color:#1f2937;font-size:1rem}.map-country-panel-item span{color:#d2691e;font-size:.9rem}.map-country-panel-note{display:block;margin-top:.45rem;padding-left:1rem;color:#6b7280;font-size:.85rem;line-height:1.4}.map-country-panel-reset{margin-top:1rem;align-self:flex-start;border:1px solid #d0d7dc;background:#fff;color:#4b5563;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;cursor:pointer}.map-country-panel-reset:hover{border-color:#d2691e;color:#d2691e}.map-zoom-controls{position:absolute;right:1rem;bottom:1rem;z-index:2;display:flex;flex-direction:column;gap:.35rem}.map-zoom-btn{width:2.25rem;height:2.25rem;border:1px solid #d2691e;background:#fff;color:#d2691e;border-radius:8px;font-size:1.25rem;font-weight:600;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.map-zoom-btn:focus,.map-zoom-btn:hover{background:#d2691e;color:#fff}.map-interaction-hint{position:absolute;left:1rem;bottom:1rem;z-index:2;margin:0;font-size:.8rem;font-weight:600;color:#6b7280;pointer-events:none;user-select:none}@media (max-width:600px){.map-country-panel-list{grid-template-columns:1fr}}.distributors-overview-section{background:#f7f7f7;padding:50px 0 60px}.distributors-overview-section h2{text-align:center;font-size:1.75rem;font-weight:700;margin-bottom:12px;color:#333}.distributors-overview-intro{text-align:center;font-size:15px;color:#666;margin-bottom:28px}.distributors-overview-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.distributors-overview-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:14px 20px;background:#fff;border-radius:8px;border:1px solid #eee;transition:border-color .2s,box-shadow .2s;text-decoration:none;color:inherit;cursor:pointer}.distributors-overview-item:hover{border-color:#d2691e;box-shadow:0 4px 12px rgba(210,105,30,.1)}.distributors-overview-name{display:flex;flex-direction:column;gap:4px}.distributors-overview-name strong{font-size:1.05rem;color:#333}.distributors-overview-name .distributors-overview-url{font-size:14px;color:#d2691e;text-decoration:none}a.distributors-overview-item:hover .distributors-overview-url{text-decoration:underline}.distributors-overview-products{font-size:12px;color:#888;font-weight:400}.distributors-overview-countries{font-size:13px;font-weight:600;color:#555;letter-spacing:.04em}@media (max-width:768px){.distributors-overview-section h2{font-size:1.5rem}.distributors-overview-item{flex-direction:column;align-items:flex-start}.distributors-overview-countries{font-size:12px}}.distributors-container{display:flex;white-space:nowrap;animation:scroll 30s linear infinite;align-items:center}.logo{height:auto;max-height:100%;max-width:150px;margin:0 15px}.logo[src*="Logo KayakSport definitief.png"]{max-width:100px;max-height:60px}.logo[src*="logo-3.svg"]{max-width:120px;max-height:80px;object-fit:contain}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.distributors-container{animation:scroll 5s linear infinite}}