Merge branch 'issue-145' into 'le-gaulois-2024'

end of issues #145 and #146

See merge request ldc-web/projets/le-gaulois!91
This commit is contained in:
Vincent BRIDIER 2024-08-27 09:09:09 +00:00
commit 3200a79366
38 changed files with 1404 additions and 39 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

View file

@ -0,0 +1,3 @@
<svg width="9" height="13" viewBox="0 0 9 13" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7 11L2 6.5L7 2" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 208 B

View file

@ -0,0 +1,19 @@
<svg width="59" height="59" viewBox="0 0 59 59" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d_7663_27755)">
<path d="M5.27528 34.5383L3 39.9242L4.06632 48.2035L8.13466 51.81L15.0012 51.2531L19.2597 48.2035L24.1974 46.8655L36.1987 47.5379L46.9706 45.6566L51.3378 43.1436L53.6945 38.1787L49.2051 34.5383L46.3118 31.4004L47.9962 25.0025L47.4596 17.8303L45.7277 12.553L47.9962 8.07034L46.3118 2.96964L39.452 1L36.8711 4.25331L34.1815 7.17381L31.7092 12.3288L28.8023 15.6976L25.875 16.2545L22.9613 12.3288L22.4044 7.73075L16.7943 1.90332L12.6445 4.36877L10.4914 8.40314L9.83942 13.2254L8.48783 17.9389L8.13466 22.2042L8.83422 27.4747L12.6445 31.0608L5.27528 34.5383Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.8292 43.1575C12.2451 42.7907 11.7561 42.1455 11.2535 41.4119C10.4045 40.169 9.51475 38.6748 8.02733 37.8802C7.95941 37.561 7.61303 37.3368 7.57907 36.9836C6.5467 37.2417 5.51434 38.8786 5.3785 39.8566C5.36492 39.8634 5.20191 40.8007 5.31058 41.867C5.41925 42.9333 5.52792 43.694 5.53472 43.7008C5.62301 44.1423 5.81997 44.5634 6.09844 44.9369C6.14598 45.2086 6.15957 45.5346 6.27503 45.7859C6.28182 45.8063 6.28182 45.8267 6.28861 45.847C6.3022 45.847 6.32257 45.8606 6.33616 45.8606C6.66217 46.3836 7.13081 46.6756 7.57907 46.8047C7.78283 47.3413 8.01375 48.0136 8.16317 48.4823C8.14959 48.4959 8.136 48.5095 8.12921 48.5298C8.14279 48.5298 8.14959 48.5298 8.15638 48.523C8.04771 48.6792 7.75566 48.6521 7.61982 48.8151C7.55869 48.8423 7.50436 48.883 7.45002 48.9509C7.51115 48.9373 7.54511 48.9306 7.59944 48.9441C7.70132 48.9781 7.75566 48.9849 7.85074 48.9713C7.95941 48.9577 8.02733 48.8966 8.136 48.8966C8.25146 48.8966 8.28542 48.9781 8.3873 49.0188C8.41447 49.0324 8.44164 49.0392 8.4756 49.046C8.61143 49.08 8.78123 49.0936 8.95782 49.0732C9.19553 49.1683 9.43325 49.2566 9.77284 49.3245C9.88151 49.372 9.99698 49.3856 10.126 49.3788C10.1804 49.3924 10.2211 49.3992 10.2551 49.4467C10.2687 49.3449 10.2211 49.2701 10.16 49.2226C10.0921 49.1343 10.0174 49.0936 9.87472 49.1071C9.60984 49.0596 9.46042 48.9985 9.32458 48.9373C9.69813 48.9102 9.93585 48.9238 10.3909 48.9034C10.4045 48.9034 10.4249 48.9034 10.4452 48.9034C10.5539 48.9509 10.6694 48.9645 10.7916 48.9577C10.8528 48.9713 10.8935 48.9781 10.9207 49.0256C10.9275 48.9441 10.9003 48.883 10.8595 48.8355C10.8799 48.8355 10.9003 48.8423 10.9207 48.849C10.9071 48.7472 10.8188 48.6792 10.7577 48.6589C10.6897 48.591 10.5471 48.5502 10.3773 48.6181C10.3434 48.6181 10.3026 48.6181 10.2619 48.6181C10.1464 48.5842 10.0581 48.5502 9.9766 48.5095C10.3502 48.4823 10.5879 48.4959 11.0429 48.4755C11.1312 48.4891 11.335 48.4687 11.3961 48.4212C11.464 48.4076 11.5251 48.4076 11.5795 48.4212C11.5659 48.3193 11.4776 48.2514 11.4165 48.231C11.3486 48.1631 11.2059 48.1223 11.0361 48.1902C10.7848 48.2106 10.4249 48.197 10.0649 48.1699C10.1056 48.0476 9.93585 47.9865 9.54871 48.0951C9.33137 47.9797 8.91028 46.9405 8.84236 46.7504C8.86273 46.7504 8.87632 46.7368 8.89669 46.73C9.58267 46.8998 10.3026 46.9337 10.9818 46.7979C11.5319 46.7232 11.79 46.6417 12.0142 46.6689C12.4624 46.7232 12.6118 47.1443 13.325 47.1511C13.3725 47.5246 13.522 47.6333 13.6374 47.9797C13.8955 47.7352 14.0313 47.3956 14.0857 47.1103C16.8636 46.2138 15.7157 42.4443 12.802 43.1507L12.8292 43.1575ZM8.67935 48.2038C8.61823 48.1087 8.55031 47.9797 8.48239 47.8303C8.33976 47.511 8.19713 47.1103 8.12921 46.8794C8.21751 46.8794 8.31259 46.8794 8.40089 46.8658L8.48239 47.0696C8.61823 47.4228 8.75406 47.7963 8.83557 48.0816C8.80161 48.1427 8.74727 48.1766 8.67935 48.2038Z" fill="#4E3238"/>
<path d="M11.7632 25.4644C12.13 26.4288 13.5155 27.2031 14.4256 27.237C16.1304 30.8435 17.8963 34.7217 21.5911 37.2551C22.7729 38.0497 24.1856 38.6474 25.5779 39.0345C25.5983 39.1432 25.6187 39.2519 25.6458 39.3673C25.9175 40.4133 26.5491 41.2147 27.2487 41.5136L27.7445 44.8484C27.7649 44.9503 27.697 45.0453 27.5951 45.0589L26.9499 45.1472C26.848 45.1608 26.6986 45.2219 26.6239 45.2898L26.3318 45.5411C26.2503 45.6091 26.2707 45.6634 26.3726 45.6702H28.1996C28.1996 45.6702 28.1996 45.6702 28.2064 45.6702H34.4141C34.516 45.6634 34.5364 45.6091 34.4549 45.5411L34.2308 45.3713C34.1492 45.3102 33.9998 45.2491 33.8979 45.2423L30.9707 44.957C30.8688 44.9435 30.5428 44.8552 30.5292 44.7533L30.1624 41.5543C30.9163 41.2487 31.3306 40.2367 31.2287 39.0821C43.7665 34.5791 45.3694 27.7668 44.6631 18.8559C43.9907 10.3796 40.9072 10.9841 43.4541 9.17067C42.5644 12.7636 46.721 10.726 44.405 8.14509H46.3203C46.1641 7.41157 45.2675 6.98368 44.697 6.77993C46.0962 6.19583 44.5951 4.76274 44.3574 4.64049C44.1061 4.51144 43.9228 4.26014 43.9092 4.00884C43.8956 3.75754 43.6307 3.47908 43.1689 3.45191C42.707 3.42474 42.6934 3.7915 42.6934 3.7915C42.6934 3.7915 42.6119 4.00205 42.3335 3.51304C42.1433 3.18703 41.1449 2.52142 40.4317 3.48587C40.0378 4.02243 40.7306 4.67445 41.4913 5.02083C32.5192 5.38759 36.8456 19.4536 25.4081 18.5706C22.8136 18.2174 21.2515 13.5107 20.9866 11.6769C20.7761 10.237 20.287 9.04162 19.6758 8.14509C18.8064 6.7188 17.5499 5.30609 16.9862 5.25176C16.0625 5.16346 15.3018 6.27733 15.0573 7.71041C15.0233 7.92096 14.9962 8.12472 14.9758 8.32168C14.9622 8.34206 14.9418 8.36923 14.9282 8.3896C14.9079 8.3896 14.8875 8.38281 14.8603 8.37602C13.9366 8.28772 13.0877 9.23859 12.9654 10.5087C12.9043 11.1335 13.0333 11.7108 13.2846 12.1523C13.305 12.227 13.3322 12.2949 13.3525 12.3628C12.7005 12.6345 12.1775 13.4224 12.0825 14.3936C12.0281 14.9845 12.1368 15.5347 12.3609 15.9693C11.9059 16.3429 11.5663 16.9949 11.4916 17.7556C11.4304 18.3737 11.5527 18.951 11.804 19.3924C11.5459 19.7592 11.3625 20.2346 11.315 20.7644C11.2199 21.7356 11.5799 22.605 12.1707 22.9989C11.5663 23.4404 11.3761 24.4728 11.7632 25.478V25.4644ZM29.5444 44.9842L29.1436 44.9435C29.0418 44.9299 28.7157 44.8416 28.7022 44.7397L28.3354 41.5407C28.478 41.4864 28.6071 41.3981 28.7225 41.2962C28.8448 41.3845 28.967 41.4524 29.0893 41.5068L29.5851 44.8416C29.5919 44.8959 29.5851 44.9435 29.5511 44.9842H29.5444Z" fill="#4E3238"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M43.7117 36.0191C43.7457 36.1821 43.7117 36.3859 43.6913 36.807C43.5147 38.5728 44.8663 40.5425 46.4556 40.6851C46.673 40.9025 47.0533 41.0655 47.4404 41.1877C47.3861 41.3371 47.0669 42.1182 46.9039 42.2065C46.6118 42.125 46.4828 42.1725 46.51 42.2608C46.2383 42.2812 45.9666 42.288 45.7764 42.2744C45.6474 42.2269 45.5387 42.254 45.4912 42.3084C45.4436 42.322 45.3757 42.3763 45.3689 42.451C45.4165 42.4374 45.4572 42.4374 45.5115 42.451C45.5591 42.485 45.7085 42.5053 45.7764 42.4918C46.1228 42.5053 46.2994 42.4918 46.5847 42.5189C46.5235 42.5461 46.4556 42.5733 46.3741 42.6004C46.3402 42.6004 46.313 42.6004 46.2858 42.6004C46.1568 42.5529 46.0481 42.5801 46.0006 42.6344C45.953 42.648 45.8919 42.7023 45.8783 42.777C45.8919 42.777 45.9123 42.7702 45.9259 42.7634C45.8919 42.7974 45.8715 42.8449 45.8783 42.9061C45.9055 42.8721 45.9326 42.8653 45.9802 42.8517C46.0753 42.8585 46.1636 42.8517 46.2451 42.811C46.2587 42.811 46.2722 42.811 46.2858 42.811C46.6322 42.8246 46.8088 42.811 47.0941 42.8381C46.9922 42.8857 46.8767 42.9332 46.6797 42.9672C46.5779 42.9536 46.5167 42.9876 46.4692 43.0555C46.4217 43.0894 46.3877 43.1438 46.4013 43.2253C46.4284 43.1913 46.4556 43.1845 46.5032 43.1709C46.5982 43.1777 46.6865 43.1709 46.768 43.1302C47.0261 43.0826 47.2027 43.0147 47.3861 42.94C47.5219 42.9536 47.651 42.94 47.7529 42.9196C47.7732 42.9196 47.8004 42.9061 47.8208 42.8993C47.8955 42.8653 47.9227 42.811 48.011 42.8042C48.0925 42.8042 48.1468 42.8449 48.2283 42.8585C48.2962 42.8653 48.3438 42.8585 48.4185 42.8381C48.4592 42.8246 48.4864 42.8381 48.5339 42.8381C48.4932 42.7838 48.4524 42.7566 48.4049 42.7363C48.303 42.614 48.0789 42.6344 48.0042 42.5189C48.011 42.5189 48.0177 42.5189 48.0245 42.5189C48.0177 42.5053 48.0042 42.4918 47.9974 42.485C48.106 42.1318 48.2826 41.6224 48.4388 41.2149C48.7784 41.1198 49.1316 40.9025 49.3761 40.5017C50.1029 40.3251 51.2507 39.4218 51.3661 38.6272C51.0945 38.6272 50.8975 38.3827 50.653 38.3555C49.9466 37.3028 48.7513 36.7458 47.7529 36.2025C47.162 35.8833 46.639 35.564 46.3198 35.1565C46.6254 32.9084 43.7049 32.3379 43.2431 34.4909C43.0325 34.5589 42.788 34.6811 42.625 34.8984C42.8899 34.9596 42.9918 35.0614 43.2702 35.0682C43.3314 35.6048 43.6574 35.6795 43.7321 36.0123L43.7117 36.0191ZM47.4676 42.1793C47.5287 41.962 47.6306 41.6835 47.7325 41.4118L47.7936 41.2556C47.8615 41.2624 47.9295 41.2692 47.9974 41.2692C47.943 41.4458 47.8412 41.7447 47.7325 41.9892C47.6849 42.0978 47.6306 42.1997 47.5831 42.2676C47.5287 42.2473 47.488 42.2201 47.4676 42.1725V42.1793Z" fill="#4E3238"/>
</g>
<defs>
<filter id="filter0_d_7663_27755" x="0" y="0" width="58.6943" height="58.8101" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dx="1" dy="3"/>
<feGaussianBlur stdDeviation="2"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_7663_27755"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_7663_27755" result="shape"/>
</filter>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 9.1 KiB

View file

@ -0,0 +1,3 @@
<svg width="15" height="11" viewBox="0 0 15 11" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M5.26668 1.88912C5.80503 1.74487 6.09082 1.93056 6.12408 2.44619L6.99381 9.21575C7.02003 9.31363 6.99732 9.42463 6.92567 9.54874C6.85401 9.67284 6.72031 9.76112 6.52455 9.81358L3.88177 10.5217C3.49025 10.6266 3.23068 10.5388 3.10306 10.2583L0.471481 3.9608C0.193525 3.51073 0.372659 3.20047 1.00888 3.02999L5.26668 1.88912ZM13.0869 7.58312C13.1166 7.88988 12.9112 8.10227 12.4708 8.22029L10.0482 8.86941C9.60778 8.98743 9.32374 8.90617 9.19612 8.62565L6.56454 2.32817C6.45003 2.09658 6.45308 1.91217 6.57367 1.77495C6.68115 1.58879 6.83277 1.46948 7.02853 1.41703L11.3597 0.256486C11.8981 0.112237 12.1839 0.297927 12.2171 0.813556L13.0869 7.58312Z" fill="#006633"/>
</svg>

After

Width:  |  Height:  |  Size: 779 B

View file

@ -0,0 +1,31 @@
<svg width="78" height="41" viewBox="0 0 78 41" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d_7663_27686)">
<path d="M10.1688 33.8379H64.9769L70.4041 31.6125L72.3392 27.0913L71.5651 21.497L68.4689 19.5795L67.6861 14.9L63.6223 13.4575L60.9131 8.82195L56.0665 5.3739L52.5833 6.33267L48.713 4.96928L44.6405 5.3739L42.0544 7.11552L39.9258 8.82195L37.2342 5.3739L34.3755 5.84889L30.9362 3.22767L25.6498 1.83789L19.4662 2.71749L16.8714 7.86318V10.933L12.1039 9.39369L7.79384 11.0034L5.51567 16.2546V20.248L3 26.1062L3.96756 29.8533L10.1688 33.8379Z" fill="white"/>
<path d="M68.4682 26.1935C68.4682 23.713 66.5859 21.6371 64.1054 21.338C64.3077 21.039 64.5012 20.7399 64.7035 20.4496C65.4952 18.664 64.8003 16.6849 63.1202 15.8933C61.9328 15.4007 60.6397 15.5942 59.6546 16.4914C59.8569 15.8933 60.0504 15.2072 60.0504 14.5123C60.0504 11.3369 57.4732 8.7685 54.3066 8.7685C52.9168 8.7685 51.6326 9.26108 50.6386 10.0527C49.7502 8.86525 48.3605 8.07361 46.7772 8.07361C44.8948 8.07361 43.3115 9.06756 42.5199 10.6508H42.4231C40.7343 10.6508 39.3533 11.4425 38.4561 12.7355C38.6584 10.6509 37.7612 8.87405 36.2747 8.57498C35.2808 8.37268 34.2956 8.87405 33.504 9.76245C32.6156 7.38752 30.9267 5.60192 28.7453 5.10055C24.8838 4.3089 20.8201 7.67779 19.7294 12.7355C19.3335 13.923 19.3335 15.1104 19.4303 16.3067C17.4512 13.3336 13.9767 12.1462 11.6018 13.6327C9.12133 15.1192 8.72551 18.9807 10.7134 22.1561C10.8102 22.3584 10.9157 22.4551 11.0125 22.6487C10.5199 22.7454 10.0185 22.851 9.6227 23.1412C7.74035 24.3287 7.24777 26.8092 8.53199 28.7883C9.22688 29.879 10.3176 30.5739 11.5051 30.7674H64.2285C66.6035 30.5651 68.4858 28.7883 68.4858 26.211L68.4682 26.1935Z" fill="#4E3238"/>
<path d="M13.6672 23.4223C13.5704 23.3256 13.3681 23.22 13.2713 23.5191C13.069 24.0117 12.9723 24.6098 13.069 25.1024C13.2713 25.894 13.8607 26.6857 14.6523 27.0815C15.444 25.595 14.5556 24.3107 13.6584 23.4135L13.6672 23.4223Z" fill="white"/>
<path d="M24.5648 24.0127C24.468 24.0127 24.2657 24.0127 24.3625 24.215C24.4592 24.6108 24.7583 25.0066 25.0574 25.209C25.6555 25.6048 26.3416 25.7015 26.9397 25.508C26.7374 24.4173 25.5499 24.1182 24.5648 24.0215V24.0127Z" fill="white"/>
<path d="M29.2274 21.7342C29.2274 21.5319 29.1306 21.4352 28.9283 21.5319C28.4357 21.831 28.0399 22.2268 27.8376 22.6226C27.5385 23.4143 27.5385 24.3115 27.8376 24.9976C29.2274 24.3994 29.4209 22.9129 29.2274 21.7254V21.7342Z" fill="white"/>
<path d="M30.7138 24.9097C30.8106 24.9097 31.0129 24.9097 30.9161 25.112C30.8194 25.5078 30.5203 25.9036 30.2212 26.1059C29.6231 26.5018 28.937 26.5985 28.3389 26.405C28.6379 25.2175 29.8254 24.9185 30.7138 24.9185V24.9097Z" fill="white"/>
<path d="M32.7903 16.976C32.8871 16.8793 33.0894 16.7737 33.1862 17.0728C33.2829 17.5654 33.2829 18.1635 33.0894 18.6561C32.7903 19.4477 32.0955 20.0459 31.3038 20.2394C30.8112 18.7528 31.7964 17.6621 32.7903 16.9673V16.976Z" fill="white"/>
<path d="M37.7511 18.6646C37.6543 18.6646 37.5487 18.7614 37.6543 18.9637C37.9534 19.2627 38.3492 19.4562 38.745 19.5618C39.4399 19.6586 40.1348 19.465 40.6274 18.9637C39.8357 17.9697 38.5427 18.2688 37.7511 18.6646Z" fill="white"/>
<path d="M40.8191 14.5043C40.7223 14.4075 40.6168 14.2052 40.4232 14.5043C40.1242 14.9001 39.9307 15.4983 39.9307 15.9908C39.9307 16.7825 40.3265 17.5741 41.0214 18.1722C42.1121 16.888 41.5139 15.4983 40.8191 14.5043Z" fill="white"/>
<path d="M43.5911 16.6856C43.6879 16.5889 43.8902 16.5889 43.8902 16.7824C43.9869 17.1782 43.8902 17.6708 43.6879 17.9698C43.3888 18.568 42.7995 18.9638 42.1046 19.0606C41.8055 17.8731 42.7027 17.0814 43.5911 16.6856Z" fill="white"/>
<path d="M43.6975 24.9095C43.6007 24.8127 43.3984 24.8127 43.3984 25.1118C43.3984 25.6044 43.4952 26.2025 43.7943 26.5983C44.2868 27.2932 44.9817 27.7858 45.8789 27.8826C45.9757 26.2993 44.7882 25.4021 43.6975 24.9095Z" fill="white"/>
<path d="M39.6333 23.6164C39.6333 23.4141 39.6333 23.3174 39.3342 23.3174C38.8417 23.4141 38.3403 23.7132 37.9445 24.109C37.4519 24.8039 37.1528 25.5956 37.2496 26.484C38.9384 26.1849 39.5277 24.7951 39.6245 23.6077L39.6333 23.6164Z" fill="white"/>
<path d="M29.4214 8.16186C29.4214 7.95955 29.4214 7.86279 29.1223 7.86279C28.6297 7.95955 28.1284 8.25861 27.7325 8.65444C27.24 9.25257 26.9409 10.141 27.0377 10.9326C28.7265 10.7303 29.3158 9.34932 29.4126 8.16186H29.4214Z" fill="white"/>
<path d="M30.5111 12.3224C30.6079 12.4192 30.7135 12.5248 30.5111 12.6215C30.2121 12.9206 29.7195 13.1141 29.3237 13.1141C28.6288 13.1141 28.0395 12.9118 27.5381 12.4192C28.532 11.5308 29.7195 11.8211 30.5111 12.3224Z" fill="white"/>
<path d="M21.3994 12.322C21.3994 12.2253 21.3994 12.0229 21.6017 12.0229C22.0943 12.1197 22.5957 12.4188 22.8859 12.7178C23.3785 13.316 23.5808 14.1076 23.4841 14.8993C22.0943 14.6969 21.6017 13.4127 21.3994 12.322Z" fill="white"/>
<path d="M18.2219 25.3059C18.3187 25.2091 18.3187 25.0068 18.0196 25.0068C17.527 25.0068 17.0257 25.1036 16.6298 25.3059C16.0317 25.7017 15.5391 26.3966 15.4424 27.1883C16.8322 27.3906 17.7206 26.2999 18.2131 25.3059H18.2219Z" fill="white"/>
</g>
<defs>
<filter id="filter0_d_7663_27686" x="0" y="0.837891" width="77.3389" height="40" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dx="1" dy="3"/>
<feGaussianBlur stdDeviation="2"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_7663_27686"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_7663_27686" result="shape"/>
</filter>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 5.6 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

View file

@ -0,0 +1,3 @@
<svg width="14" height="11" viewBox="0 0 14 11" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7.3713 9.46142C6.82118 9.37203 6.63676 9.08541 6.81805 8.60156L8.80314 2.0714C8.8194 1.97138 8.88566 1.87949 9.00193 1.79572C9.11821 1.71195 9.27637 1.68632 9.47641 1.71883L12.177 2.15766C12.5771 2.22267 12.7777 2.40928 12.779 2.71746L12.5943 9.54017C12.6631 10.0647 12.3724 10.2741 11.7222 10.1684L7.3713 9.46142ZM2.57681 1.05964C2.67558 0.767707 2.95001 0.658309 3.40011 0.731448L5.87564 1.13371C6.32574 1.20685 6.55141 1.39752 6.55266 1.70571L6.36796 8.52842C6.37733 8.7866 6.29888 8.95351 6.1326 9.02915C5.95818 9.1548 5.77096 9.20137 5.57091 9.16887L1.14497 8.44967C0.594848 8.36027 0.410433 8.07365 0.59172 7.5898L2.57681 1.05964Z" fill="#006633"/>
</svg>

After

Width:  |  Height:  |  Size: 768 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

View file

@ -0,0 +1,21 @@
<svg width="57" height="56" viewBox="0 0 57 56" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d_7663_27770)">
<path d="M17.5332 1.49596L23.804 1.08887L31.5972 2.89317L37.4543 8.06802L39.4495 14.0053L40.5618 20.0495L38.6292 25.6315L39.8006 29.3539L45.3657 33.2109L50.5832 39.2414L51.1671 43.8953L48.2369 47.9075L42.4354 48.4319L35.1705 43.0811L32.5322 37.1473L29.4872 35.2291L22.0451 37.2059L13.9008 35.926L7.45278 31.2755L3.82034 24.7621L3 17.8416L4.11232 11.5007L7.21988 5.97393L12.4895 2.61717L17.5332 1.49596Z" fill="white"/>
</g>
<path d="M21.6594 3.58691C13.1258 3.58691 6.20508 10.4522 6.20508 18.9252C6.20508 27.3982 13.1223 34.2635 21.6594 34.2635C30.1965 34.2635 37.1138 27.3982 37.1138 18.9252C37.1138 10.4522 30.1931 3.58691 21.6594 3.58691ZM21.6594 30.1167C15.4304 30.1167 10.3798 25.104 10.3798 18.9217C10.3798 12.7395 15.4304 7.7268 21.6594 7.7268C27.8885 7.7268 32.9391 12.7395 32.9391 18.9217C32.9391 25.104 27.8885 30.1167 21.6594 30.1167Z" fill="#4E3238"/>
<path d="M35.3111 31.3926L34.0772 32.6172C33.0265 33.66 33.0265 35.3507 34.0772 36.3935L42.8127 45.0633C43.8633 46.1061 45.5668 46.1061 46.6175 45.0633L47.8514 43.8387C48.9021 42.7959 48.9021 41.1052 47.8514 40.0624L39.116 31.3926C38.0653 30.3498 36.3618 30.3498 35.3111 31.3926Z" fill="#4E3238"/>
<path d="M33.933 27.5859L30.2412 31.25L37.8878 38.8391L41.5796 35.1751L33.933 27.5859Z" fill="#4E3238"/>
<path d="M14.1891 14.3501C14.1891 14.3501 11.2345 18.7763 14.1891 23.1508C14.1891 23.1508 12.7362 19.073 14.1891 14.3501Z" fill="#4E3238" stroke="#4E3238" stroke-miterlimit="10"/>
<path d="M30.2695 31.6622C30.2695 31.6622 32.442 30.227 33.4258 28.9126C33.4258 28.9126 32.084 31.5725 30.8361 32.4142L30.273 31.6622H30.2695Z" fill="white"/>
<defs>
<filter id="filter0_d_7663_27770" x="0" y="0.0888672" width="56.167" height="55.3433" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dx="1" dy="3"/>
<feGaussianBlur stdDeviation="2"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_7663_27770"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_7663_27770" result="shape"/>
</filter>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View file

@ -0,0 +1,3 @@
<svg width="9" height="13" viewBox="0 0 9 13" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M7 11L2 6.5L7 2" stroke="#4E3238" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 210 B

View file

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Calque_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 166 93">
<defs>
<style>
.cls-1, .cls-2 {
fill: #fff;
}
.cls-2 {
filter: url(#drop-shadow-1);
}
.cls-3 {
fill: #452c31;
}
.cls-4 {
fill: #4e3238;
}
</style>
<filter id="drop-shadow-1" filterUnits="userSpaceOnUse">
<feOffset dx="1" dy="3"/>
<feGaussianBlur result="blur" stdDeviation="2"/>
<feFlood flood-color="#000" flood-opacity=".2"/>
<feComposite in2="blur" operator="in"/>
<feComposite in="SourceGraphic"/>
</filter>
</defs>
<g id="Calque_1-2" data-name="Calque_1">
<g>
<polygon class="cls-2" points="158.64 44.87 136.77 26.16 131.16 25.77 129.7 28.77 131.62 38.21 113.92 38.21 113.92 33.98 112.72 26 111.44 22.32 113.92 18.88 113.92 16.42 116.5 15.83 115.29 12.26 113.92 11.84 113.58 9.56 112.63 6.67 110.92 4.8 106.72 3.2 102.5 3.78 100.46 6.92 96.17 9.81 92.14 14.47 89.22 20.24 86.4 26.18 82.01 30.67 76.45 31.35 72.78 27.38 71.1 22.65 69.7 16.75 65.28 9.93 59.24 6.48 53.67 11.18 49.37 17.9 47.62 24.89 46.78 30.74 47.2 34.72 46.37 38.07 46.38 38.21 32.82 38.21 34.74 28.77 33.28 25.77 27.68 26.16 5.81 44.87 5.76 50.69 26.88 69.37 32.98 69.37 34.62 66.8 32.76 57.5 55.95 57.5 56.2 57.89 59.46 62.8 63.23 67.13 67.27 69.74 72.67 72.27 74.56 73.94 76.27 76.92 76.27 79.96 74.04 81.04 74.9 83.2 94.33 83.2 93.81 81.04 92.4 78.85 87.12 78.85 86.09 76.6 87.37 74.49 88.54 72.27 92.27 71.19 98.06 68.48 104.62 64.35 109.25 59.09 110 57.5 131.68 57.5 129.83 66.8 131.46 69.37 137.56 69.37 158.69 50.69 158.64 44.87"/>
<g>
<g>
<polygon class="cls-1" points="113.38 38.21 131.62 38.21 129.7 28.77 131.16 25.77 136.77 26.16 158.64 44.87 158.69 50.69 137.56 69.37 131.46 69.37 129.83 66.8 131.68 57.5 105.93 57.5 102.56 54.32 102.56 43.27 106.56 38.21 113.38 38.21"/>
<rect class="cls-4" x="106.56" y="41.87" width="40.24" height="12.45"/>
<polygon class="cls-4" points="155.84 48.1 133.35 29.4 136.67 48.1 133.35 66.8 155.84 48.1"/>
</g>
<g>
<polygon class="cls-1" points="51.06 38.21 32.82 38.21 34.74 28.77 33.28 25.77 27.68 26.16 5.81 44.87 5.76 50.69 26.88 69.37 32.98 69.37 34.62 66.8 32.76 57.5 58.51 57.5 61.88 54.32 61.88 43.27 57.89 38.21 51.06 38.21"/>
<rect class="cls-4" x="17.65" y="41.87" width="40.24" height="12.45"/>
<polygon class="cls-4" points="8.61 48.1 31.1 29.4 27.78 48.1 31.1 66.8 8.61 48.1"/>
</g>
<g>
<polygon class="cls-1" points="49.37 17.9 47.62 24.89 46.78 30.74 47.2 34.72 46.37 38.07 46.78 42.04 45.95 46.64 48.46 50.62 53.27 53.34 56.2 57.89 59.46 62.8 63.23 67.13 67.27 69.74 72.67 72.27 74.56 73.94 76.27 76.92 76.27 79.96 74.04 81.04 74.9 83.2 94.33 83.2 93.81 81.04 92.4 78.85 87.12 78.85 86.09 76.6 87.37 74.49 88.54 72.27 92.27 71.19 98.06 68.48 104.62 64.35 109.25 59.09 113.11 50.96 113.92 41.38 113.92 33.98 112.72 26 111.44 22.32 113.92 18.88 113.92 16.42 116.5 15.83 115.29 12.26 113.92 11.84 113.58 9.56 112.63 6.67 110.92 4.8 106.72 3.2 102.5 3.78 100.46 6.92 96.17 9.81 92.14 14.47 89.22 20.24 86.4 26.18 82.01 30.67 76.45 31.35 72.78 27.38 71.1 22.65 69.7 16.75 65.28 9.93 59.24 6.48 53.67 11.18 49.37 17.9"/>
<path class="cls-3" d="M109.28,15.81h3.39c-.28-1.28-1.87-2.03-2.87-2.4,2.48-1.03-.19-3.54-.61-3.75-.45-.22-.77-.66-.79-1.1-.02-.44-.49-.93-1.31-.98-.82-.05-.84.59-.84.59,0,0-.15.37-.64-.49-.33-.57-2.1-1.74-3.37-.05-.7.94.53,2.08,1.88,2.69-15.91.65-8.25,25.3-28.51,23.76-4.6-.62-7.38-8.87-7.85-12.08-.37-2.52-1.24-4.62-2.32-6.18-1.55-2.49-3.77-4.97-4.76-5.07-1.64-.16-2.99,1.8-3.42,4.3-.06.37-.11.72-.14,1.06-.02.04-.06.09-.09.12-.04,0-.07-.01-.11-.02-1.64-.16-3.15,1.52-3.36,3.74-.11,1.09.11,2.11.57,2.88.04.13.09.26.12.38-1.16.48-2.09,1.86-2.26,3.56-.1,1.04.1,2,.49,2.76-.82.66-1.41,1.8-1.55,3.13-.11,1.09.11,2.09.56,2.86-.46.65-.78,1.48-.87,2.41-.17,1.7.47,3.23,1.52,3.92-1.08.77-1.41,2.58-.73,4.35.66,1.69,3.12,3.04,4.72,3.1,3.02,6.32,6.14,13.12,12.7,17.56,2.1,1.39,4.6,2.44,7.07,3.12.04.2.07.39.12.59.48,1.83,1.61,3.24,2.84,3.76l.88,5.84c.04.18-.09.34-.27.37l-1.15.15c-.19.02-.45.13-.58.26l-.52.44c-.14.12-.1.22.07.22h14.27c.19-.01.21-.11.07-.22l-.4-.29c-.15-.11-.41-.22-.59-.23l-5.19-.5c-.19-.01-.77-.18-.79-.35l-.66-5.61c1.34-.54,2.08-2.31,1.89-4.33,22.23-7.9,25.07-19.84,23.82-35.46-1.2-14.85-6.66-13.8-2.14-16.99-1.58,6.29,5.79,2.73,1.68-1.8v-.02ZM82.93,80.42l-.72-.07c-.19-.01-.77-.18-.79-.35l-.66-5.61c.21-.09.4-.2.57-.34-1.13-.64-1.68-2.19-1.26-3.4.59,1.41,1.04,2.54,2.03,3.68l.88,5.84c.01.1,0,.18-.06.24h.01Z"/>
<path class="cls-1" d="M69.04,55.51c14.74,2.55,27.59-2.51,32.65-17.15-.38,1.66-.89,3.31-1.56,4.91-4.86,12.25-19.2,16.12-31.08,12.25h-.01Z"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.8 KiB

View file

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Calque_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 111 105">
<defs>
<style>
.cls-1, .cls-2 {
fill: #fff;
}
.cls-2 {
filter: url(#drop-shadow-1);
}
.cls-3 {
fill: #452c31;
}
</style>
<filter id="drop-shadow-1" filterUnits="userSpaceOnUse">
<feOffset dx="1" dy="3"/>
<feGaussianBlur result="blur" stdDeviation="2"/>
<feFlood flood-color="#000" flood-opacity=".2"/>
<feComposite in2="blur" operator="in"/>
<feComposite in="SourceGraphic"/>
</filter>
</defs>
<g id="Calque_1-2" data-name="Calque_1">
<g>
<polygon class="cls-2" points="100.36 48.14 96.03 43.73 89.65 42.63 83.26 43.28 83.26 38.85 81.9 29.75 80.43 25.54 83.26 21.62 83.26 18.81 86.21 18.14 84.83 14.07 83.26 13.59 82.88 10.98 81.8 7.69 79.85 5.56 75.05 3.73 70.24 4.4 67.91 7.98 63.01 11.27 58.42 16.59 55.09 23.18 51.86 29.95 46.86 35.07 40.51 35.85 36.33 31.32 34.41 25.92 32.81 19.19 27.77 11.41 20.87 7.47 14.52 12.84 9.61 20.5 7.62 28.47 6.66 35.16 7.14 39.69 6.18 43.51 6.66 48.05 5.71 53.3 8.57 57.83 14.06 60.94 17.4 66.13 21.13 71.73 25.43 76.68 30.03 79.65 36.19 82.54 38.35 84.45 40.3 87.84 40.3 91.7 37.76 94.2 39.01 95.17 58.2 95.17 60.32 94.2 58.37 90.5 52.24 90.11 51.51 87.48 52.97 85.08 54.31 82.54 58.56 81.3 63.31 79.08 68.96 83.52 73.94 85.49 79.81 85.49 85.27 83.64 90.98 79.64 97.8 72.6 101.98 66.04 103.08 60.08 103.08 53.42 100.36 48.14"/>
<path class="cls-3" d="M77.97,18.12h3.87c-.32-1.46-2.13-2.32-3.27-2.73,2.84-1.17-.21-4.04-.69-4.28-.51-.25-.87-.75-.9-1.26-.03-.5-.56-1.06-1.5-1.12-.93-.06-.96.67-.96.67,0,0-.17.42-.73-.56-.38-.66-2.4-1.98-3.85-.06-.8,1.07.61,2.37,2.14,3.07-18.16.74-9.41,28.87-32.53,27.11-5.25-.71-8.42-10.13-8.96-13.78-.42-2.87-1.41-5.27-2.65-7.06-1.76-2.85-4.3-5.68-5.43-5.79-1.88-.18-3.41,2.05-3.91,4.91-.07.42-.13.82-.16,1.21-.03.04-.07.1-.1.14-.04,0-.08-.01-.13-.03-1.88-.18-3.6,1.73-3.84,4.27-.13,1.24.13,2.41.65,3.29.04.15.1.29.14.43-1.33.54-2.38,2.12-2.58,4.06-.11,1.19.11,2.29.56,3.15-.93.75-1.61,2.05-1.76,3.57-.13,1.24.13,2.38.63,3.26-.52.74-.89,1.69-.99,2.75-.2,1.94.54,3.68,1.74,4.48-1.23.88-1.61,2.94-.83,4.97.75,1.92,3.55,3.47,5.39,3.54,3.44,7.21,7.01,14.97,14.49,20.04,2.4,1.59,5.25,2.79,8.07,3.56.04.22.08.45.14.67.55,2.09,1.83,3.7,3.24,4.3l1,6.67c.04.21-.1.39-.31.42l-1.31.17c-.21.03-.51.15-.66.29l-.59.5c-.16.14-.11.25.08.25h16.28c.21-.01.24-.13.08-.25l-.45-.33c-.17-.13-.47-.25-.68-.27l-5.92-.57c-.21-.01-.87-.21-.9-.4l-.75-6.4c1.52-.61,2.37-2.64,2.16-4.94,25.36-9.01,28.61-22.64,27.18-40.46-1.37-16.95-7.6-15.75-2.44-19.39-1.81,7.18,6.6,3.11,1.92-2.05v-.03ZM47.91,91.84l-.82-.08c-.21-.01-.87-.21-.9-.4l-.75-6.4c.24-.1.45-.22.65-.39-1.28-.73-1.92-2.5-1.44-3.88.68,1.6,1.18,2.9,2.31,4.2l1,6.67c.01.11,0,.21-.07.28h.01Z"/>
<path class="cls-1" d="M32.05,63.42c16.82,2.91,29.27-.98,35.04-17.69-.44,1.9,1.2,1.9.44,3.73-5.54,13.98-21.91,18.4-35.46,13.98h-.01Z"/>
<g>
<path class="cls-3" d="M99.06,55.27c-1.49-6.79-8.17-10.94-14.82-9.16-2.91.77-5.21,2.48-7.05,4.81-.15.19-.27.29-.38.29-.11,0-.23-.1-.38-.29-1.85-2.33-4.14-4.03-7.05-4.81-6.65-1.78-13.33,2.37-14.82,9.16-.8,3.63-.1,7,1.7,10.2,1.73,3.08,4.05,5.69,6.6,8.11,3.35,3.16,7.03,5.88,10.88,8.39.23.15.47.27.71.37.75.33,1.55.48,2.36.46.81.02,1.61-.14,2.36-.46.24-.1.48-.23.71-.37,3.85-2.51,7.53-5.24,10.88-8.39,2.55-2.41,4.87-5.02,6.6-8.11,1.8-3.2,2.49-6.57,1.7-10.2Z"/>
<path class="cls-1" d="M99.06,55.27c-2.32-10.15-15.07-12.66-21.19-4.32-.31.37-.47.8-1.08.83-.54-.08-.61-.31-.75-.42-.25-.29-.55-.62-.82-.89-10.41-10.17-24.77,2.06-17.64,14.31,3.93,6.74,10.58,11.99,16.97,16.45,2.23,1.36,4.62.45,6.66-1.03,1.84-1.15,3.64-2.37,5.38-3.66,6.53-5.01,14.42-12.17,12.47-21.28h0ZM99.06,55.27c2.01,9.1-5.65,16.52-11.85,22.04-2.68,2.16-5,4.32-8.1,5.97-2.4.95-4.98.38-7.03-1.13-6.61-4.22-12.99-8.96-17.09-15.91-8.07-13.79,7.45-28.74,20-17.88.72.68,1.36,1.43,1.95,2.22.04.09.16.09-.09.04h-.05c-.28.08-.1.06-.05-.04l.3-.34c6.73-8.03,19.73-5.42,22.03,5.01h0Z"/>
</g>
<g>
<rect class="cls-1" x="74.29" y="55.64" width="5.04" height="17.23" rx="1.36" ry="1.36" transform="translate(141.07 -12.56) rotate(90)"/>
<rect class="cls-1" x="74.29" y="55.64" width="5.04" height="17.23" rx="1.36" ry="1.36" transform="translate(153.63 128.52) rotate(180)"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

View file

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Calque_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 118 117">
<defs>
<style>
.cls-1, .cls-2 {
fill: #fff;
}
.cls-2 {
filter: url(#drop-shadow-1);
}
.cls-3 {
fill: #4e3238;
}
</style>
<filter id="drop-shadow-1" filterUnits="userSpaceOnUse">
<feOffset dx="1" dy="3"/>
<feGaussianBlur result="blur" stdDeviation="2"/>
<feFlood flood-color="#000" flood-opacity=".2"/>
<feComposite in2="blur" operator="in"/>
<feComposite in="SourceGraphic"/>
</filter>
</defs>
<g id="Calque_1-2" data-name="Calque_1">
<g>
<polygon class="cls-2" points="58.17 3.38 29.51 11.8 9.96 34.37 5.71 63.93 18.11 91.09 43.23 107.23 73.1 107.23 98.22 91.09 110.63 63.93 106.38 34.37 86.82 11.8 58.17 3.38"/>
<g>
<path class="cls-3" d="M78.69,87.54c-8.6,5.58-18.78,7.42-28.67,5.19-9.8-2.22-18.42-8.38-23.66-16.91-8.94-14.56-5.89-31.58,1.71-41.49v3.14h4.66v-3.24c0-1.96.01-3.89-.02-5.83-.02-1.27-1.02-2.17-2.45-2.19-2.56-.03-7.74-.06-7.74-.06h-1.03s0,4.77,0,4.77h3.22c-4.11,5.4-6.78,11.51-7.94,18.19-.1.61-.19,1.21-.28,1.82-.24,1.72-.35,3.46-.35,5.15,0,.82.02,1.64.07,2.42l.05.79c.01.26.03.47.03.56.34,4.25,1.2,7.99,2.62,11.44,5.98,14.5,16.78,23.39,32.1,26.42,1.01.2,2.03.32,3.02.45.45.06.9.11,1.35.17h5.55s.35-.08.35-.08c.08-.02.16-.05.25-.06,4.91-.37,9.6-1.58,13.95-3.6,1.35-.63,2.68-1.35,3.97-2.05.59-.32,1.19-.65,1.8-.97l1.01-.53-2.7-4.05-.85.55Z"/>
<path class="cls-3" d="M86.44,25.24c-16.22-14.68-38.1-13.11-51.34-3.98l-.83.57,2.5,3.79.86-.56c8.41-5.48,18.4-7.36,28.11-5.3,9.71,2.06,18.33,7.93,23.66,16.12,9.55,14.7,6.65,32.15-1.13,42.39v-3.1h-4.68v3.25c0,1.89,0,3.75,0,5.61.01,1.42.97,2.35,2.44,2.38.47,0,.94.01,1.42.01.33,0,.67,0,1,0h6.39v-4.71h-3.19c13.13-17.37,11.02-41.78-5.22-56.48Z"/>
</g>
<g>
<g>
<path class="cls-3" d="M58.75,59.62c0,6.81-5.52,12.33-12.33,12.33s-12.33-5.52-12.33-12.33,12.33-22.49,12.33-22.49c0,0,12.33,15.68,12.33,22.49Z"/>
<path class="cls-1" d="M46.42,69.57s9.31.32,10.75-10.13c0,0-3.96,8.59-10.75,10.13Z"/>
</g>
<g>
<path class="cls-3" d="M70.31,75.15c-.64-.37-1.01.27-1.28.73s.27.37.55.46c.46.27.73.64.73,1.1.09.27-.37.37-.64.37-.46,0-.82-.27-.73-.82q0-.09-.09-.27c-.55.46-.27.91-.09,1.37.18.37.55.55.91.55.46-.09.91-.18,1.28-.27.91-.27,1.19-.73.82-1.55-.27-.82-.82-1.37-1.46-1.65Z"/>
<path class="cls-3" d="M66.38,71.49c-.46.27-1.37.18-1.1,1.28.37,1.28.91,1.92,1.83,1.74.64-.18,1.37-1.55,1.28-2.2-.27-.73-1.01-1.01-2.01-.82ZM66.84,74.05c-.46.09-.82-.18-.91-.55v-.09c-.09-.55.46-.27.55-.46.46-.09.82-.18.91.37.09.46-.09.64-.55.73Z"/>
<path class="cls-3" d="M77.63,74.6c-.18,0-.45.09-.73.09-.03,0-.06,0-.09,0,.09-.09.18-.27.18-.27.28,0,.46.09.64.18Z"/>
<path class="cls-3" d="M66.2,77.89c-.27-1.19-.82-1.46-1.92-.91-.27.09-.55.18-.82.27-.55.09-.91.64-.91,1.19,0,.27.18.46.37.64.37.37.82.55,1.1.91.37.55.73.37,1.19.18.37-.18.64-.55.82-1.01l.09-.37h0c.09-.27.18-.55.09-.91ZM65.01,78.71h0c-.46,0-.55-.27-.64-.64-.09-.37.09-.46.37-.55.46-.09.46.37.55.55,0,.27.18.64-.27.64Z"/>
<path class="cls-3" d="M78.82,71.58c.27.55.64,1.1.73,1.83.09.8-1.4,1.34-2.66,1.28.28,0,.55-.09.73-.09-.18-.09-.36-.18-.64-.18,0,0-.09.18-.18.27-1.28,0-1.1-.73-1.1-1.01,0-.18-.09-.83-.18-1.64-.09-.83-1.1-.92-1.1-.92-2.1-.46-4.57-1.83-6.13-7.78-1.56-6.03-4.12-8.05-4.12-8.05,0,0-.73-.64-1.19-1.01-.36-.36-1.37-.64-.45-.83.91-.09,2.56.37,2.56.37.89.23,1.71.62,2.48,1.13.02,0,.04.02.06.03t.01.01c1.22,1.16,2.39,2.39,3.43,3.72.76,1.01,1.45,2.08,1.91,3.21.08.26.31.39.54.41.04.1.06.15.06.16,0-.05.01-.1.02-.15.31,0,.64-.2.69-.57.26-1.6.6-3.23,1-4.82.7-2.64,1.49-5.34,2.66-7.83.16-.34.32-.66.49-.99,0,0,0-.01.01-.02.01-.02.02-.04.04-.06,1.13-1.8,2.12-2.96,2.5-3.48,1.01-1.38.55,0,.55,0-1.64,6.4-1.92,7.5.09,15.54,2.1,8.14-2.01,9.88-2.38,10.15-.36.18-.73.73-.45,1.28Z"/>
<path class="cls-3" d="M76.99,74.42c.28,0,.46.09.64.18-.18,0-.45.09-.73.09-.03,0-.06,0-.09,0,.09-.09.18-.27.18-.27Z"/>
<path class="cls-3" d="M78.46,48.16c-.17.32-.33.65-.49.99l-.03-.11h0c.18-.31.36-.6.52-.87Z"/>
<path class="cls-3" d="M80.92,37.19c-.18-.09-1.46.27-2.47,1.55-1.01,1.2-1.28,1.56-1.28,1.56,0,0-.46.83-.83-.18-.37-1.1-3.85-11.25-8.23-9.7-4.39,1.56-3.2,11.7-3.2,11.7,0,0,.36,4.76.45,5.4.09.64-.36,1.01-.73.83-.37-.18-1.83-.73-3.57-.09,0,0-.73.09-.27.64.46.55,2.47,1.65,3.2,2.48.15.12.31.27.5.43h0c1,.59,1.99,1.22,2.93,1.9.03.01.07.02.11.03v.06c1.29.93,2.5,1.96,3.58,3.1-.03-.77.5-1.36,1.2-1.45,0-.09.09-.09.18-.09.73-.09,1.37.36,1.46,1.1.01.06.02.13.03.19.24-.86.51-1.73.82-2.6-.22.14-.47.25-.76.31h-.73l-.46-.09c-.36-.09-.64-.36-.73-.73-.18-.64.55-1.38,1.37-1.56.13-.02.27-.03.41-.03.41,0,.8.1,1.15.31.12.12.2.24.27.36.63-1.63,1.39-3.21,2.33-4.66l-.06-.21h0c.29-.5.9-1.55,1.31-2.02.55-.64,1.1-6.04,1.74-6.77.64-.73.45-1.65.27-1.74ZM75.15,43.55c.19.09.28.18.37.36.09.18.18.27.18.36.18.73-.36,1.01-.83,1.2h-.18c-.55.09-1.01-.28-1.1-.83v-.18c0-.19,0-.28.09-.28.18-.36.45-.64.83-.64.18-.09.45-.09.64,0ZM74.52,41.17c.18.64-.18,1.01-.83,1.1-.09.09-.18.09-.27.09-.46,0-.83-.37-.92-.83v-.09c0-.55.36-1.01.92-1.01.55-.18,1.01.18,1.1.73ZM71.5,42.9c.55-.09,1.28-.09,1.46.73.1.45-.09.73-.45.92-.36.18-.83.27-1.28.27s-.92-.09-1.01-.73c-.18-.82.73-1.1,1.28-1.19ZM69.57,40.8c-.09-.82.64-1.19,1.2-1.28.64-.09,1.37,0,1.46.83.09.83-.55,1.1-1.28,1.28-.55.09-1.28-.09-1.38-.83ZM71.5,36.59c.64,0,1.28,0,1.37.82v.1c0,.55-.45,1.09-1.01,1.09l-.27.1c-.45,0-.82-.37-.92-.83-.09-.64.28-1.1.83-1.28ZM69.21,34.03c.55-.09,1.19-.09,1.37.83.19.64-.36,1.01-.91,1.1h-.1c-.55.09-1-.18-1.19-.73v-.1c-.09-.55.28-1,.83-1.1ZM68.39,37.23q.1-.09.19-.09c.55-.09,1.1.27,1.19.83v.18c.09.55-.37,1.01-.92,1.1-.46.09-1.1,0-1.1-.73,0-.09-.09-.27-.18-.36,0-.45.36-.83.82-.92ZM67.48,42.27c-.09-.55.36-1.01.91-1.01.64-.09,1.29.09,1.29.64.18,1.01-.28,1.38-.92,1.47h-.18c-.46,0-.92-.37-1.01-.83,0-.09,0-.27-.09-.27ZM67.84,46.2v-.09c-.09-.55.27-1.1.83-1.19h.18c.45-.09.92.27,1.01.73.09.55,0,1.19-.83,1.28-.45,0-1.01.09-1.19-.73ZM68.45,49.75c0-.6.48-1.1,1.03-1.17.64-.09,1.29.27,1.47.92.09.64-.28,1.28-.92,1.46-.92.09-1.46-.18-1.55-.91-.03-.1-.03-.2-.03-.29ZM70.04,54.52c-.83.19-1.28-.09-1.46-.91v-.09c-.09-.64.36-1.19,1-1.29.46-.09.83,0,1.2.28.27.18.36.36.36.55.09.64-.36,1.37-1.1,1.46ZM70.77,47.57c-.19-.55.45-1.19,1.46-1.37.55,0,1.28-.18,1.46.64.18.82-.55,1.19-1.19,1.28-.55.09-1.37.27-1.73-.55ZM73.69,51.41h-1.1c-.92-.28-1.1-1.47-.36-2.01.09-.09.18-.09.27-.18,0,0,.18-.18,1.1-.18h.18c.55,0,1.1.45,1.28,1.01.09.64-.45,1.19-1.37,1.37ZM75.34,48.57c-.46,0-.83-.27-.92-.73v-.19c-.09-.45.27-.91.73-.91.46-.09,1.1-.09,1.28.64.19.73-.27,1.01-1.09,1.19Z"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.6 KiB

View file

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="Calque_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 135 105">
<defs>
<style>
.cls-1, .cls-2 {
fill: #fff;
}
.cls-2 {
filter: url(#drop-shadow-1);
}
.cls-3 {
fill: #4e3238;
}
</style>
<filter id="drop-shadow-1" filterUnits="userSpaceOnUse">
<feOffset dx="1" dy="3"/>
<feGaussianBlur result="blur" stdDeviation="2"/>
<feFlood flood-color="#000" flood-opacity=".2"/>
<feComposite in2="blur" operator="in"/>
<feComposite in="SourceGraphic"/>
</filter>
</defs>
<g id="Calque_1-2" data-name="Calque_1">
<g>
<polygon class="cls-2" points="126.73 49.43 112.79 35.17 104.27 30.71 104.99 28.7 102.87 23.86 105.28 19.16 104.4 16.14 99.85 13.47 99.03 8.26 96.54 6.33 91.29 6.85 87.56 3.11 84.42 3.01 80.48 6.52 75.26 5.68 72.66 7.45 71.53 12.61 66.82 15 65.76 17.96 67.72 22.43 63.36 21.76 50.49 24.72 42.53 23.92 34.78 27.02 26.47 25.61 18.28 29.33 16.23 43.96 5.07 48.84 5.07 87.96 10.49 95.17 120.88 95.17 127.33 88.93 126.73 49.43"/>
<path class="cls-3" d="M11.69,52.84v36.86h109.58v-36.86s-61.69-13.04-109.58,0Z"/>
<path class="cls-1" d="M121.54,55.56s-70.29-8.16-103.84,12.81c0,0,24.93-16.31,103.84-9.88v-2.93Z"/>
<path class="cls-1" d="M121.54,61.18s-59.27-.59-89.66,19.16c0,0,43.6-19.29,89.66-16.25v-2.92Z"/>
<path class="cls-1" d="M121.54,67.61s-20.8,1.64-51.08,15.66c0,0,35.65-13.56,51.08-13.44v-2.22Z"/>
<path class="cls-3" d="M28.85,38.95l-1.61,1.61v-2.76l3.75-3.75c.59-.59.59-1.55,0-2.14h0c-.59-.59-1.55-.59-2.14,0l-1.61,1.61v-2.69c0-.83-.68-1.51-1.51-1.51s-1.51.68-1.51,1.51v2.69l-1.61-1.61c-.59-.59-1.55-.59-2.14,0h0c-.59.59-.59,1.55,0,2.14l3.75,3.75v2.76l-1.61-1.61c-.59-.59-1.55-.59-2.14,0-.59.59-.59,1.55,0,2.14l3.75,3.75v2.18l3.02-.6v-1.58l3.75-3.75c.59-.59.59-1.55,0-2.14-.59-.59-1.55-.59-2.14,0Z"/>
<path class="cls-3" d="M47.91,36.65l-1.61,1.61v-2.76l3.75-3.75c.59-.59.59-1.55,0-2.14h0c-.59-.59-1.55-.59-2.14,0l-1.61,1.61v-2.69c0-.83-.68-1.51-1.51-1.51s-1.51.68-1.51,1.51v2.69l-1.61-1.61c-.59-.59-1.55-.59-2.14,0h0c-.59.59-.59,1.55,0,2.14l3.75,3.75v2.76l-1.61-1.61c-.59-.59-1.55-.59-2.14,0-.59.59-.59,1.55,0,2.14l3.75,3.75v2.18h3.02v-2.18l3.75-3.75c.59-.59.59-1.55,0-2.14-.59-.59-1.55-.59-2.14,0Z"/>
<g>
<path class="cls-3" d="M94.29,13.95l2.01-5.58-4.72,3.62c.92.52,1.84,1.21,2.7,1.96Z"/>
<path class="cls-3" d="M97.05,28.91l5.92.17-4.89-3.34c-.23,1.04-.58,2.13-1.04,3.16Z"/>
<path class="cls-3" d="M85.32,36.27h0c-.52,0-1.09-.06-1.61-.12l1.67,5.69,1.67-5.69c-.52.06-1.09.12-1.61.12"/>
<circle class="cls-3" cx="85.38" cy="23.33" r="10.01"/>
<path class="cls-3" d="M99.87,19.7l3.11-2.13-2.76.06-1.15.06h-.52l-1.55.06c.46,1.04.86,2.07,1.04,3.22l.52-.35h0l.23-.17h0l1.09-.75h0Z"/>
<path class="cls-3" d="M95.38,37.65l.86.69-1.21-3.45h0l-.12-.23h0l-.69-1.96c-.81.81-1.73,1.44-2.7,2.01l1.9,1.44,1.96,1.5Z"/>
<path class="cls-3" d="M76.58,36.73l2.65-2.01-.06-.06-.12-.06c-.92-.52-1.78-1.15-2.59-1.9l-2.01,5.64,1.44-1.09.69-.52h0Z"/>
<path class="cls-3" d="M72.49,28.96l1.21-.06c-.46-1.04-.86-2.07-1.04-3.22l-4.89,3.34,3.05-.06h1.67Z"/>
<path class="cls-3" d="M72.55,17.75h-1.55l-3.22-.17,4.89,3.39c.23-1.09.58-2.19,1.04-3.22h-1.15Z"/>
<path class="cls-3" d="M77.09,10.33h0l-.52-.4h0l-2.13-1.61,2.01,5.58c.81-.75,1.73-1.44,2.76-1.96l-2.13-1.61Z"/>
<path class="cls-3" d="M85.38,4.81l-1.67,5.69c.58-.06,1.09-.12,1.67-.12.4,0,.75,0,1.09.06l.4.06h.17l-1.67-5.69Z"/>
</g>
<path class="cls-1" d="M47.46,52.4h.78c-.07-.3-.43-.47-.66-.55.57-.24-.04-.82-.14-.87-.1-.05-.18-.15-.18-.25,0-.1-.11-.21-.3-.23-.19-.01-.19.14-.19.14,0,0-.03.08-.15-.11-.08-.13-.49-.4-.78-.01-.16.22.12.48.43.62-3.68.15-1.9,5.85-6.59,5.49-1.06-.14-1.71-2.05-1.81-2.79-.09-.58-.29-1.07-.54-1.43-.36-.58-.87-1.15-1.1-1.17-.38-.04-.69.42-.79.99-.01.08-.03.17-.03.25,0,0-.01.02-.02.03,0,0-.02,0-.03,0-.38-.04-.73.35-.78.86-.03.25.03.49.13.67,0,.03.02.06.03.09-.27.11-.48.43-.52.82-.02.24.02.46.11.64-.19.15-.33.42-.36.72-.03.25.03.48.13.66-.11.15-.18.34-.2.56-.04.39.11.75.35.91-.25.18-.33.6-.17,1.01.15.39.72.7,1.09.72.7,1.46,1.42,3.03,2.93,4.06.49.32,1.06.56,1.63.72,0,.05.02.09.03.14.11.42.37.75.66.87l.2,1.35s-.02.08-.06.08l-.27.03s-.1.03-.13.06l-.12.1s-.02.05.02.05h3.3s.05-.03.02-.05l-.09-.07s-.09-.05-.14-.05l-1.2-.12s-.18-.04-.18-.08l-.15-1.3c.31-.12.48-.53.44-1,5.14-1.82,5.79-4.58,5.5-8.19-.28-3.43-1.54-3.19-.49-3.93-.37,1.45,1.34.63.39-.42h0ZM41.38,67.33l-.17-.02s-.18-.04-.18-.08l-.15-1.3s.09-.05.13-.08c-.26-.15-.39-.51-.29-.79.14.32.24.59.47.85l.2,1.35s0,.04-.01.06h0Z"/>
<path class="cls-1" d="M86.34,68.97h-.96c.08-.36.53-.58.81-.68-.7-.29.05-1,.17-1.06.13-.06.22-.19.22-.31,0-.12.14-.26.37-.28.23-.01.24.17.24.17,0,0,.04.1.18-.14.09-.16.6-.49.96-.01.2.27-.15.59-.53.76,4.51.18,2.34,7.17,8.08,6.74,1.3-.18,2.09-2.52,2.23-3.42.11-.71.35-1.31.66-1.75.44-.71,1.07-1.41,1.35-1.44.47-.05.85.51.97,1.22.02.1.03.2.04.3,0,.01.02.02.02.03.01,0,.02,0,.03,0,.47-.05.89.43.95,1.06.03.31-.03.6-.16.82-.01.04-.02.07-.04.11.33.14.59.53.64,1.01.03.29-.03.57-.14.78.23.19.4.51.44.89.03.31-.03.59-.16.81.13.18.22.42.25.68.05.48-.13.91-.43,1.11.3.22.4.73.21,1.23-.19.48-.88.86-1.34.88-.86,1.79-1.74,3.72-3.6,4.98-.6.4-1.3.69-2,.88-.01.06-.02.11-.04.17-.14.52-.46.92-.81,1.07l-.25,1.66c-.01.05.02.1.08.1l.33.04c.05,0,.13.04.16.07l.15.12s.03.06-.02.06h-4.04c-.05,0-.06-.03-.02-.06l.11-.08s.12-.06.17-.07l1.47-.14c.05,0,.22-.05.22-.1l.19-1.59c-.38-.15-.59-.65-.54-1.23-6.3-2.24-7.11-5.62-6.75-10.05.34-4.21,1.89-3.91.61-4.82.45,1.78-1.64.77-.48-.51h0ZM93.8,87.29l.2-.02c.05,0,.22-.05.22-.1l.19-1.59c-.06-.02-.11-.06-.16-.1.32-.18.48-.62.36-.96-.17.4-.29.72-.57,1.04l-.25,1.66s0,.05.02.07h0Z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

View file

@ -71,6 +71,19 @@
background-size: initial;
}
.bg-white-wood-reverse {
background-image: url('@/images/common/background-white-wood.png');
background-repeat: no-repeat;
background-size: initial;
transform: scaleX(-1);
@include media-breakpoint-up(md) {
background-position: left top;
background-size: cover;
}
}
.bg-white-wood-full::before {
position: absolute;
z-index: -1;
@ -118,7 +131,8 @@
}
.share-wrapper {
&, a {
&,
a {
transition: .15s !important;
}
@ -138,7 +152,7 @@
&:has(> .btn.collapsed) {
background-color: var(--bs-white) !important;
> .btn.collapsed svg {
>.btn.collapsed svg {
fill: none;
stroke: $color-secondary;
}
@ -147,17 +161,19 @@
&:not(&:has(> .btn.collapsed)) {
background-color: var(--bs-secondary) !important;
> .btn svg {
>.btn svg {
fill: none;
stroke: $color-white;
}
#btn-share a:hover, #btn-share a:focus {
#btn-share a:hover,
#btn-share a:focus {
background-color: var(--bs-btn-hover-bg) !important;
}
}
.collapse, .collapsing {
.collapse,
.collapsing {
display: flex;
}
@ -197,4 +213,4 @@
@extend .bg-white-wood-big;
transform: rotate(180deg) !important;
}
}

View file

@ -26,6 +26,7 @@
@import "./pages/recruitment";
@import "./pages/commitments";
@import "./pages/story";
@import "./pages/breeding/approaches";
// * PARTIALS
@import "./partials/breeding-card";

View file

@ -0,0 +1,227 @@
#oui-c-est-bon,
#sortant-a-l-exterieur {
.card-grid {
@include media-breakpoint-up(md) {
display: grid;
width: 100%;
max-width: 1140px;
height: 100%;
padding: 0 2rem;
margin: 0 auto;
gap: 18px;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(10, fr);
}
}
.card-template-sm {
grid-column: span 2;
grid-row: span 4;
}
.card-template-md {
grid-column: span 2;
grid-row: span 6;
}
.light-card {
position: relative;
z-index: 0;
.right-rotate-sm {
position: absolute;
z-index: 1;
top: -0.8rem;
left: 1.2rem;
padding: 0.4rem 0.6rem;
transform: rotate(-5deg);
@include media-breakpoint-up(md) {
top: -0.5rem;
left: -0.5rem;
}
}
.right-rotate-sm-demarche {
position: absolute;
z-index: 1;
top: -0.5rem;
left: -0.5rem;
padding: 0.4rem 0.6rem;
transform: rotate(-5deg);
@include media-breakpoint-up(md) {
top: -0.5rem;
left: -0.5rem;
}
}
.light-card-icon {
position: absolute;
z-index: 1;
top: 0.2rem;
right: 0.3rem;
max-width: 80px;
transform: translateY(-50%);
}
.light-card-content {
padding: 2.5rem 1.5rem 0.7rem;
}
}
.max-w-out-demarche {
@include media-breakpoint-up(md) {
max-width: 75%;
}
@include media-breakpoint-up(lg) {
max-width: 35%;
}
}
.section-title {
@include media-breakpoint-up(md) {
max-width: 80%;
margin: 0 auto;
}
}
.section-subtitle {
max-width: 95%;
margin: 0 auto;
@include media-breakpoint-up(md) {
max-width: 65%;
margin: 0 auto;
}
@include media-breakpoint-up(lg) {
max-width: 35%;
margin: 0 auto;
}
}
.arrow-rotate-180 {
transform: rotate(180deg);
}
.negative-margin-sm {
padding-top: 3rem;
margin-top: -3rem;
@include media-breakpoint-up(md) {
padding-top: 3rem;
margin-top: -3rem;
}
@include media-breakpoint-up(lg) {
padding-top: 1rem;
margin-top: -1rem;
}
}
.slider-breeding-galery-btn-prev,
.slider-breeding-galery-btn-next {
padding: 0.5rem 0.75rem;
}
#chicken-button-outside,
#chicken-button,
#turkey-button {
--bs-btn-padding-y: .25rem;
--bs-btn-padding-x: .5rem;
--bs-btn-font-size: .75rem;
}
#swiper-breeding-galery {
.slider-breeding-galery {
&-btn {
&-prev {
position: absolute;
z-index: 2;
top: 50%;
left: 0;
transform: translate(-20%, -50%);
}
&-next {
position: absolute;
z-index: 2;
top: 50%;
right: 0;
transform: translate(20%, -50%);
}
}
}
.swiper-pagination-bullet {
width: 1rem;
height: 1rem;
border: 0;
border-radius: 100%;
margin: 0 0.5rem;
background-color: $color-light;
transition: .3s;
&-active {
background-color: $color-secondary !important;
transform: scale(1.1);
}
}
}
#swiper-breeding-portrait {
.slider {
&-quote::before {
position: relative;
top: -5px;
margin-right: 5px;
content: url('@/images/breeding/oui-c-est-bon/opening-guillemets.svg');
}
&-quote::after {
position: relative;
bottom: -5px;
margin-left: 5px;
content: url('@/images/breeding/oui-c-est-bon/closing-guillemets.svg');
}
&-breeding-portrait-btn {
&-prev {
position: absolute;
z-index: 2;
top: 50%;
left: 0;
transform: translate(-5%, -50%);
@include media-breakpoint-up (md) {
transform: translate(-30%, -50%);
}
}
&-next {
position: absolute;
z-index: 2;
top: 50%;
right: 0;
transform: translate(5%, -50%);
@include media-breakpoint-up (md) {
transform: translate(30%, -50%);
}
}
}
}
}
}

View file

@ -433,6 +433,59 @@ document.addEventListener("DOMContentLoaded", function () {
},
},
},
"swiper-breeding-galery-slides": {
modules: [Navigation, Pagination],
grabCursor: true,
slidesPerView: 1,
centeredSlides: true,
loop: true,
spaceBetween: 20,
navigation: {
nextEl: ".slider-breeding-galery-btn-next",
prevEl: ".slider-breeding-galery-btn-prev",
},
breakpoints: {
768: {
spaceBetween: 40,
slidesPerView: 2,
centeredSlides: false,
},
992: {
slidesPerView: 3,
centeredSlides: false,
},
},
pagination: {
el: ".swiper-breeding-galery-pagination",
clickable: true,
renderBullet: function (index: number, className: string) {
return "<button class=\"" + className + "\" title=\"Aller à la slide " + (index + 1) + "\"></button>";
},
},
},
"swiper-breeding-portrait-slides": {
modules: [Navigation],
grabCursor: true,
slidesPerView: 1,
centeredSlides: true,
loop: true,
spaceBetween: 20,
navigation: {
nextEl: ".slider-breeding-portrait-btn-next",
prevEl: ".slider-breeding-portrait-btn-prev",
},
breakpoints: {
768: {
spaceBetween: 40,
slidesPerView: 2,
centeredSlides: false,
},
},
},
};
const swiperVol = document.getElementsByClassName("swiper") as HTMLCollectionOf<HTMLElement>;

View file

@ -0,0 +1,29 @@
<div @class(['mt-md-0 mt-5', $class ?? ''])>
<div class="light-card">
<img class="img-fluid light-card-icon" src="{{ Vite::asset($icon['path']) }}" title="{{ $icon['description'] }}"
alt="{{ $icon['alt'] }}">
<span class="text-uppercase bg-secondary text-light fw-semibold right-rotate-sm">{{ $category }}</span>
<div class="bg-light position-relative line-border-small light-card-content mt-3">
@foreach ($content as $section)
<h3 class="fs-5 fw-semibold f-catamaran">{{ $section['title'] }}</h3>
@if (array_key_exists('points', $section) && !empty($section['points']))
<ul>
@foreach ($section['points'] as $point)
<li>{{ $point }}</li>
@endforeach
</ul>
@endif
@if (array_key_exists('text', $section) && !empty($section['text']))
<p class="pr-3">{{ $section['text'] }}</p>
@endif
@if (array_key_exists('asterisc', $section) && !empty($section['asterisc']))
<small class="fst-italic fs-7 pr-3">{{ $section['asterisc'] }}</small>
@endif
@endforeach
</div>
</div>
</div>

View file

@ -0,0 +1,100 @@
@php
$slides = [
[
'title' => 'Maxime Laporte',
'subtitle' => 'Eleveur de volailles à Aux-Assat',
'image' => [
'path' => Vite::asset('resources/assets/images/breeding/oui-c-est-bon/photo-agri.png'),
'alt' => "Photo d'un agriculteur",
'title' => "Photo d'un agriculteur",
],
'content' =>
"Maxime, j'ai 23 ans et je suis agriculteur depuis 3 ans. J'ai repris la ferme familiale dans laquelle nous cultivons des céréales, des bovins et bien sûr mes volailles.",
],
[
'title' => 'Maxime Laporte 2',
'subtitle' => 'Eleveur de volailles à Aux-Assat',
'image' => [
'path' => Vite::asset('resources/assets/images/breeding/oui-c-est-bon/photo-agri.png'),
'alt' => "Photo d'un agriculteur",
'title' => "Photo d'un agriculteur",
],
'content' =>
"Maxime, j'ai 23 ans et je suis agriculteur depuis 3 ans. J'ai repris la ferme familiale dans laquelle nous cultivons des céréales, des bovins et bien sûr mes volailles.",
],
[
'title' => 'Maxime Laporte 3',
'subtitle' => 'Eleveur de volailles à Aux-Assat',
'image' => [
'path' => Vite::asset('resources/assets/images/breeding/oui-c-est-bon/photo-agri.png'),
'alt' => "Photo d'un agriculteur",
'title' => "Photo d'un agriculteur",
],
'content' =>
"Maxime, j'ai 23 ans et je suis agriculteur depuis 3 ans. J'ai repris la ferme familiale dans laquelle nous cultivons des céréales, des bovins et bien sûr mes volailles.",
],
[
'title' => 'Maxime Laporte 4',
'subtitle' => 'Eleveur de volailles à Aux-Assat',
'image' => [
'path' => Vite::asset('resources/assets/images/breeding/oui-c-est-bon/photo-agri.png'),
'alt' => "Photo d'un agriculteur",
'title' => "Photo d'un agriculteur",
],
'content' =>
"Maxime, j'ai 23 ans et je suis agriculteur depuis 3 ans. J'ai repris la ferme familiale dans laquelle nous cultivons des céréales, des bovins et bien sûr mes volailles.",
],
[
'title' => 'Maxime Laporte 5',
'subtitle' => 'Eleveur de volailles à Aux-Assat',
'image' => [
'path' => Vite::asset('resources/assets/images/breeding/oui-c-est-bon/photo-agri.png'),
'alt' => "Photo d'un agriculteur",
'title' => "Photo d'un agriculteur",
],
'content' =>
"Maxime, j'ai 23 ans et je suis agriculteur depuis 3 ans. J'ai repris la ferme familiale dans laquelle nous cultivons des céréales, des bovins et bien sûr mes volailles.",
],
];
@endphp
<section class="position-relative container-fluid container" id="swiper-breeding-portrait">
<div class="d-flex position justify-content-between relative pb-5">
<button class="slider-breeding-portrait-btn-prev rounded-circle align-self-center d-inline-block btn btn-secondary slider-btn">
<img class="center-block" src="{{ Vite::asset('resources/assets/images/breeding/oui-c-est-bon/arrow-left.svg') }}"
title="{{ __('Arrow left') }}" alt="{{ __('Arrow left') }}">
</button>
<div class="swiper container" id="swiper-breeding-portrait-slides">
<div class="swiper-wrapper w-fit">
@foreach ($slides as $slide)
<div class="swiper-slide col-md-6 mb-4">
<div class="row d-flex">
<div class="col-12 col-lg-4 d-flex justify-content-center mb-2">
<img class="img-fluid center-block" src="{{ $slide['image']['path'] }}"
title="{{ $slide['image']['title'] }}" alt="{{ $slide['image']['alt'] }}">
</div>
<div class="col-12 col-lg-8 text-lg-start text-center">
<h5 class="fs-1">{{ $slide['title'] }}</h5>
<p class="f-bakerie-rough fs-3 fw-semibold">
{{ $slide['subtitle'] }}</p>
<div class="my-4">
<blockquote class="fs-5 slider-quote position-relative">
{{ $slide['content'] }}
</blockquote>
</div>
</div>
</div>
</div>
@endforeach
</div>
</div>
<button class="slider-breeding-portrait-btn-next rounded-circle align-self-center d-inline-block btn btn-secondary slider-btn">
<img class="center-block arrow-rotate-180"
src="{{ Vite::asset('resources/assets/images/breeding/oui-c-est-bon/arrow-left.svg') }}" title="{{ __('Arrow right') }}"
alt="{{ __('Arrow right') }}">
</button>
</div>
</section>

View file

@ -0,0 +1,43 @@
@props(['title' => '', 'subtitle' => ''])
@php
$translatedTitle = __($title);
$translatedSubtitle = __($subtitle);
@endphp
<section id="header-banner" @class(['position-relative header-line-border '])>
<div class="position-absolute w-100 h-100 bottom-0 z-0" id="header-background"></div>
<div class="row w-100 pb-lg-5 position-relative z-2 container mx-auto pb-0">
<div class="col-12 col-xl-6 position-relative z-1">
@include('modules.breadcrumbs.breadcrumb-body')
<hgroup>
@if (isset($badge) && !empty($badge))
<div class="f-bourton-base mt-4 w-fit px-2 py-1 text-white" style="background-color:{{ $badge->color }}">
{{ $badge->label }}
</div>
@endif
<div class="d-flex justicy-content-center align-items-center">
@if (isset($badge) && !empty($picto))
<img class="img-fluid my-3 me-2" id="header-banner-picto" src="{{ $picto }}" title="{{ $picto_title }}"
alt="{{ $picto_alt }}">
@endif
<h1 class="my-3">{!! $translatedTitle !!}</h1>
</div>
<p>{!! $translatedSubtitle !!}
</p>
</hgroup>
</div>
<div class="d-none d-xl-block col-6 col-xxl-4 relative">
<div class="header-image-wrapper">
<img class="img-fluid" src="{{ Vite::asset('resources/assets/images/breeding/haystack.jpg') }}"
title="{{ __('titre de l\'image') }}" alt="{{ __('alt de l\'image') }}">
</div>
</div>
<div class="col-12 col-md-8 position-relative z-1 mx-auto mt-4">
<div class="d-xl-none header-image-wrapper">
<img class="img-fluid" src="{{ Vite::asset('resources/assets/images/breeding/haystack.jpg') }}"
title="{{ __('titre de l\'image') }}" alt="{{ __('alt de l\'image') }}">
</div>
</div>
</div>
</section>

View file

@ -0,0 +1,237 @@
@php
$items = [
'chicken' => [
[
'category' => 'Alimentation et santé',
'icon' => [
'path' => 'resources/assets/images/breeding/oui-c-est-bon/corn.svg',
'alt' => "Pictogramme d'un accès à l'eau et l'alimenttaion en continu",
'description' => "Pictogramme d'une goutte d'eau et d'un épi de blé entouré de d'un clycle de deux flèches",
],
'content' => [
[
'title' => "Le Gaulois s'engage à ce que les volailles soient :",
'points' => [
'Sans traitement antibiotique',
'Nourries avec des céréales entières 100 % françaises',
'Alimentées avec un minimum de 65 % de céréales',
],
],
],
'class' => 'card-template-sm',
],
[
'category' => 'Bien-être Animal',
'icon' => [
'path' => 'resources/assets/images/breeding/oui-c-est-bon/chicken.svg',
'alt' => "Pictogramme d'un accès à l'eau et l'alimenttaion en continu",
'description' => "Pictogramme d'une goutte d'eau et d'un épi de blé entouré de d'un clycle de deux flèches",
],
'content' => [
[
'title' => 'Le Gaulois s\'engage pour l\'amélioration du bien-être animal :',
'points' => [
'Lumière naturelle pour que les poulets et les dindes grandissent à la lumière du jour.',
'La présence de pierres à picorer ou de perchoirs ou de ballots de paille, pour faciliter l\'expression des comportements naturels des volailles.',
'Les élevages sont proches du site de préparation (< 300 km).',
],
],
[
'title' => 'D\'autres aménagements des poulaillers sont encouragés dans une démarche de progrès, comme :',
'points' => [
'La diffusion de musique ou de radio pour que les volailles soient calmes.',
'Plus d\'espace pour les animaux, ainsi leur circulation est facilitée dans l\'espace des poulaillers.',
],
],
],
'class' => 'card-template-md',
],
[
'category' => 'Environnement',
'icon' => [
'path' => 'resources/assets/images/breeding/oui-c-est-bon/cloud.svg',
'alt' => "Pictogramme d'un accès à l'eau et l'alimenttaion en continu",
'description' => "Pictogramme d'une goutte d'eau et d'un épi de blé entouré de d'un clycle de deux flèches",
],
'content' => [
[
'title' => 'Le Gaulois s\'investit dans une démarche de progrès en faveur de l\'environnement :',
'points' => [
'Incitation et accompagnement des éleveurs à la plantation de haies et d\'arbres, des élevages propres et rangés, des déchets triés et recyclés pour une meilleure intégration paysagère des élevages.',
'Développement de poulaillers à basse consommation avec, par exemple, l\'installation de récupérateurs de chaleur ou de panneaux photovoltaïques...',
'Optimisation de l\'utilisation des ressources naturelles avec le développement des stations de compostage des litières.',
],
],
],
'class' => 'card-template-md',
],
[
'category' => 'Traçabilité',
'icon' => [
'path' => 'resources/assets/images/breeding/oui-c-est-bon/search.svg',
'alt' => "Pictogramme d'un accès à l'eau et l'alimenttaion en continu",
'description' => "Pictogramme d'une goutte d'eau et d'un épi de blé entouré de d'un clycle de deux flèches",
],
'content' => [
[
'title' => 'Le Gaulois s\'engage à :',
'points' => [
'Préciser le nom de l\'éleveur sur les barquettes.',
'Présenter l\'éleveur sur le site internet www.legaulois.fr',
'Faire contrôler sa démarche Le Gaulois par Certipaq, organisme indépendant.',
],
],
],
'class' => 'card-template-sm',
],
],
'turkey' => [
[
'category' => 'Bien être animal',
'icon' => [
'path' => 'resources/assets/images/breeding/oui-c-est-bon/chicken.svg',
'alt' => "Pictogramme d'un accès à l'eau et l'alimenttaion en continu",
'description' => "Pictogramme d'une goutte d'eau et d'un épi de blé entouré de d'un clycle de deux flèches",
],
'content' => [
[
'title' => "Le Gaulois s'engage pour l'amélioration du bien-être animal :",
'points' => [
'Lumière naturelle pour que les poulets et les dindes grandissent à la lumière du jour.',
'La présence de pierres à picorer ou de perchoirs ou de ballots de paille, pour faciliter l\'expression des comportements naturels des volailles.',
'Les élevages sont proches du site de préparation (< 300 km)',
],
],
[
'title' => "D'autres aménagements des poulaillers sont encouragés dans une démarche de progrès, comme :",
'points' => [
'La diffusion de musique ou de radio pour que les volailles soient calmes.',
"Plus d'espace pour les animaux, ainsi leur circulation est facilitée dans l'espace des poulaillers.",
],
],
],
'class' => 'card-template-md',
],
[
'category' => 'Environnement',
'icon' => [
'path' => 'resources/assets/images/breeding/oui-c-est-bon/cloud.svg',
'alt' => "Pictogramme d'un accès à l'eau et l'alimenttaion en continu",
'description' => "Pictogramme d'une goutte d'eau et d'un épi de blé entouré de d'un clycle de deux flèches",
],
'content' => [
[
'title' => 'Le Gaulois s\'investit dans une démarche de progrès en faveur de l\'environnement :',
'points' => [
'Incitation et accompagnement des éleveurs à la plantation de haies et d\'arbres, des élevages propres et rangés, des déchets triés et recyclés pour une meilleure intégration paysagère des élevages.',
'Développement de poulaillers à basse consommation avec, par exemple, l\'installation de récupérateurs de chaleur ou de panneaux photovoltaïques...',
'Optimisation de l\'utilisation des ressources naturelles avec le développement des stations de compostage des litières.',
],
],
],
'class' => 'card-template-md',
],
[
'category' => 'Traçabilité',
'icon' => [
'path' => 'resources/assets/images/breeding/oui-c-est-bon/search.svg',
'alt' => "Pictogramme d'un accès à l'eau et l'alimenttaion en continu",
'description' => "Pictogramme d'une goutte d'eau et d'un épi de blé entouré de d'un clycle de deux flèches",
],
'content' => [
[
'title' => 'Le Gaulois s\'engage à :',
'points' => [
'Préciser le nom de l\'éleveur sur les barquettes.',
'Présenter l\'éleveur sur le site internet www.legaulois.fr',
'Faire contrôler sa démarche Le Gaulois par Certipaq, organisme indépendant.',
],
],
],
'class' => 'card-template-sm',
],
],
];
@endphp
<div class="container-fluid position-relative z-1 py-5">
<div class="row w-100 justify-content-center px-md-4 mx-auto px-1">
<div class="col-12 mb-2">
<div class="d-md-flex justify-content-md-center gap-md-3">
{{-- Oui c'est bon Logo --}}
<div class="d-flex justify-content-center mb-3">
<div>
<img class="img-fluid center-block"
src="{{ Vite::asset('resources/assets/images/breeding/oui-c-est-bon/logo-oui-c-est-bon.png') }}"
title="{{ __('titre de l\'image') }}" alt="{{ __('alt de l\'image') }}">
</div>
</div>
<h2 class="h1 f-intro-head-h-base align-self-md-center text-center">{{ __('Notre cahier des charges Oui c\'est Bon') }}
</h2>
</div>
<p class="text-center">
{{ __('Amet minim mollit non deserunt ullamco est sit aliqua dolor do amet sint. Velit officia consequat duis enim velit mollit.') }}
</p>
</div>
</div>
{{-- Buttons --}}
<div class="d-flex justify-content-center gap-md-4 gap-5">
<button class="btn btn-secondary fs-6 d-block" id="chicken-button" type="button">{{ __('Poulet') }}</button>
<button class="btn btn-light fs-6 d-block" id="turkey-button" type="button">{{ __('Dinde') }}</button>
</div>
{{-- Cards --}}
<div class="mb-5 mt-5" id="cards-container">
<div class="card-grid">
@foreach ($items['chicken'] as $item)
<x-fo.breeding.light-card :category="$item['category']" :icon="$item['icon']" :content="$item['content']" :class="$item['class'] . ' chicken-card'" />
@endforeach
@foreach ($items['turkey'] as $item)
<x-fo.breeding.light-card :category="$item['category']" :icon="$item['icon']" :content="$item['content']" :class="$item['class'] . ' turkey-card d-none'" />
@endforeach
</div>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', () => {
const chickenButton = document.getElementById('chicken-button');
const turkeyButton = document.getElementById('turkey-button');
function toggleCards(selectedType) {
const chickenCards = document.querySelectorAll('.chicken-card');
const turkeyCards = document.querySelectorAll('.turkey-card');
// Here I toggle visibility of cards
chickenCards.forEach(card => card.classList.toggle('d-none', selectedType !== 'chicken'));
turkeyCards.forEach(card => card.classList.toggle('d-none', selectedType !== 'turkey'));
}
function handleButtonClick(event) {
const selectedType = event.target.id === 'chicken-button' ? 'chicken' : 'turkey';
const isChicken = selectedType === 'chicken';
// Here we toggle buttons classes
chickenButton.classList.toggle('btn-secondary', isChicken);
chickenButton.classList.toggle('btn-light', !isChicken);
turkeyButton.classList.toggle('btn-secondary', !isChicken);
turkeyButton.classList.toggle('btn-light', isChicken);
// Show/Hide cards
toggleCards(selectedType);
}
chickenButton.addEventListener('click', handleButtonClick);
turkeyButton.addEventListener('click', handleButtonClick);
// Set default card to chicken
// things will change if data come from db
toggleCards('chicken');
});
</script>

View file

@ -0,0 +1,20 @@
<div class="container-fluid position-relative z-1 pb-5">
<h2 class="h1 f-intro-head-h-base align-self-md-center px-md-0 section-title px-3 text-center">
{{ __('Découvrez les portraits des éleveurs') }}
</h2>
<p class="section-subtitle pb-lg-5 mt-3 text-center">
{{ __('Tous les élevages sont situés à moins de 200km pour le poulet et à moins de 300km pour la dinde, de nos sites de production. Cliquez sur les départements pour découvrir les profils éleveurs de la zone sélectionnée') }}
</p>
<div class="mt-4">
<x-fo.breeding.portrait-slider />
<x-fo.breeding.sortant-a-l-exterieur-card href="{{ route('fo.breeding.sortant-a-l-exterieur') }}"
title="La démarche Sortant à l'extérieur" containerTitle="Découvrez aussi" btnText="Découvrez la démarche" :icon="[
'path' => 'resources/assets/images/breeding/sortant-a-l-exterieur/logo-sortant-a-l-exterieur.png',
'alt' => 'pictogramme sortant à l\'extérieur',
'description' => 'pictogramme sortant à l\'extérieur',
]" />
</div>
</div>

View file

@ -0,0 +1,133 @@
@php
$items = [
'chicken' => [
[
'category' => 'Alimentation',
'icon' => [
'path' => 'resources/assets/images/breeding/sortant-a-l-exterieur/chicken-outside-food.svg',
'alt' => "Pictogramme d'un accès à l'eau et l'alimenttaion en continu",
'description' => "Pictogramme d'une goutte d'eau et d'un épi de blé entouré de d'un clycle de deux flèches",
],
'content' => [
[
'title' => "Des volailles qui sortent à l'Extérieur :",
'text' =>
"La démarche Sortant à l'Extérieur, ce sont des poulets qui ont accès quotidiennement à un parcours extérieur pendant au minimum 8 heures.* Les trappes sont ouvertes toute la journée, les volailles peuvent donc sortir dans les prés ou rester dans le poulailler comme ils le souhaitent ! Mais surtout, afin de leur assurer des conditions d'élevage les plus proches possible de leur milieu naturel, les poulets ont accès à l'extérieur toute la journée à la lumière naturelle, et à l'obscurité toute la nuit dans les poulaillers. Et des poulaillers avec en moyenne 30% d'espace supplémentaire par rapport aux élevages conventionnels, avec des jouets comme des ballots de paille et des pierres à piquer !",
],
],
'class' => 'card-template-sm',
],
[
'category' => 'Bien-être Animal',
'icon' => [
'path' => 'resources/assets/images/breeding/sortant-a-l-exterieur/chicken-heart.svg',
'alt' => "Pictogramme d'une volaille en bonne santé",
'description' => "Pictogramme d'une volaille avec un coeur pour valoriser le bien-être animal dans les élevages",
],
'content' => [
[
'title' => 'Le bien-être animal au coeur des préoccupations',
'text' =>
"Nos éleveurs partenaires ont des convictions fortes : élever des volailles 100% françaises, nourries sans OGM (<0,9%) et aux céréales entières 100% françaises préalablement sélectionnés par des nutritionnistes. Et pour laisser le temps aux volailles de grandir de manière naturelle, Sortant à l'Extérieur c'est des poulets à croissance lente élevées pendant 56 jours minimum et une médecine douce pour les soigner. L'utilisation d'antibiotiques n'est faite qu'en dernier recours et après autorisation d'un vétérinaire indépendant*.",
'asterisc' => '*Conformément aux exigences réglementaires',
],
],
'class' => 'card-template-md',
],
[
'category' => 'Environnement',
'icon' => [
'path' => 'resources/assets/images/breeding/sortant-a-l-exterieur/chicken-outside-sun.svg',
'alt' => "Pictogramme de volailles avec un accès à l'extérieur",
'description' => 'Pictogramme de volailles dans un champs ensoleillé',
],
'content' => [
[
'title' => 'Plus d\'espace à l\'extérieur mais aussi à l\'intérieur !',
'points' => [
'Les élevages de volailles possèdent en moyenne 30% d\'espace supplémentaire par rapport aux élevages conventionnels.',
'Les volailles disposent donc de plus d\'espaces pour se déplacer et exprimer leur comportement naturel, ce qui contribue à l\'amélioration de leur bien-être.',
'Les volailles ont à disposition des jouets comme des ballots de paille et des pierres à piquer.',
],
],
],
'class' => 'card-template-md',
],
[
'category' => 'Traçabilité',
'icon' => [
'path' => 'resources/assets/images/breeding/sortant-a-l-exterieur/chicken-arrow-left-right.svg',
'alt' => "Pictogramme d'une volaille avec plus d'espace",
'description' =>
"Pictogramme d'une volaille avec deux flèches opposées pour indiquer plus d'espace à l'intérieur et à l'extérieur du poulailler",
],
'content' => [
[
'title' => 'Un accès constant à l\'eau et à la nourriture',
'points' => [
'Nos volailles sont nourries avec des céréales entières 100% françaises et garanties SANS OGM (<0,9%).',
'Les volailles ont accès toute la journée à des abreuvoirs d\'eau.',
'Les poulets ont libre accès à leur nourriture dans les mangeoires. Leurs aliments sont préalablement sélectionnés par des nutritionnistes.',
],
],
],
'class' => 'card-template-sm',
],
],
];
@endphp
<section class="position-relative line-border-large z-1 overflow-hidden">
<div class="position-absolute h-100 w-100 top-0 z-0">
<div class="bg-green-wood h-100 w-100" id="demarche-bg"></div>
</div>
<div class="container-fluid position-relative z-1 py-5">
<div class="row w-100 justify-content-center px-md-4 mx-auto px-1">
<div class="col-12 mb-2">
<div class="d-md-flex justify-content-md-center gap-md-3">
{{-- Oui c'est bon Logo --}}
<div class="d-flex justify-content-center mb-3">
<div>
<img class="img-fluid center-block"
src="{{ Vite::asset('resources/assets/images/breeding/sortant-a-l-exterieur/logo-sortant-a-l-exterieur.png') }}"
title="{{ __('titre de l\'image') }}" alt="{{ __('alt de l\'image') }}">
</div>
</div>
<h2 class="h1 f-intro-head-h-base align-self-md-center text-center">
{{ __('Notre cahier des charges sortant à l\'extérieur') }}
</h2>
</div>
<p class="text-center">
{{ __('Amet minim mollit non deserunt ullamco est sit aliqua dolor do amet sint. Velit officia consequat duis enim velit mollit.') }}
</p>
</div>
</div>
{{-- Buttons --}}
<div class="d-flex justify-content-center gap-md-4 gap-5">
<button class="btn btn-secondary fs-6 d-block" id="chicken-button-outside" type="button">{{ __('Poulet') }}</button>
</div>
{{-- Cards --}}
<div class="row mb-5 mt-5" id="cards-container-outside">
<div class="card-grid">
@foreach ($items['chicken'] as $item)
<x-fo.breeding.light-card :category="$item['category']" :icon="$item['icon']" :content="$item['content']" :class="$item['class'] . ' chicken-card'" />
@endforeach
</div>
</div>
<x-fo.breeding.sortant-a-l-exterieur-card href="{{ route('fo.breeding.oui-c-est-bon') }}" title="La démarche Oui c'est bon"
containerTitle="Découvrez aussi" btnText="Découvrez la démarche" :icon="[
'path' => 'resources/assets/images/breeding/oui-c-est-bon/logo-oui-c-est-bon.png',
'alt' => 'pictogramme oui c\'est bon',
'description' => 'pictogramme oui c\'est bon',
]" />
</div>
</section>

View file

@ -0,0 +1,92 @@
@php
$slides = [
[
'image' => [
'path' => 'resources/assets/images/tmp/breeder.png',
'description' => 'Homme avec un poulet',
'alt' => 'Homme avec un poulet',
],
],
[
'image' => [
'path' => 'resources/assets/images/tmp/breeder.png',
'description' => 'Homme avec un poulet',
'alt' => 'Homme avec un poulet',
],
],
[
'image' => [
'path' => 'resources/assets/images/tmp/breeder.png',
'description' => 'Homme avec un poulet',
'alt' => 'Homme avec un poulet',
],
],
[
'image' => [
'path' => 'resources/assets/images/tmp/breeder.png',
'description' => 'Homme avec un poulet',
'alt' => 'Homme avec un poulet',
],
],
[
'image' => [
'path' => 'resources/assets/images/tmp/breeder.png',
'description' => 'Homme avec un poulet',
'alt' => 'Homme avec un poulet',
],
],
[
'image' => [
'path' => 'resources/assets/images/tmp/breeder.png',
'description' => 'Homme avec un poulet',
'alt' => 'Homme avec un poulet',
],
],
];
@endphp
<section class="position-relative negative-margin-sm overflow-hidden">
<div class="position-absolute h-100 w-100 top-0 z-0">
<div class="bg-white-wood-reverse h-100 w-100" id="slider-galery-outside-bg"></div>
</div>
<div class="container-fluid position-relative container mt-5">
<h3 class="mw-75 text-uppercase fs-1 fs-bold mx-auto text-center">{{ __("Galerie sortant à l'extérieur") }}</h3>
<div class="position-relative" id="swiper-breeding-galery">
<div class="position-relative justify-content-between my-3 px-2">
<button class="rounded-circle btn btn-light slider-breeding-galery-btn-prev">
<img class="center-block"
src="{{ Vite::asset('resources/assets/images/breeding/sortant-a-l-exterieur/arrow-left-dark.svg') }}"
title="Arrow right" alt="Arrow right">
</button>
<section class="swiper container-fluid position-relative container" id="swiper-breeding-galery-slides">
<div class="swiper-wrapper w-fit">
@foreach ($slides as $slide)
<div class="swiper-slide">
<div class="d-flex justify-content-center w-100 bg-light position-relative line-border-small p-2">
<div class="bg-light position-relative line-border-small">
<img class="img-fluid block-center" src="{{ Vite::asset($slide['image']['path']) }}"
title="{{ $slide['image']['description'] }}" alt="{{ $slide['image']['alt'] }}">
</div>
</div>
</div>
@endforeach
</div>
</section>
<button class="rounded-circle btn btn-light slider-breeding-galery-btn-next">
<img class="center-block arrow-rotate-180"
src="{{ Vite::asset('resources/assets/images/breeding/sortant-a-l-exterieur/arrow-left-dark.svg') }}"
title="Arrow right" alt="Arrow right">
</button>
</div>
<div class="d-flex justify-content-center my-3 gap-3">
<div class="swiper-pagination swiper-breeding-galery-pagination d-flex justify-content-center align-items-center w-100">
</div>
</div>
</div>
</div>
</section>

View file

@ -0,0 +1,30 @@
@props([
'title' => '',
'btnText' => '',
'icon' => [
'path' => '',
'alt' => '',
'desc' => '',
],
'containerTitle' => '',
'href' => '',
])
<div class="light-card max-w-out-demarche mx-auto">
<span class="text-uppercase bg-secondary text-light fw-semibold right-rotate-sm-demarche">{{ $containerTitle }}</span>
<div class="bg-light position-relative line-border-small light-card-content d-flex justify-content-center gap-md-3 mt-1 pb-3">
<div class="d-none d-md-flex align-self-md-center align-self-start">
<img class="img-fluid" src="{{ Vite::asset($icon['path']) }}" title="{{ $icon['description'] }}" alt="{{ $icon['alt'] }}">
</div>
<div class="d-flex flex-column align-items-center align-items-md-start">
<div class="row d-flex align-items-center mb-3">
<div class="d-md-none col-3">
<img class="img-fluid block-center" src="{{ Vite::asset($icon['path']) }}" title="{{ $icon['description'] }}"
alt="{{ $icon['alt'] }}">
</div>
<h4 class="col-9 col-md-12">{{ $title }}</h4>
</div>
<a class="text-uppercase btn btn-secondary" href="{{ $href }}">{{ $btnText }}</a>
</div>
</div>
</div>

View file

@ -19,8 +19,8 @@
@include('fo.layouts.main-menu.partials.collapse-middle', [
'listBadge' => false,
'listItems' => [
['name' => __('Oui c\'est bon'), 'link' => '#CHANGEME'],
['name' => __('Sortant à l\'exterieur'), 'link' => '#CHANGEME'],
['name' => __('Oui c\'est bon'), 'link' => route('fo.breeding.oui-c-est-bon')],
['name' => __('Sortant à l\'exterieur'), 'link' => route('fo.breeding.sortant-a-l-exterieur')],
['name' => __('L\'élevage de volailles'), 'link' => '#CHANGEME'],
['name' => __('Le métier d\'élevage de volailles'), 'link' => '#CHANGEME'],
['name' => __('L\'alimentation des volailles'), 'link' => '#CHANGEME'],

View file

@ -0,0 +1 @@
Nos élevages

View file

@ -0,0 +1,19 @@
@extends('fo.layout')
@section('title', str('La marque 100% volaille française')->upper())
@section('description', str('La marque 100% volaille française')->ucFirst())
@section('bg-offset', true)
@section('content')
<x-fo.breeding.section.header-section title="Oui c'est bon"
subtitle="Le Gaulois déploie sa démarche &quot;Oui c&apos;est Bon !&quot; pour garantir des produits de qualité à un prix accessible tout en valorisant l&apos;amélioration du bien-être animal, la santé des volailles et la préservation de l&apos;environnement." />
<section class="position-relative line-border-large" id="oui-c-est-bon">
<div class="position-absolute h-100 w-100 top-0 z-0">
<div class="bg-green-wood h-100 w-100" id="demarche-bg"></div>
</div>
<x-fo.breeding.section.oui-c-est-bon.cahier-des-charges-section />
<x-fo.breeding.section.oui-c-est-bon.our-breeder-section />
</section>
@endsection

View file

@ -0,0 +1,15 @@
@extends('fo.layout')
@section('title', str('La marque 100% volaille française')->upper())
@section('description', str('La marque 100% volaille française')->ucFirst())
@section('bg-offset', true)
@section('content')
<x-fo.breeding.section.header-section title="Démarche sortant à l'extérieur"
subtitle="Notre démarche inédite Le Gaulois &quot;Sortant à l'extérieur&quot; s'engage à ce que les volailles sortent à l'extérieur, tous les jours, dans les prés. Découvrez la démarche développée avec les éleveurs partenaires mobilisés chaque jour pour élever des volailles, nées et élevées en France." />
<section id="sortant-a-l-exterieur">
<x-fo.breeding.section.sortant-a-l-exterieur.cahier-des-charges-section />
<x-fo.breeding.section.sortant-a-l-exterieur.galery-section />
</section>
@endsection

View file

@ -8,18 +8,18 @@
@section('content')
<section id="home">
{{-- HOT NEWS --}}
<div @class([
<div id="hot-news" @class([
'top-50 end-0 translate-middle-y position-fixed z-3 bg-white d-none line-border-small py-3',
'd-xl-block' => !cache('hotNewsIsDisplayed'),
]) id="hot-news">
<div id="hot-news-loader" class="bg-primary bg-opacity-50 position-absolute w-100 h-100 top-0 start-0 z-2">
])>
<div class="bg-primary position-absolute w-100 h-100 z-2 start-0 top-0 bg-opacity-50" id="hot-news-loader">
<div class="position-absolute start-50 top-50 translate-middle">
<div class="spinner-border" role="status">
<span class="visually-hidden">{{ __('Chargement...') }}</span>
</div>
</div>
</div>
<button id="close-hot-news" class="btn-close position-absolute start-0 top-0 pt-3" aria-label="Close"></button>
<button class="btn-close position-absolute start-0 top-0 pt-3" id="close-hot-news" aria-label="Close"></button>
@include('fo.partials.hot-news')
</div>
{{-- MAIN SLIDES --}}
@ -46,7 +46,8 @@
@if ($mainSlideModel->new)
<img class="position-absolute card-tagnew z-1"
src="{{ Vite::asset('resources/assets/images/common/tag-new.svg') }}"
title="{{ __('Tag pour un nouveau produit') }}" alt="{{ __('Tag pour un nouveau produit') }}" />
title="{{ __('Tag pour un nouveau produit') }}"
alt="{{ __('Tag pour un nouveau produit') }}" />
@endif
@if ($mainSlideModel->approach)
<img class="position-absolute card-tagapproach z-1"
@ -84,25 +85,27 @@
</div>
<button
class="swiper-button swiper-button-prev-custom swiper-main-slides-button-prev rounded-circle z-1 mx-3 border-0 bg-white">
<img src="{{ Vite::asset('resources/assets/images/common/arrow-brown.svg') }}" title="{{ __('Navigation du slider (gauche)') }}"
alt="{{ __('flèche vers la gauche') }}">
<img src="{{ Vite::asset('resources/assets/images/common/arrow-brown.svg') }}"
title="{{ __('Navigation du slider (gauche)') }}" alt="{{ __('flèche vers la gauche') }}">
</button>
<button class="swiper-button swiper-button-prev-custom swiper-main-slides-button-prev rounded-circle z-1 mx-3 border-0 bg-white">
<img src="{{ Vite::asset('resources/assets/images/common/arrow-brown.svg') }}" title="{{ __('Navigation du slider (gauche)') }}"
alt="{{ __('flèche vers la gauche') }}">
<button
class="swiper-button swiper-button-prev-custom swiper-main-slides-button-prev rounded-circle z-1 mx-3 border-0 bg-white">
<img src="{{ Vite::asset('resources/assets/images/common/arrow-brown.svg') }}"
title="{{ __('Navigation du slider (gauche)') }}" alt="{{ __('flèche vers la gauche') }}">
</button>
<button class="swiper-button swiper-button-next-custom swiper-main-slides-button-next rounded-circle z-1 mx-3 border-0 bg-white">
<img src="{{ Vite::asset('resources/assets/images/common/arrow-brown.svg') }}" title="{{ __('Navigation du slider (droite)') }}"
alt="{{ __('flèche vers la droite') }}">
<button
class="swiper-button swiper-button-next-custom swiper-main-slides-button-next rounded-circle z-1 mx-3 border-0 bg-white">
<img src="{{ Vite::asset('resources/assets/images/common/arrow-brown.svg') }}"
title="{{ __('Navigation du slider (droite)') }}" alt="{{ __('flèche vers la droite') }}">
</button>
<img class="w-100 d-none d-xl-block" src="{{ Vite::asset('resources/assets/images/home/bg-slider-wood.png') }}"
alt="{{ __('Footer imitation bois du slider') }}">
</section>
@endif
{{-- HOT NEWS DESKTOP --}}
<div id="hot-news-desktop" class="position-relative d-block d-xl-none">
<div class="position-relative d-block d-xl-none" id="hot-news-desktop">
<div class="wood-background w-100"></div>
<div class="w-75 mx-auto d-block d-xl-none bg-white hot-news-position line-border-small">
<div class="w-75 d-block d-xl-none hot-news-position line-border-small mx-auto bg-white">
@include('fo.partials.hot-news')
</div>
</div>
@ -198,7 +201,7 @@
</div>
</div>
@include('fo.partials.commitments.list-pages', [
'showBtn' => true
'showBtn' => true,
])
</section>
@endif
@ -287,8 +290,9 @@
{{-- SLIDER VIDEO PUB --}}
@if ($videoModels->isNotEmpty())
@include('fo.partials.videos-slider', [
'title' => "la chaine @LEGAULOIS",
'text' => 'Tout le Gaulois en vidéos, nos dernières publicités, nos recettes savoureuses, nos conseils nutrition, nos évènements sportif avec le Tour De France ou caritative avec l\'association Mécénat Chirurgie Cardiaque … Tout y est!',
'title' => 'la chaine @LEGAULOIS',
'text' =>
'Tout le Gaulois en vidéos, nos dernières publicités, nos recettes savoureuses, nos conseils nutrition, nos évènements sportif avec le Tour De France ou caritative avec l\'association Mécénat Chirurgie Cardiaque … Tout y est!',
'videoModels' => $videoModels,
'btnRouteName' => 'https://www.youtube.com/@legaulois',
'btnRouteTitle' => 'Saga publicitaire',

View file

@ -6,25 +6,24 @@
@section('content')
{{-- PRODUCTS HEADER --}}
<section id="products-header" class="position-relative overflow-hidden">
<section class="position-relative overflow-hidden" id="products-header">
<div class="container">
<div class="row">
<div class="col-12 col-md-6 pb-5">
@include('modules.breadcrumbs.breadcrumb-body')
<h1 class="mt-4 mb-5">{{ $staticPageModel->title }}</h1>
<h1 class="mb-5 mt-4">{{ $staticPageModel->title }} erer</h1>
</div>
<div class="col-12 col-md-6">
<div class="img-wrapper bottom-left-shadow h-100 justify-content-start align-items-center px-2">
{{-- /!\ Keep empty /!\ -> update in the SearchModelComponent with filters --}}
<img id="products-header-image" class="bottom-left-shadow rotate-right" src="" alt=""
title="">
<img class="bottom-left-shadow rotate-right" id="products-header-image" src="" title="" alt="">
</div>
</div>
</div>
</div>
</section>
{{-- PRODUCTS LIST --}}
<section id="products-list" class="container position-relative my-5">
<section class="position-relative container my-5" id="products-list">
{{-- DISCOVER PRODUCTS FIXME: hide discover part -> uncomment when there is an evolution for this part --}}
{{-- @if ($productDiscoverModels)
<div id="products-discover" class="position-relative bottom-left-shadow mx-auto px-5">

View file

@ -6,5 +6,5 @@
) }}
@endif
@elseif(Breadcrumbs::exists(request()->route()->getName()))
{{ Breadcrumbs::view('breadcrumbs::json-ld',request()->route()->getName()) }}
{{ Breadcrumbs::view('breadcrumbs::json-ld', request()->route()->getName()) }}
@endif

View file

@ -3,14 +3,14 @@
@foreach ($breadcrumbs as $breadcrumb)
@if ($breadcrumb->url && !$loop->last)
<li class="breadcrumb-item d-flex">
<a @class(['fw-bold m-0', 'h2' => request()->is('bo/*')]) href="{{ $breadcrumb->url }}">
<a href="{{ $breadcrumb->url }}" @class(['fw-bold m-0', 'h2' => request()->is('bo/*')])>
{{ $breadcrumb->title }}
</a>
</li>
@else
<li @class([
'breadcrumb-item btn-games d-flex align-items-center active fw-bold m-0',
'h2' => request()->is('bo/*')
'h2' => request()->is('bo/*'),
])>
{{ $breadcrumb->title }}
</li>

View file

@ -109,3 +109,17 @@ Breadcrumbs::for('fo.brand.saga', function (Generator $trail) {
$trail->parent('fo.brand.index');
$trail->push(Str::of(trans('saga publicitaire'))->ucfirst()->plural(), route('fo.brand.saga'));
});
// * Breed
Breadcrumbs::for('fo.breeding.oui-c-est-bon', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('Nos élevages'))->ucfirst(), route('fo.breeding.index'));
$trail->push(Str::of(trans('Oui c\'est bon'))->ucfirst(), route('fo.breeding.oui-c-est-bon'));
});
Breadcrumbs::for('fo.breeding.sortant-a-l-exterieur', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('Nos élevages'))->ucfirst(), route('fo.breeding.index'));
$trail->push(Str::of(trans('Démarche sortant à l\'extérieur'))->ucfirst(), route('fo.breeding.sortant-a-l-exterieur'));
});

View file

@ -16,7 +16,8 @@ Route::middleware(['throttle:web'])->name('fo.')->group(function () {
// * STATIC PAGES
Route::get('/', [HomeController::class, 'index'])->name('home.show');
Route::post('/accueil/produits-par-gamme/{range_slug}', [
ProductController::class, 'jsonGetProductsViewsByRange'
ProductController::class,
'jsonGetProductsViewsByRange'
])->name('home.products');
Route::post('/accueil/actualites_chaudes', [HomeController::class, 'updateHotNewsSatus'])
->name('home.hotnews');
@ -50,12 +51,14 @@ Route::middleware(['throttle:web'])->name('fo.')->group(function () {
Route::get('/gammes/{model_slug}', [ProductController::class, 'getProductsByRange'])
->name('range');
Route::get('/gammes/{model_slug}/{child_slug}', [
ProductController::class, 'getProductsBySubrange'
ProductController::class,
'getProductsBySubrange'
])->name('subrange');
Route::get('/viandes/{model_slug}', [ProductController::class, 'getProductsByMeat'])
->name('meat');
Route::get('/viandes/{model_slug}/{child_slug}', [
ProductController::class, 'getProductsBySubmeat'
ProductController::class,
'getProductsBySubmeat'
])->name('submeat');
});
});
@ -67,7 +70,8 @@ Route::middleware(['throttle:web'])->name('fo.')->group(function () {
Route::get('/', [RecipeController::class, 'index'])->name('index');
Route::get('/{slug}', [RecipeController::class, 'show'])->name('show');
Route::get('/{slug}/print-commercial-sheet', [
RecipeController::class, 'printCommericalSheet'
RecipeController::class,
'printCommericalSheet'
])->name('print-commercial-sheet');
Route::name('search.')
->group(function () {
@ -80,7 +84,8 @@ Route::middleware(['throttle:web'])->name('fo.')->group(function () {
Route::get('/viandes/{model_slug}', [RecipeController::class, 'getRecipesByMeat'])
->name('meat');
Route::get('/viandes/{model_slug}/{child_slug}', [
RecipeController::class, 'getRecipesBySubmeat'
RecipeController::class,
'getRecipesBySubmeat'
])->name('submeat');
});
});
@ -97,6 +102,17 @@ Route::middleware(['throttle:web'])->name('fo.')->group(function () {
Route::view('/respecter-la-terre', 'fo.pages.commitments.respect')->name('respect');
});
Route::prefix('les-elevages')
->name('breeding.')
->group(function () {
Route::view('/', 'fo.pages.breeding.index')->name('index');
Route::view('/oui-c-est-bon', 'fo.pages.breeding.oui-c-est-bon')->name('oui-c-est-bon');
Route::view('/sortant-a-l-exterieur', 'fo.pages.breeding.sortant-a-l-exterieur')->name('sortant-a-l-exterieur');
});
// * NEWSLETTER
Route::post('/optin', [HomeController::class, 'addOptIn'])->name('add-single-optin');
});