/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/****** GLOBAL **********/
.title-bloc-align-left,
.title-bloc-align-right {
	position: relative;
}
.title-bloc-align-left:before{
	content: '';
    position: absolute;
    left: 0;
    top: -20px;
    width: 40%;
    height: 2px;
    background: #568E9E;
}
.title-bloc-align-right:before{
	content: '';
    position: absolute;
    right: 0;
    top: -20px;
    width: 40%;
    height: 2px;
    background: #568E9E;
}
.title-center-white,
.title-center-blue{
	position: relative;
	overflow-x: hidden;
}
.title-center-white:before{
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 40%;
    height: 2px;
    background: #fff;
    transform: translate(-50%, -50%);
}
.title-center-white:after{
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 40%;
    height: 2px;
    background: #fff;
    transform: translate(50%, 50%);
}
.title-center-blue:before{
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 40%;
    height: 2px;
    background: #2D4B5B;
    transform: translate(-50%, -50%);
}
.title-center-blue:after{
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 40%;
    height: 2px;
    background: #2D4B5B;
    transform: translate(50%, 50%);
}
@media (max-width: 768px) { 
	.title-bloc-align-left:before,
	.title-bloc-align-right:before{
		display: none;
	}
	.title-center-white:before,
	.title-center-white:after,
	.title-center-blue:before,
	.title-center-blue:after{
		display: none;
	}
}


/******** ACCUEIL MAP ************/
.home .map-text {
    display: none;
}
.home .map-text.show_text {
    display: block;
}


/******** MAP ************/
svg .hover_map{
	fill:#3E90A0;
    cursor: pointer;
}
.hover_bloc_map,
.hover_bloc_map a{
	background:#3E90A0;
    color:#fff !important;
    cursor: pointer;
}

/******** CRMR PLUGIN ************/

  .crmr-search-form {
          display: flex;
          align-items: center;
          gap: 10px;
          margin-bottom: 30px;
        }
        .crmr-search-form input {
          flex: 1;
          padding: 10px 14px;
          border: 1px solid #ccc;
          border-radius: 4px;
          font-size: 1rem;
        }
        .crmr-search-form button {
          padding: 10px 20px;
          background-color: #005baa;
          color: #fff;
          border: none;
          border-radius: 4px;
          cursor: pointer;
          transition: background 0.3s;
        }
        .crmr-search-form button:hover {
          background-color: #004080;
        }

        .crmr-results {
          display: flex;
          flex-direction: column;
          gap: 20px;
        }

        .crmr-result {
          border: 1px solid #ddd;
          border-radius: 8px;
          overflow: hidden;
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
          background-color: #fff;
        }

        .crmr-toggle {
          width: 100%;
          padding: 16px;
          background-color: #f0f4f8;
          font-size: 1.1rem;
          font-weight: bold;
          text-align: left;
          border: none;
          cursor: pointer;
          color: #333;
          white-space: normal;
          word-break: break-word;
          line-height: 1.4;
        }
        .crmr-details {
          padding: 16px;
          background-color: #fff;
        }

        .crmr-details ul {
          list-style: none;
          padding: 0;
          margin: 0;
        }

        .crmr-details li {
          display: flex;
          align-items: flex-start;
          gap: 8px;
          margin-bottom: 10px;
          line-height: 1.4;
        }

        .crmr-details svg {
          flex-shrink: 0;
          margin-top: 3px;
        }

        .crmr-details strong {
          font-weight: 600;
          color: #000;
        }

        .crmr-details a {
          color: #005baa;
          text-decoration: underline;
          word-break: break-word;
        }
        </style>';
    }



/******** FOOTER ************/
#footer a:not(.elementor-button) {
	color:white!important;
}
#footer a:not(.elementor-button):hover {
	color:#3E90A0!important;
}