/* icônes */
:root{--i-bolt:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTMgMiA0IDE0aDdsLTEgOCA5LTEyaC03eiIvPjwvc3ZnPg==");--i-globe:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI5Ii8+PHBhdGggZD0iTTMgMTJoMThNMTIgM2MzIDMuNSAzIDE0LjUgMCAxOE0xMiAzYy0zIDMuNS0zIDE0LjUgMCAxOCIvPjwvc3ZnPg==");--i-lock:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSI1IiB5PSIxMSIgd2lkdGg9IjE0IiBoZWlnaHQ9IjEwIiByeD0iMiIvPjxwYXRoIGQ9Ik04IDExVjhhNCA0IDAgMCAxIDggMHYzIi8+PC9zdmc+");--i-shield:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgMyA0IDZ2NmMwIDUgMy41IDggOCA5IDQuNS0xIDgtNCA4LTlWNnoiLz48cGF0aCBkPSJtOSAxMiAyIDIgNC00Ii8+PC9zdmc+");--i-gear:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzIi8+PHBhdGggZD0iTTEyIDJ2M00xMiAxOXYzTTQuOSA0LjkgNyA3TTE3IDE3bDIuMSAyLjFNMiAxMmgzTTE5IDEyaDNNNC45IDE5LjEgNyAxN00xNyA3bDIuMS0yLjEiLz48L3N2Zz4=");--i-star:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJtMTIgMyAyLjkgNS45IDYuNS45LTQuNyA0LjYgMS4xIDYuNUwxMiAxNy44IDYuMiAyMC45bDEuMS02LjVMMi42IDkuOGw2LjUtLjl6Ii8+PC9zdmc+");--i-users:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSI5IiBjeT0iOCIgcj0iMy41Ii8+PHBhdGggZD0iTTIuNSAyMGMuNS00IDMuMi02IDYuNS02czYgMiA2LjUgNiIvPjxwYXRoIGQ9Ik0xNiA1YTMuNSAzLjUgMCAwIDEgMCA3TTE4IDE0YzIgLjYgMy4zIDIuNCAzLjUgNiIvPjwvc3ZnPg==");--i-support:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI5Ii8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMy41Ii8+PHBhdGggZD0ibTUuNiA1LjYgMy45IDMuOU0xNC41IDE0LjVsMy45IDMuOU0xOC40IDUuNmwtMy45IDMuOU05LjUgMTQuNWwtMy45IDMuOSIvPjwvc3ZnPg==");--i-db:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48ZWxsaXBzZSBjeD0iMTIiIGN5PSI2IiByeD0iOCIgcnk9IjMiLz48cGF0aCBkPSJNNCA2djZjMCAxLjcgMy42IDMgOCAzczgtMS4zIDgtM1Y2TTQgMTJ2NmMwIDEuNyAzLjYgMyA4IDNzOC0xLjMgOC0zdi02Ii8+PC9zdmc+");--i-box:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJtMyA3IDktNCA5IDR2MTBsLTkgNC05LTR6Ii8+PHBhdGggZD0ibTMgNyA5IDQgOS00TTEyIDExdjEwIi8+PC9zdmc+");--i-refresh:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjAgMTFhOCA4IDAgMCAwLTE0LTRMNCA5TTQgNHY1aDVNNCAxM2E4IDggMCAwIDAgMTQgNGwyLTJNMjAgMjB2LTVoLTUiLz48L3N2Zz4=");--i-browser:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iMTYiIHJ4PSIyIi8+PHBhdGggZD0iTTMgOWgxOE03IDYuNWguMDFNMTAgNi41aC4wMSIvPjwvc3ZnPg==");--i-infinity:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNyA4Yy0yLjUgMC00IDEuOC00IDRzMS41IDQgNCA0YzQgMCA2LTggMTAtOCAyLjUgMCA0IDEuOCA0IDRzLTEuNSA0LTQgNGMtNCAwLTYtOC0xMC04eiIvPjwvc3ZnPg==");--i-chat:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNCA1aDE2djExSDlsLTUgNHoiLz48cGF0aCBkPSJNOSAxMGg2Ii8+PC9zdmc+");--i-arrow:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSAxMmgxNE0xMyA2bDYgNi02IDYiLz48L3N2Zz4=");--i-arrowr:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSAxMmgxNE0xMyA2bDYgNi02IDYiLz48L3N2Zz4=");--i-check:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJtNSAxMi41IDQuNSA0LjVMMTkgNy41Ii8+PC9zdmc+");--i-server:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iNyIgcng9IjIiLz48cmVjdCB4PSIzIiB5PSIxMyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjciIHJ4PSIyIi8+PHBhdGggZD0iTTcgNy41aC4wMU03IDE2LjVoLjAxIi8+PC9zdmc+");--i-dash:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iOCIgaGVpZ2h0PSIxMCIgcng9IjEuNSIvPjxyZWN0IHg9IjEzIiB5PSIzIiB3aWR0aD0iOCIgaGVpZ2h0PSI2IiByeD0iMS41Ii8+PHJlY3QgeD0iMTMiIHk9IjExIiB3aWR0aD0iOCIgaGVpZ2h0PSIxMCIgcng9IjEuNSIvPjxyZWN0IHg9IjMiIHk9IjE1IiB3aWR0aD0iOCIgaGVpZ2h0PSI2IiByeD0iMS41Ii8+PC9zdmc+");--i-bookmark:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNiAzaDEydjE4bC02LTQtNiA0eiIvPjwvc3ZnPg==");--i-record:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI5Ii8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMy41IiBmaWxsPSJjdXJyZW50Q29sb3IiLz48L3N2Zz4=");--i-pencil:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJtNCAyMCAxLTRMMTYgNWwzIDNMOCAxOXoiLz48L3N2Zz4=");--i-user:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjQiLz48cGF0aCBkPSJNNCAyMWMuNy00LjUgNC03IDgtN3M3LjMgMi41IDggNyIvPjwvc3ZnPg==");--i-tag:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMyAxMlY0aDhsMTAgMTAtOCA4eiIvPjxjaXJjbGUgY3g9IjcuNSIgY3k9IjguNSIgcj0iMSIvPjwvc3ZnPg==");--i-rocket:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNSAxOWMuNS0zIDEuNS00IDMtNU0xNCAxMGEyIDIgMCAxIDAgMC0uMDFNOSAxNWMtMSAzLTMgNC0zIDRzMC0zIDMtNHpNMTUgM2M0IDAgNiAyIDYgNi0yIDUtNiA4LTEwIDlsLTUtNWMxLTQgNC04IDktMTB6Ii8+PC9zdmc+");--i-book:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNCA1YzMtMS41IDYtMS41IDggMSAyLTIuNSA1LTIuNSA4LTF2MTRjLTMtMS41LTYtMS41LTggMS0yLTIuNS01LTIuNS04LTF6Ii8+PHBhdGggZD0iTTEyIDZ2MTQiLz48L3N2Zz4=");--i-phone:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSI3IiB5PSIyLjUiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxOSIgcng9IjIuNSIvPjxwYXRoIGQ9Ik0xMSAxOC41aDIiLz48L3N2Zz4=");--i-monitor:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iMTIiIHJ4PSIyIi8+PHBhdGggZD0iTTggMjFoOE0xMiAxNnY1Ii8+PC9zdmc+");--i-plus:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgNXYxNE01IDEyaDE0Ii8+PC9zdmc+");--i-mail:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI1IiB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHJ4PSIyIi8+PHBhdGggZD0ibTMgNyA5IDYgOS02Ii8+PC9zdmc+");--i-pin:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgMjFzNy02IDctMTJhNyA3IDAgMCAwLTE0IDBjMCA2IDcgMTIgNyAxMnoiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjkiIHI9IjIuNSIvPjwvc3ZnPg==");--i-clock:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI5Ii8+PHBhdGggZD0iTTEyIDd2NWwzIDIiLz48L3N2Zz4=");--i-fb:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTQgOGgzVjRoLTNhNCA0IDAgMCAwLTQgNHYzSDd2NGgzdjZoNHYtNmgzbDEtNGgtNFY4LjVjMC0uMy4yLS41LjUtLjV6Ii8+PC9zdmc+");--i-x:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNCA0bDE2IDE2TTIwIDQgNCAyMCIvPjwvc3ZnPg==");--i-in:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSIzIi8+PHBhdGggZD0iTTggMTB2N004IDdoLjAxTTEyIDE3di00YTIuNSAyLjUgMCAwIDEgNSAwdjRNMTIgMTB2NyIvPjwvc3ZnPg==");--i-ig:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHJ4PSI1Ii8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNCIvPjxwYXRoIGQ9Ik0xNy41IDYuNWguMDEiLz48L3N2Zz4=");--i-yt:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIyLjUiIHk9IjUuNSIgd2lkdGg9IjE5IiBoZWlnaHQ9IjEzIiByeD0iNCIvPjxwYXRoIGQ9Im0xMCA5LjUgNSAyLjUtNSAyLjV6Ii8+PC9zdmc+");--i-chev:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJtNiA5IDYgNiA2LTYiLz48L3N2Zz4=");--i-left:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJtMTUgNS03IDcgNyA3Ii8+PC9zdmc+");--i-right:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJtOSA1IDcgNy03IDciLz48L3N2Zz4=");--i-browsers:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSI0IiB3aWR0aD0iMTgiIGhlaWdodD0iMTYiIHJ4PSIyIi8+PHBhdGggZD0iTTMgOWgxOE03IDYuNWguMDFNMTAgNi41aC4wMSIvPjwvc3ZnPg==");--i-moon:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMjEgMTIuOEE5IDkgMCAxIDEgMTEuMiAzYTcgNyAwIDAgMCA5LjggOS44eiIvPjwvc3ZnPg==");--i-sun:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI0Ii8+PHBhdGggZD0iTTEyIDJ2Mk0xMiAyMHYyTTQuOSA0LjlsMS40IDEuNE0xNy43IDE3LjdsMS40IDEuNE0yIDEyaDJNMjAgMTJoMk00LjkgMTkuMWwxLjQtMS40TTE3LjcgNi4zbDEuNC0xLjQiLz48L3N2Zz4=")}
.ic-bolt{--ic:var(--i-bolt)}.ia-bolt{--ia:var(--i-bolt)}.ib-bolt{--ib:var(--i-bolt)}
.ic-globe{--ic:var(--i-globe)}.ia-globe{--ia:var(--i-globe)}.ib-globe{--ib:var(--i-globe)}
.ic-lock{--ic:var(--i-lock)}.ia-lock{--ia:var(--i-lock)}.ib-lock{--ib:var(--i-lock)}
.ic-shield{--ic:var(--i-shield)}.ia-shield{--ia:var(--i-shield)}.ib-shield{--ib:var(--i-shield)}
.ic-gear{--ic:var(--i-gear)}.ia-gear{--ia:var(--i-gear)}.ib-gear{--ib:var(--i-gear)}
.ic-star{--ic:var(--i-star)}.ia-star{--ia:var(--i-star)}.ib-star{--ib:var(--i-star)}
.ic-users{--ic:var(--i-users)}.ia-users{--ia:var(--i-users)}.ib-users{--ib:var(--i-users)}
.ic-support{--ic:var(--i-support)}.ia-support{--ia:var(--i-support)}.ib-support{--ib:var(--i-support)}
.ic-db{--ic:var(--i-db)}.ia-db{--ia:var(--i-db)}.ib-db{--ib:var(--i-db)}
.ic-box{--ic:var(--i-box)}.ia-box{--ia:var(--i-box)}.ib-box{--ib:var(--i-box)}
.ic-refresh{--ic:var(--i-refresh)}.ia-refresh{--ia:var(--i-refresh)}.ib-refresh{--ib:var(--i-refresh)}
.ic-browser{--ic:var(--i-browser)}.ia-browser{--ia:var(--i-browser)}.ib-browser{--ib:var(--i-browser)}
.ic-infinity{--ic:var(--i-infinity)}.ia-infinity{--ia:var(--i-infinity)}.ib-infinity{--ib:var(--i-infinity)}
.ic-chat{--ic:var(--i-chat)}.ia-chat{--ia:var(--i-chat)}.ib-chat{--ib:var(--i-chat)}
.ic-arrow{--ic:var(--i-arrow)}.ia-arrow{--ia:var(--i-arrow)}.ib-arrow{--ib:var(--i-arrow)}
.ic-arrowr{--ic:var(--i-arrowr)}.ia-arrowr{--ia:var(--i-arrowr)}.ib-arrowr{--ib:var(--i-arrowr)}
.ic-check{--ic:var(--i-check)}.ia-check{--ia:var(--i-check)}.ib-check{--ib:var(--i-check)}
.ic-server{--ic:var(--i-server)}.ia-server{--ia:var(--i-server)}.ib-server{--ib:var(--i-server)}
.ic-dash{--ic:var(--i-dash)}.ia-dash{--ia:var(--i-dash)}.ib-dash{--ib:var(--i-dash)}
.ic-bookmark{--ic:var(--i-bookmark)}.ia-bookmark{--ia:var(--i-bookmark)}.ib-bookmark{--ib:var(--i-bookmark)}
.ic-record{--ic:var(--i-record)}.ia-record{--ia:var(--i-record)}.ib-record{--ib:var(--i-record)}
.ic-pencil{--ic:var(--i-pencil)}.ia-pencil{--ia:var(--i-pencil)}.ib-pencil{--ib:var(--i-pencil)}
.ic-user{--ic:var(--i-user)}.ia-user{--ia:var(--i-user)}.ib-user{--ib:var(--i-user)}
.ic-tag{--ic:var(--i-tag)}.ia-tag{--ia:var(--i-tag)}.ib-tag{--ib:var(--i-tag)}
.ic-rocket{--ic:var(--i-rocket)}.ia-rocket{--ia:var(--i-rocket)}.ib-rocket{--ib:var(--i-rocket)}
.ic-book{--ic:var(--i-book)}.ia-book{--ia:var(--i-book)}.ib-book{--ib:var(--i-book)}
.ic-phone{--ic:var(--i-phone)}.ia-phone{--ia:var(--i-phone)}.ib-phone{--ib:var(--i-phone)}
.ic-monitor{--ic:var(--i-monitor)}.ia-monitor{--ia:var(--i-monitor)}.ib-monitor{--ib:var(--i-monitor)}
.ic-plus{--ic:var(--i-plus)}.ia-plus{--ia:var(--i-plus)}.ib-plus{--ib:var(--i-plus)}
.ic-mail{--ic:var(--i-mail)}.ia-mail{--ia:var(--i-mail)}.ib-mail{--ib:var(--i-mail)}
.ic-pin{--ic:var(--i-pin)}.ia-pin{--ia:var(--i-pin)}.ib-pin{--ib:var(--i-pin)}
.ic-clock{--ic:var(--i-clock)}.ia-clock{--ia:var(--i-clock)}.ib-clock{--ib:var(--i-clock)}
.ic-fb{--ic:var(--i-fb)}.ia-fb{--ia:var(--i-fb)}.ib-fb{--ib:var(--i-fb)}
.ic-x{--ic:var(--i-x)}.ia-x{--ia:var(--i-x)}.ib-x{--ib:var(--i-x)}
.ic-in{--ic:var(--i-in)}.ia-in{--ia:var(--i-in)}.ib-in{--ib:var(--i-in)}
.ic-ig{--ic:var(--i-ig)}.ia-ig{--ia:var(--i-ig)}.ib-ig{--ib:var(--i-ig)}
.ic-yt{--ic:var(--i-yt)}.ia-yt{--ia:var(--i-yt)}.ib-yt{--ib:var(--i-yt)}
.ic-chev{--ic:var(--i-chev)}.ia-chev{--ia:var(--i-chev)}.ib-chev{--ib:var(--i-chev)}
.ic-left{--ic:var(--i-left)}.ia-left{--ia:var(--i-left)}.ib-left{--ib:var(--i-left)}
.ic-right{--ic:var(--i-right)}.ia-right{--ia:var(--i-right)}.ib-right{--ib:var(--i-right)}
.ic-browsers{--ic:var(--i-browsers)}.ia-browsers{--ia:var(--i-browsers)}.ib-browsers{--ib:var(--i-browsers)}
.ic-moon{--ic:var(--i-moon)}.ia-moon{--ia:var(--i-moon)}.ib-moon{--ib:var(--i-moon)}
.ic-sun{--ic:var(--i-sun)}.ia-sun{--ia:var(--i-sun)}.ib-sun{--ib:var(--i-sun)}
/* ==========================================================================
   FRQR — composants. Réglages globaux : theme.json.
   Classes : pf-* (composants), ic-* (icône), ia-* (icône après), ib-* (icône avant)
   ========================================================================== */

/* ---------- Mode sombre ---------- */
:root[data-theme="dark"]{
  --wp--preset--color--base:#0F172A; --wp--preset--color--surface:#1E293B; --wp--preset--color--surface-2:#172033;
  --wp--preset--color--line:#334155; --wp--preset--color--ink:#F1F5F9; --wp--preset--color--muted:#94A3B8;
  --wp--preset--color--action:#F1F5F9; --wp--preset--color--on-action:#0F172A; --wp--preset--color--link:#A5B4FC; --wp--preset--color--primary:#818CF8; --wp--preset--color--on-primary:#0F172A;
  color-scheme:dark;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --wp--preset--color--base:#0F172A; --wp--preset--color--surface:#1E293B; --wp--preset--color--surface-2:#172033;
    --wp--preset--color--line:#334155; --wp--preset--color--ink:#F1F5F9; --wp--preset--color--muted:#94A3B8;
    --wp--preset--color--action:#F1F5F9; --wp--preset--color--on-action:#0F172A; --wp--preset--color--link:#A5B4FC; --wp--preset--color--primary:#818CF8; --wp--preset--color--on-primary:#0F172A;
    color-scheme:dark;
  }
}
:root{ --pf-soft:color-mix(in srgb,var(--wp--preset--color--primary) 12%,transparent); }

/* ---------- Base ---------- */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--wp--preset--color--secondary);outline-offset:3px;border-radius:8px}
.wp-block-group.alignfull{padding-left:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--50)}
.wp-site-blocks>*{margin-block-start:0;margin-block-end:0}
.wp-block-group.pf-sec,.wp-block-group.pf-header,.wp-block-group.pf-topbar,.wp-block-group.pf-footer,.wp-block-group.pf-header-wrap{margin-block-start:0;margin-block-end:0}
.pf-sec{padding-top:clamp(3.5rem,8vw,7rem);padding-bottom:clamp(3.5rem,8vw,7rem)}
.pf-sec.pf-alt{background:var(--wp--preset--color--surface);border-block:1px solid var(--wp--preset--color--line)}
.pf-lead{font-size:var(--wp--preset--font-size--large);color:var(--wp--preset--color--muted);max-width:36rem}
.pf-small{font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--muted)}
h1,h2,h3,h4,h6{text-wrap:balance}
h2{font-size:clamp(2rem,4.4vw,3.5rem)}
h1{font-size:clamp(2.5rem,6.4vw,5.25rem);letter-spacing:-.035em}
h6{font-size:1.125rem;font-weight:600;letter-spacing:-.01em}

/* ---------- Icônes (masques SVG) ---------- */
[class*="ic-"]{--pf-ic:var(--ic)}
.pf-badge,.pf-vcard,.pf-chip-n,.pf-ic{position:relative}
.pf-badge::after,.pf-vcard::after,.pf-chip-n::after,.pf-ic::after{content:"";position:absolute;background:var(--wp--preset--color--primary);-webkit-mask:var(--ic) center/55% no-repeat;mask:var(--ic) center/55% no-repeat}
.pf-badge::before,.pf-vcard::before,.pf-chip-n::before,.pf-ic::before{content:"";display:block;background:var(--pf-soft);flex:none}
.wp-block-button[class*="ia-"] .wp-block-button__link::after,.wp-block-button[class*="ib-"] .wp-block-button__link::before{content:"";display:inline-block;width:1.05em;height:1.05em;background:currentColor;vertical-align:-.17em}
.wp-block-button[class*="ia-"] .wp-block-button__link::after{-webkit-mask:var(--ia) center/contain no-repeat;mask:var(--ia) center/contain no-repeat;margin-left:.6rem}
.wp-block-button[class*="ib-"] .wp-block-button__link::before{-webkit-mask:var(--ib) center/contain no-repeat;mask:var(--ib) center/contain no-repeat;margin-right:.6rem}
li[class*="ic-"]{list-style:none;position:relative;padding-left:1.9rem}
li[class*="ic-"]::before{content:"";position:absolute;left:0;top:.35em;width:1.15rem;height:1.15rem;background:var(--wp--preset--color--primary);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}

/* ---------- Boutons ---------- */
.wp-block-button__link{line-height:1.2;border:1.5px solid transparent;transition:transform .15s,background .15s,box-shadow .15s}
.wp-block-button__link:hover{transform:translateY(-1px)}
.wp-block-button.is-style-soft .wp-block-button__link{background:var(--pf-soft);color:var(--wp--preset--color--link)}
.wp-block-button.is-style-soft .wp-block-button__link:hover{background:var(--pf-soft);box-shadow:inset 0 0 0 1.5px var(--wp--preset--color--primary)}
.pf-btn-light .wp-block-button__link{background:#fff;color:#0F172A}
.pf-btn-light .wp-block-button__link:hover{background:#F1F5F9;color:#0F172A}
.pf-btn-ghost .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.35);background:transparent}
.pf-btn-ghost .wp-block-button__link:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff}

/* ---------- Pastille de section ---------- */
.pf-badge{display:inline-flex;align-items:center;width:fit-content;margin:0;padding:.3rem 1rem .3rem 2.5rem;border:1px solid var(--wp--preset--color--line);border-radius:999px;background:var(--wp--preset--color--base);font-family:var(--wp--preset--font-family--display);font-weight:600;font-size:.875rem;color:var(--wp--preset--color--ink);line-height:1.2}
.pf-badge::before{position:absolute;left:.3rem;top:50%;width:1.75rem;height:1.75rem;border-radius:999px;transform:translateY(-50%)}
.pf-badge::after{left:.3rem;top:50%;width:1.75rem;height:1.75rem;transform:translateY(-50%)}
.pf-head{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:clamp(2rem,4vw,3.5rem);align-items:center;text-align:center}
.pf-head h2{max-width:18ch}
.pf-head .pf-lead{margin-inline:auto}
.pf-head.pf-row{align-items:flex-end;text-align:left;flex-direction:row}
.pf-head-l{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}
.pf-head-l .pf-badge{margin-inline:0}
.pf-head-l h2{max-width:20ch}

/* ---------- Topbar + header ---------- */
.pf-topbar{background:var(--wp--preset--gradient--brand);color:#fff;font-size:.8125rem;font-weight:500;padding-top:.5rem;padding-bottom:.5rem}
.pf-topbar p{margin:0}
.pf-topbar a{color:#fff;text-decoration:none}
.pf-topbar a:hover{text-decoration:underline}
.pf-tb-r{display:inline-flex;align-items:center;gap:.4rem}
.pf-tb-r::before{content:"";width:.95rem;height:.95rem;background:#fff;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.pf-tb-l a::after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.4rem;background:#fff;vertical-align:-.12em;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat}
.pf-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--wp--preset--color--base) 90%,transparent);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--wp--preset--color--line);padding-top:.75rem;padding-bottom:.75rem}
.pf-logo.wp-block-group{margin:0}
.pf-logo .wp-block-image{margin:0}.pf-logo img{height:2rem;width:auto;display:block}
.pf-logo-d{display:none}
:root[data-theme="dark"] .pf-logo-l{display:none}:root[data-theme="dark"] .pf-logo-d{display:block}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .pf-logo-l{display:none}:root:not([data-theme="light"]) .pf-logo-d{display:block}}
.pf-header .wp-block-navigation{font-size:.9375rem;font-weight:500}
.pf-header .wp-block-navigation a{text-decoration:none;color:var(--wp--preset--color--ink)}
.pf-header .wp-block-navigation__submenu-container{border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--md);padding:.5rem;box-shadow:var(--wp--preset--shadow--soft);background:var(--wp--preset--color--base);min-width:14rem}
.pf-header-act{gap:.6rem}
.theme-toggle{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;padding:0;border:1px solid var(--wp--preset--color--line);border-radius:999px;background:transparent;color:var(--wp--preset--color--ink);cursor:pointer}
.theme-toggle:hover{border-color:var(--wp--preset--color--primary)}
.theme-toggle span{grid-area:1/1;width:1.1rem;height:1.1rem;background:currentColor}
.tt-moon{-webkit-mask:var(--i-moon) center/contain no-repeat;mask:var(--i-moon) center/contain no-repeat}
.tt-sun{display:none;-webkit-mask:var(--i-sun) center/contain no-repeat;mask:var(--i-sun) center/contain no-repeat}
:root[data-theme="dark"] .tt-moon{display:none}:root[data-theme="dark"] .tt-sun{display:block}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .tt-moon{display:none}:root:not([data-theme="light"]) .tt-sun{display:block}}
@media(max-width:600px){.pf-header-act .wp-block-buttons{display:none}}

/* ---------- Hero ---------- */
.pf-hero{padding-top:clamp(3rem,7vw,6rem);padding-bottom:0;background:radial-gradient(60rem 26rem at 50% -8%,color-mix(in srgb,var(--wp--preset--color--secondary) 16%,transparent),transparent 70%)}
.pf-hero-top{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.pf-hero-top>*{margin:0}
.pf-hero h1{max-width:14ch}
.pf-rating{font-family:var(--wp--preset--font-family--display);font-size:.9375rem;color:var(--wp--preset--color--ink)}
.pf-rating{letter-spacing:.05em}.pf-rating strong{letter-spacing:0;margin-left:.4rem}
.pf-hero-top .pf-lead{margin-inline:auto}
.pf-avatars{gap:0}
.pf-avatar{margin:0}.pf-avatar img{width:2.9rem;height:2.9rem;border-radius:999px;object-fit:cover;border:3px solid var(--wp--preset--color--base);margin-left:-.7rem}
.pf-avatar:first-child img{margin-left:0}
.pf-award{margin-top:1.25rem;gap:1.25rem}
.pf-award .wp-block-image{margin:0}.pf-leaf img{height:3rem;width:auto}
.wp-block-cover.pf-video{border-radius:var(--wp--custom--radius--lg) var(--wp--custom--radius--lg) 0 0;overflow:hidden;border:1px solid var(--wp--preset--color--line);border-bottom:0;background:#1e1b4b}
.pf-vcards{gap:1rem;padding:2rem 1.5rem}
.pf-vcard{display:flex;align-items:center;margin:0;padding:.95rem 3rem .95rem 4rem;background:#fff;color:#0F172A;border-radius:18px;font-family:var(--wp--preset--font-family--display);font-weight:600;box-shadow:0 20px 40px -20px rgba(0,0,0,.5);transition:transform .2s;--pf-soft:rgba(99,102,241,.12)}
.pf-vcard a{color:inherit;text-decoration:none}
.pf-vcard a::before{content:"";position:absolute;inset:0;border-radius:18px}
.pf-vcard::before{position:absolute;left:1rem;top:50%;width:2.2rem;height:2.2rem;border-radius:12px;transform:translateY(-50%)}
.pf-vcard::after{left:1rem;top:50%;width:2.2rem;height:2.2rem;transform:translateY(-50%);background:#4F46E5}
.pf-vcard:hover{transform:translateY(-3px)}
.pf-vcard>a::after{content:"";position:absolute;right:1.1rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);background:#0F172A;opacity:.5;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat}

/* ---------- Logos clients ---------- */
.pf-trusted{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}
.pf-trusted-t{font-family:var(--wp--preset--font-family--display);font-weight:600;color:var(--wp--preset--color--ink);font-size:1.0625rem;text-align:center}
.pf-marquee{margin-top:2rem;overflow:hidden;padding:0!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.pf-mtrack{width:max-content;gap:3.5rem;animation:pf-scroll 40s linear infinite;align-items:center}
.pf-mtrack .wp-block-image{margin:0}.pf-mtrack img{height:2rem;width:auto;opacity:.55}
:root[data-theme="dark"] .pf-mtrack img{filter:invert(1) brightness(1.6)}
@keyframes pf-scroll{to{transform:translateX(-50%)}}

/* ---------- Cartes ---------- */
.pf-card{background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius-md,18px);padding:1.5rem}
.pf-card h3{font-size:1.375rem}
.pf-carousel .pf-track{display:flex;flex-wrap:nowrap;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem .25rem 1rem;scrollbar-width:none}
.pf-track::-webkit-scrollbar{display:none}
.pf-ccard{flex:0 0 min(22rem,82%);scroll-snap-align:start;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1rem 1.5rem}
.pf-ccard>*{margin:0}
.pf-ccard-img{margin:0}.pf-ccard-img img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;display:block}
.pf-ccard h3,.pf-ccard p{padding-inline:.5rem}
.pf-ccard p:not(.pf-link){color:var(--wp--preset--color--muted);flex:1}
.pf-link{font-weight:600;margin:0}
.pf-link a{text-decoration:none;color:var(--wp--preset--color--link)}
.pf-link a::after{content:"";display:inline-block;width:1em;height:1em;margin-left:.4rem;background:currentColor;vertical-align:-.15em;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat}
.pf-link a:hover{text-decoration:underline}
.pf-car-nav{display:flex;gap:.6rem;justify-content:center;margin-top:1rem}
.pf-car-btn{width:2.9rem;height:2.9rem;border-radius:999px;border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--base);color:var(--wp--preset--color--link);cursor:pointer;display:grid;place-items:center}
.pf-car-btn:hover{border-color:var(--wp--preset--color--primary)}
.pf-car-btn::before{content:"";width:1.2rem;height:1.2rem;background:currentColor;-webkit-mask:var(--i-left) center/contain no-repeat;mask:var(--i-left) center/contain no-repeat}
.pf-car-btn[data-dir="1"]::before{-webkit-mask-image:var(--i-right);mask-image:var(--i-right)}

/* ---------- Onglets ---------- */
.pf-tab{padding:clamp(1.5rem,4vw,3rem)}
.pf-tab-label{font-family:var(--wp--preset--font-family--display);font-weight:600;color:var(--wp--preset--color--link);margin:0 0 1rem}
.pf-tab-cols{gap:2.5rem}
.pf-tab h3{font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:1rem}
.pf-logo-sm{margin:1rem 0 0}.pf-logo-sm img{height:1.8rem;width:auto;opacity:.6}
.pf-shot{margin:0}.pf-shot img{width:100%;height:auto;border-radius:22px;border:1px solid var(--wp--preset--color--line);box-shadow:var(--wp--preset--shadow--lift);display:block}
.js .pf-tabs>.pf-tab{display:none}.js .pf-tabs>.pf-tab.is-on{display:block}
.js .pf-tabs .pf-tab-label{display:none}
.pf-tablist{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}
.pf-tablist button{font:inherit;font-family:var(--wp--preset--font-family--display);font-weight:600;font-size:.9375rem;padding:.7rem 1.3rem;border-radius:999px;border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--base);color:var(--wp--preset--color--ink);cursor:pointer}
.pf-tablist button[aria-selected="true"]{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--base);border-color:var(--wp--preset--color--ink)}
.pf-chips{margin-top:1.5rem;gap:1rem}
.pf-chip{display:flex;flex-direction:column;gap:.1rem;padding:1rem 1.25rem 1rem 4.2rem;position:relative;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--line);border-radius:18px}
.pf-chip>*{margin:0}
.pf-chip-n{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:1.4rem;color:var(--wp--preset--color--ink);line-height:1.1}
.pf-chip-n::before{position:absolute;left:-3rem;top:.15rem;width:2.4rem;height:2.4rem;border-radius:12px}
.pf-chip-n::after{left:-3rem;top:.15rem;width:2.4rem;height:2.4rem}
.pf-chip-l{color:var(--wp--preset--color--muted);font-size:.875rem}
.pf-after{margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}
.pf-after>*{margin:0}

/* ---------- Colonnes texte / visuel ---------- */
.pf-split{gap:clamp(2rem,6vw,5rem)}
.pf-split .wp-block-column{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}
.pf-split .wp-block-column>*{margin:0}
.pf-checks{list-style:none;padding:0;display:grid;gap:.6rem;margin:0}
.pf-checks li{padding-left:1.9rem;position:relative;font-weight:500;color:var(--wp--preset--color--ink)}
.pf-checks li::before{content:"";position:absolute;left:0;top:.35em;width:1.2rem;height:1.2rem;background:var(--wp--preset--color--secondary);-webkit-mask:var(--i-check) center/contain no-repeat;mask:var(--i-check) center/contain no-repeat}
.pf-minis{width:100%;gap:.9rem;margin-top:.5rem}
.pf-mini{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}
.pf-mini>*{margin:0}
.pf-mini-l{font-size:.8125rem;color:var(--wp--preset--color--muted)}
.pf-mini-t{font-family:var(--wp--preset--font-family--display);color:var(--wp--preset--color--ink);position:relative;padding-left:1.8rem}
.pf-mini-t::before{content:"";position:absolute;left:0;top:.2em;width:1.2rem;height:1.2rem;background:var(--wp--preset--color--primary);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.pf-quote{display:flex;flex-direction:column;gap:.9rem;width:100%}
.pf-quote>*{margin:0}
.pf-stars{color:#f59e0b;letter-spacing:.1em}
.pf-quote-t{font-family:var(--wp--preset--font-family--display);font-size:1.25rem;font-weight:500;color:var(--wp--preset--color--ink);line-height:1.4}
.pf-quote-by{font-weight:600;color:var(--wp--preset--color--ink);font-size:.9375rem;position:relative;padding-left:1.8rem}
.pf-quote-by::before{content:"";position:absolute;left:0;top:.2em;width:1.2rem;height:1.2rem;background:var(--wp--preset--color--secondary);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}

/* ---------- Cartes fonctionnalités ---------- */
.pf-grid4{gap:1.25rem}
.pf-fcard{display:flex;flex-direction:column;gap:.9rem}
.pf-fcard>*{margin:0}
.pf-fcard p{color:var(--wp--preset--color--muted)}
.pf-ic{font-size:1.375rem}
.pf-ic::before{width:2.75rem;height:2.75rem;border-radius:14px;margin-bottom:1rem}
.pf-ic::after{left:0;top:0;width:2.75rem;height:2.75rem}
.pf-fcard.pf-dark{background:#1E1B4B;border-color:#312E81;justify-content:space-between}
.pf-fcard.pf-dark h3{color:#fff}
.pf-fcard.pf-dark .pf-ic::before{background:rgba(255,255,255,.14)}.pf-fcard.pf-dark .pf-ic::after{background:#fff}
.pf-fcard.pf-dark .wp-block-buttons{flex-direction:column;align-items:flex-start}
.pf-fcard.pf-dark .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#fff;color:#0F172A}
.pf-fcard.pf-dark .is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.35)}

/* ---------- Chiffres + domaines ---------- */
.pf-nums{gap:1.5rem;width:100%;margin-top:.75rem}
.pf-num>*{margin:0}
.pf-count{font-family:var(--wp--preset--font-family--display);font-weight:700;font-size:clamp(2.25rem,5vw,3.5rem);letter-spacing:-.03em;color:var(--wp--preset--color--primary);line-height:1}
.pf-num-l{font-weight:600;color:var(--wp--preset--color--ink);font-size:.9375rem}
.pf-vm{gap:.9rem;height:26rem;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}
.pf-vcol{flex:1;overflow:hidden}
.pf-vtrack{gap:.9rem;animation:pf-up 26s linear infinite}
.pf-rev .pf-vtrack{animation-direction:reverse}
.pf-vtrack .wp-block-image{margin:0}.pf-tld img{width:100%;height:auto;display:block;border-radius:18px}
@keyframes pf-up{to{transform:translateY(-50%)}}

/* ---------- Offres ---------- */
.pf-offer{gap:1rem;font-family:var(--wp--preset--font-family--display);font-weight:600;color:var(--wp--preset--color--link);background:var(--pf-soft);padding:.5rem .6rem .5rem 1.1rem;border-radius:999px;width:fit-content;margin-inline:auto}
.pf-offer p{margin:0}
.pf-plans{gap:1.25rem;align-items:stretch}
.pf-plan{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.75rem}
.pf-plan>*{margin:0}
.pf-plan.pf-featured{border-color:var(--wp--preset--color--primary);box-shadow:var(--wp--preset--shadow--lift)}
.pf-plan-d{color:var(--wp--preset--color--muted)}
.pf-plan-list{list-style:none;padding:1rem 0 0!important;border-top:1px solid var(--wp--preset--color--line);display:grid;gap:.65rem;flex:1;align-content:start;margin:.5rem 0!important}
.pf-plan-list li{color:var(--wp--preset--color--ink);font-weight:500;font-size:.9375rem}
.pf-price{font-family:var(--wp--preset--font-family--display);font-weight:700;color:var(--wp--preset--color--ink);font-size:1.0625rem}

/* ---------- FAQ ---------- */
.pf-pills{gap:.6rem}
.pf-pill{margin:0;display:inline-flex;align-items:center;padding:.6rem 1rem .6rem 2.6rem;border-radius:999px;border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--base);font-weight:600;font-size:.9375rem;position:relative}
.pf-pill a{color:var(--wp--preset--color--ink);text-decoration:none}
.pf-pill::before{content:"";position:absolute;left:1rem;top:50%;width:1.1rem;height:1.1rem;transform:translateY(-50%);background:var(--wp--preset--color--primary);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.pf-faq .wp-block-column:last-child{align-items:stretch}
.wp-block-details.pf-acc{border:1px solid var(--wp--preset--color--line);border-radius:18px;background:var(--wp--preset--color--base);padding:0;margin:0 0 .75rem;width:100%}
.pf-acc summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem 1rem 3.6rem;position:relative;font-family:var(--wp--preset--font-family--display);font-weight:600;color:var(--wp--preset--color--ink);font-size:1.0625rem}
.pf-acc summary::-webkit-details-marker{display:none}
.pf-acc summary::before{content:"";position:absolute;left:1.1rem;top:50%;width:1.3rem;height:1.3rem;transform:translateY(-50%);background:var(--wp--preset--color--primary);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.pf-acc summary::after{content:"";margin-left:auto;width:1.2rem;height:1.2rem;flex:none;background:var(--wp--preset--color--link);-webkit-mask:var(--i-plus) center/contain no-repeat;mask:var(--i-plus) center/contain no-repeat;transition:transform .2s}
.pf-acc[open] summary::after{transform:rotate(45deg)}
.pf-acc>:not(summary){margin:0;padding:0 1.1rem 1.2rem 3.6rem;color:var(--wp--preset--color--muted)}
.pf-still{gap:1rem;margin-top:1rem;padding:1rem 1.25rem;border-radius:18px;background:var(--pf-soft);width:100%}
.pf-still p{margin:0;font-family:var(--wp--preset--font-family--display);font-weight:600;color:var(--wp--preset--color--ink)}

/* ---------- Témoignage ---------- */
.pf-blob{margin:0}.pf-blob img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:42% 58% 55% 45%/50% 45% 55% 50%;display:block}
.pf-bigq{font-size:clamp(1.75rem,3.6vw,2.9rem);line-height:1.15;font-weight:600}
.pf-who{gap:1.25rem;margin-top:.5rem}
.pf-who-t p{margin:0}.pf-who-t>*+*{margin-top:0}

/* ---------- Actualités ---------- */
.pf-newsq .wp-block-post-template{gap:1.25rem}
.pf-post{padding:1rem;display:flex;flex-direction:column;gap:.9rem}
.pf-post>*{margin:0}
.pf-post .wp-block-post-featured-image img{border-radius:12px}
.pf-cat{font-size:.8125rem;font-weight:600}.pf-cat a{text-decoration:none;color:var(--wp--preset--color--link)}
.pf-post .wp-block-post-title{font-size:1.1875rem}.pf-post .wp-block-post-title a{text-decoration:none;color:var(--wp--preset--color--ink)}
.pf-post .wp-block-post-title a:hover{color:var(--wp--preset--color--link)}

/* ---------- Pied de page ---------- */
.pf-footer{background:var(--wp--preset--color--night);color:#CBD5E1;padding-top:clamp(3rem,6vw,5rem);padding-bottom:2rem}
.pf-footer h2,.pf-footer h4,.pf-footer h6,.pf-footer strong{color:#fff}
.pf-footer a{color:#CBD5E1;text-decoration:none}.pf-footer a:hover{color:#fff;text-decoration:underline}
.pf-fcta{gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.12);align-items:end}
.pf-fcta-l>*{margin:0}.pf-fcta-l>*+*{margin-top:1rem}
.pf-fcta-l h2{max-width:14ch}
.pf-fcta-r>*{margin:0}.pf-fcta-r>*+*{margin-top:1rem}
.pf-fbadge{margin:0}.pf-fbadge img{height:3rem;width:auto}
.pf-award-f .pf-leaf img{height:2.4rem}
.pf-fcols{padding:3rem 0;gap:2rem}
.pf-fcols h4{font-size:1rem;margin-bottom:1rem}
.pf-flogo img{height:2rem;width:auto}
.pf-flinks{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;font-size:.9375rem}
.pf-contact{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;gap:.6rem;font-size:.9375rem}
.pf-contact li::before{background:var(--wp--preset--color--secondary)}
.pf-social{font-size:.9375rem}
.pf-copy{font-size:.8125rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;margin:0}

/* ---------- Modèles génériques (page, article, archive) ---------- */
.sec{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(2.5rem,6vw,5rem)}
.post-card{border:1px solid var(--wp--preset--color--line);border-radius:18px;padding:1.25rem;background:var(--wp--preset--color--surface)}
.pill{display:inline-block;width:fit-content;font-size:.8125rem;font-weight:600;padding:.3rem .85rem;border-radius:999px;color:var(--wp--preset--color--link);background:var(--pf-soft)}
.pill a{text-decoration:none}

/* ---------- Animation des mots (JS) ---------- */
.pf-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.pf-w>span{display:inline-block}
.js .pf-sl.is-split .pf-w>span{transform:translateY(105%);transition:transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * 70ms)}
.js .pf-sl.is-split.in .pf-w>span{transform:none}

@media(max-width:781px){
  .pf-vcards{flex-direction:column;align-items:stretch}.pf-vcard{width:100%}
  .pf-head.pf-row{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .pf-mtrack,.pf-vtrack{animation:none}
  .js .pf-sl.is-split .pf-w>span{transform:none;transition:none}
  *{transition:none!important}
}

/* correctifs : en-tête pleine largeur, éléments de bande qui ne rétrécissent pas */
.wp-block-group.alignfull.pf-header-wrap{padding-left:0;padding-right:0}
.pf-mtrack>*,.pf-vtrack>*,.pf-avatars>*,.pf-fbadges>*{flex:none}
.pf-mtrack .wp-block-image,.pf-avatars .wp-block-image{width:auto}
.pf-carousel .pf-track{align-items:stretch}
.pf-hero-top.is-layout-constrained,.pf-hero-top{max-width:820px}
@media(max-width:900px){.pf-grid4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:781px){
  .pf-grid4,.pf-plans,.pf-chips,.pf-fcta{grid-template-columns:1fr!important}
  .pf-minis,.pf-nums{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* charte indigo / teal : la vidéo et les feuilles de la démo sont vertes, on décale leur teinte */

.pf-leaf img{filter:hue-rotate(80deg)}
.pf-footer{border-top:1px solid var(--wp--preset--color--line)}

/* ===== icônes ajoutées pour les pages ===== */
:root{--i-alert:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgMyAyLjUgMjBoMTl6Ii8+PHBhdGggZD0iTTEyIDEwdjVNMTIgMTcuNWguMDEiLz48L3N2Zz4=");--i-play:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNOCA1LjV2MTNsMTEtNi41eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==")}
.ic-alert{--ic:var(--i-alert)}.ia-alert{--ia:var(--i-alert)}.ib-alert{--ib:var(--i-alert)}
.ic-play{--ic:var(--i-play)}.ia-play{--ia:var(--i-play)}.ib-play{--ib:var(--i-play)}

/* ==========================================================================
   PAGES (Solutions, Features, Pricing, Website Builder, Contact, Domains,
   Help Center, pages légales, 404, Coming Soon, Blog)
   ========================================================================== */
.pf-page-hero{padding-bottom:clamp(2.5rem,5vw,4rem)}
.pf-hero-cta{gap:1.25rem}
.pf-badges{margin-top:.5rem;gap:1rem}
.pf-rows{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding:0!important}
.pf-rows .pf-marquee{margin-top:0}
.pf-mtrack.pf-rev{animation-direction:reverse}
.pf-apps .pf-mtrack img{height:2.6rem;opacity:.85}
.pf-tlds .pf-mtrack{gap:1rem}.pf-tlds .pf-mtrack img{height:3.4rem;opacity:1;border-radius:14px}
.pf-pills-sec{padding-top:1.5rem;padding-bottom:1.5rem}
.pf-pillt{margin:0;white-space:nowrap;position:relative;padding:.6rem 1.3rem .6rem 2.7rem;border:1px solid var(--wp--preset--color--line);border-radius:999px;background:var(--wp--preset--color--base);font-family:var(--wp--preset--font-family--display);font-weight:600;color:var(--wp--preset--color--ink)}
.pf-pillt::before{content:"";position:absolute;left:1rem;top:50%;width:1.1rem;height:1.1rem;transform:translateY(-50%);background:var(--wp--preset--color--secondary);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.pf-numsec{padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}
.pf-nums-wide{text-align:center}
.pf-numsec .pf-nums{text-align:left}
.pf-numsec .pf-head{margin-bottom:2rem}

/* cartes solution / offres */
.pf-solcard,.pf-pcard{position:relative;display:flex;flex-direction:column;gap:.9rem;padding:1.75rem}
.pf-solcard>*,.pf-pcard>*{margin:0}
.pf-tag{position:absolute!important;top:1.25rem;right:1.25rem;padding:.25rem .8rem;border-radius:999px;background:var(--pf-soft);color:var(--wp--preset--color--link);font-weight:600;font-size:.8125rem}
.pf-solcard p:not(.pf-rate):not(.pf-tag){color:var(--wp--preset--color--muted)}
.pf-solcard.pf-featured,.pf-pcard.pf-featured{border-color:var(--wp--preset--color--primary);box-shadow:var(--wp--preset--shadow--lift)}
.pf-rate{margin-top:auto!important;padding-top:1rem;border-top:1px solid var(--wp--preset--color--line);font-size:.875rem;color:var(--wp--preset--color--muted)}
.pf-solcard .wp-block-buttons,.pf-pcard .wp-block-buttons{margin-top:.25rem}
.pf-plans4{gap:1.25rem;align-items:stretch;margin-top:clamp(2rem,4vw,3rem)}
.pf-price-line{font-family:var(--wp--preset--font-family--display);color:var(--wp--preset--color--muted);font-weight:500}
.pf-price-line strong{font-size:3rem;letter-spacing:-.04em;color:var(--wp--preset--color--ink);line-height:1;margin:0 .15rem 0 .1rem}
.pf-pcard .pf-checks{margin:.5rem 0 1rem;flex:1;align-content:start}
.pf-pcard .wp-block-button,.pf-pcard .wp-block-button__link{width:100%;text-align:center}
.pf-darkplan{background:#1E1B4B;border-color:#312E81}
.pf-darkplan h3,.pf-darkplan .pf-price-line strong{color:#fff}
.pf-darkplan .pf-price-line,.pf-darkplan .pf-small,.pf-darkplan .pf-checks li{color:#CBD5E1}
.pf-darkplan .pf-ic::before{background:rgba(255,255,255,.14)}.pf-darkplan .pf-ic::after{background:#fff}
.pf-darkplan .wp-block-button__link{background:#fff;color:#0F172A}

/* bento */
.pf-bento{gap:1.25rem;align-items:stretch}
.pf-bento-col{display:flex;flex-direction:column;gap:1.25rem}
.pf-bento-col>*{margin:0;flex:1}
.wp-block-cover.pf-bento-video{border-radius:var(--wp--custom--radius--lg)!important;border-bottom:1px solid var(--wp--preset--color--line)!important}
.pf-steps-in{width:100%;gap:.9rem;padding:1.5rem}
.pf-steps-in .pf-vcard{width:100%}

/* tableau comparatif */
.pf-compare{overflow-x:auto}
.pf-compare table{border-collapse:separate;border-spacing:0;width:100%;min-width:42rem;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--md);overflow:hidden;background:var(--wp--preset--color--base)}
.pf-compare th,.pf-compare td{border:0;border-bottom:1px solid var(--wp--preset--color--line);padding:.9rem 1.1rem;text-align:center;font-size:.9375rem}
.pf-compare th:first-child,.pf-compare td:first-child{text-align:left}
.pf-compare thead th{background:var(--wp--preset--color--surface-2);font-family:var(--wp--preset--font-family--display);color:var(--wp--preset--color--ink)}
.pf-compare tbody th{font-weight:600;color:var(--wp--preset--color--ink)}
.pf-compare tbody tr:has(td:empty) th{color:var(--wp--preset--color--link);background:var(--wp--preset--color--surface);font-family:var(--wp--preset--font-family--display)}
.pf-compare tbody tr:has(td:empty) td{background:var(--wp--preset--color--surface)}
.pf-compare.is-style-stripes tbody tr:nth-child(odd){background:transparent}
.pf-compare tr:last-child td,.pf-compare tr:last-child th{border-bottom:0}

/* avis */
.pf-tgrid{gap:1.25rem}
.pf-tcard{display:flex;flex-direction:column;gap:1.1rem;padding:1.75rem}
.pf-tcard>*{margin:0}
.pf-tcard h3{font-size:1.5rem}
.pf-tcard>p{color:var(--wp--preset--color--muted)}
.pf-tc-top{gap:1rem}
.pf-who .pf-avatar img{margin-left:0;width:3rem;height:3rem}
.pf-testi-sec .pf-after{margin-top:2rem}

/* divers */
.pf-span2{grid-column:span 2}
.pf-circles{gap:1.25rem;align-items:center}
.pf-fcard.pf-dark .pf-avatar img{border-color:#1E1B4B}
.pf-twoimg{gap:1.25rem;width:100%}
.pf-fsmall{padding:1.25rem}.pf-fsmall .pf-ic::before{margin-bottom:.75rem}
.pf-wb-visual{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}
.pf-wb-visual>*{margin:0}
.pf-video-thumb{position:relative}
.pf-video-thumb::before{content:"";position:absolute;left:50%;top:50%;width:5rem;height:5rem;margin:-2.5rem 0 0 -2.5rem;border-radius:999px;background:#fff;box-shadow:0 20px 40px -12px rgba(0,0,0,.45);z-index:1}
.pf-video-thumb::after{content:"";position:absolute;left:50%;top:50%;width:2rem;height:2rem;margin:-1rem 0 0 -.8rem;background:var(--wp--preset--color--link);-webkit-mask:var(--i-play) center/contain no-repeat;mask:var(--i-play) center/contain no-repeat;z-index:2}
.pf-statcard{display:flex;flex-direction:column;gap:1rem;padding:0;border:0;background:transparent;width:100%}
.pf-statcard>*{margin:0}
.wp-block-cover.pf-cta3d{border-radius:var(--wp--custom--radius--lg);overflow:hidden;min-height:420px;background:#312E81}
.pf-cta3d::after,.pf-404::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(99,102,241,.78),rgba(15,23,42,.88));z-index:1}
.pf-cta3d .wp-block-cover__inner-container,.pf-404 .wp-block-cover__inner-container,.pf-soon .wp-block-cover__inner-container{position:relative;z-index:2}
.pf-cta3d h3,.pf-cta3d p{color:#fff}.pf-cta3d .pf-lead{font-size:1rem;color:#E0E7FF}
.pf-cta3d .wp-block-button__link{background:#fff;color:#0F172A}
.pf-cta3d .wp-block-cover__inner-container>*{margin:0}.pf-cta3d .wp-block-cover__inner-container>*+*{margin-top:1.25rem}
.pf-ccontact{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem}
.pf-ccontact>*{margin:0}.pf-ccontact p{color:var(--wp--preset--color--muted)}
.pf-ccontact .wp-block-buttons{margin-top:auto;padding-top:.75rem}
.pf-infolist{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}
.pf-infolist li{color:var(--wp--preset--color--ink);font-weight:500}
.pf-map{border-radius:var(--wp--custom--radius--lg);overflow:hidden;border:1px solid var(--wp--preset--color--line);width:100%;background:var(--wp--preset--color--surface-2)}
.pf-map iframe{display:block;width:100%;height:380px;border:0}
.pf-formcard{padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;gap:1rem;width:100%}
.pf-formcard>*{margin:0}
.pf-formcard p{color:var(--wp--preset--color--muted)}
.wpcf7 form{display:grid;gap:1rem}
.wpcf7 label{display:grid;gap:.4rem;font-weight:600;color:var(--wp--preset--color--ink);font-size:.9375rem}
.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpcf7 select{width:100%;padding:.85rem 1rem;border:1px solid var(--wp--preset--color--line);border-radius:12px;background:var(--wp--preset--color--base);color:var(--wp--preset--color--ink);font:inherit}
.wpcf7 input[type=submit]{width:auto;padding:.85rem 1.6rem;border:0;border-radius:999px;background:var(--wp--preset--color--action);color:var(--wp--preset--color--on-action);font-weight:600;cursor:pointer}
.wpcf7 input[type=submit]:hover{background:var(--wp--preset--color--link);color:var(--wp--preset--color--on-primary)}
.pf-social-sec .pf-head{margin-bottom:2rem}
.pf-social-links{gap:.75rem}
.pf-social-links .wp-social-link{background:var(--wp--preset--color--surface-2)!important;color:var(--wp--preset--color--ink)!important;border:1px solid var(--wp--preset--color--line);border-radius:999px!important}
.pf-social-links .wp-social-link:hover{border-color:var(--wp--preset--color--primary)}
.pf-social-links .wp-social-link a{padding:.9rem}
.pf-cta-card .pf-dark{padding:clamp(1.75rem,4vw,3rem)}

/* centre d'aide */
.pf-search{width:100%;max-width:34rem;margin-inline:auto}
.pf-search .wp-block-search__inside-wrapper{border:1px solid var(--wp--preset--color--line);border-radius:999px;padding:.35rem;background:var(--wp--preset--color--base);box-shadow:var(--wp--preset--shadow--soft)}
.pf-search input{border:0!important;background:transparent;color:var(--wp--preset--color--ink);padding:.7rem 1.1rem;font:inherit;outline:0}
.pf-search button{border:0;border-radius:999px;background:var(--wp--preset--color--action);color:var(--wp--preset--color--on-action);padding:.7rem 1.1rem;cursor:pointer}
.pf-popular{gap:.75rem;align-items:center}.pf-popular p{margin:0}
.pf-helpgrid{gap:1.25rem;align-items:start}
.pf-helpcol{background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--md);padding:1.5rem}
.pf-helphead{margin-bottom:1rem;align-items:center}.pf-helphead>*{margin:0}.pf-helphead h3{font-size:1.25rem}
.pf-helplinks{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}
.pf-helplinks li{padding-top:.55rem;padding-bottom:.55rem;border-top:1px solid var(--wp--preset--color--line)}
.pf-helplinks li:first-child{border-top:0}
.pf-helplinks li::before{top:.9em}
.pf-helplinks a{color:var(--wp--preset--color--ink);text-decoration:none;font-weight:500}.pf-helplinks a:hover{color:var(--wp--preset--color--link)}

/* pages légales */
.pf-legal-sec{padding-top:clamp(2.5rem,6vw,4.5rem)}
.pf-legal-title{margin-bottom:2rem}
.pf-legal{gap:clamp(2rem,5vw,4rem)}
.pf-legal-aside{position:sticky;top:6.5rem;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:var(--wp--preset--color--surface)}
.pf-legal-aside>*{margin:0}
.pf-lg-top{align-items:center;gap:.75rem}.pf-lg-top p{margin:0}
.pf-vtag{padding:.2rem .7rem;border-radius:999px;background:var(--pf-soft);color:var(--wp--preset--color--link);font-weight:600;font-size:.8125rem}
.pf-legal-aside .wp-block-buttons{flex-direction:column;align-items:flex-start}
.pf-doc{display:block}
.pf-doc>*{margin-top:0}
.pf-doc-h{font-size:1.5rem;margin:2.25rem 0 .75rem}
.pf-doc p{margin:0 0 1rem;color:var(--wp--preset--color--muted)}
.pf-doc-list{margin:0 0 1rem;padding-left:1.25rem;color:var(--wp--preset--color--muted)}

/* 404 / bientôt disponible */
.wp-block-cover.pf-404,.wp-block-cover.pf-soon{background:#312E81;text-align:center}
.pf-404 h1,.pf-404 h2,.pf-404 .pf-lead,.pf-soon h1,.pf-soon h6,.pf-soon p{color:#fff}
.pf-404 .pf-lead,.pf-soon .pf-lead{color:#E0E7FF;margin-inline:auto}
.pf-404-in,.pf-soon-in{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;padding:2rem 0}
.pf-404-in>*,.pf-soon-in>*{margin:0}
.pf-404-num{font-size:clamp(6rem,22vw,15rem);line-height:.9;letter-spacing:-.05em;background:var(--wp--preset--gradient--brand);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.pf-404 .pf-badge{color:#0F172A;background:#fff;padding-left:2.5rem}
.pf-404 .wp-block-button__link{background:#fff;color:#0F172A}
.pf-soon .pf-flogo img{height:2.4rem}
.pf-soon .pf-social-links .wp-social-link{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.3)}
.pf-soon video,.pf-404 img.wp-block-cover__image-background,.pf-cta3d img.wp-block-cover__image-background{filter:hue-rotate(80deg) saturate(1.05)}
.pf-newsq .wp-block-post-excerpt{color:var(--wp--preset--color--muted);font-size:.9375rem}
.pf-news-sec .pf-head h1{max-width:18ch}

@media(max-width:1020px){.pf-plans4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.pf-bento,.pf-helpgrid,.pf-tgrid,.pf-twoimg,.pf-sol3{grid-template-columns:1fr!important}.pf-span2{grid-column:auto}}
@media(max-width:781px){.pf-plans4{grid-template-columns:1fr!important}.pf-legal-aside{position:static}}

/* retouches après contrôle visuel */
.pf-numsec .pf-num{text-align:center}
.pf-numsec .pf-nums{text-align:center}
.pf-video-thumb img,.pf-wb-visual .pf-shot img{aspect-ratio:16/9;object-fit:cover}
.pf-cta3d .wp-block-cover__inner-container{padding:clamp(1.5rem,4vw,2.5rem)}
.pf-testi-center{text-align:center}
.pf-testi-c{display:flex;flex-direction:column;align-items:center;gap:1.25rem}
.pf-testi-c>*{margin:0}
.pf-testi-c .pf-who{justify-content:center}
.pf-wb-visual .pf-shot{width:100%}

/* ==========================================================================
   Page Tarifs : habillage du shortcode [frqr_pricing]
   Le balisage du shortcode est rendu côté serveur par le plugin du site ;
   ces règles génériques l'alignent sur le thème (polices, couleurs, cartes,
   boutons, tableaux). À affiner une fois son HTML connu.
   ========================================================================== */
.pf-pricing-sec{padding-top:clamp(1rem,3vw,2rem)}
.pf-pricing-sc{width:100%;font-family:var(--wp--preset--font-family--body);color:var(--wp--preset--color--ink)}
.pf-pricing-sc *,.pf-pricing-sc *::before,.pf-pricing-sc *::after{box-sizing:border-box}
.pf-pricing-sc :is(h2,h3,h4){font-family:var(--wp--preset--font-family--display);color:var(--wp--preset--color--ink);letter-spacing:-.02em;line-height:1.15}
.pf-pricing-sc p{color:var(--wp--preset--color--muted)}
.pf-pricing-sc [class*="card"]:not([class*="pf-"]),.pf-pricing-sc [class*="plan-"]:not([class*="pf-"]):not([class*="plan-name"]):not([class*="plan-price"]):not([class*="plan-desc"]){background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--md);padding:1.5rem}
.pf-pricing-sc :is([class*="featured"],[class*="popular"],[class*="recommended"],[class*="highlight"]):not([class*="pf-"]){border-color:var(--wp--preset--color--primary)!important;box-shadow:var(--wp--preset--shadow--lift)}
.pf-pricing-sc :is([class*="price"],[class*="amount"]):not([class*="pf-"]){font-family:var(--wp--preset--font-family--display);font-weight:700;color:var(--wp--preset--color--ink);letter-spacing:-.03em}
.pf-pricing-sc ul:not([class*="pf-"]){list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.55rem}
.pf-pricing-sc li:not([class*="ic-"]){position:relative;padding-left:1.7rem;color:var(--wp--preset--color--ink);font-size:.9375rem}
.pf-pricing-sc li::before{content:"";position:absolute;left:0;top:.35em;width:1.1rem;height:1.1rem;background:var(--wp--preset--color--secondary);-webkit-mask:var(--i-check) center/contain no-repeat;mask:var(--i-check) center/contain no-repeat}
.pf-pricing-sc :is(a[class*="btn"],a[class*="button"],a[class*="cta"],button):not(.pf-billing-btn):not(.wp-block-button__link){display:inline-block;padding:.8rem 1.5rem;border:1.5px solid transparent;border-radius:999px;background:var(--wp--preset--color--action);color:var(--wp--preset--color--on-action);font-family:var(--wp--preset--font-family--display);font-weight:600;font-size:.9375rem;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}
.pf-pricing-sc :is(a[class*="btn"],a[class*="button"],a[class*="cta"],button):not(.pf-billing-btn):not(.wp-block-button__link):hover{background:var(--wp--preset--color--link);color:var(--wp--preset--color--on-primary);transform:translateY(-1px)}
.pf-pricing-sc :is([class*="toggle"],[class*="switch"],[class*="period"]) :is(button,label,a){padding:.55rem 1.1rem;background:transparent;color:var(--wp--preset--color--ink);border:1px solid var(--wp--preset--color--line)}
.pf-pricing-sc :is([class*="toggle"],[class*="switch"],[class*="period"]) :is([aria-pressed="true"],[aria-selected="true"],.active,.is-active){background:var(--wp--preset--color--ink);color:var(--wp--preset--color--base);border-color:var(--wp--preset--color--ink)}
.pf-pricing-sc table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--md);overflow:hidden;background:var(--wp--preset--color--base);font-size:.9375rem}
.pf-pricing-sc :is(th,td){padding:.85rem 1rem;border-bottom:1px solid var(--wp--preset--color--line);text-align:center}
.pf-pricing-sc :is(th:first-child,td:first-child){text-align:left}
.pf-pricing-sc thead th{background:var(--wp--preset--color--surface-2);font-family:var(--wp--preset--font-family--display);color:var(--wp--preset--color--ink)}
.pf-pricing-sc tr:last-child :is(td,th){border-bottom:0}
@media(max-width:781px){.pf-pricing-sc table{display:block;overflow-x:auto}}

/* ===== icônes ajoutées pour le mégamenu ===== */
:root{--i-link:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTAgMTRhNCA0IDAgMCAwIDUuNyAwbDMtM2E0IDQgMCAwIDAtNS43LTUuN2wtMSAxIi8+PHBhdGggZD0iTTE0IDEwYTQgNCAwIDAgMC01LjcgMGwtMyAzYTQgNCAwIDAgMCA1LjcgNS43bDEtMSIvPjwvc3ZnPg==");--i-qr:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iNyIgaGVpZ2h0PSI3IiByeD0iMSIvPjxyZWN0IHg9IjE0IiB5PSIzIiB3aWR0aD0iNyIgaGVpZ2h0PSI3IiByeD0iMSIvPjxyZWN0IHg9IjMiIHk9IjE0IiB3aWR0aD0iNyIgaGVpZ2h0PSI3IiByeD0iMSIvPjxwYXRoIGQ9Ik0xNCAxNGgzdjNoLTN6TTIwIDE0di4wMU0xNCAyMGgzTTIwIDE3djQiLz48L3N2Zz4=")}
.ic-link{--ic:var(--i-link)}
.ic-qr{--ic:var(--i-qr)}

/* ==========================================================================
   MÉGAMENU (en-tête) — blocs : .pf-mega > .pf-mi > (.pf-mlabel + .pf-mpanel)
   Le JS (theme.js) crée les boutons à partir de .pf-mlabel, gère ouverture
   au survol / clic / clavier, et le menu mobile. Sans JS ni dans l'éditeur,
   les panneaux restent visibles et modifiables comme de simples groupes.
   ========================================================================== */
.pf-mega{gap:.15rem;align-items:center}
.pf-mi{margin:0}
.pf-mi>*{margin:0}
.pf-mlabel{font-weight:600}
.pf-mlink{margin:0}
.pf-mlink a,.pf-mtrig{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border:0;border-radius:999px;background:transparent;color:var(--wp--preset--color--ink);font:500 .9375rem/1.2 var(--wp--preset--font-family--body);text-decoration:none;cursor:pointer;transition:background .15s,color .15s}
.pf-mlink a:hover,.pf-mtrig:hover,.pf-mi.is-open>.pf-mtrig{background:var(--pf-soft);color:var(--wp--preset--color--link)}
.pf-mtrig::after{content:"";width:.8rem;height:.8rem;background:currentColor;-webkit-mask:var(--i-chev) center/contain no-repeat;mask:var(--i-chev) center/contain no-repeat;transition:transform .2s}
.pf-mi.is-open>.pf-mtrig::after{transform:rotate(180deg)}

/* panneau */
.pf-mpin{display:grid;gap:clamp(1rem,3vw,2.5rem);max-width:1200px;margin:0 auto;padding:1.75rem 1.5rem 2rem}
.pf-mpin-3{grid-template-columns:1fr 1fr minmax(15rem,.8fr)}
.pf-mpin-2{grid-template-columns:1.25fr .85fr}
.pf-mpin>*{margin:0}
.pf-mcol{display:flex;flex-direction:column;gap:.15rem}
.pf-mcol>*{margin:0}
.pf-mhead{padding:0 .8rem .6rem;font-size:.8125rem;font-weight:600;color:var(--wp--preset--color--muted)}
.pf-mitem{position:relative;padding:.7rem .8rem .7rem 4rem;border-radius:14px;transition:background .15s}
.pf-mitem>*{margin:0}
.pf-mitem:hover,.pf-mitem:focus-within{background:var(--wp--preset--color--surface-2)}
.pf-mtitle{font-family:var(--wp--preset--font-family--display);font-weight:600;font-size:1rem;line-height:1.3;color:var(--wp--preset--color--ink)}
.pf-mtitle a{color:inherit;text-decoration:none}
.pf-mtitle a::after{content:"";position:absolute;inset:0;border-radius:14px}
.pf-mtitle:not([class*="ic-"]){margin-left:-3.2rem}
.pf-mdesc{font-size:.875rem;line-height:1.45;color:var(--wp--preset--color--muted);margin-top:.1rem!important}
.pf-mitem:has(.pf-mtitle:not([class*="ic-"])){padding-left:.8rem}
.pf-mtitle[class*="ic-"]::before{content:"";position:absolute;left:.8rem;top:.7rem;width:2.5rem;height:2.5rem;border-radius:12px;background:var(--pf-soft)}
.pf-mtitle[class*="ic-"]::after{content:"";position:absolute;left:.8rem;top:.7rem;width:2.5rem;height:2.5rem;background:var(--wp--preset--color--primary);-webkit-mask:var(--ic) center/52% no-repeat;mask:var(--ic) center/52% no-repeat}
.pf-mfeat{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border-radius:var(--wp--custom--radius--md);background:#1E1B4B;color:#E0E7FF;align-self:start}
.pf-mfeat>*{margin:0}
.pf-mfeat h4{color:#fff;font-size:1.25rem}
.pf-mfeat p{font-size:.9375rem;color:#C7D2FE}
.pf-mfeat .wp-block-buttons{margin-top:.5rem}

/* bureau : survol, panneau pleine largeur sous l'en-tête */
@media(min-width:1181px){
  .js .pf-mega,.js .pf-mi{position:static}
  .js .pf-mi:not(.pf-mi-link)>.pf-mlabel{display:none}
  .js .pf-mpanel{display:none;position:absolute;left:0;right:0;top:100%;z-index:60;background:var(--wp--preset--color--base);border-bottom:1px solid var(--wp--preset--color--line);box-shadow:0 30px 50px -30px rgba(15,23,42,.35)}
  .js .pf-mpanel::before{content:"";position:absolute;left:0;right:0;top:-1.25rem;height:1.25rem}
  .js .pf-mi.is-open>.pf-mpanel{display:block}
}
/* mobile : menu plein écran avec accordéon */
.pf-burger{display:none;width:2.6rem;height:2.6rem;padding:0;border:1px solid var(--wp--preset--color--line);border-radius:999px;background:transparent;color:var(--wp--preset--color--ink);cursor:pointer;place-items:center}
.pf-burger span,.pf-burger::before,.pf-burger::after{content:"";display:block;width:1.1rem;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
.pf-burger{flex-direction:column;gap:4px;justify-content:center;align-items:center}
.pf-menu-open .pf-burger::before{transform:translateY(6px) rotate(45deg)}
.pf-menu-open .pf-burger span{opacity:0}
.pf-menu-open .pf-burger::after{transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1180px){
  .js .pf-burger{display:inline-flex}
  .js .pf-mega{display:none}
  .js.pf-menu-open .pf-mega{display:flex;flex-direction:column;align-items:stretch;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 7rem);overflow:auto;padding:.75rem 1.5rem 2rem;background:var(--wp--preset--color--base);border-bottom:1px solid var(--wp--preset--color--line)}
  .js .pf-mega .pf-mi{border-bottom:1px solid var(--wp--preset--color--line)}
  .js .pf-mi:not(.pf-mi-link)>.pf-mlabel{display:none}
  .js .pf-mtrig,.js .pf-mlink a{width:100%;justify-content:space-between;padding:1rem .25rem;border-radius:0;font-size:1.0625rem}
  .js .pf-mlink a:hover,.js .pf-mtrig:hover,.js .pf-mi.is-open>.pf-mtrig{background:transparent}
  .js .pf-mpanel{display:none}
  .js .pf-mi.is-open>.pf-mpanel{display:block}
  .pf-mpin,.pf-mpin-2,.pf-mpin-3{grid-template-columns:1fr;padding:0 0 1rem}
}
@media(max-width:700px){.pf-hide-s,.wp-block-buttons>.wp-block-button.pf-hide-s{display:none}}

/* sélecteur de langue Polylang (barre du haut) : mode liste ou menu déroulant */
.pf-lang{display:inline-flex;align-items:center;gap:.4rem;margin:0}
.pf-lang>*{margin:0}
.pf-lang .wp-block-polylang-language-switcher{margin:0}
.pf-lang ul.wp-block-polylang-language-switcher{display:flex;gap:.9rem;list-style:none;margin:0;padding:0}
.pf-lang ul.wp-block-polylang-language-switcher a{color:#fff;text-decoration:none;opacity:.85}
.pf-lang ul.wp-block-polylang-language-switcher a:hover,.pf-lang .lang-item.current-lang a{opacity:1;font-weight:700;text-decoration:none}
.pf-lang .lang-item img{width:1.1rem;height:auto;vertical-align:-.15em;margin-right:.35rem}
.pf-lang select{appearance:none;-webkit-appearance:none;background:transparent;color:#fff;border:0;padding:.15rem 1.1rem .15rem 0;font:500 .8125rem/1.2 var(--wp--preset--font-family--body);cursor:pointer;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0ibTYgOSA2IDYgNi02Ii8+PC9zdmc+");background-repeat:no-repeat;background-position:right center;background-size:.8rem}
.pf-lang select option{color:#0F172A;background:#fff}
.pf-lang select:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:4px}
.pf-lang label{margin:0}

/* barre du haut : titre du dernier article + « En savoir plus » */
.pf-topbar-in{gap:1rem}
.pf-tb-news{flex:1 1 auto;min-width:0;margin:0}
.pf-tb-news .wp-block-post-template{list-style:none;margin:0;padding:0;display:block}
.pf-tb-news .wp-block-post-template>li{margin:0;min-width:0}
.pf-tb-item{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;min-width:0;margin:0}
.pf-tb-item>*{margin:0}
.pf-tb-title{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;color:#fff;line-height:1.3}
.pf-tb-more{flex:none;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.pf-tb-more:hover{text-decoration:none}
.pf-tb-more::after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.35rem;background:#fff;vertical-align:-.12em;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat}
.pf-tb-news .pf-tb-more::after{margin-left:.35rem}
.pf-topbar .pf-tb-news a::after{display:inline-block}
@media(max-width:600px){.pf-tb-title{font-size:.75rem}}
@media(max-width:600px){.pf-tb-r::before{display:none}.pf-lang select{padding-right:1rem}}

/* pied de page : menus en 4 colonnes + ligne légale */
.pf-fcols{gap:clamp(1.25rem,3vw,2.5rem)}
.pf-fcols .wp-block-column>*{margin:0}
.pf-fcols .wp-block-column>*+*{margin-top:.9rem}
.pf-fcols .pf-flinks{gap:.55rem}
.pf-fcols .wp-block-buttons{margin-top:1.25rem}
.pf-copy-wrap{margin-top:0}
.pf-copy-row{border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;gap:.75rem 1.5rem}
.pf-copy-row .pf-copy{border:0;padding:0;margin:0}
.pf-copy-row a{color:#CBD5E1}
@media(max-width:781px){.pf-fcols{gap:2rem}}

/* ===== icônes ajoutées : IA, recherche, MCP ===== */
:root{--i-spark:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTIgM2wxLjggNC42TDE4LjUgOS41bC00LjcgMS45TDEyIDE2bC0xLjgtNC42TDUuNSA5LjVsNC43LTEuOXoiLz48cGF0aCBkPSJNMTkgMTVsLjggMi4yIDIuMi44LTIuMi44LS44IDIuMi0uOC0yLjItMi4yLS44IDIuMi0uOHoiLz48L3N2Zz4=");--i-search:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI3Ii8+PHBhdGggZD0ibTIwIDIwLTMuNS0zLjUiLz48L3N2Zz4=");--i-plug:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNOSAzdjVNMTUgM3Y1TTYgOGgxMnYzYTYgNiAwIDAgMS0xMiAweiIvPjxwYXRoIGQ9Ik0xMiAxN3Y0Ii8+PC9zdmc+")}
.ic-spark{--ic:var(--i-spark)}.ia-spark{--ia:var(--i-spark)}.ib-spark{--ib:var(--i-spark)}
.ic-search{--ic:var(--i-search)}.ia-search{--ia:var(--i-search)}.ib-search{--ib:var(--i-search)}
.ic-plug{--ic:var(--i-plug)}.ia-plug{--ia:var(--i-plug)}.ib-plug{--ib:var(--i-plug)}

/* en-tête à six entrées : on resserre les boutons et on masque « Se connecter » avant la saturation */
.pf-mega{gap:0}
.pf-mlink a,.pf-mtrig{padding:.55rem .72rem;font-size:.9rem}
@media(min-width:1181px) and (max-width:1439px){.pf-hide-s,.wp-block-buttons>.wp-block-button.pf-hide-s{display:none}}

/* liens « Voir aussi » sous les cartes de comparatifs */
.pf-seealso{text-align:center;margin:1.75rem auto 0;max-width:62rem;font-size:.9375rem;line-height:1.9;color:var(--wp--preset--color--muted)}
.pf-seealso a{color:var(--wp--preset--color--link);text-decoration:none}
.pf-seealso a:hover{text-decoration:underline}

/* pages outils : emplacement du shortcode */
.pf-tool-sec{padding-top:0}
.pf-tool-sc{background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--lg);box-shadow:var(--wp--preset--shadow--soft);padding:clamp(1.5rem,4vw,2.5rem)}
.pf-tool-sc>*{margin:0}
.pf-cta-sec .pf-head{padding-bottom:0}

/* très petits écrans (écran externe des téléphones pliables, ~340 px) */
@media(max-width:360px){
  .pf-header-in{gap:.5rem}
  .pf-logo img{max-width:110px;height:auto}
  .pf-header-act .wp-block-button__link{padding:.6rem .8rem;font-size:.8125rem}
  .pf-header-act .ib-bolt::before{display:none}
  .pf-hero h1,.pf-page-hero h1{font-size:clamp(1.6rem,9vw,2.2rem)}
  .pf-nums{grid-template-columns:1fr}
}

/* ==========================================================================
   Apparition au défilement (révélation) : theme.js pose .pf-rv sur les cartes,
   en-têtes de section, images et chiffres de <main>, puis .in quand l'élément
   entre dans l'écran. Sans JS ou avec « réduire les animations », tout est visible.
   ========================================================================== */
.js .pf-rv{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rv,0ms);will-change:opacity,transform}
.js .pf-rv.in{opacity:1;transform:none}
.js .pf-rv-scale{transform:translateY(12px) scale(.96)}
.js .pf-nums .pf-rv{transform:translateY(0) scale(.9)}
.js .pf-rv.in.pf-rv-scale,.js .pf-nums .pf-rv.in{transform:none}
@media(prefers-reduced-motion:reduce){.js .pf-rv{opacity:1!important;transform:none!important;transition:none!important}}

/* pages converties depuis l'ancien site : prose centrée, note sous les boutons */
.pf-prose{font-size:1.0625rem;line-height:1.7}
.pf-prose>*{margin:0}
.pf-prose>*+*{margin-top:1rem}
.pf-prose h3{margin-top:2rem;font-size:1.35rem}
.pf-prose .pf-checks{margin-top:.75rem}
.pf-note{font-size:.875rem;color:var(--wp--preset--color--muted);text-align:center;margin-top:1rem}
.pf-hero-top .wp-block-details{text-align:left}

/* maillage : section « À lire aussi » */
.pf-related-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 1.5rem}
.pf-related-list li{position:relative;padding:.9rem 1rem .9rem 2.6rem;background:var(--wp--preset--color--base);border:1px solid var(--wp--preset--color--line);border-radius:14px;font-size:.9375rem;line-height:1.4}
.pf-related-list li::before{content:"";position:absolute;left:.95rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);background:var(--wp--preset--color--primary);-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat}
.pf-related-list a{color:var(--wp--preset--color--ink);text-decoration:none;font-weight:500}
.pf-related-list li:hover{border-color:var(--wp--preset--color--primary)}
@media(max-width:700px){.pf-related-list{grid-template-columns:1fr}}

/* ==========================================================================
   Sortie du shortcode [frqr_pricing] : bascule, grille 5 formules, note
   (les cartes réutilisent .pf-card.pf-plan, le tableau .pf-compare)
   ========================================================================== */
.pf-billing{display:inline-flex;gap:.25rem;padding:.3rem;margin-top:-1rem;border:1px solid var(--wp--preset--color--line);border-radius:999px;background:var(--wp--preset--color--surface);margin:0 auto 2rem;position:relative;left:50%;transform:translateX(-50%)}
.pf-billing-btn{border:0;background:transparent;color:var(--wp--preset--color--ink);font:600 .9375rem var(--wp--preset--font-family--display);padding:.6rem 1.2rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}
.pf-billing-btn[aria-pressed="true"]{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--base)}
.pf-tag-inline{font-size:.75rem;padding:.15rem .55rem;border-radius:999px;background:var(--pf-soft);color:var(--wp--preset--color--link)}
.pf-billing-btn[aria-pressed="true"] .pf-tag-inline{background:rgba(255,255,255,.18);color:inherit}
.pf-plans5{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:stretch}
.pf-plans5 .pf-plan{min-height:100%}
.pf-plan .pf-price-line{margin-top:.25rem}
.pf-price-note{font-size:.8125rem;color:var(--wp--preset--color--muted);margin-top:-.4rem}
.pf-pricing .pf-note{margin:1.5rem 0 2.5rem}
.pf-pricing .pf-compare{margin-top:1rem}
.pf-darkplan{background:linear-gradient(160deg,#1E1B4B,#0F172A);border-color:transparent}
.pf-darkplan .pf-plan-list{border-top-color:rgba(255,255,255,.14)}
.pf-darkplan .pf-plan-d,.pf-darkplan .pf-plan-list li,.pf-darkplan .pf-rate{color:#C7D2FE}
.pf-darkplan h3,.pf-darkplan .pf-price-line strong{color:#fff}
.pf-darkplan .wp-block-button__link{background:#fff;color:#0F172A}
@media(max-width:1020px){.pf-plans5{grid-template-columns:repeat(2,1fr)}}
@media(max-width:781px){.pf-plans5{grid-template-columns:1fr}}

/* ==========================================================================
   Page Tarifs (modèle  Pricing)
   ========================================================================== */
.pf-rating-row{gap:1rem;margin-top:1.5rem}
.pf-ratecard{display:inline-flex;flex-direction:column;gap:.1rem;padding:.7rem 1.1rem;border-radius:14px;text-align:left}
.pf-ratecard .pf-stars{margin:0;color:var(--wp--preset--color--primary);letter-spacing:.1em;font-size:1rem}
.pf-ratecard-t{margin:0;font-size:.8125rem;color:var(--wp--preset--color--muted);font-weight:500}
.pf-rating-row .wp-block-buttons{margin:0}
.pf-logos-sec{padding-top:0!important}
.pf-trusted{text-align:center;font-weight:600;font-size:.9375rem;margin:0 0 1rem}
.pf-clients .pf-logo img{height:34px;width:auto;opacity:.7}
.pf-addons{gap:1.5rem}
.pf-addon{display:grid;grid-template-columns:42% 1fr;padding:0;overflow:hidden}
.pf-addon-img{margin:0;background:var(--wp--preset--color--surface)}
.pf-addon-img img{width:100%;height:100%;object-fit:cover;min-height:220px}
.pf-addon-body{padding:2rem 2rem 2rem 1.75rem;display:flex;flex-direction:column;gap:.75rem;justify-content:center}
.pf-addon-body>*{margin:0}
.pf-addon-body h3{font-size:1.5rem}
.pf-addon-body .pf-link a{display:inline-block;padding:.5rem .9rem;border-radius:10px;background:var(--pf-soft);color:var(--wp--preset--color--link);font-weight:600;font-size:.875rem;text-decoration:none}
.pf-still{text-align:center;margin-top:2.5rem}
.pf-still-t{font-weight:600;margin:0 0 .75rem}
.pf-bigquote{font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.2;color:var(--wp--preset--color--link);margin-top:1rem}
.pf-testi-by>*{margin:0}
.pf-testi-role{color:var(--wp--preset--color--muted);font-size:.9375rem}
.pf-round{border-radius:50%!important;aspect-ratio:1;overflow:hidden;max-width:420px;margin-left:auto;background:linear-gradient(160deg,#6366F1,#14B8A6)}
.pf-round img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.pf-growpills{gap:.75rem;margin-top:1.5rem}
.pf-growpills .pf-pillt{font-size:1rem;padding:.8rem 1.3rem .8rem 2.9rem}
/* comparatif en colonnes (sortie de [frqr_pricing_compare]) */
.pf-cmp5{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding:1.5rem;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--lg,28px);background:var(--wp--preset--color--base)}
.pf-cmp-col{display:flex;flex-direction:column;gap:.5rem}
.pf-cmp-plan{display:block;text-align:center;padding:.9rem 1rem;border:1px solid var(--wp--preset--color--line);border-radius:14px;font:600 .9375rem var(--wp--preset--font-family--display);color:var(--wp--preset--color--ink);text-decoration:none;margin-bottom:.75rem}
.pf-cmp-plan.is-featured{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--base);border-color:transparent}
.pf-cmp-group{font-size:.8125rem;color:var(--wp--preset--color--muted);margin:.75rem 0 .25rem}
.pf-cmp-item{position:relative;padding-left:1.9rem;margin:0 0 .35rem}
.pf-cmp-item::before{content:"";position:absolute;left:0;top:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--wp--preset--color--secondary);-webkit-mask:var(--i-check) center/70% no-repeat,linear-gradient(#000,#000);mask:var(--i-check) center/70% no-repeat,linear-gradient(#000,#000);-webkit-mask-composite:destination-out;mask-composite:exclude}
.pf-cmp-item.is-off::before{background:var(--wp--preset--color--line)}
.pf-cmp-item strong{display:block;font-size:.9375rem;color:var(--wp--preset--color--ink)}
.pf-cmp-item span{font-size:.8125rem;color:var(--wp--preset--color--muted)}
@media(max-width:1020px){.pf-cmp5{grid-template-columns:repeat(3,1fr)}.pf-addon{grid-template-columns:1fr}.pf-addon-img img{min-height:180px}}
@media(max-width:700px){.pf-cmp5{grid-template-columns:1fr}.pf-addons{grid-template-columns:1fr!important}.pf-round{margin:0 auto}}

/* ===== en-tête : logo + menu sur toute la largeur, sans retour à la ligne ===== */
.pf-header-in{flex-wrap:nowrap!important;align-items:center;gap:clamp(.75rem,2vw,2rem)}
.pf-header-in>.pf-logo{flex:none}
.pf-logo img{height:2.1rem;width:auto!important;max-width:none}
.pf-logo a{display:block;line-height:0}
.pf-header-in>.pf-mega{flex:1 1 auto;min-width:0;justify-content:safe center}
.pf-header-in>.pf-header-act{flex:none;margin-left:auto}
.pf-mtrig,.pf-mlink a,.pf-mlabel{white-space:nowrap}
.pf-header-act .wp-block-buttons{flex-wrap:nowrap;gap:.5rem}
.pf-header-act .wp-block-button__link{white-space:nowrap}
.pf-flogo img{height:2.1rem;width:auto!important}
@media(min-width:1181px) and (max-width:1300px){.pf-mlink a,.pf-mtrig{padding:.5rem .55rem;font-size:.875rem}}
@media(max-width:1180px){.pf-header-in>.pf-mega{flex:0 0 auto}}
/* l'en-tête et la barre du haut s'étendent plus large que le contenu (1440 px) */
.pf-header>.pf-header-in.alignwide,.pf-topbar>.pf-topbar-in.alignwide{max-width:min(1440px,100%)!important;width:100%}
/* style « contour » des boutons, y compris ceux produits par un code court (sans classe numérotée) */
.wp-block-button:where(.is-style-outline)>.wp-block-button__link:where(:not(.has-background)){background:transparent;color:var(--wp--preset--color--ink);border:1.5px solid var(--wp--preset--color--line)}
.wp-block-button:where(.is-style-outline)>.wp-block-button__link:where(:not(.has-background)):hover{background:transparent;color:var(--wp--preset--color--link);border-color:var(--wp--preset--color--primary)}
/* bandeau de supports (texte) */
.pf-trusted .pf-mtrack{gap:.75rem}
.pf-trusted .pf-mtrack .pf-pillt{margin:0;white-space:nowrap}

@media(max-width:600px){.pf-vcards{flex-direction:column;align-items:stretch;width:100%;padding:0 1rem;box-sizing:border-box}.pf-vcards .pf-vcard{width:100%;max-width:100%;box-sizing:border-box;margin:0}}
.pf-footer .wp-block-button.is-style-outline>.wp-block-button__link,.pf-dark .wp-block-button.is-style-outline>.wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.35);background:transparent}
.pf-footer .wp-block-button.is-style-outline>.wp-block-button__link:hover,.pf-dark .wp-block-button.is-style-outline>.wp-block-button__link:hover{color:#fff;border-color:#fff}

/* vidéo de fond FRQR (fichier local du thème) : image d'attente + mouvement réduit */
.wp-block-cover.pf-video{background:#1e1b4b url(../img/frqr-waves-poster.jpg) center/cover no-repeat}
@media (prefers-reduced-motion:reduce){.pf-video video.wp-block-cover__video-background{display:none}}
.pf-bento-video .wp-block-cover__inner-container{width:100%;padding:0 1.25rem;box-sizing:border-box}
.pf-bento-video .pf-steps-in{width:100%;align-items:stretch!important}
.pf-bento-video .pf-steps-in .pf-vcard{width:100%;max-width:100%;box-sizing:border-box;padding-right:2.6rem}
/* accueil : héros en deux colonnes, texte à gauche, vidéo à droite */
.pf-hero-duo{padding-bottom:clamp(3rem,6vw,5rem)}
.pf-hero-split{gap:clamp(2rem,4vw,4rem)!important}
.pf-hero-left.pf-hero-top{text-align:left;align-items:flex-start;margin:0;max-width:none}
.pf-hero-left .pf-lead{margin-inline:0;max-width:34rem}
.pf-hero-duo h1{max-width:16ch;font-size:clamp(2.2rem,4.2vw,4rem)}
.pf-hero-duo .pf-award{justify-content:flex-start}
.wp-block-cover.pf-hero-video{width:100%;align-self:stretch;border-radius:var(--wp--custom--radius--lg);border:1px solid var(--wp--preset--color--line);margin:0;min-height:clamp(380px,40vw,560px)!important}
.pf-hero-video .wp-block-cover__inner-container{width:100%;padding:0 clamp(1rem,3vw,2.5rem);box-sizing:border-box}
.pf-hero-video .pf-vcards{flex-direction:column;align-items:stretch;padding:0;gap:.9rem;max-width:22rem;margin:0 auto}
.pf-hero-video .pf-vcard{width:100%;box-sizing:border-box}
@media(max-width:781px){
  .pf-hero-left.pf-hero-top{text-align:center;align-items:center}
  .pf-hero-left .pf-lead{margin-inline:auto}
  .pf-hero-duo .pf-hero-cta,.pf-hero-duo .pf-award,.pf-hero-duo .wp-block-buttons{justify-content:center!important}
  .wp-block-cover.pf-hero-video{min-height:340px!important}
}
/* fil d'Ariane */
.frqr-crumbs-wrap{padding:1rem var(--wp--style--root--padding-right,1.5rem) 0;margin:0}
.frqr-crumbs-wrap+.wp-block-post-content>.pf-sec:first-child{padding-top:clamp(2rem,5vw,4rem)}
.frqr-crumbs ol,.frqr-crumbs .rank-math-breadcrumb p{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .5rem;font-size:.8125rem;color:var(--wp--preset--color--muted)}
.frqr-crumbs li+li::before{content:"›";margin-right:.5rem;opacity:.6}
.frqr-crumbs a{color:var(--wp--preset--color--muted);text-decoration:none}
.frqr-crumbs a:hover{color:var(--wp--preset--color--link);text-decoration:underline}
.frqr-crumbs [aria-current]{color:var(--wp--preset--color--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28ch}
/* articles : signature et encadré auteur */
.frqr-byline{gap:.4rem;font-size:.875rem;color:var(--wp--preset--color--muted);align-items:center}
.frqr-byline>*{margin:0}
.frqr-byline .wp-block-post-author-name a{color:var(--wp--preset--color--ink);font-weight:600;text-decoration:none}
.frqr-authorbox{margin-top:3rem}
.frqr-authorbox .wp-block-post-author{padding:1.5rem;border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--lg);background:var(--wp--preset--color--surface);gap:1rem}
.frqr-authorbox .wp-block-post-author__avatar img{border-radius:999px}
.frqr-authorbox .wp-block-post-author__byline{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--wp--preset--color--muted);margin:0}
.frqr-authorbox .wp-block-post-author__name{font-weight:700;font-size:1.0625rem}
.frqr-authorbox .wp-block-post-author__bio{margin-top:.4rem;color:var(--wp--preset--color--muted);font-size:.9375rem}

/* ---- 0.5.0 : En bref, code, tableaux, étapes ---- */
.pf-tldr{padding-top:2.5rem;padding-bottom:1rem}
.pf-tldr-card{border-left:4px solid var(--wp--preset--color--primary,#2563eb);padding:1.6rem 1.8rem}
.pf-tldr-card .pf-tldr-t{font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .6rem}
.pf-tldr-card p{font-size:1.08rem;line-height:1.6;margin:0 0 .8rem}
.pf-tldr-card .pf-checks{margin:0}
.pf-checks{list-style:none;padding-left:0}
.pf-checks li{position:relative;padding-left:1.6rem;margin:.35rem 0}
.pf-checks li::before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--wp--preset--color--primary,#2563eb)}
.pf-code{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:1.1rem 1.3rem;font-size:.85rem;line-height:1.55;overflow-x:auto;white-space:pre;border:0}
.pf-code code{background:none;color:inherit;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.pf-prose code:not(.pf-code code){background:rgba(15,23,42,.07);padding:.1em .35em;border-radius:5px;font-size:.9em;word-break:break-word}
.pf-table{overflow-x:auto;margin:1.2rem 0}
.pf-table table{width:100%;border-collapse:collapse;font-size:.92rem}
.pf-table th,.pf-table td{border-bottom:1px solid rgba(15,23,42,.1);padding:.6rem .7rem;text-align:left;vertical-align:top}
.pf-table thead th{font-weight:700;border-bottom-width:2px}
.pf-steps{padding-left:1.4rem}
.pf-steps li{margin:.5rem 0}
.pf-faq-sec .pf-prose .pf-acc{margin:.6rem 0}
.pf-prose .pf-h3{margin-top:2rem}
.pf-code,.pf-code code{white-space:pre!important;word-break:normal!important;overflow-wrap:normal!important}
.pf-illu{margin:1.8rem auto;text-align:center}.pf-illu img{max-width:340px;width:100%;height:auto}
.pf-sec-more{padding-top:2rem;padding-bottom:2rem}
.pf-standfirst{padding-top:1.5rem;padding-bottom:0}.pf-standfirst .pf-lead{text-align:center}
