/* === İlimler teması: theme.json'un kapsamadığı stiller === */

:root {
  --ilimler-radius: 6px;
  --ilimler-shadow: 0 1px 2px rgba(21,24,28,.04), 0 10px 30px -14px rgba(21,24,28,.14);
  --ilimler-ease: cubic-bezier(.2,.7,.2,1);
}

html { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body { font-feature-settings: "kern", "liga", "calt"; }
h1, h2, h3, .wp-block-post-title { text-wrap: balance; font-variation-settings: "opsz" 48; }
p { text-wrap: pretty; }
img { height: auto; }
:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; }

/* --- Üst alan --- */
.ilimler-header { position: sticky; top: 0; z-index: 50; background: rgba(250,248,244,.9); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--wp--preset--color--line); }
.admin-bar .ilimler-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ilimler-header { top: 46px; } }
.ilimler-header .wp-block-site-logo img { max-height: 48px; width: auto; }
.ilimler-header .wp-block-navigation .wp-block-navigation-item__content { padding: .35rem 0; border-bottom: 1px solid transparent; transition: border-color .2s var(--ilimler-ease); }
.ilimler-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.ilimler-header .wp-block-navigation .wp-block-navigation-item__content:hover { border-bottom-color: var(--wp--preset--color--accent); }
.ilimler-header .wp-block-search__input { border: 1px solid var(--wp--preset--color--line); border-radius: var(--ilimler-radius); background: var(--wp--preset--color--surface); }
.ilimler-header .wp-block-search__button { border-radius: var(--ilimler-radius); }
.ilimler-lang .wp-block-navigation-item__content { font-size: var(--wp--preset--font-size--x-small); letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.ilimler-lang .current-lang .wp-block-navigation-item__content { color: var(--wp--preset--color--contrast); }

/* --- Üst etiket / giriş --- */
.is-style-eyebrow { font-size: var(--wp--preset--font-size--x-small); letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--wp--preset--color--accent); margin-bottom: .5rem; }
.is-style-lead { font-family: var(--wp--preset--font-family--serif); font-size: var(--wp--preset--font-size--large); line-height: 1.45; color: var(--wp--preset--color--contrast); }

/* --- Kartlar --- */
.is-style-card { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: var(--ilimler-radius); padding: 1.5rem; transition: transform .25s var(--ilimler-ease), box-shadow .25s var(--ilimler-ease); height: 100%; }
.is-style-card:hover { transform: translateY(-2px); box-shadow: var(--ilimler-shadow); }
.is-style-panel { background: var(--wp--preset--color--primary-soft); border-radius: var(--ilimler-radius); padding: clamp(1.5rem, 4vw, 3rem); }

.wp-block-post-template.is-layout-grid { gap: 1.5rem; }
.wp-block-post-template .wp-block-post { display: flex; flex-direction: column; }
.wp-block-post-featured-image img { border-radius: var(--ilimler-radius); object-fit: cover; aspect-ratio: 16 / 10; width: 100%; }
.wp-block-post-featured-image.is-style-cover img { aspect-ratio: 3 / 4; box-shadow: var(--ilimler-shadow); }
.wp-block-post-title a { transition: color .2s var(--ilimler-ease); }
.wp-block-post-date { font-variant-numeric: tabular-nums; }

/* --- Hero --- */
.ilimler-hero { border-bottom: 1px solid var(--wp--preset--color--line); }
.ilimler-hero .wp-block-post-title { font-size: var(--wp--preset--font-size--xx-large); }
.ilimler-hero .ilimler-meta { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); margin: 0; }
.ilimler-hero .ilimler-meta strong { color: var(--wp--preset--color--contrast); font-weight: 500; }

/* --- Bölüm başlığı --- */
.ilimler-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--wp--preset--color--line); padding-bottom: .75rem; margin-bottom: 1.75rem; }
.ilimler-section-head h2 { margin: 0; }
.ilimler-section-head a { font-size: var(--wp--preset--font-size--small); text-decoration: none; white-space: nowrap; }
.ilimler-section-head a::after { content: " →"; }

/* --- Düğmeler --- */
.wp-block-button.is-style-ghost .wp-block-button__link { background: transparent; color: var(--wp--preset--color--primary); border: 1px solid currentColor; }
.wp-block-button.is-style-ghost .wp-block-button__link:hover { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--surface); }
.wp-block-button.is-style-link .wp-block-button__link { background: transparent; color: var(--wp--preset--color--primary); padding: 0; }
.wp-block-button.is-style-link .wp-block-button__link::after { content: " →"; }

/* --- Yazı detayı --- */
.ilimler-single-meta { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.ilimler-prose > * + * { margin-top: 1.25rem; }
.ilimler-prose p { font-size: var(--wp--preset--font-size--medium); line-height: 1.75; }
.ilimler-prose h2, .ilimler-prose h3 { margin-top: 2.5rem; }
.ilimler-prose figure img { border-radius: var(--ilimler-radius); }
.ilimler-prose a { text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* --- Alt alan --- */
.ilimler-footer { background: var(--wp--preset--color--primary-dark); color: rgba(255,255,255,.78); font-size: var(--wp--preset--font-size--small); }
.ilimler-footer a { color: #fff; text-decoration: none; }
.ilimler-footer a:hover { text-decoration: underline; }
.ilimler-footer h4, .ilimler-footer .wp-block-site-title a { color: #fff; }
.ilimler-footer .wp-block-navigation { --wp--style--block-gap: .5rem; }
.ilimler-footer .wp-block-navigation .wp-block-navigation-item__content { color: rgba(255,255,255,.78); font-weight: 400; }
.ilimler-footer .wp-block-navigation .wp-block-navigation-item__content:hover { color: #fff; }
.ilimler-footer-bottom { border-top: 1px solid rgba(255,255,255,.12); font-size: var(--wp--preset--font-size--x-small); color: rgba(255,255,255,.55); }

/* --- Sayfalama --- */
.wp-block-query-pagination { font-size: var(--wp--preset--font-size--small); }
.wp-block-query-pagination a { text-decoration: none; }

/* --- Mobil --- */
@media (max-width: 781px) {
  .ilimler-header .wp-block-site-logo img { max-height: 40px; }
  .ilimler-hero .wp-block-post-title { font-size: var(--wp--preset--font-size--x-large); }
}

/* --- Formlar (iletişim, bülten) --- */
.ilimler-form label { display:block; margin-bottom: 1rem; }
.ilimler-form label > span { display:block; font-size: var(--wp--preset--font-size--small); font-weight: 500; margin-bottom: .35rem; color: var(--wp--preset--color--contrast); }
.ilimler-form__row { display:grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
@media (max-width: 600px) { .ilimler-form__row { grid-template-columns: 1fr; } }
.ilimler-form input[type=text], .ilimler-form input[type=email], .ilimler-form input[type=tel], .ilimler-form textarea,
.sib-form input[type=text], .sib-form input[type=email], .wp-block-search__input {
  width: 100%; font: inherit; font-size: var(--wp--preset--font-size--medium); padding: .7rem .85rem; border: 1px solid var(--wp--preset--color--line);
  border-radius: var(--ilimler-radius); background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); transition: border-color .2s, box-shadow .2s; }
.ilimler-form input:focus, .ilimler-form textarea:focus { outline: none; border-color: var(--wp--preset--color--primary); box-shadow: 0 0 0 3px rgba(15,76,92,.15); }
.ilimler-form__check { display:flex; gap:.6rem; align-items:flex-start; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.ilimler-form__check input { margin-top: .3rem; accent-color: var(--wp--preset--color--primary); }
.ilimler-form__hp { position:absolute; left:-9999px; }
.ilimler-form button { cursor:pointer; border:0; }
.ilimler-form__notice { padding: .85rem 1rem; border-radius: var(--ilimler-radius); font-size: var(--wp--preset--font-size--small); }
.ilimler-form__notice.is-ok { background: var(--wp--preset--color--primary-soft); color: var(--wp--preset--color--primary-dark); }
.ilimler-form__notice.is-err { background: #FBEDE9; color: #8A3A2B; }
/* Brevo bülten formu */
.sib-form { font-family: inherit !important; }
.sib-form .entry__field { border: 1px solid var(--wp--preset--color--line) !important; border-radius: var(--ilimler-radius) !important; }
.sib-form .sib-form-block__button { background: var(--wp--preset--color--primary) !important; border-radius: var(--ilimler-radius) !important; font-family: inherit !important; }


/* --- Vitrin (slider) --- */
.ilimler-hero { padding: var(--wp--preset--spacing--30) 0 var(--wp--preset--spacing--20); border-bottom: 0; }
.ilimler-vitrin { position: relative; }
.ilimler-vitrin__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 10px; }
.ilimler-vitrin__track::-webkit-scrollbar { display: none; }
.ilimler-vitrin__slide { flex: 0 0 100%; scroll-snap-align: start; display: grid; grid-template-columns: 1fr; min-height: 420px; }
.ilimler-vitrin__slide.has-image { grid-template-columns: 1.1fr 1fr; }
.ilimler-vitrin__text { padding: clamp(2rem, 5vw, 4rem); display: flex; flex-direction: column; justify-content: center; }
.ilimler-vitrin__media { position: relative; min-height: 320px; }
.ilimler-vitrin__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ilimler-vitrin__eyebrow { font-size: var(--wp--preset--font-size--x-small); letter-spacing: .12em; text-transform: uppercase; font-weight: 600; margin: 0 0 .75rem; opacity: .85; }
.ilimler-vitrin__title { font-family: var(--wp--preset--font-family--serif); font-weight: 500; font-size: clamp(1.75rem, 3.4vw, 2.75rem); line-height: 1.15; letter-spacing: -.015em; margin: 0 0 1rem; text-wrap: balance; }
.ilimler-vitrin__title a { color: inherit; text-decoration: none; }
.ilimler-vitrin__lead { font-size: var(--wp--preset--font-size--large); line-height: 1.5; margin: 0 0 1.5rem; max-width: 42ch; opacity: .92; }
.ilimler-vitrin__cta { margin: 0; display: flex; gap: 1.25rem; align-items: center; flex-wrap: wrap; }
.ilimler-vitrin__link { text-decoration: none; font-size: var(--wp--preset--font-size--small); color: inherit; }
.ilimler-vitrin__slide.is-petrol { background: var(--wp--preset--color--primary); color: #fff; }
.ilimler-vitrin__slide.is-petrol .ilimler-vitrin__eyebrow { color: #E8C98A; }
.ilimler-vitrin__slide.is-petrol .wp-block-button__link { background: #fff; color: var(--wp--preset--color--primary-dark); }
.ilimler-vitrin__slide.is-koyu { background: var(--wp--preset--color--contrast); color: #fff; }
.ilimler-vitrin__slide.is-koyu .ilimler-vitrin__eyebrow { color: var(--wp--preset--color--accent); }
.ilimler-vitrin__slide.is-koyu .wp-block-button__link { background: var(--wp--preset--color--accent); color: #fff; }
.ilimler-vitrin__slide.is-altin { background: #F3E7D3; color: var(--wp--preset--color--contrast); }
.ilimler-vitrin__slide.is-altin .ilimler-vitrin__eyebrow { color: #8A6424; }
.ilimler-vitrin__slide.is-kagit { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); border: 1px solid var(--wp--preset--color--line); }
.ilimler-vitrin__slide.is-kagit .ilimler-vitrin__eyebrow { color: var(--wp--preset--color--accent); }
.ilimler-vitrin__slide.is-kagit .ilimler-vitrin__lead, .ilimler-vitrin__slide.is-altin .ilimler-vitrin__lead { color: var(--wp--preset--color--muted); }
.ilimler-vitrin__nav { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: .9rem; }
.ilimler-vitrin__btn { width: 36px; height: 36px; border-radius: 999px; border: 1px solid var(--wp--preset--color--line); background: var(--wp--preset--color--surface); color: var(--wp--preset--color--contrast); font-size: 1.25rem; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.ilimler-vitrin__btn:hover { border-color: var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); }
.ilimler-vitrin__dots { display: flex; gap: .5rem; }
.ilimler-vitrin__dots button { width: 8px; height: 8px; border-radius: 999px; border: 0; background: var(--wp--preset--color--line); padding: 0; cursor: pointer; transition: width .25s, background .25s; }
.ilimler-vitrin__dots button[aria-selected="true"] { width: 24px; background: var(--wp--preset--color--primary); }
@media (max-width: 781px) {
  .ilimler-vitrin__slide.has-image { grid-template-columns: 1fr; }
  .ilimler-vitrin__slide.has-image .ilimler-vitrin__media { order: -1; min-height: 220px; }
  .ilimler-vitrin__slide { min-height: 0; }
}

/* --- Standart görsel alanı ve yer tutucu --- */
.wp-block-post-featured-image { margin: 0 0 1rem; }
.wp-block-post-featured-image img, .wp-block-post-featured-image.ilimler-placeholder { aspect-ratio: 16 / 10; width: 100%; border-radius: var(--ilimler-radius); }
.wp-block-post-featured-image.is-style-cover img, .wp-block-post-featured-image.ilimler-placeholder.is-style-cover { aspect-ratio: 3 / 4; }
.ilimler-placeholder { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--wp--preset--color--primary-soft), #D6E4E8); color: var(--wp--preset--color--primary); font-family: var(--wp--preset--font-family--serif); font-size: 2.5rem; position: relative; overflow: hidden; }
.ilimler-placeholder::before { content: ""; position: absolute; inset: 0; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><circle cx='50' cy='50' r='38' fill='none' stroke='%230F4C5C' stroke-opacity='.12' stroke-width='1.5'/><circle cx='50' cy='50' r='28' fill='none' stroke='%230F4C5C' stroke-opacity='.10' stroke-width='1'/></svg>") center/60% no-repeat; }
.ilimler-placeholder span { position: relative; opacity: .7; }
.is-style-card .wp-block-post-featured-image { margin: -1.5rem -1.5rem 1rem; width: auto; }
.is-style-card .wp-block-post-featured-image img, .is-style-card .ilimler-placeholder { border-radius: var(--ilimler-radius) var(--ilimler-radius) 0 0; }
.wp-block-button__link:not([href]) { display: none; }
.wp-block-post-template.is-layout-grid { gap: 1.25rem; }
.ilimler-section-head { margin-bottom: 1.25rem; }

/* --- Mobil başlık --- */
@media (max-width: 781px) {
  .ilimler-header .wp-block-site-title { font-size: 1rem; white-space: nowrap; }
  .ilimler-header .wp-block-site-logo img { max-height: 36px; }
  .ilimler-lang .wp-block-navigation-item__content { font-size: 0.7rem; }
  .ilimler-vitrin__text { padding: 1.75rem 1.5rem; }
  .ilimler-vitrin__lead { font-size: var(--wp--preset--font-size--medium); }
}
