/* =============================================================
   CLZ — APLICAȚIE STANDALONE FINALĂ
   Browserul rămâne neschimbat. Toate regulile sunt sub html.clz-app.
   Paleta folosește EXCLUSIV culorile/variabilele deja existente în CLZ.
   ============================================================= */
.app-only{display:none}
html.clz-app .app-only{display:block!important}
html.clz-app .browser-only{display:none!important}
html.clz-app,html.clz-app body{max-width:100%;overflow-x:hidden!important}
html.clz-app body.clz-experience{min-height:100dvh!important;color:var(--text,var(--ink))!important;background:var(--bg)!important;background-image:none!important}
html.clz-app body.clz-experience::before{background:linear-gradient(180deg,var(--bg),var(--bg))!important}
html.clz-app body.clz-experience::after{display:none!important;content:none!important}
html.clz-app .footer,html.clz-app #installBanner,html.clz-app #iosModal,html.clz-app .install-link{display:none!important}

/* Header de aplicație: logo + controale. Fără text central. */
html.clz-app .topbar{position:sticky!important;top:0!important;z-index:6000!important;height:auto!important;min-height:72px!important;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border-bottom:1px solid var(--line)!important;background:var(--glass,var(--bg))!important;backdrop-filter:blur(16px) saturate(145%)!important;-webkit-backdrop-filter:blur(16px) saturate(145%)!important;box-shadow:none!important}
html.clz-app .topbar nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto!important;min-width:0!important}
html.clz-app .topbar .nav-desktop,html.clz-app .topbar .nav-ads,html.clz-app .topbar .install-link,html.clz-app .app-top-context{display:none!important}
html.clz-app .brand-mini.brand-icon{width:50px!important;height:50px!important;min-width:50px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--surface,#fff)!important;box-shadow:0 6px 24px rgba(20,35,70,.05)!important}
html.clz-app .brand-mini.brand-icon img{width:34px!important;height:34px!important;object-fit:contain!important}
html.clz-app .theme-toggle,html.clz-app .personalize-top,html.clz-app .account-pill,html.clz-app .header-avatar{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:15px!important;background:var(--surface,#fff)!important;color:var(--blue)!important;display:grid!important;place-items:center!important;box-shadow:0 6px 20px rgba(20,35,70,.045)!important}
html.clz-app .theme-toggle span{font-size:21px!important;line-height:1!important}
html.clz-app .personalize-top{font-size:21px!important;line-height:1!important}
html.clz-app .account-pill{width:auto!important;min-width:54px!important;padding:0 13px!important;color:var(--text,var(--ink))!important;font-size:12px!important;font-weight:850!important}
html.clz-app .header-avatar img,html.clz-app .header-avatar span{width:100%!important;height:100%!important;border-radius:15px!important;object-fit:cover!important;display:grid!important;place-items:center!important}
html.clz-app .account-avatar-dropdown{right:0!important;top:calc(100% + 8px)!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--surface)!important;color:var(--text,var(--ink))!important;box-shadow:0 18px 48px rgba(20,35,70,.14)!important}
html.clz-app .account-avatar-dropdown a,html.clz-app .account-avatar-dropdown b{color:var(--text,var(--ink))!important}
html.clz-app .account-avatar-dropdown small{color:var(--muted)!important}

/* Dimensiuni aplicație */
html.clz-app main,html.clz-app .page-shell,html.clz-app .business-page,html.clz-app .results-page,html.clz-app .content-page{width:100%!important;max-width:760px!important;margin:0 auto!important;padding:12px 14px calc(94px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;min-width:0!important}
html.clz-app main *,html.clz-app .page-shell *,html.clz-app .results-page *,html.clz-app .business-page *{min-width:0}
html.clz-app .home{min-height:auto!important}

/* HOME APP */
html.clz-app .app-home-screen{display:block!important;width:100%!important;max-width:620px!important;margin:0 auto!important;padding:8px 0 0!important;text-align:center!important}
html.clz-app .app-home-brand{margin:0 auto 16px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html.clz-app .app-home-brand img{display:block!important;width:min(220px,60vw)!important;height:auto!important;margin:0 auto 8px!important;background:transparent!important;filter:none!important}
html.clz-app .app-home-brand p{max-width:390px!important;margin:0 auto!important;color:var(--muted)!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important}
html.clz-app .app-search-primary,html.clz-app .app-results-search{width:100%!important;min-height:60px!important;margin:0!important;padding:6px 6px 6px 16px!important;display:flex!important;align-items:center!important;gap:10px!important;border:1px solid #dfe3ea!important;border-radius:999px!important;background:var(--surface,#fff)!important;box-shadow:0 4px 18px rgba(20,35,70,.08)!important}
html.clz-app[data-theme="dark"] .app-search-primary,html.clz-app[data-theme="dark"] .app-results-search{border-color:var(--line)!important;background:var(--surface)!important}
html.clz-app .app-search-primary:focus-within,html.clz-app .app-results-search:focus-within{border-color:#cbd8f6!important;box-shadow:0 8px 28px rgba(22,104,245,.16)!important}
html.clz-app .app-search-icon,html.clz-app .app-results-search>span{flex:0 0 auto;color:#7a8495!important;font-size:24px!important;line-height:1!important}
html.clz-app .app-search-primary input,html.clz-app .app-results-search input{flex:1!important;width:0!important;min-width:0!important;height:44px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--text,var(--ink))!important;font-size:15px!important;box-shadow:none!important}
html.clz-app .app-search-primary input::placeholder,html.clz-app .app-results-search input::placeholder{color:var(--muted)!important;opacity:1!important}
html.clz-app .app-search-primary button,html.clz-app .app-results-search button{flex:0 0 auto;height:46px!important;min-width:88px!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--blue),#19b6e7)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important}

/* Home tabs = aceeași logică vizuală ca chips/tabs din browser */
html.clz-app .app-home-tabs,html.clz-app .app-results-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:12px 0 0!important;padding:0!important}
html.clz-app .app-home-tabs a,html.clz-app .app-results-tabs a{min-height:42px!important;padding:9px 7px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#f5f7fb!important;color:#536078!important;font-size:11.5px!important;font-weight:800!important;line-height:1.15!important;text-align:center!important;white-space:normal!important}
html.clz-app[data-theme="dark"] .app-home-tabs a,html.clz-app[data-theme="dark"] .app-results-tabs a{background:#121a2d!important;color:#aebbd0!important}
html.clz-app .app-home-tabs a.active,html.clz-app .app-results-tabs a.active{border-color:var(--blue)!important;background:var(--surface)!important;color:var(--blue)!important;box-shadow:inset 0 0 0 1px var(--blue)!important}

/* Cele 4 scurtături: ultimul conținut de pe home */
html.clz-app .app-quick-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px 0 0!important;padding:0!important}
html.clz-app .app-quick-grid a{min-height:100px!important;padding:14px 10px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--surface,#fff)!important;color:var(--text,var(--ink))!important;box-shadow:0 6px 24px rgba(20,35,70,.05)!important}
html.clz-app .app-quick-grid span{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:#edf3ff!important;color:var(--blue)!important;font-size:20px!important}
html.clz-app[data-theme="dark"] .app-quick-grid span{background:#17243d!important}
html.clz-app .app-quick-grid b{font-size:13px!important;font-weight:850!important;color:var(--text,var(--ink))!important}

/* SEARCH APP */
html.clz-app .app-search-screen{display:grid!important;gap:12px!important;width:100%!important}
html.clz-app .app-results-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0 3px!important;color:var(--muted)!important;font-size:12px!important}
html.clz-app .app-results-summary b{max-width:64%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--text,var(--ink))!important;font-size:13px!important}
html.clz-app .app-did-you-mean{padding:13px 14px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--soft)!important;color:var(--muted)!important;font-size:12px!important}
html.clz-app .app-did-you-mean a{color:var(--blue)!important;font-weight:800!important}
html.clz-app .app-sponsored-list,html.clz-app .app-web-results{display:grid!important;gap:12px!important}
html.clz-app .app-result-card{width:100%!important;overflow:hidden!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--surface,#fff)!important;box-shadow:0 6px 24px rgba(20,35,70,.05)!important}
html.clz-app .app-result-card.sponsored{border-color:#cfe0ff!important}
html.clz-app[data-theme="dark"] .app-result-card.sponsored{border-color:#29456f!important}
html.clz-app .app-result-main{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:15px!important;color:inherit!important}
html.clz-app .app-result-copy{flex:1!important;min-width:0!important}
html.clz-app .app-result-source{display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:9px!important}
html.clz-app .app-result-favicon{width:32px!important;height:32px!important;min-width:32px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:50%!important;background:#edf3ff!important;color:var(--blue)!important;font-size:10px!important;font-weight:900!important}
html.clz-app[data-theme="dark"] .app-result-favicon{background:#17243d!important}
html.clz-app .app-result-favicon img{width:19px!important;height:19px!important;object-fit:contain!important}
html.clz-app .app-result-source b{display:block!important;color:var(--text,var(--ink))!important;font-size:12px!important;line-height:1.2!important}
html.clz-app .app-result-source small{display:block!important;margin-top:2px!important;color:#798293!important;font-size:9.5px!important;line-height:1.2!important}
html.clz-app[data-theme="dark"] .app-result-source small{color:#a5b1c5!important}
html.clz-app .app-result-card h2,html.clz-app .app-result-card h2 a{margin:0 0 6px!important;color:var(--link,#174ea6)!important;font-size:16px!important;font-weight:650!important;line-height:1.3!important}
html.clz-app .app-result-card h2 mark,html.clz-app .app-result-card p mark{background:transparent!important;color:inherit!important;font-weight:800!important}
html.clz-app .app-result-card p{margin:0!important;color:#4d5665!important;font-size:12px!important;line-height:1.5!important}
html.clz-app[data-theme="dark"] .app-result-card p{color:#a5b1c5!important}
html.clz-app .app-result-thumb{width:92px!important;min-width:92px!important;height:82px!important;overflow:hidden!important;border-radius:14px!important;background:var(--soft)!important}
html.clz-app .app-result-thumb img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
html.clz-app .app-result-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0 15px 13px!important}
html.clz-app .app-result-actions small{color:#8a91a0!important;font-size:10px!important}
html.clz-app[data-theme="dark"] .app-result-actions small{color:#a5b1c5!important}
html.clz-app .app-result-actions button{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface)!important;color:var(--blue)!important;font-size:17px!important;cursor:pointer!important}
html.clz-app .app-empty-state{padding:34px 18px!important;text-align:center!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--surface)!important;color:var(--text,var(--ink))!important}
html.clz-app .app-empty-state>span{display:block!important;margin-bottom:8px!important;color:var(--blue)!important;font-size:28px!important}
html.clz-app .app-empty-state h2{margin:0 0 7px!important;font-size:18px!important}
html.clz-app .app-empty-state p{margin:0 0 14px!important;color:var(--muted)!important;font-size:12px!important}
html.clz-app .app-empty-state a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 15px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--blue),#19b6e7)!important;color:#fff!important;font-size:12px!important;font-weight:800!important}
html.clz-app .app-image-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html.clz-app .app-image-card{overflow:hidden!important;padding:7px 7px 10px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--surface)!important;color:var(--text,var(--ink))!important;text-align:left!important}
html.clz-app .app-image-card img{width:100%!important;aspect-ratio:1/1!important;display:block!important;object-fit:cover!important;border-radius:12px!important}
html.clz-app .app-image-card span{display:block!important;margin-top:8px!important;font-size:11px!important;font-weight:800!important;line-height:1.3!important}
html.clz-app .app-image-card small{display:block!important;margin-top:3px!important;color:var(--muted)!important;font-size:9px!important}
html.clz-app .app-pagination{display:flex!important;justify-content:center!important;gap:7px!important;margin-top:4px!important}
html.clz-app .app-pagination a{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:1px solid var(--line)!important;border-radius:50%!important;background:#f4f6fa!important;color:var(--text,var(--ink))!important;font-size:11px!important;font-weight:800!important}
html.clz-app[data-theme="dark"] .app-pagination a{background:#121a2d!important;color:#aebbd0!important}
html.clz-app .app-pagination a.active{border-color:transparent!important;background:var(--blue)!important;color:#fff!important}

/* RESTUL APLICAȚIEI: păstrăm paleta browserului, dar layout compact */
html.clz-app .page-shell,html.clz-app .business-page,html.clz-app .content-page{text-align:left!important}
html.clz-app .page-shell>h1,html.clz-app .content-page>h1,html.clz-app .business-page>h1,html.clz-app .content-card>h1,html.clz-app .business-form-card>h1{text-align:center!important;letter-spacing:-.03em!important}
html.clz-app .content-card,html.clz-app .source-card,html.clz-app .feature-card,html.clz-app .contact-card,html.clz-app .contact-form-card,html.clz-app .submit-form-card,html.clz-app .account-dashboard,html.clz-app .account-section,html.clz-app .business-form-card,html.clz-app .page-section-soft,html.clz-app .cta-panel,html.clz-app .info-panel,html.clz-app .auth-wrap,html.clz-app .source-profile-hero,html.clz-app .source-about-panel,html.clz-app .source-profile-stats article,html.clz-app .stats-mega-grid article,html.clz-app .trust-grid article,html.clz-app .trust-policy-grid article,html.clz-app .process-v7 article,html.clz-app .account-overview a,html.clz-app .saved-library article,html.clz-app .location-card,html.clz-app .account-location-card,html.clz-app .campaign-card,html.clz-app .ads-info-box,html.clz-app .panel{border-color:var(--line)!important;background:var(--surface,#fff)!important;color:var(--text,var(--ink))!important;border-radius:18px!important;box-shadow:0 6px 24px rgba(20,35,70,.05)!important}
html.clz-app .page-shell p,html.clz-app .business-page p,html.clz-app .content-page p,html.clz-app .page-shell small,html.clz-app .business-page small,html.clz-app .content-page small{color:var(--muted)!important}
html.clz-app input:not(.app-search-primary input):not(.app-results-search input),html.clz-app select,html.clz-app textarea{width:100%!important;max-width:100%!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface)!important;color:var(--text,var(--ink))!important;box-shadow:none!important}
html.clz-app .btn,html.clz-app button.btn{min-height:42px!important;border-radius:12px!important;font-weight:800!important}
html.clz-app .btn:not(.ghost):not(.danger),html.clz-app button.btn:not(.ghost):not(.danger){background:linear-gradient(135deg,var(--blue),#1ebfe6)!important;color:#fff!important}
html.clz-app .btn.ghost{background:#eef3fb!important;color:#28456f!important}
html.clz-app[data-theme="dark"] .btn.ghost{background:#121a2d!important;color:#aebbd0!important}

/* Personalizare: fixed, nu intră în lungimea paginii */
html.clz-app .personalize-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:6990!important}
html.clz-app .personalize-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(430px,100vw)!important;height:100dvh!important;max-height:100dvh!important;z-index:7000!important;overflow-y:auto!important;overflow-x:hidden!important;background:var(--surface)!important;color:var(--text,var(--ink))!important}

/* Nav browser rămâne pentru browser; aplicația are nav proprie */
html.clz-app .mobile-app-nav{display:none!important}
html.clz-app .clz-app-nav{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;z-index:6500!important;width:auto!important;max-width:560px!important;min-height:72px!important;margin:0 auto!important;padding:6px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;border:1px solid var(--line)!important;border-radius:22px!important;background:var(--surface,#fff)!important;box-shadow:0 12px 38px rgba(8,19,45,.16)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
html.clz-app .clz-app-nav a,html.clz-app .clz-app-nav button{width:100%!important;min-width:0!important;min-height:58px!important;padding:5px 2px!important;border:0!important;border-radius:16px!important;background:transparent!important;color:var(--muted)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-align:center!important;cursor:pointer!important}
html.clz-app .clz-app-nav svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html.clz-app .clz-app-nav b{display:block!important;width:100%!important;font-size:10px!important;line-height:1.1!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html.clz-app .clz-app-nav .is-active{background:#edf3ff!important;color:var(--blue)!important}
html.clz-app[data-theme="dark"] .clz-app-nav .is-active{background:#17243d!important;color:var(--link)!important}
html.clz-app .clz-app-nav-avatar{width:23px!important;height:23px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:50%!important;background:#edf3ff!important;color:var(--blue)!important;font-size:10px!important;font-weight:900!important}
html.clz-app .clz-app-nav-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
html.clz-app .clz-app-nav-avatar i{font-style:normal!important}

/* Viewer în aplicație: site full width, fără cadru lateral și fără nav de jos */
html.clz-app body.clz-viewer-active .clz-app-nav{display:none!important}
html.clz-app body.clz-viewer-active .clz-viewer-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html.clz-app body.clz-viewer-active .clz-viewer-context{width:100%!important;max-width:none!important;margin:0!important;border-left:0!important;border-right:0!important;border-radius:0!important}
html.clz-app body.clz-viewer-active .clz-viewer-stage,html.clz-app body.clz-viewer-active .clz-viewer-stage iframe{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}

@media(max-width:420px){
  html.clz-app main,html.clz-app .page-shell,html.clz-app .business-page,html.clz-app .results-page,html.clz-app .content-page{padding-left:11px!important;padding-right:11px!important;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
  html.clz-app .topbar{padding-left:11px!important;padding-right:11px!important;gap:7px!important}
  html.clz-app .brand-mini.brand-icon{width:46px!important;height:46px!important;min-width:46px!important}
  html.clz-app .brand-mini.brand-icon img{width:31px!important;height:31px!important}
  html.clz-app .theme-toggle,html.clz-app .personalize-top,html.clz-app .header-avatar{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
  html.clz-app .account-pill{height:42px!important;min-height:42px!important;min-width:48px!important;padding:0 10px!important}
  html.clz-app .app-home-brand img{width:min(190px,55vw)!important}
  html.clz-app .app-home-brand p{font-size:14.5px!important}
  html.clz-app .app-search-primary,html.clz-app .app-results-search{min-height:56px!important;padding-left:13px!important}
  html.clz-app .app-search-primary input,html.clz-app .app-results-search input{height:42px!important;font-size:14px!important}
  html.clz-app .app-search-primary button,html.clz-app .app-results-search button{height:42px!important;min-width:74px!important;padding:0 11px!important;font-size:12px!important}
  html.clz-app .app-home-tabs a,html.clz-app .app-results-tabs a{min-height:40px!important;padding:8px 5px!important;font-size:10.5px!important}
  html.clz-app .app-quick-grid a{min-height:94px!important;padding:12px 8px!important}
  html.clz-app .app-result-main{padding:13px!important;gap:9px!important}
  html.clz-app .app-result-thumb{width:80px!important;min-width:80px!important;height:74px!important}
  html.clz-app .app-result-card h2,html.clz-app .app-result-card h2 a{font-size:15px!important}
  html.clz-app .clz-app-nav{left:7px!important;right:7px!important;bottom:calc(6px + env(safe-area-inset-bottom,0px))!important;min-height:70px!important;padding:5px!important}
  html.clz-app .clz-app-nav a,html.clz-app .clz-app-nav button{min-height:58px!important}
  html.clz-app .clz-app-nav b{font-size:9.5px!important}
}
\n\n/* HOME FINAL CURAT — un singur set de acces rapid, centrat */\nhtml.clz-app .app-home-screen{\n  min-height:calc(100dvh - 72px - 94px)!important;\n  max-width:620px!important;\n  margin:0 auto!important;\n  padding:28px 0 30px!important;\n  display:flex!important;\n  flex-direction:column!important;\n  align-items:stretch!important;\n  justify-content:center!important;\n  text-align:center!important;\n}\nhtml.clz-app .app-home-brand{\n  margin:0 auto 24px!important;\n}\nhtml.clz-app .app-home-brand img{\n  margin:0 auto 12px!important;\n}\nhtml.clz-app .app-home-brand p{\n  margin:0 auto!important;\n  max-width:390px!important;\n  line-height:1.4!important;\n}\nhtml.clz-app .app-search-primary{\n  margin:0 auto!important;\n}\nhtml.clz-app .app-home-tabs{\n  width:100%!important;\n  max-width:560px!important;\n  margin:16px auto 0!important;\n  gap:9px!important;\n}\nhtml.clz-app .app-home-tabs a{\n  min-height:46px!important;\n  padding:10px 8px!important;\n  border-radius:15px!important;\n}\nhtml.clz-app .app-quick-grid{display:none!important}\n@media(max-height:700px){\n  html.clz-app .app-home-screen{\n    min-height:calc(100dvh - 72px - 88px)!important;\n    padding-top:18px!important;\n    padding-bottom:18px!important;\n  }\n  html.clz-app .app-home-brand{margin-bottom:18px!important}\n  html.clz-app .app-home-brand img{width:min(170px,50vw)!important}\n  html.clz-app .app-home-tabs{margin-top:12px!important}\n}\n@media(max-width:420px){\n  html.clz-app .app-home-screen{\n    min-height:calc(100dvh - 70px - 88px)!important;\n    padding:22px 0 24px!important;\n  }\n  html.clz-app .app-home-brand{margin-bottom:20px!important}\n  html.clz-app .app-home-tabs{gap:7px!important;margin-top:14px!important}\n  html.clz-app .app-home-tabs a{min-height:43px!important;padding:8px 5px!important}\n}\n
/* =========================================================
   CLZ APP FINAL — reglaje punctuale
   1) Home coborât natural
   2) Salvează complet vizibil
   3) Filtre Business centrate
   4) Profil cont corect în dark mode
   ========================================================= */

/* 1. Home: coborâm blocul principal puțin mai jos în zona utilă,
   fără să schimbăm ordinea sau să adăugăm spații artificiale. */
html.clz-app .app-home-screen{
  transform:translateY(clamp(24px,5vh,48px))!important;
}
@media(max-height:700px){
  html.clz-app .app-home-screen{
    transform:translateY(12px)!important;
  }
}
@media(max-height:600px){
  html.clz-app .app-home-screen{
    transform:none!important;
  }
}

/* 2. Rezultate: JS scrie „☆ Salvează / ★ Salvat”, deci butonul
   nu poate fi un pătrat de 36px. */
html.clz-app .app-result-actions button[data-save-result]{
  width:auto!important;
  min-width:104px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  white-space:nowrap!important;
  text-align:center!important;
  line-height:1!important;
  font-size:11px!important;
  font-weight:850!important;
  overflow:visible!important;
}
html.clz-app .app-result-actions{
  align-items:center!important;
}
html.clz-app .app-result-actions small{
  min-width:0!important;
  line-height:1.25!important;
}

/* 3. CLZ Business: cele două filtre cu checkbox stau perfect centrate
   și textul nu mai este tăiat pe telefoane. */
html.clz-app .business-search-card-v4 .business-filter-check,
html.clz-app .business-filters-pro .business-filter-check{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  padding:8px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.25!important;
  box-sizing:border-box!important;
}
html.clz-app .business-filter-check input[type="checkbox"]{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 17px!important;
  border-radius:4px!important;
}
@media(max-width:640px){
  html.clz-app .business-search-card-v4 .business-filter-check,
  html.clz-app .business-filters-pro .business-filter-check{
    justify-content:center!important;
    padding:9px 12px!important;
  }
}

/* 4. Contul meu: cardul profilului urmează aceleași suprafețe și
   borduri ca tema CLZ din browser. */
html.clz-app .account-profile-hero{
  background:
    radial-gradient(circle at 92% 0,color-mix(in srgb,var(--blue) 8%,transparent),transparent 34%),
    var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--text,var(--ink))!important;
}
html.clz-app[data-theme="dark"] .account-profile-hero{
  background:
    radial-gradient(circle at 92% 0,color-mix(in srgb,var(--blue) 10%,transparent),transparent 34%),
    var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--text,var(--ink))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.16)!important;
}
html.clz-app[data-theme="dark"] .account-avatar-xl{
  border-color:var(--surface)!important;
}
html.clz-app[data-theme="dark"] .avatar-camera-btn{
  border-color:var(--surface)!important;
}
html.clz-app .account-profile-copy>p,
html.clz-app .avatar-hint{
  color:var(--muted)!important;
}

/* HOME — poziție finală mai jos, doar homepage */
html.clz-app .app-home-screen{
  transform:translateY(clamp(60px,9vh,92px))!important;
}
@media(max-height:720px){
  html.clz-app .app-home-screen{
    transform:translateY(34px)!important;
  }
}
@media(max-height:620px){
  html.clz-app .app-home-screen{
    transform:translateY(16px)!important;
  }
}

/* =========================================================
   CLZ APP — AUDIT COMPLET TEMA ZI / NOAPTE
   Toate suprafețele aplicației folosesc paleta nativă CLZ.
   Browserul rămâne neatins deoarece toate regulile sunt
   limitate la html.clz-app.
   ========================================================= */

html.clz-app{
  --card:var(--surface);
}

/* Căutări / sugestii generice care mai apar în module */
html.clz-app .searchbox,
html.clz-app .suggestions,
html.clz-app .modal-card,
html.clz-app .login-card,
html.clz-app .install-card{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--text,var(--ink))!important;
}
html.clz-app .searchbox input,
html.clz-app .suggestions button{
  color:var(--text,var(--ink))!important;
}
html.clz-app .suggestions button:hover{
  background:var(--soft)!important;
}

/* =========================================================
   BUSINESS — director, filtre, formulare, profil, dashboard
   ========================================================= */
html.clz-app .business-hero,
html.clz-app .business-hero-pro,
html.clz-app .business-local-hero{
  background:
    radial-gradient(circle at 90% 0,color-mix(in srgb,var(--blue) 8%,transparent),transparent 36%),
    var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--text,var(--ink))!important;
}

html.clz-app .business-search-card,
html.clz-app .business-filters-pro,
html.clz-app .business-empty-pro,
html.clz-app .business-discovery-block,
html.clz-app .business-card,
html.clz-app .review-card,
html.clz-app .owner-photo-card,
html.clz-app .business-stat-grid article,
html.clz-app .business-city-chips a,
html.clz-app .business-mini-grid>a,
html.clz-app .business-category-links a,
html.clz-app .review-helpful button{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--text,var(--ink))!important;
}

html.clz-app .business-search-card input,
html.clz-app .business-search-card select,
html.clz-app .business-filters-pro input,
html.clz-app .business-filters-pro select,
html.clz-app .business-form input,
html.clz-app .business-form select,
html.clz-app .business-form textarea,
html.clz-app .owner-reply-form input,
html.clz-app .report-review input,
html.clz-app .review-compose textarea,
html.clz-app .business-media-upload input[type="file"]{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--text,var(--ink))!important;
}

html.clz-app .business-form-page .business-form input,
html.clz-app .business-form-page .business-form select,
html.clz-app .business-form-page .business-form textarea{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--text,var(--ink))!important;
  box-shadow:none!important;
}
html.clz-app .business-form-page .business-form input:focus,
html.clz-app .business-form-page .business-form select:focus,
html.clz-app .business-form-page .business-form textarea:focus,
html.clz-app .business-search-card input:focus,
html.clz-app .business-search-card select:focus,
html.clz-app .business-filters-pro input:focus,
html.clz-app .business-filters-pro select:focus{
  background:var(--surface)!important;
  border-color:color-mix(in srgb,var(--blue) 48%,var(--line))!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 8%,transparent)!important;
}

html.clz-app .business-card-cover,
html.clz-app .business-profile-cover,
html.clz-app .business-media-note,
html.clz-app .business-dashboard-tips span{
  background:var(--soft)!important;
  border-color:var(--line)!important;
  color:var(--text,var(--ink))!important;
}

html.clz-app .business-logo,
html.clz-app .business-profile-logo,
html.clz-app .search-business-logo{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--blue)!important;
}

html.clz-app .business-form-page .business-form-section-title{
  background:color-mix(in srgb,var(--blue) 6%,var(--surface))!important;
  border-color:color-mix(in srgb,var(--blue) 12%,var(--line))!important;
}

/* =========================================================
   INSIGHTS — elimină cardurile albe blocate în dark mode
   ========================================================= */
html.clz-app .insights-hero,
html.clz-app .insights-dashboard-head,
html.clz-app .insights-level-card,
html.clz-app .insights-stat-grid article,
html.clz-app .insights-two-col>section,
html.clz-app .insights-install,
html.clz-app .insights-levels article{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--text,var(--ink))!important;
}
html.clz-app .insights-range,
html.clz-app .insights-device-row span{
  background:var(--soft)!important;
  color:var(--text,var(--ink))!important;
}
html.clz-app .insights-range a.active{
  background:var(--surface)!important;
  color:var(--text,var(--ink))!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
}
html.clz-app .insights-install textarea{
  background:var(--surface)!important;
  color:var(--text,var(--ink))!important;
  border-color:var(--line)!important;
}
html.clz-app .insights-stat-grid span,
html.clz-app .insights-list small{
  color:var(--muted)!important;
}

/* =========================================================
   ECOSISTEM / PARTENERI / BADGES
   ========================================================= */
html.clz-app .eco-level-card,
html.clz-app .eco-benefit,
html.clz-app .eco-badge-card,
html.clz-app .eco-partner-card,
html.clz-app .eco-source-badge-panel,
html.clz-app .eco-partner-icon{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--text,var(--ink))!important;
}
html.clz-app .eco-badge-preview,
html.clz-app .eco-source-badge-image{
  background:var(--soft)!important;
  color:var(--text,var(--ink))!important;
}

/* =========================================================
   CONT / AUTENTIFICARE / PAGINI GENERALE
   ========================================================= */
html.clz-app .account-profile-hero,
html.clz-app .account-dashboard,
html.clz-app .account-section,
html.clz-app .auth-card,
html.clz-app .auth-wrap,
html.clz-app .content-card,
html.clz-app .criteria-box,
html.clz-app .source-profile-hero,
html.clz-app .source-about-panel,
html.clz-app .source-list a,
html.clz-app .source-page-list article{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--text,var(--ink))!important;
}
html.clz-app .auth-visual,
html.clz-app .info-panel,
html.clz-app .page-section-soft{
  background:var(--soft)!important;
  border-color:var(--line)!important;
  color:var(--text,var(--ink))!important;
}
html.clz-app .source-profile-icon,
html.clz-app .source-card-head img{
  background:var(--surface)!important;
  border-color:var(--line)!important;
}

/* Butoane secundare și paginare: exact suprafețele temei CLZ */
html.clz-app .btn.ghost,
html.clz-app .save-search-btn,
html.clz-app .save-result,
html.clz-app .app-pagination a:not(.active){
  background:var(--soft)!important;
  color:var(--text,var(--ink))!important;
  border-color:var(--line)!important;
}

/* Taburile aplicației folosesc doar suprafețele CLZ, fără culori paralele */
html.clz-app .app-home-tabs a,
html.clz-app .app-results-tabs a{
  background:var(--soft)!important;
  color:var(--muted)!important;
  border-color:var(--line)!important;
}
html.clz-app .app-home-tabs a.active,
html.clz-app .app-results-tabs a.active{
  background:var(--surface)!important;
  color:var(--blue)!important;
  border-color:var(--blue)!important;
  box-shadow:inset 0 0 0 1px var(--blue)!important;
}

/* Meniul de jos și avatarurile urmează tema curentă */
html.clz-app .clz-app-nav,
html.clz-app .clz-app-nav-avatar{
  background:var(--surface)!important;
  border-color:var(--line)!important;
}
html.clz-app .clz-app-nav .is-active{
  background:var(--soft)!important;
  color:var(--blue)!important;
}

/* Viewer: bara CLZ respectă tema; pagina externă din iframe rămâne originală */
html.clz-app body.clz-viewer-active>.topbar,
html.clz-app .clz-viewer-context,
html.clz-app .clz-viewer-back,
html.clz-app .clz-viewer-reload{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--text,var(--ink))!important;
}
html.clz-app .clz-viewer-source strong{color:var(--text,var(--ink))!important}
html.clz-app .clz-viewer-source small{color:var(--muted)!important}
html.clz-app .clz-viewer-source>img,
html.clz-app .clz-viewer-favicon-fallback{
  background:var(--surface)!important;
  border-color:var(--line)!important;
}

/* =========================================================
   SURSE — BADGE-URI CORECT ÎNCADRATE + TEMĂ ZI/NOAPTE
   ========================================================= */
html.clz-app .source-card-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
html.clz-app .source-card-head > div{
  flex:1 1 auto!important;
  min-width:0!important;
}
html.clz-app .source-card-head h3,
html.clz-app .source-card-head > div > span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html.clz-app .official-badge,
html.clz-app .source-type,
html.clz-app .eco-source-status{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:100%!important;
  min-width:max-content!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:6px 10px!important;
  border:1px solid var(--line)!important;
  border-radius:999px!important;
  background:var(--soft)!important;
  color:var(--blue)!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:850!important;
  white-space:nowrap!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
html.clz-app .official-badge{
  margin-left:auto!important;
}
html.clz-app .source-type-official,
html.clz-app .source-type-community,
html.clz-app .source-type-partner,
html.clz-app .source-type-publication,
html.clz-app .source-type-business,
html.clz-app .eco-source-status.level-partner,
html.clz-app .eco-source-status.level-source,
html.clz-app .eco-source-status.level-indexed{
  background:var(--soft)!important;
  color:var(--blue)!important;
  border-color:var(--line)!important;
}

@media(max-width:420px){
  html.clz-app .source-card-head{
    flex-wrap:wrap!important;
    align-items:flex-start!important;
  }
  html.clz-app .source-card-head > img{
    flex:0 0 38px!important;
  }
  html.clz-app .source-card-head > div{
    flex:1 1 calc(100% - 50px)!important;
  }
  html.clz-app .official-badge,
  html.clz-app .source-type{
    margin-left:48px!important;
    margin-top:2px!important;
  }
  html.clz-app .source-card-head:not(:has(> img)) .official-badge,
  html.clz-app .source-card-head:not(:has(> img)) .source-type{
    margin-left:0!important;
  }
}


/* =========================================================
   CLZ APP — Business filters Zi/Noapte
   "Deschis acum" + "Verificată" folosesc strict tema CLZ.
   ========================================================= */
html.clz-app .business-search-card-v4 .business-filter-check,
html.clz-app .business-filters-pro .business-filter-check{
  background:var(--surface)!important;
  color:var(--text,var(--ink))!important;
  border-color:var(--line)!important;
  box-shadow:none!important;
}

html.clz-app .business-search-card-v4 .business-filter-check:hover,
html.clz-app .business-filters-pro .business-filter-check:hover{
  background:var(--soft)!important;
  color:var(--text,var(--ink))!important;
  border-color:color-mix(in srgb,var(--blue) 28%,var(--line))!important;
}

html.clz-app .business-search-card-v4 .business-filter-check:has(input:checked),
html.clz-app .business-filters-pro .business-filter-check:has(input:checked){
  background:color-mix(in srgb,var(--blue) 10%,var(--surface))!important;
  color:var(--blue)!important;
  border-color:color-mix(in srgb,var(--blue) 34%,var(--line))!important;
  box-shadow:none!important;
}

html.clz-app .business-search-card-v4 .business-filter-check input[type="checkbox"],
html.clz-app .business-filters-pro .business-filter-check input[type="checkbox"]{
  accent-color:var(--blue)!important;
  background:var(--surface)!important;
  border-color:var(--line)!important;
}


/* =========================================================
   CLZ APP — Surse: badge categorie mereu în dreapta sus
   ========================================================= */
html.clz-app .source-card-head{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
}

html.clz-app .source-card-head:not(:has(> img)){
  grid-template-columns:minmax(0,1fr) auto!important;
}

html.clz-app .source-card-head > img{
  grid-column:1!important;
  flex:none!important;
  width:38px!important;
  height:38px!important;
}

html.clz-app .source-card-head > div{
  min-width:0!important;
  width:auto!important;
  flex:none!important;
}

html.clz-app .source-card-head .official-badge,
html.clz-app .source-card-head .source-type{
  justify-self:end!important;
  align-self:start!important;
  margin:0!important;
  min-width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
}

html.clz-app .source-card-head h3,
html.clz-app .source-card-head > div > span{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

@media(max-width:420px){
  html.clz-app .source-card-head{
    grid-template-columns:34px minmax(0,1fr) auto!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
  }

  html.clz-app .source-card-head:not(:has(> img)){
    grid-template-columns:minmax(0,1fr) auto!important;
  }

  html.clz-app .source-card-head > img{
    width:34px!important;
    height:34px!important;
  }

  html.clz-app .source-card-head .official-badge,
  html.clz-app .source-card-head .source-type{
    margin:0!important;
    padding:5px 8px!important;
    font-size:9px!important;
    line-height:1.1!important;
  }
}


/* =========================================================
   CLZ APP — DESKTOP LAYOUT
   Se aplică DOAR aplicației instalate pe desktop/tablet mare.
   Mobilul rămâne complet neschimbat.
   ========================================================= */
@media (min-width:900px){

  /* Shell general: aplicația nu mai rămâne cu lățime de telefon. */
  html.clz-app main,
  html.clz-app .page-shell,
  html.clz-app .business-page,
  html.clz-app .results-page,
  html.clz-app .content-page{
    width:calc(100% - 64px)!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:24px!important;
    padding-right:24px!important;
    padding-bottom:108px!important;
  }

  /* Home: rămâne elegant și centrat, doar puțin mai lat pe desktop. */
  html.clz-app .app-home-screen{
    width:100%!important;
    max-width:780px!important;
  }

  html.clz-app .app-home-tabs{
    max-width:700px!important;
  }

  /* Căutare / rezultate: zonă de lucru reală pentru desktop. */
  html.clz-app .app-search-screen{
    width:100%!important;
    max-width:1080px!important;
    margin:0 auto!important;
  }

  html.clz-app .app-results-search{
    max-width:980px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html.clz-app .app-results-tabs{
    width:100%!important;
    max-width:820px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html.clz-app .app-results-summary{
    max-width:1040px!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html.clz-app .app-web-results,
  html.clz-app .app-sponsored-list,
  html.clz-app .app-business-results{
    width:100%!important;
    max-width:1040px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Cardurile rezultatelor primesc spațiu suficient și thumbnail mai aerisit. */
  html.clz-app .app-result-card,
  html.clz-app .app-sponsored-card,
  html.clz-app .app-business-result-card{
    width:100%!important;
  }

  html.clz-app .app-result-thumb{
    width:118px!important;
    height:92px!important;
    flex:0 0 118px!important;
  }

  /* CLZ Business directory: folosește lățimea desktopului. */
  html.clz-app .business-directory,
  html.clz-app .business-profile-page,
  html.clz-app .business-form-page,
  html.clz-app .business-owner-dashboard{
    width:100%!important;
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html.clz-app .business-hero,
  html.clz-app .business-hero-pro,
  html.clz-app .business-local-hero{
    width:100%!important;
    max-width:none!important;
  }

  /* Filtrele Business rămân pe un singur rând și respiră. */
  html.clz-app .business-search-card-v4{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(220px,1.35fr) minmax(180px,.85fr) minmax(200px,.9fr) auto!important;
    gap:10px!important;
  }

  /* Cardurile de firme: 3 coloane reale, nu carduri înguste de mobil. */
  html.clz-app .business-grid{
    width:100%!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
  }

  html.clz-app .business-card{
    min-width:0!important;
    width:100%!important;
  }

  html.clz-app .business-card-body{
    padding:15px!important;
  }

  /* Zonele de descoperire folosesc spațiul desktop. */
  html.clz-app .business-discovery{
    width:100%!important;
  }

  html.clz-app .business-mini-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
  }

  html.clz-app .business-discovery-block{
    width:100%!important;
    box-sizing:border-box!important;
  }

  /* Profil Business: mai lat și mai bine proporționat pe desktop. */
  html.clz-app .business-profile-premium{
    width:calc(100% - 24px)!important;
    max-width:1100px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Formulare și cont: nu mai rămân coloane foarte înguste. */
  html.clz-app .business-form-page,
  html.clz-app .account-dashboard,
  html.clz-app .auth-wrap,
  html.clz-app .submit-form-card{
    max-width:1080px!important;
  }

  /* Bottom nav desktop: mai lată, dar rămâne compactă și centrată. */
  html.clz-app .clz-app-nav{
    left:50%!important;
    right:auto!important;
    width:min(720px,calc(100vw - 80px))!important;
    max-width:720px!important;
    transform:translateX(-50%)!important;
    min-height:68px!important;
    padding:6px 9px!important;
  }

  html.clz-app .clz-app-nav a,
  html.clz-app .clz-app-nav button{
    min-height:54px!important;
  }

  html.clz-app .clz-app-nav b{
    font-size:10.5px!important;
  }
}

/* Monitoare mari: folosim spațiul fără să întindem textul excesiv. */
@media (min-width:1400px){
  html.clz-app main,
  html.clz-app .page-shell,
  html.clz-app .business-page,
  html.clz-app .results-page,
  html.clz-app .content-page{
    max-width:1260px!important;
  }

  html.clz-app .business-directory,
  html.clz-app .business-profile-page{
    max-width:1220px!important;
  }

  html.clz-app .app-search-screen{
    max-width:1160px!important;
  }

  html.clz-app .app-web-results,
  html.clz-app .app-sponsored-list,
  html.clz-app .app-business-results{
    max-width:1100px!important;
  }
}


/* =========================================================
   CLZ APP DESKTOP — Business card fără zona de copertă
   Mobilul rămâne neschimbat.
   ========================================================= */
@media (min-width:900px){

  /* Elimină complet banda goală de copertă din cardurile firmelor. */
  html.clz-app .business-grid .business-card-cover{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }

  /* Cardul începe direct cu informația firmei. */
  html.clz-app .business-grid .business-card-body{
    padding:16px!important;
  }

  html.clz-app .business-grid .business-card-title{
    align-items:center!important;
    gap:11px!important;
  }

  /* Logo transparent/Png păstrat curat, fără fundal forțat. */
  html.clz-app .business-grid .business-logo{
    width:50px!important;
    height:50px!important;
    flex:0 0 50px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html.clz-app .business-grid .business-logo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    background:transparent!important;
    border-radius:0!important;
  }

  html.clz-app .business-grid .business-card h2{
    margin:0 0 3px!important;
    font-size:1rem!important;
    line-height:1.2!important;
  }

  html.clz-app .business-grid .business-card small{
    font-size:.75rem!important;
  }

  html.clz-app .business-grid .rating-line{
    margin:10px 0 6px!important;
  }

  html.clz-app .business-grid .business-card>div:last-child>p,
  html.clz-app .business-grid .business-card-body>p{
    margin:8px 0 0!important;
    font-size:.82rem!important;
    line-height:1.45!important;
  }
}
