/* znajdzopinie.pl — styl publiczny „Reflektor" (silnik opiniowatora, własna szata). Scoped #ow-app, nie koliduje z theme Neve. */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

/* Ukryj generyczny chrome theme Neve + demo-widget telefonu — mamy własny chrome */
.header_main,.footer_wrapper,.container_additional,.phone-me,.phone_me_popup,.footer_credits,.footer_city_lists{display:none!important}
body{margin:0!important;background:#EEF1F6!important}

#ow-app{
  --bg:#EEF1F6;--surface:#FFFFFF;--surface-2:#F4F6FA;--border:#E6E9F0;--border-strong:#D3D9E4;
  --ink:#0B1020;--muted:#5A6478;--faint:#9AA3B5;
  --primary:#6C5CE7;--primary-dark:#5848C9;--primary-tint:#EFEDFD;     /* fiolet — linki, akcenty tekstowe, focus */
  --cta:#13D6A6;--cta-dark:#0FB38A;--cta-ink:#06231B;                  /* mięta — przyciski CTA */
  --star:#FFB020;--radius:18px;--radius-sm:11px;
  --hero1:#0B1020;--hero2:#141C36;                                     /* granat — ciemne tła */
  --shadow-sm:0 1px 2px rgba(11,16,32,.05);--shadow:0 18px 40px -24px rgba(11,16,32,.5);--shadow-md:0 8px 24px -14px rgba(11,16,32,.32);
  background:var(--bg);color:var(--ink);font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:16px;line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased;
}
#ow-app *{box-sizing:border-box}
#ow-app a{color:inherit;text-decoration:none}
#ow-app img{max-width:100%;display:block}
#ow-app .wrap{max-width:1180px;margin:0 auto;padding:0 24px}
#ow-app h1,#ow-app h2,#ow-app h3{font-family:'Sora',system-ui,sans-serif;font-weight:700;letter-spacing:-.015em;margin:0}
#ow-app .ow-stars{display:inline-flex;gap:2px;line-height:0;vertical-align:middle}

/* Topbar — stały ciemny pasek (spójny na wszystkich widokach) */
#ow-app .top{position:sticky;top:0;z-index:30;background:rgba(11,16,32,.92);backdrop-filter:saturate(1.3) blur(10px);border-bottom:1px solid rgba(255,255,255,.07)}
#ow-app .top .wrap{display:flex;align-items:center;gap:28px;height:68px}
#ow-app .brand{display:flex;align-items:center;gap:10px;font-family:'Sora',sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:-.025em;color:#fff}
#ow-app .brand b{color:var(--cta);font-weight:800}
#ow-app .brand .mark{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,#13D6A6,#46E3B6);box-shadow:0 6px 16px -6px rgba(19,214,166,.6)}
#ow-app .brand .mark svg{width:18px;height:18px;color:#06231B}
#ow-app .nav{display:flex;gap:24px;margin-left:6px;font-size:.95rem;font-weight:500;color:#AEB6C9}
#ow-app .nav a:hover{color:#fff}
#ow-app .nav a.is-active{color:#fff;font-weight:600}
#ow-app .top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}
#ow-app .btn{display:inline-flex;align-items:center;gap:8px;font-family:'Sora',sans-serif;font-weight:700;font-size:.92rem;border-radius:var(--radius-sm);padding:.6rem 1.1rem;border:1px solid transparent;cursor:pointer;transition:.16s;text-align:center}
#ow-app .btn-primary{background:var(--cta);color:var(--cta-ink)}
#ow-app .btn-primary:hover{background:var(--cta-dark)}
#ow-app .btn-ghost{background:transparent;color:var(--ink);border-color:var(--border-strong)}
#ow-app .btn-ghost:hover{background:var(--surface);border-color:var(--faint)}
#ow-app .top .btn-ghost{color:#fff;border-color:rgba(255,255,255,.22)}
#ow-app .top .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}
#ow-app .btn-lg{padding:.85rem 1.5rem;font-size:1rem}

/* Hero — ciemny reflektor z gradientem */
#ow-app .hero{background:radial-gradient(900px 460px at 82% -20%,rgba(108,92,231,.5),transparent 60%),linear-gradient(180deg,var(--hero1),var(--hero2));color:#fff;padding:56px 0 52px;text-align:center;position:relative;overflow:hidden}
#ow-app .hero .wrap{max-width:820px;position:relative}
#ow-app .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cta);background:rgba(19,214,166,.12);border:1px solid rgba(19,214,166,.3);padding:.34rem .8rem;border-radius:999px}
#ow-app .hero h1{font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.05;letter-spacing:-.025em;margin:20px 0 14px}
#ow-app .hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--cta),#7CE7FF);-webkit-background-clip:text;background-clip:text;color:transparent}
#ow-app .hero p.lead{font-size:1.12rem;color:#AEB6C9;max-width:56ch;margin:0 auto 28px}

/* Search — glass na ciemnym */
#ow-app .search{display:flex;flex-direction:row;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);border-radius:14px;padding:8px;max-width:680px;margin:0 auto}
#ow-app .search .field{display:flex;align-items:center;gap:10px;padding:0 12px;flex:1}
#ow-app .search .field + .field{border-left:1px solid rgba(255,255,255,.14)}
#ow-app .search input{border:0;outline:0;background:transparent;font:inherit;width:100%;padding:.7rem 0;color:#fff}
#ow-app .search input::placeholder{color:#8C95AB}
#ow-app .search svg{flex:none;color:#8C95AB}
#ow-app .chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;justify-content:center}
#ow-app .chip{font-size:.88rem;font-weight:500;color:#C7CEDD;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:.4rem .85rem;border-radius:999px;transition:.15s}
#ow-app .chip:hover{border-color:var(--cta);color:#fff}
#ow-app .hero-stats{display:flex;gap:40px;margin-top:34px;justify-content:center}
#ow-app .hero-stats .n{font-family:'Sora',sans-serif;font-weight:800;font-size:1.7rem;color:#fff}
#ow-app .hero-stats .l{font-size:.84rem;color:#8C95AB}

/* Toolbar / filtry */
#ow-app .toolbar{display:flex;flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap;padding:22px 0 6px;margin-top:8px}
#ow-app .toolbar .results{font-family:'Sora',sans-serif;font-weight:700;margin-right:auto}
#ow-app .toolbar .results span{color:var(--muted);font-weight:400;font-family:'Inter'}
#ow-app .select{position:relative}
#ow-app .select select{appearance:none;font:inherit;font-weight:500;font-size:.92rem;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:.55rem 2.2rem .55rem .9rem;cursor:pointer}
#ow-app .select::after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}

/* Cards grid — okładka branży + logo + body */
#ow-app .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;padding:22px 0 44px}
#ow-app .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.16s;box-shadow:var(--shadow-sm)}
#ow-app .card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--border-strong)}
#ow-app .card .cover{height:64px;position:relative;display:flex;align-items:flex-end;padding:12px 18px;background:linear-gradient(120deg,#6C5CE7,#9B8BFF)}
#ow-app .card .cover.v2{background:linear-gradient(120deg,#13D6A6,#46E3B6)}
#ow-app .card .cover.v3{background:linear-gradient(120deg,#FF7A59,#FFA886)}
#ow-app .card .cover.v4{background:linear-gradient(120deg,#2D9CFF,#73C2FF)}
#ow-app .card .cover.v5{background:linear-gradient(120deg,#F7B500,#FFD466)}
#ow-app .card .cover.v6{background:linear-gradient(120deg,#EC5990,#FF9CC0)}
#ow-app .card .cover .cat{color:#fff;font-weight:600;font-size:.76rem;background:rgba(0,0,0,.2);padding:.18rem .6rem;border-radius:999px;backdrop-filter:blur(4px)}
#ow-app .logo{position:absolute;right:18px;bottom:-22px;width:54px;height:54px;border-radius:14px;flex:none;display:grid;place-items:center;font-family:'Sora',sans-serif;font-weight:800;font-size:1.4rem;color:#fff;background:var(--primary);border:2px solid #fff;box-shadow:var(--shadow-md)}
#ow-app .logo.v2{background:#13B98C}#ow-app .logo.v3{background:#E2603A}#ow-app .logo.v4{background:#2D9CFF}#ow-app .logo.v5{background:#D89800}#ow-app .logo.v6{background:#D4477C}
#ow-app .card-body{padding:28px 20px 20px;display:flex;flex-direction:column;gap:9px;flex:1}
#ow-app .card h3{font-size:1.16rem;line-height:1.2}
#ow-app .card .marka-sm,#ow-app .ow-marka-sm{font-size:.72rem;font-weight:600;color:var(--primary);margin-bottom:1px;line-height:1.2}
#ow-app .card .cat-line{font-size:.85rem;color:var(--faint)}
#ow-app .verified{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;color:var(--cta-dark);background:rgba(19,214,166,.13);padding:.14rem .5rem;border-radius:999px;vertical-align:middle;margin-left:6px}
#ow-app .rating{display:flex;align-items:center;gap:9px}
#ow-app .rating .big{font-family:'Sora',sans-serif;font-weight:800;font-size:1.5rem;line-height:1;color:var(--ink)}
#ow-app .rating .score{font-weight:700}
#ow-app .rating .count{font-size:.86rem;color:var(--muted)}
#ow-app .card p.snippet{font-size:.92rem;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#ow-app .card .meta{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--faint);margin-top:auto;padding-top:4px}
#ow-app .card .meta svg{width:15px;height:15px}

/* Pager */
#ow-app .pager{display:flex;justify-content:center;gap:8px;padding:8px 0 56px;flex-wrap:wrap}
#ow-app .pager a{min-width:40px;height:40px;display:grid;place-items:center;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-weight:600;color:var(--muted)}
#ow-app .pager a.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}
#ow-app .pager a:hover:not(.is-active){border-color:var(--primary);color:var(--primary)}
#ow-app .empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:48px 0}

/* Footer — pasek CTA + brand/social vs linki (własny układ) */
#ow-app .ow-footer{background:#0B1020;color:#AEB9CC}
/* pasek CTA na górze stopki */
#ow-app .ow-foot-cta{background:linear-gradient(115deg,#6C5CE7 0%,#13D6A6 100%)}
#ow-app .ow-foot-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 24px}
#ow-app .ow-foot-cta h3{font-family:'Sora',sans-serif;font-weight:800;font-size:1.5rem;color:#fff;margin:0;letter-spacing:-.01em}
#ow-app .ow-foot-cta p{color:rgba(255,255,255,.9);margin:5px 0 0;font-size:.98rem}
#ow-app .ow-foot-cta .btn{background:#fff;color:#0B1020;border:0;flex:none;padding:1rem 2.6rem;font-size:1rem;border-radius:12px;box-shadow:0 8px 22px -8px rgba(0,0,0,.45)}
#ow-app .ow-foot-cta .btn{transition:background .16s,box-shadow .16s}
#ow-app .ow-foot-cta .btn:hover{background:#EEF1F6;color:#0B1020;transform:none;box-shadow:0 10px 24px -8px rgba(0,0,0,.45)}
/* główna część */
#ow-app .ow-foot-main{display:grid;grid-template-columns:1.5fr 2fr;gap:54px;padding:52px 24px 40px}
#ow-app .ow-foot-main .brand{color:#fff}
#ow-app .ow-foot-main .col-brand p{font-size:.94rem;color:#8492A8;margin:.9rem 0 0;max-width:34ch;line-height:1.6}
#ow-app .ow-foot-social{display:flex;gap:10px;margin-top:18px}
#ow-app .ow-foot-social a{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:#AEB9CC;transition:.15s}
#ow-app .ow-foot-social a:hover{background:var(--cta);color:var(--cta-ink);border-color:transparent;transform:translateY(-2px)}
#ow-app .ow-foot-social svg{width:18px;height:18px}
#ow-app .ow-foot-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
#ow-app .ow-footer h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#13D6A6;margin:0 0 14px;font-family:'Sora';font-weight:700}
#ow-app .ow-footer a{display:block;color:#AEB9CC;font-size:.93rem;padding:5px 0}
#ow-app .ow-footer a:hover{color:#fff;padding-left:3px;transition:.12s}
#ow-app .foot-bottom{border-top:1px solid #1C2336;font-size:.85rem;color:#6B7689}
#ow-app .foot-bottom .wrap{display:flex;flex-wrap:wrap;gap:12px;padding:20px 24px;justify-content:space-between;align-items:center}
#ow-app .foot-bottom a{color:#8492A8}#ow-app .foot-bottom a:hover{color:#fff}
@media(max-width:760px){
  #ow-app .ow-foot-main{grid-template-columns:1fr;gap:34px}
  #ow-app .ow-foot-links{grid-template-columns:repeat(3,1fr);gap:18px}
  #ow-app .ow-foot-cta .wrap{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){ #ow-app .ow-foot-links{grid-template-columns:1fr} }

/* ===== Profil firmy ===== */
#ow-app .crumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.88rem;color:var(--muted);padding:22px 0}
#ow-app .crumb a:hover{color:var(--primary)}
#ow-app .crumb .sep{color:var(--faint)}
#ow-app .firm-head{display:flex;flex-direction:column;gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-sm)}
#ow-app .firm-head-top{display:flex;gap:24px;align-items:flex-start;width:100%}
#ow-app .firm-desc{font-size:1rem;line-height:1.65;color:#2A3550;margin:0;border-top:1px solid var(--border);padding-top:18px}
#ow-app .firm-head .logo{position:static;width:84px;height:84px;border-radius:18px;font-size:2.1rem;border:0}
#ow-app .firm-head .info{flex:1;min-width:0}
#ow-app .firm-head h1{font-size:2rem;display:flex;align-items:center;flex-wrap:wrap}
#ow-app .ow-marka{font-size:.84rem;font-weight:600;color:var(--primary);letter-spacing:.01em;margin-bottom:3px}
#ow-app .ow-loc-list{display:flex;flex-direction:column;gap:0}
#ow-app .ow-loc{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:.6rem 0;border-top:1px solid var(--border);color:var(--ink);font-weight:500;font-size:.93rem}
#ow-app .ow-loc:first-child{border-top:0}
#ow-app .ow-loc small{color:var(--faint);font-weight:400}
#ow-app .ow-loc:hover{color:var(--primary)}
/* "Zobacz tez" — kafelki (layout znajdzopinie, inny niz opiniowator) */
#ow-app .ow-loc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px}
#ow-app .ow-loc-card{display:flex;flex-direction:column;gap:3px;padding:.7rem .8rem;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.55);color:var(--ink);font-weight:600;font-size:.9rem;line-height:1.25;transition:border-color .15s,transform .15s,box-shadow .15s}
#ow-app .ow-loc-card small{color:var(--faint);font-weight:400;font-size:.8rem}
#ow-app .ow-loc-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 16px rgba(11,16,32,.10)}
@media(max-width:520px){#ow-app .ow-loc-grid{grid-template-columns:1fr}}
#ow-app .ow-map-panel{padding:0;overflow:hidden}
#ow-app .ow-map{display:block;width:100%;height:220px;border:0}
#ow-app .logo.has-img{background:#fff;border:1px solid var(--border)}
#ow-app .logo img{width:100%;height:100%;object-fit:contain;border-radius:inherit;display:block;padding:8px;box-sizing:border-box}
#ow-app .ow-logo-prev{width:72px;height:72px;border-radius:14px;background:#fff;border:1px solid var(--border);color:var(--ink);display:grid;place-items:center;font-family:'Sora',serif;font-weight:700;font-size:1.7rem;overflow:hidden;flex:none}
#ow-app .ow-logo-prev img{width:100%;height:100%;object-fit:contain;padding:7px;box-sizing:border-box}
#ow-app .firm-head .cat{color:var(--muted);margin:6px 0 0}
#ow-app .firm-head .cat svg{width:15px;height:15px;vertical-align:-2px;margin-right:3px;color:var(--faint)}
#ow-app .firm-head .head-rating{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}
#ow-app .bignum{font-family:'Sora',sans-serif;font-weight:800;font-size:2.6rem;line-height:1}
#ow-app .head-cta{display:flex;flex-direction:column;gap:10px;align-items:stretch;flex:none}
#ow-app .layout{display:grid;grid-template-columns:1fr 320px;gap:28px;padding:28px 0 60px;align-items:start}
#ow-app .layout > main{display:block;min-width:0}
#ow-app .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}
#ow-app .panel + .panel{margin-top:22px}
#ow-app .panel h2{font-size:1.32rem;margin-bottom:18px}
#ow-app .dist{display:flex;flex-direction:column;gap:9px}
#ow-app .dist .row{display:flex;align-items:center;gap:12px;font-size:.9rem}
#ow-app .dist .lbl{width:34px;color:var(--muted);display:flex;align-items:center;gap:3px;flex:none}
#ow-app .dist .bar{flex:1;height:9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}
#ow-app .dist .bar span{display:block;height:100%;background:var(--star);border-radius:999px}
#ow-app .dist .pct{width:42px;text-align:right;color:var(--muted);flex:none}
#ow-app .review{padding:22px 0;border-top:1px solid var(--border)}
#ow-app .review:first-of-type{border-top:0;padding-top:4px}
#ow-app .rev-head{display:flex;align-items:center;gap:12px}
#ow-app .avatar{width:42px;height:42px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;font-weight:700;color:var(--muted);flex:none}
#ow-app .rev-head .who{font-weight:600}
#ow-app .rev-head .when{font-size:.83rem;color:var(--faint)}
#ow-app .review h3{font-family:'Inter';font-weight:600;font-size:1.04rem;margin:14px 0 5px}
#ow-app .review p{margin:0;color:#2A3550}
#ow-app .reply{margin-top:16px;margin-left:18px;background:var(--primary-tint);border-left:3px solid var(--primary);border-radius:0 12px 12px 0;padding:14px 16px}
#ow-app .reply .who{font-weight:600;font-size:.9rem;color:var(--primary-dark);display:flex;align-items:center;gap:6px;margin-bottom:4px}
#ow-app .reply p{font-size:.93rem;color:#2C3A52}
#ow-app .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#ow-app .form-grid .full{grid-column:1/-1}
#ow-app label{display:block;font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:6px}
#ow-app input.inp,#ow-app textarea.inp{width:100%;font:inherit;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;padding:.7rem .85rem;color:var(--ink)}
#ow-app input.inp:focus,#ow-app textarea.inp:focus{outline:0;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px var(--primary-tint)}
#ow-app textarea.inp{min-height:110px;resize:vertical}
#ow-app .star-pick{display:inline-flex;gap:4px;color:var(--star)}
#ow-app .star-pick svg{width:30px;height:30px;cursor:pointer}
#ow-app .aside .panel h2{font-size:1.05rem;margin-bottom:14px}
#ow-app .kv{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--border);font-size:.93rem}
#ow-app .kv:first-of-type{border-top:0}
#ow-app .kv svg{width:18px;height:18px;color:var(--primary);flex:none;margin-top:2px}
#ow-app .kv .k{color:var(--faint);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
#ow-app .kv > div{min-width:0;overflow-wrap:anywhere;word-break:break-word}
#ow-app .kv a{overflow-wrap:anywhere;word-break:break-word}
#ow-app .sub{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:18px 0 9px;font-weight:600}
#ow-app .ow-socials{display:flex;gap:9px;flex-wrap:wrap}
#ow-app .ow-socials a{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);transition:.15s}
#ow-app .ow-socials a:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-tint)}
#ow-app .ow-socials svg{width:19px;height:19px}

/* ── mini-hero podstron (huby / strony / panel) — ciemny, spójny ze stylem ── */
#ow-app .ow-subhero{background:radial-gradient(700px 320px at 86% -50%,rgba(108,92,231,.42),transparent 60%),linear-gradient(180deg,var(--hero1),var(--hero2));color:#fff;padding:26px 0 36px;margin-bottom:34px}
#ow-app .ow-subhero .crumb{color:#8C95AB;padding:0 0 14px}
#ow-app .ow-subhero .crumb a{color:#AEB6C9}
#ow-app .ow-subhero .crumb a:hover{color:#fff}
#ow-app .ow-subhero .crumb .sep{color:#566077}
#ow-app .ow-subhero h1{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(1.8rem,3.6vw,2.5rem);line-height:1.08;margin:0 0 8px}
#ow-app .ow-subhero .lead{color:#AEB6C9;font-size:1.06rem;margin:0;max-width:58ch}
#ow-app .ow-subhero .ow-sub-meta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:.86rem;color:#AEB6C9;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:.34rem .8rem;border-radius:999px}

/* ── huby: branże / województwa — kafle z kolorowym znacznikiem ──────────── */
#ow-app .hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:0 0 60px}
#ow-app .hub-card{display:flex;align-items:center;gap:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);transition:.15s}
#ow-app .hub-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}
#ow-app .hub-badge{width:48px;height:48px;border-radius:13px;flex:none;display:grid;place-items:center;font-family:'Sora',sans-serif;font-weight:800;font-size:1.3rem;color:#fff;background:linear-gradient(120deg,#6C5CE7,#9B8BFF)}
#ow-app .hub-badge.v2{background:linear-gradient(120deg,#13D6A6,#46E3B6)}
#ow-app .hub-badge.v3{background:linear-gradient(120deg,#FF7A59,#FFA886)}
#ow-app .hub-badge.v4{background:linear-gradient(120deg,#2D9CFF,#73C2FF)}
#ow-app .hub-badge.v5{background:linear-gradient(120deg,#F7B500,#FFD466)}
#ow-app .hub-badge.v6{background:linear-gradient(120deg,#EC5990,#FF9CC0)}
#ow-app .hub-info{flex:1;min-width:0}
#ow-app .hub-name{font-family:'Sora',sans-serif;font-weight:700;font-size:1.04rem;color:var(--ink);display:block}
#ow-app .hub-count{font-size:.88rem;color:var(--muted)}
#ow-app .hub-arrow{color:var(--faint);flex:none;transition:.15s}
#ow-app .hub-card:hover .hub-arrow{color:var(--primary);transform:translateX(3px)}

/* ── strona treściowa (Kontakt / Regulamin / Jak to działa) ─────────────── */
#ow-app .ow-page{max-width:760px;margin:0 auto;padding:8px 0 64px}
#ow-app .ow-page > h1{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(2rem,3.8vw,2.8rem);line-height:1.08;margin:24px 0 22px}
#ow-app .ow-page-lead{font-size:1.14rem;color:var(--muted);line-height:1.6;margin:0 0 26px}
#ow-app .ow-page-empty{color:var(--muted)}
#ow-app .ow-page-body{font-size:1.02rem;line-height:1.7;color:#2A3550}
#ow-app .ow-page-body h2{font-family:'Sora',sans-serif;font-weight:700;font-size:1.5rem;margin:34px 0 12px;color:var(--ink)}
#ow-app .ow-page-body h3{font-weight:600;font-size:1.12rem;margin:22px 0 8px;color:var(--ink)}
#ow-app .ow-page-body p{margin:0 0 14px}
#ow-app .ow-page-body ul,#ow-app .ow-page-body ol{margin:0 0 16px;padding-left:22px}
#ow-app .ow-page-body li{margin:0 0 7px}
#ow-app .ow-page-body a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
#ow-app .ow-page-body strong{color:var(--ink)}
#ow-app .ow-page-body .ow-cta{display:inline-flex;margin:6px 10px 6px 0}
#ow-app .ow-page-body a.btn{text-decoration:none}
#ow-app .ow-page-body a.btn-primary{color:var(--cta-ink)}
#ow-app .ow-page-body a.btn-ghost{color:var(--ink)}
/* kroki „jak to działa" — kafelki z ikonami */
#ow-app .ow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:10px 0 26px}
#ow-app .ow-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;box-shadow:var(--shadow-sm)}
#ow-app .ow-step-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;margin-bottom:14px;background:linear-gradient(120deg,#6C5CE7,#9B8BFF)}
#ow-app .ow-step:nth-child(2) .ow-step-ic{background:linear-gradient(120deg,#13D6A6,#46E3B6)}
#ow-app .ow-step:nth-child(3) .ow-step-ic{background:linear-gradient(120deg,#FF7A59,#FFA886)}
#ow-app .ow-step-ic svg{width:24px;height:24px}
#ow-app .ow-step h3{font-family:'Sora',sans-serif;font-weight:700;font-size:1.08rem;margin:0 0 6px;color:var(--ink)}
#ow-app .ow-step p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.55}
/* lista zalet z ikonami check */
#ow-app .ow-checks{list-style:none;padding:0;margin:4px 0 20px;display:flex;flex-direction:column;gap:13px}
#ow-app .ow-checks li{display:flex;gap:13px;align-items:flex-start;color:#2A3550}
#ow-app .ow-checks .ck{width:26px;height:26px;border-radius:8px;background:var(--cta);color:var(--cta-ink);display:grid;place-items:center;flex:none;margin-top:1px}
#ow-app .ow-checks .ck svg{width:16px;height:16px}
/* blok wyróżniony (Masz firmę?) */
#ow-app .ow-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(120deg,#EFEDFD,#E8FBF5);border:1px solid var(--border);border-radius:var(--radius);padding:24px 26px;margin:8px 0 26px}
#ow-app .ow-callout h3{font-family:'Sora',sans-serif;margin:0 0 4px}
#ow-app .ow-callout p{margin:0;color:var(--muted)}
@media(max-width:680px){#ow-app .ow-steps{grid-template-columns:1fr}}
/* kafelki kontaktu */
#ow-app .ow-contact{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:6px 0 28px}
#ow-app .ow-contact-card{display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-sm);transition:.15s}
#ow-app .ow-contact-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}
#ow-app .ow-contact-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:12px;background:linear-gradient(120deg,#6C5CE7,#9B8BFF)}
#ow-app .ow-contact-card:nth-child(2) .ow-contact-ic{background:linear-gradient(120deg,#13D6A6,#46E3B6)}
#ow-app .ow-contact-card:nth-child(3) .ow-contact-ic{background:linear-gradient(120deg,#FF7A59,#FFA886)}
#ow-app .ow-contact-card:nth-child(4) .ow-contact-ic{background:linear-gradient(120deg,#2D9CFF,#73C2FF)}
#ow-app .ow-contact-ic svg{width:23px;height:23px;color:#fff;margin:0}
#ow-app .ow-contact-k{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600}
#ow-app .ow-contact-v{font-size:1.06rem;font-weight:600;color:var(--ink);text-decoration:none}
#ow-app a.ow-contact-v:hover{color:var(--primary)}

/* ── panel firmy ────────────────────────────────────────────────────────── */
#ow-app{--danger:#C0392B}
#ow-app select.inp{width:100%;font:inherit;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;padding:.7rem .85rem;color:var(--ink);cursor:pointer}
#ow-app select.inp:focus{outline:0;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px var(--primary-tint)}
#ow-app .ow-panel-wrap{padding-bottom:64px}
#ow-app .ow-auth{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;padding:28px 0 0;align-items:start}
#ow-app .ow-auth h2{font-size:1.4rem;margin-bottom:6px}
#ow-app .ow-dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;padding:28px 0 18px}
#ow-app .ow-dash-head h1{font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(1.7rem,3.4vw,2.4rem)}
#ow-app .ow-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:22px}
#ow-app .ow-tabs a{padding:.7rem 1.1rem;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
#ow-app .ow-tabs a:hover{color:var(--ink)}
#ow-app .ow-tabs a.is-active{color:var(--primary);border-bottom-color:var(--primary)}
#ow-app .ow-tab-badge{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;background:var(--star);color:#fff;border-radius:999px;font-size:.74rem;padding:0 6px}
#ow-app .ow-wiz-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px}
#ow-app .ow-wiz-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600;margin-right:2px}
#ow-app .ow-wiz-pill{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:500;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:.42rem .8rem;border-radius:999px;transition:.15s}
#ow-app .ow-wiz-pill small{color:var(--faint);font-weight:400}
#ow-app .ow-wiz-pill:hover{border-color:var(--primary);color:var(--ink)}
#ow-app .ow-wiz-pill.is-active{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-dark);font-weight:600}
#ow-app .ow-wiz-pill.is-active small{color:var(--primary)}
#ow-app .ow-wiz-add{display:inline-flex;align-items:center;font-size:.9rem;font-weight:600;color:var(--primary);padding:.42rem .6rem;border-radius:999px}
#ow-app .ow-wiz-add:hover{color:var(--primary-dark);background:var(--primary-tint)}
#ow-app .ow-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
#ow-app .ow-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}
#ow-app .ow-stat-n{font-family:'Sora',sans-serif;font-weight:800;font-size:2.2rem;line-height:1;color:var(--ink)}
#ow-app .ow-stat-l{font-size:.9rem;color:var(--muted);margin-top:6px}
#ow-app .ow-reply-edit{margin-top:14px}
#ow-app .ow-reply-edit summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--primary);list-style:none}
#ow-app .ow-reply-edit summary::-webkit-details-marker{display:none}
#ow-app .ow-reply-edit summary:hover{color:var(--primary-dark)}
#ow-app .ow-rev-unv{font-size:.72rem;font-weight:600;color:var(--faint);background:var(--surface-2);border:1px solid var(--border);padding:.16rem .5rem;border-radius:999px;white-space:nowrap}
#ow-app .ow-err{display:block;color:var(--danger);font-size:.82rem;margin-top:5px}
#ow-app .ow-err-inline{color:var(--danger);font-size:.85rem;font-weight:500}
#ow-app .inp.is-err{border-color:var(--danger);background:#fff}
#ow-app .inp.is-err:focus{box-shadow:0 0 0 3px rgba(192,57,43,.12)}
#ow-app .ow-imp-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#FBEEDC;border:1px solid #E6C893;color:#7a5212;border-radius:var(--radius-sm);padding:10px 16px;margin:0 0 18px;font-size:.92rem}
#ow-app .ow-imp-bar span{display:inline-flex;align-items:center;gap:8px}
#ow-app .ow-imp-bar a{font-weight:600;color:#7a5212;text-decoration:underline}
/* menu mobilne / hamburger */
#ow-app .ow-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.06);cursor:pointer;padding:0;margin-left:auto}
#ow-app .ow-burger span{display:block;width:20px;height:2px;background:#fff;margin:0 auto;transition:.2s;border-radius:2px}
#ow-app.ow-menu-open .ow-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#ow-app.ow-menu-open .ow-burger span:nth-child(2){opacity:0}
#ow-app.ow-menu-open .ow-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#ow-app .ow-mobile-menu{display:none;background:#0B1020;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 20px -12px rgba(0,0,0,.5)}
#ow-app .ow-mobile-menu .wrap{display:flex;flex-direction:column;align-items:stretch;height:auto;gap:2px;padding-top:8px;padding-bottom:14px}
#ow-app .ow-mobile-menu a{padding:.8rem .2rem;font-weight:500;color:#AEB6C9;border-bottom:1px solid rgba(255,255,255,.07)}
#ow-app .ow-mobile-menu a.is-active{color:#fff;font-weight:600}
#ow-app .ow-mobile-menu a.btn{width:100%;justify-content:center;border-bottom:0;margin-top:10px}
#ow-app .ow-mobile-menu a.btn-primary{color:var(--cta-ink)}
#ow-app .ow-mobile-menu a.btn-ghost{color:#fff}
#ow-app.ow-menu-open .ow-mobile-menu{display:block}
/* globalny widget cookies Zielonego — dokujemy na dół */
#cookie-consent-banner{top:auto!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;width:100%!important;max-width:100%!important;border-radius:0!important;box-shadow:0 -6px 20px rgba(11,16,32,.18)!important}

/* ===== Profil firmy — ulotka (bok) + zdjęcie/opinie (główna) ===== */
#ow-app .ow-pgrid{display:grid;grid-template-columns:346px 1fr;gap:26px;align-items:start;padding:0 0 56px;margin-top:-66px;position:relative;z-index:2}
#ow-app .ow-flyer{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
#ow-app .ow-flyer-head{padding:26px 24px 22px;text-align:center;border-bottom:1px solid var(--border)}
#ow-app .ow-plogo{width:92px;height:92px;border-radius:22px;margin:0 auto 14px;display:grid;place-items:center;font-family:'Sora',sans-serif;font-weight:800;font-size:2.1rem;color:#fff;background:var(--primary);box-shadow:var(--shadow-md)}
#ow-app .ow-plogo.has-img{background:#fff;border:1px solid var(--border)}
#ow-app .ow-plogo img{width:100%;height:100%;object-fit:contain;padding:10px;border-radius:inherit}
#ow-app .ow-pmarka{font-size:.84rem;font-weight:600;color:var(--primary)}
#ow-app .ow-flyer .pcat{color:var(--faint);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
#ow-app .ow-flyer h1{font-family:'Sora',sans-serif;font-weight:800;font-size:1.38rem;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 5px;line-height:1.15}
#ow-app .ow-flyer .ploc{color:var(--muted);font-size:.9rem}
#ow-app .ow-prate{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0 0}
#ow-app .ow-prate .big{font-family:'Sora',sans-serif;font-weight:800;font-size:2.4rem;line-height:1;color:var(--primary)}
#ow-app .ow-prate .c{color:var(--muted);font-size:.83rem}
#ow-app .ow-fcta{display:flex;flex-direction:column;gap:9px;margin-top:18px}
#ow-app .ow-fcta .btn{justify-content:center;width:100%}
#ow-app .ow-flyer-body{padding:8px 22px 16px}
#ow-app .ow-flyer-sec{padding:16px 22px;border-top:1px solid var(--border)}
#ow-app .ow-flyer-sec h2{font-family:'Sora',sans-serif;font-size:1.04rem;margin-bottom:12px}
/* sekcja „Przeglądaj firmy według branży" — chipsy na jasnym tle pod profilem */
#ow-app .ow-branze-promo{padding:8px 0 52px}
#ow-app .ow-branze-promo h2{font-family:'Sora',sans-serif;font-size:1.15rem;margin-bottom:16px;color:var(--ink)}
#ow-app .ow-branze-chips{display:flex;flex-wrap:wrap;gap:10px}
#ow-app .ow-bchip{font-size:.9rem;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--border);padding:.5rem 1rem;border-radius:999px;transition:.15s}
#ow-app .ow-bchip:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(11,16,32,.08)}
#ow-app .ow-bchip-all{background:var(--primary);color:#fff;border-color:var(--primary)}
#ow-app .ow-bchip-all:hover{color:#fff;opacity:.92}
#ow-app .ow-flyer .ow-map-panel{border-top:1px solid var(--border)}
#ow-app .ow-flyer .ow-map{height:190px}
/* baner zdjęcia firmy — full-width na górze profilu (jak makieta A) */
#ow-app .ow-pcover{height:500px;position:relative;overflow:hidden;background:linear-gradient(120deg,var(--primary),var(--primary-dark))}
#ow-app .ow-pcover.has-photo{background-size:contain;background-position:center center}
#ow-app .ow-pcover .ph{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.55);font-weight:600;font-size:.95rem;padding-bottom:60px}
#ow-app .ow-crumb-over{position:absolute;top:0;left:0;right:0;z-index:2;padding:16px 0;background:linear-gradient(180deg,rgba(11,16,32,.6),transparent)}
#ow-app .ow-crumb-over .crumb{color:#E7EAF2;padding:0}
#ow-app .ow-crumb-over .crumb a{color:rgba(255,255,255,.88)}
#ow-app .ow-crumb-over .crumb a:hover{color:#fff}
#ow-app .ow-crumb-over .crumb .sep{color:rgba(255,255,255,.5)}
/* górny rząd: O firmie + Oceny obok siebie (równa wysokość) */
#ow-app .ow-main-row{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;align-items:stretch}
#ow-app .ow-main-row > .panel{margin:0;height:100%}
#ow-app .ow-main-row + .panel{margin-top:18px}
#ow-app .ow-pgrid > main{min-width:0}
#ow-app .ow-pgrid > main > .panel{width:100%}
@media(max-width:1040px){#ow-app .ow-main-row{grid-template-columns:1fr}}
@media(max-width:880px){
  #ow-app .ow-pgrid{grid-template-columns:1fr}
  #ow-app .ow-pcover{height:300px}
  #ow-app .ow-pcover.has-photo{background-attachment:scroll}
}

@media(max-width:900px){
  #ow-app .ow-auth{grid-template-columns:1fr}
  #ow-app .hub-grid{grid-template-columns:repeat(2,1fr)}
  #ow-app .nav{display:none}
  #ow-app .top-actions{display:none}
  #ow-app .ow-burger{display:flex}
  #ow-app .layout{grid-template-columns:1fr}
  #ow-app .firm-head-top{flex-direction:column}
}
@media(max-width:640px){
  #ow-app .grid{grid-template-columns:1fr}
  #ow-app .hub-grid{grid-template-columns:1fr}
  #ow-app .ow-contact{grid-template-columns:1fr}
  #ow-app .ow-stats-grid{grid-template-columns:1fr}
  #ow-app .search{flex-direction:column}
  #ow-app .search .field+.field{border-left:0;border-top:1px solid rgba(255,255,255,.14)}
  #ow-app .hero-stats{gap:22px}
  #ow-app .form-grid{grid-template-columns:1fr}
  #ow-app .firm-head{padding:20px}
}

/* ── Wyróżnienie firm Premium w katalogu (Moduł C+) ── */
#ow-app .card.is-premium{position:relative;border:1.5px solid var(--primary);box-shadow:0 6px 20px rgba(0,0,0,.10)}
#ow-app .ow-badge-prem{position:absolute;top:12px;right:12px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.02em;z-index:2}

/* Reflektor: „Polecana" nad branżą w kafelku (badge nie nachodzi na wystające logo) */
#ow-app .card .cover{align-items:flex-start}
#ow-app .card .cover .ow-cover-tags{position:absolute;top:11px;left:14px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;z-index:3}
#ow-app .card .cover .ow-badge-prem{position:static;top:auto;right:auto;font-size:.62rem;padding:2px 8px}
#ow-app .card .cover .cat{font-size:.66rem;padding:.14rem .55rem}
