/* DrDorosti ↔ Bootstrap 5.3.6 bridge. Bootstrap is used for responsive grid,
   spacing, button/form and disclosure primitives while WordPress block markup remains canonical. */
html[dir="rtl"], body.rtl { direction: rtl; }
body { --bs-body-font-family: var(--ddt-body-font, system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif); --bs-body-color: var(--ddt-text,#15252d); --bs-body-bg: var(--ddt-bg,#f7fafb); --bs-primary: var(--ddt-primary,#123b56); --bs-secondary: var(--ddt-secondary,#0f766e); }
.wp-site-blocks .container,.wp-site-blocks .container-fluid,.wp-site-blocks .container-xl { --bs-gutter-x: calc(var(--ddt-gutter,16px) * 2); }
.wp-site-blocks .btn { min-height: 44px; border-radius: var(--ddt-radius-md,12px); font-weight: 750; display:inline-flex;align-items:center;justify-content:center; }
.wp-site-blocks .btn-primary { --bs-btn-bg: var(--ddt-secondary,#0f766e); --bs-btn-border-color: var(--ddt-secondary,#0f766e); --bs-btn-hover-bg: var(--ddt-secondary-hover,#0c5f59); --bs-btn-hover-border-color: var(--ddt-secondary-hover,#0c5f59); }
.wp-site-blocks .card { border-color: var(--ddt-border,#d6e0e3); border-radius: var(--ddt-radius-lg,18px); box-shadow: var(--ddt-shadow-sm,0 1px 3px rgba(16,37,45,.08)); }
.wp-site-blocks .form-control,.wp-site-blocks .form-select { min-height: 48px; border-color:var(--ddt-border,#d6e0e3); border-radius:var(--ddt-radius-md,12px); }
.wp-site-blocks .form-control:focus,.wp-site-blocks .form-select:focus { border-color:var(--ddt-secondary,#0f766e); box-shadow:0 0 0 .25rem color-mix(in srgb,var(--ddt-secondary,#0f766e) 16%,transparent); }
.dd-bs-container { width:100%; margin-inline:auto; max-width:1320px; padding-inline:var(--ddt-gutter,16px); }
.dd-bs-card { border:1px solid var(--ddt-border,#d6e0e3); border-radius:var(--ddt-radius-lg,18px); background:var(--ddt-surface,#fff); box-shadow:var(--ddt-shadow-sm,0 1px 3px rgba(16,37,45,.08)); }
@media (max-width:781px){ .wp-site-blocks .container-xl{max-width:100%;} }

/* 1.1.1 visual polish — Bootstrap primitives mapped to DrDorosti tokens. */
.wp-site-blocks .btn,
.wp-site-blocks .wp-block-button__link{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:.68rem 1.15rem;
  border-radius:14px;
  font-weight:850;
  line-height:1.35;
  text-decoration:none;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease;
}
.wp-site-blocks .btn:hover,
.wp-site-blocks .wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(16,45,64,.12)}
.wp-site-blocks .wp-block-button:not(.is-style-outline) .wp-block-button__link{border:1px solid var(--ddt-secondary,#0f766e);background:linear-gradient(135deg,var(--ddt-secondary,#0f766e),color-mix(in srgb,var(--ddt-secondary,#0f766e) 82%,#1bb6a7));color:var(--ddt-on-secondary,#fff)}
.wp-site-blocks .wp-block-button.is-style-outline .wp-block-button__link{border:1px solid color-mix(in srgb,var(--ddt-secondary,#0f766e) 56%,var(--ddt-border,#d6e0e3));background:var(--ddt-surface,#fff);color:var(--ddt-secondary,#0f766e)}
.wp-site-blocks .wp-block-button.is-style-outline .wp-block-button__link:hover{background:color-mix(in srgb,var(--ddt-secondary,#0f766e) 7%,var(--ddt-surface,#fff))}
.wp-site-blocks .card,.dd-bs-card,.dd-content-card{border-radius:22px;box-shadow:0 9px 28px rgba(16,45,64,.07);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.wp-site-blocks .card:hover,.dd-bs-card:hover,.dd-content-card:hover{border-color:color-mix(in srgb,var(--ddt-secondary,#0f766e) 24%,var(--ddt-border,#d6e0e3));box-shadow:0 16px 40px rgba(16,45,64,.10)}
.wp-site-blocks .form-control,.wp-site-blocks .form-select,.wp-site-blocks input:not([type=checkbox]):not([type=radio]):not([type=submit]),.wp-site-blocks textarea,.wp-site-blocks select{min-height:48px;border:1px solid var(--ddt-border,#d6e0e3);border-radius:13px;background:var(--ddt-surface,#fff);color:var(--ddt-text,#15252d);box-shadow:inset 0 1px 1px rgba(16,45,64,.025);transition:border-color .16s ease,box-shadow .16s ease}
.wp-site-blocks textarea{min-height:120px;line-height:1.9}
.wp-site-blocks .form-control:focus,.wp-site-blocks .form-select:focus,.wp-site-blocks input:focus,.wp-site-blocks textarea:focus,.wp-site-blocks select:focus{border-color:var(--ddt-secondary,#0f766e);box-shadow:0 0 0 4px color-mix(in srgb,var(--ddt-secondary,#0f766e) 12%,transparent);outline:0}
