/* Daleel Directory — everything is scoped under .daleel so the theme/Elementor styles stay untouched */
.daleel {
  --d-surface: #f4f5f7;
  --d-text: #111;
  --d-muted: #6b7280;
  --d-border: #e5e7eb;
  --d-dark: #111;
  --d-wa: #25a244;
  --d-radius: 16px;
  color: var(--d-text);
  line-height: 1.6;
  text-align: start; /* follows the page: right in Arabic, left in English */
}
.daleel *, .daleel *::before, .daleel *::after { box-sizing: border-box; }
.daleel a { color: inherit; }

/* Buttons */
.daleel-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  border: 0; border-radius: 999px; padding: 9px 18px;
  font: inherit; font-size: .9rem; font-weight: 500; line-height: 1.4;
  text-decoration: none !important; cursor: pointer; white-space: nowrap;
}
.daleel-btn-dark { background: var(--d-dark); color: #fff !important; }
.daleel-btn-wa { background: var(--d-wa); color: #fff !important; }
.daleel-btn-light { background: var(--d-surface); color: var(--d-text) !important; }
.daleel-btn:hover { opacity: .88; }

/* Hero */
.daleel-hero { text-align: center; max-width: 760px; margin: 0 auto; padding: 48px 0; }
.daleel-hero-title { font-size: clamp(1.5rem, 4vw, 2.2rem); margin: 0 0 32px; }
.daleel-search {
  display: flex; align-items: center; gap: 8px;
  background: var(--d-surface); border-radius: 20px; padding: 8px 12px; margin: 0;
}
.daleel-search-lg { align-items: flex-end; min-height: 96px; padding: 16px; }
.daleel-search input[type=text] {
  flex: 1; min-width: 0; border: 0 !important; background: transparent !important; box-shadow: none !important;
  font: inherit; font-size: 1rem; outline: none; padding: 8px; color: var(--d-text);
}
.daleel-search-btn {
  flex: none; width: 40px; height: 40px; padding: 0; border-radius: 50%; border: 0;
  background: var(--d-card, #fff); color: var(--d-text); cursor: pointer; font-size: 1rem;
  transform: scaleX(-1); box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
[dir=ltr] .daleel-search-btn { transform: none; }
.daleel-near-row { display: flex; margin-top: 12px; }
.daleel-search-text-btn {
  flex: none; border: 0; border-radius: 999px; padding: 10px 26px; cursor: pointer;
  background: var(--d-accent, #e8772e); color: #fff; font: inherit; font-weight: 700; font-size: .95rem;
}
.daleel-search-text-btn:hover { filter: brightness(.95); }

/* Category tiles */
.daleel-cats-title { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 20px; }
.daleel-cats-group {
  display: inline-block; margin: 8px 0 14px; padding: 3px 12px; border-radius: 999px;
  background: var(--d-accent, #e8772e); color: #fff; font-size: .8rem; font-weight: 700;
}
.daleel-cats-group.is-dark { background: var(--d-dark); }
.daleel-cats-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(155px, 1fr)); gap: 16px; margin-bottom: 28px; }
.daleel-cat {
  display: flex; flex-direction: column; gap: 12px; min-height: 124px; padding: 20px;
  background: var(--d-card, #fff); border-radius: 18px; text-decoration: none !important; color: var(--d-text) !important;
  box-shadow: 0 1px 2px rgba(60,40,20,.04); transition: transform .15s, box-shadow .15s;
}
.daleel-cat:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(60,40,20,.08); }
.daleel-cat-icon {
  display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; overflow: hidden;
  background: color-mix(in srgb, var(--c) 14%, var(--d-mix, #fff)); color: var(--c);
}
.daleel-cat-icon .daleel-icon { width: 22px; height: 22px; }
.daleel-cat-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.daleel-cat-name { font-weight: 700; font-size: .9rem; line-height: 1.35; }
.daleel-cat-count { color: var(--d-muted); font-size: .75rem; margin-top: -6px; }
@media (max-width: 480px) {
  .daleel-cats-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Chips */
.daleel-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.daleel-chip {
  --c: #444;
  background: var(--c); color: #fff !important; border: 2px solid var(--c);
  border-radius: 999px; padding: 4px 14px; font: inherit; font-size: .85rem; line-height: 1.5;
  text-decoration: none !important; cursor: pointer;
}
.daleel-chip-plain { background: var(--d-card, #fff); color: var(--d-text) !important; border-color: var(--d-border); }
.daleel-chips-filter .daleel-chip:not(.on) { background: var(--d-card, #fff); color: var(--c) !important; }
.daleel-chips-filter .daleel-chip-plain:not(.on) { color: var(--d-text) !important; }
.daleel-chips-filter .daleel-chip-plain.on { background: var(--d-dark); border-color: var(--d-dark); color: #fff !important; }

/* Listing */
.daleel-list .daleel-search { margin-bottom: 4px; }
.daleel-count { color: var(--d-muted); font-size: .85rem; margin: 20px 0 12px; }
.daleel-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 16px; }
.daleel-card {
  border: 1px solid var(--d-border); border-radius: var(--d-radius); padding: 20px; background: var(--d-card, #fff);
  transition: transform .15s, box-shadow .15s, border-color .15s;
}
/* Same feel as the category tiles on the home page */
.daleel-card:hover { transform: translateY(-3px); border-color: var(--c); box-shadow: 0 10px 24px rgba(40,40,40,.08); }
.daleel-card-head { display: flex; gap: 12px; align-items: center; }
/* The name and labels line up on the reading side; the logo sits at the far end of the card */
.daleel-card-head > div { flex: 1; min-width: 0; }
.daleel-card-head > .daleel-logo { order: 2; flex-shrink: 0; }
.daleel-logo img { width: 64px; height: 56px; object-fit: contain; display: block; }
.daleel-card-title { margin: 8px 0 2px; font-size: 1.1rem; }
.daleel-card-title a { text-decoration: none; }
.daleel-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.daleel-tags a { text-decoration: none; }
.daleel-tag {
  --c: #444; color: var(--t, var(--c)); background: color-mix(in srgb, var(--c) 12%, var(--d-mix, #fff));
  border-radius: 999px; padding: 2px 10px; font-size: .75rem; font-weight: 500;
}
/* "+2": the company works in more sections than the card shows; their names are in the tooltip */
.daleel-tag-more { --c: #6b7280; cursor: help; }
.daleel-meta { color: var(--d-muted); font-size: .85rem; margin: 6px 0 8px; }
.daleel-desc { font-size: .9rem; margin: 0 0 16px; }
.daleel-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.daleel-empty { background: var(--d-surface); border-radius: var(--d-radius); padding: 32px; text-align: center; color: var(--d-muted); }
.daleel-pages { display: flex; gap: 6px; justify-content: center; margin-top: 24px; }
.daleel-page { min-width: 36px; padding: 6px 10px; border-radius: 10px; border: 1px solid var(--d-border); text-align: center; text-decoration: none !important; }
.daleel-page.on { background: var(--d-dark); color: #fff; border-color: var(--d-dark); }

/* Single company */
.daleel-single { border: 1px solid var(--d-border); border-radius: var(--d-radius); padding: 20px; margin-bottom: 24px; }

/* Service tabs */
.daleel-tabs { padding: 24px 0 48px; }
.daleel-tabs-title { font-size: 1.35rem; margin: 0 0 16px; }
.daleel-tablist {
  display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 12px; margin-bottom: 8px;
  scrollbar-width: none; scroll-snap-type: x proximity;
}
.daleel-tab {
  --c: #444;
  flex: none; display: inline-flex; align-items: center; gap: 8px; scroll-snap-align: start;
  border: 1px solid var(--d-border); background: var(--d-card, #fff); color: var(--d-text) !important;
  border-radius: 999px; padding: 8px 16px; font-size: .92rem; font-weight: 500;
  text-decoration: none !important; white-space: nowrap; transition: background .15s, border-color .15s;
}
.daleel-tablist::-webkit-scrollbar { display: none; }
.daleel-tab:hover { border-color: var(--c); }
.daleel-tab[aria-selected=true] { background: var(--c); border-color: var(--c); color: #fff !important; }
.daleel-tab-count {
  font-size: .75rem; line-height: 1; padding: 3px 7px; border-radius: 999px;
  background: color-mix(in srgb, var(--c) 12%, var(--d-mix, #fff)); color: var(--c);
}
.daleel-tab[aria-selected=true] .daleel-tab-count { background: rgba(255,255,255,.22); color: #fff; }
/* Picture tiles (default style) */
.daleel-tabs-images .daleel-tablist { gap: 14px; padding: 10px 8px 16px; margin-inline: -8px; }
.daleel-tabs-images .daleel-tab {
  position: relative; flex-direction: column; gap: 8px; width: 104px; padding: 0;
  border: 0; background: none; border-radius: 0; font-size: .88rem; text-align: center; white-space: normal;
}
.daleel-tile {
  display: grid; place-items: center; width: 104px; height: 104px; border-radius: 24px; overflow: hidden;
  background: color-mix(in srgb, var(--c) 11%, var(--d-mix, #fff)); color: var(--c);
  outline: 3px solid transparent; outline-offset: 3px;
  transition: background .15s, color .15s, outline-color .15s, transform .15s;
}
.daleel-tile .daleel-icon { width: 46px; height: 46px; }
.daleel-tile-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.daleel-tabs-images .daleel-tab:hover .daleel-tile { transform: translateY(-2px); }
.daleel-tabs-images .daleel-tab[aria-selected=true] { background: none; color: var(--d-text) !important; }
.daleel-tabs-images .daleel-tab[aria-selected=true] .daleel-tile { outline-color: var(--c); }
.daleel-tabs-images .daleel-tab:not(.has-img)[aria-selected=true] .daleel-tile { background: var(--c); color: #fff; }
.daleel-tabs-images .daleel-tab[aria-selected=true] .daleel-tab-name { font-weight: 700; }
.daleel-tab-name { line-height: 1.35; }
.daleel-tabs-images .daleel-tab-count {
  position: absolute; top: -6px; inset-inline-end: -6px; min-width: 24px; padding: 4px 6px; text-align: center;
  background: var(--d-card, #fff); color: var(--d-text); border: 1px solid var(--d-border); box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
.daleel-tabs-images .daleel-tab[aria-selected=true] .daleel-tab-count { background: var(--c); color: #fff; border-color: var(--c); }
@media (min-width: 900px) {
  .daleel-tabs-images .daleel-tablist { flex-wrap: wrap; overflow: visible; }
}
@media (max-width: 640px) {
  .daleel-tabs-images .daleel-tab, .daleel-tile { width: 84px; }
  .daleel-tile { height: 84px; border-radius: 20px; }
  .daleel-tile .daleel-icon { width: 38px; height: 38px; }
}

.daleel-tabpanel[hidden] { display: none; }
.daleel-tabs-more { text-align: center; margin: 20px 0 0; }

/* Add form */
.daleel-form { display: flex; flex-direction: column; gap: 14px; max-width: 640px; }
.daleel-form label { display: flex; flex-direction: column; gap: 4px; font-size: .9rem; font-weight: 500; }
.daleel-form input:not([type=checkbox]):not([type=file]), .daleel-form select, .daleel-form textarea {
  font: inherit; font-weight: 400; padding: 10px 12px; border: 1px solid var(--d-border);
  border-radius: 10px; background: var(--d-card, #fff); color: var(--d-text); width: 100%;
}
/* Checkbox row (its own class: .daleel-check is the small tick box in the companies sidebar) */
.daleel-form .daleel-form-check { flex-direction: row; align-items: center; gap: 10px; cursor: pointer; }
.daleel-form-check input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--d-accent, #ff7800); }
/* Logo picker */
.daleel-field { display: flex; flex-direction: column; gap: 6px; }
.daleel-field-label { font-size: .9rem; font-weight: 500; }
.daleel-form .daleel-file {
  position: relative; flex-direction: row; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 10px 12px; border: 1.5px dashed var(--d-border); border-radius: 12px; background: var(--d-card, #fff); cursor: pointer;
}
.daleel-file:hover, .daleel-file:focus-within { border-color: var(--d-accent, #ff7800); }
.daleel-file input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.daleel-file .daleel-btn { pointer-events: none; }
.daleel-file-name { color: var(--d-muted); font-size: .88rem; font-weight: 400; min-width: 0; overflow-wrap: anywhere; }
.daleel-file.has-file .daleel-file-name { color: var(--d-text); }
.daleel-hint { color: var(--d-muted); font-size: .8rem; }
/* Location button + status */
.daleel-locate { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.daleel-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.daleel-form > .daleel-btn { align-self: flex-start; }
/* Spam trap field: invisible and unreachable, without pushing anything off-screen (a far "left" offset makes RTL pages scroll sideways) */
.daleel-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.daleel-notice { border-radius: 12px; padding: 12px 16px; margin-bottom: 16px; }
.daleel-notice.ok { background: #e8f5e9; color: #1b5e20; }
.daleel-notice.err { background: #fdecea; color: #b71c1c; }

@media (max-width: 640px) {
  .daleel-hero { padding: 24px 0; }
  .daleel-row { grid-template-columns: 1fr; }
}

/* Instagram button + hashtags */
.daleel-btn-ig { background: var(--d-card, #fff); color: #e17fb4 !important; border: 1px solid color-mix(in srgb, #c13584 30%, var(--d-mix, #fff)); }
.daleel-hashtags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.daleel-hashtags a {
  background: var(--d-surface); color: var(--d-text) !important; border-radius: 999px; padding: 4px 12px;
  font-size: .85rem; text-decoration: none !important;
}
.daleel-hashtags a:hover { background: color-mix(in srgb, var(--d-accent, #e8772e) 15%, var(--d-mix, #fff)); }
.daleel-btn-ig .daleel-icon { width: 18px; height: 18px; flex: none; }

/* Category tiles: solid round icon in the service colour */
.daleel-cat-icon { background: var(--c); color: var(--f, #fff); border-radius: 50%; width: 44px; height: 44px; }
.daleel-cat-icon .daleel-icon { width: 22px; height: 22px; }
.daleel-cat-icon.has-img { padding: 0; }
.daleel-cat { border: 1px solid var(--d-border); box-shadow: none; }
.daleel-cat:hover { border-color: var(--c); box-shadow: 0 8px 22px rgba(40,40,40,.07); }

/* Open / closed badge */
.daleel-open {
  display: inline-flex; align-items: center; gap: 5px;
  background: color-mix(in srgb, var(--d-muted) 14%, var(--d-card, #fff)); color: var(--d-muted);
  border-radius: 999px; padding: 2px 10px; font-size: .75rem; font-weight: 600;
}
.daleel-open::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.daleel-open.is-open { background: color-mix(in srgb, #017931 14%, var(--d-card, #fff)); color: #017931; }
/* ---------- Companies page: sidebar + compact chips ---------- */
.daleel-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin: 18px 0 10px; }
.daleel-toolbar .daleel-count { margin: 0; font-size: .92rem; color: var(--d-text); font-weight: 600; }
.daleel-sort select {
  border: 1px solid var(--d-border); border-radius: 999px; padding: 9px 16px;
  background: var(--d-card, #fff); color: var(--d-text); font: inherit; font-size: .9rem; cursor: pointer;
}
.daleel-active { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: .85rem; color: var(--d-muted); margin-bottom: 14px; }
.daleel-active a {
  background: var(--d-surface); color: var(--d-text) !important; border-radius: 999px; padding: 4px 12px;
  text-decoration: none !important; font-weight: 600;
}
.daleel-active a:hover { background: color-mix(in srgb, var(--d-accent, #ff7800) 18%, var(--d-card, #fff)); }
.daleel-active-clear { background: none !important; color: var(--d-accent, #ff7800) !important; text-decoration: underline !important; }

.daleel-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; align-items: start; }
.daleel-side {
  background: var(--d-card, #fff); border: 1px solid var(--d-border); border-radius: 20px; padding: 18px;
  position: sticky; top: 90px;
}
.daleel-side h3 { font-size: .9rem; margin: 0 0 10px; }
.daleel-side h3 + * { margin-bottom: 18px; }
.daleel-side-list, .daleel-side-toggles { display: flex; flex-direction: column; gap: 2px; }
.daleel-side-list a, .daleel-side-toggles a {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 7px 10px; border-radius: 10px; text-decoration: none !important; color: var(--d-text) !important; font-size: .88rem;
}
.daleel-side-list a:hover, .daleel-side-toggles a:hover { background: var(--d-surface); }
.daleel-side-list a.on { background: var(--d-accent, #ff7800); color: #fff !important; }
.daleel-side-list a.on span { color: #fff; }
.daleel-side-list span { color: var(--d-muted); font-size: .8rem; }
.daleel-side-toggles a { justify-content: flex-start; }
.daleel-check { width: 16px; height: 16px; border: 1.5px solid var(--d-border); border-radius: 5px; flex: none; }
.daleel-side-toggles a.on .daleel-check { background: var(--d-accent, #ff7800); border-color: var(--d-accent, #ff7800); }
.daleel-side-near { margin-top: 14px; }
.daleel-chips-compact { display: none; }

@media (max-width: 1023px) {
  .daleel-layout { grid-template-columns: 1fr; }
  .daleel-side { display: none; }
  .daleel-chips-compact { display: flex; margin-bottom: 16px; }
}
.daleel-search-page {
  background: var(--d-card, #fff); border: 1.5px solid var(--d-border); border-radius: 999px; padding: 6px;
  box-shadow: 0 8px 24px rgba(20,20,20,.05);
}
.daleel-search-page:focus-within { border-color: var(--d-text); }
.daleel-search-page input[type=text] { padding: 11px 16px; font-size: 1rem; }

/* Subscribed company: a warm gold card that stands out in the list (it also comes first and carries "موثّق ✓") */
.daleel-card.is-featured {
  background: color-mix(in srgb, #ffd130 9%, var(--d-card, #fff));
  border-color: color-mix(in srgb, #ffd130 75%, var(--d-border));
  box-shadow: 0 0 0 1px color-mix(in srgb, #ffd130 50%, transparent);
}
.daleel-card.is-featured:hover { border-color: #f0b800; }

/* "موثّق ✓" after a verified company's name */
.daleel-verified { display: inline-flex; align-items: center; gap: 3px; vertical-align: middle; color: #017931; font-size: .72rem; font-weight: 600; white-space: nowrap; }
.daleel-verified svg { width: 1.35em; height: 1.35em; flex: none; }
h1 .daleel-verified { font-size: .9rem; margin-inline-start: 6px; }

/* "هذا نشاطك؟" on the company page */
.daleel-claim { border: 1px dashed var(--d-border); border-radius: var(--d-radius); padding: 14px 18px; background: var(--d-card, #fff); }
.daleel-claim summary { cursor: pointer; font-weight: 600; font-size: .92rem; color: var(--d-muted); list-style: none; }
.daleel-claim summary::-webkit-details-marker { display: none; }
.daleel-claim summary::before { content: "＋"; display: inline-block; margin-inline-end: 8px; color: var(--d-accent, #ff7800); }
.daleel-claim[open] summary::before { content: "－"; }
.daleel-claim summary:hover { color: var(--d-text); }
.daleel-claim[open] summary { margin-bottom: 14px; color: var(--d-text); }
.daleel-claim .daleel-form { max-width: none; }

/* Add form: other sections the business works in — checkboxes shown as chips */
.daleel-more-services { border: 0; margin: 0; padding: 0; min-width: 0; }
.daleel-more-services legend { font-size: .9rem; font-weight: 500; padding: 0; margin-bottom: 8px; }
.daleel-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.daleel-form .daleel-choices label { position: relative; display: inline-flex; flex-direction: row; font-weight: 400; }
.daleel-choices input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.daleel-choices span {
  display: inline-block; padding: 6px 14px; border-radius: 999px; font-size: .85rem; cursor: pointer;
  border: 1px solid var(--d-border); background: var(--d-card, #fff); color: var(--d-text); transition: background .15s, border-color .15s;
}
.daleel-choices span:hover { border-color: var(--d-accent, #ff7800); }
.daleel-choices input:checked + span { background: var(--d-accent, #ff7800); border-color: var(--d-accent, #ff7800); color: #fff; }
.daleel-choices input:checked + span::before { content: "✓ "; }
.daleel-choices input:focus-visible + span { outline: 2px solid var(--d-accent, #ff7800); outline-offset: 2px; }

/* What the search understood, next to the result count */
.daleel-understood { color: var(--d-accent, #ff7800); font-weight: 600; }

/* ---------- Home page ad slider (includes/ads.php) ---------- */
.daleel-ads { padding-block: 32px 24px; }
/* Same shape as the orange "add your business" banner; phones use the phone banners when every ad has one */
.daleel-ads-track { position: relative; aspect-ratio: 1200 / 375; border-radius: 28px; overflow: hidden; background: var(--d-mix, #f1f1ee); touch-action: pan-y; }
.daleel-ad { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s; }
.daleel-ad.is-active { opacity: 1; visibility: visible; }
.daleel-ad img { display: block; width: 100%; height: 100%; object-fit: cover; -webkit-user-drag: none; user-select: none; }
.daleel-ad-label {
  position: absolute; top: 12px; z-index: 1; pointer-events: none;
  background: rgba(0, 0, 0, .55); color: #fff; font-size: .72rem; font-weight: 600; line-height: 1; padding: 5px 10px; border-radius: 999px;
}
/* The corner where the ad's own text ends: left for Arabic artwork, right for English */
.daleel-ad-label.is-left { left: 12px; }
.daleel-ad-label.is-right { right: 12px; }
.daleel-ads-dots { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
.daleel-ads-dots button {
  width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; cursor: pointer;
  background: var(--d-border, #d8d8d2); transition: width .3s, background .3s;
}
.daleel-ads-dots button.is-active { width: 24px; background: var(--d-accent, #ff7800); }
@media (max-width: 640px) {
  .daleel-ads-track { border-radius: 20px; }
  .daleel-ads.has-mobile .daleel-ads-track { aspect-ratio: 800 / 500; }
}
@media (prefers-reduced-motion: reduce) {
  .daleel-ad { transition: none; }
}

/* Add-business form: grouped into numbered cards */
.daleel-add [hidden] { display: none !important; }
.daleel-add .daleel-form { max-width: none; gap: 18px; }
.daleel-add-card {
  display: flex; flex-direction: column; gap: 14px; padding: 20px;
  background: var(--d-card, #fff); border: 1px solid var(--d-border); border-radius: var(--d-radius);
}
/* The theme's heading margins would leave a big gap above each card title */
.daleel-add .daleel-add-title { display: flex; align-items: center; gap: 10px; margin: 0 !important; padding: 0; font-size: 1.15rem; font-weight: 700; line-height: 1.4; }
.daleel-add-title span {
  display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; flex: none;
  background: var(--d-accent, #ff7800); color: #fff; font-size: .85rem;
}
.daleel-add .daleel-form input::placeholder, .daleel-add .daleel-form textarea::placeholder { color: var(--d-muted); opacity: .8; }
.daleel-add .daleel-hint { font-weight: 400; }
.daleel-add .daleel-choices input[type=radio] + span::before { content: none; }
/* Working hours */
.daleel-hours { display: flex; flex-direction: column; gap: 8px; }
.daleel-hours-day { display: grid; grid-template-columns: 120px 1fr; align-items: center; gap: 10px; padding: 6px 0; border-bottom: 1px solid var(--d-border); }
.daleel-hours-day:last-of-type { border-bottom: 0; }
.daleel-hours-shifts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.daleel-hours-day.is-off .daleel-hours-shifts { opacity: .35; pointer-events: none; }
.daleel-shift { display: inline-flex; align-items: center; gap: 6px; }
.daleel-add .daleel-form .daleel-shift input[type=time] { width: auto; padding: 7px 8px; }
.daleel-link-btn { background: none; border: 0; padding: 0; font: inherit; font-size: .85rem; color: var(--d-accent, #ff7800); cursor: pointer; }
.daleel-link-btn:hover { text-decoration: underline; }
.daleel-hours-copy { align-self: flex-start; font-size: .85rem; }
.daleel-add-cols { display: grid; grid-template-columns: 1fr; gap: 18px; align-items: start; }
.daleel-add-col { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.daleel-add-submit { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
@media (max-width: 640px) {
  .daleel-add-card { padding: 16px; }
  .daleel-hours-day { grid-template-columns: 1fr; gap: 6px; }
}

/* Category tiles: fixed columns so the short list always ends on a full row */
@media (min-width: 1000px) { .daleel-cats-grid[data-daleel-cats] { grid-template-columns: repeat(6, 1fr); } }
@media (min-width: 641px) and (max-width: 999px) { .daleel-cats-grid[data-daleel-cats] { grid-template-columns: repeat(4, 1fr); } }
.daleel-cats-grid.is-collapsed .is-extra { display: none; }
@media (max-width: 640px) { .daleel-cats-grid.is-collapsed .is-extra-phone { display: none; } }
.daleel-cats-more { text-align: center; margin: -8px 0 28px; }

/* Companies page: long section list in the sidebar starts short */
.daleel-side-list.is-collapsed .is-extra { display: none; }
.daleel-side-more {
  display: block; width: 100%; margin: -10px 0 18px; padding: 8px 10px; border: 0; border-radius: 10px;
  background: var(--d-surface); color: var(--d-text); font: inherit; font-size: .85rem; cursor: pointer; text-align: center;
}
.daleel-side-more:hover { background: var(--d-border); }
/* Phones and tablets: the section chips are one swipeable row instead of five wrapped lines */
@media (max-width: 1023px) {
  /* Grid items default to min-width:auto; without this the row would widen the whole page instead of scrolling */
  .daleel-layout > * { min-width: 0; }
  .daleel-chips-compact { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;
    margin-inline: -16px; padding: 2px 16px 6px; scroll-padding-inline: 16px; }
  .daleel-chips-compact::-webkit-scrollbar { display: none; }
  .daleel-chips-compact .daleel-chip { flex: none; white-space: nowrap; }
}

/* Category tiles on phones: larger text */
@media (max-width: 640px) {
  .daleel-cat { padding: 18px 16px; }
  .daleel-cat-name { font-size: 1.05rem; line-height: 1.4; }
  .daleel-cat-count { font-size: .85rem; }
}
