@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700;800&family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Roboto:wght@100;300;400;500;700;900&family=Open+Sans:wght@300;400;500;600;700;800&family=Lato:wght@100;300;400;700;900&family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Source+Sans+Pro:wght@200;300;400;600;700;900&family=Nunito:wght@200;300;400;500;600;700;800;900&family=Ubuntu:wght@300;400;500;700&family=Raleway:wght@100;200;300;400;500;600;700;800;900&family=PT+Sans:wght@400;700&family=Work+Sans:wght@100;200;300;400;500;600;700;800;900&family=DM+Sans:wght@100;200;300;400;500;600;700;800;900&family=Manrope:wght@200;300;400;500;600;700;800&family=Outfit:wght@100;200;300;400;500;600;700;800;900&family=Lexend:wght@100;200;300;400;500;600;700;800&family=Figtree:wght@300;400;500;600;700;800;900&family=Geist:wght@100;200;300;400;500;600;700;800;900&family=Cabinet+Grotesk:wght@100;200;300;400;500;600;700;800;900&family=Satoshi:wght@300;400;500;600;700;800;900&family=Clash+Display:wght@200;300;400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&family=Instrument+Sans:wght@400;500;600;700&family=Merriweather:wght@300;400;700;900&family=Playfair+Display:wght@400;500;600;700;800;900&family=Crimson+Text:wght@400;600;700&family=Libre+Baskerville:wght@400;700&family=Cairo:wght@200;300;400;500;600;700;800;900&family=Amiri:wght@400;700&family=Scheherazade+New:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@100;200;300;400;500;600;700;800;900&family=Tajawal:wght@200;300;400;500;700;800;900&family=Changa:wght@200;300;400;500;600;700;800&family=IBM+Plex+Sans+Arabic:wght@100;200;300;400;500;600;700&family=Dubai:wght@300;400;500;700&family=Almarai:wght@300;400;700;800;900&family=Mada:wght@200;300;400;500;600;700;900&family=Markazi+Text:wght@400;500;600;700&family=Lateef:wght@200;300;400;600;700;800&family=Reem+Kufi:wght@400;500;600;700&family=Harmattan:wght@400;700&family=El+Messiri:wght@400;500;600;700&family=Amiri+Quran:wght@400;700&family=Noto+Kufi+Arabic:wght@200;300;400;500;600;700&family=Rubik:wght@300;400;500;600;700;800;900&family=Vazirmatn:wght@100;200;300;400;500;600;700;800;900&family=Estedad:wght@100;200;300;400;500;600;700;800;900&family=Samim:wght@400&family=Shabnam:wght@100;300;400;500;700&family=Vazir:wght@100;200;300;400;500;600;700;800;900&family=IRANSans:wght@100;200;300;400;500;600;700;800;900&family=IRANYekan:wght@100;200;300;400;500;600;700;800;900&display=swap');

:root {
  /* Font family declaration */
  --rr-ff-body: Tahoma, sans-serif;
  --rr-ff-heading: Space Grotesk, sans-serif;
  --rr-ff-subtitle: Tahoma;
  --rr-ff-fontawesome: "Font Awesome 6 Pro";
  --rr-ff-arabic: Cairo, Arial, sans-serif;
  --rr-ff-english: Inter, Arial, sans-serif;

  /* Color declaration */
  --rr-common-white: #FFFFFF;
  --rr-common-black: #000000;
  --rr-common-placeholder: #4A5764;
  --rr-body-primary: #fff;
  --rr-theme-primary: #83CD20;
  --rr-theme-secondary: #07CBEB;
  --rr-heading-primary: #034833;
  --rr-text-body: #727272;
  --rr-text-primary: #000000;
  --rr-shadow-primary: 0px 30px 60px 0px rgba(0, 15, 32, 0.1);
  --rr-background-gray: #F1F5EB;
    --rr-background-dark-green: #034833;
  --rr-border-primary: 1px solid #E3DBD8;
  --rr-banner-background-type: color;
  --rr-banner-background-image: ;
  --rr-breadcrumb-background-image: none;
  --rr-breadcrumb-background-color: #034833;
  --rr-breadcrumb-overlay-opacity: 0.8;

  /* Border radius declaration */
  --rr-border-radius-buttons: 8;
  --rr-border-radius-cards: 10;
  --rr-border-radius-images: 5;
  --rr-border-radius-inputs: 5;
  --rr-border-radius-containers: 10;

  /* Font weight declaration */
  --rr-fw-normal: normal;
  --rr-fw-thin: 100;
  --rr-fw-elight: 200;
  --rr-fw-light: 300;
  --rr-fw-regular: 400;
  --rr-fw-medium: 500;
  --rr-fw-sbold: 600;
  --rr-fw-bold: 700;
  --rr-fw-ebold: 800;
  --rr-fw-black: 900;

  /* Font size declaration */
  --rr-fs-body: 16px;
  --rr-fs-body2: 18px;
  --rr-fs-p: 16px;
  --rr-fs-h1: 80px;
  --rr-fs-h2: 50px;
  --rr-fs-h3: 30px;
  --rr-fs-h4: 24px;
  --rr-fs-h5: 22px;
  --rr-fs-h6: 18px;
  --rr-lh-body: 28px;
  --rr-lh-body2: 26px;
  --rr-lh-p: 26px;
  --rr-lh-h1: 90px;
  --rr-lh-h2: 60px;
  --rr-lh-h3: 36px;
  --rr-lh-h4: 28px;
  --rr-lh-h5: 30px;
  --rr-lh-h6: 28px;
}

/* Styles pour l'arabe */
[dir='rtl'], .rtl {
  font-family: var(--rr-ff-arabic);
}

/* Styles pour l'anglais */
[dir='ltr'], .ltr {
  font-family: var(--rr-ff-english);
}

/* Styles pour le fond du bannière */
.dark-green {
  background-color: var(--rr-background-dark-green);
}

/* Si le type de fond est une image */
.dark-green[data-bg-type="image"] {
  background-image: var(--rr-banner-background-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Si le type de fond est une couleur */
.dark-green[data-bg-type="color"] {
  background-color: var(--rr-background-dark-green);
  background-image: none;
}

/* Breadcrumb background */
.breadcrumb__area {
  background-color: var(--rr-breadcrumb-background-color);
  background-image: var(--rr-breadcrumb-background-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.breadcrumb__area::before{
  content: ""; position: absolute; inset: 0;
  background: var(--rr-background-dark-green) !important;
  opacity: var(--rr-breadcrumb-overlay-opacity) !important;
}

/* Font family styles */
/* Body text */
body, p, .text, .content, .description {
  font-family: var(--rr-ff-body) !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6, .heading, .title, .headline {
  font-family: var(--rr-ff-heading) !important;
}

/* Subtitles */
.subtitle, .sub-heading, .subtitle-text {
  font-family: var(--rr-ff-subtitle) !important;
}

/* Arabic text */
[dir='rtl'], .rtl, .arabic {
  font-family: var(--rr-ff-arabic) !important;
}

/* English text */
[dir='ltr'], .ltr, .english {
  font-family: var(--rr-ff-english) !important;
}

/* Border radius styles */
/* Buttons */
.btn, .rr-btn, button, input[type="button"], input[type="submit"], input[type="reset"] {
  border-radius: var(--rr-border-radius-buttons) !important;
}

/* Cards */
.card, .rr-card, .service__item, .blog__item, .team__item, .testimonial__item {
  border-radius: var(--rr-border-radius-cards) !important;
}

/* Images */
img, .rr-img, .service__item img, .blog__item img, .team__item img, .testimonial__item img {
  border-radius: var(--rr-border-radius-images) !important;
}

/* Input fields */
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], input[type="url"], input[type="search"], textarea, select, .form-control, .form-select {
  border-radius: var(--rr-border-radius-inputs) !important;
}

/* Containers */
.container, .container-fluid, .rr-container, .section__wrapper, .content__wrapper {
  border-radius: var(--rr-border-radius-containers) !important;
}
