/*
Theme Name: Twenty Twenty-Four
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.0
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfour
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
body{
    background-attachment: inherit;
}
.wp-block-quote{
    margin-left:0;
}

header{
position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}
header.small-menu .wp-block-site-logo img{
    width:40px;
}

h1:not(.wp-block-site-title){
	padding-top:100px;
}
#ISF-error{
    position: absolute;
    left:calc((100% - 250px)/2);
    top:200px;
    width:250px;
    padding:30px 10px 30px 30px;
    background-color: #DB0E0E;
    border-radius:  var(--wp--preset--spacing--20);
    display: flex;
    cursor: pointer;
}
#ISF-error .ISF-close{
    border-radius: 100%;
    width:30px;
    height:30px;
    background-color: white;
    display:flex;
    justify-content: center;
    align-items: center;
    font-weight: bolder;
    flex-shrink: 0;
}
h2 strong{
    color:#DB0E0E;
}
/****************** PAGE D'ACCUEIL ********************************/
.page-id-184{
    background-image: url("../../themes/iokai/assets/images/bandeau-accueil-2.jpg");
    background-repeat: no-repeat;
    background-size: contain;

}


.page-id-184 h1:not(.wp-block-site-title){
    margin-bottom: 0px;
    padding-top:180px;
    font-size:80px;
    line-height: 100px;
    color:white;
    visibility: hidden;
}
.page-id-184 main figure{
    background-color: white;
    padding:30px;
}
.page-id-184 .ISF-accueil-encarts .wp-block-column-is-layout-flow{
    border: 5px solid #DB0E0E;
    border-radius: var(--wp--preset--spacing--20);
    padding:30px;
    display:flex;
    align-items: center;
    min-height: 250px;
    flex-direction: column;
    justify-content: center;
    background-color: #fff;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);
}


.page-id-184 main .iokai-accueil-formation{
    margin-top:100px;
    padding-left: 100px;
     margin-left: -100px;
}

 .page-id-184 main .iokai-accueil-famille,.page-id-184 main .iokai-accueil-seance{
    margin-top: 50px;
    margin-bottom: -50px;
}
.page-id-184 main .iokai-accueil-seance{
    margin-left:-80px;
}

.page-id-184 main .wp-block-column-is-layout-flow p{
    width:100%;
}
.page-id-184 main .iokai-accueil-famille{
    margin-left:-50px;
    margin-right: 50px;
  padding-right: 160px;
}

/*********************** PAGE LE SHIATSU ************************/
.page-id-59{

    background-image: url("../../uploads/2024/11/Ka-0013-e1733238587435.jpg");
    background-repeat: no-repeat;
    background-size: contain;

}

.page-id-59 h1:not(.wp-block-site-title){
    margin-bottom: 130px;
    padding-top:180px;
    font-size:80px;
    line-height: 100px;
    color:white;
}
.page-id-59 main figure{
    background-color: white;
    padding:30px;
}
.page-id-59 main .wp-block-column-is-layout-flow{
 
    flex-direction: column;
    justify-content: end;
}
.ISF-txt-left{
    align-self:flex-end;
}
.page-id-59 h2{
    margin-top:60px;
}

/*********************** PAGE IOKAI SHIATSU ************************/
.page-id-61{

    background-image: url("../../uploads/2024/11/Ka-0013-e1733238587435.jpg");
    background-repeat: no-repeat;
    background-size: contain;

}

.page-id-61 h1:not(.wp-block-site-title){
    margin-bottom: 130px;
    padding-top:180px;
    font-size:80px;
    line-height: 100px;
    color:white;
}
.page-id-61 main figure{
    background-color: white;
    padding:30px;
}
.page-id-61 main .wp-block-column-is-layout-flow{
    
    flex-direction: column;
    justify-content: end;
}
.ISF-txt-left{
    align-self:flex-end;
}
.page-id-61 h2{
    margin-top:60px;
}

/********************** PAGE ANNUAIRE **********************/

.page-id-69{

    background-image: url("../../uploads/2025/01/bandeau-kata.jpg");
    background-repeat: no-repeat;
    background-size: contain;

}
.page-id-69 h1:not(.wp-block-site-title){
    margin-bottom: 130px;
    padding-top:180px;
    font-size:80px;
    line-height: 100px;
    color:white;
}
.praticien_bloc{
    background-color: #ddd;

width:44%;
margin: 1%;
    padding:30px 1%;
text-align:center;
}
#ISF-search{
  
    margin-top:70px;
    justify-content: space-between;
    background-color: white;
    border-radius: 30px;
    padding:30px;
}
#ISF-search div{
    display:flex;
    align-items: center;
}
#ISF-search p{
    margin:0;
}
#ISF-search-btn{
    margin-left:30px;

}
.praticien_pres{
margin-top:20px;
}
.praticien_nom{
	margin-bottom:0;
}
.praticien-pratiques{
	margin-top:0;
}
.praticien_photo{
    width:96px;
    height: 96px;
    border-radius: 100%;
    overflow: hidden;
display: inline-block;
}
.praticien_photo img{
    width:100%;
}
.praticien_list{
display:flex;
flex-wrap: wrap;
}
.praticien_localisation{
    background-color: #DB0E0E;
    text-align: right;
    padding:10px;
    border-radius: 30px;
    color:white;
    display: inline;
}




.praticien_adresse, .praticien_tel, .praticien_site{
    margin:0;
}
.praticien_footer div{
    margin-right:80px;
}
/***************************** PAGE CHARTE **********************/

.page-id-67{

    background-image: url("../../uploads/2025/01/bandeau-kata.jpg");
    background-repeat: no-repeat;
    background-size: contain;

}
.page-id-67 h1:not(.wp-block-site-title){
    margin-bottom: 130px;
    padding-top:180px;
    font-size:80px;
    line-height: 100px;
    color:white;
}

/***************************** PAGE DO-IN **********************/

.page-id-63{

    background-image: url("../../uploads/2025/01/bandeau-doin.jpg");
    background-repeat: no-repeat;
    background-size: contain;

}
.page-id-63 h1:not(.wp-block-site-title){
    margin-bottom: 100px;
    padding-top:180px;
    font-size:80px;
    line-height: 100px;
    color:white;
}
/***************************** PAGE SHIATSU FAMILIAL **********************/

.page-id-77{

    background-image: url("../../uploads/2025/01/bandeau-shiatsu-familial.jpg");
    background-repeat: no-repeat;
    background-size: contain;

}
.page-id-77 h1:not(.wp-block-site-title){
    margin-bottom: 130px;
    padding-top:180px;
    font-size:80px;
    line-height: 100px;
    color:white;
}
/***************************** PAGE PROGRAMME **********************/

.page-id-73, .page-id-71{

    background-image: url("../../uploads/2025/01/bandeau-programme.jpg");
    background-repeat: no-repeat;
    background-size: contain;

}
.page-id-73 h1:not(.wp-block-site-title), .page-id-71 h1:not(.wp-block-site-title){
    margin-bottom: 130px;
    padding-top:180px;
    font-size:80px;
    line-height: 100px;
    color:white;
}
/***************************** PAGE PARIS **********************/

.page-id-79{

    background-image: url("../../uploads/2025/01/bandeau-dojo-paris.jpg");
    background-repeat: no-repeat;
    background-size: contain;

}
.page-id-79 h1:not(.wp-block-site-title){
    margin-bottom: 130px;
    padding-top:180px;
    font-size:80px;
    line-height: 100px;
    color:white;
}
/***************************** PAGE MARSEILLES **********************/

.page-id-81{

    background-image: url("../../uploads/2025/01/bandeau-marseille.jpg");
    background-repeat: no-repeat;
    background-size: contain;

}
.page-id-81 h1:not(.wp-block-site-title){
    margin-bottom: 130px;
    padding-top:180px;
    font-size:80px;
    line-height: 100px;
    color:white;
}
/***************************** PAGE BOURGE **********************/

.page-id-328{

    background-image: url("../../uploads/2025/01/bandeau-bourge.jpg");
    background-repeat: no-repeat;
    background-size: contain;

}
.page-id-328 h1:not(.wp-block-site-title){
    margin-bottom: 130px;
    padding-top:180px;
    font-size:80px;
    line-height: 100px;
    color:white;
}
/***************************** PAGE BOURGE **********************/

.page-id-332{

    background-image: url("../../uploads/2025/01/bandeau-bretagne.jpg");
    background-repeat: no-repeat;
    background-size: contain;

}
.page-id-332 h1:not(.wp-block-site-title){
    margin-bottom: 130px;
    padding-top:180px;
    font-size:80px;
    line-height: 100px;
    color:white;
}
/***************************** PAGE MARSEILLES **********************/

.page-id-338{

    background-image: url("../../uploads/2025/01/bandeau-marseille.jpg");
    background-repeat: no-repeat;
    background-size: contain;

}
.page-id-338 h1:not(.wp-block-site-title){
    margin-bottom: 130px;
    padding-top:180px;
    font-size:80px;
    line-height: 100px;
    color:white;
}
/***************************** PAGE STAGES INTENSIFS **********************/

.page-id-75, .page-id-233, .page-id-880, .page-id-952{

    background-image: url("../../uploads/2025/01/bandeau-stages.jpg");
    background-repeat: no-repeat;
    background-size: contain;

}
.page-id-75 h1:not(.wp-block-site-title), .page-id-233  h1:not(.wp-block-site-title), .page-id-880  h1:not(.wp-block-site-title), .page-id-952  h1:not(.wp-block-site-title){
    margin-bottom: 130px;
    padding-top:180px;
    font-size:80px;
    line-height: 100px;
    color:white;
}
.ISF-actualite-stage .listing-item{
    border-bottom: 3px solid #DB0E0E;
    padding: 30px;
}
.ISF-actualite-stage .listing-item:first-child{
    border-top: 3px solid #DB0E0E;
}
.page-id-233  h1:not(.wp-block-site-title){
    margin-bottom:260px;
}

/***************************** PAGE ACTUALITES **********************/

.blog{

    background-image: url("../../uploads/2025/01/bandeau-actualites.jpg");
    background-repeat: no-repeat;
    background-size: contain;

}
.blog h1:not(.wp-block-site-title){
    margin-bottom: 130px;
    padding-top:180px;
    font-size:80px;
    line-height: 100px;
    color:white;
}

/***************************** PAGE STAGES INTENSIFS, ACTUALITES PRATICIENS **********************/




/************************* PAGES CONNEXION, DECONNEXION etc *******************************/

.page-id-24, .page-id-53{

    background-image: url("../../uploads/2024/11/Ka-0013-e1733238587435.jpg");
    background-repeat: no-repeat;
    background-size: contain;

}
.page-id-24 h1:not(.wp-block-site-title), .page-id-53  h1:not(.wp-block-site-title){
    margin-bottom: 220px;
    padding-top:180px;
    font-size:80px;
    line-height: 100px;
    color:white;
}

/************************************** BIBLIOTHEQUE ****************************************/
.page-id-553 .entry-content{
    padding:0 ;
}
.isf_bibliotheque{
    display: flex;
    max-width:1800px !important;
    margin:0 50px !important;
}

.isf_bibliotheque li{
    list-style-type: none;
}
.isf_bibliotheque .isf_list_folders img{
    width:30px;
}
.isf_list_folders{
    background-color: #29454C;
    min-width:300px;
}
.isf_list_folders .isf_first_ul{
    margin:0;
    padding:0;
}
.isf_list_folders a{
    color: white;
    text-decoration: none;
}
.isf_list_files{
    border:5px solid #29454C;
    width:80%;
}
.isf_file{
    margin-right: 20px;
    padding:0 10px;
    display:flex;
    border-bottom: #6A9EAA 1px solid;
    justify-content: space-between;
}
.isf_list_files .isf_file img{
    max-width:30px;
}
.isf_list_files.files-showed .isf_file img{
    max-width:150px;
}
.isf_file:hover{
    background-color: #DAEBEF;
}
.isf_file_name{
    width:100%;
    margin:0 10px;
}
.isf_bibliotheque .isf-folder-item{
    margin-top:10px;
}
.isf_bibliotheque .isf-folder-item a{
    display:flex;
    justify-content: left;
}
.isf_bibliotheque .isf_nb_files{
    display: inline-block;
    background-color: #6A9EAA;
    color:#fff;
    margin-left:10px;
    padding:0 10px;
    border-radius: 5px;
}
.isf_bibliotheque_menu{
    display:flex;
    justify-content: left;
}

.isf_bibliotheque_menu #show-files{
    margin-left:20px;
}
.isf_bibliotheque_menu .display-button{
    background-color: #DAEBEF;
    border:1px solid #29454C;
    border-radius: 3px;
    width:40px;
    height: 40px;
    margin:5px;
}
.isf_bibliotheque_menu .display-button:hover{
    cursor:pointer;
    background-color: #6A9EAA;
}
.isf_bibliotheque_menu .display-button img{
    width:100%;
}
@media screen and (max-width: 1300px){

    .page-id-59 h1:not(.wp-block-site-title), .page-id-184 h1:not(.wp-block-site-title),.page-id-61 h1:not(.wp-block-site-title),.page-id-69 h1:not(.wp-block-site-title),.page-id-67 h1:not(.wp-block-site-title),.page-id-77 h1:not(.wp-block-site-title),.page-id-73 h1:not(.wp-block-site-title),.page-id-79 h1:not(.wp-block-site-title),.page-id-81 h1:not(.wp-block-site-title),.page-id-328 h1:not(.wp-block-site-title),.page-id-332 h1:not(.wp-block-site-title),.page-id-338 h1:not(.wp-block-site-title),.page-id-75 h1:not(.wp-block-site-title), .page-id-233  h1:not(.wp-block-site-title),.page-id-233  h1:not(.wp-block-site-title).blog h1:not(.wp-block-site-title),.page-id-63  h1:not(.wp-block-site-title), .page-id-24 h1:not(.wp-block-site-title),.page-id-69 h1:not(.wp-block-site-title),.page-id-67 h1:not(.wp-block-site-title),.page-id-77 h1:not(.wp-block-site-title),.page-id-73 h1:not(.wp-block-site-title),.page-id-79 h1:not(.wp-block-site-title),.page-id-81 h1:not(.wp-block-site-title),.page-id-328 h1:not(.wp-block-site-title),.page-id-332 h1:not(.wp-block-site-title),.page-id-338 h1:not(.wp-block-site-title),.page-id-75 h1:not(.wp-block-site-title), .page-id-233  h1:not(.wp-block-site-title),.page-id-233  h1:not(.wp-block-site-title).blog h1:not(.wp-block-site-title),.page-id-63  h1:not(.wp-block-site-title), .page-id-71 h1:not(.wp-block-site-title),.blog h1:not(.wp-block-site-title), .page-id-880 h1:not(.wp-block-site-title), .page-id-952 h1:not(.wp-block-site-title){
        margin-bottom: 0px;
        padding-top:100px;
        font-size:50px;
        line-height: inherit;
    }
	
 .page-id-184 h1:not(.wp-block-site-title){
        height:180px;
    }

}
@media screen and (max-width: 1100px){

    .page-id-59 h1:not(.wp-block-site-title), .page-id-184 h1:not(.wp-block-site-title),.page-id-61 h1:not(.wp-block-site-title),.page-id-69 h1:not(.wp-block-site-title),.page-id-67 h1:not(.wp-block-site-title),.page-id-77 h1:not(.wp-block-site-title),.page-id-73 h1:not(.wp-block-site-title),.page-id-79 h1:not(.wp-block-site-title),.page-id-81 h1:not(.wp-block-site-title),.page-id-328 h1:not(.wp-block-site-title),.page-id-332 h1:not(.wp-block-site-title),.page-id-338 h1:not(.wp-block-site-title),.page-id-75 h1:not(.wp-block-site-title), .page-id-233  h1:not(.wp-block-site-title),.page-id-233  h1:not(.wp-block-site-title).blog h1:not(.wp-block-site-title),.page-id-63  h1:not(.wp-block-site-title), .page-id-24 h1:not(.wp-block-site-title),.page-id-69 h1:not(.wp-block-site-title),.page-id-67 h1:not(.wp-block-site-title),.page-id-77 h1:not(.wp-block-site-title),.page-id-73 h1:not(.wp-block-site-title),.page-id-79 h1:not(.wp-block-site-title),.page-id-81 h1:not(.wp-block-site-title),.page-id-328 h1:not(.wp-block-site-title),.page-id-332 h1:not(.wp-block-site-title),.page-id-338 h1:not(.wp-block-site-title),.page-id-75 h1:not(.wp-block-site-title), .page-id-233  h1:not(.wp-block-site-title),.page-id-233  h1:not(.wp-block-site-title).blog h1:not(.wp-block-site-title),.page-id-63  h1:not(.wp-block-site-title), .page-id-71h1:not(.wp-block-site-title),.blog h1:not(.wp-block-site-title), .page-id-880 h1:not(.wp-block-site-title), .page-id-952 h1:not(.wp-block-site-title){
        margin-bottom: 0;
        padding-top:160px;
        font-size:50px;
        line-height: inherit;
    }
    #ISF-search,.praticien_body {
        display: block;
    }

   
}
@media screen and (max-width: 1000px){
    
    .page-id-59 h1:not(.wp-block-site-title), .page-id-184 h1:not(.wp-block-site-title),.page-id-61 h1:not(.wp-block-site-title),.page-id-69 h1:not(.wp-block-site-title),.page-id-67 h1:not(.wp-block-site-title),.page-id-77 h1:not(.wp-block-site-title),.page-id-73 h1:not(.wp-block-site-title),.page-id-79 h1:not(.wp-block-site-title),.page-id-81 h1:not(.wp-block-site-title),.page-id-328 h1:not(.wp-block-site-title),.page-id-332 h1:not(.wp-block-site-title),.page-id-338 h1:not(.wp-block-site-title),.page-id-75 h1:not(.wp-block-site-title), .page-id-233  h1:not(.wp-block-site-title),.page-id-233  h1:not(.wp-block-site-title),.blog h1:not(.wp-block-site-title),.page-id-63  h1:not(.wp-block-site-title), .page-id-24 h1:not(.wp-block-site-title), .page-id-71 h1:not(.wp-block-site-title), .blog h1:not(.wp-block-site-title), .page-id-880 h1:not(.wp-block-site-title), .page-id-952 h1:not(.wp-block-site-title){
  
        font-size:30px;
        line-height: inherit;
        color:black;
    }
    .page-id-184 .ISF-accueil-encarts .wp-block-column-is-layout-flow{
        margin:0 0!important;
        padding:30px;
    }
.page-id-184 h1:not(.wp-block-site-title){
        display:none;
    }
 .page-id-184 blockquote{
        margin:0;
        padding:0;
    }
 
.praticien_list{
	display:block;
}
.praticien_bloc{
width:100%;
}
#modal-1 .wp-block-navigation__container{
	display:block !important;
}
#modal-1 .wp-block-navigation .wp-block-navigation-item{
	display:block !important;
	font-size:1.5em !important;
}
#modal-1 .wp-block-navigation-submenu{
display:none;
}

#modal-1 .wp-block-navigation .wp-block-navigation-item:last-child .wp-block-navigation-submenu.wp-block-navigation-item{

	font-size:1.2em !important;
}
}