.elementor-17569 .elementor-element.elementor-element-7a07bfd2{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-5ad7d80a *//* === Variables marque (Estudiar en Europa) === */
:root{
  --ee-font: 'Poppins', 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --ee-text: #1A1A1A;           /* Texte principal (bleu très foncé / quasi noir) */
  --ee-muted: #555555;          /* Texte secondaire */
  --ee-heading: #222222;        /* Titres */
  --ee-accent: #F36C3D;         /* Orange marque (CTA, liens, soulignements) */
  --ee-accent-2: #3C6EAE;       /* Bleu moyen d’accent si besoin */
  --ee-bg-soft: #FAFAFA;        /* Fonds doux */
  --ee-border: #E6E6E6;         /* Traits, séparateurs */
}

/* === Base contenu (Poppins 15/23 #555) === */
.elementor-17569 .elementor-element.elementor-element-5ad7d80a {
  font-family: var(--ee-font);
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 23px;
  color: var(--ee-muted);
}

/* Paragraphes & espacements */
.elementor-17569 .elementor-element.elementor-element-5ad7d80a :where(p, .wp-block-paragraph){
  margin: 0 0 1.1em 0;
  font: inherit; line-height: inherit; color: inherit;
}

/* Listes (UL/OL) + items */
.elementor-17569 .elementor-element.elementor-element-5ad7d80a :where(ul, ol, .wp-block-list){
  margin: 0 0 1.1em 1.25em;
  padding: 0;
  list-style-position: outside;
}
.elementor-17569 .elementor-element.elementor-element-5ad7d80a :where(li){
  margin: 0 0 .45em 0;
  font: inherit; color: inherit; line-height: inherit;
}
.elementor-17569 .elementor-element.elementor-element-5ad7d80a li p{ margin: 0; font: inherit; color: inherit; line-height: inherit; }
.elementor-17569 .elementor-element.elementor-element-5ad7d80a li::marker{ color: var(--ee-muted); }

/* Titres (légèrement plus marqués, ton marque) */
.elementor-17569 .elementor-element.elementor-element-5ad7d80a h2,
.elementor-17569 .elementor-element.elementor-element-5ad7d80a :where(.wp-block-heading:is(h2), .wp-block-heading.h2){
  font-family: var(--ee-font);
  font-weight: 600;
  font-size: 24px;
  line-height: 1.35;
  letter-spacing: .2px;
  color: var(--ee-heading);
  margin: 1.4em 0 .8em;

  /* Soulignement orange (marque) */
  position: relative;
  padding-bottom: 6px;
  border-bottom: 3px solid var(--ee-accent);
}
.elementor-17569 .elementor-element.elementor-element-5ad7d80a h3,
.elementor-17569 .elementor-element.elementor-element-5ad7d80a :where(.wp-block-heading:is(h3), .wp-block-heading.h3){
  font-family: var(--ee-font);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.35;
  letter-spacing: .1px;
  color: var(--ee-heading);
  margin: 1.1em 0 .6em;
}
.elementor-17569 .elementor-element.elementor-element-5ad7d80a h4,
.elementor-17569 .elementor-element.elementor-element-5ad7d80a :where(.wp-block-heading:is(h4), .wp-block-heading.h4){
  font-family: var(--ee-font);
  font-weight: 600;
  font-size: 17px;
  line-height: 1.35;
  color: var(--ee-heading);
  margin: 1em 0 .5em;
}

/* Petits éléments */
.elementor-17569 .elementor-element.elementor-element-5ad7d80a :where(em, i){ font-style: italic; }
.elementor-17569 .elementor-element.elementor-element-5ad7d80a :where(strong, b){ font-weight: 600; color: var(--ee-heading); }

/* Liens : orange marque + hover souligné */
.elementor-17569 .elementor-element.elementor-element-5ad7d80a a{
  color: var(--ee-accent);
  text-decoration: none;
}
.elementor-17569 .elementor-element.elementor-element-5ad7d80a a:hover,
.elementor-17569 .elementor-element.elementor-element-5ad7d80a a:focus{
  text-decoration: underline;
}

/* Citations (look propre, bord orange discret) */
.elementor-17569 .elementor-element.elementor-element-5ad7d80a :where(blockquote, .wp-block-quote){
  margin: 1.2em 0;
  padding: .8em 1em;
  border-left: 4px solid var(--ee-accent);
  background: var(--ee-bg-soft);
}
.elementor-17569 .elementor-element.elementor-element-5ad7d80a :where(blockquote, .wp-block-quote) p,
.elementor-17569 .elementor-element.elementor-element-5ad7d80a q{
  font-family: var(--ee-font);
  font-weight: 500;
  font-style: italic;
  font-size: 15px;
  line-height: 23px;
  color: #444444;
  margin: 0;
}
.elementor-17569 .elementor-element.elementor-element-5ad7d80a :where(blockquote, .wp-block-quote) cite{
  display: block;
  margin-top: .45em;
  font-style: normal;
  font-weight: 400;
  opacity: .9;
}

/* Tableaux */
.elementor-17569 .elementor-element.elementor-element-5ad7d80a table{
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ee-muted);
  margin: 1em 0;
}
.elementor-17569 .elementor-element.elementor-element-5ad7d80a th,
.elementor-17569 .elementor-element.elementor-element-5ad7d80a td{
  padding: 10px 12px;
  border: 1px solid var(--ee-border);
  vertical-align: top;
}
.elementor-17569 .elementor-element.elementor-element-5ad7d80a th{
  font-weight: 600;
  color: var(--ee-heading);
  background: #F7F7F7;
}

/* Images & figures */
.elementor-17569 .elementor-element.elementor-element-5ad7d80a img{ max-width: 100%; height: auto; }
.elementor-17569 .elementor-element.elementor-element-5ad7d80a figure{ margin: 1em 0; }
.elementor-17569 .elementor-element.elementor-element-5ad7d80a figcaption{
  font-size: 13px; line-height: 1.5; color: #666; text-align: center; margin-top: .5em;
}

/* Gutenberg divers */
.elementor-17569 .elementor-element.elementor-element-5ad7d80a .wp-block-separator{ border: 0; height: 1px; background: #eee; margin: 2em 0; }
.elementor-17569 .elementor-element.elementor-element-5ad7d80a .wp-block-code,
.elementor-17569 .elementor-element.elementor-element-5ad7d80a pre{
  font-size: 14px; line-height: 1.6;
  background: #F8F8F8; border: 1px solid #EEE; border-radius: 6px;
  padding: 12px 14px; overflow: auto;
}

/* Itinéraire (optionnel) */
.elementor-17569 .elementor-element.elementor-element-5ad7d80a .itinerary-table{ width:100%; border-collapse:collapse; font-size:15px; line-height:1.6; color:var(--ee-muted); margin:1em 0; }
.elementor-17569 .elementor-element.elementor-element-5ad7d80a .itinerary-table td{ padding:14px 16px; vertical-align:top; border-bottom:1px solid var(--ee-border); }
.elementor-17569 .elementor-element.elementor-element-5ad7d80a .itinerary-day{ width:15%; font-weight:700; color:var(--ee-accent); font-size:16px; white-space:nowrap; }
.elementor-17569 .elementor-element.elementor-element-5ad7d80a .itinerary-text{ width:85%; font-size:15px; }
.elementor-17569 .elementor-element.elementor-element-5ad7d80a .itinerary-text .entry-title{ display:block; font-weight:600; font-size:16px; color:#000; margin:0 0 6px 0; line-height:1.4; }

/* FAQ (chevron orange) */
.elementor-17569 .elementor-element.elementor-element-5ad7d80a details {
  margin: 0 0 1em 0;
  border: 1px solid var(--ee-border);
  border-radius: 6px;
  background: var(--ee-bg-soft);
  padding: .9em 1em;
}
.elementor-17569 .elementor-element.elementor-element-5ad7d80a details[open] {
  background: #FFFFFF;
  border-color: #D9D9D9;
}
.elementor-17569 .elementor-element.elementor-element-5ad7d80a summary {
  cursor: pointer;
  font-family: var(--ee-font);
  font-size: 15px;
  font-weight: 600;
  color: var(--ee-heading);
  list-style: none;
  position: relative;
  padding-right: 22px;
}
.elementor-17569 .elementor-element.elementor-element-5ad7d80a summary::after {
  content: "▸";
  position: absolute;
  right: 0;
  transition: transform .2s ease;
  color: var(--ee-accent);
}
.elementor-17569 .elementor-element.elementor-element-5ad7d80a details[open] summary::after {
  transform: rotate(90deg);
}
.elementor-17569 .elementor-element.elementor-element-5ad7d80a details p {
  margin: .6em 0 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ee-muted);
}

/* Responsive */
@media (max-width: 768px){
  .elementor-17569 .elementor-element.elementor-element-5ad7d80a h2{ font-size: 22px; }
  .elementor-17569 .elementor-element.elementor-element-5ad7d80a h3{ font-size: 19px; }
  .elementor-17569 .elementor-element.elementor-element-5ad7d80a h4{ font-size: 16px; }
  .elementor-17569 .elementor-element.elementor-element-5ad7d80a .itinerary-table td{ display:block; width:100%; padding:10px 14px; border-bottom:none; }
  .elementor-17569 .elementor-element.elementor-element-5ad7d80a .itinerary-day{ width:auto; font-size:15px; margin:0; padding:10px 14px 6px; border-bottom:1px solid #eee; }
  .elementor-17569 .elementor-element.elementor-element-5ad7d80a .itinerary-text{ padding:6px 14px 12px; border-bottom:1px solid var(--ee-border); }
  .elementor-17569 .elementor-element.elementor-element-5ad7d80a .itinerary-table tr:last-child .itinerary-text{ border-bottom:1px solid var(--ee-border); }
}/* End custom CSS */