/*
Theme Name: Yenigün Kadın Dayanışma
Theme URI: https://yenigunkadindernegi.org/
Author: Yenigün Kadın Dayanışma Derneği
Description: Kadın dayanışması, hak rehberi, faaliyetler, ajanda, videolar ve güvenli destek akışları için düzenlenebilir Gutenberg blok teması.
Version: 2.0.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: yenigun
*/

:root {
  --yg-purple: #472763;
  --yg-lavender: #f0eaf3;
  --yg-cream: #fffdf9;
  --yg-yellow: #fed90e;
  --yg-red: #a82b40;
  --yg-ink: #28232b;
  --yg-muted: #675c6a;
  --yg-border: #ded8df;
  --yg-radius: 10px;
}

html { scroll-behavior: smooth; }
body { background: var(--yg-cream); color: var(--yg-ink); }
a { text-underline-offset: 4px; }
.wp-site-blocks { overflow: clip; }
.wp-site-blocks > *,
.wp-site-blocks main > * { margin-block-start: 0; }
.wp-site-blocks main { min-height: 45vh; }

.yg-topbar { background: var(--yg-purple); color: #fff; }
.yg-topbar a { color: #fff; }
.yg-topbar .wp-block-social-links { gap: 14px; }
.yg-topbar > .wp-block-group { position: relative; justify-content: center !important; }
.yg-topbar .wp-block-social-links { margin-inline: auto; }
.yg-topbar .yg-safe-exit { position: absolute; right: 0; }
.yg-safe-exit .wp-block-button__link {
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
  font-size: .88rem;
  padding: .65rem 1rem;
}

.yg-header {
  position: relative;
  z-index: 20;
  background: var(--yg-lavender);
  border-bottom: 1px solid var(--yg-border);
}
.yg-header .wp-block-site-logo img { max-height: 68px; width: auto; object-fit: contain; }
.yg-header .wp-block-navigation { gap: 10px 14px; }
.yg-header .wp-block-navigation a { color: var(--yg-purple); font-size: .82rem; text-decoration: none; }
.yg-header .wp-block-navigation-item.current-menu-item > a,
.yg-header .wp-block-navigation-item.current-menu-ancestor > a {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
body.post-type-archive-yg_faaliyet .yg-header a[href*="/faaliyetlerimiz/"],
body.single-yg_faaliyet .yg-header a[href*="/faaliyetlerimiz/"],
body.post-type-archive-yg_hak .yg-header a[href*="/hak-rehberi/"],
body.single-yg_hak .yg-header a[href*="/hak-rehberi/"],
body.post-type-archive-yg_ajanda .yg-header a[href*="/ajanda/"],
body.single-yg_ajanda .yg-header a[href*="/ajanda/"],
body.post-type-archive-yg_video .yg-header a[href*="/videolar/"],
body.single-yg_video .yg-header a[href*="/videolar/"] {
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
body.post-type-archive-yg_gundem .yg-header .wp-block-navigation-submenu > button,
body.single-yg_gundem .yg-header .wp-block-navigation-submenu > button,
body.post-type-archive-yg_hikaye .yg-header .wp-block-navigation-submenu > button,
body.single-yg_hikaye .yg-header .wp-block-navigation-submenu > button,
body.post-type-archive-yg_bellek .yg-header .wp-block-navigation-submenu > button,
body.single-yg_bellek .yg-header .wp-block-navigation-submenu > button,
body.post-type-archive-yg_oneri .yg-header .wp-block-navigation-submenu > button,
body.single-yg_oneri .yg-header .wp-block-navigation-submenu > button {
  color: var(--yg-purple);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.yg-header .wp-block-navigation__submenu-container {
  border: 1px solid var(--yg-border) !important;
  border-radius: 8px;
  box-shadow: 0 14px 35px rgba(39, 21, 42, .13);
  overflow: hidden;
}
.yg-header .wp-block-navigation__submenu-container a { padding: .8rem 1rem; }

.yg-section { padding-block: clamp(3.5rem, 6vw, 5.5rem); }
.yg-section-tight { padding-block: clamp(1.5rem, 3vw, 2.5rem); }
.yg-section-lavender:not(.has-background) { background: var(--yg-lavender); }
.yg-section-purple:not(.has-background) { background: var(--yg-purple); color: #fff; }
.yg-section-purple h1, .yg-section-purple h2, .yg-section-purple h3, .yg-section-purple p { color: #fff; }
.yg-kicker { color: var(--yg-purple); font-size: .76rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.yg-section-purple .yg-kicker { color: var(--yg-yellow); }

.yg-hero { padding-block: clamp(2.5rem, 5vw, 4rem); }
.yg-hero h1 { max-width: 720px; font-size: clamp(3rem, 5.4vw, 5.2rem); letter-spacing: -.045em; line-height: 1.02; }
.yg-hero p { max-width: 620px; color: var(--yg-muted); font-size: 1.08rem; }
.yg-hero-visual { position: relative; }
.yg-hero-image { margin: 0; }
.yg-hero-image img { width: 100%; aspect-ratio: 1.06; border-radius: 150px 150px 10px 10px; object-fit: cover; }
.yg-hero-caption {
  position: absolute;
  bottom: 25px;
  left: -25px;
  margin: 0;
  border-radius: var(--yg-radius);
  background: var(--yg-purple);
  color: #fff !important;
  padding: 16px 24px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.5rem !important;
  transform: rotate(-3deg);
}
.yg-button-primary .wp-block-button__link { background: var(--yg-purple); color: #fff; }
.yg-button-emergency .wp-block-button__link { background: var(--yg-red); color: #fff; }
.yg-button-outline .wp-block-button__link { border-color: var(--yg-purple); color: var(--yg-purple); background: transparent; }

.yg-emergency-band { background: var(--yg-lavender); border-block: 1px solid var(--yg-border); }
.yg-emergency-band > .wp-block-group { gap: 28px; }
.yg-emergency-band h2 { margin: 0; font-size: clamp(1.4rem, 2.5vw, 2rem); }
.yg-emergency-actions { gap: 10px; }
.yg-emergency-actions .wp-block-button__link {
  min-width: 145px;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--yg-purple);
  color: #fff;
  text-align: center;
  line-height: 1.25;
}

.yg-values-band:not(.has-background) { background: var(--yg-lavender); }
.yg-values { margin-block: 0; }
.yg-values .wp-block-column { padding: .25rem 2.2rem; border-right: 1px solid var(--yg-border); }
.yg-values .wp-block-column:first-child { padding-left: 0; }
.yg-values .wp-block-column:last-child { border-right: 0; }
.yg-values strong { color: var(--yg-purple); font-size: 1.08rem; }
.yg-section-head { margin-bottom: 2rem; }
.yg-section-head h2 { margin-bottom: .6rem; }
.yg-section-head p { max-width: 620px; color: var(--yg-muted); }
.yg-section-actions { margin-top: 1.65rem; }

.yg-card-grid .wp-block-post-template { gap: 24px; }
.yg-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--yg-border);
  border-radius: var(--yg-radius);
  background: var(--yg-cream);
}
.yg-card .wp-block-post-featured-image { margin: 0; }
.yg-card .wp-block-post-featured-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.yg-card-body { padding: 1.6rem; }
.yg-card .wp-block-post-terms { color: var(--yg-purple); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.yg-card .wp-block-post-title { margin: .55rem 0 .8rem; font-size: 1.35rem; line-height: 1.28; }
.yg-card .wp-block-post-excerpt { color: var(--yg-muted); font-size: .94rem; }
.yg-card .wp-block-post-excerpt__more-link { color: var(--yg-purple); font-weight: 700; }

.yg-video-grid .wp-block-post-template { gap: 24px; }
.yg-video-card { display: flex; align-items: center; gap: 1.35rem; border: 1px solid var(--yg-border); border-radius: var(--yg-radius); background: var(--yg-cream); padding: 1.65rem; }
.yg-video-card .wp-block-post-title { margin: 0; font-size: 1.25rem; }
.yg-video-card .wp-block-post-excerpt { margin: .45rem 0 0; color: var(--yg-muted); }
.yg-play { display: grid; place-items: center; flex: 0 0 62px; width: 62px; height: 62px; margin: 0; border: 1px solid var(--yg-purple); border-radius: 50%; color: var(--yg-purple); }
.yg-round-link .wp-block-button__link { border-radius: 999px; }

.yg-writing-grid { align-items: stretch; }
.yg-writing-list { border-top: 2px solid var(--yg-muted); }
.yg-writing-row { padding-block: 1.15rem; border-bottom: 1px solid var(--yg-border); }
.yg-writing-row a { text-decoration: none; }
.yg-story-card:not(.has-background) { background: #f6e4ca; }
.yg-story-card { color: var(--yg-purple); border-radius: 12px; padding: clamp(1.35rem, 3vw, 2rem); }
.yg-story-card h2, .yg-story-card h3, .yg-story-card p, .yg-story-card a { color: var(--yg-purple); }
.yg-story-card .wp-block-post-featured-image { margin: .75rem 0 1rem; }
.yg-story-card .wp-block-post-featured-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; }

.yg-gallery-section:not(.has-background) { background: var(--yg-cream); }
.yg-gallery { gap: 24px !important; }
.yg-gallery .wp-block-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--yg-radius); }
.yg-gallery figcaption { position: static !important; margin-top: .6rem !important; background: none !important; color: var(--yg-muted) !important; font-size: .86rem !important; text-align: left !important; }
.yg-home-gallery { max-width: 920px; margin-inline: 0 !important; }

.yg-newsletter-section:not(.has-background) { background: var(--yg-purple); }
.yg-newsletter-section { color: #fff; padding-block: 1.25rem; }
.yg-newsletter-card { background: transparent; color: #fff; border-radius: 0; padding: 0; }
.yg-newsletter-card .wp-block-columns { gap: 2rem; }
.yg-newsletter-card h2 { color: var(--yg-yellow); }
.yg-newsletter-card p { color: #fff; }
.yg-newsletter-card .yg-form { padding: 0; border: 0; background: transparent; }
.yg-newsletter-card .yg-newsletter-form { display: flex; align-items: center; gap: .75rem; }
.yg-newsletter-card .yg-newsletter-form > p { flex: 1 1 auto; margin: 0; }
.yg-newsletter-card .yg-newsletter-form input[type='email'] { min-height: 44px; border: 0; border-radius: 999px; padding-inline: 1rem; }
.yg-newsletter-card .yg-newsletter-form button { min-height: 44px; border: 1px solid var(--yg-yellow); border-radius: 999px; background: var(--yg-purple); color: #fff; padding-inline: 1.4rem; }

.yg-contact-grid .wp-block-column { min-width: 0; border: 1px solid var(--yg-border); border-radius: var(--yg-radius); padding: 1.5rem; }
.yg-map { border: 1px solid var(--yg-border); border-radius: var(--yg-radius); overflow: hidden; background: var(--yg-lavender); }
.yg-map iframe { display: block; width: 100%; height: 420px; border: 0; }

.yg-partners { background: var(--yg-lavender); }
.yg-partner-major, .yg-partner-minor { width: min(100%, 980px); margin-inline: auto; }
.yg-partner-major figure, .yg-partner-minor figure { flex: 1 1 0; display: flex; justify-content: center; }
.yg-partner-major img { max-height: 92px; max-width: 420px; width: 100%; object-fit: contain; }
.yg-partner-minor img { max-height: 46px; max-width: 210px; width: 100%; object-fit: contain; }
.yg-disclaimer { max-width: 980px; color: var(--yg-purple); font-size: .78rem; line-height: 1.65; }

.yg-footer { background: var(--yg-purple); color: #fff; }
.yg-footer h2, .yg-footer h3 { color: var(--yg-yellow); }
.yg-footer a, .yg-footer p { color: #fff; }
.yg-footer address { max-width: 390px; font-style: normal; line-height: 1.6; }
.yg-footer .wp-block-navigation { gap: .6rem 1.25rem; }
.yg-footer .wp-block-navigation a { color: #fff; }
.yg-floating-emergency {
  position: fixed;
  right: 22px;
  bottom: 18px;
  z-index: 50;
}
.yg-floating-emergency .wp-block-button__link {
  border-radius: 999px;
  background: var(--yg-red);
  color: #fff;
  box-shadow: 0 7px 24px rgba(61, 20, 32, .24);
  padding: .8rem 1.15rem;
  font-size: .88rem;
}

.yg-form {
  display: grid;
  gap: 1rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--yg-border);
  border-radius: var(--yg-radius);
  background: #fff;
}
.yg-form label, .yg-form legend { color: var(--yg-ink); font-weight: 700; }
.yg-form input:not([type="checkbox"]):not([type="radio"]), .yg-form textarea, .yg-form select {
  width: 100%;
  border: 1px solid #b9adbf;
  border-radius: 6px;
  background: #fff;
  color: var(--yg-ink);
  padding: .8rem .9rem;
  font: inherit;
}
.yg-form textarea { min-height: 150px; resize: vertical; }
.yg-form fieldset { border: 1px solid var(--yg-border); border-radius: 6px; padding: 1rem; }
.yg-form .yg-choice { display: flex; gap: .55rem; align-items: flex-start; font-weight: 400; }
.yg-form button { width: fit-content; border: 0; border-radius: 7px; background: var(--yg-purple); color: #fff; padding: .85rem 1.35rem; font: inherit; font-weight: 700; cursor: pointer; }
.yg-form-notice { padding: .9rem 1rem; border-left: 4px solid var(--yg-purple); background: var(--yg-lavender); }
.yg-honeypot { position: absolute !important; left: -9999px !important; }

.yg-single { padding-block: clamp(2.5rem, 6vw, 5rem); }
.yg-single .wp-block-post-featured-image img { width: 100%; max-height: 660px; object-fit: cover; border-radius: var(--yg-radius); }
.yg-single .wp-block-post-content { font-size: 1.05rem; }
.yg-single .wp-block-post-content > * { max-width: 760px; margin-inline: auto; }
.yg-single .wp-block-post-content > .alignwide { max-width: 1200px; }
.yg-archive { background: var(--yg-cream); }
.yg-archive-head { margin-bottom: 2.25rem; }
.yg-archive-head .wp-block-query-title { margin: .6rem 0 0; }
.yg-breadcrumb { color: var(--yg-muted); font-size: .875rem; }

@media (max-width: 900px) {
  .yg-topbar > .wp-block-group { justify-content: space-between !important; }
  .yg-topbar .wp-block-social-links { margin: 0; }
  .yg-topbar .yg-safe-exit { position: static; margin-left: auto; }
  .yg-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--yg-lavender); color: var(--yg-purple); }
  .yg-header .wp-block-navigation__responsive-container.is-menu-open a { color: var(--yg-purple); }
  .yg-emergency-band .wp-block-group { align-items: flex-start !important; flex-direction: column; }
  .yg-emergency-actions { width: 100%; }
  .yg-values { gap: 0; }
  .yg-values .wp-block-column { padding: 1rem 0; border-right: 0; border-bottom: 1px solid var(--yg-border); }
  .yg-values .wp-block-column:last-child { border-bottom: 0; }
  .yg-map iframe { height: 340px; }
  .yg-newsletter-card .wp-block-columns { gap: 1rem; }
}

@media (max-width: 600px) {
  .yg-topbar .wp-block-group { flex-wrap: nowrap; }
  .yg-topbar .wp-block-social-links { gap: 8px; }
  .yg-safe-exit .wp-block-button__link { font-size: .8rem; padding: .6rem .75rem; }
  .yg-header .wp-block-site-logo img { max-height: 52px; }
  .yg-hero-caption { left: -10px; bottom: 16px; padding: 12px 16px; font-size: 1.15rem !important; }
  .yg-emergency-actions { display: grid !important; grid-template-columns: 1fr; }
  .yg-emergency-actions .wp-block-button, .yg-emergency-actions .wp-block-button__link { width: 100%; }
  .yg-partner-major { display: grid !important; grid-template-columns: 1fr 1fr; }
  .yg-partner-minor { display: grid !important; grid-template-columns: 1fr 1fr; }
  .yg-partner-major img { max-height: 68px; }
  .yg-partner-minor img { max-height: 36px; }
  .yg-map iframe { height: 300px; }
  .yg-newsletter-card .yg-newsletter-form { flex-wrap: nowrap; }
  .yg-newsletter-card .yg-newsletter-form input[type='email'] { min-width: 0; font-size: 16px; }
  .yg-newsletter-card .yg-newsletter-form button { flex: 0 0 auto; padding-inline: 1.1rem; }
  .yg-floating-emergency { right: 14px; bottom: 14px; }
  .yg-floating-emergency .wp-block-button__link { padding: .75rem 1rem; font-size: .82rem; }
}
