/* LOGA V1.9.50 — Onaylı optik tipografi sistemi.
 * Yalnız tipografiyi ve büyüyen metni taşıyan yapıların küçük hizalamalarını değiştirir.
 * İçerik, görseller, 33 logonun ölçeği, renk sistemi ve JS davranışları korunur. */
body.loga-optic-type{
 --loga-t-body:17px;--loga-t-card:16px;--loga-t-action:16px;
 --loga-t-small:14px;--loga-t-caption:12px;
}
/* Ortak menü: 11.5px'e düşürmek yerine daha erken mobil menü. */
body.loga-optic-type .navigation .navigation-links{gap:clamp(13px,1.25vw,23px);}
body.loga-optic-type .navigation .navigation-links>.nav-link,
body.loga-optic-type .navigation .navigation-links>.nav-item>.nav-trigger{
 font-size:clamp(15px,1.05vw,16px);line-height:1.3;letter-spacing:-.015em;
}
body.loga-optic-type .navigation .header-cta{
 font-size:clamp(15px,1.06vw,16px);font-weight:650;letter-spacing:-.015em;
}
body.loga-optic-type .navigation .brand-description{font-size:clamp(11px,.9vw,13px);line-height:1.08;}
body.loga-optic-type .dropdown-option strong{font-size:16px;}
body.loga-optic-type .dropdown-option small{font-size:13.5px;line-height:1.4;}
body.loga-optic-type .loga-footer-group a{font-size:16px;line-height:1.5;}
body.loga-optic-type .loga-footer-copyright,body.loga-optic-type .loga-footer-bottom{font-size:14px;line-height:1.5;}
@media(min-width:1181px) and (max-width:1440px){
 body.loga-optic-type .navigation{gap:14px;padding-inline:19px;}
 body.loga-optic-type .navigation .navigation-links{gap:clamp(9px,.95vw,14px);}
 body.loga-optic-type .navigation .brand{min-width:0;gap:9px;}
 body.loga-optic-type .navigation .brand-image{width:86px;height:auto;max-height:51px;}
 body.loga-optic-type .navigation .header-cta{min-width:142px;padding-inline:15px;}
}
/* Mobil navigasyon break point'i 980'den 1180'e taşı: hero yerleşimini değiştirme. */
@media (min-width:981px) and (max-width:1180px){
 body.loga-optic-type .navigation{min-height:75px;gap:14px;padding:9px 16px 9px 22px;}
 body.loga-optic-type .navigation .brand{min-width:0;gap:10px;}
 body.loga-optic-type .navigation .brand-image{width:87px;height:49px;}
 body.loga-optic-type .navigation .brand-description{font-size:11px;}
 body.loga-optic-type .mobile-menu-toggle{margin-left:auto;display:grid;place-items:center;width:44px;height:44px;flex:none;background:#f2f0ff;color:#5940ff;border:0;border-radius:50%;}
 body.loga-optic-type .navigation .navigation-links{display:none;position:absolute;top:calc(100% + 12px);left:0;right:0;border:1px solid #e4e0f1;border-radius:22px;background:#fff;box-shadow:0 20px 48px rgba(41,30,102,.12);padding:15px;max-width:none;flex-direction:column;align-items:stretch;gap:2px;z-index:60;}
 body.loga-optic-type .navigation .navigation-links.is-open{display:flex;}
 body.loga-optic-type .navigation .nav-link{width:100%;min-height:44px;justify-content:space-between;padding:12px;font-size:16px;}
 body.loga-optic-type .navigation .nav-item{width:100%;}
 body.loga-optic-type .navigation .dropdown-panel{position:static;animation:none;box-shadow:none;width:100%;padding:9px;border-radius:15px;margin-bottom:10px;background:#fbfaff;}
 body.loga-optic-type .navigation .header-cta{min-width:0;height:47px;padding:0 17px;font-size:15px;}
}
@media(max-width:980px){
 body.loga-optic-type .navigation .navigation-links>.nav-link,
 body.loga-optic-type .navigation .navigation-links>.nav-item>.nav-trigger{font-size:16px;}
 body.loga-optic-type .navigation .header-cta{font-size:15px;}
}
/* Ana sayfa: referans hero/başlangıç paketi korunur, mikro etiketler okunur. */
body.loga-optic-type:not(.portfolio-page) .lab-hex{font-size:11px;letter-spacing:0;line-height:1.3;}
body.loga-optic-type:not(.portfolio-page) .identity-swatch small{font-size:11px;letter-spacing:0;}
body.loga-optic-type:not(.portfolio-page) .identity-card-eyebrow{font-size:12px;line-height:1.4;}
body.loga-optic-type:not(.portfolio-page) .identity-card-sub,
body.loga-optic-type:not(.portfolio-page) .identity-type-name small,
body.loga-optic-type:not(.portfolio-page) .identity-package-description small{font-size:13.5px;line-height:1.45;}
body.loga-optic-type:not(.portfolio-page) .lab-copy p,
body.loga-optic-type:not(.portfolio-page) .lab-description{font-size:17px;line-height:1.55;}
body.loga-optic-type:not(.portfolio-page) .mb-idea-input,
body.loga-optic-type:not(.portfolio-page) .mb-idea-input::placeholder,
body.loga-optic-type:not(.portfolio-page) .mb-form input,
body.loga-optic-type:not(.portfolio-page) .mb-form textarea{font-size:16px;line-height:1.5;}
body.loga-optic-type:not(.portfolio-page) .mb-idea-help,
body.loga-optic-type:not(.portfolio-page) .mb-file-hint{font-size:14px;line-height:1.5;}
body.loga-optic-type:not(.portfolio-page) .ps-support p,
body.loga-optic-type:not(.portfolio-page) .ps-process-card p,
body.loga-optic-type:not(.portfolio-page) .ps-delivery-card p{font-size:max(14px,1em);line-height:1.5;}
body.loga-optic-type:not(.portfolio-page) .ps-wa-message-label{font-size:12.5px;letter-spacing:.1em;}
/* Portföy başlık, filtre, açılan case bilgileri. Görsel kartların ölçüleri değişmez. */
body.loga-optic-type.portfolio-page:not(.process-page):not(.reviews-page):not(.lr-page):not(.info-page) .portfolio-heading>p:last-child{font-size:clamp(17px,1.35vw,21px);line-height:1.55;}
body.loga-optic-type .portfolio-filter{gap:5px;flex-wrap:wrap;}
body.loga-optic-type .portfolio-filter .filter-button{font-size:15.5px;min-height:40px;padding:9px 12px;}
body.loga-optic-type .portfolio-status{font-size:14px;line-height:1.45;color:#51576d;}
body.loga-optic-type .portfolio-editor-note{font-size:14px;line-height:1.55;color:#666a7d;}
body.loga-optic-type .detail-story{font-size:16.5px;line-height:1.58;max-width:42ch;}
body.loga-optic-type .case-tag{font-size:13px;line-height:1.3;padding:7px 9px;}
body.loga-optic-type .case-fact b{font-size:14px;line-height:1.3;}
body.loga-optic-type .case-fact p{font-size:14px;line-height:1.48;overflow-wrap:anywhere;}
body.loga-optic-type .case-qualification{font-size:12.5px;line-height:1.5;}
body.loga-optic-type .case-tags{row-gap:7px;}
body.loga-optic-type .identity-canvas--brand .showcase-small-logo~small,
body.loga-optic-type .identity-canvas--brand .showcase-application>small{font-size:11px;line-height:1.35;}
body.loga-optic-type .identity-canvas--brand .palette-disclaimer{font-size:11px;line-height:1.3;}
/* Tasarım Süreci: küçük seçenek/etiketleri büyütürken kart gövdesi otomatik taşabilsin. */
body.loga-optic-type.process-page .sp-hero h1{font-size:clamp(61px,4.55vw,72px);line-height:1.07;}
body.loga-optic-type.process-page .sp-hero-description{font-size:clamp(18px,1.42vw,21px);line-height:1.55;}
body.loga-optic-type.process-page .sp-section-heading p{font-size:18px;line-height:1.58;}
body.loga-optic-type.process-page .sp-step-link>span{font-size:14px;line-height:1.32;white-space:normal;}
body.loga-optic-type.process-page .sp-card-heading>p{font-size:17px;line-height:1.53;}
body.loga-optic-type.process-page .sp-chip{font-size:13.5px;line-height:1.3;}
body.loga-optic-type.process-page .sp-pref-item span{font-size:14px;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere;}
body.loga-optic-type.process-page .sp-pref-item{min-height:92px;}
body.loga-optic-type.process-page .sp-pref-note{font-size:13.5px;line-height:1.4;color:#666983;}
body.loga-optic-type.process-page .sp-brief-checks>div{font-size:14.5px;line-height:1.45;}
body.loga-optic-type.process-page .sp-sketch-state>span,
body.loga-optic-type.process-page .sp-concept small,
body.loga-optic-type.process-page .sp-concept>span,
body.loga-optic-type.process-page .sp-before-after>div>span,
body.loga-optic-type.process-page .sp-variants small,
body.loga-optic-type.process-page .sp-app span{font-size:13px;line-height:1.35;white-space:normal;text-align:center;}
body.loga-optic-type.process-page .sp-concept>span{letter-spacing:0;}
body.loga-optic-type.process-page .sp-concept{height:auto;min-height:165px;}
body.loga-optic-type.process-page .sp-variants>div{min-height:143px;height:auto;}
body.loga-optic-type.process-page .sp-app{min-height:128px;}
body.loga-optic-type.process-page .sp-app span{position:static;margin-top:auto;}
body.loga-optic-type.process-page .sp-micro-badges span{font-size:13.5px;line-height:1.4;}
body.loga-optic-type.process-page .sp-refine-list p{font-size:14.5px;line-height:1.5;}
body.loga-optic-type.process-page .sp-format strong{font-size:15px;line-height:1.35;}
body.loga-optic-type.process-page .sp-format span{font-size:13.5px;line-height:1.45;}
body.loga-optic-type.process-page .sp-swatch-codes{font-size:11px;letter-spacing:0;}
body.loga-optic-type.process-page .sp-scene-top small{font-size:12px;}
body.loga-optic-type.process-page .sp-hero-type small{font-size:12.5px;}
/* Müşteri Yorumları: içerik öne çıkar, logo görsellerinin ölçeklerine dokunulmaz. */
body.loga-optic-type.reviews-page .rv-copy h1{font-size:clamp(60px,4.25vw,67px);line-height:1.08;}
body.loga-optic-type.reviews-page .rv-hero-desc{font-size:clamp(18px,1.4vw,21px);line-height:1.6;}
body.loga-optic-type.reviews-page .rv-feature-card blockquote{font-size:18px;line-height:1.57;}
body.loga-optic-type.reviews-page .rv-review-card blockquote{font-size:17px;line-height:1.58;}
body.loga-optic-type.reviews-page .rv-feature-card .rv-author strong,
body.loga-optic-type.reviews-page .rv-review-card .rv-author strong{font-size:15px;line-height:1.35;}
body.loga-optic-type.reviews-page .rv-feature-card .rv-author div>span,
body.loga-optic-type.reviews-page .rv-review-card .rv-author div>span{font-size:14px;line-height:1.4;}
body.loga-optic-type.reviews-page .rv-filter{font-size:15px;}
body.loga-optic-type.reviews-page .rv-result-status{font-size:14px;line-height:1.45;color:#50546b;}
body.loga-optic-type.reviews-page .rv-featured-head p,
body.loga-optic-type.reviews-page .rv-editorial-card p{font-size:17px;line-height:1.56;}
body.loga-optic-type.reviews-page .rv-legal-note{font-size:14px;line-height:1.6;color:#5d6175;}
body.loga-optic-type.reviews-page .rv-review-card{min-height:0;}
/* Logo Rotası: sohbet boyut/renk/akış değişmez, sadece metin hiyerarşisi. */
body.loga-optic-type.lr-page .lr-hero h1{font-size:clamp(60px,4.25vw,67px);line-height:1.09;}
body.loga-optic-type.lr-page .lr-hero-desc{font-size:clamp(18px,1.45vw,21px);line-height:1.58;}
body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-turn .lr-question strong{font-size:22px;line-height:1.25;}
body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-turn .lr-question p{font-size:17px;line-height:1.55;}
body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-answer p{font-size:17px;line-height:1.52;}
body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-option,
body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-options.is-sector .lr-chat-option span:nth-of-type(2){font-size:16px;line-height:1.35;}
body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-meta,
body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-est{font-size:13px;line-height:1.3;}
body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-form input,
body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-form textarea{font-size:17px;line-height:1.55;}
body.loga-optic-type.lr-page .lr-brief-head p{font-size:15px;line-height:1.52;}
body.loga-optic-type.lr-page .lr-brief-row-text b{font-size:16px;line-height:1.34;}
body.loga-optic-type.lr-page .lr-brief-row-text small{font-size:14px;line-height:1.4;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;}
body.loga-optic-type.lr-page .lr-brief-row,body.loga-optic-type.lr-page .lr-brief-row.is-active,body.loga-optic-type.lr-page .lr-brief-row.is-complete{min-height:84px;}
body.loga-optic-type.lr-page .lr-brief-done{font-size:11px;}
/* Kurumsal / yasal: iri H1 kısılır, uzun metin ve meta bilgileri büyütülür. */
body.loga-optic-type.info-page .info-hero h1{font-size:clamp(62px,4.7vw,72px);letter-spacing:-.055em;line-height:1.09;}
body.loga-optic-type.info-page .info-hero-lead{font-size:clamp(19px,1.6vw,23px);line-height:1.55;}
body.loga-optic-type.info-page .info-kicker{font-size:13px;letter-spacing:.14em;}
body.loga-optic-type.info-page .info-meta{font-size:14px;letter-spacing:.035em;}
body.loga-optic-type.info-page .info-sidebar nav a{font-size:15px;line-height:1.55;}
body.loga-optic-type.info-page .info-section p,
body.loga-optic-type.info-page .info-section li{font-size:18px;line-height:1.72;letter-spacing:-.005em;}
body.loga-optic-type.info-page .info-featured-meta span,
body.loga-optic-type.info-page .info-facts span{font-size:14px;line-height:1.45;}
body.loga-optic-type.info-page .info-facts strong{font-size:16px;line-height:1.55;}
body.loga-optic-type.info-page .faq-question{font-size:20px;line-height:1.36;}
body.loga-optic-type.info-page .faq-answer p{font-size:17px;line-height:1.68;}
body.loga-optic-type.info-page .contact-note{font-size:15px!important;line-height:1.6;}
body.loga-optic-type.info-page .contact-aside dt{font-size:14px;}
body.loga-optic-type.info-page .info-main-cta,
body.loga-optic-type.info-page .info-secondary-cta{font-size:16px;}
/* Tablet / mobil: genişletilmiş tipografi tabanı, gerekli alanlar sarar. */
@media(max-width:1180px){
 body.loga-optic-type.process-page .sp-step-link>span{font-size:13.5px;white-space:normal;}
 body.loga-optic-type.process-page .sp-card-heading>p{font-size:16px;}
 body.loga-optic-type.process-page .sp-hero h1{font-size:clamp(52px,5vw,64px);}
 body.loga-optic-type.reviews-page .rv-copy h1{font-size:clamp(48px,5vw,62px);}
 body.loga-optic-type.lr-page .lr-hero h1{font-size:clamp(50px,5vw,64px);}
}
@media(max-width:780px){
 body.loga-optic-type .portfolio-filter .filter-button{font-size:14.5px;padding:9px 11px;min-height:44px;}
 body.loga-optic-type .portfolio-status{font-size:14px;}
 body.loga-optic-type .detail-story{font-size:16px;max-width:none;}
 body.loga-optic-type .case-fact b{font-size:14px;}
 body.loga-optic-type .case-fact p{font-size:14px;}
 body.loga-optic-type .case-tag{font-size:12.5px;}
 body.loga-optic-type .portfolio-editor-note{font-size:13.5px;}
 body.loga-optic-type.process-page .sp-hero h1{font-size:clamp(38px,8.8vw,52px);}
 body.loga-optic-type.process-page .sp-hero-description{font-size:18px;}
 body.loga-optic-type.process-page .sp-card-heading>p{font-size:16px;}
 body.loga-optic-type.process-page .sp-pref-item span{font-size:13.5px;}
 body.loga-optic-type.process-page .sp-brief-checks>div,
 body.loga-optic-type.process-page .sp-refine-list p{font-size:14px;}
 body.loga-optic-type.process-page .sp-card{min-height:0;}
 body.loga-optic-type.process-page .sp-format span{font-size:13.5px;}
 body.loga-optic-type.reviews-page .rv-copy h1{font-size:clamp(38px,8.5vw,52px);}
 body.loga-optic-type.reviews-page .rv-review-card blockquote,
 body.loga-optic-type.reviews-page .rv-feature-card blockquote{font-size:16.5px;}
 body.loga-optic-type.reviews-page .rv-feature-card .rv-author strong,
 body.loga-optic-type.reviews-page .rv-review-card .rv-author strong{font-size:14.5px;}
 body.loga-optic-type.reviews-page .rv-feature-card .rv-author div>span,
 body.loga-optic-type.reviews-page .rv-review-card .rv-author div>span{font-size:13.5px;}
 body.loga-optic-type.reviews-page .rv-legal-note{font-size:13.5px;}
 body.loga-optic-type.lr-page .lr-hero h1{font-size:clamp(38px,8.6vw,53px);}
 body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-turn .lr-question strong{font-size:19px;}
 body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-turn .lr-question p{font-size:16px;}
 body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-answer p{font-size:16px;}
 body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-option,
 body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-options.is-sector .lr-chat-option span:nth-of-type(2){font-size:15px;}
 body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-form input,
 body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-form textarea{font-size:16px;}
 body.loga-optic-type.lr-page .lr-brief-head p{font-size:14px;}
 body.loga-optic-type.lr-page .lr-brief-row-text b{font-size:15px;}
 body.loga-optic-type.lr-page .lr-brief-row-text small{font-size:13.5px;}
 body.loga-optic-type.info-page .info-hero h1{font-size:clamp(38px,8.8vw,50px);}
 body.loga-optic-type.info-page .info-hero-lead{font-size:18px;}
 body.loga-optic-type.info-page .info-section p,
 body.loga-optic-type.info-page .info-section li{font-size:16.5px;line-height:1.72;}
 body.loga-optic-type.info-page .faq-question{font-size:18px;}
 body.loga-optic-type.info-page .faq-answer p{font-size:16px;}
 body.loga-optic-type.info-page .info-meta{font-size:13px;}
}
@media(max-width:430px){
 body.loga-optic-type.process-page .sp-pref-item span,
 body.loga-optic-type.process-page .sp-concept small,
 body.loga-optic-type.process-page .sp-sketch-state>span,
 body.loga-optic-type.process-page .sp-variants small,
 body.loga-optic-type.process-page .sp-app span{font-size:13px;}
 body.loga-optic-type.process-page .sp-pref-item{min-height:96px;}
 body.loga-optic-type.process-page .sp-format span{font-size:13px;}
 body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-options.is-sector{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-options.is-sector .lr-chat-option span:nth-of-type(2){font-size:14px;}
 body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-option{font-size:14px;}
 body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-est{font-size:12px;}
 body.loga-optic-type .loga-footer-group a{font-size:15px;}
}
@media(max-width:355px){
 body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-options.is-sector{grid-template-columns:1fr;}
 body.loga-optic-type.lr-page .lr-wizard.is-chat-mode .lr-chat-option{min-height:48px;}
 body.loga-optic-type.process-page .sp-pref-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(prefers-reduced-motion:reduce){body.loga-optic-type .navigation .navigation-links{transition:none;}}
/* Son optik kontrol: Portföy filtrelerinde tek öğelik ikinci satırı önle. */
@media(min-width:981px){
 body.loga-optic-type.portfolio-page:not(.process-page):not(.reviews-page):not(.lr-page):not(.info-page) .portfolio-intro{gap:28px;}
 body.loga-optic-type.portfolio-page:not(.process-page):not(.reviews-page):not(.lr-page):not(.info-page) .portfolio-heading{flex:1 1 590px;max-width:615px;min-width:0;}
 body.loga-optic-type.portfolio-page:not(.process-page):not(.reviews-page):not(.lr-page):not(.info-page) .portfolio-tools{flex:1 1 630px;min-width:0;}
}
/* Telefonda sipariş CTA'sı ikon butonudur: metin gizli, erişilebilir etiket korunur. */
@media(max-width:600px){
 body.loga-optic-type .navigation .header-cta{
  font-size:0;width:44px;min-width:44px;max-width:44px;height:44px;
  flex:0 0 44px;padding:0;gap:0;overflow:hidden;white-space:nowrap;
 }
 body.loga-optic-type .navigation .header-cta .icon,
 body.loga-optic-type .navigation .header-cta .icon-arrow{width:19px;height:19px;flex:none;}
}
