/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author: Agence Nemo
Description: Thème enfant MFR L'Herbergement (refonte 2026)
*/

/* =====================================================================
   0. JETONS (couleurs, polices, formes)
   Couleur de filière : variable --fil, posée par la classe .filiere-{slug}
   (générée depuis Formations › Filières dans l'administration).
   ===================================================================== */
:root {
	--mfr-gold: #CDA64B;
	--mfr-gold-dark: #A9842F;
	--mfr-green-dark: #284316;
	--mfr-green-deep: #2F4111;
	--mfr-orange: #D17A2E;
	--mfr-blue: #1D5A86;
	--mfr-green: #5B7342;
	--mfr-text: #2B2B2B;
	--mfr-muted: #5E5A52;
	--mfr-bg: #FBF9F4;
	--mfr-beige: #F7F0E4;
	--mfr-beige-2: #F6F0EB;
	--mfr-line: #E6DDCF;
	--fil: var(--mfr-blue);
	--f-display: 'Knewave', 'Arial Black', system-ui, sans-serif;
	--f-body: 'Roboto Condensed', 'Arial Narrow', Arial, sans-serif;
	--f-ui: 'Roboto', Arial, sans-serif;
	--f-hand: 'Caveat', 'Comic Sans MS', cursive;
	--radius: 16px;
	--shadow: 0 6px 24px rgba(60, 45, 20, .08);
	--svg-torn-bottom: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath d='M0 0 1000 0 1000 955 993 958 986 953 979 954 972 975 964 976 957 962 950 959 943 961 936 950 929 952 921 948 914 950 907 961 900 964 893 970 886 949 879 955 871 962 864 948 857 964 850 956 843 943 836 967 829 955 821 952 814 949 807 960 800 971 793 976 786 944 779 950 771 948 764 953 757 941 750 957 743 976 736 950 729 951 721 961 714 977 707 962 700 976 693 962 686 961 679 975 671 954 664 943 657 966 650 963 643 950 636 962 629 969 621 956 614 979 607 963 600 937 593 956 586 954 578 940 571 941 564 962 557 975 550 964 543 962 536 960 529 965 522 975 514 978 507 956 500 961 493 960 486 942 479 959 471 964 464 960 457 953 450 979 443 957 436 957 429 957 421 942 414 968 407 973 400 957 393 961 386 944 378 943 371 944 364 970 357 960 350 966 343 969 336 938 328 939 321 938 314 963 307 963 300 953 293 944 286 952 279 977 271 941 264 948 257 973 250 966 243 938 236 963 229 955 221 965 214 941 207 975 200 938 193 966 186 965 178 938 171 958 164 962 157 954 150 963 143 971 136 970 129 976 121 966 114 956 107 963 100 959 93 959 86 960 79 981 72 974 64 950 57 967 50 957 43 977 36 964 29 948 21 957 14 942 7 955 0 960Z' fill='%23000'/%3E%3C/svg%3E");
	--svg-torn-top: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath d='M0 1000 0 45 7 43 14 44 21 54 29 52 36 47 43 50 50 28 57 38 64 26 71 57 78 29 86 47 93 61 100 32 107 40 114 66 121 29 129 45 136 40 143 48 150 47 157 37 164 50 171 25 179 57 186 38 193 24 200 40 207 41 214 49 221 28 229 47 236 37 243 52 250 25 257 50 264 25 271 25 279 43 286 46 293 40 300 44 307 37 314 37 321 40 329 47 336 43 343 41 350 39 357 53 364 30 371 50 379 57 386 43 393 38 400 51 407 36 414 52 421 41 429 36 436 24 443 39 450 24 457 59 464 39 471 34 478 28 486 32 493 63 500 31 507 34 514 20 521 41 529 29 536 35 543 24 550 35 557 39 564 46 571 53 579 52 586 40 593 50 600 52 607 22 614 59 621 52 628 26 636 42 643 55 650 45 657 50 664 38 671 25 678 24 686 44 693 47 700 41 707 55 714 42 721 44 729 45 736 35 743 45 750 52 757 41 764 40 771 53 779 43 786 36 793 45 800 42 807 34 814 48 821 44 829 42 836 40 843 47 850 62 857 19 864 55 871 40 879 28 886 28 893 25 900 47 907 55 914 57 921 29 929 40 936 18 943 40 950 35 957 32 964 18 971 45 979 59 986 46 993 34 1000 40 1000 1000Z' fill='%23000'/%3E%3C/svg%3E");
	--svg-torn-blob: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath d='M40 60 50 55 60 56 70 44 81 51 91 55 101 57 111 52 122 70 132 61 143 71 153 58 163 63 173 63 183 51 194 59 204 53 213 45 224 58 234 54 245 53 254 46 264 40 275 50 286 64 296 48 306 45 316 46 326 44 337 50 347 56 357 43 367 44 377 40 388 51 398 45 408 49 418 41 428 40 439 59 449 47 458 25 470 56 480 42 490 37 501 52 510 46 520 34 531 39 542 54 551 43 561 36 571 20 581 27 592 38 602 31 613 40 622 30 633 35 643 32 653 35 663 26 674 49 685 46 694 28 705 48 715 28 725 30 735 29 746 35 755 25 766 23 776 30 787 38 796 27 807 33 817 30 827 16 837 18 848 25 857 14 868 30 878 11 888 13 898 18 908 6 920 36 930 30 940 26 949 9 960 20 955 30 962 40 965 50 968 60 957 71 957 81 967 91 952 101 977 111 967 121 973 131 960 141 967 151 962 162 970 171 961 182 958 192 968 202 952 213 974 222 969 232 983 242 954 253 963 263 977 272 954 283 970 293 972 303 965 313 960 324 960 334 969 344 977 353 968 364 981 374 975 384 987 394 978 404 961 415 976 424 987 434 967 445 983 454 971 465 967 475 973 485 972 495 974 505 974 516 979 525 988 535 976 546 981 556 978 566 968 576 973 586 980 596 968 607 985 616 984 627 965 637 967 647 969 657 989 667 977 677 979 687 991 697 987 707 991 717 982 728 989 738 982 748 986 758 975 769 990 778 989 788 984 799 997 808 987 819 993 829 993 839 992 849 976 860 990 869 986 880 1004 889 991 900 992 910 990 920 990 930 980 924 972 949 961 938 952 938 942 932 933 951 921 921 913 940 902 916 893 936 882 918 873 920 864 933 854 934 845 943 835 935 826 953 816 940 807 947 796 932 788 963 777 939 767 939 758 940 748 943 739 949 729 950 719 949 711 969 700 948 690 937 681 950 671 951 662 967 653 969 642 952 632 951 622 943 613 954 603 954 593 948 583 940 574 946 566 970 555 958 545 952 535 946 527 978 516 956 506 954 497 956 487 962 478 967 468 963 459 971 450 979 439 957 430 980 421 983 410 961 399 951 390 964 382 986 371 963 361 965 351 949 343 977 333 972 323 968 313 968 303 967 294 970 285 977 275 982 265 971 255 976 246 983 236 975 228 1000 218 996 208 992 197 979 187 975 179 997 169 986 160 1000 148 967 139 985 131 1006 120 985 124 976 133 965 105 964 95 958 110 947 92 943 88 935 111 922 92 918 102 907 104 899 95 893 79 888 105 874 73 873 100 859 98 851 83 846 82 839 77 832 89 820 83 814 80 806 87 796 65 793 79 782 76 775 65 769 76 758 68 752 68 744 51 739 65 728 64 720 55 714 62 704 50 699 51 690 37 685 30 679 40 668 28 663 39 652 33 646 45 634 43 627 17 625 27 614 43 602 11 601 43 586 19 583 18 576 35 563 24 558 19 551 10 545 17 535 5 529 10 520 4 512 10 505 26 498 23 490 -2 481 11 474 9 466 14 459 19 451 19 444 10 435 24 429 1 419 17 413 7 404 13 397 11 389 17 382 26 375 8 366 7 358 27 352 26 344 19 336 27 329 27 321 20 313 37 306 21 297 16 289 27 282 34 275 25 267 16 259 33 252 17 243 37 237 17 228 34 221 27 213 37 206 27 198 29 190 32 183 31 175 48 168 21 159 21 151 50 145 42 137 26 128 32 121 35 114 34 106 44 99 42 91 27 82 36 75 53 69 40 60Z' fill='%23000'/%3E%3C/svg%3E");
	--svg-torn-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath d='M1000 0 1000 1000 160 1000 157 995 170 985 171 979 174 972 161 970 140 970 126 968 164 952 149 950 141 946 151 938 152 931 122 934 155 919 137 918 109 919 115 912 159 894 108 902 132 889 129 884 146 874 120 875 107 873 116 864 99 863 117 852 105 850 88 848 110 836 111 830 96 828 136 812 93 817 105 808 85 808 122 792 101 791 86 790 91 782 117 769 96 769 96 763 113 753 100 751 88 748 88 742 59 744 82 732 74 728 79 721 91 711 105 702 53 710 101 691 55 698 77 686 45 689 75 675 62 672 53 669 64 660 89 647 45 653 69 641 71 634 76 627 40 631 58 620 51 616 55 609 47 605 50 599 48 593 47 588 48 581 16 584 41 572 51 563 40 560 51 554 51 547 16 533 56 533 37 522 49 516 58 510 64 504 42 492 45 485 56 480 39 469 53 464 65 459 79 454 61 443 63 435 73 430 62 420 55 411 76 407 42 394 93 395 63 382 63 375 100 374 85 364 102 359 86 349 92 342 85 333 93 327 89 319 79 309 103 306 97 298 108 292 92 282 80 272 83 265 103 261 70 247 88 243 117 241 125 234 73 217 108 216 132 213 104 200 110 194 101 185 80 173 88 167 88 160 106 155 119 150 121 143 91 130 131 130 120 120 127 121 126 113 124 104 136 111 126 91 144 107 140 95 140 87 151 95 152 88 157 88 153 76 162 80 172 86 170 75 187 90 180 74 172 57 192 74 186 60 205 77 198 61 199 55 201 50 210 54 214 52 210 40 216 41 229 50 214 23 236 45 233 33 244 40 244 32 241 22 247 23 242 9 257 20 259 16 260 10Z' fill='%23000'/%3E%3C/svg%3E");
	--svg-brush-band: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 680' preserveAspectRatio='none'%3E%3Cpath d='M20 120 26 113 33 127 37 107 44 121 50 120 57 129 62 117 68 114 73 108 80 112 86 113 92 112 99 129 103 104 110 117 116 115 122 114 127 100 135 123 140 113 146 120 153 124 159 120 164 109 170 108 176 106 182 111 188 108 194 113 200 111 205 98 212 101 218 112 224 112 230 106 237 120 242 103 248 99 255 117 260 108 267 113 272 108 278 100 284 111 290 105 296 105 302 99 308 100 314 101 320 99 326 103 332 103 337 87 344 92 351 110 355 89 361 87 369 108 374 97 381 107 386 98 392 94 398 102 403 86 410 89 416 92 422 98 427 85 434 89 439 83 445 81 452 95 458 92 464 90 470 88 477 105 482 87 488 95 494 93 500 95 506 93 512 86 519 98 523 80 530 92 536 88 541 78 548 89 554 83 560 89 566 84 572 89 579 94 584 82 590 91 596 86 602 87 609 93 614 83 621 94 626 86 631 73 638 80 644 77 649 67 656 79 661 69 669 88 674 74 680 75 685 66 693 91 698 78 704 78 710 81 716 73 722 69 728 71 734 77 739 62 746 77 752 76 759 84 764 69 770 73 776 71 782 71 788 75 793 62 800 74 807 80 812 67 819 80 824 67 830 72 836 66 842 67 849 77 855 77 859 55 867 80 872 60 878 70 884 66 890 64 896 61 903 78 909 77 915 73 920 68 926 65 932 65 938 64 944 63 950 62 956 66 962 56 967 50 975 73 980 60 980 72 989 83 993 95 988 108 1006 118 969 133 984 144 1003 155 991 168 984 180 994 192 1006 203 999 216 1018 226 989 241 993 252 1008 263 1008 275 1005 288 1000 300 1020 316 999 326 1001 340 969 349 996 366 995 379 980 390 968 402 970 415 967 428 964 441 969 455 968 468 959 480 970 495 964 507 952 519 959 533 964 547 960 560 954 564 948 562 942 552 937 562 931 565 926 574 919 562 913 558 907 552 902 559 896 566 891 570 884 563 878 552 873 564 867 565 861 560 856 571 850 572 843 562 839 581 832 571 826 566 820 554 815 571 809 564 803 569 797 574 790 556 786 571 779 559 773 562 767 560 763 577 757 573 751 577 745 570 739 579 733 573 728 578 722 582 716 581 709 565 704 575 698 577 693 585 687 577 681 576 675 583 669 576 664 584 658 579 652 576 646 585 640 578 634 574 629 585 624 595 617 581 611 584 606 597 599 581 594 586 588 587 581 571 577 591 570 582 565 582 559 586 554 594 547 584 542 593 536 588 530 591 524 590 518 583 512 588 507 588 501 591 496 602 489 592 484 594 478 594 472 590 467 603 460 597 454 589 449 595 442 590 437 598 431 598 426 604 419 595 414 596 408 593 401 583 396 598 390 596 384 593 379 597 373 605 367 602 361 598 356 600 350 610 344 605 339 613 333 605 327 603 321 603 316 614 309 609 302 589 297 591 292 607 287 619 280 599 274 607 268 602 262 594 257 604 252 618 245 599 240 612 234 611 228 614 222 613 216 606 209 598 204 606 199 611 193 611 186 599 181 613 175 599 170 616 164 624 158 621 152 609 146 606 140 605 135 616 128 599 122 600 117 607 111 611 106 629 100 618 94 611 88 613 82 610 77 625 70 602 65 617 60 632 53 619 48 621 41 613 36 623 30 620 46 606 19 597 11 586 17 573 24 560 8 550 23 536 29 523 11 513 13 500 7 489 0 478 10 464 2 453 6 440 0 429 24 414 -14 406 21 390 0 380 0 367 3 354 20 342 9 328 7 315 2 302 -12 288 13 276 -4 262 24 251 -2 236 25 225 11 211 19 198 10 185 11 172 13 159 21 146 32 134 20 120Z' fill='%23000'/%3E%3C/svg%3E");
	--svg-brush-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 100' preserveAspectRatio='none'%3E%3Cpath d='M8 6 33 6 57 5 82 6 107 6 131 5 156 4 181 5 205 5 230 7 255 7 279 3 304 4 329 3 353 5 378 5 403 2 427 4 452 2 477 2 502 7 526 6 551 6 576 3 600 4 625 1 650 6 674 2 699 1 724 0 748 3 773 -2 798 0 822 0 847 1 872 0 896 4 921 -3 946 0 970 0 995 0 996 17 995 34 990 50 989 67 987 83 985 100 960 99 936 96 911 103 886 100 862 96 837 99 813 99 788 101 763 103 739 100 714 97 690 96 665 96 640 95 616 101 591 100 566 97 542 101 517 96 493 97 468 98 443 97 419 101 394 97 369 100 345 95 320 98 295 100 271 100 246 99 222 97 197 94 172 95 148 95 123 97 99 96 74 95 49 99 25 95 0 96 3 81 5 66 3 51 4 36 7 21 8 6Z' fill='%23000'/%3E%3C/svg%3E");
	--svg-underline: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 28' preserveAspectRatio='none'%3E%3Cpath d='M0 9 L10 10 L20 9 L30 10 L40 9 L50 8 L60 9 L70 8 L80 6 L90 8 L100 8 L110 7 L120 6 L130 7 L140 6 L150 6 L160 7 L170 8 L180 6 L190 8 L200 6 L210 6 L220 8 L230 7 L240 7 L250 6 L260 7 L270 8 L280 5 L290 5 L300 6 L310 7 L320 8 L330 7 L340 8 L350 7 L360 6 L370 7 L380 7 L390 8 L400 8 L400 13 L390 12 L380 12 L370 12 L360 14 L350 14 L340 15 L330 15 L320 15 L310 17 L300 14 L290 14 L280 16 L270 18 L260 18 L250 14 L240 17 L230 17 L220 17 L210 16 L200 19 L190 19 L180 19 L170 20 L160 19 L150 19 L140 19 L130 18 L120 19 L110 21 L100 19 L90 20 L80 19 L70 18 L60 19 L50 19 L40 20 L30 18 L20 17 L10 18 L0 18Z' fill='%23000'/%3E%3C/svg%3E");
	--svg-marks: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M8 10 26 4M6 20h24M8 30l18 6'/%3E%3C/svg%3E");
	--ico-metiers: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='32' cy='12' r='6'/%3E%3Cpath d='M32 20v14M24 58V38c0-4 3-6 8-6s8 2 8 6v20M32 38v20'/%3E%3Cpath d='M22 40H6m4-5-5 5 5 5M42 40h16m-4-5 5 5-5 5'/%3E%3C/svg%3E");
	--ico-prerequis: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='12' y='8' width='34' height='48' rx='3'/%3E%3Cpath d='M22 8V4h14v4'/%3E%3Cpath d='M18 20h4v4h-4zM18 32h4v4h-4zM18 44h4v4h-4zM28 22h12M28 34h10M28 46h6'/%3E%3Ccircle cx='46' cy='46' r='10'/%3E%3Ccircle cx='46' cy='43' r='3'/%3E%3Cpath d='M40 53c1-4 3-5 6-5s5 1 6 5'/%3E%3C/svg%3E");
	--ico-tremplin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 56h12V46h12V36h12V26h12'/%3E%3Cpath d='M8 56V48h8M20 46v10M34 36v20M46 26v30'/%3E%3Ccircle cx='36' cy='8' r='4'/%3E%3Cpath d='M34 14l-6 8 6 4-2 10M34 14l8 6 6-2M28 22l-6 2'/%3E%3Cpath d='M44 10l8-4 2 6'/%3E%3C/svg%3E");
	--ico-objectifs: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='30' cy='34' r='22'/%3E%3Ccircle cx='30' cy='34' r='13'/%3E%3Ccircle cx='30' cy='34' r='4'/%3E%3Cpath d='M30 34 52 12M46 10l6 2 2 6'/%3E%3C/svg%3E");
	--ico-cal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='12' width='48' height='44' rx='5'/%3E%3Cpath d='M8 24h48M20 6v10M44 6v10'/%3E%3Cpath d='M18 34h4M30 34h4M42 34h4M18 44h4M30 44h4M42 44h4'/%3E%3C/svg%3E");
	--ico-cycle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M52 30A20 20 0 0 0 14 22M12 34a20 20 0 0 0 38 8'/%3E%3Cpath d='M14 10v12h12M50 54V42H38'/%3E%3C/svg%3E");
	--ico-doc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 6h24l12 12v40H14z'/%3E%3Cpath d='M38 6v12h12M22 30h20M22 38h20M22 46h14'/%3E%3C/svg%3E");
	--ico-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 8C17 8 6 17 6 29c0 6 3 11 8 15l-3 12 12-7c3 1 6 1 9 1 15 0 26-9 26-21S47 8 32 8z'/%3E%3Ccircle cx='21' cy='29' r='1.5' fill='%23000'/%3E%3Ccircle cx='32' cy='29' r='1.5' fill='%23000'/%3E%3Ccircle cx='43' cy='29' r='1.5' fill='%23000'/%3E%3C/svg%3E");
	--ico-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M32 58S12 38 12 25a20 20 0 0 1 40 0c0 13-20 33-20 33z'/%3E%3Ccircle cx='32' cy='25' r='7'/%3E%3C/svg%3E");
	--ico-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 8l-8 2c-2 14 4 28 16 38s24 12 30 10l2-8-12-6-6 6c-8-4-14-10-18-18l6-6z'/%3E%3C/svg%3E");
	--ico-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='14' width='52' height='36' rx='4'/%3E%3Cpath d='M6 18l26 18 26-18'/%3E%3C/svg%3E");
	--ico-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 40c16-10 34-14 54-10'/%3E%3Cpath d='M48 22l10 8-12 6'/%3E%3C/svg%3E");
	--ico-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 54C26 46 40 32 50 10'/%3E%3Cpath d='M22 44c-8 0-12-6-12-12 8 0 12 6 12 12zM30 36c-2-8 2-14 8-16 2 8-2 14-8 16zM34 30c6-4 14-2 16 2-6 4-14 2-16-2zM40 20c0-8 6-12 12-12 0 8-6 12-12 12z'/%3E%3C/svg%3E");
}

/* Surcharge des variables Impreza */
html:root {
	--color-content-bg: var(--mfr-bg);
	--color-content-bg-grad: var(--mfr-bg);
	--color-content-text: var(--mfr-text);
	--color-content-heading: var(--mfr-text);
	--color-content-primary: var(--mfr-gold);
	--color-content-secondary: var(--mfr-green-dark);
	--color-content-link: var(--mfr-blue);
	--color-content-link-hover: var(--mfr-gold-dark);
	--color-content-border: var(--mfr-line);
	--color-content-bg-alt: var(--mfr-beige);
	--color-footer-bg: var(--mfr-green-dark);
	--font-family: var(--f-body);
	--site-content-width: 1200px;
}

/* =====================================================================
   1. BASE
   ===================================================================== */
body, .l-body { background: var(--mfr-bg); color: var(--mfr-text); font-family: var(--f-body); font-size: 17px; line-height: 1.45; }
.l-canvas, .l-main { background-color: transparent; }
h1, h2, h3, h4, h5, h6 { font-family: var(--f-ui); color: inherit; letter-spacing: 0; }
b, strong { font-weight: 700; }
.mfr-display { font-family: var(--f-display) !important; font-weight: 400 !important; letter-spacing: .01em; line-height: 1.05; }
a { transition: color .2s, background-color .2s, border-color .2s; }
:focus-visible { outline: 2px dashed var(--mfr-gold-dark); outline-offset: 3px; }

/* Utilitaires de masque (à poser en « Classe CSS » sur une Image / Vidéo / Colonne WPBakery) */
.mfr-mask-blob img, .mfr-mask-blob video, .mfr-mask-blob iframe, img.mfr-mask-blob { -webkit-mask: var(--svg-torn-blob) center / 100% 100% no-repeat; mask: var(--svg-torn-blob) center / 100% 100% no-repeat; }
.mfr-mask-bottom img, .mfr-mask-bottom video { -webkit-mask: var(--svg-torn-bottom) center / 100% 100% no-repeat; mask: var(--svg-torn-bottom) center / 100% 100% no-repeat; }
.mfr-mask-left img, .mfr-mask-left video { -webkit-mask: var(--svg-torn-left) center / 100% 100% no-repeat; mask: var(--svg-torn-left) center / 100% 100% no-repeat; }
.mfr-mask-blob .w-image-h, .mfr-mask-left .w-image-h { display: block; }
.mfr-mask-blob img, .mfr-mask-left img { width: 100%; object-fit: cover; }
.mfr-h2--center { display: flex !important; justify-content: center; align-items: center; gap: 14px; text-align: center; }
.mfr-h2--center::before, .mfr-h2--center::after { content: ""; width: 30px; height: 30px; flex: none; background: currentColor; -webkit-mask: var(--svg-marks) center / contain no-repeat; mask: var(--svg-marks) center / contain no-repeat; }
.mfr-h2--center::before { transform: scaleX(-1); }
.mfr-h2--left { position: relative; padding-bottom: 14px; padding-left: 34px; }
.mfr-h2--left::before { content: ""; position: absolute; left: 0; top: .05em; width: 28px; height: 28px; background: var(--mfr-green); -webkit-mask: var(--ico-leaf) center / contain no-repeat; mask: var(--ico-leaf) center / contain no-repeat; }
.mfr-h2--left::after { content: ""; position: absolute; left: 34px; bottom: 0; width: 170px; height: 9px; background: var(--mfr-gold); -webkit-mask: var(--svg-underline) center / 100% 100% no-repeat; mask: var(--svg-underline) center / 100% 100% no-repeat; }
.mfr-link-more a, a.mfr-link-more { font-family: var(--f-ui); font-weight: 700; font-size: 12px; text-transform: uppercase; color: var(--mfr-text) !important; letter-spacing: .03em; }

/* Étiquette « pinceau » */
.mfr-tag { display: inline-block; background: var(--fil); color: #fff !important; font-family: var(--f-ui); font-weight: 700; font-size: 13px; letter-spacing: .03em; text-transform: uppercase; padding: 7px 22px 6px; -webkit-mask: var(--svg-brush-tag) center / 100% 100% no-repeat; mask: var(--svg-brush-tag) center / 100% 100% no-repeat; }
.mfr-tag a { color: #fff !important; }

/* =====================================================================
   2. ENTÊTE
   ===================================================================== */
.l-header .l-subheader.at_top { background: var(--mfr-green-dark) !important; color: #fff; font-family: var(--f-ui); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.l-header .l-subheader.at_top a, .l-header .l-subheader.at_top .w-text { color: #fff !important; }
.l-header .l-subheader.at_top a:hover { color: var(--mfr-gold) !important; }
.l-header .l-subheader.at_top .w-nav-list.level_1 > li > a { padding: 0 12px !important; font-size: 12px !important; font-weight: 400; }
.l-header .l-subheader.at_top .w-socials-item-link { background: var(--mfr-gold) !important; color: var(--mfr-green-dark) !important; border-radius: 50%; }
.l-header .l-subheader.at_top .w-socials-item-link:hover { background: #fff !important; }
.l-header .l-subheader.at_middle { background: var(--mfr-bg) !important; }
.l-header .at_middle .w-nav.mfr-nav .w-nav-list.level_1 > li > a { font-family: var(--f-body) !important; font-size: clamp(17px, 1.6vw, 24px) !important; font-weight: 400; text-transform: uppercase; color: var(--mfr-text) !important; letter-spacing: .02em; }
.l-header .at_middle .w-nav.mfr-nav .w-nav-list.level_1 > li.current-menu-item > a,
.l-header .at_middle .w-nav.mfr-nav .w-nav-list.level_1 > li.current-menu-ancestor > a,
.l-header .at_middle .w-nav.mfr-nav .w-nav-list.level_1 > li > a:hover { color: var(--mfr-gold-dark) !important; }
.l-header .w-nav .w-nav-list.level_2 { background: #fff; border-radius: 0 0 12px 12px; box-shadow: var(--shadow); }
.l-header .w-nav .w-nav-list.level_2 a { font-family: var(--f-body); font-size: 17px; color: var(--mfr-text); }


.l-header.sticky .l-subheader.at_middle { box-shadow: 0 2px 12px rgba(0, 0, 0, .06); }

/* Méga-menu (bloc réutilisable dans le sous-menu « Nos formations ») */
.mfr-mega { padding: 28px 10px; }
.mfr-mega .mfr-mega__title { font-family: var(--f-display); color: var(--mfr-gold); font-size: 22px; text-transform: uppercase; }

/* =====================================================================
   3. ACCUEIL — HÉROS (carrousel de contenu)
   ===================================================================== */
.mfr-hero { padding-top: 10px !important; padding-bottom: 0 !important; overflow: hidden; }
.mfr-hero .owl-stage { display: flex; }
.mfr-slide { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); grid-template-rows: auto auto 1fr; column-gap: 20px; align-items: start; min-height: 420px; }
.mfr-slide > * { margin: 0 !important; }
.mfr-slide__kicker { grid-column: 1; font-family: var(--f-display); font-size: clamp(44px, 6vw, 84px); color: var(--mfr-gold); line-height: 1; padding-top: 30px; }
.mfr-slide__title, .mfr-slide h1 { grid-column: 1; font-family: var(--f-display) !important; font-weight: 400 !important; font-size: clamp(40px, 5.4vw, 76px) !important; color: #262626; line-height: .98 !important; margin: 0 !important; position: relative; padding-bottom: 30px; }
.mfr-slide__title::after { content: ""; position: absolute; left: 0; bottom: 4px; width: 62%; height: 14px; background: var(--mfr-gold); -webkit-mask: var(--svg-underline) center / 100% 100% no-repeat; mask: var(--svg-underline) center / 100% 100% no-repeat; }
.mfr-slide__text { grid-column: 1; font-size: 19px; line-height: 1.35; max-width: 30ch; padding-top: 18px; padding-left: 10px; }
.mfr-slide__text strong { display: block; font-weight: 700; }
.mfr-slide__img { grid-column: 2; grid-row: 1 / span 3; align-self: end; }
.mfr-slide__img img { width: 100%; height: auto; display: block; }
.mfr-slide__btn { grid-column: 1; margin-top: 20px !important; justify-self: start; }
.mfr-hero .owl-dots { position: absolute; left: 8px; bottom: 16px; }
.mfr-hero .owl-dot span { background: var(--mfr-line) !important; }
.mfr-hero .owl-dot.active span { background: var(--mfr-gold) !important; }

/* =====================================================================
   4. ACCUEIL — CARROUSEL DES FORMATIONS (grille Impreza « Formation – carte filière »)
   ===================================================================== */
.mfr-sec-formations { background: linear-gradient(180deg, var(--mfr-beige) 0%, var(--mfr-bg) 100%); border-radius: 40px 40px 0 0; }
.mfr-formations .w-grid-list, .mfr-formations .owl-stage { align-items: stretch; }
.mfr-formations .owl-stage-outer { padding: 18px 6px 12px; }
.mfr-gcard .w-grid-item-h { position: relative; --fil-bg: color-mix(in srgb, var(--fil) 7%, #fffdf9); background: var(--fil-bg) !important; border: 1px solid color-mix(in srgb, var(--fil) 25%, transparent); border-radius: 22px; overflow: visible !important; height: 100%; box-shadow: var(--shadow); transition: transform .3s, box-shadow .3s; }
.mfr-gcard .w-grid-item-h:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(60, 45, 20, .14); }
.mfr-gcard .w-grid-item-h { overflow: visible !important; display: flex; flex-direction: column; }
.mfr-gcard .w-grid-item { overflow: visible !important; }
.mfr-gcard .w-grid-item-h::before { content: ""; position: absolute; z-index: 3; left: -10px; top: -10px; width: 84px; height: 84px; border-radius: 50%; border: 4px solid #fff; background: var(--fil-icon, none) center / 52% no-repeat, var(--fil); box-shadow: 0 4px 12px rgba(0, 0, 0, .12); }
.mfr-gcard .mfr-gc__img { margin: 0 !important; border-radius: 22px 22px 0 0; overflow: hidden; aspect-ratio: 16 / 11; }
.mfr-gcard .mfr-gc__img img { width: 100%; height: 100%; object-fit: cover; -webkit-mask: var(--svg-torn-bottom) center / 100% 100% no-repeat; mask: var(--svg-torn-bottom) center / 100% 100% no-repeat; transition: transform .6s; }
.mfr-gcard .w-grid-item-h:hover .mfr-gc__img img { transform: scale(1.04); }
.mfr-gcard .mfr-gc__body { padding: 18px 26px 26px !important; flex: 1; display: flex !important; flex-direction: column; align-items: center; text-align: center; gap: 12px !important; }
.mfr-gcard .mfr-gc__title { font-family: var(--f-display) !important; font-weight: 400 !important; color: var(--fil) !important; font-size: 24px !important; line-height: 1.08 !important; text-transform: uppercase; margin: 0 !important; }
.mfr-gcard .mfr-gc__title a { color: inherit !important; }
.mfr-gcard .mfr-gc__text { font-size: 16px; line-height: 1.35; color: var(--mfr-muted); max-width: 30ch; flex: 1; }
.mfr-gcard .mfr-gc__btn, .mfr-gcard .w-btn { margin-top: auto; background: #fff !important; color: var(--fil) !important; border: 1.5px solid var(--fil) !important; border-radius: 99px !important; font-family: var(--f-ui) !important; font-weight: 700 !important; font-size: 13px !important; letter-spacing: .05em; text-transform: uppercase; padding: .9em 1.6em !important; }
.mfr-gcard .mfr-gc__btn:hover, .mfr-gcard .w-btn:hover { background: var(--fil) !important; color: #fff !important; }

/* Flèches & points des carrousels (Owl / Impreza) */
.mfr-carousel .owl-nav button, .mfr-gelules .owl-nav button, .mfr-galerie .owl-nav button, .mfr-formations .owl-nav button, .mfr-actus .owl-nav button { width: 44px !important; height: 44px !important; border-radius: 50% !important; background: var(--mfr-gold) !important; color: #fff !important; box-shadow: 0 4px 12px rgba(0, 0, 0, .12); }
.mfr-gelules .owl-nav button, .mfr-galerie .owl-nav button { background: rgba(255, 255, 255, .85) !important; color: var(--mfr-green-dark) !important; border-radius: 8px !important; }
.owl-dots .owl-dot span { background: var(--mfr-line) !important; }
.owl-dots .owl-dot.active span { background: var(--mfr-gold) !important; }

/* =====================================================================
   5. ACCUEIL — ACTUALITÉS
   ===================================================================== */
.mfr-actu .w-grid-item-h { background: #fff !important; border-radius: 10px; box-shadow: var(--shadow); overflow: hidden; height: 100%; }
.mfr-actu .w-grid-item-h { display: flex; flex-direction: column; }
.mfr-actu .w-grid-item { overflow: visible !important; }
.mfr-actu .mfr-actu__more { align-self: flex-start; }
.mfr-actu .mfr-actu__img { margin: 0 !important; aspect-ratio: 5 / 2; overflow: hidden; }
.mfr-actu .mfr-actu__img img { width: 100%; height: 100%; object-fit: cover; }
.mfr-actu .mfr-actu__body { padding: 16px 16px 18px !important; gap: 6px !important; flex: 1; }
.mfr-actu .mfr-actu__date { font-size: 12px; color: var(--mfr-muted); text-transform: uppercase; }
.mfr-actu .mfr-actu__title { font-family: var(--f-ui) !important; font-weight: 700 !important; font-size: 16px !important; line-height: 1.25 !important; margin: 0 !important; }
.mfr-actu .mfr-actu__title a { color: var(--mfr-text) !important; }
.mfr-actu .mfr-actu__text { font-size: 14px; line-height: 1.35; color: var(--mfr-muted); }
.mfr-actu .mfr-actu__more { margin-top: auto; font-family: var(--f-ui); font-weight: 700; font-size: 11px; text-transform: uppercase; color: var(--mfr-text) !important; }
.mfr-actus-head .wpb_column:last-child .vc_column-inner, .mfr-actus-head .w-btn-wrapper { text-align: right; }

/* =====================================================================
   6. ACCUEIL — ÉTABLISSEMENT, LOCATIF, INTERNATIONAL
   ===================================================================== */
.mfr-panel > .vc_column-inner, .mfr-panel.vc_column_container > .vc_column-inner { background: var(--mfr-beige-2); border-radius: var(--radius); padding: 34px 38px !important; height: 100%; position: relative; }
.mfr-panel--etab > .vc_column-inner { display: grid; grid-template-columns: 1fr 1.05fr; align-items: center; gap: 30px; }
.mfr-panel--etab > .vc_column-inner > .wpb_wrapper, .mfr-panel--etab .vc_column-inner > * { display: contents; }
.mfr-panel p { font-size: 17px; }
.mfr-deco-leaf { position: relative; }
.mfr-deco-leaf::before { content: ""; position: absolute; width: 70px; height: 90px; background: var(--mfr-line); -webkit-mask: var(--ico-leaf) center / contain no-repeat; mask: var(--ico-leaf) center / contain no-repeat; left: -44px; top: 20%; }
.mfr-locatif-imgs .w-image img { border-radius: 8px; aspect-ratio: 7 / 10; object-fit: cover; }
.mfr-list-small ul { margin: 8px 0 0 1.1em; font-size: 14px; color: var(--mfr-muted); }
.mfr-list-small li { margin: 0; }

/* =====================================================================
   7. ACCUEIL — LA MFR, C'EST AUSSI…
   ===================================================================== */
.mfr-aussi .wpb_column + .wpb_column > .vc_column-inner { border-left: 2px dotted #D9C9A8; }
.mfr-aussi .w-iconbox { padding: 0 12px; }
.mfr-aussi .w-iconbox-title { font-family: var(--f-ui) !important; font-size: 15px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .03em; color: var(--mfr-text) !important; margin-bottom: 6px !important; }
.mfr-aussi .w-iconbox-text { font-size: 14px; line-height: 1.35; color: var(--mfr-muted); }
.mfr-aussi .w-iconbox:hover .w-iconbox-icon { transform: translateY(-3px); }

/* =====================================================================
   8. BANDEAU CTA « Tu hésites encore ? » (bloc réutilisable Pied de page)
   ===================================================================== */
.mfr-cta { position: relative; z-index: 2; margin-bottom: -70px; padding: 0 !important; }
.mfr-cta > .l-section-h { max-width: 1320px; }
.mfr-cta .mfr-cta__band > .vc_column-inner { background: var(--mfr-gold); -webkit-mask: var(--svg-brush-band) center / 100% 100% no-repeat; mask: var(--svg-brush-band) center / 100% 100% no-repeat; padding: 42px 60px !important; display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.mfr-cta .mfr-cta__band > .vc_column-inner > .wpb_wrapper { display: flex; align-items: center; gap: 24px; width: 100%; flex-wrap: wrap; }
.mfr-cta__title { font-family: var(--f-display); color: #fff; font-size: clamp(24px, 2.8vw, 38px); line-height: 1.1; margin: 0 !important; flex: 0 1 auto; }
.mfr-cta__arrow { width: 90px; height: 40px; background: #fff; -webkit-mask: var(--ico-arrow) center / contain no-repeat; mask: var(--ico-arrow) center / contain no-repeat; flex: none; }
.mfr-cta__links { display: flex; margin-left: auto !important; }
.mfr-cta__links a { display: flex; flex-direction: column; align-items: center; gap: 10px; color: #fff !important; font-family: var(--f-ui); font-weight: 700; font-size: 14px; letter-spacing: .05em; text-transform: uppercase; text-align: center; line-height: 1.2; padding: 4px 30px; border-left: 2px solid rgba(255, 255, 255, .55); }
.mfr-cta__links a:first-child { border-left: 0; }
.mfr-cta__links a::before { content: ""; width: 40px; height: 40px; background: #fff; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; transition: transform .3s; }
.mfr-cta__links a:hover::before { transform: translateY(-4px); }
.mfr-cta__links .i-rdv { --i: var(--ico-cal); }
.mfr-cta__links .i-doc { --i: var(--ico-doc); }
.mfr-cta__links .i-chat { --i: var(--ico-chat); }

/* =====================================================================
   9. PIED DE PAGE
   ===================================================================== */
.mfr-footer { background: radial-gradient(ellipse at 20% 0%, #33511f 0%, var(--mfr-green-dark) 55%, #213812 100%) !important; color: #fff; padding-top: 120px !important; padding-bottom: 50px !important; }
.mfr-footer a, .mfr-footer .w-text, .mfr-footer p { color: #fff !important; }
.mfr-footer a:hover { color: var(--mfr-gold) !important; }
.mfr-footer .wpb_column + .wpb_column > .vc_column-inner { border-left: 1px solid rgba(255, 255, 255, .15); }
.mfr-footer h4, .mfr-footer .mfr-foot-title { font-family: var(--f-ui); font-size: 16px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: #fff; margin-bottom: 14px; }
.mfr-footer ul { list-style: none; margin: 0; font-size: 15px; }
.mfr-footer li { margin: 0 0 6px; }
.mfr-contact-list li { position: relative; padding-left: 30px; margin-bottom: 12px; }
.mfr-contact-list li::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; background: #fff; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.mfr-contact-list .i-pin { --i: var(--ico-pin); }
.mfr-contact-list .i-phone { --i: var(--ico-phone); }
.mfr-contact-list .i-mail { --i: var(--ico-mail); }
.mfr-qualiopi img { background: #fff; padding: 8px; border-radius: 4px; }
.mfr-baseline { font-family: var(--f-hand); font-size: 36px; line-height: 1; color: #fff; text-align: center; font-weight: 500; }
.mfr-baseline span { display: inline-block; margin-top: 10px; font-size: 30px; padding: 4px 26px 8px; background: var(--mfr-orange); -webkit-mask: var(--svg-brush-tag) center / 100% 100% no-repeat; mask: var(--svg-brush-tag) center / 100% 100% no-repeat; transform: rotate(-4deg); }
.mfr-footer-bottom { background: #1c300f !important; color: rgba(255, 255, 255, .7); font-size: 13px; padding: 14px 0 !important; }
.mfr-footer-bottom a { color: rgba(255, 255, 255, .8) !important; }

/* =====================================================================
   10. FICHE FORMATION (modèle de page)
   ===================================================================== */
.mfr-fhero { padding-top: 20px !important; padding-bottom: 0 !important; overflow: hidden; }
.mfr-fhero > .l-section-h { max-width: none; padding-left: 0 !important; padding-right: 0 !important; }
.mfr-fhero .g-cols { align-items: center; margin: 0 !important; }
.mfr-fhero__left > .vc_column-inner { padding: 30px 0 30px max(20px, calc((100vw - 1200px) / 2)) !important; }
.mfr-fhero__title, .mfr-fhero__title h1 { font-family: var(--f-display) !important; font-weight: 400 !important; color: var(--fil) !important; font-size: clamp(32px, 3.2vw, 46px) !important; line-height: 1.12 !important; margin: 0 0 22px !important; }
.mfr-fhero__band { background: var(--fil); color: #fff; font-family: var(--f-body); font-size: clamp(19px, 1.9vw, 27px); font-weight: 400; line-height: 1.2; padding: 28px 40px 28px 0; margin-left: -100vw !important; padding-left: 100vw; position: relative; }
.mfr-fhero__band::after { content: ""; position: absolute; top: 0; bottom: 0; right: -38px; width: 40px; background: var(--fil); -webkit-mask: var(--svg-torn-left) center / 100% 100% no-repeat; mask: var(--svg-torn-left) center / 100% 100% no-repeat; transform: scaleX(-1); }
.mfr-fhero__right > .vc_column-inner { padding: 0 !important; }
.mfr-fhero__img, .mfr-fhero__img .w-post-elm, .mfr-fhero__img img { display: block; width: 100%; }
.mfr-fhero__img img { aspect-ratio: 16 / 10; object-fit: cover; -webkit-mask: var(--svg-torn-left) center / 100% 100% no-repeat; mask: var(--svg-torn-left) center / 100% 100% no-repeat; }
.mfr-finfos { display: flex; flex-wrap: wrap; gap: 14px; align-items: stretch; margin-top: 26px; }
.mfr-chip { display: flex; align-items: center; gap: 12px; border: 1.5px solid var(--mfr-green); border-radius: 6px; padding: 8px 14px; font-family: var(--f-ui); font-size: 14px; font-weight: 500; line-height: 1.2; color: var(--mfr-text); background: #fff; }
.mfr-chip ul { list-style: none; margin: 0; }
.mfr-chip li { margin: 0; }
.mfr-chip li::before { content: "• "; }
.mfr-chip__ico { width: 30px; height: 30px; flex: none; background: var(--mfr-green); -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.mfr-ico-cal { --i: var(--ico-cal); }
.mfr-ico-cycle { --i: var(--ico-cycle); }
.mfr-btn-fiche { display: inline-flex; align-items: center; background: var(--fil); color: #fff !important; font-family: var(--f-ui); font-weight: 500; font-size: 18px; letter-spacing: .02em; text-transform: uppercase; padding: 12px 22px; border-radius: 6px; }
.mfr-btn-fiche:hover { background: var(--mfr-green-dark); }

/* Synthèse 3 colonnes */
.mfr-fsum { background: var(--mfr-beige-2); box-shadow: 0 0 0 100vmax var(--mfr-beige-2); clip-path: inset(0 -100vmax);  margin-bottom: -120px !important; }
.mfr-fsum .wpb_column + .wpb_column > .vc_column-inner { border-left: 1px solid var(--mfr-line); }
.mfr-fsum__box { padding: 0 18px; }
.mfr-fsum__box h3 { font-family: var(--f-ui); font-weight: 500; font-size: clamp(20px, 1.9vw, 26px); text-transform: uppercase; color: var(--mfr-green-dark); line-height: 1.05; min-height: 76px; display: flex; align-items: center; margin-bottom: 14px; }
.mfr-pic h3::before { content: ""; width: 70px; height: 70px; flex: none; margin-right: 18px; background: var(--mfr-green); -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.mfr-pic--metiers { --i: var(--ico-metiers); }
.mfr-pic--prerequis { --i: var(--ico-prerequis); }
.mfr-pic--tremplin { --i: var(--ico-tremplin); }
.mfr-pic--objectifs { --i: var(--ico-objectifs); }
.mfr-fsum__box ul { list-style: none; margin: 0; font-size: 18px; line-height: 1.3; }
.mfr-fsum__box li { margin: 0 0 2px; padding-left: 12px; position: relative; }
.mfr-fsum__box li::before { content: "•"; position: absolute; left: 0; }
.mfr-gelules .owl-stage { display: flex; align-items: flex-start; }
.mfr-gelules .owl-stage-outer { padding: 6px 0 10px; }
.mfr-gelules .owl-item { padding: 0 1px; }
.mfr-gelule { --h: 400px; background: #fff; border: 0; box-shadow: inset 0 0 0 1.5px var(--fil), 0 4px 18px rgba(20, 60, 90, .06); border-radius: 14px; padding: 26px 24px 20px; position: relative; display: flex; flex-direction: column; }
.mfr-gelule:not(.is-open) .wpb_wrapper { height: var(--h); }
.mfr-gelule .wpb_wrapper { max-height: var(--h); overflow: hidden; position: relative; transition: max-height .4s ease; }
.mfr-gelule.has-more:not(.is-open) .wpb_wrapper::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 70px; background: linear-gradient(transparent, #fff); }
.mfr-gelule.is-open .wpb_wrapper { max-height: 2000px; }
.mfr-gelule h3 { font-family: var(--f-ui); font-weight: 500; font-size: 26px; line-height: 1; color: var(--fil); margin: 0 0 26px; text-wrap: balance; }
.mfr-gelule h4 { font-family: var(--f-ui); font-weight: 700; font-size: 18px; text-transform: uppercase; color: var(--fil); margin: 18px 0 4px; }
.mfr-gelule h3 + h4 { margin-top: 0; }
.mfr-gelule ul { list-style: none; margin: 0; font-size: 17px; line-height: 1.35; }
.mfr-gelule li { margin: 0; padding-left: 12px; position: relative; }
.mfr-gelule li::before { content: "•"; position: absolute; left: 0; }
.mfr-gelule p { font-size: 17px; line-height: 1.35; margin: 0; }
.mfr-more { display: none; align-self: flex-start; background: none; border: 0; padding: 14px 0 0; font-family: var(--f-ui); font-weight: 700; font-size: 12px; letter-spacing: .03em; text-transform: uppercase; color: var(--mfr-text); cursor: pointer; }
.mfr-gelule.has-more .mfr-more { display: inline-block; }
.mfr-more:hover { color: var(--fil); }
.mfr-galerie .w-grid-item-h, .mfr-galerie img { border-radius: 4px; }
.mfr-galerie img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; transition: transform .5s, filter .3s; }
.mfr-galerie a:hover img { filter: brightness(1.06); transform: scale(1.02); }

/* =====================================================================
   11. CALENDRIER DE DISPONIBILITÉS (offre locative)
   ===================================================================== */
.mfr-cal { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 24px; position: relative; }
.mfr-cal__select { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; font-weight: 700; }
.mfr-cal__select select { max-width: 320px; }
.mfr-cal__nav { position: absolute; right: 24px; top: 20px; display: flex; gap: 6px; }
.mfr-cal__nav button { width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid var(--mfr-gold); background: #fff; color: var(--mfr-gold-dark); font-size: 22px; line-height: 1; cursor: pointer; }
.mfr-cal__nav button:hover { background: var(--mfr-gold); color: #fff; }
.mfr-cal__months { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 28px; }
.mfr-cal__title { font-family: var(--f-display); color: var(--mfr-green-dark); font-size: 20px; margin-bottom: 10px; }
.mfr-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; text-align: center; font-variant-numeric: tabular-nums; }
.mfr-cal__grid span { font-size: 12px; font-weight: 700; color: var(--mfr-muted); }
.mfr-cal__grid b { font-weight: 500; font-size: 14px; padding: 6px 0; border-radius: 6px; }
.mfr-cal__grid b.is-free { background: color-mix(in srgb, var(--mfr-green) 14%, #fff); color: var(--mfr-green-dark); }
.mfr-cal__grid b.is-booked { background: color-mix(in srgb, var(--mfr-orange) 22%, #fff); color: #8a4712; text-decoration: line-through; }
.mfr-cal__grid b.is-past { opacity: .35; }
.mfr-cal__legend { display: flex; gap: 20px; list-style: none; margin: 18px 0 0; font-size: 14px; }
.mfr-cal__legend i { display: inline-block; width: 14px; height: 14px; border-radius: 4px; margin-right: 6px; vertical-align: -2px; }
.mfr-cal__legend .is-free { background: color-mix(in srgb, var(--mfr-green) 30%, #fff); }
.mfr-cal__legend .is-booked { background: color-mix(in srgb, var(--mfr-orange) 40%, #fff); }

/* Carrousel léger (shortcode [mfr_formations], alternative sans grille) */
.mfr-slider { position: relative; overflow: hidden; padding: 18px 6px 50px; }
.mfr-slider__track { display: flex; gap: 28px; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.mfr-slider__track > * { flex: 0 0 calc((100% - 56px) / 3); }
.mfr-slider__prev, .mfr-slider__next { position: absolute; top: 45%; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--mfr-gold); cursor: pointer; }
.mfr-slider__prev { left: 0; } .mfr-slider__next { right: 0; }
.mfr-slider__prev::after, .mfr-slider__next::after { content: "›"; color: #fff; font-size: 30px; line-height: 40px; }
.mfr-slider__prev::after { content: "‹"; }
.mfr-slider__dots { position: absolute; bottom: 10px; left: 0; right: 0; display: flex; justify-content: center; gap: 8px; }
.mfr-slider__dots button { width: 10px; height: 10px; border-radius: 50%; border: 0; background: var(--mfr-line); padding: 0; }
.mfr-slider__dots button.is-active { background: var(--mfr-gold); }
.mfr-slider.is-static .mfr-slider__prev, .mfr-slider.is-static .mfr-slider__next, .mfr-slider.is-static .mfr-slider__dots { display: none; }

/* =====================================================================
   12. RESPONSIVE
   ===================================================================== */
@media (max-width: 1024px) {
	.mfr-slider__track > * { flex-basis: calc((100% - 28px) / 2); }
	.mfr-cta .mfr-cta__band > .vc_column-inner { padding: 40px 36px !important; }
	.mfr-cta__links { margin-left: 0 !important; }
	.mfr-aussi .wpb_column > .vc_column-inner { border-left: 0 !important; }
}
@media (max-width: 767px) {
	body { font-size: 16px; }
	.mfr-slide { grid-template-columns: 1fr; min-height: 0; }
	.mfr-slide__img { grid-column: 1; grid-row: auto; }
	.mfr-slide__kicker { padding-top: 10px; }
	.mfr-slider__track > * { flex-basis: 100%; }
	.mfr-panel > .vc_column-inner { padding: 26px 20px !important; }
	.mfr-panel--etab > .vc_column-inner { grid-template-columns: 1fr; }
	.mfr-fhero__left > .vc_column-inner { padding: 20px !important; }
	.mfr-fhero__band { padding: 20px; margin-left: -20px !important; padding-left: 20px; }
	.mfr-fsum .wpb_column + .wpb_column > .vc_column-inner { border-left: 0; border-top: 1px solid var(--mfr-line); padding-top: 20px !important; }
	.mfr-cta { margin-bottom: -40px; }
	.mfr-cta .mfr-cta__band > .vc_column-inner { -webkit-mask: none; mask: none; border-radius: 20px; padding: 30px 20px !important; margin: 0 10px; }
	.mfr-cta__arrow { display: none; }
	.mfr-cta__links { width: 100%; justify-content: space-between; }
	.mfr-cta__links a { padding: 4px 8px; font-size: 12px; }
	.mfr-footer { padding-top: 80px !important; }
	.mfr-footer .wpb_column + .wpb_column > .vc_column-inner { border-left: 0; }
	.mfr-deco-leaf::before { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}


/* =====================================================================
   13. COMPLÉMENTS (pages intérieures, CTA, pictos colorés)
   ===================================================================== */
.mfr-page-head { padding-top: 40px !important; padding-bottom: 10px !important; }
.mfr-page-title, .mfr-page-title.w-post-elm { font-family: var(--f-display) !important; font-weight: 400 !important; color: var(--mfr-gold) !important; font-size: clamp(32px, 4vw, 52px) !important; line-height: 1.05 !important; text-transform: uppercase; margin: 6px 0 14px !important; }
.mfr-page-intro p { font-size: 20px; max-width: 60ch; }
.mfr-breadcrumbs { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--mfr-muted); }
.mfr-breadcrumbs a { color: var(--mfr-muted) !important; }
.mfr-panel__title { text-align: center; margin-bottom: 18px !important; }
.mfr-erasmus-logo img { max-width: 180px; }
.mfr-rounded img { border-radius: 10px; }
.mfr-c-orange { color: var(--mfr-orange); }
.mfr-c-green { color: var(--mfr-green); }
.mfr-c-dark { color: #3b3b3b; }
.mfr-c-blue { color: var(--mfr-blue); }
.mfr-c-gold { color: var(--mfr-gold-dark); }
.mfr-aussi .w-iconbox-title a { color: var(--mfr-text) !important; }
.mfr-cta__arrow { display: inline-block; }
.mfr-cta__inner > p { margin: 0; }

.mfr-cta__box { margin: 0 !important; width: 100%; }
.mfr-cta__inner { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.mfr-cta .mfr-cta__band > .vc_column-inner { display: block; }
.mfr-duo-row .mfr-panel > .vc_column-inner { display: flex; flex-direction: column; }
.mfr-duo-row .mfr-panel .w-btn-wrapper { margin-top: auto; }
.mfr-foot-menu a { color: #fff !important; font-size: 15px; padding: 3px 0 !important; }
.mfr-foot-logo img { max-width: 180px; }
.mfr-locatif-page .mfr-cal { margin-bottom: 30px; }
.mfr-resa-form .gform_wrapper { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 28px; }
.mfr-resa-form .gform_button { background: var(--mfr-green-dark) !important; color: #fff !important; border-radius: 6px !important; font-family: var(--f-ui) !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .04em; }

@media (max-width: 767px) {
	.mfr-cta__arrow { display: none; }
	.mfr-slide__text { padding-left: 0; }
	.mfr-foot-logo img { max-width: 140px; }
}


/* =====================================================================
   14. FORMES D'APRÈS LA MAQUETTE (PSD) + HARMONISATION DES ESPACEMENTS
   ===================================================================== */
:root {
	--svg-tear: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40 L0 21.2 L4 22.8 L8 21.9 L12 20.7 L16 20.9 L20 20.2 L24 20.6 L28 19.8 L32 19.6 L36 16.6 L40 18.7 L44 17.3 L48 17.1 L52 16.1 L56 18.8 L60 15.9 L64 15.4 L68 14.6 L72 14.7 L76 15.5 L80 14.4 L84 13.3 L88 15.4 L92 14.7 L96 14.9 L100 15.1 L104 16.1 L108 15.3 L112 16.1 L116 17.0 L120 17.5 L124 16.8 L128 16.7 L132 17.4 L136 17.1 L140 16.3 L144 16.6 L148 17.3 L152 15.8 L156 14.8 L160 15.7 L164 15.8 L168 16.0 L172 14.1 L176 15.4 L180 15.0 L184 15.5 L188 16.8 L192 17.4 L196 16.8 L200 18.8 L204 19.7 L208 19.6 L212 20.2 L216 20.6 L220 19.1 L224 21.1 L228 21.6 L232 23.2 L236 21.2 L240 20.5 L244 21.1 L248 19.6 L252 19.2 L256 18.8 L260 17.0 L264 17.6 L268 16.5 L272 16.1 L276 14.6 L280 15.1 L284 14.7 L288 13.5 L292 13.8 L296 13.3 L300 14.5 L304 11.6 L308 13.1 L312 12.2 L316 11.8 L320 11.3 L324 13.0 L328 10.9 L332 11.9 L336 11.5 L340 8.9 L344 10.1 L348 8.3 L352 9.3 L356 10.2 L360 8.8 L364 5.3 L368 6.3 L372 6.7 L376 6.0 L380 5.2 L384 3.9 L388 4.1 L392 3.5 L396 3.1 L400 3.0 L404 3.8 L408 3.7 L412 3.8 L416 4.2 L420 3.4 L424 5.1 L428 7.3 L432 6.4 L436 5.5 L440 8.3 L444 8.8 L448 13.4 L452 9.1 L456 9.1 L460 7.9 L464 10.1 L468 12.4 L472 9.2 L476 8.7 L480 9.5 L484 8.2 L488 8.8 L492 8.3 L496 8.6 L500 9.7 L504 8.4 L508 9.4 L512 8.3 L516 9.0 L520 7.9 L524 7.6 L528 9.8 L532 9.2 L536 10.4 L540 11.1 L544 11.4 L548 11.9 L552 11.7 L556 11.2 L560 11.0 L564 10.4 L568 10.8 L572 13.5 L576 10.1 L580 9.8 L584 9.5 L588 8.5 L592 7.4 L596 7.6 L600 7.2 L604 7.8 L608 6.5 L612 5.1 L616 5.3 L620 7.7 L624 5.8 L628 7.5 L632 6.7 L636 5.1 L640 6.6 L644 10.8 L648 7.7 L652 8.6 L656 8.7 L660 9.4 L664 9.1 L668 10.1 L672 10.4 L676 11.3 L680 11.3 L684 12.5 L688 12.4 L692 12.5 L696 12.4 L700 12.5 L704 12.3 L708 12.4 L712 12.5 L716 13.3 L720 13.1 L724 14.0 L728 13.2 L732 15.2 L736 14.4 L740 14.5 L744 15.9 L748 16.1 L752 17.6 L756 17.6 L760 18.6 L764 18.8 L768 21.1 L772 21.1 L776 21.1 L780 25.6 L784 21.7 L788 24.5 L792 22.0 L796 26.0 L800 22.6 L804 20.5 L808 21.9 L812 22.4 L816 21.0 L820 20.6 L824 20.2 L828 19.4 L832 18.9 L836 18.2 L840 18.2 L844 16.6 L848 17.8 L852 16.8 L856 16.8 L860 17.7 L864 18.1 L868 18.5 L872 17.3 L876 18.4 L880 17.5 L884 17.6 L888 17.8 L892 15.2 L896 17.7 L900 16.3 L904 16.9 L908 18.5 L912 15.8 L916 15.0 L920 15.9 L924 16.9 L928 14.6 L932 15.4 L936 13.7 L940 11.4 L944 13.3 L948 13.6 L952 12.9 L956 13.5 L960 13.6 L964 12.7 L968 13.4 L972 14.3 L976 15.0 L980 15.2 L984 16.6 L988 18.6 L992 17.1 L996 22.4 L1000 18.6 L1000 40 Z' fill='%23000'/%3E%3C/svg%3E");
	--svg-bhero: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 415' preserveAspectRatio='none'%3E%3Cpath d='M631 406 626 409 625 414 631 413ZM649 404 643 404 639 413 647 412ZM692 398 687 401 686 406 694 405 695 402ZM709 396 705 398 704 402 708 402ZM721 394 718 393 714 400 719 399ZM733 390 728 393 728 396 732 396ZM463 378 462 379 461 376 456 377 454 383 461 383ZM374 378 363 378 362 376 358 379 350 378 349 382 371 384ZM408 374 400 378 392 378 395 390 405 385 409 377ZM0 279 1 283 10 284 11 282 25 283 23 278 17 279 14 277 8 279 3 277ZM648 25 650 27 663 26 668 23 672 17 674 19 676 18 677 21 681 23 686 20 688 21 690 15 688 12 684 11 681 13 676 12 672 17 670 13 665 10 651 17 648 21ZM712 8 706 7 696 11 694 18 698 21 707 19 712 12ZM713 15 717 20 727 23 732 21 738 14 740 17 747 15 749 10 747 7 743 8 738 13 732 7 726 5 717 8ZM799 27 784 33 783 25 780 23 773 26 772 23 758 23 755 29 745 39 742 36 746 31 741 29 738 31 734 30 733 33 736 34 728 38 725 37 726 32 722 33 720 37 713 36 717 31 710 31 708 29 706 30 706 33 711 36 710 38 707 38 702 31 693 31 692 35 688 36 683 30 679 29 672 31 667 39 666 36 663 36 659 31 654 31 642 36 642 27 637 25 643 21 646 1 641 0 633 2 598 2 592 4 573 3 563 8 552 8 535 4 513 5 511 3 508 5 490 5 446 10 412 9 406 6 400 12 395 12 386 8 368 8 367 3 366 8 361 12 345 11 338 6 334 7 328 14 298 11 295 15 199 7 194 14 194 19 196 22 204 26 200 29 196 29 190 23 187 26 182 21 153 21 143 27 137 24 124 24 124 27 117 31 113 27 108 30 100 28 92 30 68 30 66 34 68 40 65 43 57 42 54 46 55 51 58 53 65 47 71 47 72 43 78 44 82 48 86 60 88 62 91 61 89 65 83 65 73 75 66 78 44 75 35 70 20 68 15 73 18 79 34 81 36 84 49 85 54 96 59 95 64 97 73 107 83 108 92 115 100 114 102 116 101 119 96 117 94 124 85 124 82 122 82 119 78 117 78 122 82 123 75 128 71 127 67 129 67 138 64 136 58 138 56 149 62 155 73 155 78 163 75 166 69 167 60 176 56 175 51 177 38 174 30 177 25 182 25 186 28 191 37 193 33 196 16 200 13 203 13 206 16 209 32 213 38 219 43 229 52 235 40 244 37 254 38 260 34 266 35 276 37 278 45 279 42 282 42 291 45 298 40 301 40 304 43 304 45 307 41 308 39 319 34 327 40 329 46 324 52 329 55 327 67 338 73 338 77 335 85 336 88 334 94 339 110 339 115 341 121 348 137 346 141 348 177 349 180 353 219 357 237 356 246 357 251 360 264 358 272 359 276 356 316 360 323 370 316 377 317 385 328 384 331 380 329 375 330 372 345 371 361 373 369 370 389 373 403 370 418 371 427 376 425 378 424 376 420 377 419 383 426 385 431 383 433 376 444 371 450 370 466 374 473 370 479 370 483 373 480 376 474 376 473 378 478 384 486 380 486 372 489 375 496 374 495 379 497 383 506 384 515 373 524 369 549 368 548 371 544 371 543 373 545 379 552 377 554 372 553 373 549 368 553 366 561 366 564 368 561 373 563 378 559 384 561 387 569 383 565 378 571 370 563 367 568 364 582 366 582 376 585 376 588 373 590 368 586 365 590 363 598 363 598 370 602 375 611 370 614 372 620 372 627 365 628 377 632 372 633 366 635 364 637 367 641 368 646 359 648 361 648 367 642 372 639 372 630 383 629 389 632 393 631 400 657 400 659 402 656 408 657 412 666 408 666 402 668 400 673 402 671 409 681 408 683 403 681 403 680 399 690 395 698 383 709 380 715 375 718 379 723 378 728 375 734 365 741 365 750 359 756 360 761 355 764 364 771 368 781 363 781 359 785 355 791 355 786 375 795 378 799 375Z' fill='%23000'/%3E%3C/svg%3E");
	--svg-bphoto: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 384' preserveAspectRatio='none'%3E%3Cpath d='M607 361 607 363 615 363 614 360ZM612 10 612 12 631 14 630 11ZM6 81 6 86 11 85 13 87 10 88 9 91 19 89 24 90 23 92 4 95 4 98 13 98 16 103 19 103 21 105 7 109 7 112 13 110 14 113 22 113 19 118 18 116 14 116 16 125 12 131 11 144 20 146 25 152 30 152 23 159 25 164 27 165 25 167 17 169 13 173 13 176 15 177 15 184 19 185 21 194 20 198 15 198 14 206 17 206 20 210 25 211 23 214 18 213 16 217 24 218 27 222 32 221 33 219 38 222 34 225 33 229 25 233 25 236 28 239 25 244 23 260 26 269 24 271 18 271 17 269 15 269 15 271 17 272 16 277 22 283 25 281 32 287 37 287 40 289 34 292 36 296 33 298 26 285 24 285 37 310 33 315 31 315 31 317 45 321 35 323 35 328 31 329 31 331 34 333 32 335 33 338 51 343 51 348 63 349 64 351 61 356 70 356 73 359 76 359 78 361 77 362 64 360 65 363 78 365 74 366 72 370 97 370 97 364 90 368 81 366 87 364 90 361 92 355 94 355 97 360 103 359 104 363 106 363 106 358 109 358 111 361 114 361 116 358 122 360 119 363 115 363 116 368 119 369 121 365 127 373 144 371 151 364 155 364 157 366 168 367 172 370 167 371 167 374 179 375 184 379 191 379 205 364 210 362 215 365 219 365 220 369 223 369 228 366 231 367 234 362 253 361 254 362 250 364 250 367 253 367 255 365 259 368 265 368 269 366 274 368 266 371 259 370 259 373 262 373 264 376 268 376 268 372 271 373 272 376 274 376 275 373 277 376 296 376 296 374 278 373 287 371 307 371 308 373 315 371 315 375 321 375 326 367 331 369 328 370 328 372 334 372 335 369 338 369 339 372 342 372 347 368 348 372 351 373 363 373 366 369 375 366 375 364 371 363 373 360 386 360 387 358 392 363 391 366 400 365 402 363 408 364 408 370 415 372 421 370 453 369 457 367 463 367 465 370 481 370 487 367 506 366 507 367 504 368 504 370 523 372 542 369 542 367 527 366 529 364 534 364 535 361 539 360 541 361 541 363 552 364 553 368 557 368 558 366 564 365 565 361 553 361 553 358 564 359 573 357 575 359 575 362 581 363 578 360 579 357 595 356 642 357 644 359 642 365 646 366 661 366 663 362 664 365 672 365 675 361 677 365 686 364 690 366 737 365 740 363 746 363 746 361 732 361 730 359 722 359 726 356 750 356 749 353 753 352 753 350 748 347 748 342 743 342 732 337 740 332 740 330 737 329 739 328 739 326 735 323 738 321 746 321 751 325 755 323 757 326 765 325 766 323 774 322 772 318 775 317 777 311 773 309 778 304 778 301 774 295 776 293 779 295 786 293 785 289 787 287 787 284 783 282 780 286 776 278 778 277 778 274 775 272 779 271 778 263 784 262 784 260 787 258 786 252 793 250 792 246 794 240 784 240 786 236 792 233 792 231 789 229 789 220 784 219 788 218 789 213 775 211 781 207 781 202 775 195 776 189 770 187 767 182 769 178 775 180 776 182 779 182 780 179 777 177 777 175 781 171 786 172 785 167 780 167 783 159 792 157 790 153 784 152 782 150 782 147 779 143 782 142 789 144 791 146 789 147 789 149 792 149 795 144 795 140 790 140 788 142 787 139 779 133 779 130 775 129 773 126 767 125 767 116 774 111 774 108 772 106 775 103 775 94 778 90 778 72 772 73 770 71 770 66 766 65 763 62 765 57 764 55 756 56 751 54 749 57 746 57 745 55 733 55 733 53 740 51 740 47 734 46 734 48 730 51 726 45 721 43 715 49 704 45 696 47 691 43 687 44 683 40 688 38 685 35 678 33 652 32 647 30 643 26 643 24 640 23 667 20 667 18 631 19 630 16 628 16 627 18 626 16 624 16 623 19 612 18 610 19 610 22 623 22 628 24 614 25 611 29 584 31 576 34 568 32 565 27 559 25 560 23 567 22 568 20 566 19 494 19 492 20 492 24 476 24 474 22 445 24 444 19 442 19 441 22 424 19 413 19 411 17 362 18 343 16 342 15 346 14 346 12 298 14 292 13 293 11 304 11 304 4 272 4 266 6 251 6 243 8 231 8 220 11 214 10 205 13 207 22 203 26 174 31 173 35 159 39 157 43 115 40 114 35 107 34 105 32 80 30 79 34 77 35 77 37 85 39 82 42 71 41 63 43 53 43 41 41 40 43 43 45 43 47 35 48 35 51 61 52 60 54 36 55 32 57 33 59 38 60 41 73 39 76 46 77 47 79 17 81 9 78Z' fill='%23000'/%3E%3C/svg%3E");
	--svg-bband: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 160' preserveAspectRatio='none'%3E%3Cpath d='M0 75 2 74 6 77 7 81 9 80 11 82 7 84 13 84 15 86 18 86 17 88 7 87 9 92 12 91 28 95 26 97 15 96 14 98 20 99 22 97 23 101 28 101 31 103 25 104 40 109 37 112 26 114 29 115 29 117 22 117 22 122 19 125 25 125 27 127 26 128 17 128 27 129 26 132 22 133 29 134 30 136 28 139 24 141 28 143 35 143 35 147 53 149 78 149 79 147 98 149 99 148 100 150 112 149 114 151 247 153 294 155 712 156 782 154 956 154 958 152 963 154 977 154 979 152 983 152 992 155 1069 155 1072 153 1122 153 1138 151 1134 152 1131 150 1134 148 1154 148 1156 147 1149 146 1147 144 1147 141 1149 139 1155 138 1157 140 1163 137 1169 137 1174 134 1177 134 1174 134 1172 131 1170 132 1164 130 1170 124 1178 124 1173 121 1175 119 1162 115 1171 115 1181 112 1183 109 1190 109 1190 103 1183 97 1186 97 1190 93 1191 94 1191 91 1196 91 1190 89 1191 87 1196 87 1190 85 1196 82 1187 82 1184 80 1186 79 1184 77 1168 75 1166 73 1178 73 1179 70 1183 71 1184 70 1180 66 1183 65 1181 64 1182 63 1180 61 1173 60 1177 57 1177 54 1187 54 1189 52 1171 46 1173 44 1179 44 1170 43 1169 40 1154 37 1154 35 1162 34 1160 32 1155 32 1153 30 1155 27 1160 26 1136 24 1134 22 1139 20 1130 19 1128 16 1125 15 1117 16 1098 12 1044 9 766 3 64 4 35 8 32 11 24 13 27 16 25 18 25 22 28 22 29 24 22 25 22 21 20 23 20 26 14 27 19 27 21 29 19 33 8 34 11 39 10 41 12 43 10 46 14 48 29 48 29 50 20 51 24 53 33 53 42 56 21 59 20 60 27 59 28 61 9 66 6 68 12 71Z' fill='%23000'/%3E%3C/svg%3E");
	--svg-btag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 106' preserveAspectRatio='none'%3E%3Cpath d='M997 42 995 40 990 29 984 11 977 2 607 3 606 4 567 4 566 3 521 3 520 4 418 4 417 3 381 3 380 4 356 4 355 3 327 3 326 4 58 4 57 3 20 3 8 10 6 14 6 22 13 43 13 55 9 62 9 66 4 77 2 88 4 96 6 99 13 103 48 101 49 100 657 99 658 98 884 98 885 97 973 96 976 94 981 79 990 64 991 59 997 48Z' fill='%23000'/%3E%3C/svg%3E");
	--svg-torn-blob: var(--svg-bphoto);
	--svg-brush-tag: var(--svg-btag);
	--svg-brush-band: var(--svg-bband);
	--ico-metiers: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath fill-rule='evenodd' d='M198 124 182 109 179 109 178 110 178 113 187 122 186 123 153 123 139 127 131 132 121 143 115 157 115 191 116 192 119 192 121 189 121 158 127 145 135 137 141 133 155 129 186 129 187 130 178 139 178 142 179 143 182 143 198 128 199 126ZM0 124 0 128 15 143 19 143 20 142 20 139 11 130 12 129 46 129 47 130 55 131 67 138 74 146 78 154 78 157 80 162 80 191 81 192 84 192 86 190 86 162 85 161 85 156 80 144 72 134 57 125 49 124 48 123 12 123 11 122 20 113 20 110 19 109 16 109ZM99 95 83 111 83 114 86 116 96 107 97 108 97 190 99 192 102 192 104 190 104 108 105 107 115 116 118 114 118 111 102 95ZM61 70 57 81 57 115 59 117 61 117 63 115 63 81 67 72 71 68 78 64 80 64 83 67 93 71 108 71 114 69 122 64 129 67 133 71 137 78 137 82 138 83 138 115 140 117 143 116 144 114 144 83 143 82 143 77 138 67 130 60 123 57 120 57 112 63 106 65 96 65 87 62 81 57 78 57 71 60 67 63ZM100 13 106 14 110 16 116 22 119 29 119 34 116 41 110 47 103 50 99 50 91 47 85 41 82 33 83 26 86 21 93 15ZM92 8 85 12 82 15 77 24 77 28 76 29 77 39 81 47 89 54 91 54 94 56 107 56 115 52 121 46 125 36 124 23 121 17 115 11 106 7 96 7 95 8Z' fill='%23000'/%3E%3C/svg%3E");
	--ico-prerequis: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath fill-rule='evenodd' d='M168 166 167 165 163 166 150 181 144 177 141 179 148 186 151 186 168 168ZM76 154 78 156 95 156 97 155 96 152 78 152ZM59 150 56 148 49 155 46 152 44 152 43 155 49 160ZM40 144 41 143 60 143 62 145 62 163 60 165 41 165 40 164ZM137 140 142 140 144 141 148 146 148 151 143 156 140 157 134 155 131 151 131 145ZM36 141 35 143 35 164 38 168 40 169 62 169 66 166 66 143 63 139 39 139ZM143 136 136 136 132 138 128 142 126 146 127 154 130 158 133 160 135 160 136 162 135 163 131 163 124 167 121 171 118 179 122 180 125 173 132 167 147 167 151 171 153 172 155 171 155 168 153 166 147 163 143 163 142 162 147 159 151 155 153 149 152 144 150 141ZM135 127 147 127 159 132 168 140 173 149 175 155 175 166 173 173 166 184 160 189 154 192 151 192 146 194 135 194 123 190 113 181 107 167 107 154 113 141 123 132ZM76 114 77 115 124 115 123 112 77 112ZM59 109 56 108 50 114 48 114 46 112 44 112 43 114 47 119 50 119ZM42 102 60 102 62 105 62 123 60 125 41 125 40 124 40 104ZM36 101 35 103 35 124 38 128 41 128 42 129 61 129 65 127 66 125 66 102 64 99 39 99ZM76 73 78 75 138 75 139 74 137 71 78 71ZM59 69 56 68 50 74 48 74 46 72 44 72 43 74 48 79 50 79ZM41 62 60 62 62 64 62 82 60 85 41 85 40 84 40 63ZM35 62 35 83 39 88 63 88 66 85 66 62 65 60 62 58 40 58ZM26 31 29 30 53 30 54 31 54 39 55 41 59 44 117 44 121 41 122 39 122 32 124 30 146 30 149 31 152 34 152 122 150 124 148 123 134 123 126 126 123 126 117 130 110 137 106 143 102 154 102 168 106 179 113 187 112 189 28 189 23 185 23 34ZM86 13 85 14 85 17 87 19 90 19 91 18 91 14 90 13ZM59 21 60 20 76 20 77 19 78 11 82 6 84 5 92 5 97 9 99 13 99 19 100 20 116 20 117 21 117 37 115 39 60 39 59 38ZM23 27 19 31 19 187 20 189 25 193 120 193 127 197 135 198 136 199 151 198 162 193 171 185 177 176 180 166 180 156 179 155 178 148 174 140 165 130 156 125 156 32 155 30 151 26 148 26 147 25 123 25 122 24 122 20 119 16 116 15 104 15 101 6 97 2 93 0 84 0 81 1 76 5 73 10 73 13 71 15 59 15 54 19 54 24 53 25 28 25Z' fill='%23000'/%3E%3C/svg%3E");
	--ico-tremplin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath fill-rule='evenodd' d='M94 156 95 155 124 155 125 156 125 180 124 181 95 181 94 180ZM61 155 55 165 49 179 47 181 14 181 13 179 15 178 16 172 20 164 26 163 28 161 36 160 45 157 50 157 60 154ZM77 144 75 147 62 149 57 151 52 151 51 152 48 152 46 154 38 155 33 157 24 158 19 160 14 160 9 162 6 162 4 160 7 156 10 156 15 154 20 154 25 152 30 152 31 150 35 150 53 145 58 145 59 144 72 142 73 141 75 141ZM129 136 159 136 160 137 160 180 159 181 129 181 128 180 128 137ZM80 139 76 137 65 138 60 140 55 140 54 141 47 142 45 144 42 144 41 145 37 145 32 147 28 147 27 148 23 148 22 149 5 152 0 158 1 164 4 166 11 166 12 165 14 166 11 177 8 181 5 182 5 184 7 186 71 186 73 185 73 182 72 181 53 181 52 179 57 172 65 154 69 152 73 152 74 150 77 150 80 148 81 146ZM166 115 190 115 191 116 191 180 190 181 166 181 165 180 165 116ZM195 113 191 110 165 110 162 112 160 115 160 129 161 131 159 133 127 133 125 135 125 149 124 150 95 150 91 153 91 183 95 186 191 186 195 183ZM78 100 76 98 72 98 65 100 63 102 56 105 45 117 44 121 40 127 38 134 36 136 38 138 40 138 45 125 47 124 48 120 59 108 66 104 76 103ZM100 73 100 76 95 83 92 85 89 85 79 89 76 89 73 86 75 82 87 79 94 70ZM198 47 196 47 194 49 192 49 187 52 184 52 181 54 179 54 173 58 173 59 176 61 182 58 184 58 188 55 191 56 176 78 169 86 151 103 136 114 127 118 120 123 114 126 101 130 98 134 99 135 102 135 108 132 110 132 116 128 119 128 134 120 140 115 142 115 161 100 173 88 188 69 188 67 193 60 194 61 194 72 198 73 199 72 199 50ZM92 33 95 32 109 33 116 37 122 42 126 47 129 48 136 47 137 45 141 45 142 46 142 49 140 51 135 53 130 53 129 54 124 53 117 49 110 59 110 61 112 61 122 66 128 71 128 76 126 79 126 81 118 94 115 94 113 92 113 88 117 80 120 77 120 75 115 72 107 71 106 70 103 70 101 68 98 68 94 64 94 60 96 57 97 53 100 51 101 47 104 42 102 40 94 40 84 47 82 47 80 45 81 42ZM117 21 121 17 127 17 131 20 133 23 133 26 128 31 123 32 117 27ZM131 14 127 12 123 12 120 14 118 14 113 23 113 26 115 30 114 31 107 29 92 29 87 31 77 40 76 42 76 48 82 52 84 52 90 49 91 47 96 43 97 43 98 45 91 58 91 67 88 70 87 73 83 76 76 77 71 80 70 89 72 92 74 93 80 93 94 89 95 87 97 87 103 79 103 77 106 74 108 74 109 75 113 75 115 77 112 84 109 86 109 89 108 90 109 94 112 97 114 97 115 99 118 99 123 95 128 83 132 78 133 72 132 69 127 64 116 59 117 55 119 54 126 58 134 58 137 57 138 55 143 54 146 51 146 44 144 42 138 41 135 43 128 43 122 37 123 36 128 36 133 33 136 28 136 20Z' fill='%23000'/%3E%3C/svg%3E");
	--mfr-olive: #6C7A1E;
}
/* Cartes formations : déchirure papier en bas de photo */
.mfr-gcard .mfr-gc__img { position: relative; aspect-ratio: 16 / 10.5; }
.mfr-gcard .mfr-gc__img img { -webkit-mask: none !important; mask: none !important; }
.mfr-gcard .mfr-gc__img::before, .mfr-gcard .mfr-gc__img::after { content: ""; position: absolute; z-index: 2; left: -2px; right: -2px; height: 24px; pointer-events: none; -webkit-mask: var(--svg-tear) center bottom / 100% 100% no-repeat; mask: var(--svg-tear) center bottom / 100% 100% no-repeat; }
.mfr-gcard .mfr-gc__img::before { bottom: 2px; background: rgba(70, 50, 20, .16); }
.mfr-gcard .mfr-gc__img::after { bottom: -1px; background: var(--fil-bg); }
.mfr-gcard .w-grid-item-h::before { width: 78px; height: 78px; left: -8px; top: -8px; }
.mfr-tag { padding: 8px 26px 7px; }
/* Photo établissement (et visuels « pinceau ») */
.mfr-mask-blob img { aspect-ratio: 800 / 384; height: auto; }
.mfr-etab-row .mfr-mask-blob img { width: 100%; }
/* Fiche formation : visuel et bandeau pinceau */
.mfr-fhero__img img { aspect-ratio: 800 / 415; -webkit-mask: var(--svg-bhero) center / 100% 100% no-repeat; mask: var(--svg-bhero) center / 100% 100% no-repeat; }
.mfr-fhero__band::after { right: -42px; width: 46px; transform: none; -webkit-mask: var(--svg-bband) right center / 2600% 100% no-repeat; mask: var(--svg-bband) right center / 2600% 100% no-repeat; }
.mfr-pic h3::before { background: var(--mfr-olive); }
.mfr-fsum__box h3 { color: #3d4a12; }
/* Bandeau CTA */
.mfr-cta .mfr-cta__band > .vc_column-inner { padding: 46px 70px !important; }
/* Espacements harmonisés (accueil) */
body.home .l-main > .l-section { padding-top: 36px !important; padding-bottom: 36px !important; }
body.home .l-main > .l-section.mfr-hero { padding-top: 0 !important; padding-bottom: 10px !important; }

.mfr-panel .w-text + .wpb_text_column, .mfr-panel .w-text + .vc_row { margin-top: 14px !important; }
.mfr-panel .wpb_text_column + .w-btn-wrapper { margin-top: 18px !important; }
.mfr-sec-formations .mfr-h2 + .w-grid, .mfr-sec-formations .mfr-h2 + * { margin-top: 18px !important; }
.mfr-page-head + .l-section { padding-top: 20px !important; }


.mfr-tag { white-space: nowrap; max-width: 100%; }
@media (max-width: 1200px) { .mfr-gcard .mfr-tag { font-size: 11px; padding: 7px 16px 6px; } }

.mfr-locatif-gal img, .mfr-locatif-imgs img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; width: 100%; }
.mfr-locatif-imgs img { aspect-ratio: 7 / 10; }
.mfr-locatif-gal-row { padding-top: 10px !important; padding-bottom: 10px !important; }
.mfr-gal-item .w-grid-item-h { border-radius: 6px; overflow: hidden; }
.mfr-galerie .mfr-gal__img img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.mfr-slide__img.mfr-mask-blob { align-self: center; }

.mfr-slide { grid-template-columns: minmax(0, 4.3fr) minmax(0, 7fr); min-height: 0; }
.mfr-slide__img { margin-right: -40px !important; margin-top: -10px !important; }
.mfr-slide__img img { max-height: 560px; object-fit: contain; }
.mfr-slide__kicker { padding-top: 40px; }

.mfr-slide:not(.mfr-slide--po) .mfr-slide__img img { -webkit-mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 90%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 6%, #000 92%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 90%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 6%, #000 92%, transparent 100%); mask-composite: intersect; }


/* =====================================================================
   15. CORRECTIONS ACCUEIL (retours du 28/09) + éléments graphiques du PSD
   ===================================================================== */
:root {
	--svg-bherohd: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1100 571' preserveAspectRatio='none'%3E%3Cpath d='M869 559 865 559 862 561 859 570 867 570 870 564ZM892 555 889 554 882 558 878 567 879 569 882 567 891 567 893 563ZM951 547 946 550 943 556 943 559 955 558 956 554 952 550ZM975 545 972 545 968 550 968 553 971 554 974 553 976 548ZM991 541 989 540 984 544 982 550 988 550 991 546ZM1007 536 1001 541 1001 545 1006 546 1008 542 1008 537ZM515 520 513 519 506 519 505 520 502 519 499 521 498 518 493 521 481 520 480 526 485 526 486 527 491 526 494 528 496 528 497 526 498 528 504 527 506 529 510 529 515 523ZM637 520 635 521 634 517 627 519 625 523 625 528 630 529 636 525ZM562 515 558 515 551 520 547 519 539 520 539 524 543 537 546 537 557 530 561 524ZM1057 514 1055 514 1053 518 1055 518ZM65 456 64 457 64 462 65 463 71 463 71 458ZM0 384 2 390 12 390 14 391 16 388 34 389 35 390 35 387 31 382 27 383 18 382 15 384 3 382ZM37 368 38 374 40 374 41 368ZM49 332 45 333 45 337 47 339 49 339 49 334 50 333ZM68 198 67 199 67 204 69 205 70 200ZM256 17 256 21 261 23 261 17 260 16ZM891 35 893 37 912 36 917 33 922 28 922 26 924 24 926 26 930 25 931 29 933 31 939 31 943 28 946 29 950 21 948 21 947 17 945 16 939 16 933 19 931 17 929 17 924 23 919 15 914 14 910 15 896 23 892 27ZM979 11 975 9 970 10 956 16 954 19 954 25 959 29 966 29 971 26 972 27 975 24 980 15ZM981 22 986 28 995 32 999 32 1007 29 1015 20 1017 23 1021 23 1023 21 1026 22 1028 21 1031 14 1029 14 1028 13 1029 11 1027 10 1024 12 1019 12 1015 18 1007 10 1003 8 993 8 988 10 982 15ZM591 1 589 1 588 3 589 5ZM1099 37 1078 45 1077 44 1077 34 1074 32 1067 33 1063 36 1062 32 1058 33 1042 32 1040 34 1037 42 1031 46 1024 54 1021 50 1024 48 1026 43 1020 41 1019 39 1016 42 1011 42 1010 41 1007 47 1008 46 1014 47 1015 48 1014 49 1008 49 1001 52 997 51 999 47 998 44 993 45 991 49 993 51 992 52 981 51 980 50 984 48 986 45 986 42 975 42 973 40 970 43 969 47 965 42 962 42 959 44 958 43 956 44 953 43 950 50 947 50 942 43 938 41 930 40 925 42 921 46 917 54 916 49 912 49 906 43 899 43 892 46 886 47 883 49 882 48 883 38 881 35 878 34 885 28 886 15 889 8 889 2 886 0 883 0 876 2 863 2 862 3 833 2 832 3 816 4 811 6 785 5 778 8 775 11 761 11 731 5 716 5 709 7 701 5 698 7 675 7 674 8 663 8 662 9 622 12 621 13 585 14 584 13 566 12 559 8 554 14 549 17 544 17 531 11 528 12 517 12 516 11 505 12 504 11 506 7 506 4 505 4 503 8 503 12 497 16 496 15 493 16 475 15 466 8 462 10 459 10 452 19 441 20 440 19 423 18 422 17 417 17 414 15 410 15 405 21 365 17 364 16 355 16 354 15 276 9 271 12 266 22 267 27 269 30 280 36 275 40 268 39 261 32 257 36 251 29 248 28 243 29 216 28 208 30 202 33 198 37 195 37 191 34 178 34 175 35 174 32 170 34 169 39 165 40 161 43 155 36 147 42 138 39 131 39 123 42 94 41 91 47 91 50 94 56 90 59 78 58 74 65 75 70 80 73 87 66 97 65 97 60 98 59 105 60 112 65 117 76 119 78 120 85 123 85 124 83 126 84 126 86 121 90 114 89 110 94 107 95 101 103 91 107 79 107 71 103 55 102 48 96 42 96 32 93 26 95 21 100 22 106 26 109 32 108 35 110 41 110 43 112 47 112 48 115 68 117 70 120 71 128 74 132 79 131 87 133 90 136 91 139 95 142 96 145 101 148 117 150 128 159 133 157 137 157 140 159 139 164 137 164 135 161 132 161 130 164 130 170 129 171 114 170 113 169 113 164 110 161 108 161 107 168 112 168 113 169 108 171 103 176 101 174 99 174 97 176 91 178 91 183 93 185 92 190 90 188 83 188 80 190 79 196 77 198 77 205 86 214 92 214 93 213 101 214 104 222 107 224 104 228 100 228 92 232 82 243 80 241 76 241 73 244 71 244 62 240 50 240 41 244 35 250 35 258 40 264 50 265 51 266 44 270 34 271 28 276 21 276 18 279 18 284 21 287 29 290 38 291 45 294 52 301 59 315 71 323 63 332 60 332 55 336 52 344 52 350 51 351 52 358 49 361 47 366 47 377 49 381 52 383 58 383 59 382 63 383 58 388 58 400 62 409 60 412 55 414 55 418 60 419 61 423 56 424 54 438 48 445 47 450 48 452 57 452 60 449 62 449 63 447 72 453 75 450 86 461 95 466 99 466 107 461 118 462 121 460 124 464 131 467 151 467 159 470 167 479 170 479 174 477 185 478 187 476 194 479 195 477 197 479 210 479 211 480 242 480 244 482 244 484 248 486 277 488 278 489 287 489 288 490 297 490 298 491 307 491 308 492 315 490 325 490 330 492 331 491 336 491 346 496 353 496 356 494 373 495 379 490 432 495 435 496 441 502 444 509 444 511 440 513 434 519 434 528 437 531 447 527 452 528 455 524 455 519 452 514 459 511 475 511 482 513 495 514 505 510 519 510 532 513 545 513 552 510 558 510 559 509 571 510 583 514 588 518 585 520 583 518 578 519 576 523 576 527 579 528 581 526 583 529 590 530 593 527 595 518 610 511 623 510 628 512 632 512 637 515 641 515 647 511 654 509 660 510 665 513 661 517 658 517 655 515 652 517 651 521 655 528 659 528 664 525 666 526 668 524 669 517 667 515 669 512 674 517 678 517 682 515 683 516 681 520 682 525 685 528 694 529 701 525 705 519 705 517 708 514 725 507 734 507 741 509 749 509 755 507 756 508 754 510 748 511 746 518 748 516 749 517 750 522 754 522 757 519 760 518 762 512 761 513 759 512 760 510 759 508 755 507 760 504 770 504 775 506 772 512 772 518 774 520 772 521 769 528 769 531 772 532 776 529 781 529 783 525 780 525 779 524 780 523 776 521 782 517 785 509 783 506 778 507 775 505 782 501 790 501 795 503 808 502 809 503 808 504 802 505 799 508 798 514 799 517 801 518 807 516 811 509 811 506 808 502 815 499 824 501 822 505 822 510 825 511 825 514 827 516 830 516 837 511 838 512 841 509 844 512 848 513 853 512 862 503 863 504 862 510 864 512 863 514 864 519 867 516 870 510 871 504 875 498 876 499 875 505 880 507 883 505 886 496 890 495 891 496 891 505 884 511 880 511 875 515 868 524 865 531 865 535 868 538 869 541 868 551 869 552 888 551 894 553 899 553 904 550 907 554 902 562 903 567 908 565 912 565 916 562 917 560 916 552 917 551 926 553 922 560 923 563 927 563 932 561 937 562 940 555 938 556 937 555 937 551 935 549 938 547 943 546 946 543 949 544 952 541 955 534 958 531 957 530 959 528 971 523 975 523 983 516 987 520 987 522 996 520 1002 515 1005 508 1010 502 1019 503 1024 497 1030 497 1032 494 1035 496 1039 496 1047 489 1050 500 1055 505 1064 506 1067 505 1072 500 1074 500 1076 496 1075 493 1079 489 1083 488 1087 489 1088 488 1089 490 1084 499 1081 509 1081 516 1084 519 1093 520 1095 518 1099 517Z' fill='%23000'/%3E%3C/svg%3E");
	--d-backpack: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 335'%3E%3Cpath fill-rule='evenodd' d='M38 275 40 277 47 280 61 281 61 279 55 278 48 275ZM286 258 287 259 287 280 288 281 288 290 287 291 287 295 284 300 277 307 267 311 264 311 263 310 263 305 264 304 272 304 276 302 283 294 284 285 285 284 284 259ZM16 254 16 257 20 263 30 272 34 273 33 270 17 254ZM269 237 279 242 282 245 287 255 284 257 282 255 280 249 279 249 277 246 277 244 268 245 268 248 270 247 276 252 278 256 278 259 280 264 280 280 281 281 281 288 280 289 280 292 277 296 270 299 268 302 266 302 265 303 264 302 264 271 265 270 265 254 266 253 266 240 267 238ZM6 215 5 216 5 224 6 225 6 230 7 231 7 241 8 242 8 245 13 250 14 244 8 235 9 222 11 219 8 215ZM269 208 272 210 272 223 273 224 273 232 272 233 268 233 267 232 267 222 269 219 268 218 268 216 269 215 269 211 268 209ZM112 213 116 209 117 210 116 212 116 215 119 217 129 217 133 219 136 219 136 212 123 212 118 209 119 207 123 205 134 205 135 206 140 206 141 207 146 207 147 208 162 209 166 211 170 211 171 212 175 212 176 213 188 214 189 215 204 218 210 222 213 227 213 231 214 232 214 234 212 236 209 236 207 234 207 232 203 225 200 225 202 230 202 241 204 243 209 240 210 241 212 240 213 241 212 256 211 257 211 272 210 273 210 278 209 279 209 283 207 287 207 290 203 294 198 296 187 296 186 295 181 295 180 294 171 294 170 293 164 293 163 292 159 292 158 291 153 291 152 290 148 290 147 289 141 289 140 288 131 287 123 284 118 284 104 278 102 276 100 271 100 263 102 258 102 251 104 247 105 238 107 234 107 229 108 228 109 221ZM110 208 107 214 107 217 105 222 105 226 102 232 102 237 101 238 100 245 98 247 97 257 96 258 96 264 95 265 96 275 98 279 100 280 101 282 109 286 116 287 119 289 126 289 131 291 135 291 136 292 140 292 141 293 146 293 147 294 153 294 154 295 164 296 165 297 170 297 171 298 175 298 176 299 190 299 191 300 196 300 197 299 202 299 208 295 211 290 212 284 214 280 215 268 216 267 216 257 217 256 217 249 218 248 218 230 215 222 211 218 199 212 194 212 193 211 184 210 181 208 167 207 166 206 159 205 158 204 143 203 142 202 132 201 131 200 121 201 118 203 116 203ZM16 185 13 187 11 191 10 196 7 202 7 209 11 206 12 200 17 189 17 186ZM243 166 243 169 242 170 242 179 240 184 240 194 239 195 239 201 238 202 238 207 237 208 237 216 236 217 234 259 233 260 233 266 231 271 231 279 230 280 230 298 229 299 229 303 228 304 228 308 227 309 228 313 220 321 217 322 213 325 202 325 201 324 191 323 190 322 176 321 175 320 167 319 166 318 151 317 150 316 147 316 146 315 143 315 138 313 128 312 120 309 111 308 107 306 104 306 99 303 95 302 90 297 88 292 88 273 89 272 90 261 92 256 92 249 96 238 97 230 98 229 99 223 102 216 102 212 104 208 104 205 107 198 107 194 111 186 113 177 117 170 119 170 124 175 135 179 142 179 143 180 148 180 149 181 153 181 154 182 160 182 161 183 165 183 166 184 176 184 177 185 186 186 191 188 202 189 207 191 211 191 212 192 217 192 218 193 220 193 221 192 228 191 233 188 235 185 235 182 237 179 237 177 240 170 240 167 242 165ZM35 163 33 163 22 173 19 179 20 182 22 181 23 179 36 166 36 164ZM62 150 61 149 54 150 48 154 44 155 41 158 41 160 44 160 50 157 52 155 56 155 61 152ZM68 148 70 150 73 150 74 149 81 148 85 146 95 146 103 149 103 147 102 146 95 146 87 143 81 143 76 145 72 145ZM155 112 156 114 160 117 160 113 159 112ZM216 109 217 110 221 110 224 112 227 112 232 116 237 117 249 124 254 129 260 141 260 143 262 146 263 154 264 155 264 170 265 171 265 211 264 212 264 228 263 229 263 235 262 236 262 248 261 249 261 270 260 271 260 285 259 286 259 301 258 302 258 308 257 309 256 315 249 322 247 322 243 324 239 324 238 325 231 325 230 324 228 324 227 325 225 323 231 317 235 306 235 280 236 279 236 264 237 263 238 246 239 245 239 240 240 239 241 213 242 212 242 208 243 207 243 203 244 202 244 197 245 196 245 146 244 145 242 135 240 133 240 131 235 123 227 117 225 117 221 114 216 112 215 111ZM248 107 252 107 253 106 269 106 273 108 279 114 283 125 283 146 281 149 281 156 278 164 278 171 277 172 277 178 276 179 275 189 273 192 273 196 270 202 269 201 269 190 270 189 269 167 268 166 268 162 267 161 267 158 265 153 264 143 260 134 250 119 252 117 255 117 259 115 269 116 273 119 273 124 274 125 274 130 275 131 275 146 274 147 274 151 273 152 273 165 275 161 275 157 277 153 277 148 278 147 278 124 275 117 271 112 255 112 250 114 248 116 243 116 241 114 244 110ZM128 130 135 120 142 113 153 107 158 107 159 106 186 106 187 107 199 107 200 108 204 108 212 112 220 118 223 119 235 130 235 132 238 136 239 142 240 143 240 162 237 166 233 179 231 181 230 184 225 188 213 188 212 187 209 187 201 184 194 184 193 183 190 183 185 181 180 181 178 180 177 178 184 172 184 169 181 169 178 171 173 171 170 169 168 169 167 170 167 173 172 175 176 178 174 180 162 179 161 178 157 178 152 176 147 176 142 174 133 174 132 173 129 173 125 171 121 167 121 164 120 163 121 161 121 153 123 149 122 144ZM193 100 195 96 200 92 207 92 209 93 212 97 212 102 210 106 208 106 207 105 202 105 201 104 196 104 193 102ZM185 90 187 89 190 85 194 83 198 83 199 82 209 82 210 83 214 83 219 88 221 92 221 106 220 107 217 107 215 104 215 96 214 95 214 93 209 88 199 88 193 91 188 99 185 102 183 100 185 97 184 95 186 92ZM183 61 180 64 177 71 178 96 180 101 179 102 178 101 156 102 155 103 151 103 148 105 145 105 138 109 132 115 130 119 126 123 126 125 123 131 121 133 121 135 119 138 117 145 115 147 112 147 110 149 110 150 114 150 116 152 116 156 115 157 114 164 112 166 111 172 109 175 109 177 107 181 107 184 102 195 100 205 97 212 97 217 93 226 92 234 91 235 91 237 89 241 89 244 87 248 86 258 85 259 84 266 83 267 83 278 80 280 78 279 71 279 68 282 71 284 81 283 83 285 83 292 85 295 85 297 87 301 93 306 103 310 106 310 109 312 118 313 126 316 131 316 135 318 148 319 149 320 158 321 163 323 170 323 175 325 179 325 180 326 184 326 185 327 193 327 194 328 204 329 205 330 216 330 217 329 220 329 221 330 228 330 229 329 236 329 237 328 248 327 257 322 259 319 259 317 261 315 266 315 267 314 274 313 282 308 286 304 289 298 291 296 292 289 293 288 293 284 294 283 294 270 293 269 293 264 292 263 292 257 289 251 289 249 284 240 281 238 278 234 277 209 276 208 276 202 278 198 278 194 279 193 279 189 280 188 280 182 281 181 281 174 282 173 282 169 283 168 283 159 284 158 284 154 286 150 286 145 287 144 287 123 280 108 273 103 268 101 265 101 264 100 258 100 257 101 248 102 236 112 233 112 228 110 226 108 226 96 225 95 225 92 223 87 216 80 214 80 211 78 195 78 193 80 186 83 184 86 182 87 181 86 181 75 183 71 183 68 186 64 186 61ZM212 38 211 37 208 37 199 41 195 44 192 48 187 51 186 56 189 55 199 46 208 42 210 40 212 40ZM241 36 240 35 221 36 220 37 220 39 221 40 240 40 241 39ZM274 25 270 26 265 30 262 30 261 31 256 32 253 34 251 34 249 35 249 37 250 38 254 38 258 36 261 36 271 31 274 28ZM295 7 293 5 291 5 290 6 290 8 287 12 278 21 278 22 283 23 288 18Z' fill='%23000'/%3E%3C/svg%3E");
	--d-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 171'%3E%3Cpath fill-rule='evenodd' d='M131 132 131 134 134 137 139 137 139 132 136 132 135 131 132 131ZM100 122 100 125 105 130 109 131 118 137 121 137 125 133 124 131 120 129 115 128 110 125ZM96 122 89 117 87 117 80 114 73 113 72 112 68 112 64 114 61 112 46 112 38 116 33 117 20 124 8 137 5 143 5 145 6 146 8 146 18 132 30 123 40 118 44 118 49 116 62 116 64 114 67 114 71 117 81 119 82 120 86 120 94 124 96 123ZM180 108 181 107 182 109 181 110ZM179 106 180 105 181 107 180 108ZM178 104 179 103 180 105 179 106ZM249 90 235 103 230 106 228 105 234 101 242 93 243 93 245 90 247 89ZM161 66 163 66 164 67 168 80 170 82 172 86 172 88 174 90 174 92 179 102 178 104 176 102 174 97 171 94 168 88 168 86 165 82 165 80 162 75 162 72 160 68ZM262 65 263 66 262 68 262 70 263 71 261 72 260 71 260 67ZM263 51 265 50 266 51 266 53 265 54ZM158 46 159 47 159 49 161 50 161 63 160 64 159 63 158 55 157 54 157 47ZM231 41 228 45 227 45 216 55 213 53 217 49 219 49 220 46 225 42 229 40ZM249 37 250 36 253 36 255 38 254 39 252 39ZM159 34 160 36 159 37 159 43 158 44 157 43 157 36ZM203 32 204 31 205 33 204 34ZM202 28 203 27 204 29 203 30ZM161 26 162 25 163 27 162 28ZM164 25 165 24 166 26 165 27ZM200 22 201 21 202 23 201 24ZM181 17 187 17 191 19 196 24 198 28 198 31 200 35 201 43 202 44 202 58 203 59 203 66 205 71 207 71 217 61 217 60 229 49 240 44 243 44 244 43 250 43 257 48 258 53 259 54 257 65 254 72 250 78 242 86 242 87 240 88 239 90 226 102 212 112 210 112 206 114 201 118 196 118 195 116 193 117 186 108 185 105 181 100 181 98 173 83 172 79 170 77 170 75 168 72 167 64 166 63 166 56 165 55 165 38 167 35 168 30 172 23 175 20ZM195 15 196 14 198 17 197 18ZM194 13 193 14 189 14 188 13 178 13 176 15 170 18 169 20 166 20 165 19 165 18 171 13 181 9 187 9 188 10 190 10ZM164 13 158 21 153 34 152 50 153 51 153 58 154 59 155 68 156 69 157 74 159 77 160 82 163 87 163 89 166 93 168 98 171 101 172 104 183 119 189 123 188 124 183 125 180 127 177 127 167 131 154 132 153 133 145 132 143 133 144 136 145 137 162 137 163 136 169 136 170 135 178 134 185 131 190 131 193 129 198 131 205 137 208 138 212 142 233 153 235 153 237 155 240 155 247 158 254 159 261 162 274 163 275 164 280 164 281 165 285 165 286 166 299 166 299 161 281 161 280 160 271 160 270 159 267 159 265 157 259 157 255 155 251 155 248 153 241 151 239 149 236 149 233 147 231 147 226 143 223 143 218 139 215 138 210 133 200 127 204 125 208 125 214 122 216 120 220 119 228 113 233 111 240 105 244 103 254 93 258 87 263 82 266 76 266 74 269 70 269 68 271 64 271 61 272 60 272 50 268 42 262 36 259 35 257 33 248 32 246 31 245 32 239 32 238 33 233 33 232 34 230 34 228 36 219 41 215 45 213 45 211 42 211 33 210 32 210 29 207 24 207 22 205 20 205 18 195 8 188 5 179 5 178 6 173 7Z' fill='%23000'/%3E%3C/svg%3E");
	--d-sprig: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 421'%3E%3Cpath fill-rule='evenodd' d='M153 348 157 345 158 343 163 342 166 340 170 340 171 339 191 339 192 340 194 340 196 342 198 342 200 345 202 345 211 353 212 353 216 358 218 364 211 369 209 369 206 371 200 372 194 376 182 376 180 374 174 373 168 369 166 369 160 363 156 357 159 355 160 356 169 356 170 357 172 356 173 357 180 358 185 362 189 362 189 360 187 357 183 355 180 352 173 351 170 349 156 349 155 350ZM257 258 257 268 256 269 255 275 251 281 251 284 249 288 235 302 227 306 216 308 214 304 217 300 217 298 213 298 209 301 209 306 211 306 212 307 211 308 209 308 208 309 201 309 199 307 205 301 214 295 214 293 218 290 218 287 212 288 207 293 207 294 198 302 196 301 197 288 198 287 198 283 199 282 201 274 205 269 206 265 210 261 213 260 214 258 219 258 223 256 228 256 229 255 251 255 252 256 255 256ZM15 252 20 248 25 248 26 247 30 247 31 246 47 246 48 247 58 249 65 253 68 256 70 256 71 258 75 261 75 263 78 265 79 269 80 269 86 277 86 279 85 280 83 278 78 277 77 276 77 272 70 274 60 270 52 269 52 272 54 272 57 275 62 276 67 279 71 279 72 281 77 282 80 285 77 289 75 289 73 291 65 291 64 292 57 291 56 289 52 289 48 287 45 287 38 282 35 281 29 276 20 263 19 259 17 256 15 255ZM264 253 262 251 254 248 246 248 244 246 238 246 236 248 225 249 222 251 213 253 211 255 205 258 203 258 201 260 199 264 199 266 196 270 195 276 193 280 193 285 192 286 192 290 191 291 191 296 189 298 189 306 187 311 187 315 189 317 194 317 195 318 201 318 202 317 213 317 214 315 219 315 223 313 229 312 232 310 234 310 236 307 240 306 251 295 251 293 255 290 258 284 258 282 260 280 263 274 265 264 267 263 267 257 265 256ZM161 216 160 217 162 218 162 216ZM157 199 157 203 158 203 158 199ZM135 184 141 191 141 193 144 200 145 209 146 210 146 218 145 219 145 225 141 236 139 238 136 244 126 253 125 252 125 248 128 242 128 240 129 239 130 240 132 240 132 239 129 237 129 235 131 233 132 222 129 222 129 225 127 230 125 233 122 235 121 235 119 231 117 230 117 228 115 228 115 237 116 239 118 240 116 243 114 241 114 239 113 238 113 218 114 217 115 207 117 206 117 203 119 198 121 196 121 194 124 192 130 185 131 186 134 186ZM243 171 244 170 246 171 245 172ZM246 170 247 169 249 170 248 171ZM221 151 222 152 222 154 221 155 220 154 220 152ZM27 120 32 122 36 125 39 125 41 127 43 127 46 129 49 129 51 132 55 133 62 139 71 151 71 153 75 161 75 165 77 167 77 175 78 176 78 197 76 201 72 198 72 196 69 193 68 190 64 185 62 185 62 188 64 191 66 198 73 206 73 208 70 212 60 206 55 205 42 195 38 193 35 190 35 188 33 186 31 181 27 175 27 173 24 168 24 166 22 164 22 160 21 159 21 155 20 154 21 136 22 135 22 132 24 130 25 123ZM22 116 22 118 18 124 17 130 16 131 16 139 15 140 15 157 16 158 17 167 20 171 20 174 22 177 23 182 25 185 27 186 27 188 29 191 39 201 46 206 48 206 53 210 57 211 60 213 63 213 67 215 73 215 75 217 77 215 88 231 88 234 91 236 91 238 96 246 96 248 99 250 101 257 105 262 107 266 107 268 110 272 110 286 112 288 112 303 110 305 110 307 112 309 110 310 108 308 107 303 103 295 101 293 98 285 93 280 90 275 90 273 87 271 86 267 83 262 70 250 64 248 63 246 61 246 53 242 45 241 43 239 34 238 33 239 28 239 27 241 23 241 19 243 15 243 7 249 7 253 12 260 14 267 17 271 18 274 22 278 22 279 35 291 43 293 46 296 49 296 53 298 72 298 73 297 76 297 81 295 88 289 92 289 94 292 94 294 96 296 96 298 98 299 98 302 102 308 103 314 105 316 107 321 107 334 106 335 105 342 103 343 103 346 102 347 100 355 95 364 93 366 93 368 91 371 88 373 88 375 74 389 73 389 69 393 67 393 63 398 61 398 52 405 44 408 42 410 42 414 48 414 51 412 53 412 55 411 57 408 61 407 73 398 75 398 79 393 81 393 98 378 99 375 101 373 101 371 104 369 106 363 113 355 123 355 124 354 142 354 144 353 146 356 148 357 148 359 159 372 168 378 170 378 174 381 180 382 181 383 192 383 193 382 198 382 199 381 202 381 204 379 210 378 215 375 220 374 220 373 223 370 225 370 226 368 226 363 220 353 216 350 213 346 211 346 207 342 199 337 197 337 193 335 186 335 185 334 160 334 155 336 153 338 150 338 147 342 145 342 139 346 136 346 135 345 138 341 140 341 140 340 144 337 144 335 149 332 149 330 151 327 154 325 162 312 162 309 163 308 164 303 165 302 165 299 167 297 167 295 170 289 170 286 172 282 178 275 182 272 185 272 191 267 192 263 189 263 182 267 174 273 173 275 171 276 168 280 167 280 166 285 163 289 162 296 160 298 160 301 157 308 157 311 150 323 128 344 122 345 118 348 114 348 113 347 115 342 115 339 116 338 119 339 119 337 118 337 117 335 118 334 118 326 119 325 119 306 120 305 120 284 119 283 120 282 120 274 119 273 120 272 120 268 123 264 124 264 136 253 137 253 137 252 140 250 140 249 144 245 144 243 146 242 148 239 148 237 151 231 151 227 153 225 153 222 155 218 155 208 153 205 153 203 151 201 151 196 150 195 149 188 147 184 141 177 131 177 126 180 115 192 113 196 112 201 109 205 109 209 108 210 108 218 107 219 107 235 108 236 108 244 109 245 109 251 110 252 110 265 109 266 105 261 105 258 101 252 99 245 97 243 96 239 94 237 89 225 85 220 85 217 82 212 83 200 84 199 83 172 82 171 81 161 79 159 78 152 76 150 74 145 68 136 66 135 64 132 60 129 58 129 53 125 49 124 47 122 45 122 42 120 37 119 35 117 31 116 28 114ZM179 110 184 110 185 111 190 112 195 115 203 123 207 129 207 131 210 137 210 141 211 141 212 143 211 144 209 144 209 146 208 147 206 145 204 145 203 143 199 140 199 138 198 138 198 149 203 160 205 162 204 164 200 164 195 160 192 159 185 152 178 140 178 137 176 132 176 114ZM241 13 245 17 246 21 249 23 249 25 253 32 253 34 255 35 255 38 257 43 257 48 258 49 258 69 257 70 256 76 255 78 253 79 251 86 248 90 248 92 244 95 244 97 241 100 239 99 240 77 238 75 236 76 235 81 234 82 234 85 231 87 231 89 230 90 230 99 229 100 226 97 226 95 224 91 221 88 221 86 220 85 220 81 218 76 218 69 217 68 217 56 218 55 218 51 221 43 221 40 226 32 226 30 234 19 240 13ZM244 7 239 7 236 9 228 17 228 19 224 22 220 31 218 33 215 39 215 43 214 44 214 47 212 52 212 57 210 58 210 67 212 69 212 74 213 75 214 83 215 84 217 92 220 96 221 99 224 102 225 106 229 108 229 116 228 117 228 122 227 123 227 131 225 133 225 139 224 140 223 148 220 150 218 150 217 149 217 141 215 139 215 136 213 133 212 128 206 120 205 117 204 116 202 116 194 109 186 106 184 103 177 103 172 108 170 113 170 131 171 132 173 142 177 148 180 155 188 163 190 163 193 167 196 168 198 170 203 172 208 176 216 180 215 181 215 188 214 189 213 198 212 199 212 201 210 203 210 206 206 217 206 222 207 224 208 224 213 219 213 216 220 204 220 201 222 198 222 196 224 193 227 191 226 189 227 183 228 182 229 183 231 182 233 183 245 183 246 182 250 182 251 181 253 181 255 179 260 178 266 175 272 170 274 170 285 156 287 152 287 150 289 149 289 146 292 141 292 137 293 136 293 129 292 127 287 123 278 122 277 123 267 125 265 127 266 129 270 129 271 131 283 131 286 135 285 136 284 141 282 142 282 145 278 152 278 154 277 156 275 157 275 159 268 166 266 166 265 168 262 170 259 170 256 172 254 172 252 167 254 164 258 162 261 162 263 160 263 157 262 156 256 156 250 160 249 162 246 162 244 160 244 157 246 156 246 151 248 148 248 144 250 143 250 141 247 141 244 145 244 147 241 151 237 154 236 157 232 160 231 159 232 144 233 143 233 136 234 135 234 130 235 129 236 112 240 108 241 108 254 94 256 90 256 88 258 86 258 84 260 82 261 78 263 75 263 73 265 69 265 65 267 64 267 54 265 52 264 43 263 42 263 37 261 33 261 30 260 28 258 27 258 25 254 18 248 10Z' fill='%23000'/%3E%3C/svg%3E");
	--d-leaves: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 131'%3E%3Cpath fill-rule='evenodd' d='M61 95 58 97 56 97 48 103 48 106 50 105 51 106 56 106 60 103 64 106 58 111 56 111 50 114 47 114 44 116 40 116 35 118 31 117 30 118 29 116 41 107 43 107 43 105 42 105 41 106 35 107 33 109 31 109 29 111 25 112 19 116 17 116 16 118 15 117 16 113 24 105 25 105 35 96 40 95 43 93 45 93 50 91 51 93 58 93ZM56 31 61 28 62 29 62 31 67 31 77 40 79 39 82 41 86 46 83 50 79 48 77 48 65 41ZM51 19 57 25 55 28 52 26 52 24 50 21ZM51 14 52 13 57 13 70 19 72 21 74 21 90 33 94 39 93 40 86 39 82 34 79 34 78 32 76 32 67 27 56 17 53 16ZM7 122 11 125 17 125 18 124 27 124 28 125 31 125 32 124 43 123 44 122 51 121 53 119 64 114 68 111 74 103 76 98 79 95 79 93 80 92 85 91 86 90 89 90 95 86 100 85 107 81 112 80 117 77 120 77 123 75 125 75 132 72 136 72 138 70 150 70 151 69 153 69 154 67 151 65 146 65 145 64 142 64 141 63 133 61 129 58 127 58 123 56 119 56 116 54 114 54 110 52 105 48 102 42 94 31 82 20 80 20 78 18 70 14 65 13 55 8 47 7 46 6 41 7 40 8 40 14 41 16 43 17 43 20 46 27 51 34 57 40 57 41 68 51 75 54 77 56 80 56 81 57 99 57 100 58 104 58 109 60 115 60 116 61 127 62 132 64 134 67 127 70 112 73 108 76 101 78 90 84 88 84 85 86 81 87 77 91 76 91 73 87 63 85 62 84 55 84 54 85 49 85 48 86 42 87 34 91 26 98 24 98 17 105 16 105 12 109 12 111 8 114 6 118Z' fill='%23000'/%3E%3C/svg%3E");
	--svg-underline: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 65'%3E%3Cpath fill-rule='evenodd' d='M594 11 506 8 505 7 503 8 502 7 487 7 486 6 484 7 483 6 480 7 474 7 473 6 467 7 464 6 463 7 450 7 449 8 447 7 445 8 383 8 382 9 334 9 333 10 250 12 249 13 225 14 224 15 188 16 187 17 176 17 166 19 116 21 115 22 89 23 88 24 76 24 75 25 66 25 65 26 52 26 51 27 20 29 11 32 8 35 6 41 11 41 23 44 31 44 32 45 45 45 46 46 40 54 40 58 41 59 55 59 56 58 71 58 72 57 90 56 91 55 123 54 124 53 136 53 137 52 155 51 156 50 171 50 172 49 186 49 187 48 208 47 209 46 219 46 220 45 247 44 248 43 268 42 269 41 302 40 303 39 317 39 318 38 392 36 393 35 405 35 406 34 452 33 453 32 464 32 465 31 492 30 496 28 497 26 495 23 471 23 470 22 471 21 476 21 474 19 479 17 481 18 482 17 516 16 517 15 524 16 525 15 541 15 542 14 594 13Z' fill='%23000'/%3E%3C/svg%3E");
	--ico-leaf: var(--d-leaves);
}
/* Héros : visuel plus grand, remonté, qui déborde à droite */
.mfr-hero > .l-section-h { max-width: none !important; padding-left: max(20px, calc((100vw - 1200px) / 2)) !important; padding-right: 0 !important; }
.mfr-hero .owl-stage-outer { overflow: hidden; }
.mfr-slide { grid-template-columns: minmax(0, 470px) minmax(0, 1fr); column-gap: 10px; }
.mfr-slide:not(.mfr-slide--po) .mfr-slide__img { margin: -48px 0 0 -40px !important; align-self: start; }
.mfr-slide:not(.mfr-slide--po) .mfr-slide__img img { max-height: none; width: 100%; max-width: 960px; object-fit: cover; }
.mfr-slide__kicker { padding-top: 24px; }
/* Slide Portes ouvertes : visuel entier dans la trace pinceau fine */
.mfr-slide--po .mfr-slide__img { margin: 0 !important; align-self: center; padding-right: max(20px, calc((100vw - 1200px) / 2)); }
.mfr-slide--po .mfr-slide__img img { max-height: none; width: 100%; aspect-ratio: 1100 / 571; object-fit: cover; -webkit-mask: var(--svg-bherohd) center / 100% 100% no-repeat !important; mask: var(--svg-bherohd) center / 100% 100% no-repeat !important; }
.mfr-slide--po .mfr-slide__text { max-width: 34ch; }
.mfr-slide--po .mfr-slide__text strong { display: inline; }
.mfr-slide__btn { margin-top: 16px !important; }
.mfr-hero .owl-dots { position: static !important; margin: 14px 0 0 !important; text-align: left; }
/* Gouttières plus serrées : formations & actus */
.mfr-formations .owl-stage-outer { padding: 14px 4px 8px; }
/* Titre « Nos actualités » : feuillage du PSD + trait pinceau */
.mfr-h2--left { padding-left: 50px; }
.mfr-h2--left::before { width: 42px; height: 36px; top: -.1em; background: var(--mfr-green); -webkit-mask: var(--d-leaves) center / contain no-repeat; mask: var(--d-leaves) center / contain no-repeat; }
.mfr-h2--left::after { left: 44px; width: 190px; height: 11px; bottom: -2px; }
/* Doodles des cartes formations (par filière) */
.mfr-gcard .mfr-gc__body { position: relative; }
.mfr-gcard .mfr-gc__body::after { content: ""; position: absolute; right: 14px; bottom: 16px; width: 58px; height: 66px; background: var(--fil); opacity: .45; pointer-events: none; -webkit-mask: var(--d, none) center / contain no-repeat; mask: var(--d, none) center / contain no-repeat; }
.mfr-gcard .filiere-orientation { --d: var(--d-backpack); }
.mfr-gcard .filiere-services-aux-personnes { --d: var(--d-heart); }
.mfr-gcard .filiere-services-aux-personnes .mfr-gc__body::after { width: 86px; height: 50px; right: 8px; bottom: 30px; }
.mfr-gcard .filiere-agricole { --d: var(--d-sprig); }
/* Feuillages décoratifs : établissement & international */
.mfr-deco-leaf::before { width: 64px; height: 90px; background: #cbbfa6; -webkit-mask: var(--d-sprig) center / contain no-repeat; mask: var(--d-sprig) center / contain no-repeat; left: -30px; top: auto; bottom: 10%; transform: rotate(-12deg); }
.mfr-panel--inter > .vc_column-inner::after { content: ""; position: absolute; right: -18px; bottom: 18px; width: 54px; height: 76px; background: #cbbfa6; -webkit-mask: var(--d-sprig) center / contain no-repeat; mask: var(--d-sprig) center / contain no-repeat; transform: rotate(10deg); }
/* Bandeau CTA : texte et 3 accès rapprochés */
.mfr-cta__inner { justify-content: center; gap: 28px; }
.mfr-cta__links { margin-left: 8px !important; }
.mfr-cta__links a { padding: 4px 24px; }
@media (max-width: 1024px) { .mfr-hero > .l-section-h { padding-right: 20px !important; } .mfr-slide:not(.mfr-slide--po) .mfr-slide__img { margin: 0 !important; } }
@media (max-width: 767px) { .mfr-slide { grid-template-columns: 1fr; } .mfr-slide--po .mfr-slide__img { padding-right: 0; } }

@media (min-width: 1025px) {
	.mfr-slide:not(.mfr-slide--po) .mfr-slide__img { margin: -40px -60px 0 -110px !important; }
	.mfr-slide:not(.mfr-slide--po) .mfr-slide__img img { max-width: none; width: 100%; }
	.mfr-slide__kicker, .mfr-slide__title, .mfr-slide__text, .mfr-slide__btn { position: relative; z-index: 2; }
}

@media (min-width: 1025px) {
	.mfr-slide:not(.mfr-slide--po) .mfr-slide__img { margin: -44px -220px 0 -120px !important; }
}

@media (min-width: 1025px) {
	.mfr-slide:not(.mfr-slide--po) .mfr-slide__img { max-width: none !important; justify-self: stretch; }
	.mfr-slide:not(.mfr-slide--po) .mfr-slide__img img { max-height: 640px !important; object-fit: cover; object-position: center 35%; }
}

@media (min-width: 1025px) {
	.mfr-slide:not(.mfr-slide--po) .mfr-slide__img { margin: -46px -90px 0 -70px !important; }
	.mfr-slide:not(.mfr-slide--po) .mfr-slide__img img { max-height: none !important; }
}


/* =====================================================================
   16. CORRECTIONS ACCUEIL (2) : slide Portes ouvertes, courbe héros / formations
   ===================================================================== */
:root { --svg-bpo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 519' preserveAspectRatio='none'%3E%3Cpath d='M762 498 762 503 766 503 767 500ZM59 414 58 420 59 421 64 421 65 416 62 416ZM0 349 2 355 13 355 14 353 32 354 31 350 28 347 21 349 18 347 14 349 3 347ZM34 335 34 338 36 340 37 335ZM936 332 936 338 937 338 938 333ZM42 302 41 307 44 308 45 307 45 302ZM955 210 954 211 954 216 957 216 958 211ZM62 180 61 185 63 186 63 180ZM963 178 962 183 965 183 965 180ZM999 169 997 163 986 163 985 165 967 164 968 168 971 171 978 169 981 171 985 169 996 171ZM935 97 934 102 937 102 940 104 941 98 940 97ZM233 15 232 18 237 20 237 15ZM19 91 19 94 23 99 29 98 32 100 38 100 40 102 42 101 45 105 61 106 64 109 65 118 67 120 73 119 79 121 82 124 83 127 85 127 87 131 91 134 105 136 109 138 115 144 126 143 128 145 126 149 124 149 121 146 118 149 118 154 117 155 104 154 102 148 99 146 97 149 97 153 102 153 103 154 97 156 94 160 90 158 83 162 82 165 85 169 84 172 82 171 73 172 72 177 70 180 70 186 77 194 91 194 97 204 94 207 88 208 75 220 69 219 66 222 56 218 46 218 40 220 32 227 32 235 37 240 47 242 41 245 32 246 25 251 18 251 17 253 17 259 19 261 24 263 37 265 42 268 47 273 52 284 57 289 62 291 65 294 57 302 54 302 51 304 47 314 47 325 44 329 42 336 43 343 45 347 47 348 55 347 56 348 52 355 52 361 56 370 56 373 50 377 50 380 55 381 56 385 55 386 53 384 50 388 49 398 43 406 44 411 52 411 58 406 64 411 67 411 68 409 77 418 84 423 91 423 97 419 107 420 110 418 117 424 136 424 143 426 153 436 159 433 167 435 169 433 171 433 175 435 178 434 180 436 216 436 221 437 222 440 227 442 248 443 249 444 268 445 277 447 283 447 288 445 295 445 299 447 304 447 305 446 316 451 320 451 325 449 340 449 344 447 361 447 362 448 389 451 394 453 400 460 399 465 394 474 395 479 399 482 406 482 411 480 414 477 416 471 421 467 432 468 436 472 436 475 438 479 441 481 457 484 464 484 468 482 471 478 472 473 474 471 479 471 484 475 486 485 491 493 496 495 506 495 515 500 530 503 541 503 545 501 558 500 567 502 575 506 578 506 590 499 606 499 620 502 625 502 632 499 642 499 643 500 658 501 665 503 674 503 683 505 694 505 695 506 716 507 717 508 726 508 727 509 741 509 742 510 750 509 754 505 757 498 756 493 753 490 745 486 750 481 756 483 762 489 765 484 766 487 772 492 780 492 781 491 806 492 812 490 820 484 825 487 838 487 840 486 841 489 844 487 844 484 846 482 853 479 858 485 865 480 868 480 875 483 879 483 882 481 887 480 913 481 916 477 916 472 914 467 918 464 926 466 928 465 932 459 930 453 926 452 922 457 918 459 910 459 909 464 902 463 896 457 891 447 890 441 887 441 886 443 885 442 885 439 889 436 895 437 897 434 902 431 907 424 910 424 915 421 928 421 937 425 948 425 955 430 967 433 973 433 980 427 980 424 976 419 970 420 967 418 961 418 959 416 957 417 954 413 938 412 935 409 934 400 932 398 926 399 920 397 917 394 916 391 914 391 912 387 908 384 894 382 890 380 884 374 873 375 871 373 873 369 875 369 878 372 881 369 881 364 882 363 895 364 897 370 900 372 902 369 902 365 897 365 896 364 902 362 905 358 909 360 916 356 917 353 914 349 915 346 917 347 926 346 927 341 929 338 929 332 922 324 908 324 902 314 905 311 911 310 924 298 930 299 933 296 943 300 953 300 959 298 967 291 967 283 962 278 952 276 958 273 967 272 974 267 981 267 982 265 982 259 980 257 975 255 962 253 957 250 952 245 947 234 942 229 937 227 934 224 942 216 945 216 948 214 952 204 952 193 955 189 957 182 956 175 954 171 952 170 944 171 943 170 947 163 947 157 943 148 943 145 949 141 949 138 944 137 943 133 944 132 946 134 949 130 950 120 956 112 955 107 947 107 941 112 935 107 932 107 931 109 922 100 915 95 908 95 902 99 892 98 889 100 882 94 863 94 856 92 846 82 840 85 832 83 830 85 828 85 824 83 821 84 819 82 783 82 778 81 777 78 772 76 751 75 750 74 731 73 722 71 716 71 711 73 704 73 700 71 695 71 694 72 683 67 679 67 674 69 659 69 655 71 638 71 637 70 610 67 605 65 599 58 600 53 605 44 604 39 600 36 593 36 588 38 585 41 583 47 578 51 567 50 563 46 563 43 561 39 558 37 542 34 535 34 531 36 528 40 527 45 525 47 520 47 515 43 513 33 508 25 503 23 493 23 484 18 469 15 458 15 454 17 441 18 432 16 424 12 421 12 409 19 393 19 379 16 374 16 367 19 357 19 356 18 341 17 334 15 325 15 316 13 305 13 304 12 283 11 282 10 273 10 272 9 258 9 257 8 249 9 245 13 242 20 243 25 246 28 254 32 249 37 243 35 237 29 234 34 233 31 227 26 219 26 218 27 193 26 187 28 179 34 174 31 161 31 159 32 158 29 155 31 155 34 153 36 146 39 141 33 134 38 131 38 124 35 120 35 117 37 112 38 86 37 83 41 83 46 85 51 81 54 73 52 71 53 67 59 69 65 73 66 77 61 81 59 89 59 90 54 97 55 103 61 108 71 109 77 112 77 113 75 114 76 114 79 110 82 104 81 102 84 97 87 92 94 89 94 84 97 71 97 62 93 51 93 44 88 32 85 26 85Z' fill='%23000'/%3E%3C/svg%3E"); --svg-sectop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0 70V44C170 50 330 44 520 30C700 17 860 12 1040 14C1200 16 1330 10 1440 2V70Z' fill='%23000'/%3E%3C/svg%3E"); --svg-herobot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1000V905C900 950 780 975 640 972C470 968 330 925 180 905C110 896 50 900 0 910Z' fill='%23000'/%3E%3C/svg%3E"); }
/* Slide Portes ouvertes : bouton collé au texte, visuel 4:3 entier dans la trace */
.mfr-slide--po { grid-template-rows: auto auto auto auto 1fr; align-items: start; }
.mfr-slide--po .mfr-slide__img { grid-row: 1 / span 5; align-self: center; }
.mfr-slide--po .mfr-slide__text { padding-top: 14px; }
.mfr-slide--po .mfr-slide__btn { margin-top: 14px !important; align-self: start; }
.mfr-slide--po .mfr-slide__img img { aspect-ratio: 4 / 3 !important; max-height: 560px !important; width: auto !important; max-width: 100%; margin-left: auto; display: block; -webkit-mask: var(--svg-bpo) center / 100% 100% no-repeat !important; mask: var(--svg-bpo) center / 100% 100% no-repeat !important; }
/* Visuel d'accueil : base en courbe + fondu latéral */
.mfr-slide:not(.mfr-slide--po) .mfr-slide__img img { -webkit-mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%), var(--svg-herobot); -webkit-mask-size: 100% 100%, 100% 100%; -webkit-mask-repeat: no-repeat; -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%), var(--svg-herobot); mask-size: 100% 100%, 100% 100%; mask-repeat: no-repeat; mask-composite: intersect; }
/* Section formations : bord supérieur en courbe, parallèle à la base du héros */
.mfr-sec-formations { border-radius: 0 !important; position: relative; margin-top: 40px; overflow: visible !important; }
.mfr-sec-formations::before { content: ""; position: absolute; left: 0; right: 0; top: -58px; height: 60px; background: var(--mfr-beige); -webkit-mask: var(--svg-sectop) center bottom / 100% 100% no-repeat; mask: var(--svg-sectop) center bottom / 100% 100% no-repeat; pointer-events: none; }
body.home .l-main > .l-section.mfr-hero { padding-bottom: 0 !important; }


/* =====================================================================
   17. CORRECTIONS ACCUEIL (3)
   ===================================================================== */
:root { --svg-sectop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 90V62C140 58 300 44 470 30C620 18 760 12 900 14C1080 17 1270 30 1440 44V90Z' fill='%23000'/%3E%3C/svg%3E"); --svg-herobot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1000V992C850 990 640 962 440 925C290 897 140 880 0 876Z' fill='%23000'/%3E%3C/svg%3E"); }
/* Transition héros / formations : le visuel se pose sur la vague beige */
.mfr-hero { position: relative; z-index: 2; background: transparent !important; overflow: visible !important; }
.mfr-hero .owl-stage-outer { overflow: hidden; }
body.home .l-main > .l-section.mfr-sec-formations { margin-top: -70px; }
.mfr-sec-formations::before { top: -86px; height: 90px; }
/* Points de navigation du héros remontés, sous le texte */
.mfr-hero .owl-carousel { position: relative; }
.mfr-hero .owl-dots { position: absolute !important; left: 4px; bottom: 120px; margin: 0 !important; z-index: 3; }
/* Slide Portes ouvertes : même gabarit que le 1er visuel + trace pinceau « sèche » de la maquette */
@media (min-width: 1025px) {
	.mfr-slide--po .mfr-slide__img { margin: -30px -90px 0 -70px !important; padding-right: 0 !important; max-width: none !important; justify-self: stretch; align-self: start; }
}
.mfr-slide--po .mfr-slide__img img { aspect-ratio: 3 / 2 !important; width: 100% !important; max-width: none !important; max-height: none !important; object-fit: cover; -webkit-mask: var(--svg-bphoto) center / 100% 100% no-repeat !important; mask: var(--svg-bphoto) center / 100% 100% no-repeat !important; }
/* Pied de page : texte décollé des filets verticaux */
.mfr-footer .wpb_column + .wpb_column > .vc_column-inner { padding-left: 32px !important; }
.mfr-footer .wpb_column > .vc_column-inner { padding-right: 16px !important; }

.mfr-hero .owl-item:not(.active) { visibility: hidden; }
.mfr-hero .owl-dots { bottom: 10px !important; }
@media (min-width: 1025px) {
	.mfr-slide--po .mfr-slide__img { margin: -10px -20px 0 -60px !important; }
}

.mfr-hero .owl-dots { bottom: -4px !important; }

.mfr-baseline span { white-space: nowrap; }
.mfr-contact-list .i-mail a { word-break: break-all; font-size: 14px; }


/* =====================================================================
   18. CORRECTIONS ACCUEIL (4) : trace « brosse sèche », taille PO, points du héros
   ===================================================================== */
:root { --svg-bfine: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 825' preserveAspectRatio='none'%3E%3Cpath fill-rule='evenodd' d='M127 770 127 772 129 774 156 774 159 771 159 770 156 768 129 768ZM1097 742 1098 744 1111 744 1112 743 1111 741 1099 741ZM16 700 14 702 14 705 16 707 19 707 22 704 22 702 20 700ZM1193 694 1191 694 1189 696 1191 698 1192 698 1194 696ZM54 671 52 672 53 673ZM16 623 15 622 14 624ZM1187 570 1186 571 1187 573 1188 572ZM54 543 55 545 56 544ZM70 521 69 522 71 523 72 522ZM20 379 19 378 18 380ZM64 333 61 336 61 338 63 340 67 340 69 338 69 335 67 333ZM1143 244 1142 245 1142 248 1144 250 1146 250 1148 248 1148 245 1147 244ZM39 224 37 226 37 228 39 230 42 230 43 229 43 225 42 224ZM1164 149 1162 151 1162 155 1164 157 1166 157 1169 154 1169 151 1167 149ZM1121 144 1120 145 1120 147 1121 148 1123 148 1124 147 1124 145 1123 144ZM1159 131 1157 133 1157 135 1159 137 1162 137 1163 136 1163 133 1161 131ZM60 66 60 67 100 67 101 68 104 68 105 69 104 70 86 70 85 71 74 71 73 72 74 73 101 73 102 74 101 75 76 75 75 76 87 76 89 79 114 79 115 80 114 81 85 81 84 82 71 82 68 84 69 85 96 85 97 84 156 83 157 84 156 85 153 85 152 86 146 86 146 87 147 88 156 88 157 89 163 89 165 88 166 89 174 89 175 90 174 91 144 91 143 92 115 92 114 93 93 93 92 92 90 92 89 93 64 93 64 94 61 96 62 97 75 97 76 98 107 98 109 100 114 100 117 103 130 103 131 104 130 105 105 105 104 106 88 106 88 107 104 107 105 106 111 106 112 108 111 109 90 109 87 112 83 112 83 113 95 113 96 114 113 114 114 115 117 115 118 114 135 114 136 115 135 116 130 116 129 117 130 118 129 120 130 121 171 121 172 122 171 123 165 123 164 124 146 124 144 126 134 126 133 125 107 125 106 126 91 126 90 125 65 125 66 127 99 127 100 128 99 129 85 129 84 130 99 130 100 131 112 131 113 130 120 130 121 131 148 131 149 132 169 132 170 131 203 131 204 132 207 132 208 133 242 133 243 134 253 134 254 135 283 135 284 136 283 138 156 138 155 139 114 139 113 140 102 140 101 141 90 141 89 142 74 142 73 143 65 143 64 144 60 144 60 145 90 145 91 146 90 148 92 148 94 151 97 151 98 152 97 153 83 153 82 154 55 154 54 155 55 156 60 156 61 155 82 155 83 154 96 154 98 156 97 157 73 157 72 158 73 159 81 159 82 158 105 158 106 159 105 160 103 160 102 161 94 161 93 162 94 163 101 163 102 162 104 162 105 163 131 163 132 164 130 166 92 166 91 167 77 167 76 168 77 169 81 169 82 170 97 170 98 171 104 171 105 172 129 172 130 173 129 175 100 175 99 176 83 176 84 178 117 178 121 180 125 180 126 179 144 179 145 180 148 180 149 181 148 182 139 182 138 183 132 183 131 184 95 184 93 187 77 187 76 188 78 190 77 192 88 192 89 193 113 193 115 195 122 195 123 196 149 196 150 197 162 197 163 198 162 199 154 199 153 200 150 200 149 199 66 199 65 201 96 202 97 203 96 204 71 204 71 205 87 205 88 206 117 207 118 208 138 207 139 208 172 208 173 209 172 211 135 212 134 213 128 213 127 214 108 214 107 215 95 215 91 217 79 217 79 218 91 218 92 219 94 218 101 218 102 220 120 220 121 221 145 221 146 222 158 222 159 221 178 221 179 222 197 222 198 223 197 224 179 224 176 226 155 226 154 227 120 227 119 228 91 228 90 229 87 229 86 230 79 230 77 229 76 230 79 232 90 232 91 233 90 234 75 235 76 236 82 236 83 235 95 235 97 238 112 238 113 239 118 239 119 240 115 242 100 242 99 243 94 243 93 244 91 243 84 243 84 244 90 244 93 246 92 247 87 247 86 248 84 248 82 250 56 250 56 251 71 251 72 252 71 253 60 253 60 254 72 254 73 255 89 256 90 257 89 258 73 258 72 257 63 257 62 258 63 259 94 259 95 260 99 260 100 261 119 262 120 263 119 264 116 264 115 265 105 265 104 264 101 264 100 265 82 265 81 266 71 265 70 266 71 267 75 267 76 268 86 268 87 269 103 269 107 272 112 272 113 271 122 271 123 272 126 272 127 273 127 275 126 276 112 276 111 277 72 277 71 278 56 278 57 280 87 280 88 281 96 281 97 282 96 283 87 283 85 285 85 288 84 289 75 289 76 291 75 292 69 292 68 291 67 291 67 292 68 293 90 293 92 295 99 295 100 296 110 296 113 298 139 298 141 300 140 301 93 302 92 303 82 303 82 304 141 304 142 303 167 303 168 302 201 302 202 303 201 304 172 304 171 305 148 305 147 306 127 306 126 307 122 307 121 306 117 306 116 307 97 307 97 308 105 309 106 310 104 312 70 312 69 313 87 313 88 314 87 315 68 316 68 317 77 317 78 318 83 318 84 319 83 320 80 320 79 321 70 321 69 322 72 322 73 323 69 325 49 325 48 326 49 327 60 327 62 329 78 328 82 330 81 331 70 331 69 332 70 333 82 333 83 334 82 335 80 335 81 337 103 337 104 338 103 339 98 339 98 340 108 340 109 341 108 342 102 342 101 343 93 343 94 344 101 344 102 345 105 345 106 346 105 347 92 347 91 348 90 347 85 347 84 348 76 348 75 349 79 349 81 352 85 352 86 353 84 355 82 355 81 356 66 356 65 357 66 358 93 358 94 359 93 361 75 361 74 362 75 363 74 364 70 364 68 367 58 367 57 368 53 368 54 370 56 370 57 369 61 369 62 370 81 370 82 371 81 373 58 373 57 374 58 375 68 375 69 376 80 376 81 377 80 378 81 379 89 379 90 380 89 381 74 381 73 382 59 382 58 383 59 384 62 384 63 385 62 387 71 387 72 388 71 389 72 390 71 391 67 391 66 392 58 392 57 393 58 394 75 394 76 395 75 396 63 396 61 398 62 399 65 399 67 398 68 399 76 399 77 400 74 402 61 403 60 404 61 405 67 405 68 406 87 406 88 408 87 409 76 409 75 410 76 411 82 411 83 412 82 413 79 413 78 414 59 414 59 415 77 415 78 416 81 416 82 417 81 418 77 418 75 420 73 420 72 421 66 421 67 422 72 422 73 423 72 424 66 424 67 425 67 427 66 428 54 428 53 429 54 430 53 431 54 433 72 433 73 434 72 435 64 435 64 436 71 436 73 438 75 437 78 439 77 440 65 440 63 439 62 440 63 442 62 443 63 444 62 445 57 445 56 446 53 446 53 447 54 448 56 447 63 447 65 451 108 451 109 452 108 454 96 454 95 455 87 455 86 456 82 456 81 458 80 457 79 458 80 460 77 462 78 463 93 463 94 464 93 466 84 466 84 467 93 467 94 468 93 469 90 469 91 470 97 470 98 471 97 472 87 472 83 476 78 476 76 478 74 478 74 479 93 479 94 480 93 481 89 481 88 482 78 482 77 483 72 483 71 484 62 485 62 486 63 487 81 487 82 488 81 490 69 490 68 491 69 492 80 492 82 495 96 495 97 494 103 494 104 495 123 495 124 494 129 494 130 495 124 498 100 498 99 499 68 499 67 500 57 500 55 501 55 502 80 502 82 504 81 505 79 505 78 504 75 504 74 505 66 505 67 506 74 506 78 508 87 508 88 510 92 513 91 514 86 514 85 515 86 516 108 517 109 518 108 519 98 519 96 521 84 521 83 522 84 523 87 523 88 525 87 526 80 526 80 527 89 527 90 528 102 528 103 527 104 528 118 528 119 529 118 530 113 530 112 531 108 531 107 532 89 532 88 533 83 533 81 534 81 535 96 535 97 536 108 535 109 536 112 536 113 537 112 538 94 538 93 539 95 541 112 541 114 543 113 544 84 544 83 545 80 545 81 547 95 547 96 546 101 546 102 547 112 547 113 548 112 549 97 549 96 550 75 550 74 551 75 552 84 552 85 553 94 553 95 554 94 555 83 555 83 556 90 556 93 558 104 558 105 559 110 559 111 560 121 560 122 561 121 562 102 562 101 563 93 563 92 564 83 564 83 565 115 565 116 566 138 566 139 567 138 568 121 568 120 569 111 569 110 568 105 568 104 569 104 570 110 570 111 571 136 571 137 572 136 573 123 573 122 574 90 574 88 577 80 577 79 578 80 579 84 579 85 580 129 580 130 581 133 581 134 582 187 582 188 583 186 585 182 585 181 584 161 584 160 585 159 584 140 584 141 586 151 586 152 587 151 588 133 588 132 589 101 589 99 592 89 592 88 593 89 594 91 594 93 596 96 596 97 597 96 598 89 598 86 601 74 601 74 602 86 602 88 604 88 605 101 605 102 606 101 607 71 607 71 608 73 608 74 609 73 610 59 610 59 611 74 611 75 612 89 612 90 613 109 613 110 614 155 614 156 615 172 615 173 616 172 617 153 617 152 618 155 620 154 621 124 621 123 622 84 622 82 624 79 624 78 625 63 625 63 626 75 626 76 627 75 628 68 628 67 629 68 630 80 630 82 629 83 630 103 630 104 631 107 631 108 630 124 630 125 631 159 631 160 632 159 633 130 633 129 634 81 634 79 637 77 637 76 636 74 637 54 637 54 638 73 638 76 640 98 640 99 641 111 641 112 642 111 643 102 643 101 644 89 644 88 645 89 646 88 647 78 647 77 646 53 646 53 647 55 647 56 648 100 649 101 650 122 650 123 651 122 652 116 652 115 653 110 653 109 654 91 654 90 655 73 655 72 656 62 656 61 657 62 658 72 658 74 657 75 658 85 658 87 660 99 660 100 661 108 661 109 662 108 663 94 663 93 664 64 664 64 665 94 665 95 666 110 666 111 667 155 667 156 668 165 668 166 669 165 670 158 670 157 671 146 671 145 672 130 672 129 673 104 673 103 674 90 674 89 673 88 674 77 674 76 675 77 676 83 676 84 677 83 678 84 679 106 679 107 680 112 680 113 681 132 681 133 683 143 683 144 684 143 685 100 685 99 686 77 686 76 687 58 687 57 688 75 688 77 690 76 691 66 691 65 692 66 693 78 693 79 694 102 694 103 695 108 695 109 696 108 697 95 697 95 698 109 698 110 697 120 697 121 698 154 698 155 699 173 699 174 700 227 700 228 701 235 701 236 702 267 702 268 703 267 704 251 704 250 705 202 706 201 707 193 707 192 708 175 708 174 709 104 710 103 711 85 711 84 712 80 712 80 713 84 713 85 712 102 712 103 713 135 713 136 714 140 714 141 713 203 713 204 714 203 715 199 715 198 716 199 717 204 717 205 718 204 719 189 719 188 720 157 720 156 721 132 720 132 721 135 721 136 722 133 724 133 726 132 727 84 727 82 726 83 728 114 728 115 729 123 729 124 730 123 731 105 731 104 732 94 732 93 733 81 733 81 734 93 734 94 735 141 735 142 736 222 736 225 739 224 741 222 741 221 740 197 740 196 739 138 739 137 740 131 740 129 742 108 742 107 744 122 744 123 745 162 745 163 746 169 746 170 747 222 747 223 748 231 748 232 749 231 750 215 750 214 749 126 749 125 750 112 750 111 751 91 750 91 751 93 751 95 753 98 753 99 754 112 754 113 755 139 755 141 757 168 757 169 758 167 760 126 760 125 761 118 761 114 758 102 758 101 757 84 757 81 759 81 760 83 762 117 763 119 766 120 765 137 765 138 766 181 766 182 767 219 767 220 768 236 768 237 769 264 769 265 770 275 770 276 769 285 769 286 770 333 770 334 771 359 771 360 772 414 772 415 773 488 774 489 775 653 775 654 774 740 774 741 775 861 775 862 776 922 777 923 778 1063 778 1064 777 1091 777 1092 776 1111 776 1112 775 1092 775 1088 772 1076 772 1075 771 1076 770 1093 770 1093 769 1075 769 1074 768 1060 768 1059 769 1052 769 1051 768 1020 768 1019 767 985 768 984 767 973 767 972 766 973 765 1022 765 1023 764 1101 763 1102 762 1132 762 1133 761 1132 760 1103 760 1102 761 1078 761 1077 760 1065 760 1064 761 1047 761 1046 760 1034 760 1033 759 1029 759 1028 758 1014 758 1013 757 1004 757 1003 756 988 756 986 754 987 753 996 753 997 752 1029 752 1030 751 1082 751 1084 748 1089 748 1090 747 1092 747 1092 746 1091 745 1082 745 1081 744 1066 744 1065 743 1058 743 1057 742 1051 742 1048 740 1049 739 1053 739 1054 738 1068 738 1069 737 1099 737 1100 736 1122 736 1123 735 1122 734 1082 734 1081 733 1082 732 1103 732 1104 731 1103 730 1100 730 1098 728 1065 728 1064 727 1065 726 1079 726 1080 725 1092 725 1093 724 1110 724 1111 723 1109 722 1108 723 1096 723 1095 722 1084 722 1083 721 1050 721 1049 719 1050 718 1096 718 1097 717 1124 717 1125 716 1124 715 1062 715 1061 714 1048 714 1047 715 1013 715 1011 713 1012 712 1046 712 1047 711 1082 710 1082 709 995 709 994 708 995 706 1064 706 1065 705 1064 704 1065 703 1085 703 1088 701 1102 701 1103 700 1115 700 1116 699 1131 699 1132 698 1135 698 1135 697 1116 697 1115 698 1114 697 1104 697 1103 698 1068 698 1067 697 1068 696 1098 696 1099 695 1105 695 1106 694 1134 694 1135 693 1134 692 1130 692 1129 693 1106 693 1105 692 1099 692 1098 693 1068 693 1067 692 1053 693 1052 692 1039 692 1038 691 1027 691 1026 690 1027 689 1037 689 1038 688 1072 688 1073 687 1072 686 1061 686 1060 684 1061 683 1084 683 1085 682 1103 682 1104 683 1112 683 1112 682 1110 681 1111 679 1123 679 1124 678 1123 677 1088 676 1087 675 1073 675 1071 676 1070 675 1063 675 1062 674 1063 673 1115 673 1115 672 1103 672 1102 671 1095 671 1094 670 1072 670 1069 668 1056 668 1055 667 1035 667 1034 665 1035 664 1097 664 1098 663 1098 662 1050 661 1049 660 1046 660 1045 659 1046 658 1053 658 1054 657 1056 658 1069 658 1070 657 1089 657 1091 658 1092 657 1107 657 1109 655 1119 655 1120 656 1139 656 1139 655 1121 655 1120 654 1106 654 1105 653 1106 652 1123 652 1123 651 1108 651 1107 650 1102 650 1101 649 1058 649 1057 648 1058 647 1063 647 1064 646 1071 646 1073 643 1103 643 1104 642 1103 641 1087 641 1086 640 1087 639 1091 639 1092 638 1117 638 1118 637 1137 637 1138 636 1137 635 1135 636 1121 636 1120 635 1121 634 1124 634 1126 632 1132 632 1133 631 1142 631 1143 629 1129 629 1128 628 1123 628 1122 627 1106 627 1105 628 1103 627 1090 627 1089 626 1090 625 1124 625 1123 624 1111 624 1110 623 1112 621 1111 620 1096 620 1095 619 1060 619 1059 618 1048 618 1047 617 1048 616 1069 616 1070 615 1069 614 1047 614 1046 613 1032 613 1031 612 1032 611 1065 611 1066 612 1068 611 1110 611 1112 609 1115 609 1116 608 1115 607 1088 607 1086 605 1090 603 1104 603 1106 601 1109 601 1108 600 1072 600 1071 599 1067 599 1066 598 1067 597 1076 597 1077 598 1082 598 1083 597 1091 597 1093 595 1123 595 1123 594 1105 594 1104 593 1092 593 1091 592 1053 592 1052 591 1048 591 1047 590 1023 590 1022 589 1010 589 1009 588 1010 587 1018 587 1019 586 1057 586 1058 587 1070 587 1072 586 1073 587 1089 587 1090 588 1091 587 1090 586 1074 586 1070 584 1059 584 1058 583 1043 583 1042 582 1031 582 1030 581 1031 580 1037 580 1038 579 1068 579 1069 578 1070 579 1079 579 1080 578 1114 579 1115 578 1114 577 1106 577 1105 576 1076 576 1075 575 1058 575 1057 574 1060 572 1080 572 1081 571 1126 571 1127 570 1131 570 1132 569 1131 568 1128 568 1127 569 1080 570 1079 571 1078 570 1079 568 1093 568 1094 567 1105 567 1106 566 1118 566 1118 565 1091 564 1090 563 1091 562 1118 562 1119 560 1104 560 1103 559 1082 559 1081 558 1057 558 1056 557 1060 555 1084 555 1086 553 1121 553 1122 552 1132 552 1133 551 1132 550 1106 550 1105 549 1085 549 1084 548 1085 547 1110 547 1111 546 1127 546 1129 547 1130 546 1145 546 1146 545 1145 544 1111 543 1110 542 1060 541 1059 540 1060 539 1088 538 1089 537 1106 537 1107 536 1132 536 1134 534 1140 534 1139 532 1114 532 1113 531 1114 529 1121 529 1122 528 1121 527 1119 527 1117 525 1114 525 1113 524 1114 523 1116 523 1116 522 1113 522 1112 523 1106 523 1105 522 1096 522 1095 521 1089 521 1085 519 1088 517 1105 517 1108 515 1122 515 1122 514 1107 514 1106 513 1094 513 1093 512 1094 511 1118 511 1122 508 1128 508 1129 507 1128 506 1131 504 1130 503 1111 503 1110 502 1111 501 1122 501 1121 499 1100 499 1098 497 1099 496 1103 496 1104 495 1117 495 1118 494 1117 493 1102 493 1101 492 1101 490 1102 489 1146 489 1146 488 1145 487 1109 487 1108 486 1109 485 1111 485 1111 483 1112 482 1117 482 1118 481 1077 480 1076 479 1077 478 1094 478 1095 477 1094 476 1082 476 1081 475 1082 474 1086 474 1087 473 1102 473 1103 472 1113 472 1113 471 1106 471 1105 470 1106 469 1127 469 1128 468 1127 467 1125 467 1124 466 1125 465 1129 465 1131 463 1138 463 1138 462 1124 462 1122 460 1085 460 1084 459 1075 459 1074 458 1052 458 1051 457 1052 456 1060 456 1061 455 1081 455 1082 454 1109 454 1112 452 1118 452 1120 450 1124 451 1129 447 1133 447 1134 446 1133 445 1115 445 1114 444 1115 443 1124 443 1124 442 1118 442 1117 441 1117 439 1118 438 1123 438 1124 437 1136 437 1136 436 1132 436 1131 435 1124 435 1123 434 1124 433 1128 433 1130 430 1139 430 1140 429 1139 428 1132 428 1131 429 1129 429 1128 428 1114 428 1112 426 1116 424 1140 425 1144 422 1143 421 1134 421 1133 420 1130 420 1126 418 1106 418 1105 417 1102 417 1101 416 1102 415 1106 415 1107 414 1113 414 1114 413 1113 412 1114 411 1129 411 1130 410 1129 409 1130 408 1139 408 1141 406 1140 405 1135 405 1134 404 1119 404 1118 405 1111 405 1108 403 1111 401 1120 401 1122 399 1128 399 1130 396 1129 395 1113 395 1112 394 1113 393 1112 392 1103 392 1102 391 1103 390 1118 390 1119 391 1128 391 1130 389 1140 389 1140 388 1125 388 1124 387 1118 387 1117 386 1102 386 1101 385 1104 383 1112 382 1115 379 1135 379 1136 378 1135 377 1120 377 1119 376 1090 376 1089 375 1058 374 1057 373 1058 372 1061 372 1062 371 1093 371 1094 372 1099 372 1100 371 1098 369 1099 368 1116 368 1117 369 1123 369 1125 367 1129 367 1130 366 1133 366 1134 365 1133 364 1131 364 1130 365 1113 365 1112 364 1106 364 1105 362 1106 361 1108 361 1109 362 1133 361 1132 360 1123 360 1122 359 1123 358 1132 358 1132 357 1129 357 1128 356 1121 356 1119 354 1120 353 1124 353 1124 352 1075 352 1074 351 1070 351 1069 350 1041 350 1040 349 1031 349 1030 348 1031 347 1054 347 1055 346 1088 346 1089 345 1096 345 1097 344 1100 344 1100 343 1076 343 1075 342 1069 342 1068 341 1069 340 1083 340 1084 339 1104 338 1106 336 1122 336 1124 334 1130 334 1130 333 1118 333 1117 332 1111 332 1110 331 1111 330 1110 329 1098 329 1097 328 1098 327 1101 327 1102 326 1112 326 1113 325 1121 325 1122 324 1132 324 1133 323 1135 323 1135 322 1118 322 1116 320 1096 319 1095 318 1096 317 1100 317 1101 316 1106 316 1108 313 1118 313 1121 310 1143 310 1144 309 1143 308 1128 308 1127 307 1128 306 1131 306 1132 305 1131 304 1115 304 1114 303 1115 302 1114 301 1032 301 1031 300 1028 300 1027 299 1028 298 1076 298 1078 295 1100 295 1101 294 1105 294 1107 292 1131 292 1131 291 1130 291 1128 289 1112 289 1111 288 1097 288 1096 289 1092 289 1091 288 1071 288 1070 287 1071 286 1108 286 1108 285 1088 285 1087 284 1088 283 1091 283 1093 281 1125 281 1126 282 1132 282 1133 281 1132 280 1114 280 1112 277 1091 277 1090 276 1070 276 1069 275 1050 275 1049 274 1028 274 1024 272 1025 271 1047 271 1047 270 1033 270 1032 269 1021 269 1020 268 1021 267 1044 267 1044 266 1041 264 1042 263 1084 263 1085 262 1113 263 1114 262 1136 262 1136 261 1114 261 1113 260 1101 260 1100 259 1085 259 1084 258 1085 257 1092 257 1093 256 1108 256 1108 255 1101 255 1100 254 1101 253 1114 253 1115 254 1120 254 1121 253 1136 253 1135 252 1120 252 1119 251 1116 251 1115 250 1100 250 1099 249 1100 248 1129 248 1129 247 1090 247 1089 246 1085 246 1084 245 1085 244 1109 244 1110 243 1143 242 1143 241 1130 241 1129 240 1111 240 1110 239 1085 239 1084 238 1073 238 1072 237 1073 236 1082 236 1083 235 1091 235 1092 236 1099 236 1100 235 1115 235 1115 234 1113 232 1114 231 1120 231 1121 230 1141 230 1141 229 1126 229 1125 228 1102 228 1101 227 1102 226 1136 226 1137 224 1089 224 1088 223 1051 223 1049 221 1020 221 1019 220 1020 218 1030 218 1031 219 1035 219 1036 218 1045 218 1046 219 1076 219 1077 220 1079 220 1080 219 1093 219 1094 220 1095 219 1094 218 1095 217 1098 217 1099 216 1099 213 1073 213 1072 212 1075 210 1091 210 1092 209 1101 209 1101 208 1083 208 1082 207 1071 207 1070 206 1071 205 1106 205 1107 204 1119 204 1120 203 1119 202 1108 202 1107 203 1085 203 1084 204 1070 204 1069 203 1066 203 1065 204 1046 204 1045 205 1010 205 1009 204 1010 202 1064 201 1065 200 1078 200 1079 199 1106 199 1107 198 1121 198 1123 196 1133 196 1134 195 1133 194 1088 194 1087 193 1077 194 1076 193 1076 191 1077 190 1094 190 1095 189 1110 189 1111 188 1122 188 1123 187 1127 187 1129 185 1129 182 1131 179 1130 178 1125 180 1123 182 1123 184 1124 185 1122 187 1111 187 1110 186 1087 186 1085 184 1050 184 1049 183 1046 183 1045 182 1046 181 1077 181 1079 179 1087 179 1088 178 1100 178 1099 177 1083 177 1082 176 1083 175 1099 175 1100 174 1099 173 1100 172 1106 171 1107 170 1106 169 1107 167 1132 167 1133 166 1107 166 1104 164 1042 163 1041 162 1013 161 1012 160 962 160 961 159 937 159 936 158 872 157 870 155 871 154 909 154 910 155 934 155 935 156 1009 157 1010 156 1042 156 1043 155 1046 155 1047 154 1134 154 1134 153 1116 152 1115 151 1116 149 1115 148 1109 148 1108 147 1090 147 1089 146 1090 145 1116 144 1115 142 1106 142 1105 143 1099 143 1098 142 1045 142 1044 141 1018 141 1017 142 1007 142 1006 141 972 141 970 139 937 139 936 138 939 136 940 137 941 136 992 136 993 135 1009 135 1010 136 1031 136 1032 135 1104 135 1106 133 1112 133 1113 132 1135 132 1136 131 1135 130 1084 130 1083 129 1043 129 1042 128 954 128 953 127 899 127 898 125 899 124 931 124 932 123 997 123 998 122 1044 122 1045 121 1072 121 1073 122 1079 122 1080 121 1106 121 1104 119 1105 118 1148 118 1147 117 1138 117 1137 116 1123 116 1122 115 1123 114 1122 113 1104 113 1102 111 1103 110 1102 109 1103 108 1116 108 1116 107 1115 106 1097 106 1096 105 1100 103 1102 103 1103 104 1110 103 1110 102 1108 100 1105 100 1104 99 1110 96 1108 94 1106 94 1105 93 1093 93 1092 92 1095 90 1097 90 1098 91 1121 90 1123 91 1124 90 1121 88 1106 88 1105 87 1102 87 1099 85 1076 85 1075 84 1076 82 1106 82 1106 81 1061 81 1060 80 1055 80 1049 77 1030 77 1029 76 1011 76 1010 77 1008 75 1004 75 1002 73 742 73 741 72 742 70 847 70 848 69 854 69 855 70 939 70 940 71 976 71 977 70 1007 70 1008 71 1022 71 1022 70 1009 70 1008 69 983 69 982 68 983 67 1022 67 1024 65 1054 65 1055 64 1077 64 1077 63 1054 63 1053 62 1030 62 1029 61 1005 61 1004 60 992 60 991 61 986 61 985 60 947 60 946 59 947 58 1024 57 1025 56 1030 56 1031 55 1069 55 1068 53 1006 52 1005 51 992 51 991 50 863 50 862 51 832 51 831 52 784 52 783 53 760 53 759 52 734 52 733 51 720 51 719 50 706 50 705 49 678 49 677 48 643 47 642 46 599 46 598 45 555 45 554 44 530 45 529 46 514 46 512 49 464 49 463 50 438 50 437 51 418 51 417 52 411 52 409 49 385 49 384 48 378 48 377 49 328 49 327 48 314 48 313 47 300 47 299 46 272 46 271 45 257 45 256 44 242 44 241 43 229 43 228 44 224 44 223 43 185 43 185 44 223 45 224 46 240 46 241 47 256 47 257 48 271 48 272 49 299 49 300 51 299 52 256 52 255 53 223 53 222 52 174 52 173 51 168 51 167 52 144 52 142 55 129 55 128 56 126 56 125 55 124 56 120 56 119 57 121 60 136 60 137 61 169 61 171 64 221 64 222 63 240 63 241 62 257 62 258 61 317 61 318 62 317 63 296 63 294 65 285 65 284 66 280 66 279 65 258 65 257 66 238 66 237 67 230 67 229 66 222 66 221 67 168 67 167 66 106 66 105 65 102 65 101 66ZM1064 773 1065 772 1072 772 1073 773 1072 774 1065 774ZM734 760 735 759 752 759 753 758 781 758 782 757 840 757 841 756 946 757 947 758 961 758 962 759 961 760 936 760 935 761 911 761 910 762 886 762 885 763 776 763 775 762 772 762 771 761 735 761ZM669 754 668 755 641 755 640 756 614 756 613 757 609 757 608 756 582 756 581 755 582 754 639 754 640 753 668 753ZM426 751 427 750 507 750 508 751 507 752 427 752ZM521 750 522 749 535 749 536 750 535 751 522 751ZM234 740 235 739 256 738 257 739 290 739 291 741 290 742 281 742 280 741 277 741 276 742 251 742 250 741 235 741ZM603 722 604 721 673 721 674 722 673 723 652 723 651 724 632 724 631 723 604 723ZM921 720 922 719 943 719 944 720 943 721 922 721ZM882 719 883 718 892 718 894 720 893 721 883 721ZM214 715 215 714 249 714 250 715 249 716 215 716ZM961 708 962 707 975 707 976 706 992 706 993 707 992 709 962 709ZM1050 684 1051 683 1054 683 1055 684 1054 685 1051 685ZM91 609 92 608 93 609 92 610ZM205 583 206 582 217 582 218 583 240 583 241 584 240 585 207 585ZM102 576 103 575 123 575 124 574 137 574 138 575 142 575 143 574 180 574 181 575 192 575 193 576 192 577 103 577ZM1113 534 1114 533 1122 533 1123 534 1122 535 1114 535ZM118 518 119 517 124 517 125 518 124 519 119 519ZM85 489 87 487 90 487 91 488 90 490 86 490ZM1098 483 1099 482 1107 482 1108 483 1107 484 1099 484ZM77 438 78 437 82 437 83 438 82 439 78 439ZM81 401 82 400 83 401 82 402ZM97 353 98 352 102 352 103 353 102 354 98 354ZM88 329 89 328 91 328 92 329 91 330 89 330ZM74 323 75 322 76 323 75 324ZM1105 279 1106 278 1110 278 1111 279 1110 280 1106 280ZM138 273 139 272 141 273 140 274ZM316 197 314 199 249 199 247 197 248 196 305 196 306 195 314 195ZM1070 168 1071 167 1104 167 1105 168 1103 170 1091 170 1090 169 1071 169ZM1042 168 1043 167 1057 167 1058 168 1057 169 1043 169ZM1027 168 1029 166 1038 166 1039 167 1038 169 1028 169ZM992 167 993 166 1009 166 1011 168 1010 169 994 169ZM101 156 103 154 118 154 119 155 118 156 106 156 105 157 102 157ZM138 154 139 153 141 154 140 155ZM226 153 227 152 228 153 227 154ZM169 153 170 152 224 152 225 153 224 154 170 154ZM156 153 157 152 165 152 166 153 165 154 157 154ZM294 137 295 136 313 136 314 137 313 138 295 138ZM202 116 203 115 226 115 228 117 227 118 203 118ZM168 116 169 115 171 115 172 116 171 117 169 117ZM136 116 137 115 161 115 162 116 161 117 137 117ZM1097 111 1098 110 1100 111 1099 112ZM1084 111 1085 110 1096 110 1097 111 1096 112 1085 112ZM173 108 174 107 183 107 184 108 183 109 174 109ZM126 107 127 106 133 106 134 108 133 109 128 109ZM1060 92 1060 93 1058 95 1059 97 1058 98 1043 98 1041 96 1035 96 1034 95 1008 95 1007 94 1008 93 1011 93 1012 92 1053 92 1054 91 1059 91ZM928 89 929 88 953 88 954 89 953 90 929 90ZM230 89 231 88 233 89 232 90ZM317 73 318 72 357 72 358 73 397 73 398 74 397 75 352 75 351 74 318 74ZM283 72 284 71 313 71 314 72 313 73 284 73ZM252 71 253 70 268 70 269 72 268 73 253 73ZM427 65 428 64 439 64 440 66 439 67 429 67ZM381 65 382 64 418 64 419 65 418 66 382 66ZM814 62 810 64 716 64 715 63 679 63 678 62 660 62 659 61 660 60 699 60 700 59 743 59 744 58 757 58 758 59 771 59 772 60 785 60 786 61 813 61ZM375 57 376 56 382 56 383 55 405 55 406 56 421 56 422 57 421 58 376 58ZM862 54 863 53 988 53 989 54 988 55 863 55ZM438 54 439 53 463 53 464 52 489 52 490 53 556 53 557 54 598 54 599 55 659 55 660 56 659 57 633 57 632 58 529 58 528 57 497 57 496 56 474 56 473 55 439 55Z' fill='%23000'/%3E%3C/svg%3E"); }
@media (min-width: 1025px) {
	.mfr-slide--po .mfr-slide__img { margin: 0 20px 0 -30px !important; align-self: center; }
}
.mfr-slide--po .mfr-slide__img img { aspect-ratio: 1200 / 825 !important; -webkit-mask: var(--svg-bfine) center / 100% 100% no-repeat !important; mask: var(--svg-bfine) center / 100% 100% no-repeat !important; }
.mfr-hero .owl-dots { bottom: auto !important; top: var(--mfr-dots-top, auto); }
body.home .l-main > .l-section.mfr-sec-formations { margin-top: -50px; }

/* ==========================================================
   19. Effets de survol photos + bouton « Lire la suite »
   ========================================================== */
.no-touch .w-btn.us-btn-style_3:hover,
.no-touch .us-btn-style_3.w-btn:hover,
.w-btn.us-btn-style_3:focus-visible { background: none !important; color: var(--mfr-gold-dark) !important; }
.w-btn.us-btn-style_3 .w-btn-label { position: relative; display: inline-block; transition: transform .25s ease; }
.w-btn.us-btn-style_3 .w-btn-label::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.no-touch .w-btn.us-btn-style_3:hover .w-btn-label { transform: translateX(3px); }
.no-touch .w-btn.us-btn-style_3:hover .w-btn-label::after { transform: scaleX(1); }
.mfr-actu .w-grid-item-h, .mfr-actu__img img, .mfr-etab-row .mfr-mask-blob img, .mfr-duo-row .w-gallery-item-img img, .mfr-duo-row .mfr-rounded img { transition: transform .6s cubic-bezier(.2,.7,.2,1), filter .4s ease, box-shadow .35s ease !important; }
@media (hover: hover) {
	.mfr-actu .w-grid-item-h:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(60,45,20,.14); }
	.mfr-actu .w-grid-item-h:hover .mfr-actu__img img { transform: scale(1.06); }
	.mfr-actu .mfr-actu__title a { transition: color .25s ease; }
	.mfr-actu .w-grid-item-h:hover .mfr-actu__title a { color: var(--mfr-gold-dark) !important; }
	.mfr-etab-row .mfr-mask-blob:hover img { transform: scale(1.035) rotate(-.8deg); filter: saturate(1.12) brightness(1.03); }
	.mfr-duo-row .w-gallery-item-img, .mfr-duo-row .mfr-rounded .w-image-h { overflow: hidden; border-radius: 8px; }
	.mfr-duo-row .mfr-rounded .w-image-h { border-radius: 10px; }
	.mfr-duo-row .w-gallery-item:hover img, .mfr-duo-row .mfr-rounded:hover img { transform: scale(1.07); filter: saturate(1.1); }
	.mfr-locatif-imgs .w-gallery-item-img, .mfr-galerie .w-gallery-item-img { position: relative; overflow: hidden; }
	.mfr-locatif-imgs .w-gallery-item-img::after, .mfr-galerie .w-gallery-item-img::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; background: rgba(40,67,22,.28) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E") center / 34px no-repeat; transition: opacity .3s ease; }
	.mfr-locatif-imgs .w-gallery-item:hover .w-gallery-item-img::after, .mfr-galerie .w-gallery-item:hover .w-gallery-item-img::after { opacity: 1; }
	.mfr-slide--po .mfr-slide__img img { transition: transform .6s cubic-bezier(.2,.7,.2,1) !important; }
	.mfr-slide--po .mfr-slide__img:hover img { transform: scale(1.025) rotate(.6deg); }
}
@media (prefers-reduced-motion: reduce) {
	.mfr-actu .w-grid-item-h, .mfr-actu__img img, .mfr-etab-row .mfr-mask-blob img, .mfr-duo-row img, .mfr-slide--po .mfr-slide__img img { transition: none !important; }
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   20. RESPONSIVE : tablette (≤1024px) et mobile (≤600px)
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media (max-width: 1024px) {
	/* Héros : texte puis visuel en pleine largeur */
	.mfr-slide, .mfr-slide.mfr-slide--po { grid-template-columns: 1fr !important; min-height: 0 !important; }
	.mfr-slide .mfr-slide__img, .mfr-slide--po .mfr-slide__img { grid-column: 1 !important; grid-row: auto !important; margin: 16px auto 0 !important; width: 100%; max-width: 620px !important; justify-self: center; padding: 0 !important; }
	.mfr-slide .mfr-slide__img img { width: 100% !important; height: auto !important; }
	.mfr-slide__text { max-width: 560px; }
	.mfr-hero .owl-carousel { padding-bottom: 34px; }
	.mfr-hero .owl-dots { top: auto !important; bottom: 0 !important; left: 0; right: 0; text-align: center; }
	.mfr-hero .owl-dots.disabled { display: block !important; }
	.mfr-footer .mfr-qualiopi > .vc_column-inner { border-left: 0 !important; padding-left: 0 !important; }
	.mfr-footer-bottom .l-section-h { padding-left: 20px !important; padding-right: 20px !important; text-align: center; }
}

@media (max-width: 600px) {
	.mfr-hero .mfr-slide__kicker { padding-top: 0; }
	.mfr-slide .mfr-slide__img, .mfr-slide--po .mfr-slide__img { margin-top: 10px !important; }

	/* Panneaux : moins de marge intérieure */
	.mfr-panel > .vc_column-inner { padding: 26px 20px !important; }
	.mfr-erasmus-logo { margin-bottom: 12px !important; }
	.mfr-aussi .w-iconbox-title { font-size: 14px !important; }
	.mfr-aussi .w-iconbox-text { font-size: 13px !important; }

	/* Bandeau CTA : les 3 liens en liste */
	.mfr-cta__links { flex-direction: column !important; align-items: stretch !important; width: 100%; margin: 10px 0 0 !important; }
	.mfr-cta__links a { flex-direction: row !important; justify-content: flex-start !important; gap: 14px; text-align: left !important; padding: 12px 4px !important; border: 0 !important; border-top: 1px solid rgba(255,255,255,.35) !important; width: auto !important; }
	.mfr-cta__links a:first-child { border-top: 0 !important; }
	.mfr-cta__links a br { display: none; }
	.mfr-cta__links a::before { width: 30px !important; height: 30px !important; margin: 0 !important; flex: none; }
	.mfr-cta__links a::after { display: none !important; }
	.mfr-cta .mfr-cta__band > .vc_column-inner { padding: 34px 26px !important; }
	.mfr-footer .wpb_column > .vc_column-inner { border-left: 0 !important; padding-left: 0 !important; }
	.mfr-footer .mfr-qualiopi img { max-width: 170px !important; }
	.mfr-footer-bottom p { font-size: 12px; line-height: 1.6; }
}

@media (max-width: 1024px) { .mfr-hero .mfr-slide:not(.mfr-slide--po) .mfr-slide__img { margin: -36px auto 0 !important; } }
@media (max-width: 600px) { .mfr-hero .mfr-slide:not(.mfr-slide--po) .mfr-slide__img { margin-top: -20px !important; } }

@media (max-width: 1024px) { .mfr-footer .g-cols > .wpb_column.mfr-qualiopi > .vc_column-inner { border-left: 0 !important; padding-left: 0 !important; } }
@media (max-width: 600px) { .mfr-footer .g-cols > .wpb_column + .wpb_column > .vc_column-inner { border-left: 0 !important; padding-left: 0 !important; } }

/* Galerie fiche formation : loupe au survol */
.mfr-galerie .mfr-gal__img { position: relative; overflow: hidden; }
@media (hover: hover) {
	.mfr-galerie .mfr-gal__img::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; background: rgba(40,67,22,.28) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E") center / 34px no-repeat; transition: opacity .3s ease; }
	.mfr-galerie .w-grid-item:hover .mfr-gal__img::after { opacity: 1; }
	.mfr-galerie .mfr-gal__img img { transition: transform .6s cubic-bezier(.2,.7,.2,1), filter .4s ease !important; }
	.mfr-galerie .w-grid-item:hover .mfr-gal__img img { transform: scale(1.06); }
}
@media (max-width: 600px) { .mfr-finfo, .mfr-formation-infos > * { width: 100%; } }


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   21. PAGES INTÉRIEURES : héros commun + composants de mise en page
   (classes à poser dans « Paramètres CSS › Classe(s) de l'élément »)
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Héros (bloc réutilisable « Héros de page ») : titre + extrait + image à la une */
.mfr-phero { --fil: var(--mfr-green-dark); }
.mfr-phero .mfr-breadcrumbs { margin-bottom: 10px; }
.mfr-phero .mfr-fhero__band p { margin: 0; }
.mfr-phero .mfr-fhero__band:empty { display: none; }
.mfr-phero:not(:has(.mfr-fhero__img img)) .g-cols { grid-template-columns: 1fr !important; }
.mfr-phero:not(:has(.mfr-fhero__img img)) .mfr-fhero__right { display: none; }
.mfr-phero:not(:has(.mfr-fhero__img img)) .mfr-fhero__band { max-width: 820px; }
.mfr-phero .mfr-fhero__title { color: var(--mfr-green-dark) !important; }
.mfr-sec .mfr-h2 + .wpb_text_column, .mfr-sec .mfr-h2 + .vc_row, .mfr-sec .mfr-h2 + .g-cols { margin-top: 22px !important; }
.mfr-center .mfr-lead p, .mfr-lead.mfr-center p { margin-left: auto; margin-right: auto; max-width: 70ch; }
.mfr-panel--green .mfr-h2, .mfr-panel--green h2, .mfr-panel--green h3 { color: var(--mfr-gold) !important; }
.mfr-panel--green a:not(.w-btn) { color: #fff; text-decoration: underline; }
.mfr-panel--gold .mfr-h2, .mfr-panel--gold h2, .mfr-panel--gold h3 { color: #fff !important; }
.mfr-panel h3 { font-family: var(--f-ui); font-size: 18px; text-transform: uppercase; letter-spacing: .02em; margin: 0 0 8px; }

/* Cartes de navigation (pages « rubrique ») */
.mfr-hub .g-cols { row-gap: 24px; }
.mfr-hub .w-iconbox { height: 100%; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 30px 24px 26px; transition: transform .3s ease, box-shadow .3s ease; }
.mfr-hub .w-iconbox-title { font-family: var(--f-ui); font-size: 17px !important; text-transform: uppercase; color: var(--mfr-text) !important; letter-spacing: .02em; }
.mfr-hub .w-iconbox-text { color: var(--mfr-muted); font-size: 15px; }
.mfr-hub .w-iconbox-text::after { content: "En savoir plus ›"; display: block; margin-top: 12px; font-family: var(--f-ui); font-weight: 700; font-size: 12px; text-transform: uppercase; color: var(--mfr-gold-dark); }
@media (hover: hover) {
	.mfr-hub .w-iconbox:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(60,45,20,.15); }
	.mfr-hub .w-iconbox:hover .w-iconbox-icon { transform: scale(1.08) rotate(-4deg); }
}

/* Chiffres clés (élément « Compteur ») */
.mfr-stats .w-counter { text-align: center; }
.mfr-stats .w-counter-value { font-family: var(--f-display) !important; font-weight: 400 !important;  font-size: clamp(40px, 5vw, 64px) !important; line-height: 1 !important; }
.mfr-stats .w-counter-title { font-family: var(--f-ui); font-weight: 700; text-transform: uppercase; font-size: 14px !important; letter-spacing: .03em; color: var(--mfr-text); margin-top: 8px; }
.mfr-panel--green .mfr-stats .w-counter-title, .mfr-panel--green .w-counter-title { color: #fff; }

/* Tableaux (tarifs, résultats) */
.mfr-table { overflow-x: auto; }
.mfr-table table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); font-size: 15px; margin: 0 0 14px; }
.mfr-table th { background: var(--mfr-green-dark); color: #fff; font-family: var(--f-ui); font-size: 13px; text-transform: uppercase; letter-spacing: .02em; padding: 12px 14px; text-align: center; border: 0; }
.mfr-table th:first-child, .mfr-table td:first-child { text-align: left; font-weight: 700; }
.mfr-table td { padding: 11px 14px; text-align: center; border: 0; border-top: 1px solid var(--mfr-line); }
.mfr-table tr:nth-child(even) td { background: var(--mfr-bg); }
.mfr-table td strong { color: var(--mfr-green-dark); }
.mfr-table + .mfr-note, .mfr-note p { font-size: 14px; color: var(--mfr-muted); }
@media (max-width: 767px) { .mfr-table table { min-width: 620px; } }

/* Documents à télécharger */
.mfr-docs ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.mfr-docs li { margin: 0; }
.mfr-docs a { display: flex; align-items: center; gap: 14px; background: #fff; border-radius: 12px; box-shadow: var(--shadow); padding: 16px 18px; color: var(--mfr-text) !important; font-weight: 700; line-height: 1.25; transition: transform .25s ease, box-shadow .25s ease; }
.mfr-docs a::before { content: ""; flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--mfr-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E") center / 20px no-repeat; }
.mfr-docs a small { display: block; font-weight: 400; color: var(--mfr-muted); font-size: 13px; }
@media (hover: hover) { .mfr-docs a:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(60,45,20,.14); } }

/* Listes à puces « coche » */
.mfr-check ul { list-style: none; margin: 0; padding: 0; }
.mfr-check li { position: relative; padding-left: 32px; margin: 0 0 10px; }
.mfr-check li::before { content: ""; position: absolute; left: 0; top: .15em; width: 22px; height: 22px; border-radius: 50%; background: var(--mfr-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat; }
.mfr-panel--green .mfr-check li::before { background-color: var(--mfr-gold); }

/* Étapes numérotées */
.mfr-steps ol { list-style: none; margin: 0; padding: 0; counter-reset: st; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.mfr-steps li { counter-increment: st; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 58px 22px 22px; position: relative; margin: 0; }
.mfr-steps li::before { content: counter(st); position: absolute; top: 12px; left: 22px; font-family: var(--f-display); font-size: 40px; line-height: 1; color: var(--mfr-gold); }
.mfr-steps li strong { display: block; font-family: var(--f-ui); text-transform: uppercase; font-size: 15px; margin-bottom: 6px; color: var(--mfr-green-dark); }

/* Texte + image */
.mfr-split .mfr-mask-blob img { aspect-ratio: 4 / 3; }
.mfr-split .vc_column-inner { justify-content: center; }

/* Carte / plan */
.mfr-map iframe { width: 100%; height: 380px; border: 0; border-radius: var(--radius); box-shadow: var(--shadow); display: block; }
.mfr-contact-card p { margin: 0 0 10px; }
.mfr-contact-card a { color: var(--mfr-green-dark); font-weight: 700; }

/* Texte à compléter par la MFR (à retirer avant mise en ligne) */
.mfr-todo { background: #FFF3C4; border: 1px dashed var(--mfr-gold-dark); border-radius: 4px; padding: 0 4px; color: #6b5310; font-style: italic; }

.mfr-lead + .wpb_text_column { margin-top: 12px !important; }
.mfr-hub-row .w-iconbox-text { min-height: 3em; }

.mfr-hub > .l-section-h > .g-cols { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 24px !important; }
.mfr-hub > .l-section-h > .g-cols > .wpb_column { flex: 0 0 calc((100% - 48px) / 3); max-width: calc((100% - 48px) / 3); }
.mfr-hub .wpb_column > .vc_column-inner { height: 100%; }
@media (max-width: 1024px) { .mfr-hub > .l-section-h > .g-cols > .wpb_column { flex-basis: calc((100% - 24px) / 2); max-width: calc((100% - 24px) / 2); } }
@media (max-width: 600px) { .mfr-hub > .l-section-h > .g-cols > .wpb_column { flex-basis: 100%; max-width: 100%; } }
.wpb_text_column.mfr-panel--green h3, .wpb_text_column.mfr-panel--gold h3 { color: #fff; }
.wpb_text_column.mfr-panel--green a, .wpb_text_column.mfr-panel--gold a { color: #fff !important; }
.wpb_text_column.mfr-panel--gold .mfr-todo { color: #6b5310; }
.mfr-contact-card h3 { font-family: var(--f-ui); font-size: 14px; text-transform: uppercase; letter-spacing: .04em; margin: 14px 0 4px; }
.mfr-contact-card h3:first-child { margin-top: 0; font-size: 17px; }
.mfr-legal h2 { font-family: var(--f-ui); font-size: 20px; text-transform: uppercase; color: var(--mfr-green-dark); margin: 28px 0 10px; }
.mfr-legal h2:first-child { margin-top: 0; }

.mfr-phero:not(:has(.mfr-fhero__img img)) .mfr-fhero__band { width: fit-content; max-width: calc(100vw + 760px) !important; padding-right: 60px; }
@media (max-width: 767px) { .mfr-phero:not(:has(.mfr-fhero__img img)) .mfr-fhero__band { width: auto; max-width: none !important; padding-right: 20px; } }

/* Formulaires Gravity Forms aux couleurs du site */
.l-main .gform_wrapper.gform-theme input[type="text"], .l-main .gform_wrapper.gform-theme input[type="email"], .l-main .gform_wrapper.gform-theme input[type="tel"], .l-main .gform_wrapper.gform-theme input[type="number"], .l-main .gform_wrapper.gform-theme select, .l-main .gform_wrapper.gform-theme textarea { border: 1px solid var(--mfr-line) !important; border-radius: 8px !important; background: #fff !important; padding: 10px 12px !important; font-size: 16px !important; }
.l-main .gform_wrapper.gform-theme input:focus, .l-main .gform_wrapper.gform-theme select:focus, .l-main .gform_wrapper.gform-theme textarea:focus { border-color: var(--mfr-gold) !important; box-shadow: 0 0 0 3px rgba(205,166,75,.2) !important; outline: 0; }
.l-main .gform_wrapper.gform-theme .gfield_label, .l-main .gform_wrapper.gform-theme legend.gfield_label { font-family: var(--f-ui); font-weight: 700; font-size: 14px; }
.l-main .gform_wrapper.gform-theme .gfield_required { color: var(--mfr-orange); }
.l-main .gform_wrapper.gform-theme .gsection { border-bottom: 2px solid var(--mfr-gold); padding-bottom: 6px; margin-top: 18px; }
.l-main .gform_wrapper.gform-theme .gsection_title { font-family: var(--f-display); font-weight: 400; color: var(--mfr-green-dark); font-size: 22px; }
.l-main .gform_wrapper.gform-theme .gform_footer input[type="submit"], .l-main .gform_wrapper.gform-theme .gform_footer button, .l-main .gform_wrapper .gform_button { background: var(--mfr-green-dark) !important; color: #fff !important; border: 0 !important; border-radius: 6px !important; padding: 14px 28px !important; font-family: var(--f-ui) !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .03em; font-size: 14px !important; cursor: pointer; transition: background .25s ease; }
.l-main .gform_wrapper .gform_button:hover { background: var(--mfr-gold) !important; }
.l-main .gform_wrapper.gform-theme .gfield--type-checkbox .gchoice, .l-main .gform_wrapper.gform-theme .gfield--type-radio .gchoice { margin-bottom: 6px; }

.l-main .gform_wrapper.gform-theme .gfield--type-date .ginput_complex { display: flex !important; gap: 10px; flex-wrap: nowrap; }
.l-main .gform_wrapper.gform-theme .gfield--type-date .ginput_complex > * { flex: 1 1 0; min-width: 0; max-width: 120px; }


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   22. HÉROS FICHES + PAGES : bandeau pleine largeur sous la photo, photo calée à droite
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.l-section.mfr-fhero > .l-section-h { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; }
@media (min-width: 768px) {
	.mfr-fhero__right { position: relative; z-index: 2; }
	.mfr-fhero__right > .vc_column-inner { margin-left: -40px; }
	.mfr-fhero__band { margin-right: -50vw !important; padding-right: calc(50vw + 40px) !important; }
	.mfr-fhero__band::after { display: none !important; }
	.mfr-phero:not(:has(.mfr-fhero__img img)) .mfr-fhero__band { width: auto !important; max-width: none !important; margin-right: 0 !important; padding-right: max(20px, calc(100% - 820px)) !important; }
}
/* Menu : sous-menus aux couleurs de la charte */
.l-header .w-nav .w-nav-list.level_2 .w-nav-item > a { transition: color .2s ease, background .2s ease; }
.no-touch .l-header .w-nav .w-nav-list.level_2 .w-nav-item:hover > a, .l-header .w-nav .w-nav-list.level_2 .w-nav-item > a:focus-visible { color: var(--mfr-gold-dark) !important; background: var(--mfr-bg) !important; }
.l-header .w-nav .w-nav-list.level_2 .current-menu-item > a { color: var(--mfr-green-dark) !important; font-weight: 700; }

.l-section.mfr-fhero { padding-left: 0 !important; padding-right: 0 !important; }
.l-section.mfr-fhero > .l-section-h { width: 100% !important; }

@media (min-width: 768px) {
	.mfr-fhero__img img { -webkit-mask-size: 124% 100% !important; mask-size: 124% 100% !important; -webkit-mask-position: left center !important; mask-position: left center !important; }
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   23. FORMULAIRES (Gravity Forms) : carte, champs, choix en pastilles, RGPD
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.mfr-form-card > .vc_column-inner { background: #fff; border-radius: 20px; box-shadow: 0 18px 48px rgba(60,45,20,.10); padding: 38px 40px 34px !important; position: relative; overflow: hidden; }
.mfr-form-card > .vc_column-inner::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: linear-gradient(90deg, var(--mfr-green-dark), var(--mfr-gold) 55%, var(--mfr-orange)); }
.mfr-form-intro p { color: var(--mfr-muted); margin: 10px 0 6px; }
.l-main .gform_wrapper.gform-theme .gform_fields { row-gap: 20px !important; column-gap: 18px !important; }
.l-main .gform_wrapper.gform-theme .gfield_label, .l-main .gform_wrapper.gform-theme legend.gfield_label { font-family: var(--f-ui); font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .05em; color: var(--mfr-green-dark); margin-bottom: 7px !important; }
.l-main .gform_wrapper.gform-theme .gfield_required .gfield_required_text { display: none; }
.l-main .gform_wrapper.gform-theme .gfield_label > .gfield_required::after { content: "*"; color: var(--mfr-orange); font-weight: 700; }
.l-main .gform_wrapper.gform-theme input[type="text"], .l-main .gform_wrapper.gform-theme input[type="email"], .l-main .gform_wrapper.gform-theme input[type="tel"], .l-main .gform_wrapper.gform-theme input[type="number"], .l-main .gform_wrapper.gform-theme select, .l-main .gform_wrapper.gform-theme textarea { background: var(--mfr-bg) !important; border: 1.5px solid transparent !important; border-radius: 10px !important; min-height: 50px; padding: 12px 16px !important; font-family: var(--f-body); color: var(--mfr-text); transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.l-main .gform_wrapper.gform-theme textarea { min-height: 150px; }
.l-main .gform_wrapper.gform-theme input:hover, .l-main .gform_wrapper.gform-theme select:hover, .l-main .gform_wrapper.gform-theme textarea:hover { border-color: var(--mfr-line) !important; }
.l-main .gform_wrapper.gform-theme input:focus, .l-main .gform_wrapper.gform-theme select:focus, .l-main .gform_wrapper.gform-theme textarea:focus { background: #fff !important; border-color: var(--mfr-gold) !important; box-shadow: 0 0 0 4px rgba(205,166,75,.18) !important; }
.l-main .gform_wrapper.gform-theme ::placeholder { color: #a39d92; opacity: 1; }
/* Choix « Vous êtes » en pastilles */
.l-main .gform_wrapper.gform-theme .mfr-chips .gfield_radio { display: flex; flex-wrap: wrap; gap: 10px; }
.l-main .gform_wrapper.gform-theme .mfr-chips .gchoice { margin: 0 !important; position: relative; }
.l-main .gform_wrapper.gform-theme .mfr-chips input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.l-main .gform_wrapper.gform-theme .mfr-chips label { display: inline-block; margin: 0 !important; padding: 10px 18px; border-radius: 999px; border: 1.5px solid var(--mfr-line); background: #fff; font-family: var(--f-ui); font-weight: 700; font-size: 14px; cursor: pointer; transition: all .2s ease; }
.l-main .gform_wrapper.gform-theme .mfr-chips label:hover { border-color: var(--mfr-gold); }
.l-main .gform_wrapper.gform-theme .mfr-chips input:checked + label { background: var(--mfr-green-dark); border-color: var(--mfr-green-dark); color: #fff; }
.l-main .gform_wrapper.gform-theme .mfr-chips input:focus-visible + label { box-shadow: 0 0 0 4px rgba(205,166,75,.3); }
/* Consentement RGPD */
.l-main .gform_wrapper.gform-theme .gfield--type-consent { background: var(--mfr-beige); border-radius: 12px; padding: 16px 18px !important; }
.l-main .gform_wrapper.gform-theme .gfield--type-consent .gfield_label { display: none; }
.l-main .gform_wrapper.gform-theme .ginput_container_consent { display: flex; gap: 10px; align-items: flex-start; }
.l-main .gform_wrapper.gform-theme .ginput_container_consent input[type="checkbox"] { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--mfr-green-dark); flex: none; }
.l-main .gform_wrapper.gform-theme .ginput_container_consent label { font-size: 15px; font-weight: 700; color: var(--mfr-text); }
.l-main .gform_wrapper.gform-theme .gfield--type-consent .gfield_description { font-size: 13px !important; color: var(--mfr-muted); padding-top: 8px !important; line-height: 1.45; }
.l-main .gform_wrapper.gform-theme input[type="checkbox"], .l-main .gform_wrapper.gform-theme input[type="radio"] { accent-color: var(--mfr-green-dark); }
/* Bouton d'envoi */
.l-main .gform_wrapper.gform-theme .gform_footer { margin-top: 10px !important; padding-top: 0 !important; }
.l-main .gform_wrapper .gform_button { display: inline-flex !important; align-items: center; gap: 10px; padding: 16px 30px 16px 28px !important; border-radius: 999px !important; box-shadow: 0 8px 20px rgba(40,67,22,.22); }
.l-main .gform_wrapper .gform_button:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(40,67,22,.28); }
/* Erreurs et confirmation */
.l-main .gform_wrapper.gform-theme .gfield_error input, .l-main .gform_wrapper.gform-theme .gfield_error select, .l-main .gform_wrapper.gform-theme .gfield_error textarea { border-color: #C0392B !important; background: #fff !important; }
.l-main .gform_wrapper.gform-theme .gform_validation_errors { border-radius: 12px; }
.l-main .gform_confirmation_message { background: var(--mfr-beige); border-left: 5px solid var(--mfr-green); border-radius: 12px; padding: 22px 24px; font-size: 18px; font-weight: 700; color: var(--mfr-green-dark); }
@media (max-width: 767px) {
	.mfr-form-card > .vc_column-inner { padding: 28px 20px 24px !important; }
	.l-main .gform_wrapper.gform-theme .gform_button { width: 100%; justify-content: center; }
}

.l-main .gform_wrapper.gform-theme { --gf-color-primary: #284316; --gf-color-primary-rgb: 40, 67, 22; --gf-color-in-ctrl-primary: #284316; --gf-ctrl-border-color-focus: #CDA64B; --gf-radius: 10px; --gf-font-family-base: var(--f-body); }
.l-main .gform_wrapper.gform-theme .gfield_label > .gfield_required { margin-left: 3px; }

.l-main .gform_wrapper.gform-theme .mfr-chips .gfield_radio { flex-direction: row !important; flex-wrap: wrap !important; gap: 10px !important; }
.l-main .gform_wrapper.gform-theme .mfr-chips .gchoice { width: auto !important; }

.l-main .gform_wrapper.gform-theme .gfield--type-consent .gfield_description, .l-main .gform_wrapper.gform-theme .gfield--type-consent .gfield_consent_description { border: 0 !important; background: none !important; padding: 8px 0 0 30px !important; max-height: none !important; overflow: visible !important; }


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   24. PAGE ACTUALITÉS : filtres en pastilles, bouton « voir plus »
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.mfr-news .g-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 34px !important; }
.mfr-news .g-filters-item { border: 1.5px solid var(--mfr-line) !important; background: #fff !important; color: var(--mfr-text) !important; border-radius: 999px !important; padding: 9px 18px !important; font-family: var(--f-ui); font-weight: 700; font-size: 14px !important; line-height: 1.2 !important; margin: 0 !important; transition: all .2s ease; }
.mfr-news .g-filters-item::before, .mfr-news .g-filters-item::after { display: none !important; }
.mfr-news .g-filters-item:hover { border-color: var(--mfr-gold) !important; color: var(--mfr-gold-dark) !important; }
.mfr-news .g-filters-item.active { background: var(--mfr-green-dark) !important; border-color: var(--mfr-green-dark) !important; color: #fff !important; }
.mfr-news .g-filters-item-amount { display: inline-block; margin-left: 6px; font-size: 11px; background: rgba(0,0,0,.08); border-radius: 999px; padding: 1px 7px; }
.mfr-news .g-filters-item.active .g-filters-item-amount { background: rgba(255,255,255,.2); }
.mfr-news .g-loadmore { margin-top: 30px; text-align: center; }
.mfr-news .g-loadmore .w-btn { background: var(--mfr-green-dark) !important; color: #fff !important; border-radius: 999px !important; padding: 14px 28px !important; font-family: var(--f-ui); font-weight: 700; text-transform: uppercase; font-size: 13px !important; }
.mfr-news .g-loadmore .w-btn:hover { background: var(--mfr-gold) !important; }
.mfr-news-grid .w-grid-list { row-gap: 24px; }

/* Article d'actualité */
.mfr-post-meta { gap: 10px !important; margin: -8px 0 16px !important; flex-wrap: wrap; }
.mfr-post-date { font-family: var(--f-ui); font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--mfr-muted); }
.mfr-post-cats a { display: inline-block; background: var(--mfr-gold); color: #fff !important; border-radius: 999px; padding: 4px 12px; font-family: var(--f-ui); font-weight: 700; font-size: 12px; text-transform: uppercase; margin-right: 6px; }
.mfr-post-body > .l-section-h { max-width: 820px !important; }
.mfr-post-body p { font-size: 18px; line-height: 1.65; }
.mfr-post-body .wp-block-image img, .mfr-post-body img { border-radius: 12px; }
.mfr-post-back { margin-top: 26px; }
.mfr-post-hero .mfr-fhero__title { font-size: clamp(28px, 2.8vw, 40px) !important; }


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   25. MÉGA-MENU « NOS FORMATIONS » (bloc réutilisable « Méga-menu » dans le menu)
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media (min-width: 1024px) { .l-header .mfr-mm-mob { display: none !important; } }
@media (max-width: 1023px) { .l-header .mfr-mm-desk { display: none !important; } }
.w-nav.type_mobile .mfr-mm-desk { display: none !important; }
.w-nav.type_mobile .mfr-mm-mob { display: block !important; }
.l-header .w-nav.type_desktop .w-nav-item:has(> .w-nav-list .mfr-mm-desk) > .w-nav-list.level_2 { background: #fff; border-top: 3px solid var(--mfr-gold); border-radius: 0 0 18px 18px; box-shadow: 0 24px 50px rgba(40,30,10,.14); }
.l-header .mfr-mm-desk { width: 100%; }
.l-header .mfr-mega { padding: 30px 0 34px !important; background: none !important; }
.l-header .mfr-mega > .l-section-h { max-width: 1210px; margin: 0 auto; padding: 0 20px !important; }
.l-header .mfr-mega .g-cols { align-items: start; }
.l-header .mfr-mega__intro > .vc_column-inner { border-right: 1px solid var(--mfr-line); padding-right: 30px !important; }
.l-header .mfr-mega__title { font-family: var(--f-display) !important; color: var(--mfr-gold) !important; font-size: 30px !important; line-height: 1.05; text-transform: uppercase; margin-bottom: 10px; }
.l-header .mfr-mega__intro p { font-family: var(--f-body); font-size: 15px; color: var(--mfr-muted); line-height: 1.45; margin: 0 0 16px; }
.l-header .mfr-mega__intro .w-btn-wrapper { display: block; margin: 0 0 10px !important; }
.l-header .mfr-mega__intro .w-btn { font-size: 13px !important; padding: 12px 20px !important; }
.l-header .mfr-mega a { font-size: inherit !important; }
.l-header .mfr-mega__intro .us-btn-style_3 { font-size: 12px !important; color: var(--mfr-green-dark) !important; }
/* Cartes formations du méga-menu */
.l-header .mfr-mm-card .w-grid-item-h { background: var(--mfr-bg); border-radius: 14px; overflow: hidden; border-top: 4px solid var(--fil, var(--mfr-gold)); transition: transform .3s ease, box-shadow .3s ease; height: 100%; }
.l-header .mfr-mm-card .w-grid-item-h:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(60,45,20,.14); }
.l-header .mfr-mm__img { overflow: hidden; }
.l-header .mfr-mm__img img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; display: block; transition: transform .5s ease; }
.l-header .mfr-mm-card .w-grid-item-h:hover .mfr-mm__img img { transform: scale(1.06); }
.l-header .mfr-mm__body { padding: 12px 14px 16px; }
.l-header .mfr-mm__tag { font-family: var(--f-ui); font-weight: 700; font-size: 10.5px !important; letter-spacing: .05em; text-transform: uppercase; color: var(--fil, var(--mfr-gold-dark)) !important; line-height: 1.2; }
.l-header .mfr-mm__title, .l-header .mfr-mm__title a { font-family: var(--f-ui) !important; font-weight: 700; font-size: 15.5px !important; line-height: 1.25; color: var(--mfr-text) !important; }
.l-header .mfr-mm-card .w-grid-item-h:hover .mfr-mm__title a { color: var(--fil, var(--mfr-gold-dark)) !important; }
.l-header .mfr-mm__text { font-family: var(--f-body); font-size: 13.5px !important; line-height: 1.4; color: var(--mfr-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 1200px) { .l-header .mfr-mm__text { display: none; } }


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   26. MENUS : sous-menus rapprochés du niveau 1 + petite flèche ; HÉROS remontés
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@media (min-width: 1024px) {
	.l-header .w-nav .w-nav-item.level_1 > .w-nav-list.level_2 { margin-top: -22px !important; overflow: visible !important; }
	.l-header .w-nav .w-nav-item.level_1 > .w-nav-list.level_2::before { content: ""; position: absolute; top: -7px; left: var(--mfr-arrow-x, 40px); width: 14px; height: 14px; margin-left: -7px; background: #fff; transform: rotate(45deg); border-radius: 2px 0 0 0; box-shadow: -3px -3px 6px rgba(40,30,10,.06); z-index: 2; pointer-events: none; }
	.l-header .w-nav .w-nav-item.level_1:has(.mfr-mm-desk) > .w-nav-list.level_2::before { top: -10px; background: var(--mfr-gold); box-shadow: none; }
	.l-header .w-nav .w-nav-item.level_1 > .w-nav-list.level_2 { border-radius: 12px !important; }
	.l-header .w-nav .w-nav-item.level_1:has(.mfr-mm-desk) > .w-nav-list.level_2 { border-radius: 0 0 18px 18px !important; }
}
/* Héros des pages et fiches : contenu remonté sous l'entête */
@media (min-width: 768px) {
	.l-section.mfr-fhero { padding-top: 6px !important; }
	.mfr-fhero .g-cols { align-items: start !important; }
	.mfr-fhero__left > .vc_column-inner { padding-top: 18px !important; padding-bottom: 24px !important; }
	.mfr-phero .mfr-breadcrumbs { margin-bottom: 4px !important; }
	.mfr-phero .mfr-fhero__title { margin-bottom: 16px !important; }
	.mfr-phero .mfr-fhero__img img { aspect-ratio: 800 / 360 !important; }
}

@media (min-width: 768px) { .mfr-fhero__band { padding-right: calc(50vw + 80px) !important; } }


/* ~~~~~ 27. PORTES OUVERTES : visuel plus petit, forme « coups de brosse croisés » plus irrégulière ~~~~~ */
:root { --svg-bpo2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1100 918' preserveAspectRatio='none'%3E%3Cpath fill-rule='evenodd' d='M444 905 441 908 441 911 444 914 447 914 450 911 450 908 447 905ZM555 875 552 878 552 881 554 883 559 883 561 881 561 878 558 875ZM373 872 371 874 371 878 373 880 377 880 379 878 379 874 377 872ZM780 864 778 867 782 869 783 865ZM560 860 557 863 557 866 560 869 563 869 566 866 566 863 563 860ZM357 854 355 856 356 857 358 856ZM317 779 316 784 321 785 322 780ZM104 650 101 653 101 657 103 659 106 659 109 656 109 653 106 650ZM65 620 62 622 61 627 62 629 67 631 70 629 71 623 68 620ZM5 546 4 547 5 550 7 548ZM107 537 106 539 108 540 109 538ZM1024 294 1021 297 1021 300 1024 303 1027 303 1029 301 1029 296 1027 294ZM1094 229 1093 230 1094 232 1095 231ZM368 112 366 114 366 118 368 120 372 120 374 118 374 114 372 112ZM844 99 843 104 845 106 848 106 850 104 850 101 848 99ZM637 42 634 45 635 51 637 52 643 51 644 45 641 42ZM1032 115 1026 114 1021 111 998 111 987 114 982 114 980 112 992 108 992 107 983 108 982 107 983 106 987 106 995 102 985 102 971 107 967 105 940 115 930 120 926 119 938 114 945 109 973 100 973 98 970 100 957 103 955 105 952 104 963 97 987 90 1006 88 1001 87 984 89 983 86 976 89 968 90 957 95 950 96 938 102 932 103 923 108 921 107 931 101 938 99 961 88 965 88 967 86 978 83 978 82 976 83 971 82 965 83 953 89 943 92 928 100 907 108 899 113 896 111 898 109 950 86 948 85 928 95 920 97 893 110 892 109 889 111 886 108 884 108 881 111 879 108 873 107 871 105 863 110 860 109 858 112 857 111 855 113 856 115 854 117 849 119 812 121 811 120 812 118 807 120 787 120 784 118 816 108 823 104 822 103 815 107 808 108 792 114 771 117 770 116 773 114 783 113 790 109 808 105 836 91 835 89 838 86 844 84 845 82 843 81 839 83 838 81 840 79 853 75 854 72 858 70 858 68 861 66 857 63 860 59 855 57 845 56 853 53 852 52 810 52 809 51 816 49 851 50 852 49 851 48 801 47 782 52 777 52 776 51 777 50 799 45 825 45 826 43 818 42 824 41 822 39 823 38 830 37 829 36 809 35 807 32 800 32 799 31 800 28 819 29 832 32 834 31 823 28 792 27 782 28 743 40 737 46 734 46 727 50 713 54 711 53 713 51 731 44 729 43 724 46 721 46 706 52 701 52 697 54 682 57 644 60 613 66 585 77 571 84 565 89 562 89 541 101 518 109 514 109 508 112 513 112 514 113 513 114 500 117 494 117 491 119 459 121 449 126 450 127 455 125 465 125 466 124 485 124 486 125 464 129 463 132 473 130 481 131 469 133 461 137 455 138 454 140 442 144 442 146 437 151 439 153 437 157 439 156 440 157 438 166 425 163 417 163 407 160 404 161 394 158 391 159 400 162 393 163 377 159 374 160 380 162 387 162 396 165 398 167 402 167 403 168 402 169 365 163 350 163 349 162 307 163 287 169 283 169 268 175 265 179 234 195 235 196 253 186 269 181 282 175 288 176 276 180 272 183 289 177 292 178 291 182 281 184 280 185 282 187 281 188 276 188 272 191 258 195 232 208 231 210 234 211 232 214 256 202 280 193 304 187 315 187 316 186 328 186 329 187 325 189 309 190 282 196 262 203 258 206 254 206 239 213 232 219 229 219 228 220 229 222 242 215 243 217 234 222 235 223 258 212 261 212 264 210 269 211 267 213 248 220 241 225 212 238 203 244 191 255 195 255 209 248 214 243 232 236 237 237 205 253 203 256 207 255 215 249 217 250 215 254 208 257 201 263 198 264 193 271 189 272 186 275 187 276 190 273 198 269 199 270 198 272 199 278 192 283 184 286 182 288 183 292 174 296 173 298 181 295 184 295 185 297 172 302 171 304 174 306 186 301 189 302 187 304 173 309 171 312 167 314 162 321 157 322 158 325 162 323 163 325 155 332 154 335 151 336 149 340 150 342 148 344 148 348 145 350 146 352 144 354 144 364 148 366 145 369 147 370 148 373 153 374 152 376 149 375 146 376 148 379 151 379 152 382 161 385 160 386 152 385 151 387 160 389 162 391 162 393 159 395 163 397 166 403 169 403 173 406 170 407 171 409 176 410 177 414 182 416 182 419 186 423 188 428 186 433 187 442 181 465 181 474 179 481 182 479 183 480 177 529 175 530 172 538 167 538 169 541 166 545 162 545 155 552 153 556 155 559 153 561 158 563 157 564 144 564 143 567 139 568 140 572 137 574 138 576 134 577 132 581 129 582 136 583 137 586 136 587 126 586 127 589 126 590 123 589 121 590 124 591 125 594 128 595 125 599 130 601 129 603 132 605 129 606 125 604 120 607 118 610 116 609 115 610 116 612 114 615 117 618 114 620 123 624 126 624 133 628 132 629 126 628 124 630 121 629 117 630 114 628 114 630 117 632 116 633 109 629 108 630 126 643 123 644 117 640 116 641 117 643 113 644 115 647 125 654 124 655 117 651 114 652 137 666 134 667 126 662 125 664 148 674 151 674 154 677 151 679 123 667 122 668 131 673 132 676 142 681 150 683 154 686 158 686 162 689 162 694 164 697 163 704 165 707 162 715 152 712 140 705 138 706 146 711 165 718 170 723 169 730 171 729 172 725 175 726 172 736 176 737 178 733 182 735 181 746 187 751 188 764 197 771 198 774 201 776 202 780 203 779 211 787 216 789 218 793 221 795 223 793 228 795 234 785 235 788 231 794 232 795 236 792 238 798 243 793 250 779 253 777 256 768 262 758 266 745 267 751 264 760 259 768 258 775 252 785 253 787 258 778 262 781 260 786 261 788 256 794 257 796 271 783 284 758 285 749 287 745 289 744 293 746 292 750 295 756 298 747 305 748 311 751 315 751 320 754 324 754 333 758 335 757 344 760 351 764 391 779 394 782 401 785 407 786 414 790 420 791 429 795 458 803 466 803 482 806 513 806 549 800 552 798 560 797 582 790 587 787 598 784 608 779 616 777 641 766 645 766 647 764 658 760 663 760 679 754 712 748 747 748 776 754 807 766 830 779 832 779 835 782 839 783 845 788 847 783 838 777 840 773 857 785 859 785 853 779 831 767 828 764 830 762 835 766 838 766 848 773 859 778 863 782 874 788 877 788 879 785 870 779 867 779 856 771 857 769 840 760 835 756 791 736 787 736 784 734 772 731 771 730 772 729 781 730 815 742 823 747 828 748 844 756 847 759 855 762 871 772 878 773 900 786 903 785 912 790 914 789 914 786 908 784 906 782 907 780 917 785 920 785 919 783 908 778 912 777 914 774 922 778 932 779 936 781 940 780 925 777 920 774 915 773 910 768 877 753 875 751 876 750 879 750 885 754 893 756 899 760 902 760 923 770 945 773 942 770 947 768 955 770 957 769 949 766 932 763 931 761 933 760 951 764 952 763 951 762 938 761 930 758 926 758 915 754 911 751 897 746 896 744 898 743 905 747 911 748 925 754 930 754 953 760 964 760 958 758 952 758 951 755 946 755 942 750 945 749 951 751 958 751 960 749 985 752 986 751 985 750 979 749 978 748 979 746 956 743 955 742 956 740 943 738 942 736 948 735 972 740 974 739 972 737 973 736 994 738 995 737 992 735 994 733 998 733 1000 730 1006 730 1007 728 1009 728 1009 726 989 726 977 724 978 723 1006 724 1004 722 1006 720 1000 718 1007 717 1006 716 993 714 999 712 1014 713 1013 711 1008 709 1016 708 1018 704 1002 703 999 700 1000 699 1022 702 1026 699 1035 700 1035 699 1028 699 1027 697 1028 696 1036 697 1042 693 1041 691 1042 690 1046 691 1050 690 1044 688 1029 687 1026 685 1031 684 1040 686 1051 686 1051 685 1042 684 1040 679 1044 675 1049 674 1055 675 1056 674 1056 668 1050 667 1047 665 1048 661 1055 661 1055 660 1048 658 1047 655 1050 653 1048 651 1049 650 1059 653 1060 652 1055 644 1056 643 1059 644 1061 642 1056 640 1053 637 1055 634 1057 635 1060 634 1053 629 1057 625 1059 626 1060 625 1055 621 1056 619 1049 615 1046 605 1047 604 1049 606 1054 606 1057 614 1059 616 1060 615 1058 599 1049 593 1053 589 1055 594 1057 595 1058 594 1057 588 1058 587 1062 588 1056 582 1056 578 1058 577 1061 579 1060 577 1064 575 1059 570 1059 485 1058 484 1059 478 1063 480 1064 488 1065 488 1065 483 1066 482 1069 483 1070 495 1069 496 1067 555 1069 556 1071 552 1071 533 1070 532 1071 474 1069 461 1072 459 1074 463 1076 488 1077 488 1077 468 1076 467 1077 461 1071 436 1065 424 1065 421 1058 407 1050 395 1045 383 1042 380 1031 354 1028 350 1028 346 1024 338 1017 313 1016 301 1012 286 1014 283 1019 281 1013 281 1012 280 1015 278 1011 276 1015 273 1020 273 1022 271 1020 269 1021 267 1019 268 1016 267 1024 263 1030 262 1031 258 1033 257 1033 256 1028 256 1025 252 1037 247 1036 245 1034 247 1031 247 1030 246 1033 243 1029 241 1018 245 1016 244 1016 242 1018 240 1022 240 1032 236 1038 236 1039 235 1034 233 1043 228 1040 225 1033 227 1032 225 1039 223 1040 218 1047 215 1045 213 1042 212 1039 213 1037 211 1040 204 1042 202 1045 202 1041 198 1045 194 1035 193 1044 190 1041 184 1036 183 1042 182 1041 179 1024 180 1023 179 1024 176 1019 175 1027 173 1036 173 1039 167 1024 165 1026 163 1032 163 1032 162 1026 163 1012 163 1011 162 1024 160 1025 159 1024 158 1016 159 1013 157 1004 159 1003 157 1009 152 1030 151 1030 150 1016 150 1015 149 1019 146 1032 146 1034 143 1025 141 1010 141 1009 142 1007 141 1008 139 1016 137 1029 137 1030 138 1031 137 1028 135 1021 135 1019 132 1003 133 1000 131 984 132 975 134 964 139 963 138 965 135 972 132 1001 126 1011 126 1011 125 1005 124 1010 121 1017 120 1024 121 1027 118 1024 116 1025 115 1028 115 1031 117ZM874 786 875 785 877 786 876 787ZM843 784 844 783 845 784 844 785ZM494 784 495 783 508 783 509 784 508 785 495 785ZM520 783 521 782 522 783 521 784ZM840 782 841 781 842 782 841 783ZM467 782 475 781 484 782 486 784 480 785ZM867 781 868 780 869 781 868 782ZM839 781 840 780 841 781 840 782ZM535 781 536 780 537 781 536 782ZM462 781 463 780 467 781 466 782ZM903 780 904 779 905 780 904 781ZM540 780 541 779 542 780 541 781ZM242 778 243 780 241 784 239 785 238 784 239 781ZM906 777 907 776 908 777 907 778ZM905 776 906 775 907 776 906 777ZM829 776 832 775 833 777 831 778ZM259 776 260 775 261 776 260 777ZM828 775 829 774 830 775 829 776ZM911 774 912 773 913 774 912 775ZM823 773 824 772 827 773 826 774ZM834 772 835 771 836 772 835 773ZM822 772 823 771 824 772 823 773ZM833 771 834 770 835 771 834 772ZM938 770 939 769 941 770 940 771ZM819 770 820 769 821 770 820 771ZM827 767 828 766 831 769 829 770ZM823 766 824 765 825 766 824 767ZM821 765 822 764 823 765 822 766ZM880 764 883 763 905 775 902 776ZM866 764 867 763 868 764 867 765ZM819 764 820 763 821 764 820 765ZM826 762 827 761 828 762 827 763ZM860 761 861 760 863 761 862 762ZM821 760 822 759 823 760 822 761ZM815 757 816 756 817 757 816 758ZM805 757 807 756 820 763 819 764 815 763ZM814 756 815 755 816 756 815 757ZM864 755 866 754 878 760 881 763 878 764 867 758ZM861 754 862 753 863 754 862 755ZM860 753 861 752 862 753 861 754ZM858 752 859 751 860 752 859 753ZM931 751 932 750 934 751 933 752ZM856 751 857 750 859 751 858 752ZM938 749 939 748 941 749 940 750ZM927 747 932 746 934 748 931 749ZM846 746 848 745 851 748 850 749ZM267 741 268 742 267 746 266 745ZM834 740 835 739 836 740 835 741ZM832 739 833 738 834 739 833 740ZM831 738 832 737 833 738 832 739ZM713 725 714 724 720 725 719 726ZM727 724 728 723 747 724 771 729 765 730 753 727 733 726ZM962 722 966 721 972 723 965 724ZM959 721 960 720 961 721 960 722ZM168 711 169 712 166 717 165 712ZM1001 708 1002 707 1008 708 1007 709ZM156 679 159 678 162 680 157 681ZM1041 653 1043 652 1046 654 1043 655ZM120 645 121 644 122 645 121 646ZM131 640 132 639 133 640 132 641ZM126 638 129 637 131 639 129 640ZM116 633 118 632 127 637 122 638ZM1050 600 1052 599 1054 601 1052 602ZM1055 577 1056 576 1057 577 1056 578ZM1055 572 1057 571 1059 574 1057 575ZM1054 547 1056 548 1058 567 1057 569 1054 567 1053 548ZM1053 510 1056 512 1056 542 1055 543 1053 541 1053 521 1052 520ZM182 474 183 473 184 474 183 475ZM1057 473 1058 472 1060 475 1058 476ZM183 469 184 468 185 469 184 470ZM1057 461 1059 466 1058 469 1056 468ZM1055 460 1056 459 1058 460 1057 461ZM841 449 842 448 846 449 845 450ZM851 448 852 447 856 448 855 449ZM861 447 862 446 866 447 865 448ZM871 446 872 445 876 446 875 447ZM1044 439 1045 438 1046 439 1045 440ZM1043 436 1044 435 1045 436 1044 437ZM1062 434 1066 442 1069 455 1068 457 1065 455 1065 449 1060 436ZM1050 433 1054 442 1057 455 1056 458 1054 456 1052 444 1049 438ZM1048 432 1049 431 1050 433 1049 434ZM1041 430 1042 429 1043 430 1042 431ZM1040 427 1041 426 1042 427 1041 428ZM187 418 188 417 189 418 188 419ZM1038 393 1039 392 1040 394 1039 395ZM1037 391 1038 390 1039 391 1038 392ZM1036 390 1037 389 1038 390 1037 391ZM866 390 867 389 869 390 868 391ZM1034 386 1035 385 1036 387 1035 388ZM1032 382 1033 381 1034 383 1033 384ZM150 371 151 370 152 371 151 372ZM1027 361 1036 378 1033 379 1032 381 1025 368 1027 365 1026 363ZM1024 358 1025 357 1026 358 1025 359ZM1023 357 1024 356 1025 357 1024 358ZM1019 355 1020 354 1021 355 1020 356ZM1018 352 1019 351 1020 352 1019 353ZM1013 340 1014 339 1016 340 1015 341ZM1013 337 1014 336 1015 337 1014 338ZM1011 332 1012 331 1013 332 1012 333ZM1010 329 1011 328 1012 329 1011 330ZM189 301 190 300 192 301 191 302ZM183 289 184 288 186 289 185 290ZM187 287 188 286 189 287 188 288ZM189 286 190 285 192 286 191 287ZM1019 270 1020 269 1021 270 1020 271ZM1024 248 1025 247 1027 248 1026 249ZM1027 247 1028 246 1029 247 1028 248ZM249 231 248 233 239 237 236 236 247 230ZM1017 185 1018 184 1022 185 1021 186ZM1022 184 1023 183 1027 184 1026 185ZM1028 183 1029 182 1034 183 1033 184ZM293 180 294 179 296 180 295 181ZM297 179 298 178 300 179 299 180ZM449 177 450 176 451 177 450 178ZM433 175 434 174 435 175 434 176ZM428 174 429 173 431 174 430 175ZM423 173 424 172 426 173 425 174ZM297 173 292 176 287 175 294 172ZM418 172 419 171 421 172 420 173ZM414 171 415 170 417 171 416 172ZM410 170 411 169 413 170 412 171ZM432 169 436 168 441 169 443 171 440 172ZM403 169 404 168 409 169 408 170ZM422 168 423 167 426 168 425 169ZM374 168 375 167 376 168 375 169ZM418 167 419 166 420 167 419 168ZM369 167 370 166 371 167 370 168ZM414 166 415 165 417 166 416 167ZM359 166 360 165 365 166 364 167ZM307 166 308 165 309 166 308 167ZM409 165 410 164 411 165 410 166ZM351 165 352 164 358 165 357 166ZM336 164 337 163 348 163 349 164 348 165 337 165ZM400 163 401 162 406 163 405 164ZM997 152 999 150 1002 151 999 153ZM1008 150 1009 149 1014 150 1013 151ZM952 140 953 139 954 140 953 141ZM811 130 812 129 816 130 815 131ZM480 130 481 129 482 130 481 131ZM841 129 842 128 843 129 842 130ZM797 129 798 128 800 129 799 130ZM807 123 808 122 809 123 808 124ZM847 121 846 123 825 124 824 123 845 120ZM1022 119 1023 118 1024 119 1023 120ZM949 119 950 118 951 119 950 120ZM938 119 939 118 940 119 939 120ZM987 118 988 117 989 118 988 119ZM951 118 952 117 954 118 953 119ZM991 117 992 116 993 117 992 118ZM995 116 996 115 999 116 998 117ZM953 117 956 115 958 116 956 118ZM1019 115 1020 114 1021 115 1020 116ZM1000 115 1001 114 1005 115 1004 116ZM958 115 959 114 960 115 959 116ZM960 114 961 113 964 114 963 115ZM893 113 894 112 895 114 894 115ZM973 111 967 114 964 113 970 110ZM881 111 882 110 884 112 882 113ZM972 110 973 109 975 110 974 111ZM975 109 976 108 978 109 977 110ZM978 108 979 107 980 108 979 109ZM945 107 949 104 952 105 947 108ZM974 91 975 90 976 91 975 92ZM976 90 979 88 984 89 981 91ZM618 67 619 66 620 67 619 68ZM730 66 731 65 733 66 732 67ZM663 61 664 60 666 61 665 62ZM748 60 749 59 750 60 749 61ZM754 58 755 57 757 58 756 59ZM696 58 697 57 699 58 698 59ZM700 57 701 56 702 57 701 58ZM702 56 703 55 704 56 703 57ZM706 55 707 54 708 55 707 56ZM777 52 761 58 758 57 760 55 772 51ZM797 40 794 43 784 44 780 46 774 46 770 48 767 46 789 39ZM792 29 793 28 795 29 794 30ZM822 14 820 18 823 21 825 21 827 19 827 15ZM709 13 707 15 707 18 709 20 712 20 714 18 714 15 712 13ZM682 9 680 13 682 15 686 15 687 10ZM556 3 554 5 554 9 559 10 561 8 561 5Z' fill='%23000'/%3E%3C/svg%3E"); }
.mfr-hero .mfr-slide--po .mfr-slide__img img { aspect-ratio: 1100 / 918 !important; width: 100% !important; height: auto !important; object-fit: cover; object-position: center 60%; -webkit-mask: var(--svg-bpo2) center / 100% 100% no-repeat !important; mask: var(--svg-bpo2) center / 100% 100% no-repeat !important; }
@media (min-width: 1025px) { .mfr-hero .mfr-slide--po .mfr-slide__img { width: 74% !important; max-width: 470px !important; margin: 0 auto !important; justify-self: center !important; align-self: center !important; } }
@media (max-width: 1024px) { .mfr-hero .mfr-slide--po .mfr-slide__img { max-width: 440px !important; } }

/* En-tête : bouton sur une ligne */
.l-header .w-btn { white-space: nowrap; }
@media (max-width: 1200px) { .l-header .w-btn { font-size: 12px !important; padding: 0.9em 1.3em !important; } }
/* Contact : cartes en superposition sur la photo */
.mfr-contact-overlap .mfr-contact-card, .mfr-contact-overlap .mfr-form-card > .vc_column-inner { box-shadow: 0 22px 50px rgba(40,30,10,.16) !important; }

.gform-theme.gform-theme--framework.gform_wrapper .gfield--type-consent .gfield_consent_description, .gform-theme--framework .gfield_consent_description { border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0 !important; --gf-ctrl-border-color: transparent; }


/* ~~~~~ 28. HÉROS : la photo prend la hauteur du texte (plus de vide sous le bandeau) ~~~~~ */
@media (min-width: 768px) {
	.mfr-fhero .g-cols { align-items: stretch !important; }
	.mfr-fhero__right { position: relative; min-height: 250px; }
	.mfr-fhero__right > .vc_column-inner { position: absolute !important; top: 0; bottom: 0; left: 0; right: 0; height: auto !important; }
	.mfr-fhero__right .mfr-fhero__img, .mfr-fhero__right .mfr-fhero__img .w-post-elm, .mfr-fhero__right .mfr-fhero__img a { height: 100%; }
	.mfr-fhero__right .mfr-fhero__img img, .mfr-phero .mfr-fhero__img img { height: 100% !important; aspect-ratio: auto !important; object-fit: cover; object-position: center 45%; }
}

/* Contact : photo plus haute pour que le formulaire se pose sur le parking */
@media (min-width: 1025px) { body.page-id-22 .mfr-fhero__right { min-height: 380px; } }

/* Héros : la photo déborde sous le bandeau vert */
@media (min-width: 768px) {
	.l-section.mfr-fhero { padding-bottom: 34px !important; overflow: visible !important; }
	.mfr-fhero__right > .vc_column-inner { bottom: -64px !important; }
	.mfr-fhero__right { z-index: 2; }
}
