/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--black:#0c0c0c;--dark:#1a1a1a;--text-light:#e4e4e4;--muted:#737373;--line:#d8d6d2;--card-bg:#f0efeb;--bg:#e8e6e1;--white:#fff;--err:#c0392b;--sans:'DM Sans',system-ui,-apple-system,sans-serif;--speed-fast:.25s;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-font-smoothing:antialiased;}body.if-body{margin:0;min-height:100vh;font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--muted);background:var(--bg);}a{color:inherit;text-decoration:none;transition:color var(--speed-fast);}.if-page{min-height:100vh;display:flex;flex-direction:column;}.if-header{height:72px;display:flex;align-items:center;padding:0 5.5%;}.if-logo{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:var(--black);text-transform:uppercase;letter-spacing:.08em;}.if-logo__icon{height:26px;width:auto;}.if-main{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 5.5% 56px;}.if-card{width:100%;max-width:440px;background:var(--white);border:1px solid var(--line);padding:44px 40px 36px;}.if-card__tag{margin:0 0 18px;font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;}.if-card h1,.if-card .page-title{margin:0 0 8px;font-size:34px;font-weight:700;line-height:1.05;color:var(--black);letter-spacing:-.03em;}.if-card__subtitle{margin:0 0 28px;font-size:15px;line-height:1.6;color:var(--muted);}.if-card__secondary{margin:22px 0 0;font-size:14px;text-align:center;}.if-card__secondary a{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:1px;}.if-card__secondary a:hover{color:var(--black);border-color:var(--black);}.if-card form{margin:0;}.if-card .form-item{margin:0 0 18px;display:flex;flex-direction:column;gap:8px;}.if-card .form-item label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;}.if-card .form-required::after{display:none;}.if-card input[type="text"],.if-card input[type="email"],.if-card input[type="password"]{width:100%;background:var(--white);border:1px solid var(--line);padding:14px 18px;color:var(--black);font-family:var(--sans);font-size:16px;outline:none;border-radius:0;-webkit-appearance:none;transition:border-color var(--speed-fast),box-shadow var(--speed-fast);}.if-card input::placeholder{color:#aaa;}.if-card input:focus{border-color:var(--black);box-shadow:0 0 0 3px rgba(0,0,0,.04);}.if-card .description,.if-card .form-item__description{font-size:13px;line-height:1.5;color:var(--muted);}.if-card .form-actions{margin-top:26px;}.if-card input[type="submit"],.if-card .button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:16px 36px;border:1px solid rgba(255,255,255,.15);border-radius:0;background:var(--black);color:var(--text-light);font-family:var(--sans);font-size:16px;font-weight:500;letter-spacing:.02em;cursor:pointer;-webkit-appearance:none;transition:background var(--speed-fast);}.if-card input[type="submit"]:hover,.if-card .button:hover{background:#333;}.if-card input[type="submit"]:focus-visible{outline:2px solid var(--black);outline-offset:3px;}.if-card .messages,.if-card [data-drupal-messages] > div{margin:0 0 22px;padding:14px 18px;font-size:14px;line-height:1.5;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.1);color:var(--dark);}.if-card .messages--error{background:rgba(220,53,69,.05);border-color:rgba(220,53,69,.18);color:var(--err);}.if-card .messages--warning{background:rgba(200,140,0,.06);border-color:rgba(200,140,0,.25);}.if-card .messages a{text-decoration:underline;}.if-card .messages__list{margin:0;padding:0;list-style:none;}.if-card .messages__item + .messages__item{margin-top:6px;}.visually-hidden{position:absolute !important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px;}.visually-hidden.focusable:focus{position:static !important;clip:auto;height:auto;width:auto;}.if-card .tabs,.if-card .block-local-tasks-block{display:none;}.if-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 5.5%;font-size:12px;letter-spacing:.04em;color:var(--muted);border-top:1px solid var(--line);}.if-footer a:hover{color:var(--black);}@media (max-width:520px){.if-main{padding:8px 4% 40px;align-items:flex-start;}.if-card{padding:34px 24px 28px;border-left:0;border-right:0;}.if-card h1,.if-card .page-title{font-size:30px;}}.if-card .form-actions{display:flex;flex-direction:column;gap:10px;}.if-card .form-actions > *{margin:0;}.if-card .form-actions a.button,.if-card .form-actions .button--secondary,.if-card .form-actions #edit-cancel{background:var(--white);color:var(--dark);border:1px solid var(--line);text-decoration:none;}.if-card .form-actions a.button:hover,.if-card .form-actions #edit-cancel:hover{background:var(--card-bg);color:var(--black);border-color:var(--dark);}
.if-topbar{position:relative;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:12px 32px;min-height:72px;padding:12px 5.5%;border-bottom:1px solid var(--line);}.if-nav{flex:1;min-width:0;}.if-nav__liste{display:flex;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0;}.if-nav__item{position:relative;display:flex;align-items:center;}.if-nav__lien{padding:8px 12px;font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap;}.if-nav__lien:hover{color:var(--black);}.if-nav__lien.is-actif{color:var(--black);box-shadow:inset 0 -2px 0 var(--black);}.if-menu > .if-nav__lien{padding-right:2px;}.if-menu__bouton{display:inline-flex;align-items:center;justify-content:center;width:24px;height:34px;padding:0;border:0;background:none;color:var(--muted);cursor:pointer;}.if-menu__bouton:hover,.if-menu.is-ouvert > .if-menu__bouton{color:var(--black);}.if-menu__bouton svg,.if-compte__chevron svg{transition:transform var(--speed-fast);}.if-menu.is-ouvert > .if-menu__bouton svg,.if-menu.is-ouvert .if-compte__chevron svg{transform:rotate(180deg);}.if-menu__liste{position:absolute;top:100%;left:0;z-index:30;display:none;min-width:220px;margin:8px 0 0;padding:6px;list-style:none;background:var(--white);border:1px solid var(--line);box-shadow:0 14px 34px rgba(12,12,12,.09);}.if-menu__liste::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px;}.if-menu__liste--droite{left:auto;right:0;}.if-menu.is-ouvert > .if-menu__liste{display:block;}@media (hover:hover){.if-menu:hover > .if-menu__liste,.if-menu:focus-within > .if-menu__liste{display:block;}}.if-menu__liste li{margin:0;}.if-menu__liste a{display:block;padding:9px 12px;font-size:14px;color:var(--dark);white-space:nowrap;}.if-menu__liste a:hover{background:var(--card-bg);color:var(--black);}.if-menu__liste a.is-actif{color:var(--black);font-weight:600;box-shadow:inset 2px 0 0 var(--black);}.if-menu__sep{margin-top:6px;padding-top:6px;border-top:1px solid var(--line);}.if-compte{margin-left:auto;}.if-compte__bouton{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 6px;background:var(--white);border:1px solid var(--line);color:var(--dark);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;transition:border-color var(--speed-fast);}.if-compte__bouton:hover,.if-menu.is-ouvert > .if-compte__bouton,.if-compte__bouton.is-actif{border-color:var(--dark);color:var(--black);}.if-compte__icone{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--black);color:var(--white);}.if-compte__chevron{display:inline-flex;color:var(--muted);}.if-compte__entree{border:1px solid var(--line);padding:6px 12px;font-size:13px;color:var(--dark);}.if-compte__entree:hover{border-color:var(--black);color:var(--black);}.if-topbar a:focus-visible,.if-topbar button:focus-visible,.if-app a:focus-visible{outline:2px solid var(--black);outline-offset:2px;}.if-app{flex:1;width:100%;max-width:1128px;margin-inline:auto;padding:48px 24px 88px;color:var(--dark);}.if-app h1,.if-app .page-title{margin:0 0 10px;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--black);text-wrap:balance;}.if-app h2{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--black);margin:32px 0 10px;}.if-app h3{font-size:16px;font-weight:600;color:var(--black);margin:24px 0 8px;}.if-app__soustitre{margin:0 0 28px;font-size:16px;color:var(--muted);max-width:62ch;}.if-app__contenu{min-width:0;}.if-app__contenu p,.if-app__contenu li{max-width:75ch;}.if-app__contenu a{color:var(--black);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;}.if-app__contenu a:hover{text-decoration-color:var(--black);}.if-onglets{margin:8px 0 32px;}:is(.if-app,.if-card) ul.tabs.primary{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line);}:is(.if-app,.if-card) ul.tabs.primary li{margin:0 0 -1px;}:is(.if-app,.if-card) ul.tabs.primary li a{display:block;padding:11px 20px;font-size:14px;font-weight:500;line-height:1.3;color:var(--muted);text-decoration:none;white-space:nowrap;border:1px solid transparent;border-bottom-color:var(--line);transition:color var(--speed-fast),background var(--speed-fast);}:is(.if-app,.if-card) ul.tabs.primary li a:hover{color:var(--black);background:rgba(255,255,255,.6);}:is(.if-app,.if-card) ul.tabs.primary li.is-active a{color:var(--black);font-weight:600;background:var(--white);border-color:var(--line);border-bottom-color:var(--white);box-shadow:inset 0 2px 0 var(--black);}:is(.if-app,.if-card) ul.tabs li a:focus-visible{outline:2px solid var(--black);outline-offset:-2px;}.if-onglets--secondaires{margin-top:-18px;}:is(.if-app,.if-card) ul.tabs.secondary{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;margin:0;padding:0;}:is(.if-app,.if-card) ul.tabs.secondary li a{display:block;padding:6px 0;font-size:13px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;}:is(.if-app,.if-card) ul.tabs.secondary li.is-active a{color:var(--black);border-bottom-color:var(--black);}@media (max-width:720px){:is(.if-app,.if-card) ul.tabs.primary{gap:2px;}:is(.if-app,.if-card) ul.tabs.primary li a{padding:9px 12px;font-size:13px;}}.if-app ul.action-links{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 24px;padding:0;}.if-app .button,.if-app input[type="submit"],.if-app button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:1px solid var(--black);border-radius:0;background:var(--black);color:var(--text-light);text-decoration:none;font-family:var(--sans);font-size:15px;font-weight:500;cursor:pointer;-webkit-appearance:none;transition:background var(--speed-fast);}.if-app .button:hover,.if-app input[type="submit"]:hover{background:#333;color:var(--white);}.if-app .button--danger,.if-app input.button--danger{background:var(--white);color:var(--err);border-color:rgba(192,57,43,.35);}.if-app input[type="submit"]:focus-visible,.if-app .button:focus-visible{outline:2px solid var(--black);outline-offset:3px;}.if-app .form-item{margin:0 0 18px;}.if-app .form-item > label,.if-app fieldset legend,.if-app .fieldset__legend{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;}.if-app input[type="text"],.if-app input[type="email"],.if-app input[type="url"],.if-app input[type="password"],.if-app input[type="search"],.if-app input[type="number"],.if-app input[type="date"],.if-app select,.if-app textarea{width:100%;max-width:560px;background:var(--white);border:1px solid var(--line);padding:12px 14px;color:var(--black);font-family:var(--sans);font-size:15px;border-radius:0;-webkit-appearance:none;outline:none;transition:border-color var(--speed-fast),box-shadow var(--speed-fast);}.if-app select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px;}.if-app input:focus,.if-app select:focus,.if-app textarea:focus{border-color:var(--black);box-shadow:0 0 0 3px rgba(0,0,0,.05);}.if-app .form-type-checkbox label,.if-app .form-type-radio label,.if-app .form-item--checkbox label,.if-app .form-item--radio label{display:inline;text-transform:none;letter-spacing:0;font-size:14px;font-weight:400;color:var(--dark);}.if-app input[type="checkbox"],.if-app input[type="radio"]{accent-color:var(--black);width:16px;height:16px;margin-right:6px;vertical-align:-2px;}.if-app .description,.if-app .form-item__description{margin-top:6px;font-size:13px;line-height:1.5;color:var(--muted);}.if-app fieldset{border:1px solid var(--line);padding:18px 20px;margin:0 0 20px;background:var(--white);}.if-app details{border-top:1px solid var(--line);padding-top:16px;margin:0 0 20px;}.if-app summary{font-weight:600;color:var(--black);cursor:pointer;}.if-app .field{margin:0 0 22px;}.if-app .field__label{margin-bottom:4px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;}.if-app .field--label-inline{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;}.if-app .field--label-inline .field__label::after{content:"";}.if-app .field__item{color:var(--dark);}.if-app .field__items{display:grid;gap:4px;}.if-app article.profile,.if-app article.node,.if-app .group{background:var(--white);border:1px solid var(--line);padding:32px 36px;}.if-app table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);font-size:14px;margin:0 0 24px;}.if-app thead th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);}.if-app thead th a{color:inherit;text-decoration:none;}.if-app tbody td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:top;}.if-app tbody tr:first-child td{border-top:0;}.if-app td ul.dropbutton,.if-app td .dropbutton-wrapper{margin:0;}.if-app .pager__items{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:8px 0 0;}.if-app .pager__item a{display:block;padding:6px 12px;border:1px solid var(--line);background:var(--white);text-decoration:none;font-variant-numeric:tabular-nums;}.if-app .pager__item.is-active a,.if-app .pager__item a:hover{border-color:var(--black);}.if-app [data-drupal-messages] > div,.if-app .messages{margin:0 0 24px;padding:14px 18px;font-size:14px;line-height:1.5;background:var(--white);border:1px solid var(--line);color:var(--dark);}.if-app .messages--error{background:rgba(220,53,69,.05);border-color:rgba(220,53,69,.18);color:var(--err);}.if-app .messages--warning{background:rgba(200,140,0,.06);border-color:rgba(200,140,0,.25);}.if-app .messages__list{margin:0;padding:0;list-style:none;}@media (max-width:720px){.if-topbar{padding:12px 16px;gap:10px 16px;}.if-nav{order:3;flex-basis:100%;margin-inline:-10px;}.if-nav__lien{padding:8px 10px;}.if-compte__nom{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.if-app{padding:32px 16px 64px;}.if-app article.profile,.if-app article.node,.if-app .group{padding:22px 18px;}.if-app table{display:block;overflow-x:auto;}}.if-app input[type="text"],.if-app input[type="email"],.if-app input[type="url"],.if-app input[type="password"],.if-app input[type="search"],.if-app input[type="number"],.if-app input[type="date"],.if-app select{height:46px;padding-top:0;padding-bottom:0;line-height:normal;}.if-app input[type="date"]::-webkit-datetime-edit{padding:0;}.if-app input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;}.if-card .if-onglets{margin:-12px 0 28px;}
