@layer components{.pagination{justify-content:center;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.pagination-arrow,.pagination-number{min-width:2.5rem;height:2.5rem;padding-inline:var(--spacing-3);border:1px solid var(--color-gray-300);background-color:var(--color-white);color:var(--color-dark-text);font-family:var(--font-text);font-size:var(--font-size-normal-text);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.pagination-arrow:hover:not(:disabled),.pagination-number:hover:not(.is-active){background-color:var(--color-gray-100)}.pagination-arrow:disabled{opacity:.4;cursor:not-allowed}.pagination-number.is-active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.pagination-arrow:focus-visible,.pagination-number:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.pagination-ellipsis{min-width:2.5rem;height:2.5rem;color:var(--color-gray-500);justify-content:center;align-items:center;display:inline-flex}.modal{--modal-duration:.25s;--modal-width:640px;width:min(var(--modal-width), 90vw);border-radius:var(--radius-light);background-color:var(--color-white);max-width:none;max-height:min(85dvh,900px);color:var(--color-dark-text);opacity:0;transition:opacity var(--modal-duration) ease-out, transform var(--modal-duration) ease-out, overlay var(--modal-duration) allow-discrete, display var(--modal-duration) allow-discrete;border:none;margin:auto;padding:0;overflow:hidden;transform:translateY(12px)scale(.98);box-shadow:0 16px 48px #00000040}.modal-sm{--modal-width:480px}.modal-lg{--modal-width:860px}.modal[open]{opacity:1;transform:none}@starting-style{.modal[open]{opacity:0;transform:translateY(12px)scale(.98)}}.modal::backdrop{transition:background-color var(--modal-duration) ease-out, overlay var(--modal-duration) allow-discrete, display var(--modal-duration) allow-discrete;background-color:#0000}.modal[open]::backdrop{background-color:#00000080}@starting-style{.modal[open]::backdrop{background-color:#0000}}html:has(.modal[open]){overflow:hidden}.modal-content{max-height:inherit;overscroll-behavior:contain;overflow-y:auto}.modal-close{top:var(--spacing-3);right:var(--spacing-3);z-index:1;background-color:var(--color-white);width:2.5rem;height:2.5rem;color:var(--color-dark-text);cursor:pointer;transition:transform var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.125rem;display:inline-flex;position:absolute;box-shadow:0 2px 8px #0003}.modal-close:hover{transform:scale(1.08)}.modal-close:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}@media (width<=768px){.modal{border-radius:var(--radius-light) var(--radius-light) 0 0;width:100%;max-height:92dvh;margin-bottom:0;transform:translateY(100%)}.modal[open]{transform:none}@starting-style{.modal[open]{transform:translateY(100%)}}}@media (prefers-reduced-motion:reduce){.modal,.modal::backdrop{transition:none}}.annuaire-modal-image{aspect-ratio:16/9;background-color:var(--color-gray-100);width:100%}.annuaire-modal-image img{object-fit:cover;width:100%;height:100%;display:block}.annuaire-modal-body{gap:var(--spacing-4);padding:var(--spacing-6);flex-direction:column;display:flex}.annuaire-modal-body:first-child{padding-top:var(--spacing-8)}.annuaire-modal-title{font-family:var(--font-menu);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);margin:0}.annuaire-modal-description{font-size:var(--font-size-normal-text);text-align:justify;line-height:1.6}.annuaire-modal-description>:first-child{margin-top:0}.annuaire-modal-description>:last-child{margin-bottom:0}@media (width<=768px){.annuaire-modal-body{padding:var(--spacing-4)}.annuaire-modal-title{font-size:var(--font-size-h4)}.annuaire-modal-description{font-size:var(--font-size-small);line-height:1.5}}.annuaires{gap:var(--spacing-6);flex-direction:column;display:flex}.annuaires-filter-section{background-color:var(--color-white);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow);padding:var(--spacing-6);gap:var(--spacing-2);flex-direction:column;display:flex}.annuaires-filter-label{font-family:var(--font-text);font-size:var(--font-size-normal-text);font-weight:var(--font-weight-semibold);color:var(--color-dark-text)}.annuaires-list{gap:var(--spacing-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.annuaires-list>li{min-width:0;display:flex}@media (width<=768px){.annuaires-list{gap:var(--spacing-4);grid-template-columns:minmax(0,1fr)}.annuaires-filter-section{padding:var(--spacing-4)}.annuaire-card{gap:var(--spacing-4);padding:var(--spacing-4)}.annuaire-card-title{font-size:var(--font-size-h4)}.annuaire-card-description,.annuaire-schedule{font-size:var(--font-size-small);line-height:1.4}.annuaire-card-tag{font-size:var(--font-size-normal-text);padding-block:var(--spacing-1);padding-inline:var(--spacing-3)}}.annuaire-card{gap:var(--spacing-5);width:100%;padding:var(--spacing-6);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 12px #00000040}.annuaire-card-image{aspect-ratio:16/9;background-color:var(--color-gray-100);width:100%;position:relative;overflow:hidden}.annuaire-card-image img{object-fit:cover;width:100%;height:100%;display:block}.annuaire-card-tag{top:0;right:var(--spacing-3);background-color:var(--annuaire-tag-color,var(--color-primary));color:var(--color-white);font-family:var(--font-menu);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);padding-block:var(--spacing-2);padding-inline:var(--spacing-5);line-height:1.2;position:absolute}.annuaire-card-tag-inline{align-self:flex-start;position:static}.annuaire-card-body{gap:var(--spacing-3);flex-direction:column;display:flex}.annuaire-card-title{font-family:var(--font-menu);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-dark-text);margin:0}.annuaire-card-description{color:var(--color-dark-text);font-size:var(--font-size-normal-text);text-align:justify;max-height:3lh;margin:0;line-height:1.5;overflow:hidden}.annuaire-card-description.is-faded{mask-image:linear-gradient(#000 calc(100% - 1lh),#0000)}.annuaire-card-description-wrapper{align-items:flex-start;gap:var(--spacing-1);flex-direction:column;display:flex}.annuaire-card-more{align-items:center;gap:var(--spacing-2);color:var(--color-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.annuaire-card-more>i{transition:transform var(--transition-fast);font-size:.75em}.annuaire-card-more:hover>i,.annuaire-card-more:focus-visible>i{transform:translate(3px)}.annuaire-card-more:hover>span:first-child,.annuaire-card-more:focus-visible>span:first-child{text-decoration:underline}.annuaire-card-more:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.annuaire-schedule{color:var(--color-dark-text);font-size:var(--font-size-normal-text);flex-direction:column;line-height:1.5;display:flex}.annuaire-schedule p{margin:0}.annuaire-contact{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.annuaire-contact li{align-items:center;gap:var(--spacing-4);border:1px solid var(--color-gray-200);border-radius:var(--theme-radius);padding-block:var(--spacing-2);padding-inline:var(--spacing-3);font-size:var(--font-size-small);color:var(--color-dark-text);background-color:#ffffff03;display:flex}.annuaire-contact li>i,.annuaire-contact a>i{text-align:center;width:1.25rem;color:var(--color-primary);flex-shrink:0}.annuaire-contact a{align-items:center;gap:var(--spacing-4);color:var(--color-dark-text);flex:1;min-width:0;text-decoration:none;display:flex}.annuaire-contact a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annuaire-contact a:hover>span,.annuaire-contact a:focus-visible>span{text-decoration:underline}.free-content{padding:var(--spacing-8) var(--spacing-10);background-color:var(--color-white);box-shadow:var(--shadow-light);& .free-content-body{line-height:var(--line-height-normal)}@media (width<=768px){padding:var(--spacing-6)}}.in-box-input{gap:var(--spacing-3);padding:var(--padding-large);background-color:var(--color-white);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow);flex-direction:column;display:flex;& .label{font-family:var(--font-heading);font-size:var(--font-size-normal-text);font-weight:var(--font-weight-semibold);color:var(--color-dark-text)}& .required{color:var(--color-error)}& .text-input input{background-color:var(--input-bg-color);border:1px solid var(--color-primary)}}.in-box-textarea{gap:var(--spacing-3);padding:var(--padding-large);background-color:var(--color-white);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow);flex-direction:column;display:flex;& .label{font-family:var(--font-heading);font-size:var(--font-size-normal-text);font-weight:var(--font-weight-semibold);color:var(--color-dark-text)}& .required{color:var(--color-error)}& .text-area textarea{background-color:var(--input-bg-color);border:1px solid var(--color-primary)}}.idea-box{gap:var(--spacing-12);flex-direction:column;width:100%;display:flex;& .intro{background-color:var(--color-white);padding:var(--spacing-3) var(--padding-large);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow)}& .intro-description{margin:var(--spacing-2) 0 0;color:var(--color-text);font-size:var(--font-size-normal-text);line-height:1.5}& .required-note{text-align:justify}& .required{color:var(--color-error)}& .form{gap:var(--spacing-12);flex-direction:column;width:100%;display:flex}& .fields{gap:var(--spacing-6);flex-direction:column;display:flex}& .cgu{gap:var(--spacing-3);padding:var(--padding-large);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow);flex-direction:column;display:flex}& .cgu-title{color:var(--color-gray-600)}& .cgu-checkbox{align-items:center;gap:var(--spacing-3);cursor:pointer;display:flex}& .cgu-checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}& .cgu-text{text-align:justify}& .cgu a{color:var(--color-primary);text-decoration:underline}& .submit{justify-content:center;display:flex}& .confirmation-message{text-align:center;gap:var(--spacing-8);background-color:var(--color-white);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow);padding:var(--spacing-6);flex-direction:column;margin-inline:auto;display:flex;& .title{color:var(--color-secondary)}& .message-content{color:var(--color-text)}& .actions{justify-content:center;display:flex}}@media (width<=480px){& .idea-box,& .form{gap:var(--spacing-8)}}}.internal-links{& ul{gap:var(--spacing-12) var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}& li{display:flex}}.legal-display-list{gap:var(--spacing-6);flex-direction:column;display:flex;@media (width>=992px){grid-template-columns:repeat(2,1fr);display:grid}}.legal-display-item{gap:var(--spacing-4);padding:var(--spacing-6);flex-direction:column;display:flex;& .legal-display-badge{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--theme-radius);color:var(--color-white);height:54px;font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);justify-content:center;align-self:flex-start;align-items:center;display:flex}& .legal-display-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);height:72px;color:var(--color-dark-text);margin:0}& .legal-display-body{gap:var(--spacing-6);align-items:flex-start;display:flex;@media (width<=768px){flex-direction:column}& .legal-display-thumbnail{border:1px solid var(--color-gray-200);border-radius:var(--theme-radius);cursor:pointer;background:0 0;flex-shrink:1;width:130px;min-width:90px;max-width:130px;padding:0;overflow:hidden;& img{object-fit:cover;width:100%;height:auto;display:block}}& .legal-display-description{min-width:0;font-weight:var(--font-weight-normal);font-size:var(--font-size-normal-text);line-height:var(--line-height-relaxed);color:var(--color-dark-text);flex:1;margin:0}}& .legal-display-footer{justify-content:space-between;gap:var(--spacing-2);color:var(--color-gray-500);font-size:var(--font-size-small-text);margin-top:auto;display:flex}& .legal-display-archived{font-weight:600}}.legal-display-list~.legal-display-skeleton{margin-top:var(--spacing-6)}.legal-display-skeleton-item{gap:var(--spacing-4);padding:var(--spacing-6);flex-direction:column;display:flex;& .skeleton-block{border-radius:var(--theme-radius);background:linear-gradient(90deg, var(--color-gray-100) 25%, var(--color-gray-200) 50%, var(--color-gray-100) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite legal-display-skeleton-shimmer;display:block;@media (prefers-reduced-motion:reduce){animation:none}}& .legal-display-skeleton-badge{width:160px;height:54px}& .legal-display-skeleton-title{width:80%;height:72px}& .legal-display-skeleton-body{gap:var(--spacing-6);align-items:flex-start;display:flex;@media (width<=768px){flex-direction:column}}& .legal-display-skeleton-thumbnail{aspect-ratio:1;flex-shrink:0;width:130px}& .legal-display-skeleton-lines{gap:var(--spacing-2);flex-direction:column;flex:1;width:100%;display:flex}& .legal-display-skeleton-line{height:1em}& .legal-display-skeleton-line--short{width:60%}& .legal-display-skeleton-footer{width:140px;height:1em;margin-top:auto}}@keyframes legal-display-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.photo-library{padding:0}.photo-library-introduction{background-color:var(--color-white);box-shadow:var(--theme-shadow);border-radius:var(--theme-radius);padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-normal-text);color:var(--color-dark-text);margin-bottom:var(--spacing-4)}.photo-library-empty{font-size:var(--font-size-normal-text);color:var(--color-gray-600)}.photo-library-grid{gap:var(--spacing-4);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.photo-library-item{display:flex}.photo-library-btn{all:unset;cursor:pointer;border-radius:var(--theme-radius);width:100%;display:block;position:relative;overflow:hidden;&:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}.photo-library-img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photo-library-caption{padding:var(--spacing-2) var(--spacing-3);color:var(--color-white);font-size:var(--font-size-small-text);white-space:pre-line;background:#0000008c;margin:0;position:absolute;bottom:0;left:0;right:0}@container subpage (width<=480px){.photo-library-grid{grid-template-columns:1fr}}.address-autocomplete .address-suggestions{z-index:1000;background-color:var(--color-white);border:1px solid var(--color-primary);border-radius:0 0 var(--theme-radius) var(--theme-radius);box-shadow:var(--theme-shadow);border-top:none;max-height:16rem;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.address-autocomplete .address-suggestion{padding:var(--spacing-3) var(--padding-large);font-family:var(--font-heading);font-size:var(--font-size-normal-text);color:var(--color-dark-text);cursor:pointer}.address-autocomplete .address-suggestion.active{background-color:var(--color-gray-100)}.report{gap:var(--spacing-12);flex-direction:column;width:100%;display:flex;& .intro{background-color:var(--color-white);padding:var(--spacing-3) var(--padding-large);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow)}& .intro-text{font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-dark-text);margin:0}& .intro-description{margin:var(--spacing-2) 0 0;color:var(--color-text);font-size:var(--font-size-normal-text);line-height:1.5}& .required-note{text-align:justify}& .required{color:var(--color-error)}& .form{gap:var(--spacing-12);flex-direction:column;width:100%;display:flex}& .fields{gap:var(--spacing-6);flex-direction:column;display:flex}& .card{gap:var(--spacing-3);padding:var(--padding-large);background-color:var(--color-white);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow);flex-direction:column;display:flex}& .card-label{font-family:var(--font-heading);font-size:var(--font-size-normal-text);font-weight:var(--font-weight-semibold);color:var(--color-dark-text);margin:0}@media (width<=768px){& .card-label-hint{font-size:var(--font-size-small-text);font-weight:var(--font-weight-normal)}}& .card-error{font-size:var(--font-size-small-text);color:var(--color-error)}& .select-box{align-items:center;display:flex;position:relative}& .select-input{appearance:none;width:100%;padding:var(--spacing-4);padding-right:calc(var(--spacing-4) + 1.5rem);font-family:var(--font-heading);font-size:var(--font-size-normal-text);font-weight:var(--font-weight-semibold);color:var(--color-dark-text);background-color:var(--input-bg-color);border:1px solid var(--color-primary);cursor:pointer;outline:none;&:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}}& .select-chevron{right:var(--spacing-4);color:var(--color-primary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}& .map-placeholder{width:100%;height:360px;color:var(--color-gray-600);background-color:var(--input-bg-color);border:1px solid var(--color-primary);justify-content:center;align-items:center;display:flex}@media (width<=768px){& .map-placeholder{height:260px}}& .photos{gap:var(--spacing-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}& .photo-slot{aspect-ratio:1;position:relative}& .photo-button{background-color:var(--input-bg-color);border:1px solid var(--color-primary);cursor:pointer;width:100%;height:100%;transition:background-color var(--transition-fast);justify-content:center;align-items:center;display:flex;&:hover,&:focus-visible{background-color:var(--color-gray-100)}&:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}}& .photo-button-icon{background-color:var(--color-primary);width:3rem;height:3rem;color:var(--color-white);font-size:2rem;font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}& .photo-preview{border:1px solid var(--color-primary);width:100%;height:100%;position:relative;overflow:hidden;& img{object-fit:cover;width:100%;height:100%;display:block}}& .photo-remove{top:var(--spacing-2);right:var(--spacing-2);width:1.75rem;height:1.75rem;color:var(--color-white);cursor:pointer;background-color:#000000a6;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex;position:absolute;&:hover,&:focus-visible{background-color:#000000d9}}& .cgu{gap:var(--spacing-3);padding:var(--padding-large);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow);flex-direction:column;display:flex}& .cgu-title{color:var(--color-gray-600)}& .cgu-checkbox{align-items:center;gap:var(--spacing-3);cursor:pointer;display:flex}& .cgu-checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}& .cgu-text{text-align:justify}& .cgu a{color:var(--color-primary);text-decoration:underline}& .submit{justify-content:center;display:flex}& .confirmation-message{text-align:center;gap:var(--spacing-8);background-color:var(--color-white);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow);padding:var(--spacing-6);flex-direction:column;margin-inline:auto;display:flex;& .title{color:var(--color-secondary)}& .message-content{color:var(--color-text)}}@media (width<=480px){&,& .form{gap:var(--spacing-8)}}}}.annuaires-filter-select{border:1px solid var(--color-primary);background-color:#f7f7f7;width:100%;height:60px}@layer overrides{.annuaires .annuaire-card.card{padding:var(--spacing-6)}@media (width<=768px){.annuaires .annuaire-card.card{padding:var(--spacing-4)}}.in-box-input .input-field,.in-box-textarea .input-field{box-shadow:none}}.filter-legal-display{margin-bottom:var(--spacing-8);flex-direction:column;gap:6px;display:flex;& .fields{gap:var(--spacing-4);flex-direction:column;display:flex;& .fields-row{gap:var(--spacing-4);flex-direction:row;display:flex;& .field{gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-white);border-radius:var(--theme-radius);height:130px;box-shadow:var(--theme-shadow);flex-direction:column;flex:1;display:flex}}}& .select,& .text-field input{border:1px solid var(--color-primary);background-color:#f7f7f7;height:60px}& .label{font-family:var(--font-text);font-size:var(--font-size-normal-text);font-weight:var(--font-weight-semibold);color:var(--color-dark-text);justify-content:flex-start;display:flex}& .input-field{box-shadow:none}}@media (width<=992px){.filter-legal-display{& .fields{& .fields-row{flex-direction:column}}}}.legal-display-sentinel{height:1px}.module-internal-links-page[data-astro-cid-cuc3jncn],.module-directory-page[data-astro-cid-cuc3jncn],.module-free-content-page[data-astro-cid-cuc3jncn],.module-report-page[data-astro-cid-cuc3jncn]{width:90%;padding-block:var(--spacing-8);margin-inline:auto}@container subpage (width<=768px){.module-internal-links-page[data-astro-cid-cuc3jncn],.module-directory-page[data-astro-cid-cuc3jncn],.module-free-content-page[data-astro-cid-cuc3jncn],.module-report-page[data-astro-cid-cuc3jncn]{width:100%;padding-block:var(--spacing-4)}}
