.page_annuaire{

    display: flex;
    flex-direction: column;

    & .container_titre{
        order:1;
    }
    & .container_presentation{
        order:2;  
        
        & > .wrapper{
            padding:2rem;
            text-align:center;
            background:#f8f8f8;
            border-radius:15px;
        }

        & h3{
            --c-title-h3:var(--mc-primary-light);
            font-size: clamp(1.1rem,2.7vw,22px);
        }
    }
    & .container_resultats{
        order:3;        
    }

	& .filtre_pays{

		& ul{
			display: flex;
			flex-direction: row;
			align-items: center;
			gap: 1rem;

			& .item{
				display: grid;
				place-items: center;

				& a{
					background-color: var(--mc-grey-light-light);
					padding:0.5rem 1.5rem;
				}
                &.active a{
                    background-color: var(--mc-primary);
                    color: var(--mc-over-primary);
                }
			}
		}
	}

    & .tab_content_pays{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 2rem;

        & .h2{
            --c-title-h2:var(--mc-over-primary);
            padding: 1rem;
            font-weight: 400;
            background-color: var(--mc-primary);
            font-size:clamp(18px,3vw,22px);

        }
    }

    & .liste_par_pays{
        & ul{
            columns:4;

            & li{
                padding:0.5rem 1rem;
                margin-top:0.25rem;
                background:#f5f5f5;
                display:flex;
                justify-content:space-between;
                align-items: center;
                color:var(--mc-grey-dark);

                & a{
                    --_clr-a:var(--mc-grey-dark);
                }
                &.active{
                    background-color: var(--mc-primary);
                    color:var(--mc-over-primary);

                    & a{
                        --_clr-a:var(--mc-over-primary);
                    }
                }
            }
        }

        @media (max-width: 999px) {
            & ul{                
                columns:3;

                & li{
                    padding:1rem 1rem;
                }
            }
        }
        @media (max-width: 768px) {
            & ul{                
                columns:2;
            }
        }
        @media (max-width: 580px) {
            & ul{                
                columns:1;
            }
        }
    }

    .filtre_resultats{
		display: flex;
		gap: 1rem;
		align-items: center;
		padding: 0.5rem 0;
		margin-top: 1rem;

		ul{
			display:flex;
			gap:2rem;
			margin:0;
			padding:0;

			li{
				padding: 0.5rem 0;
				border-bottom: 2px solid transparent;

				&.selected{
					border-color: var(--mc-secondary);
				}
			}
		}

		.nb-resultats{
			grid-area: nb;
			padding: 0 1rem;
			border-right: 2px solid #CCC;

			b{
				font-weight: bold;
			}
		}
		.filtrages{
			grid-area: filtrage;
			display:flex;
			gap:1rem;
			align-items: center;
		}
		.onglets{
			grid-area: onglets;
			margin-left:auto;
			padding: 0 1rem;
		}

		@media (max-width: 999px) {
			display: grid;
			grid-template-columns: 1fr;
			grid-template-rows: auto auto auto;
			grid-template-areas: 
				'nb'
				'filtrage'
                'onglets'
			;

			ul{
				li{
					a{
						font-size: 1.2rem;
					}
					span{
						display: none;
					}
				}
			}

			.nb-resultats{
				text-align: center;
				border: 0 none;
			}
			.filtrages{
				width: 100%;

                .tri{
                    display: none;
                }
			}
			.onglets{
				display: flex;
				justify-content: end;
			}
		}
	}
    .liste_resultats_lieux{
        
		display:grid;
		grid-template-columns:repeat(4, 1fr);
		gap:0.5rem;
		padding:1rem 0;

        .item{
            display: flex;
            flex-direction: column;
			padding:1.5rem 1rem;
            
            text-align: center;

            border:1px solid #CCC;
			border-radius:10px;

            .titre{
                font-size: 1.3rem;
            }
            .texte{
                padding:0 1rem 1rem 1rem;
            }
            .chauffeurs{
                margin-top: auto;
    
                ul {                
                    padding: 0;
                    margin: 0 auto 1rem auto;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    position: relative;
    
                    li{
                        margin-left: -20px;
                        position: relative;
                        z-index: 1; 
    
                        &:first-child {
                            margin-left: 0;
                        }
                        &:hover {
                            z-index: 10;
                        }
    
                        img{
                            display:inline-flex;
                            width:50px;
                            aspect-ratio: 1;
                            object-fit: cover;
                            border:2px solid #FFF;
                            border-radius:50%;                        
                        }
                    }
                }            
            }
        }

        &.detaillee{
            grid-template-columns:1fr;

            .item {
                display: grid;
                grid-template-columns: repeat(4,1fr);
                padding: 0 1rem;
                align-items: center;

                .titre{
                    text-align: left;
                }
                .texte{
                    padding: 0;
                }
            }
        }

        @media (max-width: 999px){            
		    grid-template-columns:repeat(2, 1fr);
        }
        @media (max-width: 580px){            
		    grid-template-columns:repeat(1, 1fr);
            
            &.detaillee{
                grid-template-columns: 1fr;
                
                .item {
                    grid-template-columns: 1fr 1fr;
                    grid-template-areas: 
                        'titre titre'
                        'texte texte'
                    ;
                    padding: 1rem;

                    .titre{
                        grid-area: titre;
                        margin: 0;
                        text-wrap: unset;
                    }
                    .texte{
                        grid-area: texte;
                        padding: 0;
                        text-align: left;
                    }
                    & .chauffeurs{
                        grid-area: chauffeurs;
                        display: none;
                    }
                    .lien{
                        grid-area: lien;
                        display: none;
                    }
                }
            }
        }
    }

    /* Lieu */
    .texte_lieu{
        padding-top:1rem;
        padding-bottom:1rem;

        &.texte_lieu_complementaire{
            /* width: min(1200px, 100% - 1rem); */
            margin-inline: auto;
        }

        & ul{
            padding-left: 2rem;
        }
    }

    /* Bandeau image */
    .bandeau_sep_img{
        background:transparent;
        
        & .container{
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            gap:1rem;

            height: 200px;
            margin:5rem auto;
            padding:5rem 0;
            background-image:url(/assets/images/_fiche_sep.jpg);
            background-repeat:no-repeat;
            background-position:center;
            background-size:cover;
            isolation:isolate;

            border-radius: 15px;

            &::after{
                content:'';
                position: absolute;
                z-index:-1;
                inset:0;
                background-color: rgba(0,0,0,0.2);
                border-radius: 15px;
            }
            & .titre{
                width:min(700px, 100% - 1em);
                text-align: left;
                font-size:clamp(2.5rem,4vw,3rem);
                font-weight:bold;
                line-height:1.1em;
                color:#FFF;
                text-wrap:balance;

                & .underline1{

                    &::after{  
                        height: 50px;
                        left: unset;
                        bottom: -15px;
                    }
                }
            }
            & .image{
                max-width:200px;

                & img{
                    width:min(200px, 90%);
                    height:min(200px, auto);
                    object-fit:contain;
                }
            }
        }

        /* WebP si le navigateur le supporte */
        @supports (background-image:url(/assets/images/_fiche_sep.webp)) {
            .container {
                background-image:url(/assets/images/_fiche_sep.webp);
            }
        }

        @media (max-width:768px){
            & .container{
                flex-direction: column;
                align-items: center;
                height: unset;

                & .titre{
                    text-align: center;

                    &::after{
                        margin-inline:auto;
                    }
                }
            }
        }
    }


    @media (max-width: 999px){
        & .container_titre{
            order:1;
        }
        & .container_presentation{
            order:2;    
            
            & .attente_inscription{
                display: none;
            }
        }
        & .container_resultats{
            order:3;        
        }
    }
}