/*
Theme Name: Decorariad Astra Child
Theme URI: https://decorariad.site/
Description: قالب فرعي عربي لموقع ديكورا الرياض، يعمل فوق قالب Astra المجاني.
Author: Decorariad
Version: 1.2.0
Template: astra
Text Domain: decorariad
Requires at least: 6.4
Requires PHP: 7.4
*/

:root {
  --dr-ink: #171717;
  --dr-ink-soft: #25221e;
  --dr-gold: #b8894a;
  --dr-gold-dark: #91682f;
  --dr-ivory: #f7f3ec;
  --dr-paper: #fffdf9;
  --dr-white: #ffffff;
  --dr-muted: #686158;
  --dr-line: rgba(23, 23, 23, 0.12);
  --dr-shadow: 0 18px 50px rgba(30, 24, 16, 0.10);
  --dr-radius: 18px;
  --dr-radius-sm: 12px;
  --dr-container: 1180px;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--dr-ink);
  background: var(--dr-paper);
  font-family: "Almarai", "Tajawal", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.85;
  direction: rtl;
  text-rendering: optimizeLegibility;
}

body.dr-menu-open {
  overflow: hidden;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--dr-gold-dark);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

a:hover,
a:focus-visible {
  color: var(--dr-ink);
}

button,
input,
select,
textarea {
  font: inherit;
}

:focus-visible {
  outline: 3px solid rgba(184, 137, 74, 0.45);
  outline-offset: 3px;
}

.dr-container {
  width: min(calc(100% - 40px), var(--dr-container));
  margin-inline: auto;
}

.dr-skip-link {
  position: fixed;
  top: 8px;
  right: 8px;
  z-index: 10000;
  padding: 10px 16px;
  color: var(--dr-white);
  background: var(--dr-ink);
  border-radius: 8px;
  transform: translateY(-150%);
}

.dr-skip-link:focus {
  transform: translateY(0);
}

.dr-topbar {
  color: rgba(255, 255, 255, 0.82);
  background: #0e0e0e;
  font-size: 14px;
}

.dr-topbar__inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.dr-topbar a {
  color: var(--dr-white);
  font-weight: 700;
  text-decoration: none;
}

.dr-site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  color: var(--dr-white);
  background: rgba(23, 23, 23, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.admin-bar .dr-site-header {
  top: 32px;
}

.dr-header__inner {
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(190px, 0.75fr) minmax(460px, 2fr) auto;
  align-items: center;
  gap: 26px;
}

.dr-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: var(--dr-white);
  text-decoration: none;
}

.dr-brand:hover,
.dr-brand:focus-visible {
  color: var(--dr-white);
}

.dr-brand__mark {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 14px;
  color: var(--dr-ink);
  background: linear-gradient(135deg, #efd4a8, var(--dr-gold));
  font-size: 24px;
  font-weight: 800;
  box-shadow: 0 10px 30px rgba(184, 137, 74, 0.22);
}

.dr-brand__text {
  overflow: hidden;
  display: block;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.dr-brand__logo,
.dr-brand__logo img {
  display: block;
}

.dr-brand__logo img {
  width: auto;
  max-width: 150px;
  max-height: 48px;
  object-fit: contain;
}

.dr-primary-nav ul,
.dr-footer-menu,
.dr-service-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dr-primary-nav > div > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.dr-primary-nav li {
  position: relative;
}

.dr-primary-nav a {
  display: block;
  padding: 10px 9px;
  color: rgba(255, 255, 255, 0.88);
  border-radius: 9px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.dr-primary-nav a:hover,
.dr-primary-nav a:focus-visible,
.dr-primary-nav .current-menu-item > a,
.dr-primary-nav .current-menu-ancestor > a {
  color: var(--dr-white);
  background: rgba(255, 255, 255, 0.09);
}

.dr-primary-nav .sub-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 20;
  min-width: 250px;
  padding: 10px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(8px);
  background: var(--dr-white);
  border: 1px solid var(--dr-line);
  border-radius: 14px;
  box-shadow: var(--dr-shadow);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.dr-primary-nav .sub-menu a {
  color: var(--dr-ink);
  white-space: normal;
}

.dr-primary-nav .sub-menu a:hover,
.dr-primary-nav .sub-menu a:focus-visible {
  color: var(--dr-ink);
  background: var(--dr-ivory);
}

.dr-primary-nav li:hover > .sub-menu,
.dr-primary-nav li:focus-within > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.dr-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  color: var(--dr-white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  cursor: pointer;
}

.dr-menu-toggle span,
.dr-menu-toggle::before,
.dr-menu-toggle::after {
  content: "";
  display: block;
  width: 21px;
  height: 2px;
  margin: 5px auto;
  background: currentColor;
  transition: transform 180ms ease, opacity 180ms ease;
}

.dr-menu-toggle[aria-expanded="true"] span {
  opacity: 0;
}

.dr-menu-toggle[aria-expanded="true"]::before {
  transform: translateY(7px) rotate(45deg);
}

.dr-menu-toggle[aria-expanded="true"]::after {
  transform: translateY(-7px) rotate(-45deg);
}

.dr-btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 22px;
  color: var(--dr-ink);
  background: linear-gradient(135deg, #e5c38c, var(--dr-gold));
  border: 1px solid transparent;
  border-radius: 12px;
  box-shadow: 0 12px 26px rgba(184, 137, 74, 0.22);
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.dr-btn:hover,
.dr-btn:focus-visible {
  color: var(--dr-ink);
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(184, 137, 74, 0.30);
}

.dr-btn--ghost {
  color: var(--dr-white);
  background: transparent;
  border-color: rgba(255, 255, 255, 0.38);
  box-shadow: none;
}

.dr-btn--ghost:hover,
.dr-btn--ghost:focus-visible {
  color: var(--dr-white);
  background: rgba(255, 255, 255, 0.08);
}

.dr-main {
  min-height: 55vh;
}

.dr-section {
  position: relative;
  padding: 88px 0;
}

.dr-section--soft {
  background: var(--dr-ivory);
}

.dr-section--dark {
  color: var(--dr-white);
  background: var(--dr-ink);
}

.dr-section__head {
  max-width: 780px;
  margin: 0 auto 38px;
  text-align: center;
}

.dr-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: var(--dr-gold-dark);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.dr-eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  background: currentColor;
}

.dr-section h2,
.dr-page-title,
.dr-entry-title {
  margin: 0 0 16px;
  color: inherit;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.35;
  letter-spacing: -0.025em;
}

.dr-section__head p {
  margin: 0;
  color: var(--dr-muted);
}

.dr-section--dark .dr-section__head p {
  color: rgba(255, 255, 255, 0.72);
}

.dr-hero {
  overflow: hidden;
  min-height: 640px;
  display: grid;
  align-items: center;
  color: var(--dr-white);
  background:
    radial-gradient(circle at 18% 22%, rgba(184, 137, 74, 0.26), transparent 34%),
    radial-gradient(circle at 76% 70%, rgba(184, 137, 74, 0.18), transparent 31%),
    linear-gradient(120deg, #111 0%, #211d18 55%, #111 100%);
}

.dr-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  align-items: center;
  gap: 64px;
  padding-block: 90px;
}

.dr-hero h1 {
  max-width: 760px;
  margin: 0 0 20px;
  font-size: clamp(40px, 6vw, 72px);
  line-height: 1.18;
  letter-spacing: -0.045em;
}

.dr-hero__lead {
  max-width: 720px;
  margin: 0 0 30px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(18px, 2.4vw, 22px);
}

.dr-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.dr-hero__visual {
  position: relative;
  min-height: 420px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02)),
    linear-gradient(45deg, #6a5540 0 32%, #c7a36b 32% 54%, #ede3d3 54% 76%, #2b2926 76%);
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.38);
  transform: rotate(-2deg);
}

.dr-hero__visual::before,
.dr-hero__visual::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 0 0 18px rgba(255, 255, 255, 0.08);
}

.dr-hero__visual::before {
  width: 110px;
  height: 110px;
  top: 52px;
  left: 48px;
}

.dr-hero__visual::after {
  width: 58px;
  height: 58px;
  right: 54px;
  bottom: 54px;
  background: var(--dr-ink);
}

.dr-hero__card {
  position: absolute;
  right: 28px;
  bottom: 28px;
  left: 28px;
  padding: 20px;
  color: var(--dr-ink);
  background: rgba(255, 255, 255, 0.92);
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.24);
  transform: rotate(2deg);
}

.dr-hero__card strong,
.dr-hero__card span {
  display: block;
}

.dr-hero__card span {
  margin-top: 4px;
  color: var(--dr-muted);
  font-size: 15px;
}

.dr-trust-strip {
  position: relative;
  z-index: 3;
  margin-top: -34px;
}

.dr-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  background: var(--dr-white);
  border: 1px solid var(--dr-line);
  border-radius: var(--dr-radius);
  box-shadow: var(--dr-shadow);
}

.dr-trust-item {
  padding: 23px 24px;
  border-inline-start: 1px solid var(--dr-line);
  text-align: center;
}

.dr-trust-item:first-child {
  border-inline-start: 0;
}

.dr-trust-item strong,
.dr-trust-item span {
  display: block;
}

.dr-trust-item span {
  margin-top: 3px;
  color: var(--dr-muted);
  font-size: 14px;
}

.dr-grid {
  display: grid;
  gap: 24px;
}

.dr-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dr-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dr-card {
  position: relative;
  overflow: hidden;
  padding: 30px;
  background: var(--dr-white);
  border: 1px solid var(--dr-line);
  border-radius: var(--dr-radius);
  box-shadow: 0 12px 34px rgba(32, 25, 17, 0.06);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.dr-card:hover {
  transform: translateY(-5px);
  border-color: rgba(184, 137, 74, 0.48);
  box-shadow: var(--dr-shadow);
}

.dr-card__number {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  color: var(--dr-ink);
  background: var(--dr-ivory);
  border: 1px solid rgba(184, 137, 74, 0.35);
  border-radius: 14px;
  font-size: 14px;
  font-weight: 800;
}

.dr-card h3 {
  margin: 0 0 10px;
  font-size: 23px;
  line-height: 1.4;
}

.dr-card p {
  margin: 0 0 18px;
  color: var(--dr-muted);
}

.dr-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  text-decoration: none;
}

.dr-card__link::after {
  content: "←";
  transition: transform 180ms ease;
}

.dr-card__link:hover::after {
  transform: translateX(-4px);
}

.dr-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 64px;
}

.dr-copy h2 {
  margin: 0 0 16px;
  font-size: clamp(31px, 4.4vw, 48px);
  line-height: 1.35;
}

.dr-copy p {
  color: var(--dr-muted);
}

.dr-checklist {
  list-style: none;
  margin: 26px 0 30px;
  padding: 0;
  display: grid;
  gap: 12px;
}

.dr-checklist li {
  position: relative;
  padding-right: 34px;
}

.dr-checklist li::before {
  content: "✓";
  position: absolute;
  top: 1px;
  right: 0;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  color: var(--dr-ink);
  background: #e7d2ad;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 900;
}

.dr-material-board {
  min-height: 470px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  overflow: hidden;
  border-radius: 28px;
  box-shadow: var(--dr-shadow);
}

.dr-material-board span {
  display: flex;
  align-items: flex-end;
  padding: 24px;
  color: var(--dr-white);
  font-weight: 800;
}

.dr-material-board span:nth-child(1) { background: #b99064; }
.dr-material-board span:nth-child(2) { background: #34413c; }
.dr-material-board span:nth-child(3) { color: var(--dr-ink); background: #e7dfd2; }
.dr-material-board span:nth-child(4) { background: #564034; }

.dr-process {
  counter-reset: dr-step;
}

.dr-process .dr-card {
  counter-increment: dr-step;
}

.dr-process .dr-card::before {
  content: counter(dr-step, decimal-leading-zero);
  position: absolute;
  top: 18px;
  left: 22px;
  color: rgba(23, 23, 23, 0.08);
  font-size: 54px;
  font-weight: 900;
  line-height: 1;
}

.dr-before-after {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  min-height: 420px;
  border-radius: 28px;
  box-shadow: var(--dr-shadow);
}

.dr-before-after__side {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 34px;
}

.dr-before-after__side:first-child {
  color: var(--dr-white);
  background:
    linear-gradient(rgba(20, 20, 20, 0.18), rgba(20, 20, 20, 0.62)),
    repeating-linear-gradient(90deg, #81766c 0 18px, #756a61 18px 36px);
}

.dr-before-after__side:last-child {
  color: var(--dr-ink);
  background:
    radial-gradient(circle at 70% 22%, #fff 0 9%, transparent 9.5%),
    linear-gradient(145deg, #f4eee4, #d1b78b);
}

.dr-before-after__label {
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 999px;
  color: var(--dr-ink);
  font-weight: 800;
}

.dr-area-card {
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: var(--dr-white);
  background:
    linear-gradient(0deg, rgba(17, 17, 17, 0.85), rgba(17, 17, 17, 0.08)),
    linear-gradient(135deg, #c2a06f, #46372d);
}

.dr-area-card h3,
.dr-area-card p {
  color: inherit;
}

.dr-area-card .dr-card__link {
  color: #f1d2a0;
}

.dr-faq {
  max-width: 900px;
  margin-inline: auto;
  display: grid;
  gap: 12px;
}

.dr-faq details {
  background: var(--dr-white);
  border: 1px solid var(--dr-line);
  border-radius: 14px;
}

.dr-faq summary {
  position: relative;
  padding: 19px 54px 19px 22px;
  cursor: pointer;
  font-weight: 800;
}

.dr-faq summary::before {
  content: "+";
  position: absolute;
  top: 17px;
  right: 20px;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  color: var(--dr-ink);
  background: var(--dr-ivory);
  border-radius: 50%;
}

.dr-faq details[open] summary::before {
  content: "−";
}

.dr-faq details p {
  margin: 0;
  padding: 0 22px 20px;
  color: var(--dr-muted);
}

.dr-post-card {
  overflow: hidden;
  background: var(--dr-white);
  border: 1px solid var(--dr-line);
  border-radius: var(--dr-radius);
  box-shadow: 0 12px 34px rgba(32, 25, 17, 0.06);
}

.dr-post-card__media {
  min-height: 210px;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--dr-white);
  background: linear-gradient(135deg, #372b22, #b8894a);
  font-size: 46px;
  font-weight: 900;
}

.dr-post-card__media img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.dr-post-card__body {
  padding: 24px;
}

.dr-post-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.5;
}

.dr-post-card h3 a {
  color: var(--dr-ink);
  text-decoration: none;
}

.dr-post-card p {
  margin: 0 0 16px;
  color: var(--dr-muted);
  font-size: 16px;
}

.dr-cta {
  overflow: hidden;
  position: relative;
  padding: 52px;
  color: var(--dr-white);
  background:
    radial-gradient(circle at 12% 20%, rgba(184, 137, 74, 0.35), transparent 35%),
    var(--dr-ink);
  border-radius: 28px;
  box-shadow: var(--dr-shadow);
}

.dr-cta__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.dr-cta h2 {
  margin: 0 0 8px;
  font-size: clamp(30px, 4vw, 44px);
}

.dr-cta p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}

.dr-page-hero {
  padding: 76px 0;
  color: var(--dr-white);
  background:
    radial-gradient(circle at 20% 20%, rgba(184, 137, 74, 0.24), transparent 34%),
    var(--dr-ink);
}

.dr-breadcrumbs {
  margin-bottom: 16px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
}

.dr-breadcrumbs a {
  color: rgba(255, 255, 255, 0.88);
}

.dr-content-wrap {
  padding: 70px 0 90px;
}

.dr-entry {
  max-width: 920px;
  margin-inline: auto;
}

.dr-entry > * {
  max-width: 100%;
}

.dr-entry h2 {
  margin: 44px 0 14px;
  font-size: clamp(27px, 3.6vw, 36px);
  line-height: 1.45;
}

.dr-entry h3 {
  margin: 32px 0 10px;
  font-size: 24px;
  line-height: 1.5;
}

.dr-entry p,
.dr-entry li {
  color: #3f3a34;
}

.dr-entry ul,
.dr-entry ol {
  padding-right: 24px;
}

.dr-entry blockquote {
  margin: 34px 0;
  padding: 22px 26px;
  background: var(--dr-ivory);
  border-right: 4px solid var(--dr-gold);
  border-radius: 10px;
}

.dr-entry table {
  width: 100%;
  border-collapse: collapse;
}

.dr-entry th,
.dr-entry td {
  padding: 14px;
  border: 1px solid var(--dr-line);
  text-align: right;
}

.dr-entry th {
  background: var(--dr-ivory);
}

.dr-featured-image {
  overflow: hidden;
  margin-bottom: 34px;
  border-radius: 22px;
  box-shadow: var(--dr-shadow);
}

.dr-featured-image img {
  width: 100%;
  max-height: 540px;
  object-fit: cover;
}

.dr-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
}

.dr-form {
  display: grid;
  gap: 18px;
  padding: 30px;
  background: var(--dr-white);
  border: 1px solid var(--dr-line);
  border-radius: var(--dr-radius);
  box-shadow: var(--dr-shadow);
}

.dr-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.dr-form label {
  display: grid;
  gap: 7px;
  font-weight: 700;
}

.dr-form input,
.dr-form select,
.dr-form textarea {
  width: 100%;
  color: var(--dr-ink);
  background: var(--dr-paper);
  border: 1px solid rgba(23, 23, 23, 0.18);
  border-radius: 10px;
}

.dr-form input,
.dr-form select {
  min-height: 50px;
  padding: 8px 13px;
}

.dr-form textarea {
  min-height: 150px;
  padding: 12px 13px;
  resize: vertical;
}

.dr-form__full {
  grid-column: 1 / -1;
}

.dr-form__notice {
  padding: 13px 16px;
  border-radius: 10px;
  font-weight: 700;
}

.dr-form__notice--success {
  color: #174f31;
  background: #e7f6ed;
}

.dr-form__notice--error {
  color: #7a1e1e;
  background: #fdeaea;
}

.dr-hp {
  position: absolute !important;
  left: -9999px !important;
}

.dr-site-footer {
  color: rgba(255, 255, 255, 0.74);
  background: #0f0f0f;
}

.dr-footer__grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr 0.85fr 0.8fr;
  gap: 42px;
  padding-block: 72px 48px;
}

.dr-site-footer h2,
.dr-site-footer h3 {
  margin: 0 0 16px;
  color: var(--dr-white);
}

.dr-site-footer h2 {
  font-size: 24px;
}

.dr-site-footer h3 {
  font-size: 18px;
}

.dr-site-footer p {
  margin: 0;
}

.dr-site-footer a {
  color: rgba(255, 255, 255, 0.74);
  text-decoration: none;
}

.dr-site-footer a:hover,
.dr-site-footer a:focus-visible {
  color: #f1d2a0;
}

.dr-footer-menu,
.dr-service-links {
  display: grid;
  gap: 9px;
}

.dr-footer__bottom {
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  font-size: 14px;
}

.dr-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.dr-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.dr-mobile-actions {
  display: none;
}

.dr-empty-state {
  padding: 36px;
  text-align: center;
  background: var(--dr-ivory);
  border: 1px dashed rgba(23, 23, 23, 0.2);
  border-radius: var(--dr-radius);
}

.dr-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 500ms ease, transform 500ms ease;
}

.dr-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1100px) {
  .dr-header__inner {
    grid-template-columns: 1fr auto auto;
  }

  .dr-menu-toggle {
    display: block;
  }

  .dr-primary-nav {
    position: fixed;
    top: 120px;
    right: 20px;
    left: 20px;
    max-height: calc(100vh - 150px);
    overflow: auto;
    padding: 16px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-10px);
    background: var(--dr-white);
    border: 1px solid var(--dr-line);
    border-radius: 16px;
    box-shadow: var(--dr-shadow);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  }

  .admin-bar .dr-primary-nav {
    top: 152px;
  }

  .dr-primary-nav.is-open {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }

  .dr-primary-nav > div > ul {
    display: grid;
    justify-content: stretch;
  }

  .dr-primary-nav a {
    color: var(--dr-ink);
    white-space: normal;
  }

  .dr-primary-nav .sub-menu {
    position: static;
    min-width: 0;
    margin: 4px 14px 8px 0;
    padding: 5px 12px 5px 0;
    visibility: visible;
    opacity: 1;
    transform: none;
    border: 0;
    border-right: 2px solid #dcc39e;
    border-radius: 0;
    box-shadow: none;
  }

  .dr-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .dr-hero__grid,
  .dr-split {
    grid-template-columns: 1fr;
  }

  .dr-hero__visual {
    min-height: 340px;
  }

  .dr-trust-grid,
  .dr-grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dr-trust-item:nth-child(3) {
    border-inline-start: 0;
  }

  .dr-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .admin-bar .dr-site-header {
    top: 46px;
  }

  .admin-bar .dr-primary-nav {
    top: 166px;
  }
}

@media (max-width: 640px) {
  body {
    font-size: 17px;
    padding-bottom: 72px;
  }

  .dr-container {
    width: min(calc(100% - 28px), var(--dr-container));
  }

  .dr-topbar__inner {
    justify-content: center;
  }

  .dr-topbar__inner span {
    display: none;
  }

  .dr-header__inner {
    min-height: 72px;
    grid-template-columns: 1fr auto;
    gap: 12px;
  }

  .dr-header__cta {
    display: none;
  }

  .dr-brand__text {
    font-size: 16px;
  }

  .dr-primary-nav {
    top: 116px;
    right: 14px;
    left: 14px;
  }

  .admin-bar .dr-primary-nav {
    top: 162px;
  }

  .dr-section {
    padding: 64px 0;
  }

  .dr-hero {
    min-height: auto;
  }

  .dr-hero__grid {
    gap: 42px;
    padding-block: 64px 86px;
  }

  .dr-hero h1 {
    font-size: clamp(36px, 11vw, 48px);
  }

  .dr-hero__actions .dr-btn {
    width: 100%;
  }

  .dr-trust-grid,
  .dr-grid--3,
  .dr-grid--4,
  .dr-before-after,
  .dr-form__grid,
  .dr-footer__grid {
    grid-template-columns: 1fr;
  }

  .dr-trust-item {
    border-inline-start: 0;
    border-top: 1px solid var(--dr-line);
  }

  .dr-trust-item:first-child {
    border-top: 0;
  }

  .dr-material-board {
    min-height: 390px;
  }

  .dr-cta {
    padding: 34px 24px;
  }

  .dr-cta__inner,
  .dr-footer__bottom-inner {
    align-items: stretch;
    flex-direction: column;
  }

  .dr-page-hero {
    padding: 56px 0;
  }

  .dr-content-wrap {
    padding: 48px 0 72px;
  }

  .dr-form {
    padding: 22px;
  }

  .dr-mobile-actions {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 998;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    padding: 8px;
    background: rgba(15, 15, 15, 0.97);
    box-shadow: 0 -10px 35px rgba(0, 0, 0, 0.18);
  }

  .dr-mobile-actions a {
    min-height: 48px;
    display: grid;
    place-items: center;
    color: var(--dr-white);
    background: rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    font-weight: 800;
    text-decoration: none;
  }

  .dr-mobile-actions a:last-child {
    color: var(--dr-ink);
    background: var(--dr-gold);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .dr-reveal {
    opacity: 1;
    transform: none;
  }
}

/* Editorial refresh: real imagery, clear typography and accessible motion. */
body.decorariad-site {font-family:"Almarai",Arial,sans-serif;line-height:1.9}
.dr-brand__text{font-size:20px;overflow:visible;white-space:normal}
.dr-brand__text small{display:block;font-size:10px;font-weight:400;letter-spacing:.04em;margin-top:6px;color:#d3c6b5}
.dr-header__inner{gap:20px;grid-template-columns:minmax(190px,.8fr) minmax(460px,2fr) auto}
.dr-hero{background:#1d2725;min-height:660px}
.dr-hero__grid{grid-template-columns:1fr 1fr;gap:50px;padding-block:64px 84px}
.dr-hero h1{color:#fffdf8;font-size:clamp(36px,4.4vw,62px);line-height:1.4;letter-spacing:-.025em}
.dr-hero h1 em{font-style:normal;color:#dac09a}
.dr-hero__lead{font-size:18px;color:#e0e4df;line-height:2}
.dr-hero .dr-eyebrow,.dr-section--dark .dr-eyebrow{color:#e5c38c}
.dr-photo-slider{min-width:0;position:relative}
.dr-photo-slides{position:relative;height:500px;overflow:hidden;border-radius:160px 12px 12px 12px;background:#303732;box-shadow:0 25px 70px #0004}
.dr-photo-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
.dr-photo-slide.is-active{opacity:1;visibility:visible}
.dr-photo-slide img{width:100%;height:100%;object-fit:cover}
.dr-photo-slide figcaption{position:absolute;inset:auto 0 0;padding:65px 24px 24px;background:linear-gradient(transparent,#000b);color:#fff;font-size:17px;font-weight:700}
.dr-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:18px;color:white}
.dr-slider-controls button{border:1px solid #ffffff55;background:transparent;border-radius:50%;color:#fff;min-width:44px;height:44px;padding:5px;cursor:pointer;font-size:20px}
.dr-slider-controls button[data-dr-pause]{border-radius:8px;font-size:12px;padding-inline:14px}
.dr-slider-controls button:hover{background:#ffffff20}
.dr-slide-count{font-size:13px;min-width:40px;text-align:center}
.dr-card__number{color:#6a502e;background:#f4efe6;border-radius:50%;width:56px;height:56px}
.dr-card__number svg{width:27px;height:27px;stroke-width:1.5}
.dr-section__head{max-width:750px}.dr-section__head p{line-height:2}
.dr-card h3{font-size:21px}.dr-card p{font-size:16px;line-height:1.95}
.dr-editorial-photo{margin:0;position:relative;overflow:hidden;border-radius:12px 100px 12px 12px}
.dr-editorial-photo img{display:block;width:100%;height:520px;object-fit:cover}
.dr-editorial-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#1d2725e8;color:white;padding:22px;font-size:15px}
.dr-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dr-gallery-item{margin:0;overflow:hidden;border-radius:10px;background:#26322e}
.dr-gallery-item img{display:block;width:100%;height:320px;object-fit:cover;transition:transform .4s ease}
.dr-gallery-item:hover img{transform:scale(1.035)}
.dr-gallery-item figcaption{padding:18px 20px;font-size:15px;color:#fff;line-height:1.8}
.dr-gallery-action{text-align:center;margin:32px 0 0}
.dr-footer-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;overflow:hidden}
.dr-footer-photos>div{overflow:hidden;height:190px}
.dr-footer-photos img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.dr-footer-photos>div:hover img{transform:scale(1.06)}
.dr-site-footer{background:#17211f}.dr-footer__grid p{font-size:15px;line-height:2}
.dr-cta{background:#1d2725}.dr-cta h2{color:white}.dr-page-hero h1{color:#fff}
.dr-reveal{opacity:1;transform:none}.dr-motion-ready .dr-reveal:not(.is-visible){opacity:0;transform:translateY(18px)}
@media(max-width:1100px){.dr-header__inner{grid-template-columns:1fr auto auto}.dr-primary-nav a:hover,.dr-primary-nav a:focus-visible,.dr-primary-nav .current-menu-item>a{color:#171717;background:#f1e9dc}}
@media(max-width:900px){.dr-hero__grid{grid-template-columns:1fr;gap:30px;padding-top:45px}.dr-hero h1{font-size:48px}.dr-photo-slides{height:450px;border-top-left-radius:110px}.dr-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-editorial-photo img{height:460px}}
@media(max-width:640px){.dr-header__inner{grid-template-columns:1fr auto}.dr-brand__text{font-size:19px}.dr-hero h1{font-size:34px;line-height:1.55}.dr-hero__lead{font-size:16px}.dr-photo-slides{height:360px;border-top-left-radius:95px}.dr-photo-gallery{grid-template-columns:1fr}.dr-gallery-item img{height:320px}.dr-trust-grid{grid-template-columns:repeat(2,1fr)}.dr-trust-item{padding:18px 10px;border:0}.dr-trust-item strong{font-size:15px}.dr-trust-item span{font-size:12px}.dr-footer-photos{grid-template-columns:repeat(2,1fr)}.dr-footer-photos>div{height:140px}.dr-editorial-photo img{height:380px}.dr-section h2{font-size:29px}.dr-section{padding:60px 0}.dr-entry table{display:block;overflow-x:auto}.dr-primary-nav a{color:#171717}}
@media(prefers-reduced-motion:reduce){.dr-motion-ready .dr-reveal:not(.is-visible){opacity:1;transform:none}.dr-gallery-item:hover img,.dr-footer-photos>div:hover img{transform:none}}

/* Homepage refinement: clear routes, editorial cards and balanced rhythm. */
.home .dr-hero{background:radial-gradient(ellipse at 12% 25%,#35443d 0,transparent 52%),#1c2824}
.home .dr-hero__grid{padding-block:48px 72px;gap:48px;align-items:center}
.home .dr-hero h1{font-size:clamp(34px,4.1vw,58px);line-height:1.45;margin-block:16px 22px}
.home .dr-hero__lead{max-width:580px;font-size:17px;margin-bottom:22px}
.dr-hero-topics{display:flex;flex-wrap:wrap;gap:8px;margin-block:0 26px}
.dr-hero-topics a{display:inline-flex;align-items:center;min-height:38px;padding:5px 13px;border:1px solid #ffffff38;border-radius:30px;color:#f0e5d6;text-decoration:none;font-size:13px;transition:background .2s}
.dr-hero-topics a:hover{background:#ffffff15;border-color:#dac09a}
.home .dr-photo-slides{height:460px;border-radius:120px 18px 18px 18px}
.home #services .dr-card{border-radius:16px;border:1px solid #e5e4dc;box-shadow:0 10px 30px #1d272508;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}
.home #services .dr-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #1d272514;border-color:#b49a72}
.home #services .dr-card p{flex:1}.home #services .dr-card__link{align-self:flex-start;margin-top:15px}
.home #services .dr-card__number{border-radius:16px;background:#eef1ec;color:#355047}
.home .dr-section__head h2{line-height:1.5;letter-spacing:-.025em}.home .dr-section__head{margin-bottom:34px}
.dr-screen-section{background:#f5f2ec;border-block:1px solid #e9e3d7;scroll-margin-top:140px}
.dr-screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dr-screen-card{overflow:hidden;border-radius:18px;background:#fff;border:1px solid #e4dfd6;box-shadow:0 12px 36px #2a302509}
.dr-screen-card__image{display:block;overflow:hidden;height:320px;background:#d7d2c9}
.dr-screen-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.dr-screen-card:hover img{transform:scale(1.04)}
.dr-screen-card__copy{padding:24px}.dr-screen-card h3{font-size:23px;margin:0 0 10px;line-height:1.5;color:#20362b}
.dr-screen-card p{font-size:15px;line-height:1.9;margin:0 0 18px;color:#585e58}
.home .dr-process .dr-card{border-radius:16px;box-shadow:none;background:#fafaf7}
.home .dr-photo-gallery{gap:20px}.home .dr-gallery-item{border-radius:16px}.home .dr-gallery-item img{height:360px}
.home .dr-post-card{border-radius:16px;border-color:#e5e4dc}.home .dr-post-card__media{height:240px}.home .dr-post-card h3{line-height:1.7;font-size:21px}
.home .dr-area-card{border-inline-start:3px solid #b39462;border-radius:12px}
.home .dr-faq details{border-radius:12px;margin-bottom:12px;border-color:#dfded6}.home .dr-faq summary{padding-block:19px}
.home .dr-cta{border-radius:20px;padding:44px;background:linear-gradient(110deg,#33483d,#1b2b23)}
.home .dr-cta h2{line-height:1.5}.home .dr-cta p{max-width:700px}
.dr-btn:focus-visible,.dr-card__link:focus-visible,.dr-hero-topics a:focus-visible,.dr-screen-card__image:focus-visible{outline:3px solid #a88044;outline-offset:5px}
.home #services,.home #decor-gallery{scroll-margin-top:140px}
@media(max-width:900px){.home .dr-hero__grid{gap:28px;padding-block:38px 64px}.home .dr-hero h1{font-size:43px}.dr-screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-screen-card:last-child{grid-column:1/-1}.dr-screen-card:last-child .dr-screen-card__image{height:300px}.home .dr-photo-slides{height:420px}}
@media(max-width:640px){.home .dr-hero h1{font-size:34px}.home .dr-hero__lead{font-size:16px}.home .dr-photo-slides{height:340px;border-top-left-radius:85px}.dr-hero-topics{gap:7px;margin-bottom:22px}.dr-hero-topics a{font-size:12px;padding-inline:11px}.dr-screen-grid{grid-template-columns:1fr}.dr-screen-card:last-child{grid-column:auto}.dr-screen-card__image,.dr-screen-card:last-child .dr-screen-card__image{height:290px}.dr-screen-card__copy{padding:22px}.home .dr-hero__actions{display:grid;grid-template-columns:1fr;gap:12px}.home .dr-hero__actions .dr-btn{text-align:center;justify-content:center;width:100%;min-height:50px}.home .dr-gallery-item img{height:310px}.home .dr-cta{padding:28px 22px}.home .dr-post-card__media{height:220px}}
@media(prefers-reduced-motion:reduce){.home #services .dr-card:hover,.dr-screen-card:hover img{transform:none}}
