/*
Theme Name: Donetsk Classic Journal
Theme URI: https://donetsk.org.ua/
Author: Андрей Волков
Description: Классический, вневременной журнал о сексологии семьи и долгих отношений. Тёмно-синий, тёплое золото, бумага. Lora + Source Sans 3. Уникальная тема для donetsk.org.ua.
Version: 1.9
License: GNU General Public License v2 or later
Text Domain: donetsk-classic
*/

/* ============================================================
   Donetsk Classic Journal — design tokens
   Classic trust / timeless. Navy + warm gold + paper.
   ============================================================ */
:root{
  --dk-navy:#17253f;
  --dk-navy-2:#1f3050;
  --dk-gold:#c8a24a;
  --dk-gold-dk:#a9852f;
  --dk-paper:#f7f4ee;
  --dk-paper-2:#efe9dd;
  --dk-ink:#22262d;
  --dk-ink-soft:#54596180;
  --dk-muted:#5c6169;
  --dk-line:#d8cfba;
  --dk-line-soft:#e4ddcd;
  --dk-white:#fffdf9;
  --dk-serif:"Lora",Georgia,"Times New Roman",serif;
  --dk-sans:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --dk-r:3px;
  --dk-shadow:0 1px 0 #fff, 0 14px 34px -22px rgba(23,37,63,.45);
  --dk-max:1140px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--dk-paper);
  color:var(--dk-ink);
  font-family:var(--dk-sans);
  font-size:17px;
  line-height:1.72;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--dk-navy);text-decoration:none;transition:color .18s ease}
a:hover{color:var(--dk-gold-dk)}
h1,h2,h3,h4{font-family:var(--dk-serif);color:var(--dk-navy);line-height:1.18;font-weight:600;margin:0}

.dk-shell{max-width:var(--dk-max);margin:0 auto;padding:0 24px}

/* ---- Masthead ------------------------------------------------ */
.dk-masthead{
  background:var(--dk-paper);
  border-bottom:1px solid var(--dk-line);
  position:relative;
}
.dk-masthead::before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,var(--dk-gold),var(--dk-gold-dk));
}
.dk-masthead-in{
  text-align:center;
  padding:34px 24px 26px;
  max-width:var(--dk-max);margin:0 auto;
}
/* ---- Brand logo lockup (bespoke emblem + graphic wordmark) --- */
.dk-brand{
  display:inline-flex;align-items:center;gap:16px;
  text-decoration:none;line-height:1;
}
.dk-brand .dk-emblem{
  display:inline-flex;flex:none;
  filter:drop-shadow(0 6px 14px rgba(23,37,63,.22));
}
.dk-brand .dk-emblem svg{display:block;width:clamp(42px,2.4rem+1.4vw,56px);height:auto}
.dk-wordmark{display:inline-flex;flex-direction:column;text-align:left;line-height:1}
.dk-wm-name{
  font-family:var(--dk-serif);
  font-weight:700;
  font-size:clamp(1.9rem,1.2rem+2.9vw,3.1rem);
  color:var(--dk-navy);
  letter-spacing:.01em;
}
.dk-brand:hover .dk-wm-name{color:var(--dk-gold-dk)}
.dk-rule{
  height:0;border:0;border-top:1px solid var(--dk-line);
  position:relative;margin:20px auto 0;max-width:360px;
}
.dk-rule::after{
  content:"◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  background:var(--dk-paper);padding:0 14px;color:var(--dk-gold);font-size:11px;
}

/* ---- Navigation --------------------------------------------- */
.dk-nav{
  background:var(--dk-navy);
  border-top:1px solid var(--dk-navy-2);
}
.dk-nav-in{
  display:flex;flex-wrap:wrap;justify-content:center;gap:2px;
  max-width:var(--dk-max);margin:0 auto;padding:0 12px;
}
.dk-nav a{
  color:#e6e9f2;
  font-family:var(--dk-sans);
  font-size:13.5px;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:600;
  padding:15px 18px;
  border-bottom:3px solid transparent;
  transition:border-color .18s,color .18s;
}
.dk-nav a:hover,.dk-nav a:focus-visible{color:var(--dk-gold);border-bottom-color:var(--dk-gold)}
.dk-nav a:focus-visible{outline:2px solid var(--dk-gold);outline-offset:-4px}

/* ---- Mobile menu toggle (checkbox-hack, no JS) --------------- */
/* Button is desktop-hidden; the category <nav> shows as usual on desktop.
   On mobile the button appears and the <nav> collapses into a tappable
   stacked panel that opens when #mnav is checked. */
.dk-mnav-btn{display:none}
.dk-navbar{position:relative}

/* ---- Hero (front) ------------------------------------------- */
.dk-hero{padding:56px 0 12px}
.dk-hero-frame{
  border:1px solid var(--dk-line);
  background:var(--dk-white);
  box-shadow:var(--dk-shadow);
  border-radius:var(--dk-r);
  overflow:hidden;
  display:grid;grid-template-columns:1.05fr .95fr;
}
.dk-hero-text{padding:46px 44px}
.dk-hero-kicker{
  font-family:var(--dk-sans);font-size:12px;font-weight:700;
  letter-spacing:.24em;text-transform:uppercase;color:var(--dk-gold-dk);
  display:inline-flex;align-items:center;gap:10px;
}
.dk-hero-kicker::before{content:"";width:26px;height:1px;background:var(--dk-gold)}
.dk-hero-text h1{
  font-size:clamp(1.9rem,1.1rem+2.6vw,3rem);
  font-weight:600;margin:.5em 0 .35em;letter-spacing:.005em;
}
.dk-lead{color:var(--dk-muted);font-size:1.08rem;line-height:1.7;max-width:46ch}
.dk-hero-media{position:relative;background:var(--dk-navy)}
.dk-hero-media img{width:100%;height:100%;object-fit:cover;min-height:320px;opacity:.96}
.dk-hero-cap{
  position:absolute;left:0;right:0;bottom:0;padding:26px 28px 22px;
  background:linear-gradient(180deg,transparent,rgba(23,37,63,.9) 62%);
}
.dk-hero-cap .dk-fcat{
  font-family:var(--dk-sans);font-size:11px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--dk-gold);
}
.dk-hero-cap .dk-hero-cap-title{
  display:block;font-family:var(--dk-serif);color:#fff;font-size:1.35rem;
  font-weight:600;line-height:1.18;margin-top:8px;
}

/* ---- Section header (framed, gold hairline) ----------------- */
.dk-section{padding:46px 0 8px}
/* first article section keeps its own normal section heading, with a little
   extra air so it reads as a fresh section after the hero */
.dk-section--first{padding-top:18px}
.dk-section--first .dk-sec-head h2{font-size:1.85rem}
.dk-sec-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:20px;
  border-bottom:2px solid var(--dk-navy);padding-bottom:12px;margin-bottom:6px;
}
.dk-sec-head h2{
  font-size:1.6rem;font-weight:600;position:relative;padding-left:20px;
}
.dk-sec-head h2::before{
  content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;
  background:var(--dk-gold);
}
.dk-sec-more{
  font-family:var(--dk-sans);font-size:12.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--dk-gold-dk);white-space:nowrap;
}
.dk-sec-more:hover{color:var(--dk-navy)}

/* ---- Traditional 2-column article list ---------------------- */
.dk-list{
  display:grid;grid-template-columns:1fr 1fr;gap:0 48px;
  margin-top:8px;
}
.dk-entry{
  display:grid;grid-template-columns:112px 1fr;gap:20px;
  padding:26px 0;border-bottom:1px solid var(--dk-line-soft);
  align-items:start;
}
.dk-entry:last-child{border-bottom:0}
.dk-entry-fig{
  position:relative;border:1px solid var(--dk-line);border-radius:var(--dk-r);
  overflow:hidden;background:var(--dk-paper-2);
}
.dk-entry-fig img{aspect-ratio:1/1;width:100%;object-fit:cover;transition:transform .4s ease}
.dk-entry:hover .dk-entry-fig img{transform:scale(1.06)}
.dk-entry-fig .dk-no{
  position:absolute;top:0;left:0;
  font-family:var(--dk-serif);font-weight:700;font-size:13px;
  color:var(--dk-navy);background:var(--dk-gold);
  width:24px;height:24px;display:flex;align-items:center;justify-content:center;
  border-bottom-right-radius:var(--dk-r);
}
.dk-entry-body{min-width:0}
.dk-kicker-cat{
  font-family:var(--dk-sans);font-size:11px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--dk-gold-dk);
}
.dk-entry-body h3{
  font-family:var(--dk-serif);font-size:1.24rem;line-height:1.28;font-weight:600;
  margin:7px 0 8px;
}
.dk-entry-body h3 a{color:var(--dk-navy);background-image:linear-gradient(var(--dk-gold),var(--dk-gold));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease,color .18s}
.dk-entry-body h3 a:hover{background-size:100% 1px;color:var(--dk-navy)}
.dk-entry-body p{color:var(--dk-muted);font-size:.96rem;line-height:1.6;margin:0}
.dk-byline{
  display:flex;align-items:center;gap:9px;margin-top:12px;
  font-family:var(--dk-sans);font-size:12.5px;color:var(--dk-muted);
}
.dk-byline b{color:var(--dk-navy);font-weight:600}
.dk-byline .dk-sep{width:3px;height:3px;border-radius:50%;background:var(--dk-line);flex:none}
.dk-av{border-radius:50%;overflow:hidden;flex:none;border:1px solid var(--dk-line)}

/* ---- Editorial lead layout (first home section) ------------- */
/* Featured lead article on the left + a rail of smaller items on the right.
   Asymmetric split so the home does not read as a uniform card grid. */
.dk-lead-grid{
  display:grid;grid-template-columns:1.35fr .95fr;gap:40px;
  margin-top:22px;align-items:start;
}
.dk-feature{display:flex;flex-direction:column}
.dk-feature-fig{
  display:block;border:1px solid var(--dk-line);border-radius:var(--dk-r);
  overflow:hidden;background:var(--dk-paper-2);
}
.dk-feature-fig img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease}
.dk-feature:hover .dk-feature-fig img{transform:scale(1.04)}
.dk-feature-body{padding:20px 2px 0}
.dk-feature-body h3{
  font-family:var(--dk-serif);font-size:1.72rem;line-height:1.2;font-weight:600;
  margin:8px 0 10px;
}
.dk-feature-body h3 a{color:var(--dk-navy);background-image:linear-gradient(var(--dk-gold),var(--dk-gold));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease,color .18s}
.dk-feature-body h3 a:hover{background-size:100% 1px}
.dk-feature-body p{color:var(--dk-muted);font-size:1.02rem;line-height:1.62;margin:0}
.dk-lead-rail{display:flex;flex-direction:column;border-top:1px solid var(--dk-line-soft)}
.dk-mini{
  display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;
  padding:16px 0;border-bottom:1px solid var(--dk-line-soft);
}
.dk-mini:last-child{border-bottom:0}
.dk-mini-fig{
  border:1px solid var(--dk-line);border-radius:var(--dk-r);overflow:hidden;
  background:var(--dk-paper-2);
}
.dk-mini-fig img{aspect-ratio:1/1;width:100%;object-fit:cover;transition:transform .4s ease}
.dk-mini:hover .dk-mini-fig img{transform:scale(1.06)}
.dk-mini-body{min-width:0}
.dk-mini-body h3{
  font-family:var(--dk-serif);font-size:1.06rem;line-height:1.26;font-weight:600;
  margin:5px 0 0;
}
.dk-mini-body h3 a{color:var(--dk-navy);transition:color .18s}
.dk-mini-body h3 a:hover{color:var(--dk-gold-dk)}

/* ---- Index / archive grid (fallback list, single column feel) */
.dk-index{margin-top:10px}
.dk-index .dk-list{margin-top:0}

/* ---- Archive intro ------------------------------------------ */
.dk-archead{
  padding:52px 0 8px;text-align:center;
}
.dk-archead .dk-eyebrow{
  font-family:var(--dk-sans);font-size:12px;font-weight:700;letter-spacing:.22em;
  text-transform:uppercase;color:var(--dk-gold-dk);
}
.dk-archead h1{
  font-size:clamp(2rem,1.3rem+2.4vw,3rem);margin:.28em auto .2em;max-width:20ch;
}
.dk-archead .dk-arc-desc{color:var(--dk-muted);max-width:62ch;margin:14px auto 0}
.dk-archead .dk-rule{margin-top:22px}

/* ---- Single article ----------------------------------------- */
.dk-article{max-width:760px;margin:0 auto;padding:46px 24px 10px}
.dk-crumb{
  font-family:var(--dk-sans);font-size:12.5px;color:var(--dk-muted);
  letter-spacing:.04em;margin-bottom:22px;
}
.dk-crumb a{color:var(--dk-gold-dk);font-weight:600}
.dk-crumb a:hover{color:var(--dk-navy)}
.dk-crumb .dk-cur{color:var(--dk-ink)}
.dk-art-cat{
  display:inline-block;font-family:var(--dk-sans);font-size:11px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--dk-gold-dk);
  border:1px solid var(--dk-line);border-radius:var(--dk-r);padding:6px 12px;
}
.dk-article h1{
  font-size:clamp(1.9rem,1.2rem+2.4vw,2.85rem);font-weight:600;
  margin:18px 0 20px;line-height:1.16;letter-spacing:.004em;
}
.dk-art-meta{
  display:flex;align-items:center;gap:11px;flex-wrap:wrap;
  font-family:var(--dk-sans);font-size:13.5px;color:var(--dk-muted);
  padding-bottom:22px;border-bottom:1px solid var(--dk-line);
}
.dk-art-meta b{color:var(--dk-navy);font-weight:600}
.dk-art-meta .dk-sep{width:3px;height:3px;border-radius:50%;background:var(--dk-line)}
.dk-lead-img{margin:30px 0;border:1px solid var(--dk-line);border-radius:var(--dk-r);overflow:hidden}
.dk-lead-img img{width:100%}

/* article body typography */
.dk-prose{font-size:1.09rem;line-height:1.82;color:var(--dk-ink)}
.dk-prose > *{margin:0 0 1.35em}
.dk-prose p:first-of-type::first-letter{
  font-family:var(--dk-serif);font-weight:700;font-size:3.5em;line-height:.82;
  float:left;margin:.04em .12em 0 0;color:var(--dk-gold-dk);
}
.dk-prose h2{font-size:1.7rem;font-weight:600;margin:1.6em 0 .5em;padding-top:.2em}
.dk-prose h3{font-size:1.32rem;font-weight:600;margin:1.4em 0 .4em}
.dk-prose h2::after{content:"";display:block;width:44px;height:2px;background:var(--dk-gold);margin-top:.4em}
.dk-prose a{color:var(--dk-gold-dk);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.dk-prose a:hover{color:var(--dk-navy)}
.dk-prose img,.dk-prose figure{border-radius:var(--dk-r)}
.dk-prose figure{margin:1.8em 0}
.dk-prose figcaption{font-family:var(--dk-sans);font-size:.86rem;color:var(--dk-muted);text-align:center;margin-top:.6em}
.dk-prose blockquote{
  margin:1.8em 0;padding:6px 0 6px 26px;border-left:3px solid var(--dk-gold);
  font-family:var(--dk-serif);font-style:italic;font-size:1.22rem;color:var(--dk-navy);
}
.dk-prose ul,.dk-prose ol{padding-left:1.3em}
.dk-prose li{margin-bottom:.5em}

/* ---- Related ("Читайте также") — editorial index, NOT headings */
.dk-related{max-width:760px;margin:56px auto 0;padding:0 24px}
.dk-related-label{
  display:flex;align-items:center;gap:16px;margin:0 0 6px;
  font-family:var(--dk-sans);font-size:12px;font-weight:700;
  letter-spacing:.24em;text-transform:uppercase;color:var(--dk-gold-dk);
}
.dk-related-label span{flex:none}
.dk-related-label::after{content:"";flex:1;height:1px;background:var(--dk-line)}
.dk-related-label::before{content:"";flex:none;width:22px;height:2px;background:var(--dk-gold)}
.dk-rel-cards{display:flex;flex-direction:column;margin-top:6px}
.dk-rel{
  display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:20px;
  padding:20px 4px;border-bottom:1px solid var(--dk-line-soft);
  transition:background .2s ease;
}
.dk-rel:last-child{border-bottom:0}
.dk-rel:hover{background:var(--dk-paper-2)}
.dk-rel .dk-rel-fig{
  aspect-ratio:4/3;overflow:hidden;background:var(--dk-paper-2);
  border:1px solid var(--dk-line);border-radius:var(--dk-r);
}
.dk-rel .dk-rel-fig img{width:100%;height:100%;object-fit:cover}
.dk-rel-title{
  display:block;font-family:var(--dk-serif);font-size:1.14rem;line-height:1.3;
  font-weight:600;color:var(--dk-navy);
}
.dk-rel-title:hover{color:var(--dk-gold-dk)}
.dk-rel .dk-rt{
  font-family:var(--dk-sans);font-size:11.5px;color:var(--dk-muted);
  letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;
}

/* ---- Pagination --------------------------------------------- */
.dk-pager{margin-top:40px;text-align:center}
.dk-pager .nav-links{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:center}
.dk-pager .page-numbers{
  font-family:var(--dk-sans);font-weight:600;font-size:14px;
  min-width:42px;padding:9px 12px;border:1px solid var(--dk-line);
  border-radius:var(--dk-r);color:var(--dk-navy);background:var(--dk-white);
}
.dk-pager .page-numbers.current{background:var(--dk-navy);color:#fff;border-color:var(--dk-navy)}
.dk-pager a.page-numbers:hover{border-color:var(--dk-gold);color:var(--dk-gold-dk)}

/* ---- Footer (two columns: brand+description | sections list) ---- */
.dk-foot{
  margin-top:70px;background:var(--dk-navy);color:#c8cee0;
  border-top:4px solid var(--dk-gold);
}
.dk-foot-cols{
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
  gap:48px;align-items:start;padding:48px 0 34px;
}
.dk-foot-brand{display:flex;align-items:flex-start;gap:20px}
.dk-foot-emblem{display:inline-flex;flex:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.3))}
.dk-foot-emblem svg{display:block;width:44px;height:auto}
.dk-foot .dk-fname{font-family:var(--dk-serif);color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:6px;line-height:1.15}
.dk-foot-brand p{color:#aab2cc;font-size:.98rem;line-height:1.7;max-width:52ch;margin:0}
.dk-foot-sections{font-family:var(--dk-sans)}
.dk-foot-heading{
  margin:6px 0 14px;font-family:var(--dk-serif);color:#fff;
  font-size:1.06rem;font-weight:700;letter-spacing:.01em;
  position:relative;padding-bottom:10px;
}
.dk-foot-heading::after{
  content:"";position:absolute;left:0;bottom:0;
  width:34px;height:2px;background:var(--dk-gold);
}
.dk-foot-sections ul{list-style:none;margin:0;padding:0}
.dk-foot-sections li{margin:0 0 9px}
.dk-foot-sections a{
  color:#c3cadf;text-decoration:none;font-size:.97rem;line-height:1.5;
  transition:color .15s ease;
}
.dk-foot-sections a:hover,.dk-foot-sections a:focus{color:var(--dk-gold)}
.dk-foot-bottom{
  border-top:1px solid var(--dk-navy-2);padding:20px 0 30px;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-family:var(--dk-sans);font-size:12.5px;color:#8f98b4;letter-spacing:.04em;
}

/* ---- Responsive --------------------------------------------- */
@media(max-width:920px){
  .dk-hero-frame{grid-template-columns:1fr}
  .dk-hero-media{order:-1}
  .dk-hero-media img{min-height:240px}
  .dk-hero-text{padding:34px 30px}
  .dk-list{grid-template-columns:1fr;gap:0}
  .dk-lead-grid{grid-template-columns:1fr;gap:24px}
}

/* ---- Mobile menu: reveal toggle, collapse nav into a panel --- */
@media(max-width:780px){
  html,body{overflow-x:hidden}
  .dk-navbar{background:var(--dk-navy);border-top:1px solid var(--dk-navy-2)}
  .dk-mnav-btn{
    display:flex;align-items:center;gap:12px;cursor:pointer;
    color:#e6e9f2;background:var(--dk-navy);
    font-family:var(--dk-sans);font-size:13px;font-weight:700;
    letter-spacing:.16em;text-transform:uppercase;
    padding:15px 20px;user-select:none;
    -webkit-tap-highlight-color:transparent;
  }
  .dk-mnav-btn .dk-mnav-ico{
    font-size:22px;line-height:1;color:var(--dk-gold);
    transition:transform .2s ease;
  }
  .dk-mnav-cbx:checked ~ .dk-mnav-btn .dk-mnav-ico{transform:rotate(90deg)}
  .dk-mnav-btn:focus-visible,
  .dk-mnav-cbx:focus-visible ~ .dk-mnav-btn{
    outline:2px solid var(--dk-gold);outline-offset:-4px;
  }
  /* nav hidden by default on mobile; opens as a stacked panel when checked */
  .dk-navbar .dk-nav{
    border-top:0;
    max-height:0;overflow:hidden;
    transition:max-height .3s ease;
  }
  .dk-mnav-cbx:checked ~ .dk-nav{max-height:70vh;overflow:auto}
  .dk-nav-in{
    flex-direction:column;flex-wrap:nowrap;align-items:stretch;
    gap:0;padding:0;
  }
  .dk-nav a{
    display:block;width:100%;text-align:left;
    padding:16px 20px;font-size:14px;letter-spacing:.1em;
    border-bottom:1px solid var(--dk-navy-2);
  }
  .dk-nav a:hover,.dk-nav a:focus-visible{
    color:var(--dk-gold);border-bottom-color:var(--dk-navy-2);
    background:var(--dk-navy-2);
  }
}

@media(max-width:600px){
  body{font-size:16px}
  .dk-shell{padding:0 18px}
  .dk-hero{padding:34px 0 4px}
  .dk-hero-text{padding:28px 22px}
  .dk-entry{grid-template-columns:84px 1fr;gap:15px;padding:20px 0}
  .dk-feature-body h3{font-size:1.42rem}
  .dk-section--first .dk-sec-head h2{font-size:1.55rem}
  .dk-rel{grid-template-columns:72px 1fr;gap:14px}
  .dk-rel .dk-rt{display:none}
  .dk-brand{gap:12px}
  .dk-foot-cols{grid-template-columns:1fr;gap:28px;padding:36px 0 26px}
  .dk-foot-brand{gap:14px}
  .dk-prose p:first-of-type::first-letter{font-size:3em}
  /* keep mobile-panel links full-width & tappable (was cramped inline padding) */
  .dk-nav a{padding:15px 18px;font-size:13.5px}
}

/* TZ partner block */
.dk-foot-cols{display:flex !important;flex-wrap:wrap;gap:24px 40px;align-items:flex-start}
.dk-foot-cols>*{flex:1 1 160px}
.dk-foot-cols>*:first-child{flex:2 1 220px}
.tz-plogo{max-height:40px;width:auto;display:block;background:#fff;padding:4px 7px;border-radius:6px}
