/* danskcottage.ae – Ergänzungen zum .de-Stylesheet: VAE-Flagge im Sprachumschalter, arabische Schrift, RTL. */
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url('assets/fonts/Cairo-Variable-Arabic.woff2?v=1') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200F, U+066B-066C;
}

.flag-ar {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 6'%3E%3Crect width='12' height='6' fill='%2300732F'/%3E%3Crect y='2' width='12' height='2' fill='%23FFFFFF'/%3E%3Crect y='4' width='12' height='2' fill='%23000000'/%3E%3Crect width='3' height='6' fill='%23FF0000'/%3E%3C/svg%3E");
}
.lang-btn[lang="ar"] { font-family: "Cairo", "Montserrat", sans-serif; letter-spacing: 0; }

/* ---------- Arabisch (RTL) ---------- */
html[dir="rtl"] body,
html[dir="rtl"] button,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea {
  font-family: "Montserrat", "Cairo", "Trebuchet MS", sans-serif;
}
/* Arabische Schrift verträgt keine Sperrung und keine Versalien-Transformation */
html[dir="rtl"] * { letter-spacing: 0 !important; }
html[dir="rtl"] body { line-height: 1.8; }
html[dir="rtl"] .section-heading--left,
html[dir="rtl"] .imgtext-body,
html[dir="rtl"] .footer-col,
html[dir="rtl"] .faq-item,
html[dir="rtl"] .legal-content,
html[dir="rtl"] .page-lead { text-align: right; }
html[dir="rtl"] ul,
html[dir="rtl"] ol { padding-right: 1.25em; padding-left: 0; }
html[dir="rtl"] .main-nav-list,
html[dir="rtl"] .footer-col-links,
html[dir="rtl"] .mobile-nav-list,
html[dir="rtl"] .mobile-nav-submenu,
html[dir="rtl"] .breadcrumbs-list { padding-right: 0; }
/* Telefonnummern, E-Mail, URLs bleiben links-nach-rechts */
html[dir="rtl"] a[href^="tel:"],
html[dir="rtl"] a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; }

/* Bild-Slider bewegt sich per translateX – Spur bleibt links-nach-rechts, Inhalte rechts-nach-links */
html[dir="rtl"] .hero-slider-track { direction: ltr; }
html[dir="rtl"] .hero-slide { direction: rtl; }

/* Listen-Symbole, Zeitleisten, Hinweiskästen spiegeln */
html[dir="rtl"] .imgtext-highlights li::before,
html[dir="rtl"] .page-list li::before { margin-right: 0; margin-left: .6rem; }
html[dir="rtl"] .rates-notes li { padding-left: 0; padding-right: 1.1rem; }
html[dir="rtl"] .rates-notes li::before { left: auto; right: 0; }
html[dir="rtl"] .rates-table th,
html[dir="rtl"] .agb-table th,
html[dir="rtl"] .faq-question,
html[dir="rtl"] .card-row,
html[dir="rtl"] .destination-grid,
html[dir="rtl"] .footer-grid,
html[dir="rtl"] .about { text-align: right; }
html[dir="rtl"] .legal-page ul { padding-left: 0; padding-right: 1.3rem; }
html[dir="rtl"] .credit-examples { padding-left: 0; padding-right: 1rem; border-left: 0; border-right: 2px solid rgba(20,35,90,.12); }
html[dir="rtl"] .timeline { border-left: 0; border-right: 2px solid rgba(20,35,90,.15); }
html[dir="rtl"] .timeline-item { padding: 0 1.6rem 2rem 0; }
html[dir="rtl"] .timeline-item::before { left: auto; right: -7px; }
html[dir="rtl"] .breadcrumbs-item:not(:last-child)::after { margin-left: 0; margin-right: .4rem; display: inline-block; transform: scaleX(-1); }
html[dir="rtl"] .rc-notice { padding: .8rem 2.6rem .8rem 1rem; }
html[dir="rtl"] .rc-notice::before { left: auto; right: .9rem; }
html[dir="rtl"] .rc-panel:not(.rc-fixed) { border-left: 1px solid rgba(20,35,90,.12); border-right: 4px solid var(--accent); }
html[dir="rtl"] .rc-panel-empty:not(.rc-fixed) { border-right-color: rgba(20,35,90,.25); }
html[dir="rtl"] .rc-panel-booked:not(.rc-fixed), html[dir="rtl"] .rc-panel-past:not(.rc-fixed) { border-right-color: var(--ink-soft); }
html[dir="rtl"] .recipe-badge,
html[dir="rtl"] .recipe-figure-media .recipe-badge { left: auto; right: .9rem; }
html[dir="rtl"] .recipe-steps li { padding: 0 3.2rem 1.5rem 0; }
html[dir="rtl"] .recipe-steps li::before { left: auto; right: 0; }
html[dir="rtl"] .recipe-tip { border-radius: 14px 0 0 14px; border-left: 0; border-right: 3px solid var(--accent); }
html[dir="rtl"] .recipe-fact + .recipe-fact { border-left: 0; border-right: 1px solid rgba(20,35,90,.08); }
html[dir="rtl"] .recipe-fact:nth-child(3) { border-right: none; }
html[dir="rtl"] .ih-quote { padding: 1.2rem 1.4rem 1.2rem 0; border-left: 0; border-right: 3px solid var(--accent); }
html[dir="rtl"] .ih-tip { padding-left: 0; padding-right: .9rem; border-left: 0; border-right: 3px solid var(--accent); }
html[dir="rtl"] .ih-steps { padding: 0 1.1rem 0 0; border-left: 0; border-right: 2px dashed rgba(44,63,124,.35); }
html[dir="rtl"] .ih-steps li::before { left: auto; right: calc(-1.1rem - 5px); }

/* Dropdown-Menüs am rechten Rand des Menüpunkts ausrichten, der letzte Punkt (links) nach links */
html[dir="rtl"] .main-nav-dropdown { left: auto; right: 0; }
html[dir="rtl"] .main-nav-item--align-right .main-nav-dropdown { right: auto; left: 0; }

/* ---------- „Escape the Heat“ (nur .ae) ---------- */
.hero .hero-subline {
  font-size: clamp(1.15rem, 2.4vw, 1.5rem);
  font-weight: 700;
  color: var(--ink);
  margin: .2rem auto .9rem;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: center; }
.hero-actions .cta-button { margin: 0; }
.escape-heat { max-width: 720px; }
.escape-heat-lead {
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.6;
  margin: 0 0 1.2rem;
}
.escape-heat-fact {
  margin: .4rem 0 0;
  padding: 1rem 1.25rem;
  background: #fff;
  border: 1px solid rgba(20,35,90,.12);
  border-radius: 14px;
  font-size: .86rem;
  line-height: 1.6;
  color: var(--ink-soft);
  text-align: start;
}
.escape-heat-fact a { color: var(--accent); }
.section-intro-ae {
  max-width: 680px;
  margin: -.4rem auto 1.6rem;
  text-align: center;
  font-size: .98rem;
  line-height: 1.75;
  color: var(--ink-soft);
}
.section-intro-ae + .section-intro-ae { margin-top: -.8rem; }
