/*
Theme Name: Gridizer Research Child
Theme URI: https://gridizer.com/research/
Description: GeneratePress child theme for Gridizer Research with a custom landing page template.
Author: OpenAI for Markus
Author URI: https://gridizer.com
Template: generatepress
Version: 1.3.0
Text Domain: gridizer-research-child
*/

#block-4 {
display:none;
}
/* ------------------------------
   Base / Research typography
------------------------------ */

:root {
  --research-max-width: 760px;
  --research-wide-width: 1180px;
  --research-text: #222;
  --research-muted: #6c727a;
  --research-border: #e7eaee;
  --research-soft: #f6f7f8;
  --research-accent: #0f1720;
}

body {
  color: var(--research-text);
}

.inside-article,
.site-main .wp-block-group,
.site-main .entry-content {
  line-height: 1.72;
}

.entry-content,
.entry-summary {
  font-size: 18px;
}

.single .site-content .content-area {
  max-width: var(--research-max-width);
  margin: 0 auto;
}

.single .entry-header {
  margin-bottom: 24px;
}

.entry-title {
  letter-spacing: -0.015em;
  line-height: 1.15;
}

.single .entry-title {
  font-size: clamp(2rem, 4vw, 3.25rem);
}

h2, h3, h4 {
  letter-spacing: -0.01em;
  line-height: 1.22;
  margin-top: 1.6em;
}
h2 {
  font-size:28px;
}
h3 {
  font-size:24px;
}

.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content blockquote {
  margin-bottom: 1.05em;
}

.entry-content a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

.entry-meta,
.entry-meta a,
.site-info,
.site-info a {
  color: var(--research-muted);
}

/* ------------------------------
   Utility classes for editor
------------------------------ */

.research-kicker {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--research-muted);
  margin-bottom: 14px;
}

.lead {
  font-size: clamp(1.15rem, 2.1vw, 1.35rem);
  line-height: 1.55;
  color: #2b3138;
}

.research-note-box {
  background: var(--research-soft);
  border: 1px solid var(--research-border);
  border-radius: 10px;
  padding: 20px 22px;
  margin: 28px 0;
}

.research-divider-title {
  display: inline-block;
  margin: 34px 0 6px;
  padding-top: 10px;
  border-top: 1px solid var(--research-border);
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--research-muted);
}

/* ------------------------------
   Archive / listing cleanup
------------------------------ */

.blog .inside-article,
.archive .inside-article {
  padding: 0 0 32px;
  border-bottom: 1px solid var(--research-border);
  margin-bottom: 36px;
}

.inside-article {
  padding-left: 40px !important;
  padding-top: 20px !important;
}

.blog .entry-title,
.archive .entry-title {
  font-size: clamp(1.6rem, 2.5vw, 2.15rem);
  margin-bottom: 10px;
}

.blog .entry-summary,
.archive .entry-summary {
  max-width: 780px;
}

.blog .post-image,
.archive .post-image {
  margin-bottom: 20px;
}

/* ------------------------------
   Research Landing Page
------------------------------ */

.page-template-page-research .site-content,
.page-template-page-research .content-area,
.page-template-page-research .site-main {
  width: 100%;
  max-width: 100%;
}

.page-template-page-research .inside-article {
  padding: 0;
}

.research-landing {
  max-width: var(--research-wide-width);
  margin: 0 auto;
  padding: 24px 22px 80px;
}

.research-hero {
  padding: 44px 0 34px;
  border-bottom: 1px solid var(--research-border);
  margin-bottom: 34px;
}

.research-hero__eyebrow {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--research-muted);
  margin-bottom: 16px;
}

.research-hero h1 {
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: 1.02;
  letter-spacing: -0.03em;
  margin: 0 0 16px;
}

.research-hero__intro {
  max-width: 760px;
  font-size: clamp(1.08rem, 1.9vw, 1.25rem);
  line-height: 1.62;
  color: #2f3640;
  margin-bottom: 0;
}

.research-section {
  margin-top: 42px;
}

.research-section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.research-section__title {
  font-size: 1.45rem;
  line-height: 1.15;
  margin: 0;
}

.research-section__sub {
  color: var(--research-muted);
  font-size: 0.96rem;
}

.research-featured-grid,
.research-latest-grid,
.research-topic-grid {
  display: grid;
  gap: 20px;
}

.research-featured-grid {
  grid-template-columns: 1.3fr 1fr 1fr;
}

.research-latest-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.research-topic-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.research-card {
  border: 1px solid var(--research-border);
  border-radius: 16px;
  background: #fff;
  padding: 22px;
  min-height: 100%;
}

.research-card--featured-main {
  padding: 28px;
}

.research-card__eyebrow {
  display: inline-block;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--research-muted);
  margin-bottom: 14px;
}

.research-card__title {
  font-size: clamp(1.25rem, 2vw, 1.85rem);
  line-height: 1.15;
  margin: 0 0 12px;
}

.research-card__title a {
  color: inherit;
  text-decoration: none;
}

.research-card__title a:hover {
  text-decoration: underline;
}

.research-card__excerpt {
  color: #36404a;
  line-height: 1.62;
  font-size: 1rem;
}

.research-card__meta {
  margin-top: 16px;
  font-size: 0.92rem;
  color: var(--research-muted);
}

.research-topic {
  background: var(--research-soft);
}

.research-topic h3 {
  font-size: 1.2rem;
  margin: 0 0 8px;
}

.research-topic p {
  color: #414954;
  margin-bottom: 14px;
}

.research-topic a {
  font-weight: 600;
}

.research-empty {
  border: 1px dashed var(--research-border);
  border-radius: 16px;
  padding: 18px 20px;
  color: var(--research-muted);
  background: #fff;
}

/* ------------------------------
 Small Screens
------------------------------ */
@media (max-width: 1024px) {
  .research-featured-grid,
  .research-latest-grid,
  .research-topic-grid {
    grid-template-columns: 1fr 1fr;
  }

  .research-featured-grid .research-card--featured-main {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .entry-content,
  .entry-summary {
    font-size: 17px;
  }
.inside-article {
  padding-left: 30px !important;
  padding-top: 10px !important;
  padding-right: 16px !important;
}

  .research-landing {
    padding: 18px 16px 56px;
  }

  .research-hero {
    padding-top: 22px;
  }

  .research-featured-grid,
  .research-latest-grid,
  .research-topic-grid,
  .research-section__head {
    grid-template-columns: 1fr;
    display: grid;
  }

  .research-card {
    padding: 18px;
    border-radius: 14px;
  }
}
@media (max-width: 768px) {
  .site-branding-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
  }

  .site-logo {
    margin: 0;
    padding: 0;
    width: 100%;
  }

  .site-logo a {
    display: inline-block;
  }

  .site-logo img,
  .site-logo .custom-logo {
    display: block;
    max-width: 120px;
    height: auto;
  }

  .site-branding {
    width: 100%;
    min-width: 0;
  }

  .site-branding .main-title,
  .site-branding .main-title a {
    display: block;
    margin: 0;
    font-size: 20px;
    line-height: 1.15;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
    text-align: left;
	margin-top:-12px;
	  
	}	  
	.lang-item{
		max-height:36px;
	}
