/*
Theme Name: Doctus Child
Description: Gyermektéma a GeneratePress szülőtémához; a 2026-os Doctus design frissítésbiztos megőrzésére.
Author: Bognár Stúdió
Template: generatepress
Version: 1.0.1
Text Domain: doctus-child
*/

/* Doctus 2026 refresh — automotive editorial */
:root{
  --doctus-ink:#1d2a33;
  --doctus-muted:#5f6d76;
  --doctus-paper:#f5f7f8;
  --doctus-card:#ffffff;
  --doctus-navy:#17324d;
  --doctus-accent:#d9682f;
  --doctus-line:#dfe5e8;
}

body{
  background:var(--doctus-paper);
  color:var(--doctus-ink);
  font-size:18px;
  line-height:1.72;
}

.site-header{
  background:linear-gradient(135deg,#ffffff 0%,#eef4f6 100%);
  border-bottom:1px solid var(--doctus-line);
}

.inside-header{
  padding-top:26px;
  padding-bottom:22px;
  gap:24px;
}

.site-logo img{
  width:auto;
  max-width:min(430px,100%);
  max-height:108px;
  object-fit:contain;
}

.main-title,
.entry-title,
.entry-content h2,
.entry-content h3,
.widget-title{
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:-.015em;
}

.main-title{
  font-size:34px;
  line-height:1.1;
}

.site-description{
  color:var(--doctus-muted);
  font-size:15px;
  line-height:1.45;
  max-width:560px;
}

.header-widget{
  align-self:center;
}

.main-navigation{
  background:var(--doctus-navy);
  border-bottom:3px solid var(--doctus-accent);
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle{
  color:#fff;
  min-height:50px;
  display:flex;
  align-items:center;
  font-weight:650;
  letter-spacing:.01em;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus-within > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a{
  background:#234766;
  color:#fff;
}

.main-navigation .main-nav ul ul{
  background:#fff;
  border:1px solid var(--doctus-line);
  box-shadow:0 14px 38px rgba(23,50,77,.16);
}

.main-navigation .main-nav ul ul li a{
  color:var(--doctus-ink);
  background:#fff;
  min-height:44px;
  font-size:15px;
  line-height:1.35;
}

.main-navigation .main-nav ul ul li:hover > a,
.main-navigation .main-nav ul ul li:focus-within > a{
  background:#f1f5f7;
  color:var(--doctus-navy);
}

.site-content{
  padding-top:34px;
  padding-bottom:46px;
}

.inside-article{
  background:var(--doctus-card);
  border:1px solid var(--doctus-line);
  border-radius:18px;
  box-shadow:0 14px 40px rgba(28,45,58,.07);
  padding:clamp(26px,4vw,52px);
}

.entry-title{
  color:var(--doctus-navy);
  font-size:clamp(34px,5vw,52px);
  line-height:1.08;
  margin-bottom:28px;
}

.entry-content{
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
}

.entry-content p,
.entry-content li{
  color:var(--doctus-ink);
}

.entry-content h2{
  color:var(--doctus-navy);
  font-size:clamp(27px,3.2vw,36px);
  line-height:1.18;
  margin-top:1.8em;
  margin-bottom:.7em;
  padding-left:16px;
  border-left:4px solid var(--doctus-accent);
}

.entry-content h3{
  color:var(--doctus-navy);
  font-size:24px;
  line-height:1.25;
}

.entry-content a{
  color:#0d6278;
  text-decoration-thickness:.08em;
  text-underline-offset:.16em;
}

.entry-content a:hover{
  color:#98421f;
}

.entry-content img{
  border-radius:14px;
}

.entry-content figure{
  margin-top:1.7em;
  margin-bottom:1.7em;
}

.wp-element-caption,
.wp-caption-text{
  color:var(--doctus-muted);
  font-size:14px;
  line-height:1.45;
  text-align:center;
  margin-top:8px;
}

.entry-content blockquote{
  margin:1.8em 0;
  padding:20px 24px;
  border-left:4px solid var(--doctus-accent);
  background:#f8f2ee;
  color:#33434d;
}

.gyik-accordion .item{
  border:1px solid var(--doctus-line);
  border-radius:12px;
  overflow:hidden;
  margin-bottom:10px;
  background:#fff;
}

.gyik-accordion .q{
  min-height:48px;
  width:100%;

  text-align:left;
  font-weight:700;
}

.footer-widgets{
  background:#203443;
  color:#eef4f6;
}

.footer-widgets a{
  color:#fff;
}

.site-info{
  background:#142632;
  color:#dbe4e8;
}

.site-info a{
  color:#fff;
}

@media (min-width:769px){
  .header-aligned-center:not([class*=nav-float-]) .inside-header{
    flex-direction:row;
    justify-content:flex-start;
    text-align:left;
    align-items:center;
  }
  .header-aligned-center:not([class*=nav-float-]) .inside-header > :not(:first-child){
    margin-top:0;
  }
  .site-branding-container{
    width:100%;
    display:grid;
    grid-template-columns:minmax(320px,460px) 1fr;
    align-items:center;
    gap:42px;
  }
  .site-branding-container .site-logo{
    margin-right:0;
  }
  .site-branding{
    text-align:left;
  }
  .header-widget{
    display:none;
  }
  .main-navigation .menu-toggle{
    display:none !important;
  }
}


.doctus-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 38px}.doctus-topic-card{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--doctus-line);border-radius:14px;background:#f8fafb;color:var(--doctus-ink)!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(28,45,58,.045);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.doctus-topic-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(28,45,58,.08);border-color:#c9d7de}.doctus-topic-card strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.15;color:var(--doctus-navy)}.doctus-topic-card span:last-child{font-size:15px;line-height:1.5;color:var(--doctus-muted)}.doctus-topic-kicker{font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:#98421f!important;font-weight:700}@media(max-width:900px){.doctus-topic-grid{grid-template-columns:1fr}.doctus-topic-card{padding:20px}}

.header-widget{display:none!important}.archive footer.entry-meta a,.archive .entry-meta a{display:inline-flex;align-items:center;min-height:44px;padding:3px 6px;margin:2px 3px 2px 0}.archive .cat-links,.archive .tags-links,.archive .comments-link{display:block;margin-top:4px}

/* Archive/category refinement and mobile tap targets */
.archive .page-header{background:#fff;border:1px solid var(--doctus-line);border-radius:16px;box-shadow:0 10px 30px rgba(28,45,58,.055);padding:28px 30px;margin-bottom:24px}.archive .page-title{font-family:Georgia,"Times New Roman",serif;color:var(--doctus-navy);font-size:clamp(34px,4vw,46px);line-height:1.08;text-transform:none;margin:0}.archive .taxonomy-description{max-width:820px;color:var(--doctus-muted);font-size:16px;line-height:1.6;margin-top:12px}.archive .inside-article{margin-bottom:22px}.archive .entry-title{font-size:clamp(26px,3vw,34px);margin-bottom:8px}.archive .entry-meta{font-size:13px;color:var(--doctus-muted)}.archive .entry-meta .byline{display:none}.archive .entry-summary{font-size:16px;line-height:1.65}.archive .entry-summary .swp_social_panel{display:none!important}.archive footer.entry-meta{font-size:13px;padding-top:12px;border-top:1px solid #edf1f3}.read-more{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-weight:700}.main-navigation .main-nav ul li a,.main-navigation .menu-toggle,#right-sidebar a,.footer-widgets a{min-height:44px}.footer-widgets a{display:inline-flex;align-items:center}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:3px;border-radius:8px}.archive .post-navigation a,.single .post-navigation a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:768px){.archive .page-header{padding:22px 20px;border-radius:14px}.archive .inside-article{padding:24px 20px}.archive .entry-title{font-size:28px}.archive footer.entry-meta{line-height:1.6}.entry-content a{padding-top:2px;padding-bottom:2px}}

/* Inner article and footer refinement */
.single .entry-meta{color:var(--doctus-muted);font-size:14px;margin-top:10px}.single .entry-meta .byline{display:none}.single .entry-meta .posted-on{display:inline-block}.single .entry-title{max-width:980px}.single .entry-content>figure:first-child,.page .entry-content>figure:first-child{margin-top:0}.entry-content .wp-block-table{overflow-x:auto;border-radius:12px;border:1px solid var(--doctus-line);background:#fff}.entry-content .wp-block-table table{margin:0;border:0}.entry-content .wp-block-table th{background:#edf3f6;color:var(--doctus-navy);font-weight:700}.entry-content .wp-block-table td,.entry-content .wp-block-table th{padding:11px 12px;border-color:#e3eaed}.entry-content #myInput{width:100%;max-width:520px;min-height:46px;border:1px solid #cbd7dc;border-radius:9px;padding:10px 14px;background:#fbfcfc;margin:8px 0 18px}.entry-content #myInput:focus{outline:2px solid rgba(23,50,77,.18);border-color:var(--doctus-navy)}.footer-widgets-container{padding-top:26px;padding-bottom:20px}.footer-widgets .widget{font-size:15px;line-height:1.65}.footer-widgets .widget p{margin:0}.footer-widgets strong{font-family:Georgia,"Times New Roman",serif;font-size:19px}.site-info{font-size:13px}.copyright-bar a{opacity:.85}@media(min-width:769px){.main-navigation .main-nav>ul>li.menu-item-1443172{display:none}}

/* Doctus 2026 — sidebar and navigation refinement */
@media (min-width:769px){
  .main-navigation .main-nav > ul > li:last-child{
    display:none;
  }
}

#right-sidebar .inside-right-sidebar{
  display:flex;
  flex-direction:column;
  gap:18px;
}

#right-sidebar .widget{
  background:#fff;
  border:1px solid var(--doctus-line);
  border-radius:14px;
  box-shadow:0 8px 26px rgba(28,45,58,.055);
  padding:24px;
  margin:0;
}

#right-sidebar #block-21,
#right-sidebar #block-4,
#right-sidebar #block-12,
#right-sidebar #block-17{
  display:none;
}

#right-sidebar h2,
#right-sidebar .wp-block-heading{
  color:var(--doctus-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:1.2;
  margin:0 0 16px;
}

#right-sidebar .wp-block-search__label{
  display:block;
  color:var(--doctus-navy);
  font-weight:700;
  margin-bottom:8px;
}

#right-sidebar .wp-block-search__inside-wrapper{
  gap:8px;
}

#right-sidebar .wp-block-search__input{
  border:1px solid #cfd9de;
  border-radius:8px;
  min-height:46px;
  background:#fbfcfc;
}

#right-sidebar .wp-block-search__button{
  min-height:46px;
  border:0;
  border-radius:8px;
  background:var(--doctus-navy);
  color:#fff;
  padding:10px 16px;
}

#right-sidebar .wp-block-latest-posts li,
#right-sidebar .wp-block-categories li{
  padding:10px 0;
  margin:0;
  border-bottom:1px solid #edf1f3;
  line-height:1.4;
}

#right-sidebar .wp-block-latest-posts li:last-child,
#right-sidebar .wp-block-categories li:last-child{
  border-bottom:0;
}

#right-sidebar a{
  color:#215f78;
  text-decoration:none;
}

#right-sidebar a:hover{
  color:#98421f;
  text-decoration:underline;
  text-underline-offset:3px;
}

@media (min-width:769px){
  .content-area{
    width:68%;
  }
  .is-right-sidebar{
    width:32%;
  }
}

@media (max-width:768px){
  #right-sidebar{
    margin-top:24px;
  }
  #right-sidebar .widget{
    padding:20px;
  }
}

@media (max-width:768px){
  body{font-size:17px;}
  .inside-header{padding:18px 18px 16px;}
  .site-logo img{max-height:78px;}
  .site-content{padding:18px 12px 30px;}
  .inside-article{
    border-radius:14px;
    padding:24px 20px;
  }
  .entry-title{font-size:36px;}
  .entry-content h2{font-size:28px;}
  .main-navigation .main-nav ul li a,
  .main-navigation .menu-toggle{min-height:48px;}
}

