/*
Theme Name: SwissMed
Description: Shortcode-əsaslı ikidilli sayt üçün minimal theme. Google Sans + qırmızı brend dizayn sistemi.
Version: 1.0.0
Author: —
Text Domain: swissmed
*/

/* =========================================================
   1. DİZAYN SİSTEMİ — bütün shortcode-larında bu dəyişənləri işlət
   ========================================================= */
:root {
  /* Brend */
  --c-primary:        #FC3333;  /* loqo qırmızısı — düymə, vurğu, fill */
  --c-primary-dark:   #D62121;  /* hover + ağ fonda xırda qırmızı mətn (kontrast üçün) */
  --c-primary-soft:   #FC8C8C;  /* Geraldine — ikinci dərəcəli vurğular */
  --c-primary-tint:   #FFE9E9;  /* badge, alert, seçilmiş element fonu */

  /* Kontrast vurğu — qırmızının komplementi */
  --c-accent:         #0E7470;  /* dərin teal — link hover, ikinci CTA, ikonlar */
  --c-accent-tint:    #E3F4F3;
  --c-accent-dark:    #0A5C59;  /* teal hover / gradient ucu */

  /* Neytrallar (azca isti) */
  --c-ink:            #211C1C;  /* əsas mətn */
  --c-ink-soft:       #6E6462;  /* ikinci dərəcəli mətn, caption */
  --c-border:         #ECE4E2;
  --c-bg:             #FFFFFF;
  --c-bg-alt:         #FAF6F4;  /* zolaqlı section-lar üçün isti açıq fon */

  /* Tipoqrafiya */
  --font-base: 'Google Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fs-sm:   0.875rem;
  --fs-base: 1rem;
  --fs-lg:   1.125rem;
  --fs-h3:   1.375rem;
  --fs-h2:   1.875rem;
  --fs-h1:   clamp(2rem, 4vw, 2.75rem);
  --fs-display: clamp(2.7rem, 6.6vw, 5.2rem);  /* editorial hero başlığı */
  --fs-lead:    clamp(1.45rem, 2.8vw, 2.15rem); /* böyük vurğu cümləsi */

  /* Layout */
  --container: 1200px;
  --radius:    10px;
  --radius-sm: 6px;
  --shadow:    0 4px 20px rgba(33, 28, 28, .08);
  --gap:       1.5rem;
  --section-y: clamp(3rem, 7vw, 5.5rem);
}

/* =========================================================
   2. RESET + BAZA
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-base);
  font-size: var(--fs-base);
  line-height: 1.65;
  color: var(--c-ink);
  background: var(--c-bg);
}
img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 { line-height: 1.25; margin: 0 0 .6em; font-weight: 700; }
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
p  { margin: 0 0 1em; }

a { color: var(--c-primary-dark); text-decoration: none; transition: color .15s; }
a:hover { color: var(--c-accent); }

/* =========================================================
   3. LAYOUT UTILITY-LƏRİ — shortcode markup-unda işlət
   ========================================================= */
.container {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: 1.25rem;
}
.section { padding-block: var(--section-y); }
.section--alt { background: var(--c-bg-alt); }
.section--brand { background: var(--c-primary); color: #fff; }
.section--brand a { color: #fff; text-decoration: underline; }

.grid { display: grid; gap: var(--gap); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .grid--3, .grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; } }

.card {
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
  padding: 1.5rem;
  transition: box-shadow .2s, transform .2s;
}
.card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }

/* =========================================================
   4. DÜYMƏLƏR
   ========================================================= */
.btn {
  display: inline-block;
  padding: .7em 1.6em;
  border-radius: var(--radius-sm);
  font-weight: 500;
  font-size: var(--fs-base);
  border: 2px solid transparent;
  cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.btn--primary { background: var(--c-primary); color: #fff; }
.btn--primary:hover { background: var(--c-primary-dark); color: #fff; }
.btn--outline { border-color: var(--c-primary); color: var(--c-primary-dark); background: transparent; }
.btn--outline:hover { background: var(--c-primary); color: #fff; }
.btn--accent { background: var(--c-accent); color: #fff; }
.btn--accent:hover { background: #0A5C59; color: #fff; }

.badge {
  display: inline-block;
  padding: .25em .8em;
  border-radius: 99px;
  font-size: var(--fs-sm);
  font-weight: 500;
  background: var(--c-primary-tint);
  color: var(--c-primary-dark);
}

/* =========================================================
   5. HEADER / FOOTER / MENYU
   ========================================================= */
.site-header {
  background: var(--c-bg);
  border-bottom: 1px solid var(--c-border);
  position: sticky; top: 0; z-index: 50;
}
.site-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem; min-height: 72px;
}
.site-logo { font-size: 1.35rem; font-weight: 700; color: var(--c-ink); }
.site-logo b { color: var(--c-primary); }
.site-logo img { max-height: 48px; width: auto; }

.site-nav ul { list-style: none; display: flex; gap: 1.75rem; margin: 0; padding: 0; }
.site-nav a { color: var(--c-ink); font-weight: 500; }
.site-nav a:hover,
.site-nav .current-menu-item > a { color: var(--c-primary); }

.site-footer {
  background: var(--c-ink); color: #CDC6C4;
  padding-block: 2.5rem; margin-top: var(--section-y);
  font-size: var(--fs-sm);
}
.site-footer a { color: #fff; }
.site-footer a:hover { color: var(--c-primary-soft); }
.site-footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; }

/* Mobil menyu (sadə) */
.nav-toggle { display: none; background: none; border: 0; font-size: 1.6rem; color: var(--c-ink); cursor: pointer; }
@media (max-width: 820px) {
  .nav-toggle { display: block; }
  .site-nav { display: none; position: absolute; left: 0; right: 0; top: 100%;
    background: var(--c-bg); border-bottom: 1px solid var(--c-border); padding: 1rem 1.25rem; }
  .site-nav.is-open { display: block; }
  .site-nav ul { flex-direction: column; gap: .75rem; }
}

/* Dil keçidi (mu-plugin shortcode-u ilə uyumlu) */
.ml-switcher { font-size: var(--fs-sm); }
.ml-switcher .ml-lang { color: var(--c-ink-soft); padding: .2em .45em; border-radius: var(--radius-sm); }
.ml-switcher .ml-active { color: var(--c-primary-dark); background: var(--c-primary-tint); font-weight: 600; }

/* =========================================================
   6. STANDART KONTENT (bloq yazıları və s. üçün)
   ========================================================= */
.entry-content > * + * { margin-top: 1em; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content blockquote {
  border-left: 4px solid var(--c-primary);
  margin: 1.5em 0; padding: .5em 1.25em;
  background: var(--c-bg-alt); border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

/* =========================================================
   7. DƏYƏRLƏR BÖLMƏSİ — [sm_values]
   Screenshot-dakı kimi hairline (1px) bölünmüş grid;
   bütün rənglər dizayn sistemi dəyişənlərindən gəlir.
   ========================================================= */

.sm-values__head { max-width: 640px; margin-bottom: 3rem; }
.sm-values__head h2 { display: flex; align-items: center; gap: .75rem; }
.sm-values__head p { color: var(--c-ink-soft); font-size: var(--fs-lg); margin: 0; }
.sm-values__dash {
  width: 2.25rem; height: 4px; border-radius: 99px;
  background: var(--c-primary); flex: none;
}

/* 1px-lik ayırıcı xətlər: gap + fon hiyləsi */
.sm-values__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--c-border);
  border-block: 1px solid var(--c-border);
}

/* Son sıra natamam qalanda hüceyrəni genişləndir ki, boşluq görünməsin */
.sm-values__item:last-child:nth-child(3n - 2) { grid-column: 1 / -1; }
.sm-values__item:last-child:nth-child(3n - 1) { grid-column: span 2; }

.sm-values__item {
  position: relative;
  background: var(--c-bg);
  padding: 2.75rem 2rem 2.5rem;
  text-align: center;
  overflow: hidden;
  opacity: 0;
  transform: translateY(14px);
  animation: smv-in .55s ease forwards;
  animation-delay: var(--d, 0ms);
}
.sm-values--alt-bg .sm-values__item,
.section--alt .sm-values__item { background: var(--c-bg); } /* alt fonda da kart ağ qalır */

@keyframes smv-in { to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .sm-values__item { animation: none; opacity: 1; transform: none; }
}

/* Hover-də yuxarıdan brend xətti */
.sm-values__item::before {
  content: "";
  position: absolute; inset: 0 auto auto 0;
  width: 100%; height: 3px;
  background: var(--c-primary);
  transform: scaleX(0); transform-origin: left;
  transition: transform .3s ease;
}
.sm-values__item:hover::before { transform: scaleX(1); }

.sm-values__item h3 { font-size: var(--fs-h3); margin-bottom: .5em; }
.sm-values__item p  { color: var(--c-ink-soft); margin: 0; max-width: 34ch; margin-inline: auto; }

/* Arxa planda böyük sıra nömrəsi — sakit, dekorativ */
.sm-values__num {
  position: absolute; top: .9rem; right: 1.1rem;
  font-size: 2.4rem; font-weight: 700; line-height: 1;
  color: var(--c-primary-tint);
  user-select: none; pointer-events: none;
  transition: color .25s;
}
.sm-values__item:hover .sm-values__num { color: var(--c-primary-soft); }

/* İkon */
.sm-values__icon {
  width: 84px; height: 84px;
  margin: 0 auto 1.4rem;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--c-primary-tint);
  color: var(--c-primary);
  transition: background .25s, color .25s, transform .25s;
}
.sm-values__icon svg { width: 44px; height: 44px; }
.sm-values__icon img { width: 44px; height: 44px; object-fit: contain; }
.sm-values__item:hover .sm-values__icon {
  background: var(--c-primary);
  color: #fff;
  transform: translateY(-3px);
}

/* Responsiv */
@media (max-width: 900px) {
  .sm-values__grid { grid-template-columns: repeat(2, 1fr); }
  .sm-values__item:last-child:nth-child(3n - 2),
  .sm-values__item:last-child:nth-child(3n - 1) { grid-column: auto; }
  .sm-values__item:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .sm-values__grid { grid-template-columns: 1fr; }
  .sm-values__item:last-child:nth-child(odd) { grid-column: auto; }
  .sm-values__item { padding: 2.25rem 1.5rem 2rem; }
}

/* =========================================================
   8. PAGE HEADING ŞABLONU — swissmed_page_heading()
   Səhifənin ən üstü. Header transparent overlay; pattern hər ikisini əhatə edir.
   ========================================================= */

/* Heading olan səhifələrdə site-header transparent + overlay */
.has-page-heading .site-header {
  position: absolute; top: 0; left: 0; right: 0;
  background: transparent; border-bottom: 0; box-shadow: none;
}

.sx-pagehead {
  position: relative; overflow: hidden;
  /* üst padding header hündürlüyünü (≈72px) keçir ki, breadcrumb header altında qalmasın */
  padding-block: calc(72px + clamp(2.25rem, 5.5vw, 4rem)) clamp(2.5rem, 6vw, 4rem);
  background-color: var(--c-bg);
  background-image:
    radial-gradient(1100px 520px at 100% -8%, var(--c-primary-tint) 0%, transparent 58%),
    radial-gradient(760px 460px at -6% 120%, var(--c-accent-tint) 0%, transparent 60%),
    linear-gradient(rgba(255,255,255,.62), rgba(255,255,255,.62)),
    url(https://sandoz.camalali.com/wp-content/uploads/2026/06/bg.jpg);
  background-repeat: no-repeat, no-repeat, repeat, repeat;
  background-position: center, center, center, center;
  background-size: auto, auto, auto, 560px 560px;
}
.sx-pagehead__grid {
  display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem); align-items: center;
}
.sx-pagehead__media { display: flex; justify-content: center; align-items: center; }
.sx-pagehead__media img { width: 100%; max-width: 460px; height: auto; }

.sx-crumbs {
  display: flex; flex-wrap: wrap; align-items: center; gap: .5em;
  font-size: var(--fs-sm); margin-bottom: 1.4rem;
}
.sx-crumbs a { color: var(--c-ink-soft); font-weight: 500; }
.sx-crumbs a:hover { color: var(--c-primary); }
.sx-crumbs__sep { color: var(--c-primary-soft); }
.sx-crumbs__cur { color: var(--c-primary-dark); font-weight: 600; }

.sx-pagehead__title {
  font-size: var(--fs-display); line-height: 1.02; letter-spacing: -.035em;
  font-weight: 700; margin: 0; max-width: 16ch;
}
.sx-pagehead__title em { font-style: normal; color: var(--c-primary); }
.sx-pagehead__excerpt {
  font-size: var(--fs-lg); color: var(--c-ink); line-height: 1.6;
  max-width: 54ch; margin: 1.4rem 0 0;
}
.sx-pagehead__meta {
  display: flex; flex-wrap: wrap; gap: 2.5rem; margin-top: clamp(2rem, 5vw, 3rem);
  padding-top: 1.6rem; border-top: 1px solid var(--c-border);
}
.sx-meta b {
  display: block; font-size: clamp(1.7rem, 3.4vw, 2.4rem); font-weight: 700;
  color: var(--c-ink); letter-spacing: -.02em; line-height: 1;
}
.sx-meta span { font-size: var(--fs-sm); color: var(--c-ink-soft); }

@media (max-width: 860px) {
  .sx-pagehead__grid { grid-template-columns: 1fr; gap: 1.8rem; }
  .sx-pagehead__media { justify-content: flex-start; }
  .sx-pagehead__media img { max-width: 260px; }
}
@media (max-width: 560px) {
  .sx-pagehead__meta { gap: 1.6rem; }
}
