/* Go Outdoor — publieke site. Kleuren en lettertypen komen uit :root (instelbaar via /admin). */
/* Landschapsranden (masker: de kleur komt uit background, dus volgt het thema) */
:root{--btn-radius:7px;
--edge-alps:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 120' preserveAspectRatio='none'%3E%3Cpath fill-opacity='.22' d='M0 120L0 78C120 70 210 58 300 52L360 44L420 56C520 66 600 60 700 70C820 80 900 62 1010 48L1080 30L1150 46C1230 58 1330 50 1420 62C1500 70 1560 72 1600 78L1600 120Z'/%3E%3Cpath d='M0 120L0 98C140 96 230 86 300 76L338 62L362 70L390 66C450 74 520 92 640 96C760 100 880 94 980 82C1040 74 1090 58 1140 44L1186 22L1212 34L1236 28L1262 46C1300 62 1360 76 1440 86C1510 94 1560 96 1600 98L1600 120Z'/%3E%3C/svg%3E");
--edge-ridge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 130'%3E%3Cpath fill-opacity='.38' d='M0 130L0 51L46 31L92 20L138 33L185 39L231 63L277 37L323 49L369 16L415 53L462 19L508 54L554 48L600 50L646 34L692 28L738 42L785 24L831 57L877 53L923 60L969 28L1015 48L1062 17L1108 34L1154 28L1200 51L1200 130Z'/%3E%3Cpath d='M4 90L8 98L6 96L9 103L6 102L9 109L6 107L10 114L7 112L5 115L3 115L1 112L-2 114L2 107L-1 109L2 102L-1 103L2 96L0 98ZM28 61L36 77L32 74L38 89L33 86L40 101L33 98L42 112L34 109L30 115L27 115L23 109L15 112L24 98L17 101L24 86L19 89L25 74L20 77ZM44 93L47 99L45 98L48 104L46 103L49 109L46 108L49 114L46 113L45 115L43 115L42 113L38 114L42 108L39 109L42 103L40 104L43 98L41 99ZM73 74L79 86L75 84L80 95L76 93L82 104L77 102L83 113L77 110L74 115L72 115L69 110L63 113L69 102L64 104L70 93L65 95L70 84L67 86ZM92 56L100 74L95 71L102 87L96 84L104 100L97 97L106 111L98 109L94 115L90 115L86 109L77 111L86 97L79 100L87 84L81 87L88 71L83 74ZM117 85L122 94L119 93L123 101L120 99L124 107L120 106L125 113L121 112L118 115L116 115L114 112L110 113L115 106L111 107L115 99L112 101L116 93L113 94ZM136 61L144 77L139 74L146 89L140 86L148 101L141 98L150 112L142 109L138 115L134 115L130 109L122 112L131 98L124 101L132 86L126 89L133 74L128 77ZM161 83L166 93L163 91L167 100L164 98L168 107L164 105L169 113L165 111L162 115L160 115L158 111L153 113L158 105L154 107L159 98L156 100L159 91L157 93ZM192 87L196 95L193 94L197 102L194 100L198 108L194 106L198 113L194 112L193 115L191 115L189 112L185 113L189 106L185 108L189 100L186 102L190 94L187 95ZM239 76L245 88L241 86L246 96L242 94L247 105L242 103L249 113L243 111L240 115L238 115L235 111L229 113L235 103L230 105L236 94L232 96L236 86L233 88ZM275 90L279 97L277 96L280 103L277 102L281 108L277 107L281 113L278 112L276 115L274 115L273 112L269 113L273 107L270 108L273 102L271 103L274 96L272 97ZM350 69L356 83L353 80L358 93L353 90L360 103L354 101L361 112L355 110L351 115L348 115L345 110L338 112L346 101L340 103L346 90L341 93L347 80L343 83ZM410 74L416 87L413 84L418 95L414 93L419 104L414 102L421 113L415 111L412 115L409 115L406 111L400 113L407 102L402 104L407 93L403 95L408 84L404 87ZM444 86L448 95L446 93L449 101L446 99L450 107L447 106L451 113L447 112L445 115L443 115L441 112L437 113L441 106L438 107L442 99L439 101L442 93L440 95ZM474 63L482 78L477 76L484 90L478 87L486 101L479 99L487 112L480 109L476 115L473 115L469 109L461 112L470 99L463 101L470 87L465 90L471 76L467 78ZM507 86L511 95L509 93L512 101L509 99L513 107L510 106L514 113L510 112L508 115L506 115L504 112L500 113L504 106L501 107L505 99L502 101L505 93L503 95ZM532 79L538 90L534 88L539 98L535 96L540 106L535 104L541 113L536 111L533 115L531 115L528 111L523 113L529 104L524 106L529 96L526 98L530 88L527 90ZM550 83L555 93L552 91L556 100L553 98L557 107L553 105L558 113L553 112L551 115L549 115L547 112L542 113L547 105L543 107L548 98L544 100L548 91L546 93ZM568 50L577 69L572 66L579 84L573 80L582 98L574 95L584 111L575 108L570 115L566 115L561 108L551 111L562 95L554 98L563 80L556 84L564 66L558 69ZM595 74L601 86L597 84L602 95L598 93L604 104L599 102L605 113L599 110L596 115L594 115L591 110L585 113L591 102L586 104L592 93L587 95L592 84L589 86ZM620 75L626 87L623 85L627 96L623 94L629 105L624 103L630 113L624 111L621 115L619 115L616 111L610 113L616 103L611 105L617 94L613 96L618 85L614 87ZM643 64L651 79L647 77L653 90L647 88L654 102L648 99L656 112L649 109L645 115L642 115L638 109L631 112L639 99L632 102L640 88L634 90L640 77L636 79ZM668 81L673 91L670 89L674 99L671 97L676 106L671 104L677 113L672 111L669 115L667 115L665 111L660 113L665 104L661 106L666 97L662 99L666 89L663 91ZM683 62L691 78L686 75L693 89L687 87L695 101L688 98L696 112L689 109L685 115L681 115L677 109L670 112L678 98L672 101L679 87L673 89L680 75L675 78ZM698 58L706 75L701 72L708 88L702 85L710 100L703 97L712 112L704 109L699 115L696 115L692 109L683 112L693 97L685 100L693 85L687 88L694 72L689 75ZM716 74L722 86L719 84L724 95L719 93L725 104L720 102L727 113L721 111L718 115L715 115L712 111L706 113L713 102L708 104L713 93L709 95L714 84L710 86ZM744 68L751 82L747 80L752 92L748 90L754 103L748 100L756 112L749 110L745 115L743 115L739 110L732 112L740 100L734 103L740 90L735 92L741 80L737 82ZM762 67L769 82L765 79L771 92L766 90L773 103L767 100L774 112L767 110L764 115L761 115L757 110L750 112L758 100L752 103L759 90L754 92L759 79L755 82ZM788 93L791 99L789 98L792 104L790 103L793 109L790 108L794 114L790 113L789 115L787 115L786 113L782 114L786 108L783 109L786 103L784 104L787 98L785 99ZM823 66L830 81L826 79L832 92L827 89L834 102L827 100L835 112L828 110L825 115L822 115L818 110L811 112L819 100L813 102L819 89L814 92L820 79L816 81ZM946 83L950 92L948 91L951 99L948 98L952 107L948 105L954 113L949 111L947 115L945 115L942 111L937 113L943 105L939 107L943 98L940 99L944 91L941 92ZM968 76L973 88L970 86L975 96L971 94L976 105L971 103L977 113L972 111L969 115L966 115L963 111L958 113L964 103L959 105L965 94L960 96L965 86L962 88ZM993 66L1000 81L996 78L1002 92L997 89L1004 102L997 100L1005 112L998 110L994 115L992 115L988 110L981 112L989 100L983 102L989 89L984 92L990 78L986 81ZM1012 68L1019 82L1015 80L1021 93L1016 90L1022 103L1017 101L1024 112L1017 110L1014 115L1011 115L1008 110L1001 112L1008 101L1002 103L1009 90L1004 93L1010 80L1006 82ZM1075 81L1080 91L1077 90L1081 99L1078 97L1082 106L1078 105L1083 113L1079 111L1076 115L1074 115L1071 111L1067 113L1072 105L1068 106L1072 97L1069 99L1073 90L1070 91ZM1104 85L1108 94L1105 93L1109 101L1106 99L1110 107L1106 106L1111 113L1107 112L1105 115L1103 115L1100 112L1096 113L1101 106L1097 107L1101 99L1098 101L1102 93L1099 94ZM1122 63L1129 79L1125 76L1131 90L1126 88L1133 102L1126 99L1135 112L1127 109L1123 115L1120 115L1116 109L1109 112L1117 99L1111 102L1118 88L1112 90L1118 76L1114 79ZM1147 64L1154 79L1150 77L1156 90L1151 88L1158 102L1151 99L1159 112L1152 109L1148 115L1145 115L1141 109L1134 112L1142 99L1136 102L1143 88L1137 90L1143 77L1139 79ZM1174 84L1178 93L1176 92L1180 100L1176 99L1181 107L1177 105L1182 113L1177 112L1175 115L1173 115L1171 112L1166 113L1171 105L1167 107L1172 99L1168 100L1172 92L1169 93ZM1190 81L1195 91L1192 90L1196 99L1193 97L1198 106L1193 105L1199 113L1194 111L1191 115L1189 115L1187 111L1182 113L1187 105L1183 106L1188 97L1184 99L1188 90L1185 91Z'/%3E%3Cpath d='M0 130L0 112C200 104 400 116 600 110S1000 104 1200 112L1200 130Z'/%3E%3C/svg%3E");
--edge-hills:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 120' preserveAspectRatio='none'%3E%3Cpath fill-opacity='.2' d='M0 120L0 70C160 58 300 46 430 50C560 54 640 70 780 66C920 62 1020 44 1170 42C1320 40 1460 58 1600 64L1600 120Z'/%3E%3Cpath d='M0 120L0 92C180 84 320 74 470 78C640 82 760 98 930 96C1090 94 1200 80 1340 80C1450 80 1540 88 1600 92L1600 120Z'/%3E%3C/svg%3E");
--edge-trees:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 80'%3E%3Cpath d='M4 53L6 58L5 57L7 61L5 61L7 65L5 64L8 68L6 67L5 69L3 69L2 67L0 68L3 64L1 65L3 61L1 61L3 57L2 58ZM29 41L33 50L30 48L34 56L31 54L35 62L31 60L35 67L31 66L30 69L28 69L26 66L22 67L26 60L23 62L26 54L23 56L27 48L24 50ZM42 43L46 51L44 50L47 57L44 55L48 62L45 61L49 67L45 66L43 69L41 69L40 66L36 67L40 61L37 62L40 55L38 57L41 50L38 51ZM59 25L66 38L62 36L67 48L63 46L69 58L63 55L70 66L64 64L61 69L58 69L55 64L48 66L55 55L50 58L56 46L51 48L57 36L53 38ZM79 46L82 53L80 52L83 58L80 57L84 63L81 62L84 68L81 67L80 69L78 69L76 67L73 68L77 62L74 63L77 57L75 58L77 52L75 53ZM94 26L100 39L96 37L102 48L97 46L103 58L98 56L104 66L98 64L95 69L92 69L89 64L83 66L90 56L84 58L90 46L86 48L91 37L87 39ZM106 15L114 31L109 28L116 43L110 40L117 55L111 52L119 66L111 63L107 69L104 69L100 63L92 66L101 52L94 55L102 40L96 43L102 28L98 31ZM119 35L124 45L121 44L125 53L121 51L126 60L122 59L127 67L122 65L120 69L118 69L115 65L110 67L116 59L111 60L116 51L112 53L117 44L114 45ZM139 44L143 51L141 50L144 57L141 56L145 62L141 61L145 67L142 66L140 69L138 69L136 66L133 67L137 61L134 62L137 56L135 57L138 50L135 51ZM158 43L162 51L160 49L163 56L160 55L164 62L160 61L165 67L161 66L159 69L157 69L155 66L151 67L156 61L152 62L156 55L153 56L156 49L154 51ZM197 45L201 52L199 51L202 57L199 56L202 63L199 61L203 68L200 66L198 69L196 69L195 66L191 68L195 61L192 63L195 56L193 57L196 51L194 52ZM255 28L261 40L258 38L263 49L258 47L264 58L259 56L265 67L260 65L256 69L254 69L251 65L245 67L252 56L246 58L252 47L248 49L253 38L249 40ZM312 43L316 51L314 49L317 56L314 55L318 62L315 61L319 67L315 66L313 69L311 69L310 66L306 67L310 61L307 62L310 55L308 56L311 49L309 51ZM339 42L343 50L340 49L344 56L341 55L344 62L341 61L345 67L342 66L340 69L338 69L336 66L332 67L336 61L333 62L337 55L334 56L337 49L335 50ZM372 41L377 49L374 48L378 56L375 54L379 62L375 60L379 67L375 66L373 69L371 69L370 66L365 67L370 60L366 62L370 54L367 56L371 48L368 49ZM419 36L424 46L421 44L425 53L422 51L426 60L422 59L428 67L423 65L420 69L418 69L416 65L411 67L416 59L412 60L417 51L413 53L417 44L414 46ZM439 34L444 44L441 42L445 52L442 50L447 60L442 58L448 67L443 65L440 69L438 69L435 65L430 67L436 58L431 60L436 50L433 52L437 42L434 44ZM481 40L486 48L483 47L487 55L483 53L488 61L484 60L489 67L484 66L482 69L480 69L478 66L474 67L479 60L475 61L479 53L476 55L479 47L477 48ZM504 38L508 47L505 46L509 54L506 52L510 61L506 59L511 67L507 66L505 69L503 69L500 66L496 67L501 59L497 61L501 52L498 54L502 46L499 47ZM527 37L532 46L529 45L533 54L530 52L534 61L530 59L535 67L531 65L528 69L526 69L524 65L519 67L524 59L520 61L525 52L521 54L525 45L522 46ZM547 40L551 48L549 47L552 55L549 53L553 61L550 60L554 67L550 66L548 69L546 69L544 66L540 67L544 60L541 61L545 53L542 55L545 47L543 48ZM562 20L569 34L565 32L571 45L565 43L572 56L566 54L574 66L567 64L563 69L560 69L556 64L549 66L557 54L551 56L558 43L553 45L559 32L554 34ZM575 27L581 40L578 38L583 49L578 47L584 58L579 56L586 67L580 64L577 69L574 69L571 64L565 67L572 56L566 58L572 47L568 49L573 38L569 40ZM593 39L598 48L595 47L599 55L596 53L600 61L596 60L601 67L596 66L594 69L592 69L590 66L586 67L591 60L587 61L591 53L588 55L591 47L589 48ZM635 47L639 54L637 53L639 58L637 57L640 63L637 62L641 68L638 67L636 69L634 69L633 67L630 68L633 62L631 63L634 57L631 58L634 53L632 54ZM681 51L684 56L682 56L684 60L682 60L685 64L683 63L686 68L683 67L682 69L680 69L679 67L677 68L679 63L677 64L680 60L678 60L680 56L678 56ZM760 29L766 41L762 39L767 50L763 48L768 59L763 56L770 67L764 65L761 69L758 69L755 65L750 67L756 56L751 59L757 48L752 50L757 39L754 41ZM781 34L786 44L783 43L787 52L784 50L788 60L784 58L790 67L785 65L782 69L780 69L777 65L772 67L778 58L773 60L778 50L774 52L779 43L776 44ZM839 49L842 55L840 54L843 59L841 58L843 64L841 63L844 68L841 67L840 69L838 69L837 67L834 68L837 63L835 64L838 58L836 59L838 54L836 55ZM869 51L872 56L870 55L873 60L871 59L873 64L871 63L874 68L871 67L870 69L868 69L867 67L865 68L868 63L865 64L868 59L866 60L868 55L867 56ZM895 36L899 46L897 44L901 53L897 51L902 60L898 59L903 67L898 65L896 69L894 69L891 65L886 67L892 59L887 60L892 51L889 53L892 44L890 46Z'/%3E%3Cpath d='M0 80L0 66C150 60 300 70 450 65S750 60 900 66L900 80Z'/%3E%3C/svg%3E");
--edge-peaks:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 100'%3E%3Cpath fill-opacity='.55' d='M0 100L0 36L64 19L127 17L191 22L255 32L318 38L382 19L445 41L509 8L573 39L636 11L700 33L764 36L827 34L891 26L955 12L1018 20L1082 14L1145 42L1209 33L1273 41L1336 16L1400 36L1400 100Z'/%3E%3Cpath d='M0 100L0 78C230 58 420 86 700 72S1150 60 1400 78L1400 100Z'/%3E%3C/svg%3E");
--topo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.2' d='M0 32L16 36L32 40L48 42L64 43L80 43L96 41L112 39L128 37L144 36L160 35L176 36L192 37L208 39L224 41L240 43L256 43L272 42L288 40L304 36L320 32L336 28L352 24L368 22L384 21L400 21L416 23L432 25L448 27L464 28L480 29L496 28L512 27L528 25L544 23L560 21L576 21L592 22L608 24L624 28L640 32M0 108L16 111L32 113L48 114L64 114L80 114L96 113L112 113L128 113L144 112L160 111L176 109L192 105L208 100L224 95L240 89L256 83L272 78L288 75L304 73L320 74L336 77L352 82L368 87L384 92L400 96L416 98L432 99L448 97L464 94L480 91L496 87L512 84L528 83L544 83L560 86L576 89L592 94L608 99L624 104L640 108M0 176L16 173L32 170L48 169L64 168L80 168L96 168L112 168L128 167L144 165L160 161L176 156L192 151L208 146L224 141L240 138L256 137L272 137L288 138L304 141L320 144L336 147L352 150L368 151L384 152L400 152L416 152L432 152L448 153L464 155L480 159L496 164L512 169L528 174L544 179L560 182L576 183L592 183L608 182L624 179L640 176M0 213L16 215L32 218L48 221L64 225L80 228L96 229L112 229L128 227L144 225L160 222L176 219L192 217L208 215L224 214L240 214L256 215L272 215L288 215L304 215L320 215L336 215L352 215L368 216L384 218L400 222L416 226L432 232L448 238L464 242L480 246L496 247L512 247L528 243L544 238L560 232L576 226L592 220L608 216L624 214L640 213M0 287L16 286L32 284L48 281L64 278L80 274L96 271L112 269L128 268L144 269L160 272L176 275L192 280L208 284L224 287L240 289L256 291L272 291L288 290L304 290L320 289L336 290L352 292L368 295L384 298L400 302L416 305L432 307L448 308L464 307L480 304L496 301L512 296L528 292L544 289L560 287L576 285L592 285L608 286L624 286L640 287M0 330L16 325L32 321L48 319L64 319L80 322L96 328L112 335L128 344L144 352L160 359L176 365L192 369L208 370L224 370L240 368L256 366L272 364L288 362L304 362L320 362L336 363L352 364L368 365L384 366L400 366L416 364L432 363L448 360L464 358L480 357L496 355L512 354L528 354L544 353L560 352L576 350L592 346L608 341L624 336L640 330M0 403L16 404L32 407L48 410L64 414L80 418L96 422L112 424L128 425L144 424L160 423L176 421L192 420L208 419L224 419L240 420L256 422L272 425L288 427L304 428L320 429L336 428L352 425L368 422L384 418L400 414L416 410L432 408L448 407L464 408L480 409L496 411L512 412L528 413L544 413L560 412L576 410L592 407L608 405L624 404L640 403M0 484L16 486L32 487L48 487L64 486L80 485L96 483L112 482L128 481L144 482L160 484L176 488L192 493L208 497L224 501L240 503L256 504L272 502L288 497L304 491L320 483L336 475L352 468L368 462L384 458L400 456L416 457L432 459L448 462L464 465L480 468L496 471L512 473L528 474L544 475L560 475L576 476L592 478L608 480L624 482L640 484M0 565L16 565L32 564L48 562L64 560L80 558L96 556L112 556L128 556L144 557L160 557L176 557L192 556L208 553L224 550L240 545L256 539L272 533L288 529L304 525L320 523L336 523L352 524L368 526L384 528L400 530L416 532L432 532L448 532L464 531L480 531L496 531L512 532L528 535L544 538L560 543L576 549L592 555L608 559L624 563L640 565M0 624L16 620L32 616L48 613L64 611L80 609L96 607L112 606L128 605L144 603L160 601L176 599L192 597L208 596L224 596L240 597L256 599L272 602L288 606L304 609L320 612L336 613L352 613L368 611L384 607L400 603L416 599L432 595L448 593L464 593L480 595L496 599L512 605L528 612L544 618L560 624L576 627L592 629L608 629L624 627L640 624'/%3E%3C/svg%3E")}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{max-width:100%;display:block}
a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:3px}
h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.08;margin:0 0 .5em;letter-spacing:.01em;text-transform:uppercase;font-weight:700}
p{margin:0 0 1em}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.wrap.narrow{width:min(760px,100% - 40px)}
.sr-only,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--accent);color:#000;padding:8px 14px;z-index:100;border-radius:6px}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

/* knoppen */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.85em 1.4em;border-radius:var(--btn-radius);font-weight:700;font-size:.95rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;font-family:var(--font-body);line-height:1.2}
.btn:hover{transform:translateY(-2px)}
.btn-accent{background:var(--accent);color:#1a1a12;box-shadow:0 8px 24px -10px rgb(var(--accent-rgb)/.8)}
.btn-accent:hover{box-shadow:0 12px 28px -10px rgb(var(--accent-rgb)/.9)}
.btn-ghost-light{color:#fff;border-color:rgb(255 255 255/.55);backdrop-filter:blur(6px);background:rgb(255 255 255/.08)}
.btn-ghost-light:hover{background:rgb(255 255 255/.18)}
.btn-ghost{color:var(--primary);border-color:currentColor}
.btn-small{min-height:42px;padding:.6em 1.1em;font-size:.88rem}
.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:700;text-decoration:none;color:var(--primary)}
.link-arrow svg{transition:transform .2s}
.link-arrow:hover svg{transform:translateX(4px)}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:var(--primary-dark);color:#fff;transition:background .3s,box-shadow .3s}
.site-header.is-transparent{position:fixed;inset:0 0 auto;background:linear-gradient(rgb(0 0 0/.38),transparent)}
.site-header.is-scrolled{background:rgb(var(--primary-rgb)/.96);backdrop-filter:blur(10px);box-shadow:0 6px 30px -12px rgb(0 0 0/.5)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;align-self:flex-start;padding-top:10px}
/* Logo als badge die over de onderrand van de header valt */
.brand-logo{width:112px;height:112px;border-radius:50%;object-fit:cover;background:var(--bg);box-shadow:0 0 0 4px rgb(255 255 255/.9),0 12px 30px -8px rgb(0 0 0/.55);transition:width .3s,height .3s,transform .3s}
.brand:hover .brand-logo{transform:rotate(-6deg)}
.site-header.is-scrolled .brand-logo{width:64px;height:64px}
.brand-name{font-family:var(--font-heading);font-size:1.35rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.main-nav{display:flex;align-items:center;gap:6px}
.main-nav a{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;padding:.55em .95em;border-radius:var(--btn-radius);transition:background .2s}
.main-nav a:hover{background:rgb(255 255 255/.12)}
.main-nav a.active{background:rgb(255 255 255/.16);box-shadow:inset 0 -2px 0 var(--accent)}
.nav-badge{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:.4em .85em;border-radius:8px;background:var(--accent);color:#1a1a12;font-weight:800;font-size:.85rem;letter-spacing:.03em}
/* menu op de labelpagina's: hoofdletters in de kopletter van het sjabloon, rechtop en bescheiden van formaat
   (zee houdt kleine letters zoals zijn koppen; stad, adrenaline en explore hebben een eigen stijl verderop) */
body:is([data-template="outdoor"],[data-template="sneeuw"],[data-template="roadtrip"]) .main-nav a{font-family:var(--font-heading);text-transform:uppercase;font-style:normal;letter-spacing:.07em}
@media (min-width:901px){
  body[data-template="outdoor"] .main-nav a{font-size:1rem;font-weight:500}
  body[data-template="sneeuw"] .main-nav a{font-size:1.1rem;font-weight:700}
  body[data-template="roadtrip"] .main-nav a{font-size:.9rem;font-weight:400;letter-spacing:.05em}
}
.menu-toggle{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:6px}
.menu-toggle svg:last-child{display:none}
@media (max-width:900px){
  .header-inner{height:68px}
  .brand{padding-top:8px;position:relative;z-index:60}
  .brand-logo{width:84px;height:84px;box-shadow:0 0 0 3px rgb(255 255 255/.9),0 10px 24px -8px rgb(0 0 0/.55)}
  .site-header.is-scrolled .brand-logo{width:54px;height:54px}
  .menu-toggle{display:grid;place-items:center;width:48px;height:48px;position:relative;z-index:60;border-radius:var(--btn-radius);background:rgb(0 0 0/.18)}
  /* geen backdrop-filter op mobiel: die maakt de header het 'containing block' van het vaste menu */
  .site-header.is-scrolled{backdrop-filter:none;background:var(--primary-dark)}
  .main-nav{position:fixed;inset:0;height:100dvh;flex-direction:column;justify-content:center;gap:10px;background:var(--primary-dark);transform:translateY(-100%);visibility:hidden;transition:transform .35s cubic-bezier(.7,0,.2,1),visibility 0s .35s;z-index:55}
  body.menu-open .main-nav{visibility:visible;transition:transform .35s cubic-bezier(.7,0,.2,1)}
  .main-nav a{font-family:var(--font-heading);font-size:clamp(1.6rem,8vw,2.1rem);text-transform:uppercase;padding:.3em .8em}
  .main-nav::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:rgb(255 255 255/.08);-webkit-mask:var(--edge-ridge) repeat-x left bottom/auto 100%;mask:var(--edge-ridge) repeat-x left bottom/auto 100%}
  .nav-badge{margin:20px 0 0}
  body.menu-open .main-nav{transform:none}
  body.menu-open .site-header{background:var(--primary-dark)}
  body.menu-open{overflow:hidden}
  body.menu-open .menu-toggle svg:first-child{display:none}
  body.menu-open .menu-toggle svg:last-child{display:block}
}

/* hero */
.hero{position:relative;color:#fff;overflow:hidden}
.hero-full{min-height:100svh;display:flex;align-items:flex-end;background:var(--primary-dark)}
.hero-full.hero-h-large{min-height:78svh}
.hero-bg{position:absolute;inset:0}
.hero-bg>img,.hero-bg>video{width:100%;height:100%;object-fit:cover}
.kenburns{animation:kb 26s ease-out both}
@keyframes kb{from{transform:scale(1.12)}to{transform:scale(1)}}
.hero-embed{position:relative;width:100%;height:100%;overflow:hidden;background:#000}
.hero-embed .hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hero-embed.is-bg iframe{pointer-events:none;inset:auto;top:50%;left:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%)}
/* video's verschijnen met een fade zodra ze echt spelen (site.js zet .is-playing); zonder JavaScript na 6 s */
[data-hero-video]{opacity:0;transition:opacity 1s ease;animation:heroVideoShow 0s 6s forwards}
[data-hero-video].is-playing{opacity:1}
/* bron nog niet gezet (site.js laadt hem na de pagina, of slaat hem over bij Save-Data/trage verbinding): poster laten staan */
[data-hero-video]:not([src]){animation:none}
@keyframes heroVideoShow{to{opacity:1}}
.hero-embed video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-embed.is-bg video{pointer-events:none}
@media (prefers-reduced-motion:reduce){[data-hero-video]{transition:none}}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0/calc(var(--overlay)*.7)) 0%,rgb(0 0 0/0) 30%,rgb(0 0 0/calc(var(--overlay)*.6)) 55%,rgb(var(--primary-rgb)/calc(var(--overlay) + .35)) 100%)}
.hero-content{position:relative;padding:150px 0 clamp(110px,15vh,170px);max-width:min(1200px,100% - 40px);animation:rise .9s cubic-bezier(.2,.7,.2,1) both .1s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
/* Landschapsrand onder de hero: bergen in de verte, dennen ervoor */
.hero-full::after,.page-hero::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:clamp(60px,8vw,130px);background:var(--bg);-webkit-mask:var(--edge-alps) no-repeat right bottom/max(100%,1100px) 100%;mask:var(--edge-alps) no-repeat right bottom/max(100%,1100px) 100%;pointer-events:none}
.kicker{display:inline-block;background:var(--accent);color:#1a1a12;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;padding:.45em .9em;border-radius:6px;margin-bottom:18px}
.hero-title{font-size:clamp(3.2rem,7.2vw,6.4rem);line-height:.9;margin:0 0 .18em;text-shadow:0 4px 40px rgb(0 0 0/.35);letter-spacing:.005em}
.hero-text{font-size:clamp(1.08rem,1.6vw,1.3rem);max-width:640px;opacity:.95;margin-bottom:1.6em}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero-air{display:flex;align-items:center;gap:8px;margin:26px 0 0;font-weight:600;font-size:.98rem;opacity:.9}
.hero-air svg{color:var(--accent)}
/* Uitzendmoment als tv-gidsblok */
.air-card{display:inline-flex;align-items:stretch;margin-top:28px;border-radius:var(--btn-radius);overflow:hidden;background:rgb(255 255 255/.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgb(255 255 255/.22)}
.air-channel{display:grid;place-items:center;padding:0 16px;background:var(--accent);color:#1a1a12;font-family:var(--font-heading);font-weight:700;font-size:1.35rem;letter-spacing:.02em;text-transform:uppercase}
.air-when,.air-time{display:grid;align-content:center;padding:10px 16px;line-height:1.15}
.air-pre{font-size:.8rem;opacity:.8}
.air-when strong{font-family:var(--font-heading);font-size:1.25rem;text-transform:uppercase;letter-spacing:.02em}
.air-time{border-left:1px solid rgb(255 255 255/.22);font-size:.85rem}
.air-time strong{font-family:var(--font-heading);font-size:1.6rem;font-variant-numeric:tabular-nums}

.hero-split{background:var(--primary-dark);padding:clamp(50px,8vw,100px) 0 clamp(110px,13vw,170px)}
.hero-split::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:clamp(60px,8vw,130px);background:var(--bg);-webkit-mask:var(--edge-alps) no-repeat right bottom/max(100%,1100px) 100%;mask:var(--edge-alps) no-repeat right bottom/max(100%,1100px) 100%}
.hero-topo{position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600' viewBox='0 0 600 600'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.2'%3E%3Cpath d='M-50 420c80-60 160-40 240-90s120-130 230-120 160 70 230 40'/%3E%3Cpath d='M-50 460c90-50 170-30 250-80s130-120 230-110 150 80 230 50'/%3E%3Cpath d='M-50 500c100-40 180-20 260-70s140-110 230-100 140 90 230 60'/%3E%3Cpath d='M-50 380c70-70 150-50 230-100s110-140 230-130 170 60 230 30'/%3E%3Cpath d='M-50 340c60-80 140-60 220-110s100-150 230-140 180 50 230 20'/%3E%3Cpath d='M-50 540c110-30 190-10 270-60s150-100 230-90 130 100 230 70'/%3E%3Cpath d='M-50 120c90 40 170 10 250 50s150 60 230 30 150-60 230-40'/%3E%3Cpath d='M-50 80c100 40 180 10 260 50s150 60 220 30 160-60 230-40'/%3E%3C/g%3E%3C/svg%3E");background-size:600px}
.hero-split-grid{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(30px,5vw,70px);align-items:center;min-height:min(72vh,700px)}
.hero-video-right .hero-media{order:2}
.hero-video-right .hero-split-grid{grid-template-columns:1fr 1.25fr}
.hero-media{position:relative;border-radius:calc(var(--radius) + 6px);overflow:hidden;aspect-ratio:16/10;box-shadow:0 40px 80px -30px rgb(0 0 0/.7);border:4px solid rgb(255 255 255/.08)}
.hero-media>img,.hero-media>video,.hero-media .hero-embed{width:100%;height:100%;object-fit:cover}
.hero-split .hero-title{font-size:clamp(3rem,6.5vw,6rem)}
@media (max-width:900px){
  .hero-split-grid,.hero-video-right .hero-split-grid{grid-template-columns:1fr;min-height:0}
  .hero-video-right .hero-media{order:0}
  .hero-split{padding-top:110px}
}

/* secties */
.section{padding:clamp(60px,9vw,110px) 0}
.has-topo{position:relative;isolation:isolate}
.has-topo::before{content:"";position:absolute;inset:0;z-index:-1;background:rgb(var(--primary-rgb)/.075);-webkit-mask:var(--topo) 0 0/640px;mask:var(--topo) 0 0/640px;pointer-events:none}
.section-title{font-size:clamp(2rem,4.2vw,3.2rem);color:var(--primary)}
.section-title.small{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:.5em}
.section-title.center{text-align:center}
.eyebrow{display:inline-block;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;margin-bottom:10px;filter:brightness(.82)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px;flex-wrap:wrap}
.section-head .section-title{margin:0}
.prose{font-size:1.08rem}
.prose h2,.prose h3{font-size:1.4rem;margin-top:1.4em;color:var(--primary)}
.prose ul{padding-left:1.2em}
.lead{font-size:1.25rem;font-weight:500;line-height:1.55}
.empty{padding:40px;text-align:center;border:2px dashed rgb(var(--text-rgb)/.15);border-radius:var(--radius);opacity:.8}

.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}
.intro-grid.no-image{grid-template-columns:1fr;max-width:820px}
.intro-photo{position:relative;border-radius:calc(var(--radius) + 6px);overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 60px -30px rgb(0 0 0/.5);transform:rotate(1.2deg)}
.intro-photo img{width:100%;height:100%;object-fit:cover}
.photo-stamp{position:absolute;left:16px;bottom:16px;display:inline-flex;gap:6px;align-items:center;background:rgb(255 255 255/.92);color:var(--primary);font-weight:700;font-size:.85rem;padding:.45em .85em;border-radius:var(--btn-radius)}
@media (max-width:900px){.intro-grid{grid-template-columns:1fr}.intro-photo{aspect-ratio:4/3;transform:none}}

.countdown{margin-top:30px;padding:24px;border-radius:var(--radius);background:var(--primary);color:#fff;display:grid;gap:16px;justify-items:start;box-shadow:0 20px 40px -24px rgb(var(--primary-rgb)/.9)}
.countdown-label{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:var(--accent)}
.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}
.countdown-grid div{background:rgb(255 255 255/.08);border-radius:calc(var(--radius) - 4px);padding:10px 6px;text-align:center}
.countdown-grid strong{display:block;font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1;font-variant-numeric:tabular-nums}
.countdown-grid span{font-size:.78rem;opacity:.8}

/* afleveringen */
.ep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px}
.ep-list{display:grid;gap:28px}
.ep-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 rgb(0 0 0/.04),0 18px 40px -28px rgb(0 0 0/.45);transition:transform .3s,box-shadow .3s}
.ep-card:hover{transform:translateY(-5px);box-shadow:0 1px 0 rgb(0 0 0/.04),0 28px 50px -26px rgb(0 0 0/.5)}
.ep-card-list{display:grid;grid-template-columns:minmax(0,42%) 1fr}
.ep-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--primary)}
.ep-card-list .ep-media{aspect-ratio:auto;min-height:260px}
.ep-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.ep-card:hover .ep-media img{transform:scale(1.05)}
.ep-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}
.ep-num{position:absolute;left:14px;top:14px;background:var(--accent);color:#1a1a12;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;padding:.4em .8em;border-radius:6px}
.ep-play{position:absolute;right:14px;bottom:14px;width:52px;height:52px;border-radius:50%;background:rgb(255 255 255/.92);color:var(--primary);display:grid;place-items:center;padding-left:3px}
.ep-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:6px;flex:1}
.ep-body h3{font-size:1.55rem;margin:4px 0 2px}
.ep-body h3 a{color:var(--text);text-decoration:none}
.ep-body h3 a:hover{color:var(--primary)}
.ep-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;opacity:.8}
.ep-region{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--primary);margin:0;font-size:.95rem}
.ep-summary{margin:6px 0 10px;flex:1}
.status{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.3em .65em;border-radius:5px}
.status-online{background:#d6f0d9;color:#1d5a29}
.status-soon{background:rgb(var(--accent-rgb)/.22);color:#7a5507}
.status-aired{background:rgb(var(--text-rgb)/.08);color:inherit}
@media (max-width:700px){.ep-card-list{grid-template-columns:1fr}.ep-card-list .ep-media{min-height:0;aspect-ratio:16/10}}
.season-tabs{display:flex;gap:8px;margin-bottom:30px;flex-wrap:wrap}
.season-tabs a{padding:.6em 1.2em;min-height:44px;display:inline-flex;align-items:center;border-radius:var(--btn-radius);text-decoration:none;font-weight:700;background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px rgb(var(--text-rgb)/.12)}
.season-tabs a.active{background:var(--primary);color:#fff;box-shadow:none}

/* pagina-kop */
.page-hero{position:relative;background:var(--primary-dark);color:#fff;padding:clamp(110px,12vw,150px) 0 clamp(100px,12vw,160px);overflow:hidden}
.page-hero.has-image{padding-top:clamp(140px,16vw,210px)}
.page-hero-bg{position:absolute;inset:0}
.page-hero-bg img{width:100%;height:100%;object-fit:cover}
.page-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(var(--primary-rgb)/.85),rgb(var(--primary-rgb)/.35) 70%),linear-gradient(transparent 50%,rgb(0 0 0/.25))}
.page-hero-inner{position:relative}
.page-hero h1{font-size:clamp(2.6rem,7vw,5.2rem);margin:0 0 .2em}
.page-intro{max-width:680px;font-size:1.15rem;opacity:.92}
.page-intro a{color:var(--accent)}

/* aflevering detail */
.ep-hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;color:#fff;background:var(--primary-dark);overflow:hidden}
.ep-hero-bg{position:absolute;inset:0}
.ep-hero-bg img{width:100%;height:100%;object-fit:cover}
.ep-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(0 0 0/.35),rgb(0 0 0/.1) 35%,rgb(var(--primary-rgb)/.92))}
.ep-hero-inner{position:relative;z-index:2;padding:130px 0 clamp(90px,10vw,130px)}
.ep-hero::after{content:"";position:absolute;z-index:3;left:0;right:0;bottom:-1px;height:clamp(50px,7vw,110px);background:var(--bg);-webkit-mask:var(--edge-hills) no-repeat center bottom/max(100%,1000px) 100%;mask:var(--edge-hills) no-repeat center bottom/max(100%,1000px) 100%;pointer-events:none}
.ep-hero h1{font-size:clamp(2.4rem,6vw,4.6rem);margin:0 0 .3em}
.ep-hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-weight:600}
.ep-hero-meta span{display:inline-flex;align-items:center;gap:7px}
.ep-hero-meta svg{color:var(--accent)}
.back{display:inline-block;color:#fff;opacity:.85;text-decoration:none;margin-bottom:18px;font-weight:600}
.back:hover{opacity:1}
.ep-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;align-items:start;margin-bottom:60px}
.aside-card{background:var(--surface);border-radius:var(--radius);padding:24px;box-shadow:0 18px 40px -30px rgb(0 0 0/.45);position:sticky;top:110px}
.aside-card h2{font-size:1.2rem;color:var(--primary)}
.aside-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0}
.aside-card dt{font-weight:700;opacity:.65;font-size:.9rem}
.aside-card dd{margin:0;font-size:.95rem}
@media (max-width:900px){.ep-detail-grid{grid-template-columns:1fr}.aside-card{position:static}}
.video-facade{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#000;cursor:pointer;margin-bottom:30px;box-shadow:0 30px 60px -30px rgb(0 0 0/.6)}
.video-facade img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .3s,transform .6s}
.video-facade:hover img{opacity:1;transform:scale(1.02)}
.video-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.play-btn{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;border:0;background:var(--accent);color:#1a1a12;display:grid;place-items:center;padding-left:5px;cursor:pointer;box-shadow:0 0 0 10px rgb(var(--accent-rgb)/.3);transition:transform .2s}
.video-facade:hover .play-btn{transform:scale(1.08)}
.facade-note{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;font-size:.78rem;color:#fff;background:linear-gradient(transparent,rgb(0 0 0/.6));text-align:center}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.photo-grid a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:calc(var(--radius) - 4px)}
.photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.photo-grid a:hover img{transform:scale(1.05)}
.ep-pager{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:30px;border-top:1px solid rgb(var(--text-rgb)/.12)}
.ep-pager a{text-decoration:none;display:grid;gap:2px;color:var(--text)}
.ep-pager span{font-size:.82rem;opacity:.65;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.ep-pager strong{font-family:var(--font-heading);font-size:1.3rem;text-transform:uppercase;color:var(--primary)}
.pager-next{text-align:right}

/* presentatoren */
.pr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px}
.pr-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 rgb(0 0 0/.04),0 18px 40px -28px rgb(0 0 0/.45)}
.pr-photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--primary)}
.pr-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.pr-card:hover .pr-photo img{transform:scale(1.04)}
.pr-initial{display:grid;place-items:center;height:100%;color:#fff;font-family:var(--font-heading);font-size:4rem}
.pr-body{padding:22px 24px 24px}
.pr-body h3{font-size:1.5rem;margin:0 0 4px;color:var(--text)}
.pr-role{margin:0 0 12px;color:var(--primary);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}
.pr-text{font-size:.98rem}
.pr-text p:last-child{margin-bottom:0}
.pr-n1{grid-template-columns:1fr;max-width:980px}
.pr-n1 .pr-card{display:grid;grid-template-columns:minmax(0,380px) 1fr;align-items:center}
.pr-n1 .pr-photo{aspect-ratio:4/5;height:100%}
.pr-n1 .pr-body{padding:clamp(24px,4vw,48px)}
.pr-n1 .pr-body h3{font-size:clamp(1.8rem,3vw,2.4rem)}
@media (max-width:700px){.pr-n1 .pr-card{grid-template-columns:1fr}.pr-n1 .pr-photo{aspect-ratio:4/3}}

/* behind the scenes */
.collage{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(150px,19vw,250px);grid-auto-flow:dense;gap:12px}
.tile{position:relative;overflow:hidden;border-radius:calc(var(--radius) - 4px);display:block;background:var(--primary)}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .4s}
.tile:hover img{transform:scale(1.06)}
.tile-wide{grid-column:span 2}
.tile-tall{grid-row:span 2}
.tile-big{grid-column:span 2;grid-row:span 2}
.tile-caption{position:absolute;left:0;right:0;bottom:0;padding:24px 14px 12px;color:#fff;font-size:.88rem;font-weight:600;background:linear-gradient(transparent,rgb(0 0 0/.65));opacity:0;transform:translateY(8px);transition:.3s}
.tile:hover .tile-caption{opacity:1;transform:none}
@media (max-width:800px){.collage{grid-template-columns:repeat(2,1fr);grid-auto-rows:42vw}.tile-caption{opacity:1;transform:none}}
.bts-mini{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,clamp(140px,17vw,230px));gap:12px}
.bts-mini a{overflow:hidden;border-radius:calc(var(--radius) - 4px);display:block}
.bts-mini img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.bts-mini a:hover img{transform:scale(1.05)}
.bts-mini-0{grid-row:span 2}
.bts-n4 .bts-mini-3{grid-column:span 2}
.bts-n3{grid-template-columns:2fr 1fr}
.bts-n2{grid-template-columns:1fr 1fr;grid-template-rows:clamp(220px,28vw,380px)}
.bts-n2 .bts-mini-0{grid-row:auto}
.bts-n1{grid-template-columns:1fr;grid-template-rows:clamp(260px,40vw,520px)}
@media (max-width:700px){.bts-mini{grid-template-columns:1fr 1fr;grid-template-rows:auto}.bts-mini a{aspect-ratio:1}.bts-mini-0{grid-column:span 2;grid-row:auto;aspect-ratio:16/10!important}.bts-mini-3,.bts-mini-4{display:none!important}}

/* nieuwsbrief */
.newsletter{background:var(--primary);color:#fff;position:relative;margin-top:clamp(50px,6vw,80px)}
.newsletter::before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:clamp(50px,6vw,80px);background:var(--primary);-webkit-mask:var(--edge-trees) repeat-x left bottom/auto 100%;mask:var(--edge-trees) repeat-x left bottom/auto 100%}
.nl-trail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.nl-trail path{fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:2 12;stroke-linecap:round;opacity:.45;vector-effect:non-scaling-stroke}
.newsletter-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.newsletter h2{font-size:clamp(2rem,4vw,3rem);color:#fff}
.newsletter p{opacity:.9;margin:0}
.newsletter-form{display:flex;flex-wrap:wrap;gap:10px}
.newsletter-form input[type=email]{flex:1;min-width:0;flex-basis:220px;min-height:48px;padding:.95em 1.1em;border-radius:var(--btn-radius);border:2px solid rgb(255 255 255/.25);background:rgb(255 255 255/.1);color:#fff;font:inherit}
.newsletter-form input::placeholder{color:rgb(255 255 255/.65)}
.newsletter-form input:focus{outline:none;border-color:var(--accent);background:rgb(255 255 255/.16)}
@media (max-width:800px){.newsletter-inner{grid-template-columns:1fr}}
.notice{padding:.9em 1.2em;border-radius:var(--btn-radius);font-weight:600;width:100%;margin:0}
.notice-ok{background:rgb(255 255 255/.14)}
.notice-err{background:#fde2e2;color:#8a1c1c}

/* sponsors */
.sponsors{background:var(--surface);padding:clamp(50px,7vw,80px) 0 clamp(90px,10vw,130px)}
.sponsors .section-title{font-size:clamp(1.3rem,2.2vw,1.7rem);opacity:.8;letter-spacing:.08em;margin-bottom:28px}
.sponsor-group+.sponsor-group{margin-top:30px}
.sponsor-tier{text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;opacity:.55;margin-bottom:14px}
.sponsor-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 46px}
.sponsor{display:flex;align-items:center;justify-content:center;height:80px;min-width:120px;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s,transform .3s;text-decoration:none;color:var(--text)}
.sponsor:hover{filter:none;opacity:1;transform:scale(1.04)}
.sponsor-hoofdsponsor .sponsor{height:120px;filter:none;opacity:1}
.sponsor-logo{height:100%;width:auto;max-width:200px;object-fit:contain}
.sponsor-hoofdsponsor .sponsor-logo{max-width:280px}
.sponsor-name{font-family:var(--font-heading);font-size:1.4rem;text-transform:uppercase;font-weight:700}
/* grote sponsorbeelden onder de logo's: volle breedte (max. 1100px), hoge beelden begrensd in hoogte */
.sponsor-banners{display:grid;justify-items:center;gap:clamp(20px,3vw,32px);max-width:1100px;margin:clamp(36px,5vw,60px) auto 0}
.sponsor-banner{display:block;max-width:100%;margin:0;line-height:0;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid rgb(var(--text-rgb)/.08);box-shadow:0 22px 44px -30px rgb(0 0 0/.45)}
a.sponsor-banner{transition:transform .3s,box-shadow .3s}
a.sponsor-banner:hover{transform:translateY(-3px);box-shadow:0 28px 50px -28px rgb(0 0 0/.5)}
.sponsor-banner-img{display:block;width:auto;height:auto;max-width:100%;max-height:min(72vh,660px)}

/* contact */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.contact-card{background:var(--surface);border-radius:var(--radius);padding:32px;box-shadow:0 18px 40px -30px rgb(0 0 0/.45);border-top:4px solid var(--accent)}
.contact-card h2{font-size:1.5rem;color:var(--primary);margin-top:14px}
.contact-card address{font-style:normal;font-size:1.08rem}
.contact-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgb(var(--primary-rgb)/.1);color:var(--primary)}
.contact-mail{display:inline-block;font-weight:700;font-size:1.08rem;word-break:break-all}

/* footer */
.site-footer{position:relative;background:var(--primary-dark);color:rgb(255 255 255/.85);padding:70px 0 calc(26px + env(safe-area-inset-bottom));font-size:.95rem}
.site-footer::before{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:clamp(46px,6vw,90px);background:var(--primary-dark);-webkit-mask:var(--edge-peaks) repeat-x left bottom/auto 100%;mask:var(--edge-peaks) repeat-x left bottom/auto 100%;pointer-events:none}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.footer-logo{width:110px;height:110px;border-radius:50%;object-fit:cover;margin-bottom:16px}
.site-footer h2{color:#fff;font-size:1.05rem;letter-spacing:.08em}
.site-footer a{color:#fff;text-decoration:none}
.site-footer a:hover{color:var(--accent)}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.site-footer address{font-style:normal}
.site-footer address p{margin-bottom:.6em}
.footer-mail{margin:0 0 .3em}
.socials{display:flex;gap:10px}
.socials a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgb(255 255 255/.1)}
.footer-links a{display:inline-block;padding:4px 0}
.footer-bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:20px;border-top:1px solid rgb(255 255 255/.12);font-size:.85rem;opacity:.75}
@media (max-width:800px){.footer-grid{grid-template-columns:1fr}}

/* lightbox */
.lightbox{position:fixed;inset:0;z-index:200;background:rgb(8 14 10/.94);display:grid;place-items:center;padding:30px}
.lightbox[hidden]{display:none}
.lightbox figure{margin:0;max-width:min(1400px,100%);max-height:100%;display:grid;gap:12px;justify-items:center}
.lightbox img{max-height:calc(100vh - 120px);width:auto;border-radius:8px;box-shadow:0 30px 80px rgb(0 0 0/.6)}
.lightbox figcaption{color:#fff;opacity:.85;text-align:center}
.lightbox button{position:absolute;background:rgb(255 255 255/.1);border:0;color:#fff;cursor:pointer;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:2rem;line-height:1}
.lightbox button:hover{background:rgb(255 255 255/.22)}
.lb-close{top:18px;right:18px}
.lb-prev{left:18px;top:50%;margin-top:-26px}
.lb-next{right:18px;top:50%;margin-top:-26px}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.back{display:table}
.ep-hero .status-soon,.ep-hero .status-aired{background:rgb(255 255 255/.18);color:#fff}
@media (max-width:700px){
  .hero-shade{background:linear-gradient(180deg,rgb(0 0 0/.35) 0%,rgb(0 0 0/0) 25%,rgb(0 0 0/.35) 45%,rgb(var(--primary-rgb)/.92) 80%)}
  .hero-content{padding-top:120px;padding-bottom:90px}
  .hero-ctas .btn{flex:1 1 auto}
  .air-card{display:flex;width:100%}
  .air-when{flex:1}
  .section-head{align-items:flex-start;margin-bottom:24px}
  .ep-body{padding:18px 18px 22px}
  .contact-card{padding:24px}
  .lightbox{padding:12px}
  .lightbox button{width:46px;height:46px}
  .lb-prev,.lb-next{top:auto;bottom:18px;margin-top:0}
  .lb-prev{left:calc(50% - 56px)}.lb-next{right:calc(50% - 56px)}
  .lightbox img{max-height:calc(100svh - 170px)}
  .footer-bottom{gap:12px}
  .hero-title{font-size:clamp(3.2rem,15vw,4.4rem)}
  .air-when strong{font-size:1.05rem}
  .air-channel{padding:0 12px;font-size:1.15rem}
  .air-when,.air-time{padding:9px 12px}
  .nl-trail path{opacity:.22}
  .sponsor-row{gap:14px 26px}
  .sponsor{height:60px;min-width:0}
  .sponsor-logo{max-width:130px}
  .sponsor-hoofdsponsor .sponsor{height:96px}
  .sponsor-hoofdsponsor .sponsor-logo{max-width:240px}
}

/* zender- en producentlogo */
.channel-logo{display:block;height:1em;width:auto}
.nav-badge:has(.channel-logo){background:rgb(10 22 14/.55);padding:.55em .8em;font-size:.95rem}
.air-channel:has(.channel-logo){background:rgb(10 22 14/.55);padding:0 16px;font-size:1.25rem}
.footer-bottom{flex-wrap:wrap;align-items:center;row-gap:16px}
.producer{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.producer-pre{font-size:.8rem}
.producer-mark{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.82rem;letter-spacing:.24em;text-transform:uppercase;color:#fff;text-decoration:none;min-height:44px;transition:color .2s}
.producer-mark:hover{color:var(--accent)}
.producer-mark:hover img{filter:brightness(1.15)}
@media (max-width:640px){
  .producer{order:-1;width:100%;padding-bottom:16px;border-bottom:1px solid rgb(255 255 255/.12)}
}

/* overzichtspagina's: dezelfde horizon als de home, gespiegeld (hoofdtop links) */
.page-hero::after{transform:scaleX(-1)}

/* agenda-keuze */
.cal-menu{position:absolute;z-index:100;width:min(290px,calc(100vw - 24px));background:#fff;color:#1c2a20;border-radius:12px;padding:8px;box-shadow:0 18px 50px -12px rgb(0 0 0/.45),0 0 0 1px rgb(0 0 0/.06);animation:calIn .16s ease-out}
.cal-menu p{margin:4px 10px 6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b756e}
.cal-menu a{display:flex;gap:12px;align-items:center;padding:11px 10px;border-radius:8px;color:inherit;text-decoration:none}
.cal-menu a:hover,.cal-menu a:focus-visible{background:#f1f4ef;outline:none}
.cal-menu b{display:block;font-size:.95rem}
.cal-menu small{display:block;font-size:.8rem;color:#6b756e}
@keyframes calIn{from{opacity:0;transform:translateY(-4px)}}

/* eigen blokken (beheer → teksten) */
.custom-block{position:relative;isolation:isolate}
.custom-block.bg-groen{background:var(--primary-dark);color:#fff}
.custom-block.bg-groen .section-title{color:#fff}
.custom-block.bg-groen .prose a{color:var(--accent)}
.custom-grid{display:grid;gap:clamp(28px,5vw,64px);align-items:center;grid-template-columns:1fr 1fr}
.custom-grid.no-image{grid-template-columns:minmax(0,760px)}
.custom-grid.img-left .custom-photo{order:-1}
.custom-photo img{width:100%;height:auto;display:block;border-radius:var(--radius);box-shadow:0 24px 50px -24px rgb(0 0 0/.45)}
@media (max-width:820px){.custom-grid{grid-template-columns:1fr}.custom-grid.img-left .custom-photo{order:0}}

/* volg ons (contactpagina) */
.follow-card{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:center;background:var(--primary-dark);color:#fff;border-radius:var(--radius);padding:clamp(24px,4vw,40px)}
.follow-card h2{margin:0 0 6px;font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(1.5rem,3vw,2rem);color:#fff}
.follow-card p{margin:0;opacity:.85;max-width:46ch}
.follow-links{display:flex;flex-wrap:wrap;gap:12px}
.follow-link{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 18px 10px 10px;border-radius:var(--btn-radius);background:rgb(255 255 255/.08);color:#fff;text-decoration:none;box-shadow:inset 0 0 0 1px rgb(255 255 255/.16);transition:background .2s,transform .2s}
.follow-link:hover{background:rgb(255 255 255/.16);transform:translateY(-2px)}
.follow-link b{display:block;line-height:1.2}
.follow-link small{display:block;font-size:.82rem;opacity:.75}
.follow-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--accent);color:#1a1a12;flex:none}
.follow-instagram .follow-icon{background:linear-gradient(45deg,#f9a825,#e1306c 55%,#833ab4);color:#fff}
@media (max-width:760px){.follow-card{grid-template-columns:1fr}.follow-links{display:grid}.follow-link{width:100%}}
.section-intro{max-width:720px;margin:-6px 0 26px}

/* ===================== Go Explore: labelbalk, logo-hero (alle sjablonen) ===================== */
/* Smalle Go Explore-balk boven elke labelpagina; de (transparante) header schuift eronder. */
.labelbar{position:relative;height:40px;background:#062834;color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.labelbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;height:100%}
.labelbar a{color:inherit;text-decoration:none}
.labelbar-home{display:inline-flex;align-items:center;gap:9px;flex:none;opacity:.92;transition:opacity .2s}
.labelbar-home:hover{opacity:1}
.labelbar-home img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.labelbar-labels{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);padding:0 12px}
.labelbar-labels::-webkit-scrollbar{display:none}
.labelbar-labels a{position:relative;white-space:nowrap;padding:11px 10px;opacity:.7;transition:opacity .2s}
.labelbar-labels a:hover{opacity:1}
.labelbar-labels a.active{opacity:1}
.labelbar-labels a.active::after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:2px;background:#e16523}
.has-labelbar .site-header.is-transparent:not(.is-scrolled){position:absolute;top:40px}
@media (max-width:600px){.labelbar{font-size:.68rem;letter-spacing:.1em}.labelbar-home span{display:none}}
.footer-parent{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgb(255 255 255/.12);font-size:.85rem;opacity:.85}
.footer-parent a{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.footer-parent img{width:28px;height:28px;border-radius:50%;object-fit:cover}

/* Hero "logo centraal": groot logo midden op video of wisselende foto's */
.hero-logo{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;background:var(--primary-dark);isolation:isolate}
.hero-logo.hero-h-large{min-height:80svh}
.hero-logo .hero-bg{position:absolute;inset:0;z-index:-2}
.slides{position:absolute;inset:0;overflow:hidden}
.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.8s ease}
.slide.is-on{opacity:1}
.slide.is-on,.slide.is-leaving{animation:kbz 9s linear both}
.slide:nth-child(even).is-on,.slide:nth-child(even).is-leaving{animation-name:kbz2}
@keyframes kbz{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.14) translate3d(-1.5%,-1%,0)}}
@keyframes kbz2{from{transform:scale(1.14) translate3d(1.5%,0,0)}to{transform:scale(1.03) translate3d(0,-1%,0)}}
.hero-logo .hero-shade{position:absolute;inset:0;z-index:-1;background:
  radial-gradient(ellipse at 50% 46%,rgb(var(--primary-rgb)/calc(var(--overlay)*.9)) 0%,rgb(var(--primary-rgb)/calc(var(--overlay)*.35)) 55%,transparent 80%),
  linear-gradient(180deg,rgb(var(--primary-rgb)/.55) 0%,rgb(var(--primary-rgb)/.08) 30%,rgb(var(--primary-rgb)/.1) 62%,rgb(var(--primary-rgb)/.92) 100%)}
.hero-logo-inner{position:relative;display:grid;justify-items:center;padding:130px 0 150px}
.hero-mark{margin:0;width:clamp(260px,52vw,760px);animation:markIn 1.4s cubic-bezier(.16,.84,.24,1) both .15s}
.hero-mark img{width:100%;height:auto;filter:drop-shadow(0 10px 40px rgb(0 0 0/.35))}
.hero-mark.is-text{width:auto;font-size:clamp(3.4rem,10vw,8rem);line-height:.9}
@keyframes markIn{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}
.hero-slogan{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2em .9em;margin:clamp(18px,3vw,30px) 0 clamp(26px,4vw,40px);font-weight:600;font-size:clamp(.82rem,1.35vw,1.08rem);letter-spacing:.34em;text-transform:uppercase;text-shadow:0 2px 16px rgb(0 0 0/.45);animation:rise .9s cubic-bezier(.2,.7,.2,1) both .7s}
.hero-slogan .slash{display:inline-block;width:2px;height:1.2em;background:var(--accent);transform:skewX(-20deg)}
.hero-logo .hero-ctas{justify-content:center;animation:rise .9s cubic-bezier(.2,.7,.2,1) both .95s}
.hero-scroll{position:absolute;left:50%;bottom:clamp(24px,5vh,44px);width:26px;height:64px;margin-left:-13px;display:grid;justify-items:center;opacity:.85}
.hero-scroll span{position:relative;width:1px;height:100%;background:rgb(255 255 255/.35);overflow:hidden}
.hero-scroll span::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--accent);animation:scrollCue 2.2s cubic-bezier(.6,0,.3,1) infinite}
@keyframes scrollCue{to{top:100%}}
.hero-dots{position:absolute;right:max(20px,calc((100% - 1200px) / 2));bottom:clamp(30px,6vh,56px);display:flex;gap:6px}
.hero-dots i{position:relative;width:26px;height:3px;background:rgb(255 255 255/.3);transform:skewX(-20deg);overflow:hidden}
.hero-dots i.is-on::after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left;animation:dotFill 6.5s linear both}
@keyframes dotFill{from{transform:scaleX(0)}to{transform:none}}
body[data-template="explore"] .hero-logo .hero-dots{bottom:calc(var(--cut) + 30px)}
@media (max-width:700px){.hero-dots{display:none}}
@media (max-width:700px){.hero-mark{width:86vw}.hero-slogan{letter-spacing:.2em;gap:.2em .6em}.hero-logo-inner{padding:110px 0 120px}.hero-logo .hero-ctas{width:100%}.hero-logo .hero-ctas .btn{flex:1 1 100%}}

/* ===================== Sjabloon "explore" (Go Explore-huisstijl) ===================== */
/* Marine en gebroken wit, Montserrat Black in hoofdletters, het schuine oranje streepje uit de X als motief,
   schuin afgesneden sectie-overgangen in plaats van bergen. */
body[data-template="explore"]{--btn-radius:2px;--cut:clamp(28px,4.5vw,72px);font-size:17px}
body[data-template="explore"] h1,body[data-template="explore"] h2,body[data-template="explore"] h3,body[data-template="explore"] h4{font-weight:800;letter-spacing:-.005em}
body[data-template="explore"] .section-title{font-weight:900;font-size:clamp(2.2rem,5.2vw,4.4rem);line-height:.95;letter-spacing:-.02em;color:var(--primary)}
body[data-template="explore"] .section-title::before{content:"";display:inline-block;width:.2em;height:.78em;margin:0 .32em -.02em 0;background:var(--accent);transform:skewX(-20deg)}
body[data-template="explore"] .section-title.center::before,body[data-template="explore"] .sponsors .section-title::before{display:none}
body[data-template="explore"] .x-eyebrow,body[data-template="explore"] .eyebrow{display:inline-flex;align-items:center;gap:.7em;margin-bottom:18px;color:var(--accent);font-weight:800;font-size:.76rem;letter-spacing:.26em;text-transform:uppercase;filter:none}
body[data-template="explore"] .x-eyebrow::before{content:"";width:22px;height:2px;background:currentColor}
/* knoppen: parallellogram, net als de streep in de X */
body[data-template="explore"] .btn{border-radius:0;border:0;font-family:var(--font-heading);font-weight:800;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:1.15em 2em;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);transition:transform .25s,background .25s,color .25s,box-shadow .25s}
body[data-template="explore"] .btn-accent{background:var(--accent);color:#fff;box-shadow:none}
body[data-template="explore"] .btn-accent:hover{background:#f07a36}
body[data-template="explore"] .btn-ghost-light{background:rgb(255 255 255/.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body[data-template="explore"] .btn-ghost-light:hover{background:#fff;color:var(--primary)}
body[data-template="explore"] .btn-ghost{background:rgb(var(--primary-rgb)/.08);color:var(--primary)}
body[data-template="explore"] .btn svg{transition:transform .25s}
body[data-template="explore"] .btn:hover svg{transform:translateX(4px)}
body[data-template="explore"] .kicker{border-radius:0;background:var(--accent);color:#fff;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);padding:.5em 1.1em}

/* header */
body[data-template="explore"] .header-inner{height:84px}
body[data-template="explore"] .brand{align-self:center;padding:0;gap:14px}
body[data-template="explore"] .brand-logo{width:58px;height:58px;box-shadow:0 0 0 2px rgb(255 255 255/.85),0 10px 26px -10px rgb(0 0 0/.6)}
body[data-template="explore"] .site-header.is-scrolled .brand-logo{width:46px;height:46px}
body[data-template="explore"] .brand-name{font-weight:900;font-size:1.05rem;letter-spacing:.18em;transition:opacity .3s}
body[data-template="explore"] .site-header.is-transparent:not(.is-scrolled) .brand-name{opacity:0}
body[data-template="explore"] .site-header.is-transparent{background:linear-gradient(rgb(var(--primary-rgb)/.55),transparent)}
body[data-template="explore"] .site-header.is-scrolled{background:rgb(var(--primary-rgb)/.94)}
body[data-template="explore"] .main-nav{gap:2px}
body[data-template="explore"] .main-nav a{position:relative;font-family:var(--font-heading);font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;border-radius:0;padding:.8em 1.1em}
body[data-template="explore"] .main-nav a:hover,body[data-template="explore"] .main-nav a.active{background:none;box-shadow:none}
body[data-template="explore"] .main-nav a::after{content:"";position:absolute;left:1.1em;right:1.1em;bottom:.3em;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}
body[data-template="explore"] .main-nav a:hover::after,body[data-template="explore"] .main-nav a.active::after{transform:none}
@media (max-width:900px){
  body[data-template="explore"] .header-inner{height:68px}
  body[data-template="explore"] .brand-logo{width:46px;height:46px}
  body[data-template="explore"] .main-nav a{font-size:clamp(1.5rem,7vw,2rem);letter-spacing:.06em;font-weight:900}
  body[data-template="explore"] .main-nav a::after{display:none}
  body[data-template="explore"] .main-nav::after{height:40%;background:var(--accent);opacity:.12;-webkit-mask:none;mask:none;clip-path:polygon(0 60%,100% 0,100% 100%,0 100%)}
}

/* sectie-overgangen: schuin afgesneden i.p.v. bergen */
body[data-template="explore"] .hero-full::after,body[data-template="explore"] .hero-split::after,body[data-template="explore"] .page-hero::after,body[data-template="explore"] .ep-hero::after{-webkit-mask:none;mask:none;height:var(--cut);clip-path:polygon(0 100%,100% 0,100% 100%);transform:none}
body[data-template="explore"] .hero-logo{clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--cut)))}
body[data-template="explore"] .hero-logo .hero-scroll{bottom:calc(var(--cut) + 14px)}
body[data-template="explore"] .has-topo::before,body[data-template="explore"] .hero-topo{display:none}
body[data-template="explore"] .newsletter::before,body[data-template="explore"] .nl-trail{display:none}
body[data-template="explore"] .site-footer::before{-webkit-mask:none;mask:none;height:var(--cut);clip-path:polygon(0 100%,100% 0,100% 100%)}
body[data-template="explore"] .hero-title{font-weight:900;letter-spacing:-.02em}
body[data-template="explore"] .section-head .section-title{margin:0}

/* kaarten */
body[data-template="explore"] .ep-card,body[data-template="explore"] .contact-card{border-radius:4px}
body[data-template="explore"] .ep-num{border-radius:0;color:#fff;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);padding:.45em 1em}
body[data-template="explore"] .contact-card{border-top:0;box-shadow:inset 0 3px 0 var(--accent),0 24px 50px -34px rgb(var(--primary-rgb)/.6)}
body[data-template="explore"] .contact-card h3{font-size:1.15rem;letter-spacing:.02em}
body[data-template="explore"] .contact-card h3{margin-top:18px}
body[data-template="explore"] .contact-icon{background:var(--primary);color:#fff;border-radius:2px;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);width:58px}
body[data-template="explore"] .contact-kvk{margin:.8em 0 0;font-size:.9rem;opacity:.7}

/* ---------- Go Explore-hoofdpagina ---------- */
.x-head{max-width:820px;margin-bottom:clamp(34px,5vw,60px)}
.x-head .section-title{margin-bottom:.25em}
.x-lead{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:640px;opacity:.85;margin:0}

/* over ons */
.x-about{padding-top:clamp(70px,9vw,130px);padding-bottom:0}
.x-about-grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(30px,6vw,100px);align-items:start}
.x-about-head .section-title{margin:0}
.x-about-text{font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.65;padding-top:clamp(0px,3vw,46px)}
.x-about-text strong{color:var(--primary)}
.x-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(46px,6vw,80px) 0 0;border-top:1px solid rgb(var(--text-rgb)/.14)}
.x-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:28px 24px 34px 0}
.x-stats>div+div{padding-left:26px;border-left:1px solid rgb(var(--text-rgb)/.14)}
.x-stats dd{margin:0;font-family:var(--font-heading);font-weight:900;font-size:clamp(3rem,6vw,5.2rem);line-height:.85;letter-spacing:-.03em;color:var(--primary);display:flex;align-items:center;gap:12px;min-height:.85em}
.x-stats dt{font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;opacity:.6}
.x-stat-chan dd{font-size:1rem}
.x-stat-chan dd span{display:inline-grid;place-items:center;background:var(--primary);padding:12px 16px;font-size:clamp(1.3rem,2vw,1.7rem);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.x-strip{display:flex;height:clamp(170px,23vw,340px);margin-top:clamp(40px,6vw,80px);background:var(--accent);padding:0;overflow:hidden}
.x-strip-item{flex:1;margin:0 -2.2vw;clip-path:polygon(2.6vw 0,100% 0,calc(100% - 2.6vw) 100%,0 100%);overflow:hidden}
.x-strip-item:first-child{margin-left:0;clip-path:polygon(0 0,100% 0,calc(100% - 2.6vw) 100%,0 100%)}
.x-strip-item:last-child{margin-right:0;clip-path:polygon(2.6vw 0,100% 0,100% 100%,0 100%)}
.x-strip-item+.x-strip-item{margin-left:calc(-2.6vw + 6px)}
.x-strip-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.x-strip-item:hover img{transform:scale(1.07)}

/* programma's */
.x-labels{position:relative;background:var(--primary-dark);color:#fff;margin-top:calc(var(--cut) * -1);padding:calc(var(--cut) + clamp(60px,8vw,110px)) 0 calc(var(--cut) + clamp(60px,8vw,110px));clip-path:polygon(0 var(--cut),100% 0,100% calc(100% - var(--cut)),0 100%);isolation:isolate;overflow:clip}
.x-labels::before{content:"";position:absolute;z-index:-1;right:12%;top:0;width:clamp(60px,9vw,140px);height:100%;background:linear-gradient(180deg,transparent,rgb(255 255 255/.035) 30%,transparent 80%);transform:skewX(-20deg);pointer-events:none}
body[data-template] .x-labels .section-title,body[data-template] .x-partners .section-title{color:#fff}
body[data-template] .x-partners .section-title{font-size:clamp(2.2rem,4.2vw,3.6rem)}
.x-cards{display:grid;gap:clamp(16px,2vw,28px)}
.x-n1{grid-template-columns:1fr}
.x-n2{grid-template-columns:1fr 1fr}
.x-n3{grid-template-columns:repeat(3,1fr)}
.x-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(420px,46vw,620px);overflow:hidden;border-radius:4px;color:#fff;text-decoration:none;background:#0a1d25;box-shadow:0 0 0 1px rgb(255 255 255/.08),0 40px 80px -40px #000;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.x-n1 .x-card:not(.x-teaser){min-height:clamp(420px,42vw,600px)}
.x-n3 .x-card{min-height:clamp(420px,40vw,560px)}
.x-card-media{position:absolute;inset:0;z-index:0}
.x-card-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 2.4s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.92)}
.x-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(4 20 26/.45) 0%,rgb(4 20 26/0) 30%,rgb(4 20 26/.15) 50%,rgb(4 20 26/.92) 100%);transition:opacity .5s}
.x-card:hover{transform:translateY(-6px);box-shadow:0 0 0 1px color-mix(in srgb,var(--la) 60%,transparent),0 50px 100px -40px color-mix(in srgb,var(--la) 55%,#000)}
.x-card:hover .x-card-media img{transform:scale(1.12) translate3d(-1%,-1%,0);filter:saturate(1.05)}
.x-card-index{position:absolute;z-index:2;right:24px;top:18px;font-family:var(--font-heading);font-weight:900;font-size:clamp(3rem,6vw,5.5rem);line-height:1;color:rgb(255 255 255/.22);letter-spacing:-.04em;mix-blend-mode:overlay}
.x-card-logo{position:absolute;z-index:2;left:clamp(22px,3vw,40px);top:clamp(22px,3vw,36px);display:grid;place-items:center;height:clamp(64px,7vw,96px);padding:10px 18px;background:rgb(255 255 255/.94);border-radius:6px;box-shadow:0 14px 34px -14px rgb(0 0 0/.6)}
.x-card-logo img{height:100%;width:auto;max-width:180px;object-fit:contain}
.x-card-logo.is-round{padding:0;width:clamp(76px,8vw,112px);height:clamp(76px,8vw,112px);border-radius:50%;box-shadow:0 0 0 3px rgb(255 255 255/.9),0 14px 34px -14px rgb(0 0 0/.6)}
.x-card-logo.is-round img{width:100%;height:100%;border-radius:50%;object-fit:cover;max-width:none}
.x-card-body{position:relative;z-index:2;padding:clamp(24px,3.4vw,48px)}
.x-card{container-type:inline-size}
.x-card h3{font-weight:900;font-size:clamp(1.9rem,min(11cqi,88cqi / var(--n,10)),4.6rem);line-height:.9;letter-spacing:-.025em;margin:0 0 .22em;text-shadow:0 4px 30px rgb(0 0 0/.35)}

.x-card-tag{font-size:clamp(1rem,1.3vw,1.15rem);max-width:520px;opacity:.9;margin:0 0 22px}
.x-card-air{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 16px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.92}
.x-chan{display:inline-grid;place-items:center;height:30px;padding:0 12px;background:rgb(0 0 0/.45);font-size:1.15rem;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}
.x-btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-heading);font-weight:800;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;padding-bottom:6px;box-shadow:inset 0 -2px 0 var(--la,var(--accent))}
.x-btn svg{transition:transform .3s}
.x-card:hover .x-btn svg{transform:translateX(6px)}
.x-card:not(.x-teaser)::before{content:"";position:absolute;z-index:3;left:0;bottom:0;height:4px;width:0;background:var(--la,var(--accent));transition:width .7s cubic-bezier(.2,.7,.2,1)}
.x-card:hover::before{width:100%}
.x-teaser{min-height:0!important;flex-direction:row;align-items:center;justify-content:center;gap:18px;padding:30px;background:none;box-shadow:none;border:1.5px dashed rgb(255 255 255/.28);color:rgb(255 255 255/.8);text-align:left}
.x-teaser::after{display:none}
.x-teaser:hover{transform:none;box-shadow:none}
.x-teaser p{margin:0;font-family:var(--font-heading);font-weight:800;font-size:clamp(1rem,1.6vw,1.3rem);letter-spacing:.06em;text-transform:uppercase}
.x-teaser-plus{position:relative;flex:none;width:40px;height:40px}
.x-teaser-plus::before,.x-teaser-plus::after{content:"";position:absolute;left:50%;top:50%;width:4px;height:34px;margin:-17px 0 0 -2px;background:var(--accent);transform:skewX(-20deg)}
.x-teaser-plus::after{transform:rotate(90deg) skewX(-20deg)}
.x-n1 .x-teaser,.x-n2 .x-teaser{grid-column:1/-1}
.x-n3 .x-teaser{flex-direction:column;text-align:center}

/* nieuwste afleveringen */
.x-latest{padding-top:clamp(60px,8vw,110px)}
.x-eps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.x-ep{display:flex;flex-direction:column;color:var(--text);text-decoration:none;background:var(--surface);border-radius:4px;overflow:hidden;box-shadow:0 1px 0 rgb(0 0 0/.04),0 24px 50px -36px rgb(var(--primary-rgb)/.7);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.x-ep:hover{transform:translateY(-6px);box-shadow:0 1px 0 rgb(0 0 0/.04),0 34px 60px -34px rgb(var(--primary-rgb)/.8)}
.x-ep-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--primary)}
.x-ep-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.x-ep:hover .x-ep-media img{transform:scale(1.07)}
.x-badge{position:absolute;left:14px;top:14px;background:var(--lc);color:#fff;font-weight:800;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;padding:.55em 1.1em;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);box-shadow:inset 0 -2px 0 rgb(0 0 0/.15)}
.x-ep-body{padding:20px 22px 24px;display:grid;gap:8px}
.x-ep-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:.82rem;opacity:.75}
.x-ep h3{margin:0;font-size:1.3rem;line-height:1.1;font-weight:800}
.x-ep:hover h3{color:var(--primary)}
.x-ep-region{display:flex;align-items:center;gap:6px;margin:0;font-size:.9rem;font-weight:600;color:var(--primary);opacity:.85}

/* samenwerken */
.x-partners{position:relative;background:var(--primary);color:#fff;margin-top:clamp(40px,5vw,70px);padding:calc(var(--cut) + clamp(60px,8vw,110px)) 0;clip-path:polygon(0 0,100% var(--cut),100% 100%,0 100%);overflow:hidden;isolation:isolate}
.x-partners::before{content:"";position:absolute;z-index:-1;left:-6%;bottom:-20%;width:38%;height:140%;background:var(--accent);opacity:.1;transform:skewX(-20deg)}
.x-partners-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,100px);align-items:center}
.x-partners .prose{font-size:1.12rem;opacity:.9;margin-bottom:30px;max-width:540px}
.x-benefits{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.x-benefits li{display:flex;gap:20px;align-items:flex-start;padding:24px 26px;background:rgb(255 255 255/.06);border-radius:4px;box-shadow:inset 0 0 0 1px rgb(255 255 255/.1);transition:background .3s,transform .3s}
.x-benefits li:hover{background:rgb(255 255 255/.1);transform:translateX(6px)}
.x-benefits h3{font-size:1.1rem;letter-spacing:.06em;margin:4px 0 6px}
.x-benefits p{margin:0;opacity:.78;font-size:.98rem}
.x-benefit-icon{flex:none;display:grid;place-items:center;width:58px;height:52px;background:var(--accent);color:#fff;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}

/* nieuwsbrief en footer in de Go Explore-stijl */
body[data-template="explore"] .newsletter{background:var(--accent);margin-top:0;clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%);padding-top:calc(var(--cut) + clamp(50px,7vw,90px))}
body[data-template="explore"] .x-partners+*{margin-top:0}
body[data-template="explore"] #sectie-partners+#sectie-newsletter .newsletter{margin-top:calc(var(--cut) * -1);background:var(--accent)}
body[data-template="explore"] .newsletter h2{font-weight:900;letter-spacing:-.02em}
body[data-template="explore"] .newsletter-form input[type=email]{border-radius:0;border:0;background:#fff;color:var(--text)}
body[data-template="explore"] .newsletter-form input::placeholder{color:rgb(var(--text-rgb)/.5)}
body[data-template="explore"] .newsletter-form input:focus{background:#fff;box-shadow:0 0 0 3px var(--primary)}
body[data-template="explore"] .newsletter .btn-accent{background:var(--primary-dark);color:#fff}
body[data-template="explore"] .newsletter .btn-accent:hover{background:#000}
body[data-template="explore"] .site-footer{background:#041c25}
body[data-template="explore"] .site-footer::before{background:#041c25}
body[data-template="explore"] .site-footer h2{font-size:.8rem;letter-spacing:.22em;color:var(--accent)}
.footer-mark{display:inline-block;margin-bottom:22px}
.footer-mark img{width:220px;height:auto}
.explore-footer .footer-brand p{max-width:420px;opacity:.8}
.footer-kvk{margin:.8em 0 0;font-size:.85rem;opacity:.7}
/* regel voor AI-agents (verwijst naar /llms.txt), klein onder de footer van de Go Explore-pagina's */
.footer-ai{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgb(255 255 255/.08);font-size:.8rem;line-height:1.5;opacity:.72}
.footer-ai p{margin:0;max-width:96ch}
.footer-ai a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.footer-ai-icon{display:grid;place-items:center;flex:none;color:var(--accent)}
.footer-ai-icon svg{width:18px;height:18px}

@media (max-width:900px){
  .x-about-grid,.x-partners-grid{grid-template-columns:1fr}
  .x-about-text{padding-top:0}
  .x-stats{grid-template-columns:1fr 1fr}
  .x-stats>div:nth-child(3){padding-left:0;border-left:0}
  .x-stats>div:nth-child(n+3){border-top:1px solid rgb(var(--text-rgb)/.14)}
  .x-n2,.x-n3{grid-template-columns:1fr}
  .x-eps{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .x-eps{grid-template-columns:1fr}
  .x-ep:nth-child(n+4){display:none}
  .hero-slogan{font-size:.7rem;letter-spacing:.14em;gap:.2em .5em}
  .x-card,.x-n1 .x-card:not(.x-teaser),.x-n3 .x-card{min-height:500px}
  .x-card-index{font-size:3.4rem}
  .x-strip{height:150px}
  .x-strip-item:nth-child(4){display:none}
  .x-stats>div{padding:22px 12px 24px 0}
  .x-stats>div+div{padding-left:16px}
  .x-benefits li{padding:20px;gap:16px}
  .x-teaser{flex-direction:column;text-align:center}
}

/* ===================== Sjabloon "sneeuw" (Snowmagazine e.a. wintersport) ===================== */
/* Helder en koel: wit en ijsblauw, diep nachtblauw voor header/footer, het felle accent uit het thema;
   een lage, natuurlijke bergkam als horizon onder de hero, een zacht, vervaagd sneeuwoppervlak (foto) als textuur, Barlow Condensed rechtop in
   hoofdletters met het licht/vet-contrast van het logo. Geen cursief of schuinte. */
body[data-template="sneeuw"]{
/* zachte sneeuwrand boven nieuwsbrief en footer */
--edge-trees:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 80' preserveAspectRatio='none'%3E%3Cpath fill-opacity='.35' d='M0 80L0 40C260 10 520 6 820 30S1360 62 1600 20L1600 80Z'/%3E%3Cpath d='M0 80L0 58C300 36 620 30 900 50S1380 74 1600 46L1600 80Z'/%3E%3C/svg%3E");
--edge-peaks:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 80' preserveAspectRatio='none'%3E%3Cpath fill-opacity='.35' d='M0 80L0 40C260 10 520 6 820 30S1360 62 1600 20L1600 80Z'/%3E%3Cpath d='M0 80L0 58C300 36 620 30 900 50S1380 74 1600 46L1600 80Z'/%3E%3C/svg%3E");
--snow:url("/static/brand/snow-surface.webp");
--mountains:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 60' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 42.5 L12 41.4 L20 40.4 L30 38.6 L40 35.8 L54 34.2 L68 34.0 L78 35.0 L88 37.4 L98 39.0 L112 36.3 L120 35.3 L134 33.6 L142 34.0 L150 31.4 L160 31.1 L170 29.1 L182 25.7 L192 23.9 L202 20.8 L212 20.6 L226 22.8 L238 25.7 L248 27.3 L260 29.5 L268 31.3 L280 32.0 L292 34.8 L306 35.7 L316 32.9 L326 29.4 L334 31.0 L346 34.1 L354 33.5 L368 31.7 L376 30.9 L386 29.9 L396 27.6 L406 27.5 L420 24.0 L432 22.6 L444 19.8 L452 17.6 L464 15.0 L472 13.1 L480 14.9 L492 19.1 L504 20.6 L512 22.3 L524 24.6 L532 26.6 L544 29.1 L554 30.1 L562 31.6 L576 31.6 L588 34.3 L602 33.9 L612 30.8 L620 30.4 L632 27.5 L642 26.1 L652 28.1 L666 30.4 L680 31.5 L688 31.3 L700 28.3 L710 28.2 L724 25.7 L736 22.4 L748 19.6 L758 16.5 L768 19.0 L782 22.8 L792 23.5 L804 26.6 L816 27.9 L828 30.9 L836 32.1 L848 33.3 L860 35.2 L872 36.3 L884 37.6 L896 35.3 L904 33.4 L916 30.4 L928 27.3 L940 29.4 L952 33.0 L966 31.0 L976 30.8 L990 29.3 L1002 26.7 L1012 24.6 L1024 23.9 L1038 20.0 L1046 19.1 L1060 15.0 L1074 11.7 L1086 12.4 L1094 13.5 L1108 17.6 L1118 19.0 L1128 21.7 L1136 23.8 L1146 24.0 L1156 25.5 L1166 27.6 L1174 28.5 L1186 29.9 L1194 31.0 L1204 29.3 L1216 25.3 L1230 23.3 L1244 26.9 L1256 29.8 L1268 30.6 L1280 33.4 L1292 31.8 L1302 29.3 L1314 27.4 L1324 25.7 L1338 23.3 L1348 20.2 L1360 17.3 L1368 18.8 L1380 22.3 L1390 24.2 L1404 27.3 L1414 29.3 L1428 32.4 L1442 33.3 L1452 35.0 L1464 36.5 L1476 34.9 L1490 31.1 L1502 29.9 L1514 32.2 L1522 33.9 L1536 36.6 L1544 36.2 L1558 31.6 L1570 28.6 L1584 27.6 L1594 30.5 L1600 30.5 L1600 60 L0 60Z'/%3E%3Cpath fill='none' stroke='%23d5e6f5' stroke-width='1.5' vector-effect='non-scaling-stroke' d='M0 42.5 L12 41.4 L20 40.4 L30 38.6 L40 35.8 L54 34.2 L68 34.0 L78 35.0 L88 37.4 L98 39.0 L112 36.3 L120 35.3 L134 33.6 L142 34.0 L150 31.4 L160 31.1 L170 29.1 L182 25.7 L192 23.9 L202 20.8 L212 20.6 L226 22.8 L238 25.7 L248 27.3 L260 29.5 L268 31.3 L280 32.0 L292 34.8 L306 35.7 L316 32.9 L326 29.4 L334 31.0 L346 34.1 L354 33.5 L368 31.7 L376 30.9 L386 29.9 L396 27.6 L406 27.5 L420 24.0 L432 22.6 L444 19.8 L452 17.6 L464 15.0 L472 13.1 L480 14.9 L492 19.1 L504 20.6 L512 22.3 L524 24.6 L532 26.6 L544 29.1 L554 30.1 L562 31.6 L576 31.6 L588 34.3 L602 33.9 L612 30.8 L620 30.4 L632 27.5 L642 26.1 L652 28.1 L666 30.4 L680 31.5 L688 31.3 L700 28.3 L710 28.2 L724 25.7 L736 22.4 L748 19.6 L758 16.5 L768 19.0 L782 22.8 L792 23.5 L804 26.6 L816 27.9 L828 30.9 L836 32.1 L848 33.3 L860 35.2 L872 36.3 L884 37.6 L896 35.3 L904 33.4 L916 30.4 L928 27.3 L940 29.4 L952 33.0 L966 31.0 L976 30.8 L990 29.3 L1002 26.7 L1012 24.6 L1024 23.9 L1038 20.0 L1046 19.1 L1060 15.0 L1074 11.7 L1086 12.4 L1094 13.5 L1108 17.6 L1118 19.0 L1128 21.7 L1136 23.8 L1146 24.0 L1156 25.5 L1166 27.6 L1174 28.5 L1186 29.9 L1194 31.0 L1204 29.3 L1216 25.3 L1230 23.3 L1244 26.9 L1256 29.8 L1268 30.6 L1280 33.4 L1292 31.8 L1302 29.3 L1314 27.4 L1324 25.7 L1338 23.3 L1348 20.2 L1360 17.3 L1368 18.8 L1380 22.3 L1390 24.2 L1404 27.3 L1414 29.3 L1428 32.4 L1442 33.3 L1452 35.0 L1464 36.5 L1476 34.9 L1490 31.1 L1502 29.9 L1514 32.2 L1522 33.9 L1536 36.6 L1544 36.2 L1558 31.6 L1570 28.6 L1584 27.6 L1594 30.5 L1600 30.5'/%3E%3C/svg%3E");
--peak:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'%3E%3Cpath fill='%231fb6e3' d='M0 16L8.5 3 12 8 15 4 24 16Z'/%3E%3Cpath fill='%23ffffff' d='M8.5 3 6.2 6.5 8 6 9.4 7.2 10.6 6.1Z M15 4 13.8 5.7 15.2 5.4 16.4 6.3Z'/%3E%3C/svg%3E");
--peak-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'%3E%3Cpath fill='%2311408f' d='M0 16L8.5 3 12 8 15 4 24 16Z'/%3E%3Cpath fill='%23ffffff' d='M8.5 3 6.2 6.5 8 6 9.4 7.2 10.6 6.1Z M15 4 13.8 5.7 15.2 5.4 16.4 6.3Z'/%3E%3C/svg%3E");
--ice:#edf5fb;--ice-2:#d5e9f6;--night:var(--primary-dark);--btn-radius:6px}
body[data-template="sneeuw"] h1,body[data-template="sneeuw"] h2,body[data-template="sneeuw"] h3,body[data-template="sneeuw"] h4{font-weight:800;letter-spacing:.01em}
/* koppen als het logo: rechtop, licht deel + vet deel (zie brandTitle in site.js), in de blauwen van het logo */
body[data-template="sneeuw"] .bt-l{font-weight:400}
body[data-template="sneeuw"] .bt-h{font-weight:800}
/* geen cursief in dit sjabloon: nadruk in de tekst met kleur */
body[data-template="sneeuw"] em{font-style:normal}
body[data-template="sneeuw"] .prose em{color:var(--primary)}
body[data-template="sneeuw"] address{font-style:normal}
body[data-template="sneeuw"] .section-title .bt-l{color:var(--primary)}
body[data-template="sneeuw"] .hero .bt-l,body[data-template="sneeuw"] .newsletter .bt-l,body[data-template="sneeuw"] .follow-card .bt-l{color:var(--accent)}
body[data-template="sneeuw"] .section-title{font-size:clamp(1.9rem,3.1vw,2.7rem);line-height:1;color:var(--primary-dark)}
/* klein bergteken (de top uit het logo) boven elke sectiekop */
body[data-template="sneeuw"] .section-title::before{content:"";display:block;width:34px;height:23px;margin:0 0 14px;background:var(--peak-dark) left bottom/contain no-repeat}
body[data-template="sneeuw"] .section-title.center::before{margin-inline:auto}
body[data-template="sneeuw"] .section-title.small::before{width:28px;height:19px;margin-bottom:10px}
/* textuur: een echt sneeuwoppervlak onder een witte waas (public/static/brand/snow-surface.webp, 15 kB: vervaagde,
   ijsblauw getinte uitsnede van seed/go-explore/ski.jpg, Unsplash); bovenaan helemaal wit zodat het naadloos aansluit op de bergrand. Achter de uitzendingen iets sterker. */
body[data-template="sneeuw"] .has-topo{background:linear-gradient(180deg,#fff 0,rgb(255 255 255/.86) 160px,rgb(255 255 255/.74) calc(100% - 220px),rgb(255 255 255/.95) 100%),var(--snow) center/cover #f3f8fc}
body[data-template="sneeuw"] .has-topo::before{display:none}
body[data-template="sneeuw"] .episodes-teaser.has-topo{background:linear-gradient(180deg,rgb(255 255 255/.95) 0,rgb(237 245 251/.5) 220px,rgb(213 233 246/.45) calc(100% - 200px),rgb(237 245 251/.96) 100%),var(--snow) center/cover #e6f0f8}

/* knoppen en labels: sportief en strak, rechtop */
body[data-template="sneeuw"] .btn{font-family:var(--font-heading);font-weight:700;font-size:1.02rem;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding-inline:1.6em}
body[data-template="sneeuw"] .btn-accent{background:var(--accent);color:var(--primary-dark);box-shadow:0 10px 30px -12px rgb(var(--accent-rgb)/.9)}
body[data-template="sneeuw"] .btn-accent:hover{background:#fff;color:var(--primary-dark)}
body[data-template="sneeuw"] .btn-ghost-light{border-color:rgb(255 255 255/.5);background:rgb(255 255 255/.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
/* labels als badge in het blauw van het logo, met het bergteken */
body[data-template="sneeuw"] .kicker{display:inline-flex;align-items:center;gap:.6em;background:var(--primary);color:#fff;border-radius:999px;padding:.5em 1.1em .5em .8em;box-shadow:0 8px 24px -10px rgb(6 18 38/.6),inset 0 0 0 1px rgb(255 255 255/.18);letter-spacing:.12em;font-size:.74rem}
body[data-template="sneeuw"] .kicker::before{content:"";width:22px;height:15px;flex:none;background:var(--peak) center/contain no-repeat}
body[data-template="sneeuw"] .link-arrow{color:var(--primary);font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.98rem}

/* header: nachtblauw, logo als badge zonder cirkel (het Snowmagazine-logo is breed) */
body[data-template="sneeuw"] .site-header.is-transparent{background:linear-gradient(rgb(6 18 38/.55),transparent)}
body[data-template="sneeuw"] .site-header.is-scrolled{background:rgb(10 31 61/.92)}
body[data-template="sneeuw"] .brand{padding-top:12px}
body[data-template="sneeuw"] .brand-logo{width:auto;height:96px;max-width:170px;border-radius:0;object-fit:contain;background:none;box-shadow:none;filter:drop-shadow(0 8px 18px rgb(0 0 0/.35))}
body[data-template="sneeuw"] .brand:hover .brand-logo{transform:translateY(-2px)}
body[data-template="sneeuw"] .site-header.is-scrolled .brand{padding-top:0;align-self:center}
body[data-template="sneeuw"] .site-header.is-scrolled .brand-logo{height:54px}
body[data-template="sneeuw"] .main-nav a.active{background:none;box-shadow:inset 0 -3px 0 var(--accent);border-radius:0}
body[data-template="sneeuw"] .nav-badge{background:rgb(255 255 255/.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
@media (max-width:900px){
  body[data-template="sneeuw"] .brand{padding-top:8px}
  body[data-template="sneeuw"] .brand-logo{height:66px;max-width:118px}
  body[data-template="sneeuw"] .site-header.is-scrolled .brand-logo{height:46px}
  body[data-template="sneeuw"] .main-nav{background:var(--primary-dark)}
}

/* hero: foto (of video) met een koele waas en zachte sneeuwval; de bergen als overgang staan hieronder */
body[data-template="sneeuw"] .hero-full{background:var(--primary-dark)}
body[data-template="sneeuw"] .hero-shade{background:linear-gradient(90deg,rgb(6 18 38/calc(var(--overlay) + .3)) 0,rgb(6 18 38/calc(var(--overlay)*.6)) 38%,transparent 70%),linear-gradient(180deg,rgb(6 18 38/.35),transparent 28%,transparent 62%,rgb(var(--primary-rgb)/calc(var(--overlay) + .1)))}
/* één lage, natuurlijke bergkam als horizon onder de hero en de afleveringskop (wit zoals de volgende sectie, met een fijne ijsblauwe lijn langs de kam) */
body[data-template="sneeuw"] .hero-full::after,body[data-template="sneeuw"] .page-hero::after,body[data-template="sneeuw"] .hero-split::after,body[data-template="sneeuw"] .ep-hero::after{height:clamp(34px,3.6vw,54px);background:var(--mountains) center bottom/max(100%,1300px) 100% no-repeat;-webkit-mask:none;mask:none;transform:none}
body[data-template="sneeuw"] .ep-hero::after{height:clamp(30px,3vw,44px)}
@media (max-width:700px){body[data-template="sneeuw"] .hero-full::after,body[data-template="sneeuw"] .page-hero::after,body[data-template="sneeuw"] .hero-split::after,body[data-template="sneeuw"] .ep-hero::after{background-size:1700px 100%}}
body[data-template="sneeuw"] .hero-title{font-size:clamp(3rem,6.6vw,5.8rem);line-height:.9;letter-spacing:.01em;text-shadow:0 6px 40px rgb(6 18 38/.45)}
body[data-template="sneeuw"] .hero-text{max-width:560px}
/* YouTube-achtergrond ruim bijgesneden, zodat ondertitels en het YouTube-logo onderin grotendeels buiten beeld vallen
   (de fade-in zodra hij speelt geldt voor alle sjablonen, zie [data-hero-video]). */
body[data-template="sneeuw"] .hero-embed.is-bg iframe{width:max(135%,240vh);height:max(135%,76vw)}
body[data-template="sneeuw"] .air-card{background:rgb(255 255 255/.14);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-radius:8px}
body[data-template="sneeuw"] .air-channel{background:rgb(6 18 38/.55)}
body[data-template="sneeuw"] .air-when strong,body[data-template="sneeuw"] .air-time strong{font-weight:800}
/* vallende sneeuw: drie lagen stippen die traag naar beneden schuiven */
body[data-template="sneeuw"] .hero-shade::before,body[data-template="sneeuw"] .hero-shade::after{content:"";position:absolute;inset:-200px 0 0;pointer-events:none;
  background-image:radial-gradient(2.5px 2.5px at 20px 30px,#fff 50%,transparent 51%),radial-gradient(2px 2px at 140px 90px,#fff 50%,transparent 51%),radial-gradient(3px 3px at 90px 160px,rgb(255 255 255/.9) 50%,transparent 51%),radial-gradient(1.8px 1.8px at 200px 220px,#fff 50%,transparent 51%),radial-gradient(2.2px 2.2px at 250px 40px,rgb(255 255 255/.85) 50%,transparent 51%);
  background-size:280px 260px;opacity:.55;animation:snowfall 18s linear infinite}
body[data-template="sneeuw"] .hero-shade::after{background-size:420px 380px;opacity:.35;filter:blur(1px);animation-duration:28s;transform:scale(1.4)}
@keyframes snowfall{from{background-position:0 0}to{background-position:60px 520px}}
body[data-template="sneeuw"] .hero-shade::after{animation-name:snowfall2}
@keyframes snowfall2{from{background-position:0 0}to{background-position:-40px 760px}}
@media (max-width:700px){body[data-template="sneeuw"] .hero-shade::before,body[data-template="sneeuw"] .hero-shade::after{display:none}}

/* intro */
body[data-template="sneeuw"] .intro-photo{transform:none;border-radius:14px;box-shadow:0 40px 70px -40px rgb(10 31 61/.6),18px 18px 0 -2px var(--ice-2)}
body[data-template="sneeuw"] .photo-stamp{background:rgb(255 255 255/.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem}
body[data-template="sneeuw"] .countdown{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:12px}
body[data-template="sneeuw"] .countdown-grid div{background:rgb(255 255 255/.1);box-shadow:inset 0 1px 0 rgb(255 255 255/.15)}

/* afleveringen: staande posters met een pistekleur-label (groen, blauw, rood, zwart) */
body[data-template="sneeuw"] .ep-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media (max-width:1100px){body[data-template="sneeuw"] .ep-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){body[data-template="sneeuw"] .ep-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media (max-width:520px){
  body[data-template="sneeuw"] .ep-grid{grid-template-columns:1fr;gap:14px}
  body[data-template="sneeuw"] .ep-grid .ep-card{display:grid;grid-template-columns:40% minmax(0,1fr)}
  body[data-template="sneeuw"] .ep-grid .ep-media{aspect-ratio:auto;min-height:170px}
  body[data-template="sneeuw"] .ep-grid .ep-media img{position:absolute;inset:0}
  body[data-template="sneeuw"] .ep-grid .ep-num{left:8px;top:8px;font-size:.8rem;padding:.2em .5em .2em .4em;gap:6px}
  body[data-template="sneeuw"] .ep-grid .ep-num::before{width:9px;height:9px}
  body[data-template="sneeuw"] .ep-grid .ep-body{padding:14px 14px 16px;gap:4px}
  body[data-template="sneeuw"] .ep-grid .ep-body h3{font-size:1.35rem}
  body[data-template="sneeuw"] .ep-grid .ep-meta{font-size:.78rem;gap:6px}
  body[data-template="sneeuw"] .ep-grid .ep-region{font-size:.85rem}
  body[data-template="sneeuw"] .ep-grid .ep-summary{display:none}
}
/* één losse kaart op de laatste rij (bv. de 'best of') wordt een brede finalekaart */
@media (min-width:1101px){
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(4n+1){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(4n+1) .ep-media{aspect-ratio:auto;min-height:340px}
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(4n+1) .ep-media img{position:absolute;inset:0}
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(4n+1) .ep-body{justify-content:center;padding:clamp(22px,4vw,48px)}
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(4n+1) h3{font-size:clamp(1.8rem,3.4vw,2.8rem)}
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(4n+1) .ep-summary{-webkit-line-clamp:6;font-size:1.05rem}
}
@media (min-width:821px) and (max-width:1100px){
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(3n+1){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(3n+1) .ep-media{aspect-ratio:auto;min-height:340px}
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(3n+1) .ep-media img{position:absolute;inset:0}
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(3n+1) .ep-body{justify-content:center;padding:clamp(22px,4vw,48px)}
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(3n+1) h3{font-size:clamp(1.8rem,3.4vw,2.8rem)}
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(3n+1) .ep-summary{-webkit-line-clamp:6;font-size:1.05rem}
}
@media (min-width:521px) and (max-width:820px){
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(2n+1){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(2n+1) .ep-media{aspect-ratio:auto;min-height:340px}
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(2n+1) .ep-media img{position:absolute;inset:0}
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(2n+1) .ep-body{justify-content:center;padding:clamp(22px,4vw,48px)}
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(2n+1) h3{font-size:clamp(1.8rem,3.4vw,2.8rem)}
  body[data-template="sneeuw"] .ep-grid .ep-card:last-child:nth-child(2n+1) .ep-summary{-webkit-line-clamp:6;font-size:1.05rem}
}
body[data-template="sneeuw"] .ep-card{border-radius:12px;box-shadow:0 1px 0 rgb(10 31 61/.05),0 22px 44px -30px rgb(10 31 61/.55)}
@media (min-width:521px){body[data-template="sneeuw"] .ep-grid .ep-media{aspect-ratio:4/5}}
body[data-template="sneeuw"] .ep-media::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgb(6 18 38/.45));pointer-events:none}
body[data-template="sneeuw"] .ep-num{--piste:#1f6fd1;left:12px;top:12px;display:inline-flex;align-items:center;gap:8px;background:rgb(255 255 255/.86);color:var(--primary-dark);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:4px;font-family:var(--font-heading);font-weight:700;font-size:.95rem;letter-spacing:.05em;padding:.3em .7em .3em .55em}
body[data-template="sneeuw"] .ep-num::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--piste);box-shadow:0 0 0 2px #fff}
body[data-template="sneeuw"] .ep-card:nth-child(4n+1) .ep-num{--piste:#1f9d55}
body[data-template="sneeuw"] .ep-card:nth-child(4n+3) .ep-num{--piste:#e0312b}
body[data-template="sneeuw"] .ep-card:nth-child(4n+4) .ep-num{--piste:#111}
body[data-template="sneeuw"] .ep-card:nth-child(4n+4) .ep-num::before{border-radius:1px;transform:rotate(45deg) scale(.85)}
body[data-template="sneeuw"] .ep-body{padding:18px 20px 22px}
body[data-template="sneeuw"] .ep-body h3{font-size:1.6rem;line-height:1}
body[data-template="sneeuw"] .ep-summary{flex:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem}
body[data-template="sneeuw"] .ep-body .link-arrow{margin-top:auto}
body[data-template="sneeuw"] .ep-play{background:var(--accent);color:var(--primary-dark);z-index:1}
body[data-template="sneeuw"] .status{border-radius:3px}
body[data-template="sneeuw"] .status-soon{background:var(--ice-2);color:var(--primary)}
body[data-template="sneeuw"] .status-online{background:var(--accent);color:var(--primary-dark)}
body[data-template="sneeuw"] .season-tabs a.active{background:var(--primary-dark)}

/* presentatoren: portret met een frosted-glass naamplaat */
body[data-template="sneeuw"] .presenters{background:linear-gradient(180deg,var(--ice) 0,#fff 60%)}
body[data-template="sneeuw"] .pr-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
body[data-template="sneeuw"] .pr-card{background:none;box-shadow:none;border-radius:0;overflow:visible}
body[data-template="sneeuw"] .pr-card .pr-body{flex:1}
body[data-template="sneeuw"] .pr-photo{border-radius:14px;box-shadow:0 30px 50px -34px rgb(10 31 61/.7)}
body[data-template="sneeuw"] .pr-body{position:relative;margin:-64px 12px 0;padding:16px 18px 18px;border-radius:12px;background:rgb(255 255 255/.72);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:0 18px 40px -26px rgb(10 31 61/.55),inset 0 1px 0 rgb(255 255 255/.8)}
body[data-template="sneeuw"] .pr-body h3{font-size:1.45rem;line-height:1.05;color:var(--primary-dark)}
body[data-template="sneeuw"] .pr-role{color:var(--primary);font-size:.78rem;letter-spacing:.1em;margin-bottom:10px}
body[data-template="sneeuw"] .pr-text{font-size:.93rem;line-height:1.6}
@media (max-width:600px){body[data-template="sneeuw"] .pr-photo{aspect-ratio:4/3}body[data-template="sneeuw"] .pr-body{margin-top:-44px}}
body[data-template="sneeuw"] .pr-n1 .pr-card{display:grid}
body[data-template="sneeuw"] .pr-n1 .pr-body{margin:0 0 0 -60px}

/* behind the scenes */
body[data-template="sneeuw"] .tile{border-radius:10px}
body[data-template="sneeuw"] .collage{grid-auto-rows:clamp(150px,17vw,230px)}

/* nieuwsbrief: nachtblauw met een zachte sneeuwrand erboven en een skispoor */
body[data-template="sneeuw"] .newsletter{background:radial-gradient(120% 140% at 100% 100%,rgb(var(--primary-rgb)/.9),transparent 60%),var(--primary-dark)}
body[data-template="sneeuw"] .newsletter::before,body[data-template="sneeuw"] .site-footer::before{background:linear-gradient(180deg,var(--accent) 15%,var(--primary-dark) 62%);height:clamp(40px,5vw,70px)}
body[data-template="sneeuw"] .nl-trail path{stroke:#fff;opacity:.3;stroke-dasharray:1 9}

/* sponsors en contact: frosted kaarten op ijsblauw */
body[data-template="sneeuw"] .sponsors{background:#fff;padding-bottom:clamp(60px,8vw,90px)}
body[data-template="sneeuw"] .sponsor{filter:none;opacity:1;height:110px}
body[data-template="sneeuw"] .sponsor-hoofdsponsor .sponsor{height:130px}
body[data-template="sneeuw"] .sponsors .section-title{font-size:clamp(1.4rem,2.4vw,1.9rem);opacity:1;color:var(--primary)}
body[data-template="sneeuw"] .sponsors .section-title::before{display:none}
body[data-template="sneeuw"] #contact{background:linear-gradient(180deg,#fff,var(--ice))}
body[data-template="sneeuw"] .contact-card{border-top:0;border-radius:12px;background:rgb(255 255 255/.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 44px -30px rgb(10 31 61/.55),inset 0 0 0 1px rgb(255 255 255/.9);position:relative;overflow:hidden}
body[data-template="sneeuw"] .contact-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent),var(--primary))}
body[data-template="sneeuw"] .contact-icon{background:var(--ice);color:var(--primary)}

/* afleveringspagina */
body[data-template="sneeuw"] .ep-hero::before{background:linear-gradient(180deg,rgb(6 18 38/.5),rgb(6 18 38/.15) 35%,rgb(var(--primary-rgb)/.9))}
body[data-template="sneeuw"] .ep-hero h1{font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:.92}
body[data-template="sneeuw"] .ep-detail{background:linear-gradient(180deg,#fff,var(--ice))}
body[data-template="sneeuw"] .aside-card{border-radius:12px;background:rgb(255 255 255/.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 22px 44px -30px rgb(10 31 61/.55),inset 0 0 0 1px rgb(255 255 255/.9);border-top:4px solid var(--accent)}
body[data-template="sneeuw"] .play-btn{background:var(--accent);color:var(--primary-dark)}

/* footer: nachtblauw, breed logo */
body[data-template="sneeuw"] .site-footer{background:var(--primary-dark)}
body[data-template="sneeuw"] .footer-logo{width:auto;height:84px;max-width:160px;border-radius:0;object-fit:contain}
body[data-template="sneeuw"] .site-footer a:hover{color:var(--accent)}

/* ===================== Sjabloon "zee" (Zee & Wind) ===================== */
/* Oceaanblauw, turquoise en zand. Een lage, lange deining als overgang (rustig en ingetogen), golfjes en windlijnen als
   textuur, ronde vormen: pilknoppen, boogfoto's, zachte schaduwen. Zandkleurige secties afgewisseld met diepblauw. */
body[data-template="zee"]{
--edge-alps:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 120' preserveAspectRatio='none'%3E%3Cpath fill-opacity='.25' d='M0 120V70C200 52 400 52 600 66S1000 84 1200 70 1460 56 1600 64V120Z'/%3E%3Cpath d='M0 120V92C220 80 440 80 660 90S1100 104 1320 94 1520 86 1600 90V120Z'/%3E%3C/svg%3E");
--edge-hills:var(--edge-alps);
--edge-trees:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 80' preserveAspectRatio='none'%3E%3Cpath fill-opacity='.25' d='M0 80V40C100 28 200 28 300 40S500 52 600 40 700 28 800 40V80Z'/%3E%3Cpath d='M0 80V56C100 48 200 48 300 56S500 64 600 56 700 48 800 56V80Z'/%3E%3C/svg%3E");
--edge-peaks:var(--edge-trees);--edge-ridge:var(--edge-trees);
--topo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='300'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M24 52h150c20 0 28-22 12-30-10-5-20 2-17 10'/%3E%3Cpath d='M64 74h170'/%3E%3Cpath d='M250 170q12-10 24 0t24 0 24 0 24 0'/%3E%3Cpath d='M262 186q12-10 24 0t24 0 24 0'/%3E%3Cpath d='M40 236q12-10 24 0t24 0 24 0'/%3E%3Cpath d='M210 262h130c18 0 24-20 10-26-9-4-17 2-14 9'/%3E%3Cpath d='M300 92h90'/%3E%3C/g%3E%3C/svg%3E");
--wave-line:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 10'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' d='M2 5q5.5-5 11 0t11 0 11 0 11 0'/%3E%3C/svg%3E");
--sand:#ebe3d3;--deep:var(--primary-dark);--btn-radius:999px;font-size:17px}
body[data-template="zee"] h1,body[data-template="zee"] h2,body[data-template="zee"] h3,body[data-template="zee"] h4{font-weight:800;letter-spacing:-.01em;text-transform:none}
body[data-template="zee"] em{font-style:normal;color:var(--primary)}
body[data-template="zee"] address{font-style:normal}
/* sectiekop: golflijntje in turquoise erboven */
body[data-template="zee"] .section-title{font-size:clamp(2rem,3.6vw,3rem);line-height:1.05;color:var(--deep)}
body[data-template="zee"] .section-title::before{content:"";display:block;width:48px;height:10px;margin:0 0 16px;background:var(--accent);-webkit-mask:var(--wave-line) center/contain no-repeat;mask:var(--wave-line) center/contain no-repeat}
body[data-template="zee"] .section-title.center::before{margin-inline:auto}
body[data-template="zee"] .section-title.small::before{width:38px;height:8px;margin-bottom:12px}
body[data-template="zee"] .has-topo::before{background:rgb(var(--primary-rgb)/.08);-webkit-mask:var(--topo) 0 0/420px;mask:var(--topo) 0 0/420px}

/* knoppen en labels: volle ronding */
body[data-template="zee"] .btn{font-weight:800;letter-spacing:.01em;padding-inline:1.6em}
body[data-template="zee"] .btn-accent{background:var(--accent);color:var(--deep);box-shadow:0 12px 28px -12px rgb(var(--accent-rgb)/.9)}
body[data-template="zee"] .btn-accent:hover{background:#fff;color:var(--deep)}
body[data-template="zee"] .btn-ghost-light{border-color:rgb(255 255 255/.6);background:rgb(255 255 255/.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body[data-template="zee"] .btn-ghost{border-color:rgb(var(--primary-rgb)/.35)}
body[data-template="zee"] .kicker{display:inline-flex;align-items:center;gap:.6em;border-radius:999px;background:rgb(255 255 255/.16);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgb(255 255 255/.3);padding:.5em 1.1em .5em .9em;letter-spacing:.14em;font-size:.74rem}
body[data-template="zee"] .kicker::before{content:"";width:22px;height:8px;flex:none;background:var(--accent);-webkit-mask:var(--wave-line) center/contain no-repeat;mask:var(--wave-line) center/contain no-repeat}
body[data-template="zee"] .eyebrow{color:var(--primary);filter:none}
body[data-template="zee"] .link-arrow{color:var(--primary)}

/* labelbalk en header */
body[data-template="zee"] .labelbar{background:var(--deep)}
body[data-template="zee"] .labelbar-labels a.active::after{background:var(--accent);border-radius:2px}
body[data-template="zee"] .site-header{background:var(--deep)}
body[data-template="zee"] .site-header.is-transparent{background:linear-gradient(rgb(4 30 46/.5),transparent)}
body[data-template="zee"] .site-header.is-scrolled{background:rgb(6 50 74/.92)}
body[data-template="zee"] .brand-logo{box-shadow:0 0 0 4px rgb(255 255 255/.92),0 14px 30px -10px rgb(4 30 46/.6)}
body[data-template="zee"] .main-nav a.active{background:rgb(255 255 255/.14);box-shadow:inset 0 0 0 1px rgb(255 255 255/.18)}
body[data-template="zee"] .nav-badge{border-radius:999px}
@media (max-width:900px){body[data-template="zee"] .main-nav{background:var(--deep)}body[data-template="zee"] .main-nav a{text-transform:none}body[data-template="zee"] .main-nav::after{background:rgb(var(--accent-rgb)/.18)}}

/* hero: één lage deining als overgang, met een vage tweede deining erachter (via het masker, in de achtergrondkleur) */
body[data-template="zee"] .hero-full::after,body[data-template="zee"] .page-hero::after,body[data-template="zee"] .hero-split::after,body[data-template="zee"] .hero-logo::after{height:clamp(30px,4vw,60px);-webkit-mask-size:max(100%,1000px) 100%;mask-size:max(100%,1000px) 100%}
body[data-template="zee"] .hero-logo::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;background:var(--bg);-webkit-mask:var(--edge-alps) no-repeat center bottom/max(100%,1000px) 100%;mask:var(--edge-alps) no-repeat center bottom/max(100%,1000px) 100%;pointer-events:none}
body[data-template="zee"] .page-hero::after{transform:none}
body[data-template="zee"] .hero-shade{background:linear-gradient(180deg,rgb(4 30 46/calc(var(--overlay)*.7)) 0%,rgb(4 30 46/0) 32%,rgb(4 30 46/calc(var(--overlay)*.55)) 58%,rgb(var(--primary-rgb)/calc(var(--overlay) + .3)) 100%)}
body[data-template="zee"] .hero-title{font-weight:900;letter-spacing:-.025em;font-size:clamp(3rem,6.4vw,5.6rem);line-height:.95}
body[data-template="zee"] .hero-split{background:radial-gradient(120% 90% at 85% 0%,rgb(var(--accent-rgb)/.25),transparent 55%),var(--deep)}
body[data-template="zee"] .hero-split .hero-topo{opacity:1;background:none}
body[data-template="zee"] .hero-split .hero-topo::before{content:"";position:absolute;inset:0;background:rgb(255 255 255/.07);-webkit-mask:var(--topo) 0 0/420px;mask:var(--topo) 0 0/420px}
body[data-template="zee"] .hero-media{border-radius:28px;border:0;box-shadow:0 40px 80px -36px rgb(0 0 0/.7)}
body[data-template="zee"] .hero-logo .hero-scroll{bottom:clamp(44px,6vw,80px)}
body[data-template="zee"] .hero-logo .hero-dots{bottom:clamp(54px,7vw,90px)}
body[data-template="zee"] .hero-dots i,body[data-template="zee"] .hero-slogan .slash{transform:none;border-radius:3px}
body[data-template="zee"] .air-card{border-radius:20px;background:rgb(255 255 255/.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body[data-template="zee"] .air-channel{background:rgb(4 30 46/.5)}

/* intro: boogfoto en een ronde stempel */
body[data-template="zee"] .intro-photo{transform:none;border-radius:999px 999px 28px 28px;box-shadow:0 40px 70px -40px rgb(4 30 46/.6),22px 22px 0 -4px rgb(var(--accent-rgb)/.25)}
body[data-template="zee"] .photo-stamp{border-radius:999px;left:50%;transform:translateX(-50%);bottom:22px;white-space:nowrap;background:rgb(255 255 255/.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body[data-template="zee"] .countdown{border-radius:24px;background:radial-gradient(120% 120% at 100% 0,rgb(var(--accent-rgb)/.35),transparent 55%),var(--deep)}
body[data-template="zee"] .countdown-grid div{border-radius:16px}
body[data-template="zee"] .countdown-label{color:var(--accent)}

/* afleveringen: diepblauwe zee tussen golven, witte kaarten met een golfrand onder de foto */
body[data-template="zee"] #sectie-episodes{position:relative}
body[data-template="zee"] .episodes-teaser{background:var(--deep);color:#fff;margin:clamp(28px,3.5vw,48px) 0}
body[data-template="zee"] .episodes-teaser::after{content:"";position:absolute;left:0;right:0;top:calc(-1 * clamp(28px,3.5vw,48px) + 1px);height:clamp(28px,3.5vw,48px);background:var(--deep);-webkit-mask:var(--edge-trees) repeat-x 0 bottom/900px 100%;mask:var(--edge-trees) repeat-x 0 bottom/900px 100%;pointer-events:none}
body[data-template="zee"] #sectie-episodes::after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:calc(-1 * clamp(28px,3.5vw,48px) + 1px);height:clamp(28px,3.5vw,48px);background:var(--deep);-webkit-mask:var(--edge-trees) repeat-x 300px bottom/900px 100%;mask:var(--edge-trees) repeat-x 300px bottom/900px 100%;transform:scaleY(-1);pointer-events:none}
body[data-template="zee"] .episodes-teaser.has-topo::before{background:rgb(255 255 255/.05)}
body[data-template="zee"] .episodes-teaser .section-title{color:#fff}
body[data-template="zee"] .episodes-teaser .section-intro{color:rgb(255 255 255/.85)}
body[data-template="zee"] .episodes-teaser .prose a{color:var(--accent)}
body[data-template="zee"] .episodes-teaser .empty{border-color:rgb(255 255 255/.25)}
body[data-template="zee"] .ep-card{border-radius:24px;box-shadow:0 30px 60px -36px rgb(0 0 0/.55)}
body[data-template="zee"] .ep-card:hover{box-shadow:0 40px 70px -34px rgb(0 0 0/.6)}
body[data-template="zee"] .ep-media{-webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - 12px) no-repeat,var(--edge-trees) center bottom/100% 14px no-repeat;mask:linear-gradient(#000,#000) top/100% calc(100% - 12px) no-repeat,var(--edge-trees) center bottom/100% 14px no-repeat;background:var(--primary)}
body[data-template="zee"] .ep-num{left:16px;top:16px;border-radius:999px;background:rgb(255 255 255/.9);color:var(--deep);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);letter-spacing:.06em;padding:.45em 1em}
body[data-template="zee"] .ep-play{background:var(--accent);color:var(--deep);bottom:22px}
body[data-template="zee"] .ep-body{padding:20px 26px 28px}
body[data-template="zee"] .ep-body h3{font-size:1.4rem;line-height:1.15}
body[data-template="zee"] .ep-body h3 a{color:var(--deep)}
body[data-template="zee"] .ep-region{color:var(--primary)}
body[data-template="zee"] .ep-region svg{color:var(--accent)}
body[data-template="zee"] .status{border-radius:999px;padding:.35em .85em;letter-spacing:.06em}
body[data-template="zee"] .status-online{background:rgb(var(--accent-rgb)/.2);color:#0b6b63}
body[data-template="zee"] .status-soon{background:var(--sand);color:#6b5530}
body[data-template="zee"] .ep-hero .status-online{background:var(--accent);color:var(--deep)}
body[data-template="zee"] .season-tabs a{border-radius:999px}
body[data-template="zee"] .episodes-teaser .season-tabs a{background:rgb(255 255 255/.08);color:#fff;box-shadow:inset 0 0 0 1px rgb(255 255 255/.2)}
body[data-template="zee"] .episodes-teaser .season-tabs a.active{background:var(--accent);color:var(--deep);box-shadow:none}

/* presentatoren: boogportret */
body[data-template="zee"] .presenters{padding-top:clamp(90px,11vw,140px)}
body[data-template="zee"] .pr-card{border-radius:28px;box-shadow:0 30px 60px -40px rgb(4 30 46/.5)}
body[data-template="zee"] .pr-photo{margin:12px 12px 0;border-radius:999px 999px 20px 20px}
body[data-template="zee"] .pr-n1 .pr-photo{margin:14px 0 14px 14px;height:calc(100% - 28px)}
body[data-template="zee"] .pr-body h3{color:var(--deep)}
body[data-template="zee"] .pr-role{color:#0b6b63}
@media (max-width:700px){body[data-template="zee"] .pr-n1 .pr-photo{margin:12px 12px 0;height:auto}}

/* behind the scenes */
body[data-template="zee"] .tile,body[data-template="zee"] .bts-mini a,body[data-template="zee"] .photo-grid a{border-radius:20px}

/* nieuwsbrief en footer: diepblauw onder een golfrand */
body[data-template="zee"] .newsletter{background:radial-gradient(90% 140% at 100% 100%,rgb(var(--accent-rgb)/.28),transparent 60%),var(--deep)}
body[data-template="zee"] .newsletter::before{background:var(--deep);height:clamp(28px,3.5vw,48px)}
body[data-template="zee"] .ep-card{color:var(--text)}
body[data-template="zee"] .nl-trail path{stroke:#fff;opacity:.25;stroke-dasharray:none;stroke-width:1.5}
body[data-template="zee"] .newsletter-form input[type=email]{border-radius:999px;padding-inline:1.4em}
body[data-template="zee"] .site-footer{background:#041e2e}
body[data-template="zee"] .site-footer::before{background:#041e2e;height:clamp(28px,3.5vw,48px)}
body[data-template="zee"] .site-footer h2{color:var(--accent);letter-spacing:.12em;font-size:.82rem;text-transform:uppercase}
body[data-template="zee"] .socials a{background:rgb(var(--accent-rgb)/.16)}

/* sponsors en contact */
body[data-template="zee"] .sponsors{background:var(--surface)}
body[data-template="zee"] .sponsors .section-title{color:var(--primary)}
body[data-template="zee"] .contact-card{border-top:0;border-radius:24px;box-shadow:0 26px 50px -36px rgb(4 30 46/.5)}
body[data-template="zee"] .contact-card h3{color:var(--deep)}
body[data-template="zee"] .contact-icon{background:rgb(var(--accent-rgb)/.16);color:var(--primary)}
body[data-template="zee"] .follow-card{border-radius:28px;background:radial-gradient(90% 140% at 100% 0,rgb(var(--accent-rgb)/.3),transparent 60%),var(--deep)}
body[data-template="zee"] .follow-card h2{text-transform:none}
body[data-template="zee"] .follow-link{border-radius:999px;padding-right:22px}
body[data-template="zee"] .follow-icon{border-radius:50%}

/* afleveringspagina */
body[data-template="zee"] .ep-hero::before{background:linear-gradient(180deg,rgb(4 30 46/.45),rgb(4 30 46/.1) 35%,rgb(var(--primary-rgb)/.9))}
body[data-template="zee"] .ep-hero-inner{padding-bottom:clamp(90px,10vw,130px)}
body[data-template="zee"] .ep-hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1}
body[data-template="zee"] .ep-hero .kicker{margin-bottom:14px}
body[data-template="zee"] .aside-card{border-radius:24px;border-top:0;box-shadow:inset 0 4px 0 var(--accent),0 24px 50px -34px rgb(4 30 46/.5)}
body[data-template="zee"] .video-facade{border-radius:24px}
body[data-template="zee"] .play-btn{color:var(--deep)}
body[data-template="zee"] .ep-pager strong{text-transform:none;color:var(--deep)}
body[data-template="zee"] .follow-card,body[data-template="zee"] .cal-menu{border-radius:24px}

/* ===================== Sjabloon "stad" (Stad & Cultuur) ===================== */
/* Redactioneel als een reismagazine: grote rechte schreefkoppen, dunne lijnen en kaders, genummerde secties (01, 02),
   foto's met een smalle witte rand, een stratenplan als textuur. Rechte overgangen met een dunne lijn, geen golven of bergen. */
body[data-template="stad"]{
--topo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Cg fill='none' stroke='%23000'%3E%3Cpath stroke-width='2.6' d='M0 520L520 0'/%3E%3Cpath stroke-width='1.6' d='M0 400C90 360 170 360 260 400S430 440 520 400M0 414C90 374 170 374 260 414S430 454 520 414'/%3E%3Ccircle stroke-width='1.6' cx='250' cy='190' r='112'/%3E%3Cpath stroke-width='1' d='M0 44H520M0 150H520M0 300H520M0 486H520M64 0V520M180 0V520M420 0V520M300 150V300M120 300V400M360 414V520M470 44V150M0 228H180M300 228H520M240 0V44M120 486V520'/%3E%3Crect stroke-width='1' x='200' y='160' width='70' height='52'/%3E%3C/g%3E%3C/svg%3E");
--paper:#f6f3ee;--ink:var(--primary);--terra:color-mix(in srgb,var(--accent) 84%,#000);--hair:rgb(var(--primary-rgb)/.16);--btn-radius:0px;font-size:17px;counter-reset:stad}
body[data-template="stad"] h1,body[data-template="stad"] h2,body[data-template="stad"] h3,body[data-template="stad"] h4{text-transform:none;font-weight:600;letter-spacing:-.01em;line-height:1.06}
body[data-template="stad"] em{font-style:normal;color:var(--terra)}
body[data-template="stad"] address{font-style:normal}
body[data-template="stad"] a{text-decoration-color:var(--accent)}
/* sectiekop met magazinenummer: "01 ——" in terracotta boven de kop */
body[data-template="stad"] .section-title{font-size:clamp(2.1rem,3.8vw,3.2rem);color:var(--ink);counter-increment:stad}
body[data-template="stad"] .section-title::before{content:counter(stad,decimal-leading-zero);display:block;width:150px;margin:0 0 20px;padding-right:56px;font:700 .8rem/1 var(--font-body);letter-spacing:.2em;color:var(--terra);background:linear-gradient(var(--ink),var(--ink)) right center/100px 1px no-repeat}
body[data-template="stad"] .section-title.center::before{margin-inline:auto}
body[data-template="stad"] .sponsors .section-title,body[data-template="stad"] .section-title.small{counter-increment:none}
body[data-template="stad"] .sponsors .section-title::before,body[data-template="stad"] .section-title.small::before{display:none}
body[data-template="stad"] .has-topo{background:var(--paper)}
body[data-template="stad"] .has-topo::before{background:rgb(var(--primary-rgb)/.045);-webkit-mask:var(--topo) 0 0/520px;mask:var(--topo) 0 0/520px}
body[data-template="stad"] .section-intro,body[data-template="stad"] .prose{font-size:1.1rem}
body[data-template="stad"] .lead{font-family:var(--font-heading);font-weight:500;font-size:1.45rem;line-height:1.4}

/* knoppen en labels: recht, klein kapitaal, terracotta */
body[data-template="stad"] .btn{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;border-width:1px;padding:1.05em 1.8em}
body[data-template="stad"] .btn:hover{transform:none}
body[data-template="stad"] .btn-accent{background:var(--terra);color:#fff;box-shadow:none}
body[data-template="stad"] .btn-accent:hover{background:var(--ink);color:#fff;box-shadow:none}
body[data-template="stad"] .btn-ghost-light{background:none;backdrop-filter:none;border-color:rgb(255 255 255/.7)}
body[data-template="stad"] .btn-ghost-light:hover{background:#fff;color:var(--ink)}
body[data-template="stad"] .btn-ghost{color:var(--ink);border-color:var(--ink)}
body[data-template="stad"] .btn-ghost:hover{background:var(--ink);color:#fff}
body[data-template="stad"] .kicker{display:inline-flex;align-items:center;gap:14px;background:none;color:#fff;border-radius:0;padding:0;font-weight:700;font-size:.78rem;letter-spacing:.22em}
body[data-template="stad"] .kicker::before{content:"";width:34px;height:2px;background:var(--accent)}
body[data-template="stad"] .eyebrow{color:var(--terra);filter:none}
body[data-template="stad"] .link-arrow{color:var(--ink);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}
body[data-template="stad"] .link-arrow svg{color:var(--accent)}

/* labelbalk en header: inktzwart, smalle kapitalen */
body[data-template="stad"] .labelbar{background:var(--primary-dark);border-bottom:1px solid rgb(255 255 255/.08)}
body[data-template="stad"] .labelbar-labels a.active::after{background:var(--accent);height:1px}
body[data-template="stad"] .site-header{background:var(--primary-dark)}
body[data-template="stad"] .site-header.is-transparent{background:linear-gradient(rgb(0 0 0/.5),transparent)}
body[data-template="stad"] .site-header.is-scrolled{background:rgb(14 14 14/.95)}
body[data-template="stad"] .brand-logo{border-radius:0;box-shadow:0 0 0 4px #fff,0 14px 30px -12px rgb(0 0 0/.6)}
body[data-template="stad"] .brand-name{text-transform:none;font-size:1.5rem;letter-spacing:0;font-weight:600}
body[data-template="stad"] .main-nav a{position:relative;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-radius:0}
body[data-template="stad"] .main-nav a:hover{background:none}
body[data-template="stad"] .main-nav a.active{background:none;box-shadow:none}
body[data-template="stad"] .main-nav a.active::after,body[data-template="stad"] .main-nav a:hover::after{content:"";position:absolute;left:.95em;right:.95em;bottom:.25em;height:1px;background:var(--accent)}
body[data-template="stad"] .nav-badge{border-radius:0}
@media (max-width:900px){body[data-template="stad"] .main-nav a{font-family:var(--font-heading);text-transform:none;letter-spacing:0;font-size:clamp(1.8rem,8vw,2.4rem)}body[data-template="stad"] .main-nav a::after{display:none}body[data-template="stad"] .main-nav::after{display:none}}

/* hero: als een tijdschriftomslag, met een dun kader; recht afgesneden met een dunne lijn eronder */
body[data-template="stad"] .hero-full::after,body[data-template="stad"] .page-hero::after,body[data-template="stad"] .hero-split::after,body[data-template="stad"] .ep-hero::after,body[data-template="stad"] .hero-logo::after{content:"";position:absolute;z-index:3;left:0;right:0;bottom:-1px;height:11px;-webkit-mask:none;mask:none;transform:none;background:linear-gradient(var(--bg) 0 0) top/100% 9px no-repeat,var(--ink)}
body[data-template="stad"] .hero-full .hero-shade::after,body[data-template="stad"] .hero-logo .hero-shade::after,body[data-template="stad"] .ep-hero-bg::after{content:"";position:absolute;inset:118px clamp(14px,2vw,26px) calc(clamp(14px,2vw,26px) + 10px);border:1px solid rgb(255 255 255/.3);pointer-events:none}
body[data-template="stad"] .ep-hero-bg::after{top:clamp(14px,2vw,26px)}
body[data-template="stad"] .hero-shade{background:linear-gradient(180deg,rgb(0 0 0/calc(var(--overlay)*.6)) 0%,rgb(0 0 0/0) 30%,rgb(0 0 0/calc(var(--overlay)*.5)) 55%,rgb(14 14 14/calc(var(--overlay) + .3)) 100%)}
body[data-template="stad"] .hero-content{padding-bottom:clamp(90px,12vh,130px)}
body[data-template="stad"] .hero-title{font-weight:600;font-size:clamp(3.2rem,6.8vw,6rem);line-height:.98;letter-spacing:-.02em;text-shadow:0 4px 40px rgb(0 0 0/.3)}
body[data-template="stad"] .hero-text{font-size:clamp(1.1rem,1.6vw,1.3rem)}
body[data-template="stad"] .hero-split{background:var(--primary-dark)}
body[data-template="stad"] .hero-split .hero-topo{opacity:1;background:rgb(255 255 255/.06);-webkit-mask:var(--topo) 0 0/520px;mask:var(--topo) 0 0/520px}
body[data-template="stad"] .hero-media{border-radius:0;border:8px solid #fff;box-shadow:0 40px 80px -40px rgb(0 0 0/.8)}
body[data-template="stad"] .hero-logo .hero-scroll{bottom:clamp(40px,7vh,60px)}
body[data-template="stad"] .hero-mark.is-text{font-weight:600;letter-spacing:-.02em}
body[data-template="stad"] .hero-dots i,body[data-template="stad"] .hero-slogan .slash{transform:none}
body[data-template="stad"] .hero-slogan .slash{width:1px}
body[data-template="stad"] .air-card{border-radius:0;background:rgb(0 0 0/.35);box-shadow:inset 0 0 0 1px rgb(255 255 255/.3)}
body[data-template="stad"] .air-channel{background:rgb(0 0 0/.4)}
body[data-template="stad"] .air-when strong,body[data-template="stad"] .air-time strong{text-transform:none;font-weight:600}

/* intro: foto met witte rand, onderschrift als in een tijdschrift */
body[data-template="stad"] .intro-photo{transform:none;border-radius:0;border:10px solid #fff;box-shadow:0 1px 2px rgb(0 0 0/.08),0 30px 60px -40px rgb(0 0 0/.45);overflow:visible}
body[data-template="stad"] .photo-stamp{left:auto;right:-10px;bottom:-44px;background:none;color:var(--ink);border-radius:0;padding:0;font-size:.82rem;letter-spacing:.06em}
body[data-template="stad"] .photo-stamp svg{color:var(--accent)}
body[data-template="stad"] .countdown{border-radius:0;background:var(--ink);box-shadow:none}
body[data-template="stad"] .countdown-label{color:#e98a72;letter-spacing:.2em}
body[data-template="stad"] .countdown-grid{gap:0}
body[data-template="stad"] .countdown-grid div{background:none;border-radius:0;border-left:1px solid rgb(255 255 255/.18)}
body[data-template="stad"] .countdown-grid div:first-child{border-left:0}
body[data-template="stad"] .countdown-grid strong{font-weight:500}

/* afleveringen: foto met witte rand, genummerd 01, 02 … , geen kaartschaduw maar dunne lijnen */
body[data-template="stad"] .ep-grid,body[data-template="stad"] .ep-list{counter-reset:stadep;gap:40px 32px}
body[data-template="stad"] .ep-card{counter-increment:stadep;background:none;border-radius:0;box-shadow:none;overflow:visible}
body[data-template="stad"] .ep-card:hover{transform:none;box-shadow:none}
body[data-template="stad"] .ep-media{border:6px solid #fff;box-shadow:0 1px 2px rgb(0 0 0/.1),0 20px 40px -30px rgb(0 0 0/.4);background:var(--surface)}
body[data-template="stad"] .ep-num{left:0;top:auto;bottom:0;z-index:2;background:#fff;color:var(--ink);border-radius:0;padding:.35em .55em 0 0;font-size:0;letter-spacing:0}
body[data-template="stad"] .ep-num::before{content:counter(stadep,decimal-leading-zero);font:600 2rem/1 var(--font-heading);letter-spacing:-.01em}
body[data-template="stad"] .ep-play{background:var(--ink);color:#fff;border-radius:0;width:46px;height:46px}
body[data-template="stad"] .ep-body{padding:18px 0 0;gap:8px}
body[data-template="stad"] .ep-body h3{font-size:1.6rem;line-height:1.1;margin:2px 0}
body[data-template="stad"] .ep-body h3 a{background:linear-gradient(var(--accent),var(--accent)) left bottom/0 1px no-repeat;transition:background-size .4s}
body[data-template="stad"] .ep-card:hover h3 a{background-size:100% 1px;color:var(--ink)}
body[data-template="stad"] .ep-meta{opacity:1;color:rgb(var(--text-rgb)/.7);font-size:.8rem;letter-spacing:.04em;padding-bottom:10px;border-bottom:1px solid var(--hair)}
body[data-template="stad"] .ep-region{color:var(--ink);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
body[data-template="stad"] .ep-region svg{color:var(--accent)}
body[data-template="stad"] .ep-card-list{grid-template-columns:minmax(0,46%) 1fr;gap:36px;padding-bottom:40px;border-bottom:1px solid var(--hair)}
body[data-template="stad"] .ep-card-list .ep-body{padding-top:0;justify-content:center}
@media (max-width:700px){body[data-template="stad"] .ep-card-list{grid-template-columns:1fr;gap:0}}
body[data-template="stad"] .status{display:inline-flex;align-items:center;gap:7px;background:none;padding:0;border-radius:0;letter-spacing:.14em;color:var(--ink)}
body[data-template="stad"] .status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
body[data-template="stad"] .status-online{color:var(--terra)}
body[data-template="stad"] .status-soon::before{background:none;box-shadow:inset 0 0 0 1.5px currentColor}
body[data-template="stad"] .status-aired{color:rgb(var(--text-rgb)/.6)}
body[data-template="stad"] .ep-hero .status{color:#fff}
body[data-template="stad"] .ep-hero .status-online::before{background:var(--accent)}
body[data-template="stad"] .season-tabs{gap:0;border-bottom:1px solid var(--hair)}
body[data-template="stad"] .season-tabs a{background:none;box-shadow:none;border-radius:0;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--text-rgb)/.6)}
body[data-template="stad"] .season-tabs a.active{background:none;color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}

/* presentatoren */
body[data-template="stad"] .pr-card{background:none;border-radius:0;box-shadow:none;overflow:visible}
body[data-template="stad"] .pr-photo{border:8px solid #fff;box-shadow:0 1px 2px rgb(0 0 0/.1),0 24px 44px -32px rgb(0 0 0/.45)}
body[data-template="stad"] .pr-body{padding:20px 0 0}
body[data-template="stad"] .pr-body h3{font-size:1.7rem}
body[data-template="stad"] .pr-role{color:var(--terra);letter-spacing:.18em;font-size:.76rem}
body[data-template="stad"] .pr-n1 .pr-card{gap:clamp(24px,4vw,56px)}
body[data-template="stad"] .pr-n1 .pr-body{padding:0;border-top:1px solid var(--ink);padding-top:22px}
body[data-template="stad"] .pr-n1 .pr-body h3{font-size:clamp(2rem,3.4vw,2.8rem)}

/* behind the scenes: op papier, foto's met witte rand */
body[data-template="stad"] .bts-teaser{background:var(--paper)}
body[data-template="stad"] .tile,body[data-template="stad"] .bts-mini a,body[data-template="stad"] .photo-grid a{border-radius:0;border:5px solid #fff;box-shadow:0 1px 2px rgb(0 0 0/.08)}
body[data-template="stad"] .tile-caption{font-size:.8rem;letter-spacing:.06em}

/* nieuwsbrief en footer: inktzwart, recht, met dunne lijnen */
body[data-template="stad"] .newsletter{background:var(--ink);margin-top:0}
body[data-template="stad"] .newsletter::before{display:none}
body[data-template="stad"] .nl-trail{display:none}
body[data-template="stad"] .newsletter h2{font-size:clamp(2.2rem,4vw,3.2rem)}
body[data-template="stad"] .newsletter-form input[type=email]{border-radius:0;border-width:0 0 1px;background:none;padding-left:0}
body[data-template="stad"] .newsletter-form input:focus{background:none}
body[data-template="stad"] .site-footer{background:var(--primary-dark)}
body[data-template="stad"] .site-footer::before{-webkit-mask:none;mask:none;height:1px;bottom:100%;background:rgb(255 255 255/.12)}
body[data-template="stad"] .site-footer h2{font-family:var(--font-body);font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:#e98a72}
body[data-template="stad"] .footer-logo{border-radius:0}
body[data-template="stad"] .socials a{border-radius:0;background:none;box-shadow:inset 0 0 0 1px rgb(255 255 255/.25)}

/* sponsors en contact */
body[data-template="stad"] .sponsors{border-top:1px solid var(--hair)}
body[data-template="stad"] .sponsors .section-title{font-family:var(--font-body);font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;opacity:.7}
body[data-template="stad"] .contact-card{border-top:0;border-radius:0;box-shadow:none;border:1px solid var(--hair);background:var(--surface)}
body[data-template="stad"] .contact-card h3{font-size:1.5rem;margin-top:18px}
body[data-template="stad"] .contact-icon{border-radius:0;background:none;box-shadow:inset 0 0 0 1px var(--ink);color:var(--accent);width:46px;height:46px}
body[data-template="stad"] .follow-card{border-radius:0;background:var(--ink)}
body[data-template="stad"] .follow-card h2{text-transform:none;font-weight:600}
body[data-template="stad"] .follow-link{border-radius:0}
body[data-template="stad"] .follow-icon{border-radius:0}

/* afleveringspagina */
body[data-template="stad"] .ep-hero::before{background:linear-gradient(180deg,rgb(0 0 0/.4),rgb(0 0 0/.1) 35%,rgb(14 14 14/.88))}
body[data-template="stad"] .ep-hero-bg::after{z-index:2}
body[data-template="stad"] .ep-hero h1{font-size:clamp(2.6rem,5.4vw,4.4rem);font-weight:600}
body[data-template="stad"] .ep-hero .kicker{margin-bottom:16px}
body[data-template="stad"] .aside-card{border-radius:0;box-shadow:none;border:1px solid var(--hair);border-top:3px solid var(--ink)}
body[data-template="stad"] .aside-card dt{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
body[data-template="stad"] .video-facade{border-radius:0;border:8px solid #fff;box-shadow:0 1px 2px rgb(0 0 0/.1),0 30px 60px -40px rgb(0 0 0/.5)}
body[data-template="stad"] .play-btn{border-radius:0;background:#fff;color:var(--ink);box-shadow:0 0 0 1px rgb(255 255 255/.5)}
body[data-template="stad"] .ep-pager{border-top-color:var(--ink)}
body[data-template="stad"] .ep-pager strong{text-transform:none;color:var(--ink);font-weight:600;font-size:1.5rem}

/* ===================== Sjabloon "roadtrip" (Roadtrip) ===================== */
/* Warm zand en asfalt met een zonsondergang-oranje. De hero eindigt op een weg met middenstreep
   (tafelbergen boven de nieuwsbrief); een gestippelde oranje routelijn loopt langs de secties naar beneden, met een routepunt bij elke kop.
   Retro slab-koppen, labels als verkeersbord, statussen als stempel, afleveringskaarten als ticket. */
body[data-template="roadtrip"]{
--mesa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 80' preserveAspectRatio='none'%3E%3Cpath fill-opacity='.4' d='M0 80V60C120 56 200 52 290 54L310 40L318 38H380L388 42L400 54C520 58 640 50 760 52L774 40L790 38H812L826 50C920 52 1080 48 1220 50L1236 32L1246 30H1300L1310 34L1324 50C1420 54 1520 52 1600 56V80Z'/%3E%3Cpath fill-opacity='.85' d='M0 80V62C40 60 70 64 96 60L112 56L120 34L128 31H206L212 35L222 58C260 64 330 62 400 64C470 66 520 60 556 58L570 44L580 41H628L636 45L648 60C700 64 820 66 900 62C960 59 1000 62 1030 58L1044 26L1052 20H1150L1158 24L1170 54C1210 60 1300 64 1380 62L1404 58L1418 46H1446L1458 56C1500 62 1560 64 1600 62V80Z'/%3E%3C/svg%3E");
--route:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 320'%3E%3Cpath fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-dasharray='.1 9' d='M20 0C38 60 38 100 20 160S2 260 20 320'/%3E%3C/svg%3E");
--waypoint:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 16'%3E%3Cg%3E%3Ccircle cx='3' cy='8' r='2.2'/%3E%3Ccircle cx='14' cy='8' r='2.2'/%3E%3Ccircle cx='25' cy='8' r='2.2'/%3E%3Ccircle cx='36' cy='8' r='2.2'/%3E%3Ccircle cx='47' cy='8' r='2.2'/%3E%3Ccircle cx='58' cy='8' r='2.2'/%3E%3Ccircle cx='81' cy='8' r='5.6' fill='none' stroke='%23000' stroke-width='3.4'/%3E%3C/g%3E%3C/svg%3E");
--asphalt:var(--primary-dark);--sign-ink:#231a10;--sign-green:#2d6a3e;--btn-radius:8px;font-size:17px}
body[data-template="roadtrip"] h1,body[data-template="roadtrip"] h2,body[data-template="roadtrip"] h3,body[data-template="roadtrip"] h4{font-weight:400;letter-spacing:.01em;line-height:1.08}
body[data-template="roadtrip"] em{font-style:normal;color:#b5590f}
body[data-template="roadtrip"] address{font-style:normal}
/* sectiekop: gestippelde route met een routepunt erboven */
body[data-template="roadtrip"] .section-title{font-size:clamp(1.9rem,3.4vw,2.8rem);color:var(--asphalt)}
body[data-template="roadtrip"] .section-title::before{content:"";display:block;width:74px;height:13px;margin:0 0 16px;background:var(--accent);-webkit-mask:var(--waypoint) left center/contain no-repeat;mask:var(--waypoint) left center/contain no-repeat}
body[data-template="roadtrip"] .section-title.center::before{margin-inline:auto}
body[data-template="roadtrip"] .section-title.small::before{display:none}
body[data-template="roadtrip"] .has-topo::before{background:rgb(var(--text-rgb)/.06)}
/* de routelijn: van de weg onder de hero langs alle secties tot de footer (alleen als er naast de inhoud ruimte is) */
body[data-template="roadtrip"] main>[id^="sectie-"]{position:relative}
@media (min-width:1380px){
  body[data-template="roadtrip"] main>[id^="sectie-"]::before{content:"";position:absolute;z-index:1;top:-1px;bottom:-1px;left:calc((100% - 1200px) / 2 - 76px);width:40px;background:var(--accent);opacity:.8;-webkit-mask:var(--route) repeat-y center top/40px 320px;mask:var(--route) repeat-y center top/40px 320px;pointer-events:none}
  body[data-template="roadtrip"] main .section-title:not(.small):not(.center){position:relative}
  body[data-template="roadtrip"] main .section-title:not(.small):not(.center)::after{content:"";position:absolute;z-index:2;left:-65px;top:-3px;width:18px;height:18px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 4px var(--accent),0 0 0 4px rgb(var(--accent-rgb)/.18)}
  body[data-template="roadtrip"] .newsletter .section-title::after{background:var(--asphalt)}
}

/* knoppen en labels: verkeersbord en stempel */
body[data-template="roadtrip"] .btn{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.86rem}
body[data-template="roadtrip"] .btn-accent{background:var(--accent);color:var(--sign-ink);box-shadow:0 10px 26px -12px rgb(var(--accent-rgb)/.9),inset 0 -3px 0 rgb(0 0 0/.14)}
body[data-template="roadtrip"] .btn-accent:hover{background:#ff9d3d}
body[data-template="roadtrip"] .btn-ghost-light{border-color:rgb(255 255 255/.7);background:rgb(35 26 16/.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
body[data-template="roadtrip"] .btn-ghost{color:var(--asphalt)}
body[data-template="roadtrip"] .kicker{background:var(--accent);color:var(--sign-ink);border-radius:7px;padding:.55em 1em;font-size:.76rem;letter-spacing:.14em;box-shadow:inset 0 0 0 3px var(--accent),inset 0 0 0 5px var(--sign-ink)}
body[data-template="roadtrip"] .eyebrow{color:#b5590f;filter:none}
body[data-template="roadtrip"] .link-arrow{color:var(--asphalt);text-transform:uppercase;letter-spacing:.08em;font-size:.86rem}
body[data-template="roadtrip"] .link-arrow svg{color:var(--accent)}

/* labelbalk en header: asfalt */
body[data-template="roadtrip"] .labelbar{background:#1a1a1a}
body[data-template="roadtrip"] .labelbar-labels a.active::after{background:var(--accent)}
body[data-template="roadtrip"] .site-header{background:var(--asphalt)}
body[data-template="roadtrip"] .site-header.is-transparent{background:linear-gradient(rgb(26 18 10/.55),transparent)}
body[data-template="roadtrip"] .site-header.is-scrolled{background:rgb(35 35 35/.95)}
body[data-template="roadtrip"] .brand-logo{box-shadow:0 0 0 4px #fffaf3,0 12px 30px -8px rgb(0 0 0/.55)}
body[data-template="roadtrip"] .brand-name{letter-spacing:.03em;font-weight:400}
body[data-template="roadtrip"] .main-nav a.active{background:rgb(255 255 255/.12);box-shadow:inset 0 -3px 0 var(--accent)}
@media (max-width:900px){
  body[data-template="roadtrip"] .main-nav{background:var(--asphalt)}
  body[data-template="roadtrip"] .main-nav a{font-weight:400}
  body[data-template="roadtrip"] .main-nav::after{height:52px;bottom:40px;-webkit-mask:none;mask:none;background:repeating-linear-gradient(90deg,var(--accent) 0 34px,transparent 34px 68px) center/100% 4px no-repeat,linear-gradient(rgb(255 255 255/.5) 0 0) top/100% 2px no-repeat,linear-gradient(rgb(255 255 255/.5) 0 0) bottom/100% 2px no-repeat,#1a1a1a}
}

/* hero: tafelbergen aan de horizon en een weg met middenstreep als overgang */
body[data-template="roadtrip"] .hero-full::after,body[data-template="roadtrip"] .page-hero::after,body[data-template="roadtrip"] .hero-split::after,body[data-template="roadtrip"] .ep-hero::after,body[data-template="roadtrip"] .hero-logo::after{content:"";position:absolute;z-index:3;left:0;right:0;bottom:-1px;height:calc(var(--road) + 70px);--road:clamp(40px,4vw,54px);-webkit-mask:none;mask:none;transform:none;pointer-events:none;background:
  repeating-linear-gradient(90deg,var(--accent) 0 44px,transparent 44px 92px) left calc(100% - 10px - var(--road) / 2 + 2px)/100% 4px no-repeat,
  linear-gradient(rgb(255 250 243/.75) 0 0) left calc(100% - 10px - var(--road) + 6px)/100% 2px no-repeat,
  linear-gradient(rgb(255 250 243/.75) 0 0) left calc(100% - 16px)/100% 2px no-repeat,
  linear-gradient(var(--asphalt) 0 0) left calc(100% - 10px)/100% var(--road) no-repeat,
  linear-gradient(var(--bg) 0 0) left bottom/100% 11px no-repeat,
  linear-gradient(transparent,rgb(20 12 6/.6)) left calc(100% - 10px - var(--road))/100% 60px no-repeat}
body[data-template="roadtrip"] .hero-shade{background:linear-gradient(180deg,rgb(26 18 10/calc(var(--overlay)*.7)) 0%,rgb(26 18 10/0) 30%,rgb(40 20 8/calc(var(--overlay)*.55)) 55%,rgb(60 28 10/calc(var(--overlay) + .3)) 100%)}
body[data-template="roadtrip"] .hero-content{padding-bottom:clamp(170px,21vh,210px)}
body[data-template="roadtrip"] .hero-title{font-size:clamp(2.8rem,5.8vw,5.2rem);line-height:.98;letter-spacing:.01em;text-shadow:0 4px 30px rgb(40 18 4/.45)}
body[data-template="roadtrip"] .hero-split{background:radial-gradient(70% 80% at 80% 100%,rgb(var(--accent-rgb)/.45),transparent 70%),linear-gradient(180deg,#2b1d14,#4a2412 70%,#7a3512);padding-bottom:clamp(140px,15vw,190px)}
body[data-template="roadtrip"] .hero-split .hero-topo{opacity:.08}
body[data-template="roadtrip"] .hero-media{border-radius:10px;border:6px solid #fffaf3;box-shadow:0 40px 80px -36px rgb(0 0 0/.7)}
body[data-template="roadtrip"] .hero-logo .hero-scroll{bottom:clamp(110px,12vw,130px)}
body[data-template="roadtrip"] .hero-logo .hero-dots{bottom:clamp(120px,13vw,140px)}
body[data-template="roadtrip"] .hero-logo-inner{padding-bottom:180px}
body[data-template="roadtrip"] .hero-dots i,body[data-template="roadtrip"] .hero-slogan .slash{transform:none}
body[data-template="roadtrip"] .hero-mark.is-text{font-weight:400}
body[data-template="roadtrip"] .air-card{border-radius:10px;background:rgb(35 26 16/.4);box-shadow:inset 0 0 0 1px rgb(255 255 255/.22)}
body[data-template="roadtrip"] .air-when strong,body[data-template="roadtrip"] .air-time strong,body[data-template="roadtrip"] .air-channel{font-weight:400}
body[data-template="roadtrip"] .air-channel:has(.channel-logo){background:rgb(0 0 0/.35)}
body[data-template="roadtrip"] .page-hero{padding-bottom:clamp(130px,14vw,180px)}
body[data-template="roadtrip"] .ep-hero-inner{padding-bottom:clamp(130px,13vw,170px)}

/* intro: foto als ansichtkaart, aftellen in de zonsondergang */
body[data-template="roadtrip"] .intro-photo{transform:rotate(1deg);border-radius:6px;border:8px solid #fffaf3;box-shadow:0 30px 60px -30px rgb(60 30 10/.5)}
body[data-template="roadtrip"] .photo-stamp{background:var(--sign-green);color:#fff;border-radius:6px;box-shadow:inset 0 0 0 2px var(--sign-green),inset 0 0 0 3.5px #fff;padding:.55em .95em;font-weight:700}
body[data-template="roadtrip"] .countdown{border-radius:12px;background:linear-gradient(160deg,#2b1d14 10%,#5a2a12 60%,#a8481a);box-shadow:0 24px 44px -26px rgb(90 42 18/.8)}
body[data-template="roadtrip"] .countdown-label{color:var(--accent)}
body[data-template="roadtrip"] .countdown-grid div{background:rgb(255 255 255/.08);border-radius:8px}
body[data-template="roadtrip"] .countdown-grid strong{font-weight:400}
body[data-template="roadtrip"] .countdown .btn-accent{box-shadow:none}

/* afleveringen als ticket: foto boven, geperforeerde scheiding met inkepingen */
body[data-template="roadtrip"] .ep-card{background:none;border-radius:var(--radius);box-shadow:none;overflow:visible;filter:drop-shadow(0 1px 1px rgb(60 35 10/.12)) drop-shadow(0 16px 22px rgb(60 35 10/.12))}
body[data-template="roadtrip"] .ep-card:hover{box-shadow:none;filter:drop-shadow(0 1px 1px rgb(60 35 10/.12)) drop-shadow(0 22px 28px rgb(60 35 10/.18))}
body[data-template="roadtrip"] .ep-media{border-radius:var(--radius) var(--radius) 0 0}
body[data-template="roadtrip"] .ep-body{position:relative;background:var(--surface);border-radius:0 0 var(--radius) var(--radius);-webkit-mask:radial-gradient(circle at 0 0,transparent 11px,#000 11.5px) left top/51% 100% no-repeat,radial-gradient(circle at 100% 0,transparent 11px,#000 11.5px) right top/51% 100% no-repeat;mask:radial-gradient(circle at 0 0,transparent 11px,#000 11.5px) left top/51% 100% no-repeat,radial-gradient(circle at 100% 0,transparent 11px,#000 11.5px) right top/51% 100% no-repeat;padding-top:26px}
body[data-template="roadtrip"] .ep-body::before{content:"";position:absolute;left:20px;right:20px;top:0;border-top:2px dashed rgb(var(--text-rgb)/.2)}
body[data-template="roadtrip"] .ep-card-list .ep-media{border-radius:var(--radius) 0 0 var(--radius)}
body[data-template="roadtrip"] .ep-card-list .ep-body{border-radius:0 var(--radius) var(--radius) 0;-webkit-mask:radial-gradient(circle at 0 0,transparent 11px,#000 11.5px) left top/100% 51% no-repeat,radial-gradient(circle at 0 100%,transparent 11px,#000 11.5px) left bottom/100% 51% no-repeat;mask:radial-gradient(circle at 0 0,transparent 11px,#000 11.5px) left top/100% 51% no-repeat,radial-gradient(circle at 0 100%,transparent 11px,#000 11.5px) left bottom/100% 51% no-repeat;padding:26px 30px 30px 34px}
body[data-template="roadtrip"] .ep-card-list .ep-body::before{left:0;right:auto;top:20px;bottom:20px;border-top:0;border-left:2px dashed rgb(var(--text-rgb)/.2)}
@media (max-width:700px){
  body[data-template="roadtrip"] .ep-card-list .ep-media{border-radius:var(--radius) var(--radius) 0 0}
  body[data-template="roadtrip"] .ep-card-list .ep-body{border-radius:0 0 var(--radius) var(--radius);-webkit-mask:radial-gradient(circle at 0 0,transparent 11px,#000 11.5px) left top/51% 100% no-repeat,radial-gradient(circle at 100% 0,transparent 11px,#000 11.5px) right top/51% 100% no-repeat;mask:radial-gradient(circle at 0 0,transparent 11px,#000 11.5px) left top/51% 100% no-repeat,radial-gradient(circle at 100% 0,transparent 11px,#000 11.5px) right top/51% 100% no-repeat;padding:26px 18px 22px}
  body[data-template="roadtrip"] .ep-card-list .ep-body::before{left:20px;right:20px;top:0;bottom:auto;border-left:0;border-top:2px dashed rgb(var(--text-rgb)/.2)}
}
/* afleveringnummer als bewegwijzeringsbord */
body[data-template="roadtrip"] .ep-num{left:14px;top:14px;background:var(--asphalt);color:#fff;border-radius:6px;padding:.5em .85em;letter-spacing:.1em;box-shadow:inset 0 0 0 2px var(--asphalt),inset 0 0 0 3.5px rgb(255 255 255/.85),0 6px 14px -6px rgb(0 0 0/.5)}
body[data-template="roadtrip"] .ep-play{background:var(--accent);color:var(--sign-ink)}
body[data-template="roadtrip"] .ep-body h3{font-size:1.45rem;text-transform:none;line-height:1.12}
body[data-template="roadtrip"] .ep-body h3 a{color:var(--asphalt)}
body[data-template="roadtrip"] .ep-body h3 a:hover{color:#b5590f}
body[data-template="roadtrip"] .ep-region{color:var(--text)}
body[data-template="roadtrip"] .ep-region svg{color:var(--accent)}
/* statussen als stempel */
body[data-template="roadtrip"] .status{background:none;border:1.5px solid currentColor;outline:1.5px solid currentColor;outline-offset:1.5px;border-radius:4px;padding:.18em .55em;margin:2px;letter-spacing:.12em;font-size:.68rem}
body[data-template="roadtrip"] .status-online{color:var(--sign-green)}
body[data-template="roadtrip"] .status-soon{color:#a24c0c}
body[data-template="roadtrip"] .status-aired{color:rgb(var(--text-rgb)/.6)}
body[data-template="roadtrip"] .ep-hero .status{color:#fff;background:none}
body[data-template="roadtrip"] .season-tabs a{border-radius:6px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}
body[data-template="roadtrip"] .season-tabs a.active{background:var(--sign-green);box-shadow:inset 0 0 0 2px var(--sign-green),inset 0 0 0 3.5px #fff}

/* presentatoren: ansichtkaart */
body[data-template="roadtrip"] .pr-card{border-radius:10px;box-shadow:0 1px 1px rgb(60 35 10/.1),0 20px 40px -26px rgb(60 35 10/.4)}
body[data-template="roadtrip"] .pr-photo{margin:10px 10px 0;border-radius:6px}
body[data-template="roadtrip"] .pr-n1 .pr-photo{margin:10px 0 10px 10px;height:calc(100% - 20px)}
body[data-template="roadtrip"] .pr-body h3{color:var(--asphalt);text-transform:none}
body[data-template="roadtrip"] .pr-role{color:#a24c0c}
@media (max-width:700px){body[data-template="roadtrip"] .pr-n1 .pr-photo{margin:10px 10px 0;height:auto}}

/* behind the scenes */
body[data-template="roadtrip"] .tile,body[data-template="roadtrip"] .bts-mini a,body[data-template="roadtrip"] .photo-grid a{border-radius:6px}

/* nieuwsbrief: zonsondergang boven de tafelbergen; footer: asfalt met middenstreep */
body[data-template="roadtrip"] .newsletter{margin-top:0;background:radial-gradient(40% 70% at 82% 100%,rgb(255 190 90/.55),transparent 70%),linear-gradient(180deg,#2b1d14 0%,#4d2413 55%,#8d3d16 85%,#c2581f 100%);padding-bottom:clamp(90px,10vw,130px)}
body[data-template="roadtrip"] .newsletter::before{display:none}
body[data-template="roadtrip"] .newsletter::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:60px;background:var(--sign-ink);-webkit-mask:var(--mesa) center bottom/max(100%,1300px) 100% no-repeat;mask:var(--mesa) center bottom/max(100%,1300px) 100% no-repeat;pointer-events:none}
body[data-template="roadtrip"] .nl-trail path{opacity:.7;stroke-width:3.2;stroke-dasharray:.1 10}
body[data-template="roadtrip"] .newsletter-form input[type=email]{border-radius:8px;background:rgb(0 0 0/.18)}
body[data-template="roadtrip"] .site-footer{background:var(--asphalt);padding-top:90px}
body[data-template="roadtrip"] .site-footer::before{bottom:auto;top:0;height:34px;-webkit-mask:none;mask:none;background:repeating-linear-gradient(90deg,var(--accent) 0 44px,transparent 44px 92px) left center/100% 4px no-repeat,linear-gradient(rgb(255 250 243/.55) 0 0) left 3px/100% 2px no-repeat,linear-gradient(rgb(255 250 243/.55) 0 0) left calc(100% - 3px)/100% 2px no-repeat,#1a1a1a}
body[data-template="roadtrip"] #sectie-newsletter+[id^="sectie-"] .section:first-child,body[data-template="roadtrip"] .sponsors{position:relative}
body[data-template="roadtrip"] .site-footer h2{font-family:var(--font-body);font-weight:700;color:var(--accent);font-size:.8rem;letter-spacing:.16em}

/* sponsors en contact */
body[data-template="roadtrip"] .sponsors{background:var(--surface)}
body[data-template="roadtrip"] .sponsors .section-title{color:var(--asphalt)}
body[data-template="roadtrip"] .contact-card{border-top:0;border-radius:10px;box-shadow:0 1px 1px rgb(60 35 10/.1),0 20px 40px -28px rgb(60 35 10/.4)}
body[data-template="roadtrip"] .contact-card h3{color:var(--asphalt);margin-top:16px;text-transform:none}
body[data-template="roadtrip"] .contact-icon{border-radius:8px;background:var(--accent);color:var(--sign-ink);box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 0 3.5px var(--sign-ink)}
body[data-template="roadtrip"] .follow-card{border-radius:12px;background:linear-gradient(160deg,#2b1d14 10%,#5a2a12 70%,#8d3d16)}
body[data-template="roadtrip"] .follow-card h2{font-weight:400}

/* afleveringspagina */
body[data-template="roadtrip"] .ep-hero::before{background:linear-gradient(180deg,rgb(26 18 10/.45),rgb(26 18 10/.1) 35%,rgb(60 28 10/.85))}
body[data-template="roadtrip"] .ep-hero h1{font-size:clamp(2.4rem,5vw,4rem)}
body[data-template="roadtrip"] .aside-card{border-radius:10px;border-top:0;box-shadow:inset 0 5px 0 var(--accent),0 20px 40px -28px rgb(60 35 10/.4)}
body[data-template="roadtrip"] .aside-card h2{color:var(--asphalt)}
body[data-template="roadtrip"] .video-facade{border-radius:10px}
body[data-template="roadtrip"] .play-btn{color:var(--sign-ink)}
body[data-template="roadtrip"] .ep-pager strong{font-weight:400;color:var(--asphalt);text-transform:none}

/* ===================== Sjabloon "adrenaline" (Adrenaline) ===================== */
/* Bijna zwart met fel neon. Harde diagonale overgangen met een neonstreep langs de snede, schuine snelheidsstrepen als
   achtergrondaccent, condensed hoofdletterkoppen (Anton), neon voor knoppen, onderstrepingen en statussen.
   Eigen donkere kleuren: themeCss() vervangt de thema-achtergrond hier niet door de groenige 'donker'-tint. */
body[data-template="adrenaline"]{--line:rgb(255 255 255/.1);--ink:#0a0a0a;--cut:clamp(56px,7vw,110px);
--speed:repeating-linear-gradient(115deg,transparent 0 46px,rgb(255 255 255/.028) 46px 48px);
--slashes:repeating-linear-gradient(115deg,var(--accent) 0 5px,transparent 5px 12px);
--edge-cut:linear-gradient(to top left,var(--bg) 50%,var(--accent) 0 calc(50% + 3px),transparent 0 calc(50% + 14px),rgb(var(--accent-rgb)/.4) 0 calc(50% + 16px),transparent 0);
--btn-radius:0px;font-size:16.5px}
/* gewone links neon; :where() houdt de specificiteit gelijk aan de basisregel, zodat menu- en balklinks hun eigen kleur houden */
:where(body[data-template="adrenaline"]) a{color:var(--accent)}
body[data-template="adrenaline"] h1,body[data-template="adrenaline"] h2,body[data-template="adrenaline"] h3,body[data-template="adrenaline"] h4{font-weight:400;letter-spacing:.01em;line-height:1}
body[data-template="adrenaline"] em{font-style:normal;color:var(--accent)}
body[data-template="adrenaline"] address{font-style:normal}
body[data-template="adrenaline"] ::selection{background:var(--accent);color:var(--ink)}
/* sectiekop: neon snelheidsstrepen erboven */
body[data-template="adrenaline"] .section-title{font-size:clamp(2.2rem,4.2vw,3.5rem);color:var(--text)}
body[data-template="adrenaline"] .section-title::before{content:"";display:block;width:52px;height:14px;margin:0 0 16px;background:var(--slashes)}
body[data-template="adrenaline"] .section-title.center::before{margin-inline:auto}
body[data-template="adrenaline"] .section-title.small::before{width:40px;height:10px}
body[data-template="adrenaline"] .has-topo::before{-webkit-mask:none;mask:none;background:var(--speed)}
body[data-template="adrenaline"] .prose h2,body[data-template="adrenaline"] .prose h3{color:var(--text)}
body[data-template="adrenaline"] .prose a{color:var(--accent)}
body[data-template="adrenaline"] .empty{border-color:var(--line)}

/* knoppen en labels */
body[data-template="adrenaline"] .btn{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;padding:1.05em 1.7em;transition:transform .2s,background .2s,color .2s,box-shadow .25s,border-color .2s}
body[data-template="adrenaline"] .btn-accent{background:var(--accent);color:var(--ink);box-shadow:none}
body[data-template="adrenaline"] .btn-accent:hover{background:#fff;color:var(--ink);box-shadow:0 0 0 4px rgb(var(--accent-rgb)/.25),0 0 30px rgb(var(--accent-rgb)/.35)}
body[data-template="adrenaline"] .btn-ghost-light{background:rgb(0 0 0/.3);border-color:rgb(255 255 255/.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
body[data-template="adrenaline"] .btn-ghost-light:hover,body[data-template="adrenaline"] .btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:rgb(0 0 0/.5)}
body[data-template="adrenaline"] .btn-ghost{color:var(--text);border-color:rgb(255 255 255/.4)}
body[data-template="adrenaline"] .kicker{display:inline-flex;align-items:center;gap:.7em;border-radius:0;background:var(--accent);color:var(--ink);padding:.5em .9em;letter-spacing:.16em}
body[data-template="adrenaline"] .kicker::before{content:"";width:16px;height:.9em;background:repeating-linear-gradient(115deg,var(--ink) 0 2.5px,transparent 2.5px 6px)}
body[data-template="adrenaline"] .eyebrow{color:var(--accent);filter:none}
body[data-template="adrenaline"] .link-arrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800}

/* labelbalk en header: zwart, neon onderstreping */
body[data-template="adrenaline"] .labelbar{background:#000;border-bottom:1px solid var(--line)}
body[data-template="adrenaline"] .labelbar-labels a.active::after{background:var(--accent)}
body[data-template="adrenaline"] .site-header{background:#000}
body[data-template="adrenaline"] .site-header.is-transparent{background:linear-gradient(rgb(0 0 0/.6),transparent)}
body[data-template="adrenaline"] .site-header.is-scrolled{background:rgb(0 0 0/.92);box-shadow:inset 0 -1px 0 var(--line)}
body[data-template="adrenaline"] .brand-logo{background:#000;box-shadow:0 0 0 3px var(--accent),0 12px 30px -8px rgb(0 0 0/.7)}
body[data-template="adrenaline"] .brand-name{font-weight:400;letter-spacing:.04em}
body[data-template="adrenaline"] .main-nav a{position:relative;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:0}
body[data-template="adrenaline"] .main-nav a:hover{background:none;color:var(--accent)}
body[data-template="adrenaline"] .main-nav a.active{background:none;box-shadow:none}
body[data-template="adrenaline"] .main-nav a.active::after{content:"";position:absolute;left:.95em;right:.95em;bottom:.2em;height:2px;background:var(--accent)}
body[data-template="adrenaline"] .nav-badge{border-radius:0}
@media (max-width:900px){
  body[data-template="adrenaline"] .main-nav{background:#000}
  body[data-template="adrenaline"] .main-nav a{font-family:var(--font-heading);font-weight:400;letter-spacing:.02em;font-size:clamp(2rem,10vw,2.8rem)}
  body[data-template="adrenaline"] .main-nav a.active::after{display:none}
  body[data-template="adrenaline"] .main-nav a.active{color:var(--accent)}
  body[data-template="adrenaline"] .main-nav::after{height:34%;-webkit-mask:none;mask:none;background:repeating-linear-gradient(115deg,rgb(var(--accent-rgb)/.12) 0 3px,transparent 3px 22px);clip-path:polygon(0 45%,100% 0,100% 100%,0 100%)}
}

/* hero: harde diagonale snede met een neonstreep */
body[data-template="adrenaline"] .hero-full::after,body[data-template="adrenaline"] .page-hero::after,body[data-template="adrenaline"] .hero-split::after,body[data-template="adrenaline"] .ep-hero::after,body[data-template="adrenaline"] .hero-logo::after{content:"";position:absolute;z-index:3;left:0;right:0;bottom:-1px;height:var(--cut);-webkit-mask:none;mask:none;transform:none;background:var(--edge-cut);pointer-events:none}
body[data-template="adrenaline"] .hero-shade{background:linear-gradient(180deg,rgb(0 0 0/calc(var(--overlay)*.7)) 0%,rgb(0 0 0/0) 30%,rgb(0 0 0/calc(var(--overlay)*.6)) 55%,rgb(0 0 0/calc(var(--overlay) + .35)) 100%)}
body[data-template="adrenaline"] .hero-shade::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 120px,rgb(255 255 255/.035) 120px 122px);pointer-events:none}
body[data-template="adrenaline"] .hero-content{padding-bottom:calc(var(--cut) + clamp(50px,8vh,90px))}
body[data-template="adrenaline"] .hero-title{font-size:clamp(3.4rem,7.4vw,6.6rem);line-height:.92;letter-spacing:.005em;text-shadow:0 6px 40px rgb(0 0 0/.5)}
body[data-template="adrenaline"] .hero-split{background:var(--speed),radial-gradient(60% 80% at 90% 10%,rgb(var(--accent-rgb)/.12),transparent 70%),#000;padding-bottom:calc(var(--cut) + clamp(50px,6vw,90px))}
body[data-template="adrenaline"] .hero-split .hero-topo{display:none}
body[data-template="adrenaline"] .hero-media{border-radius:0;border:0;box-shadow:12px 12px 0 -2px var(--accent),0 40px 80px -30px #000}
body[data-template="adrenaline"] .hero-logo .hero-scroll{bottom:calc(var(--cut) + 20px)}
body[data-template="adrenaline"] .hero-logo .hero-dots{bottom:calc(var(--cut) + 30px)}
body[data-template="adrenaline"] .hero-mark.is-text{font-weight:400}
body[data-template="adrenaline"] .air-card{border-radius:0;background:rgb(0 0 0/.55);box-shadow:inset 0 0 0 1px var(--line),inset 3px 0 0 var(--accent)}
body[data-template="adrenaline"] .air-channel{background:none}
body[data-template="adrenaline"] .air-when strong,body[data-template="adrenaline"] .air-time strong{font-weight:400;letter-spacing:.03em}
body[data-template="adrenaline"] .air-time strong{color:var(--accent)}
body[data-template="adrenaline"] .page-hero{background:var(--speed),#000}
body[data-template="adrenaline"] .page-hero-bg::after{background:linear-gradient(90deg,rgb(0 0 0/.85),rgb(0 0 0/.35) 70%)}
body[data-template="adrenaline"] .page-hero,body[data-template="adrenaline"] .ep-hero-inner{padding-bottom:calc(var(--cut) + clamp(40px,6vw,80px))}

/* intro: foto met een verschoven neonkader */
body[data-template="adrenaline"] .intro-photo{transform:none;border-radius:0;overflow:visible;box-shadow:none}
body[data-template="adrenaline"] .intro-photo::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--accent);z-index:-1}
body[data-template="adrenaline"] .intro-photo img{filter:contrast(1.06) saturate(.9)}
body[data-template="adrenaline"] .photo-stamp{background:#000;color:var(--accent);border-radius:0;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}
body[data-template="adrenaline"] .countdown{border-radius:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),inset 0 3px 0 var(--accent)}
body[data-template="adrenaline"] .countdown-grid div{border-radius:0;background:rgb(255 255 255/.04);box-shadow:inset 0 0 0 1px var(--line)}
body[data-template="adrenaline"] .countdown-grid strong{font-weight:400}

/* afleveringen: donkere kaarten, dunne lijn, neon bij hover */
body[data-template="adrenaline"] .ep-grid,body[data-template="adrenaline"] .ep-list{counter-reset:adep}
body[data-template="adrenaline"] .ep-card{counter-increment:adep;border-radius:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s,box-shadow .3s}
body[data-template="adrenaline"] .ep-card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--accent),0 24px 50px -24px rgb(var(--accent-rgb)/.35)}
body[data-template="adrenaline"] .ep-media{background:#000}
body[data-template="adrenaline"] .ep-media img{filter:saturate(.85) contrast(1.06);transition:transform .7s,filter .5s}
body[data-template="adrenaline"] .ep-card:hover .ep-media img{filter:none}
body[data-template="adrenaline"] .ep-media::after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgb(0 0 0/.75));pointer-events:none}
body[data-template="adrenaline"] .ep-num{z-index:1;left:20px;top:auto;bottom:12px;background:none;padding:0;border-radius:0;font-size:0;letter-spacing:0;color:var(--accent)}
body[data-template="adrenaline"] .ep-num::before{content:counter(adep,decimal-leading-zero);font:400 3rem/1 var(--font-heading);letter-spacing:.01em;text-shadow:0 2px 20px rgb(0 0 0/.5)}
body[data-template="adrenaline"] .ep-play{z-index:1;border-radius:0;background:var(--accent);color:var(--ink);width:46px;height:46px}
body[data-template="adrenaline"] .ep-body{padding:20px 24px 24px}
body[data-template="adrenaline"] .ep-body h3{font-size:1.7rem;line-height:1.02}
body[data-template="adrenaline"] .ep-body h3 a{color:var(--text)}
body[data-template="adrenaline"] .ep-body h3 a:hover{color:var(--accent)}
body[data-template="adrenaline"] .ep-meta{opacity:.75}
body[data-template="adrenaline"] .ep-region{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:800}
body[data-template="adrenaline"] .ep-summary{opacity:.82}
body[data-template="adrenaline"] .status{border-radius:0;letter-spacing:.12em}
body[data-template="adrenaline"] .status-online{background:var(--accent);color:var(--ink)}
body[data-template="adrenaline"] .status-soon{background:none;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
body[data-template="adrenaline"] .status-aired{background:rgb(255 255 255/.1)}
body[data-template="adrenaline"] .ep-hero .status-soon{background:none;color:var(--accent)}
body[data-template="adrenaline"] .ep-hero .status-aired{background:rgb(255 255 255/.15)}
body[data-template="adrenaline"] .season-tabs a{border-radius:0;background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem}
body[data-template="adrenaline"] .season-tabs a.active{background:var(--accent);color:var(--ink)}

/* presentatoren */
body[data-template="adrenaline"] .pr-card{border-radius:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
body[data-template="adrenaline"] .pr-photo{background:#000}
body[data-template="adrenaline"] .pr-photo img{filter:grayscale(.35) contrast(1.08)}
body[data-template="adrenaline"] .pr-card:hover .pr-photo img{filter:none}
body[data-template="adrenaline"] .pr-body h3{font-size:1.9rem;color:var(--text)}
body[data-template="adrenaline"] .pr-role{color:var(--accent)}
body[data-template="adrenaline"] .pr-n1 .pr-body h3{font-size:clamp(2.2rem,3.6vw,3rem)}

/* behind the scenes */
body[data-template="adrenaline"] .tile,body[data-template="adrenaline"] .bts-mini a,body[data-template="adrenaline"] .photo-grid a{border-radius:0;background:#000}
body[data-template="adrenaline"] .tile::after,body[data-template="adrenaline"] .photo-grid a{transition:box-shadow .3s}
body[data-template="adrenaline"] .tile::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 0 var(--accent);transition:box-shadow .3s;pointer-events:none}
body[data-template="adrenaline"] .tile:hover::after{box-shadow:inset 0 0 0 2px var(--accent)}

/* nieuwsbrief: vol neon, schuin afgesneden */
body[data-template="adrenaline"] .newsletter{background:var(--accent);color:var(--ink);margin-top:var(--cut)}
body[data-template="adrenaline"] .newsletter::before{-webkit-mask:none;mask:none;height:var(--cut);background:var(--accent);clip-path:polygon(0 100%,100% 0,100% 100%)}
body[data-template="adrenaline"] .newsletter::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 60px,rgb(0 0 0/.05) 60px 63px);pointer-events:none}
body[data-template="adrenaline"] .newsletter-inner{z-index:1}
body[data-template="adrenaline"] .nl-trail{display:none}
body[data-template="adrenaline"] .newsletter h2{color:var(--ink);font-size:clamp(2.4rem,4.6vw,3.8rem)}
body[data-template="adrenaline"] .newsletter p{opacity:.85}
body[data-template="adrenaline"] .newsletter-form input[type=email]{background:var(--ink);border-color:var(--ink);color:#fff}
body[data-template="adrenaline"] .newsletter-form input::placeholder{color:rgb(255 255 255/.55)}
body[data-template="adrenaline"] .newsletter-form input:focus{border-color:#fff;background:#000}
body[data-template="adrenaline"] .newsletter .btn-accent{background:var(--ink);color:var(--accent)}
body[data-template="adrenaline"] .newsletter .btn-accent:hover{background:#fff;color:var(--ink);box-shadow:none}
body[data-template="adrenaline"] .newsletter .notice-ok{background:rgb(0 0 0/.12)}

/* sponsors (logo's op lichte vlakken), contact */
body[data-template="adrenaline"] .sponsors{background:var(--bg)}
body[data-template="adrenaline"] .sponsors .section-title{color:var(--text);opacity:.7}
body[data-template="adrenaline"] .sponsor-tier{opacity:.65}
body[data-template="adrenaline"] .sponsor:has(.sponsor-logo){background:#f2f2f2;padding:14px 24px;filter:grayscale(1);opacity:.9}
body[data-template="adrenaline"] .sponsor:hover{filter:none;opacity:1}
body[data-template="adrenaline"] .sponsor-name{color:var(--text)}
body[data-template="adrenaline"] .contact-card{border-top:0;border-radius:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),inset 0 3px 0 var(--accent)}
body[data-template="adrenaline"] .contact-card h3{margin-top:18px;font-size:1.6rem}
body[data-template="adrenaline"] .contact-icon{border-radius:0;background:var(--accent);color:var(--ink)}
body[data-template="adrenaline"] .follow-card{border-radius:0;background:var(--speed),var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
body[data-template="adrenaline"] .follow-card h2{font-weight:400}
body[data-template="adrenaline"] .follow-link{border-radius:0}
body[data-template="adrenaline"] .follow-link:hover{box-shadow:inset 0 0 0 1px var(--accent)}
body[data-template="adrenaline"] .follow-icon{border-radius:0}

/* footer: zwart, schuine snede */
body[data-template="adrenaline"] .site-footer{background:#000;color:rgb(255 255 255/.8)}
body[data-template="adrenaline"] .site-footer::before{-webkit-mask:none;mask:none;height:var(--cut);background:#000;clip-path:polygon(0 100%,100% 0,100% 100%)}
body[data-template="adrenaline"] .site-footer h2{font-family:var(--font-body);font-weight:800;font-size:.78rem;letter-spacing:.2em;color:var(--accent)}
body[data-template="adrenaline"] .site-footer a{color:#fff}
body[data-template="adrenaline"] .site-footer a:hover{color:var(--accent)}
body[data-template="adrenaline"] .footer-logo{box-shadow:0 0 0 2px var(--accent)}
body[data-template="adrenaline"] .socials a{border-radius:0}
body[data-template="adrenaline"] .producer-mark{color:#fff}

/* afleveringspagina */
body[data-template="adrenaline"] .ep-hero{background:#000}
body[data-template="adrenaline"] .ep-hero::before{background:linear-gradient(180deg,rgb(0 0 0/.5),rgb(0 0 0/.1) 35%,rgb(0 0 0/.88))}
body[data-template="adrenaline"] .ep-hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:.95}
body[data-template="adrenaline"] .ep-hero .kicker{margin-bottom:16px}
body[data-template="adrenaline"] .back{color:#fff}
body[data-template="adrenaline"] .aside-card{border-radius:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),inset 0 3px 0 var(--accent)}
body[data-template="adrenaline"] .aside-card h2{color:var(--text)}
body[data-template="adrenaline"] .video-facade{border-radius:0;box-shadow:12px 12px 0 -2px var(--accent)}
body[data-template="adrenaline"] .play-btn{color:var(--ink);box-shadow:0 0 0 10px rgb(var(--accent-rgb)/.25),0 0 40px rgb(var(--accent-rgb)/.4)}
body[data-template="adrenaline"] .ep-pager{border-top-color:var(--line)}
body[data-template="adrenaline"] .ep-pager a{color:var(--text)}
body[data-template="adrenaline"] .ep-pager strong{color:var(--text);font-weight:400;font-size:1.6rem}
body[data-template="adrenaline"] .ep-pager a:hover strong{color:var(--accent)}
@media (max-width:700px){
  body[data-template="zee"] .intro-photo{box-shadow:0 30px 60px -36px rgb(4 30 46/.6),10px 10px 0 -2px rgb(var(--accent-rgb)/.25)}
  body[data-template="zee"] .air-when strong{font-size:.92rem}
  body[data-template="roadtrip"] .air-when strong{font-size:.86rem;letter-spacing:.02em}
  body[data-template="roadtrip"] .air-channel{font-size:1rem}
  body[data-template="adrenaline"] .intro-photo::before{inset:10px -10px -10px 10px}
  body[data-template="adrenaline"] .hero-media{box-shadow:8px 8px 0 -2px var(--accent)}
  body[data-template="adrenaline"] .video-facade{box-shadow:8px 8px 0 -2px var(--accent)}
}
@media (max-width:700px){.footer-ai{justify-content:flex-start;align-items:flex-start}.footer-ai-icon{margin-top:2px}}

/* taalkiezer NL · EN · DE: klein, in de header (labelpagina's op mobiel in de labelbalk) */
.lang-switch{display:flex;align-items:center;gap:.1em;font-size:.72rem;font-weight:700;letter-spacing:.14em;line-height:1;flex:none}
.lang-switch a{color:inherit;text-decoration:none;padding:.55em .35em;opacity:.55;transition:opacity .2s}
.lang-switch a:hover,.lang-switch a:focus-visible,.lang-switch a.is-on{opacity:1}
.lang-switch span{opacity:.35}
.header-inner .main-nav{margin-left:auto}
.header-inner .lang-switch{color:#fff;margin-left:4px}
.labelbar .lang-switch{display:none;font-size:inherit;letter-spacing:inherit;margin-right:-.35em}
@media (max-width:900px){
  .header-inner .lang-switch{margin-left:auto;position:relative;z-index:60}
  .has-labelbar .header-inner .lang-switch{display:none}
  .labelbar .lang-switch{display:flex}
}
