/* ── «Сделано в DELTALAB»: плашка в подвале, карточка и окно «Хочу такой же» (mu-plugins/made-in-deltalab.php).
   Перенос блока .dl-* образца bylobudet.ru (resources/css/app.css) один в один; утилиты Tailwind из партиала переписаны
   правилами .dl-modal-*. Всё под #dl-made: тема Kava и кит Elementor красят button, a, h2, p, ol — без id их правила
   перебили бы подпись. Цвета — DELTALAB 1.3: оранжевый #EF7F1A, на нём графитовый текст #191B1D, вторичный текст #5C6066. ── */

/* Сброс внутри подписи — вместо preflight Tailwind на образце. Шрифт — Roboto, основной шрифт сайта: заголовочный Montserrat
   намного шире Manrope образца, и кнопки окна на компьютере переставали помещаться в одну строку. */
#dl-made { --ease-out: cubic-bezier(.22, .8, .24, 1); font-family: Roboto, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5; -webkit-font-smoothing: antialiased; }
#dl-made, #dl-made *, #dl-made *::before, #dl-made *::after { box-sizing: border-box; }
#dl-made button { margin: 0; padding: 0; width: auto; min-width: 0; height: auto; border: 0; border-radius: 0; background: none; box-shadow: none; font: inherit; color: inherit; line-height: inherit; letter-spacing: normal; text-transform: none; text-align: center; white-space: normal; transition: none; cursor: pointer; }
#dl-made a { color: inherit; font-weight: inherit; text-decoration: none; white-space: normal; transition: none; }
#dl-made p, #dl-made h2, #dl-made ol, #dl-made li, #dl-made b, #dl-made span { margin: 0; padding: 0; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; color: inherit; letter-spacing: normal; text-transform: none; }
#dl-made b { font-weight: 700; }
#dl-made ol { list-style: none; }
#dl-made img, #dl-made svg { display: block; max-width: 100%; }
#dl-made [hidden] { display: none !important; }
html.overflow-hidden { overflow: hidden; }

/* Место в подвале: под колонками (секция 2b98), над линией и строкой «© Ассоциация»; фон и отступы — как у секций подвала. */
#dl-made.dl-footer { background: #303030; padding-bottom: 32px; }
#dl-made .dl-footer-inner { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 10px; }
@media (min-width: 1024px) { #dl-made .dl-footer-inner { display: flex; justify-content: flex-end; } }

#dl-made .dl-sign { position: relative; display: inline-block; }
#dl-made .dl-pill {
    position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 16px 0 20px; border-radius: 999px;
    background: #1D1F22; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .08); font-size: 13px; color: rgb(255 255 255 / .55); cursor: pointer;
    transition: box-shadow .25s, color .25s;
}
#dl-made .dl-pill::before { content: ''; position: absolute; inset: -40px -20px; background: radial-gradient(closest-side at 70% 50%, rgb(239 127 26 / .28), transparent); opacity: 0; transition: opacity .35s; pointer-events: none; }
#dl-made .dl-pill > * { position: relative; }
#dl-made .dl-pill img { display: block; height: 22px; width: auto; }
#dl-made .dl-pill-chevron { color: rgb(255 255 255 / .4); transition: transform .3s var(--ease-out), color .25s; }
#dl-made .dl-pill:focus-visible { outline: 3px solid rgb(239 127 26 / .5); outline-offset: 3px; }
/* Карточка над плашкой. Прячется с задержкой, чтобы мышь успела дойти до кнопки; ::before — мостик через зазор. */
#dl-made .dl-pop {
    position: absolute; left: 0; bottom: calc(100% + 14px); z-index: 30; width: min(380px, calc(100vw - 32px)); padding: 20px 22px 22px; border-radius: 22px;
    background: #fff; color: #191B1D; box-shadow: 0 28px 60px -18px rgb(0 0 0 / .6);
    opacity: 0; visibility: hidden; transform: translateY(10px) scale(.98); transform-origin: 40px 100%;
    transition: opacity .2s ease .12s, transform .25s var(--ease-out) .12s, visibility 0s linear .37s;
}
#dl-made .dl-pop::before { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 16px; }
#dl-made .dl-pop::after { content: ''; position: absolute; left: 30px; top: calc(100% - 1px); border: 8px solid transparent; border-top-color: #fff; }
/* На компьютере плашка в правом углу подвала — карточка раскрывается от правого края. */
@media (min-width: 1024px) {
    #dl-made .dl-pop { left: auto; right: 0; transform-origin: calc(100% - 40px) 100%; }
    #dl-made .dl-pop::after { left: auto; right: 30px; }
}
#dl-made .dl-pop-title { font-size: 17px; font-weight: 700; line-height: 1.3; }
#dl-made .dl-pop-text { margin-top: 6px; font-size: 14px; line-height: 1.55; color: #5C6066; }
#dl-made .dl-pop-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 16px; }
#dl-made .dl-pop-link { font-size: 14px; font-weight: 600; color: #191B1D; text-decoration: underline; text-decoration-color: rgb(239 127 26 / .7); text-underline-offset: 4px; }
#dl-made .dl-pop-link:hover { color: #C35F00; }
#dl-made .dl-sign.is-open .dl-pop, #dl-made .dl-sign:not(.is-quiet):has(:focus-visible) .dl-pop { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
#dl-made .dl-sign.is-open .dl-pill, #dl-made .dl-sign:not(.is-quiet):has(:focus-visible) .dl-pill { color: rgb(255 255 255 / .8); box-shadow: inset 0 0 0 1px rgb(239 127 26 / .45); }
#dl-made .dl-sign.is-open .dl-pill::before, #dl-made .dl-sign:not(.is-quiet):has(:focus-visible) .dl-pill::before { opacity: 1; }
#dl-made .dl-sign.is-open .dl-pill-chevron, #dl-made .dl-sign:not(.is-quiet):has(:focus-visible) .dl-pill-chevron { transform: rotate(180deg); color: #EF7F1A; }
@media (hover: hover) {
    #dl-made .dl-sign:not(.is-quiet):hover .dl-pop { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
    #dl-made .dl-sign:not(.is-quiet):hover .dl-pill { color: rgb(255 255 255 / .8); box-shadow: inset 0 0 0 1px rgb(239 127 26 / .45); }
    #dl-made .dl-sign:not(.is-quiet):hover .dl-pill::before { opacity: 1; }
    #dl-made .dl-sign:not(.is-quiet):hover .dl-pill-chevron { transform: rotate(180deg); color: #EF7F1A; }
}
#dl-made .dl-btn {
    position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 22px; border-radius: 999px;
    background: #EF7F1A; color: #191B1D; font-size: 15px; font-weight: 700; white-space: nowrap; transition: background-color .15s, transform .15s, box-shadow .2s;
    box-shadow: 0 10px 24px -12px rgb(239 127 26 / .7); cursor: pointer;
}
#dl-made .dl-btn:hover { background: #F59331; transform: translateY(-1px); }
#dl-made .dl-btn:focus-visible { outline: 3px solid rgb(239 127 26 / .5); outline-offset: 3px; }
#dl-made .dl-btn svg { transition: transform .2s; }
#dl-made .dl-btn:hover svg { transform: translateX(3px); }
#dl-made .dl-btn-lg { min-height: 54px; padding: 0 28px; font-size: 16px; }
#dl-made .dl-btn-ghost { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 24px; border-radius: 999px; font-size: 15px; font-weight: 600; color: #191B1D; box-shadow: inset 0 0 0 1.5px #D9DDE1; transition: box-shadow .15s; }
#dl-made .dl-btn-ghost:hover { box-shadow: inset 0 0 0 1.5px #EF7F1A; }

#dl-made .dl-modal {
    width: min(640px, calc(100% - 24px)); max-height: min(92dvh, 860px); margin: auto; padding: 0; border: 0; border-radius: 28px;
    background: #fff; color: #191B1D; box-shadow: 0 40px 80px -24px rgb(0 0 0 / .45); overflow: auto; overscroll-behavior: contain;
}
#dl-made .dl-modal::backdrop { background: rgb(12 14 16 / .62); backdrop-filter: blur(3px); }
#dl-made .dl-modal[open] { animation: dl-in .32s var(--ease-out); }
#dl-made .dl-modal[open]::backdrop { animation: dl-fade .32s ease; }
@keyframes dl-in { from { opacity: 0; transform: translateY(14px) scale(.98); } }
@keyframes dl-fade { from { opacity: 0; } }
#dl-made .dl-modal-body { padding: 24px; }
@media (min-width: 640px) { #dl-made .dl-modal-body { padding: 32px 36px 34px; } }
#dl-made .dl-close { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #5C6066; background: #F5F5F2; transition: background-color .15s, color .15s; }
#dl-made .dl-close:hover { background: #EF7F1A; color: #191B1D; }
#dl-made .dl-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-top: 20px; padding: 4px; border-radius: 999px; background: #F5F5F2; }
#dl-made .dl-tabs button { min-height: 44px; padding: 0 10px; border-radius: 999px; font-size: 14px; font-weight: 600; line-height: 1.2; color: #5C6066; transition: background-color .2s, color .2s, box-shadow .2s; }
#dl-made .dl-tabs button[aria-selected='true'] { background: #fff; color: #191B1D; box-shadow: 0 4px 14px -6px rgb(0 0 0 / .25); }
#dl-made .dl-panel { margin-top: 14px; padding: 16px 18px; border-radius: 18px; background: #FFF4E8; font-size: 15px; line-height: 1.55; color: #191B1D; border-left: 4px solid #EF7F1A; }
#dl-made .dl-steps { position: relative; display: grid; gap: 16px; margin-top: 12px; }
#dl-made .dl-steps::before { content: ''; position: absolute; left: 17px; top: 20px; bottom: 20px; width: 2px; background: linear-gradient(#EF7F1A, rgb(239 127 26 / .15)); }
#dl-made .dl-steps li { position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; align-items: start; }
#dl-made .dl-steps b { display: block; font-size: 15px; font-weight: 700; line-height: 1.35; color: #191B1D; }
#dl-made .dl-steps li > span:last-child > span { display: block; margin-top: 2px; font-size: 14px; line-height: 1.5; color: #5C6066; }
#dl-made .dl-num { position: relative; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #191B1D; color: #EF7F1A; font-size: 15px; font-weight: 800; box-shadow: 0 0 0 4px #fff; }
#dl-made .dl-steps li:first-child .dl-num { background: #EF7F1A; color: #191B1D; }
@media (prefers-reduced-motion: reduce) { #dl-made .dl-modal[open], #dl-made .dl-modal[open]::backdrop { animation: none; } #dl-made .dl-pop, #dl-made .dl-pill-chevron { transition: none; } }

/* Утилиты Tailwind из партиала образца — обычным CSS с теми же значениями. */
#dl-made .dl-modal-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }                      /* flex items-center justify-between gap-4 */
#dl-made .dl-modal-logo { height: 28px; width: auto; }                                                                             /* h-7 w-auto */
#dl-made .dl-modal-title { margin-top: 24px; font-size: clamp(24px, 4vw, 30px); font-weight: 600; line-height: 1.25; color: #191B1D; }  /* mt-6 … font-semibold leading-tight */
#dl-made .dl-modal-lead { margin-top: 8px; font-size: 15px; line-height: 1.625; color: #5C6066; }                                  /* mt-2 text-[15px] leading-relaxed */
#dl-made .dl-steps-title { margin-top: 24px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #5C6066; }
#dl-made .dl-modal-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; }                                 /* mt-7 flex flex-col gap-3 sm:flex-row */
@media (min-width: 640px) { #dl-made .dl-modal-actions { flex-direction: row; } }
#dl-made .dl-modal-note { margin-top: 16px; font-size: 13px; line-height: 1.625; color: #5C6066; }                                 /* mt-4 text-[13px] leading-relaxed */
