/* Zadanie 6: karta marki (profil niezweryfikowany). Zakres: .cm-marka na szablonie wizytówki 102; tokeny z wizytowka.css. */
.cm-marka { --cm-navy: #0C2E4B; --cm-lime: #B3BD13; --cm-lime-dark: #8E9610; --cm-ink: #1D2329; --cm-muted: #5B6672; --cm-line: #E3E7EC; --cm-bg-soft: #F5F7F2; --cm-radius: 12px; --cm-shadow: 0 8px 24px rgba(12, 46, 75, .08); --cm-gap: 48px; }
.cm-marka__head { background: #fff; border: 1px solid var(--cm-line); border-radius: var(--cm-radius); box-shadow: var(--cm-shadow); padding: 20px; margin-top: 12px; }
.cm-marka .cm-marka__h1 { font-size: clamp(26px, 5.5vw, 36px); font-weight: 700; margin: 0 0 10px; }
.cm-marka__badge { margin: 0 0 16px; font-size: 14px; color: var(--cm-muted); display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; }
.cm-marka__unv { display: inline-block; padding: 2px 10px; border-radius: 99px; background: var(--cm-bg-soft); border: 1px solid var(--cm-line); color: var(--cm-ink); }
.cm-marka__badge a { color: var(--cm-navy); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.cm-marka__short { background: var(--cm-bg-soft); border-left: 4px solid var(--cm-lime); border-radius: 6px; padding: 14px 18px; }
.cm-marka__short p { margin: 0; font-size: 16px; }
.cm-marka__lbl { display: block; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--cm-lime-dark); margin-bottom: 4px; }
.cm-marka a { color: var(--cm-navy); }
.cm-marka__kv { margin: 20px 0 0; padding: 16px 18px; border: 2px solid var(--cm-lime); border-radius: var(--cm-radius); background: #fbfcef; }
.cm-marka__kv p { margin: 0 0 8px; }
.cm-marka__kv-title { font-family: Poppins, sans-serif; color: var(--cm-navy); }
.cm-marka .cm-marka__kv-btn { display: inline-block; min-height: 44px; padding: 10px 18px; border-radius: 6px; background: var(--cm-lime); color: var(--cm-navy); font-weight: 700; text-decoration: none; line-height: 24px; }
.cm-marka .cm-marka__kv-btn:hover, .cm-marka .cm-marka__kv-btn:focus { background: var(--cm-navy); color: #fff; }
.cm-marka__note { font-size: 14px; color: var(--cm-muted); }
.cm-marka__cmp { margin-top: 16px; padding: 10px 14px; border: 1px solid var(--cm-line); border-radius: 6px; background: #fff; }
.cm-marka__firma { display: grid; grid-template-columns: minmax(110px, max-content) 1fr; gap: 6px 16px; margin: 0; }
.cm-marka__firma dt { color: var(--cm-muted); }
.cm-marka__firma dd { margin: 0; overflow-wrap: anywhere; }
.cm-marka__faq details { border-bottom: 1px solid var(--cm-line); padding: 12px 0; }
.cm-marka__faq summary { font-weight: 600; cursor: pointer; color: var(--cm-navy); }
.cm-marka__faq details p { margin: 8px 0 0; }
.cm-marka__see { margin-top: var(--cm-gap); }
.cm-marka__see ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cm-marka__see a { display: inline-block; padding: 6px 14px; border: 1px solid var(--cm-line); border-radius: 99px; background: #fff; font-size: 14px; text-decoration: none; color: var(--cm-ink); }
.cm-marka__see a:hover { border-color: var(--cm-navy); }
.cm-marka--hub { margin: 24px 0; }
.cm-marka__tw { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cm-marka__table { width: 100%; border-collapse: collapse; font-size: 15px; }
.cm-marka__table th, .cm-marka__table td { padding: 8px 6px; border: 0; border-bottom: 1px solid var(--cm-line, #E3E7EC); text-align: left; background: none; }
.cm-marka__table th { font-size: 13px; text-transform: uppercase; color: var(--cm-muted, #5B6672); }
.cm-marka--hub .cm-marka__kv { margin-bottom: 24px; }
/* Strona miasta: lista kart marek pod rankingiem. */
.cm-marka-city { max-width: 1140px; margin: 32px auto 0; padding: 0 16px; font-family: "Open Sans", sans-serif; }
.cm-marka-city__h { font-family: Poppins, sans-serif; color: #0C2E4B; font-size: 22px; margin: 0 0 12px; }
.cm-marka-city ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cm-marka-city a { display: inline-block; padding: 6px 14px; border: 1px solid #E3E7EC; border-radius: 99px; background: #fff; font-size: 14px; color: #1D2329; text-decoration: none; }
.cm-marka-city a:hover { border-color: #0C2E4B; }
