/* WordPress content and live forms in the 2026-09-29 designer system. */
.designer-page [hidden] { display: none !important; }
.designer-about .stats-grid { grid-template-columns: repeat(var(--stat-count, 4), minmax(0, 1fr)); }
.designer-page.designer-about .rich-text > .large-copy { color: var(--muted); }
.designer-page.designer-about .page-hero .page-lead { max-width: 690px; }
.designer-more { margin-top: 64px; border-block: 1px solid var(--line); }
.designer-more > summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 26px 0; cursor: pointer; list-style: none; font-family: "Manrope", sans-serif; font-size: clamp(19px, 2.4vw, 28px); line-height: 1.3; letter-spacing: -.025em; }
.designer-more > summary::-webkit-details-marker { display: none; }
.designer-more > summary::after { content: '+'; font-size: 30px; font-weight: 400; }
.designer-more[open] > summary::after { content: '−'; }
.designer-more-content { display: grid; grid-template-columns: minmax(200px, .55fr) minmax(0, 1fr); gap: clamp(32px, 7vw, 100px); padding: 32px 0 48px; }
.designer-detail-index { align-self: start; }
.designer-detail-index .article-toc { max-height: none; }
.designer-detail-index .article-toc ol { padding-left: 20px; font-size: 14px; color: var(--muted); }
.designer-detail-index .article-toc li { margin-bottom: 12px; }
.designer-more .rich-text > h2:first-child { margin-top: 0; }
.designer-reading-hero { min-height: 560px; padding-bottom: 90px; }
.designer-reading-hero .page-title { max-width: 1100px; font-size: clamp(50px, 8vw, 108px); }
.designer-reading-body > h2:first-child { margin-top: 0; }
.designer-reading-body { font-size: 18px; }
.designer-page-toc { margin: 0; border-block: 1px solid var(--line); }
.designer-page-toc > summary { padding: 20px 0; cursor: pointer; font-size: 15px; font-weight: 600; }
.designer-page-toc .article-toc { padding: 0 0 16px; border-top: 0; }
.designer-page-toc .article-toc__title { display: none; }
.career-apply { margin-top: 24px; }
.contact-path-links { display: grid; gap: 12px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 14px; }
.contact-path-links a { text-decoration: underline; text-underline-offset: 4px; }
.brief-progress { grid-column: 1 / -1; margin: 0 0 8px; padding: 14px 18px; color: var(--brand); background: var(--paper-2); border-radius: 10px; font-size: 14px; font-weight: 600; }
.brief-navigation { grid-column: 1 / -1; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.brief-navigation .button:last-child { margin-left: auto; }
.brief-back { border: 1px solid var(--line); background: var(--white); }
.designer-page .request-fields { scroll-margin-top: calc(var(--header) + 30px); }
.has-js .designer-page .request-form .request-fields { margin-top: 0; }
.designer-sitemap .html-sitemap { display: grid; grid-template-columns: 1fr; align-items: start; gap: 64px; }
.designer-sitemap .html-sitemap__group { min-width: 0; }
.designer-sitemap .html-sitemap h2 { margin: 0 0 24px; padding-bottom: 18px; border-bottom: 1px solid var(--line); font-family: "Manrope", sans-serif; font-size: 32px; font-weight: 500; letter-spacing: -.035em; }
.designer-sitemap .html-sitemap ul { list-style: none; padding: 0; margin: 0; columns: 3; column-gap: 40px; }
.designer-sitemap .html-sitemap li { border-bottom: 1px solid var(--line); break-inside: avoid; }
.designer-sitemap .html-sitemap a { display: block; padding: 12px 0; font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
.designer-sitemap .html-sitemap a:hover { color: var(--brand); }
@media (max-width: 1020px) {
  .designer-more-content { grid-template-columns: 1fr; }
  .designer-about .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .designer-sitemap .html-sitemap ul { columns: 2; column-gap: 32px; }
  .designer-sitemap .html-sitemap li { break-inside: avoid; }
}
@media (max-width: 700px) {
  .designer-reading-hero { min-height: 470px; padding-bottom: 66px; }
  .designer-about .stats-grid, .designer-sitemap .html-sitemap { grid-template-columns: 1fr; }
  .designer-sitemap .html-sitemap ul { columns: 1; }
  .designer-more { margin-top: 42px; }
}
.designer-page .page-hero-brand .page-title .accent { color: var(--white); }
.designer-page .page-hero-brand .page-lead { color: rgba(255, 255, 255, .9); }
.designer-page .page-hero-brand .page-count { color: rgba(255, 255, 255, .85); }
.designer-page .page-title { overflow-wrap: anywhere; }
.designer-page .page-hero .page-lead { max-width: 780px; }
.designer-page .split-content > *, .designer-page .form-layout > * { min-width: 0; }
.designer-content-aside .split-label { display: block; margin-bottom: 32px; }
.designer-content-aside .breadcrumbs { margin: 0 0 28px; font-size: 12px; }
.designer-content-aside .breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.designer-content-aside .breadcrumbs li:not(:last-child)::after { margin-left: 8px; content: "/"; color: var(--muted); }
.designer-content-aside .breadcrumbs a { text-decoration: underline; text-underline-offset: 3px; }
.designer-content-aside .article-toc { padding-top: 24px; border-top: 1px solid var(--line); }
.designer-content-aside .article-toc h2 { font-size: 15px; font-weight: 600; }
.designer-content-aside .article-toc ol, .designer-content-aside .article-toc ul { padding-left: 20px; color: var(--muted); font-size: 14px; }
.designer-content-aside .article-toc li { margin-bottom: 10px; }
.designer-page .rich-text { width: 100%; min-width: 0; overflow-wrap: anywhere; }
.designer-page .rich-text a { text-decoration: underline; text-underline-offset: 4px; }
.designer-page .rich-text .large-copy { color: var(--ink); }
.designer-page .rich-text h2, .designer-page .rich-text h3 { line-height: 1.15; scroll-margin-top: calc(var(--header) + 28px); }
.designer-page .rich-text img, .designer-page .rich-text iframe, .designer-page .rich-text video { max-width: 100%; }
.designer-page .rich-text img { height: auto; }
.designer-page .rich-text table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.designer-page .rich-text td, .designer-page .rich-text th { padding: 12px; border: 1px solid var(--line); text-align: left; }
.designer-page .rich-text blockquote { margin: 36px 0; padding-left: 24px; border-left: 3px solid var(--brand); }
.designer-page .rich-text pre { max-width: 100%; padding: 20px; overflow-x: auto; background: var(--paper-2); border-radius: 10px; }
.designer-supporting-links { margin-top: 42px; padding-top: 28px; border-top: 1px solid var(--line); }
.designer-supporting-links .page-index ul { padding-left: 20px; }
.designer-page .service-list-card > p { margin-bottom: 32px; }
.designer-page .service-list-card .text-link { margin-bottom: 0; font-size: 13px; letter-spacing: 0; }
.designer-page .value-card h3 { overflow-wrap: anywhere; }
.designer-page .faq-section { max-width: var(--container); }
.designer-page .faq-section .section-heading h2, .designer-page .related-content .section-heading h2 { font-family: "Manrope", sans-serif; font-size: clamp(32px, 4vw, 56px); font-weight: 500; line-height: 1.1; letter-spacing: -.04em; }
.designer-page .faq-list { border-top: 1px solid var(--line); }
.designer-page .faq-item { padding: 24px 0; border-bottom: 1px solid var(--line); }
.designer-page .faq-item summary { cursor: pointer; font-size: 20px; font-weight: 600; }
.designer-page .faq-item p { max-width: 900px; margin: 18px 0 0; color: var(--muted); }
.designer-page .request-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 56px; }
.designer-page .request-paths a { padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.designer-page .request-paths a:hover { border-color: var(--brand); }
.designer-page .request-paths strong, .designer-page .request-paths span { display: block; }
.designer-page .request-paths strong { margin-bottom: 8px; font-family: "Manrope", sans-serif; font-size: 24px; letter-spacing: -.035em; }
.designer-page .request-paths span { color: var(--muted); font-size: 15px; }
.designer-page .request-paths + .section { padding-top: 66px; }
.designer-page .field { min-width: 0; }
.designer-page label.field > span:first-child { font-size: 13px; font-weight: 600; }
.designer-page .field--full { grid-column: 1 / -1; }
.designer-page .field input, .designer-page .field select, .designer-page .field textarea { min-width: 0; max-width: 100%; }
.designer-page .field textarea { min-height: 150px; }
.designer-page .field input[type="date"] { min-height: 58px; appearance: none; }
.designer-page .contact-form__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.designer-page .privacy-field { display: flex; align-items: flex-start; gap: 12px; font-size: 13px; color: var(--muted); }
.designer-page .privacy-field input { flex: 0 0 18px; width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--brand); }
.designer-page .privacy-field a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.designer-page .form-required-note { font-size: 13px; }
.designer-page .form-notice { margin-bottom: 24px; padding: 22px; color: #652222; border: 1px solid #d0a0a0; border-radius: 12px; background: #fff1f1; scroll-margin-top: calc(var(--header) + 20px); }
.designer-page .form-notice p:last-child, .designer-page .form-notice ul:last-child { margin-bottom: 0; }
.designer-page .form-notice a { text-decoration: underline; }
.designer-page .request-notice--sent { color: #1e5630; border-color: #90baa0; background: #eaf5ee; }
.designer-page .field-error { margin: 0; color: #962828; font-size: 13px; }
.designer-page .field [aria-invalid="true"] { border-color: #962828; }
.designer-page .request-fields { grid-column: 1 / -1; min-width: 0; margin: 0; padding: 0; border: 0; }
.designer-page .request-fields + .request-fields { margin-top: 28px; }
.designer-page .request-fields legend { width: 100%; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--line); font-family: "Manrope", sans-serif; font-size: 22px; font-weight: 600; letter-spacing: -.03em; }
.designer-page .request-fields__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
.designer-page .request-field-hint { margin: 0; color: var(--muted); font-size: 13px; }
.designer-page .request-fields__grid .field { display: grid; grid-template-rows: auto auto 1fr; align-content: start; }
.designer-page .request-fields__grid .field > input, .designer-page .request-fields__grid .field > select, .designer-page .request-fields__grid .field > textarea { grid-row: 3; align-self: end; }
.designer-page .request-fields__grid .field > .field-error { grid-row: 4; }
.designer-page .request-form > .button { grid-column: 1 / -1; justify-self: start; }
.designer-page .form-layout address a { overflow-wrap: anywhere; }
.designer-page .map-card-content { z-index: 1; }
.designer-page .map-card-content .button { flex-shrink: 0; }
.designer-about .value-card .value-icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 40px; border-radius: 14px; background: var(--paper-2); color: var(--brand); }
.contact-page .form-layout { row-gap: 32px; align-items: start; }
.contact-intro { grid-column: 1; grid-row: 1; }
.contact-intro h2 { margin-bottom: 25px; font-family: "Manrope", sans-serif; font-size: clamp(34px, 4vw, 56px); font-weight: 500; letter-spacing: -.05em; line-height: 1.05; }
.contact-intro p { color: var(--muted); }
.contact-form-panel { grid-column: 2; grid-row: 1 / span 2; }
.contact-details-panel { grid-column: 1; grid-row: 2; min-width: 0; }
.contact-details-panel address { font-style: normal; }
.contact-details-panel address a { display: block; margin-bottom: 7px; overflow-wrap: anywhere; }
.contact-company-details { padding-top: 24px; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; }
.contact-company-details h2 { margin-bottom: 16px; font-size: 21px; line-height: 1.25; letter-spacing: -.02em; }
.contact-company-details p { margin-bottom: 16px; }
.contact-company-details h2 + p { color: var(--ink); font-weight: 600; }
.contact-company-details ul { display: grid; gap: 10px; padding-left: 0; list-style: none; }
.contact-company-details a { display: inline-block; padding-block: 4px; text-decoration: underline; text-underline-offset: 4px; }
.contact-company-details a[href*="/banka-hesap-bilgileri"] { padding-block: 12px; }
.contact-page .contact-path-links { margin-top: 20px; }
.contact-hours { margin-top: 20px; font-size: 14px; }
.contact-map-section { background: var(--white); }
.contact-map-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-bottom: 28px; }
.contact-map-heading h2 { margin: 0; font: 500 clamp(30px, 4vw, 48px)/1.15 "Manrope", sans-serif; letter-spacing: -.035em; }
.contact-map-frame { display: block; width: 100%; height: clamp(340px, 42vw, 480px); border: 1px solid var(--line); border-radius: var(--radius); }
.contact-map-consent { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:clamp(340px,42vw,480px);padding:32px;text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper); }
.contact-map-consent p { max-width:650px;margin:0; }
.contact-map-frame[hidden],.contact-map-consent[hidden],[data-load-map][hidden] { display:none!important; }
/* Preserve the imported appearance after correcting its semantic level. */
@media (max-width: 1020px) {
  .contact-page .contact-intro, .contact-page .contact-form-panel, .contact-page .contact-details-panel { grid-column: 1; grid-row: auto; }
}
@media (min-width: 1021px) {
  .designer-content-aside { position: sticky; top: calc(var(--header) + 34px); align-self: start; max-height: calc(100vh - var(--header) - 64px); overflow-y: auto; }
}
@media (max-width: 700px) {
  .designer-page .request-paths, .designer-page .request-fields__grid { grid-template-columns: 1fr; }
  .designer-page .request-paths { margin-top: 36px; }
  .designer-page .request-paths + .section { padding-top: 44px; }
  .designer-page .request-fields__grid .field { display: flex; }
  .designer-page .field--full { grid-column: 1; }
  .designer-page .form-layout { gap: 42px; }
}

/* Form pages lead directly into the saved instructions and fields. */
.designer-page .designer-reading-hero { min-height:clamp(470px,calc(430px + 10vw),560px); }
.designer-page.contact-page .page-title { font-size:clamp(40px,calc(16.62px + 8.045vw),138px);margin-bottom:clamp(22px,2.5vw,36px); }
.designer-page.contact-page .page-hero .eyebrow { margin-bottom:clamp(20px,2vw,24px); }
.designer-page.contact-page .page-lead { font-size:clamp(17px,1.6vw,23px); }
.designer-page.contact-page .page-hero { min-height:0;padding-top:calc(var(--header) + clamp(32px,6vw,90px));padding-bottom:clamp(36px,6vw,86px); }
@media(max-width:1020px) {
 .contact-page > .section:is(#contact-form,#request-form) { padding-top:clamp(32px,5vw,50px); }
 .contact-page .form-layout { row-gap:clamp(24px,4vw,28px); }
 .contact-page .form-side h2,.contact-page .contact-intro h2 { font-size:clamp(30px,4.2vw,42px);margin-bottom:16px; }
 .contact-page .form-side .eyebrow,.contact-page .contact-intro .eyebrow { margin-bottom:16px; }
 .contact-page .form-side p,.contact-page .contact-intro p { margin-bottom:12px; }
 .contact-page .form-side address { display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:18px;font-size:16px; }
 .contact-page .form-side address a { margin-bottom:6px; }
}
@media(max-width:700px) {
 .contact-page .form-layout { gap:24px; }
 .contact-page .request-fields legend { margin-bottom:18px;padding-bottom:14px;font-size:20px; }
 .contact-page .brief-progress { margin-bottom:0;padding:12px 16px; }
}

.designer-page .rich-text h2.imported-heading-h3 { font-size:clamp(23px,2.4vw,32px);margin:1.8em 0 .7em;line-height:1.15; }
