/*----------------------Body Canada---------------------*/
.canada-titre {
    background-color: #D12020;
    color: #fff;
    padding-top: 2%;
    padding-bottom: 2%;
    text-align: center;
    font-size: 50px;
}


/*-------------Histoire---------------*/
.photo-bandeau {
    width: 100vw;
    height: 300px;
    object-fit: cover;
}

.texte-lien {
    margin-left: 30px;
    font-size: 13px;
    margin-top: 20px;
}

.photo-lien {
    height: 30px;
    width: auto;
    rotate: 20deg;
    margin-top: -150px;
    margin-left: 160px;
}

.histoire {
    height: 200px;
    width: 800px;
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    color: #D12020;
}

.histoire h2 {
    padding-bottom: 30px;
    text-align: center;
    color: #D12020;
    font-size: 30px;
}

.histoire p {
    font-family: Arial, Helvetica, sans-serif;
    color: black;
    text-align: justify;
}

.histoire span {
    position: absolute;
    margin-top: -15px;
    margin-left: 700px;
}


/*-------------Icone Erable---------------*/

.icon-erable {
    height: 50px;
    width: auto;
    rotate: 20deg;
}

.icon-erable:hover {
    cursor:pointer;
    opacity:0.7;
}

/*-------------Séparation---------------*/

.barre {
    background-color: #D12020;
    height: 3px;
    width: 30%;
    border-radius: 3px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 150px;
}


/*-------------Composition---------------*/

.compo {
    text-align: center;
    margin-top: 100px;
}

.compo h2 {
    padding-bottom: 20px;
    color: #D12020;

}

.compo p {
    font-family: Arial, Helvetica, sans-serif;
}

.territoires {
    margin-top: 50px;
    margin-bottom: 50px;
    display: flex;
    flex-direction: row;
}

.provinces1 {
    margin-top: 50px;
    margin-bottom: 50px;
    display: flex;
    flex-direction: row;
}

.provinces2 {
    margin-top: 50px;
    margin-bottom: 50px;
    display: flex;
    flex-direction: row;
}

.titre-t-p {
    text-align: center;
    margin-top: 100px;
    word-spacing: 10px;
    letter-spacing: 3px;
}


/* ---- flip card ---- */

.card {
    margin:0 auto;
    width:300px;
    height:300px;
    perspective: 1000px;
}
  
.card-inner {
    position:relative;
    width: 100%;
    height:100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.card:hover .card-inner {
    transform: rotateY(180deg);
}

.card-front1, .card-back {
    position:absolute;
    height:100%;
    width: 100%;

    backface-visibility: hidden;
    border-radius:8px;
    box-shadow: 0 4px 8px 0 #00000033;
    overflow: hidden;
}

.card-front1 {
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
}

.card-front1:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
}

.card-front1  {
    z-index: 1;
    color:white;
}

.card-front1  {
    z-index: 1;
    color:white;
}



.card-back {
    transform: rotateY(180deg);
    background:white;
}


/* texte et icon */
.card-back h2 {
    color:#b93939;
    margin-bottom: 20px;
    margin-top: 30px;
}

.card-back p {
    text-align: left;
    font-family: Arial, Helvetica, sans-serif;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 12px;
}

.card-back span {
    position: absolute;
    margin-top: -5px;
    margin-left: 60px;
}


/* ---- Carte du Canada ---- */

.carte {
    width: 100vw;
    height: 410px;
    border-top: 5px solid #D12020;
    border-bottom: 5px solid #D12020;
    z-index: 1;
}

/* afficher la carte du Canada */
iframe {         
    width: 100vw;
    height: 400px;
    object-fit: cover;
}


/* ------------ Petite faim ? ------------- */

.intro-miam {
    display: flex;
    justify-content: center;
    text-align: center;
    margin-top: 100px;
    font-size: 30px;
    font-family: 'Marck Script', cursive;
    rotate: -5deg;
    padding-bottom: 150px;
}


.photo-bandeaumiam {
    width: 100vw;
    height: 450px;
    object-fit: cover;
    border-top: 5px solid #b93939;
    border-bottom: 5px solid #b93939;
}


/* Texte à table */
.miam {
    width: 800px;
    padding-top: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 100px;
}



.miam h2 {
    padding-bottom: 30px;
    text-align: center;
    color: #D12020;
    font-size: 30px;
}

.miam p {
    font-family: Arial, Helvetica, sans-serif;
    color: black;
    text-align: justify;
}



/* colonne pour la nourriture */

.container-miam {
    margin-left: 100px;
    margin-right: 100px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 150px;
}


.col1 {
    display: flex;
    flex-direction: column;
    border-color: blueviolet;
}

.poutine {
    width: 800px;
    height: 300px;

    margin-bottom: 50px;
}

.texte-poutine {

    width: 500px;
    height: 300px;
    float: right;
    padding-right: 40px;
}


.poutine img {
    height: 300px;
    width: 300px;
    object-fit: cover;
    float: left;
}

.poutine h3 {
    margin-left: 30px;
    font-size: 30px;
    margin-top: 5px;
    margin-bottom: 15px;
}

.poutine p {
    font-family: Arial, Helvetica, sans-serif;
    color: black;
    text-align: justify;
    margin-left: 30px;

}

details {
    font-family: Arial, Helvetica, sans-serif;

    text-align: justify;
    margin-left: 30px;
}


/* ------------ Expression ------------- */

.fin p {
    padding-top: 150px;
    margin-bottom: 150px;
    text-align: center;
    font-size: 25px;
    font-family: 'Marck Script', cursive;
    rotate: -2deg;
    margin-top: 20px;
}





/* ------------ Bandeau de fin ------------- */
.mexique {
    background-color: #D12020;
    padding-top: 50px;
    padding-bottom: 50px;
    width: 100%;
}

.mexique .pmex1 {
    color: #fff;
    text-align: center;
    font-size: 20px;
}

.mexique .pmex2 {
    color: #fff;
    text-align: center;
    font-size: 25px;
    font-family: 'Marck Script', cursive;
    rotate: -5deg;
    margin-top: 20px;
}