/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.homebloc1 .fusion-counters-box .fusion-counter-box .counter-box-container {
    padding: 0 20px !important;
    border: 0;
    border-right: 1px solid #e7e6e6;
}

.homebloc1 .fusion-counters-box .counter-box-icon {
    color: #d3a76a; 
}
.homebloc1 .fusion-counters-box .content-box-counter {
    font-weight: bold;
}
.blocicon .fusion-imageframe img {
    height: 80px;
    object-fit: contain;
}

.number h3 {
    color: #ffffff !important;
    background: #d8ad68;
    width: 40px;
    height: 40px;
    line-height: 40px !important;
    border-radius: 50%;
    text-align: center !important;
	margin: auto !important;
}
/* Personnalisation de la frise chronologique Avada en flèches horizontales */
#awb-custom-process-steps .fusion-timeline-line {
    border: none !important;
    background: transparent !important;
}

#awb-custom-process-steps .fusion-content-box-hover:not(:last-child)::after {
    content: "➔";
    position: absolute;
    right: -40px;
    top: 60px; /* Aligné au niveau des icônes */
    font-size: 24px;
    color: #d8ad68; /* Orange fidèle à l'image */
}
.fusion-testimonials blockquote .awb-quote {
    padding: 4em 1.5em 0 !important; 
}
.fusion-testimonials.clean blockquote .awb-quote, .fusion-testimonials.clean .author{
	    text-align: left !important;

}
.fusion-testimonials.clean .author {
    margin-left: 25px;
}
.note i.fas {
    color: #d3a76a;
    opacity: 1 !important;
    font-size: 20px !important;
	position: relative !important;
}
.note {
    position: absolute;
    top: 12px;
    left: 60px;
}
.center-icon .fusion-column {
    margin-bottom: 0 !important;
}
.center-icon .col.content-box-wrapper {
    display: flex !important;
    justify-content: center !important;
}
.number2 h3 {
    color: #ffffff !important;
    background: #d8ad68;
    width: 32px;
    height: 32px;
    line-height: 32px !important;
    border-radius: 50%;
    text-align: center !important;
    margin: auto !important;
    font-size: 18px !important;
}
.concpt-right {
    border-bottom: 1px solid #efeeee;
}
.step-icon .fusion-column.content-box-column {
    margin-bottom: 0 !important;
}

.step-icon .image img {
    border-radius: 50% !important;
}

.step-icon h5.content-box-heading {
    font-weight: 500 !important;
}


.real-icon .heading-with-icon {
    margin-bottom: 0 !important;
}
.real-icon h3 {
    font-size: 16px !important;
}
.real-icon p{
    font-size: 15px;
}
.real-icon.fusion-content-boxes.content-boxes-clean-horizontal .col {
    padding: 0px !important;
}
.real-icon2 .heading-with-icon {
    margin-bottom: 10px !important;
}
.real-icon2 p{
    font-size: 14px;		
	line-height: 24px;
}
.real-icon2.fusion-content-boxes.content-boxes-clean-horizontal .col {
    padding: 10px !important;
}
.fusion-portfolio-content-wrapper img {
    height: 400px;
    object-fit: cover;
}
article .fusion-portfolio-content-wrapper {
    background: rgba(252,249,245,1) !important;
}
.homebloc1 .fusion-counters-box .fusion-counter-box:last-child .counter-box-container {
    border-right: none;
}
.fusion-blog-layout-grid .fusion-post-wrapper .fusion-image-wrapper img {
    height: 300px;
    object-fit: cover;
}
.color-link a {
    color: inherit;
}
 .whatsapp-float {
                position: fixed;
                bottom: 20px;
                right: 20px;
                width: 60px;
                height: 60px;
                background: #25D366;
                color: #fff;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 34px;
                text-decoration: none;
                z-index: 9999;
                box-shadow: 0 4px 10px rgba(0,0,0,.3);
                transition: transform .2s ease;
            }

            .whatsapp-float img {
                width: 100%;
                border-radius: 5px;
            }

            .whatsapp-float:hover {
                transform: scale(1.1);
                color: #fff;
            }
h2.blog-shortcode-post-title.entry-title a, article .fusion-portfolio-content-wrapper a  {
    color: #000 !important;
    font-size: 18px;
}

h2.blog-shortcode-post-title.entry-title a:hover, article .fusion-portfolio-content-wrapper a:hover {
    color: #d3a76a !important;
}
.fusion-portfolio-content-wrapper .fusion-portfolio-content {
    padding-left: 35px;
    padding-right: 35px;
}
.top-bar a {
    font-size: 16px;
    padding: 12px;
}

.top-bar a:hover {
    background: transparent;
}
.about-icon .heading.heading-with-icon.icon-left {
    text-align: left;
}

.about-icon .heading img{
       border: 1px solid #e2e2e2 !important;
    padding: 10px !important;
    width: 52px;
    border-radius: 50%;
}
.about-icon .content-box-column-first-in-row {
    border-right: 1px solid #e2e2e2 !important;
}
.about-icon.fusion-content-boxes .content-container {
    text-align: left !important;
}
.rc-cgv {
  --rc-accent: #d3a76a;
  --rc-text: #2b2b2b;
  --rc-muted: #6f6f6f;
  --rc-bg: #f7f3ec;
  --rc-line: #e7dfd3;
  max-width: 980px;
  margin: 0 auto;
  color: var(--rc-text);
  line-height: 1.75;
  font-size: 16px;
}
.rc-cgv-header {
  max-width: 880px;
  padding: 26px 34px;
  margin: 0 auto 34px auto;
  border-left: 5px solid var(--rc-accent);
  background: var(--rc-bg);
  border-radius: 10px;
}
.rc-cgv h1 {
  margin: 0 0 6px 0;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 600;
}
.rc-cgv .rc-brand {
  margin: 0 0 4px 0;
  color: var(--rc-accent);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.rc-cgv .rc-subtitle {
  margin: 0 0 8px 0;
  color: #3b3b3b;
  font-size: 17px;
  font-weight: 600;
}
.rc-cgv .rc-date {
  margin: 0 0 16px 0;
  color: var(--rc-muted);
  font-style: italic;
}
.rc-cgv .rc-intro {
  margin: 0;
}
.rc-cgv-toc {
  max-width: 880px;
  margin: 0 auto 38px auto;
  padding: 22px 26px;
  background: #fff;
  border: 1px solid var(--rc-line);
  border-radius: 10px;
}
.rc-cgv-toc-title {
  margin: 0 0 14px 0;
  font-size: 18px;
  font-weight: 700;
}
.rc-cgv-toc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(340px, 1fr));
  gap: 8px 22px;
}
.rc-cgv-toc a {
  color: var(--rc-text);
  display:block;
  padding:4px 0;
  text-decoration: none;
  font-size: 15px;
}
.rc-cgv-toc a:hover {
  color: var(--rc-accent);
}
.rc-cgv-section {
  padding: 22px 0 34px 0;
}
.rc-cgv-section + .rc-cgv-section::before {
  content: "";
  display: block;
  width: 64%;
  height: 1px;
  background: var(--rc-line);
  margin: 0 auto 30px auto;
}
.rc-cgv-section h2 {
  margin: 0 0 16px 0;
  font-size: 22px;
  line-height: 1.3;
  color: #1f1f1f;
  font-weight: 600;
}
.rc-cgv-section h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: var(--rc-accent);
  margin-top: 10px;
}
.rc-cgv p {
  margin: 0 0 18px 0;
}
.rc-cgv ul {
  margin: 8px 0 20px 0;
  padding: 0;
  list-style: none;
}
.rc-cgv li {
  position: relative;
  margin: 0 0 10px 0;
  padding-left: 30px;
}
.rc-cgv li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--rc-accent);
  font-weight: 700;
}

.rc-mediator-list {
  margin: 12px 0 20px 0;
  padding-left: 24px;
}
.rc-mediator-list li {
  margin-bottom: 16px;
  padding-left: 0;
}
.rc-mediator-list li::before {
  content: none;
}
.rc-mediator-address {
  display: block;
  margin-top: 8px;
}
.rc-cgv a {
  color: var(--rc-accent);
  text-decoration: none;
}
.rc-cgv a:hover {
  text-decoration: underline;
}
.rc-cgv a:hover {
  color: #b98c50;
}
.rc-top-link {
  display: inline-block;
  margin-top: 4px;
  color: var(--rc-accent);
  font-weight:600;
  font-size: 14px;
  text-decoration: none;
}
.rc-top-link:hover {
  color: var(--rc-accent);
}
.rc-cgv-question {
  margin-top: 34px;
  padding: 24px 28px;
  background: var(--rc-bg);
  border-radius: 10px;
  border-left: 5px solid var(--rc-accent);
}
.rc-cgv-question h2 {
  margin: 0 0 10px 0;
  font-size: 22px;
}
.rc-cgv-question p {
  margin: 0 0 8px 0;
}
.rc-cgv-footer {
  margin-top: 24px;
  padding: 18px 24px;
  border-top: 1px solid var(--rc-line);
  color: var(--rc-muted);
  font-size: 15px;
}
.formtitle {
    display: grid;
    gap: 12px;
    margin-bottom: 5px;
    grid-auto-flow: column;
    justify-content: start;
    align-items: center;
}
.formtitle h3 {
    color: #d3a76a !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}
.boxNum {
    background: #d3a76a;
    color: #fff;
    font-weight: bold;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    font-size: 14px;
}
@media (max-width: 640px) {
  .rc-cgv { font-size: 15px; }
  .rc-cgv-header { padding: 22px 20px; margin-bottom: 28px; }
  .rc-cgv h1 { font-size: 28px; }
  .rc-cgv .rc-brand { font-size: 16px; }
  .rc-cgv .rc-subtitle { font-size: 16px; }
  .rc-cgv-toc { padding: 20px; }
  .rc-cgv-toc-grid { grid-template-columns: 1fr; }
  .rc-cgv-section h2 { font-size: 20px; }
  .rc-cgv-section { padding-bottom: 28px; }
  .rc-cgv-section + .rc-cgv-section::before { width: 78%; }
}

.rc-cgv-version-note{
  margin-top:40px;
  padding-top:18px;
  border-top:1px solid var(--rc-line);
  font-size:14px;
  color:var(--rc-muted);
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:before, .fusion-form-form-wrapper .fusion-form-field .fusion-form-radio label:before {
    border: 1px solid #747474 !important; 
}
.fusion-portfolio-content p {
    display: none;
}
/* Cache les flèches sur mobile pour éviter les bugs d'affichage */
@media (max-width: 1024px) {
.fusion-portfolio-content-wrapper img {
    height: 280px;
}
	.last-mobile{
		order:2 !important;
	}
		.heading1 h1 {
    font-size: 40px !important;
}
}
@media (max-width: 768px) {

    #awb-custom-process-steps .fusion-content-box-hover::after {
        display: none !important;
    }
	
	.about-icon .content-box-column-first-in-row {
    border-bottom: 1px solid #e2e2e2 !important;
		border-right: none !important;
}
}
@media (max-width: 600px) {

.mobile-flex .fusion-row{
    flex-direction: column;
}
	.fusion-blog-layout-grid .fusion-post-wrapper .fusion-image-wrapper img , .fusion-portfolio-content-wrapper img {
    height: 240px;
}
			.heading1 h1 {
    font-size: 32px !important;
}
}