/* Integration and accessibility adjustments; original design geometry is retained. */
.ycn-theme-page{margin:0;color:#0f172a;background:#f8fafc;font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.ycn-theme-page *,.ycn-theme-page *:before,.ycn-theme-page *:after{box-sizing:border-box}
.ycn-theme-page img{max-width:100%;height:auto}.ycn-theme-page .h-full{height:100%}
.ycn-theme-page button{cursor:pointer}
[hidden]{display:none!important}.ycn-theme-page :focus-visible{outline:3px solid #0074dc;outline-offset:4px}
.ycn-skip{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-200%);background:#fff;color:#062c4e;padding:12px}.ycn-skip:focus{transform:translateY(0)}
.ycn-theme-page .material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased}
.ycn-theme-page .product-card h3{line-height:1.5}.ycn-theme-page .product-card img{object-fit:cover}
.ycn-theme-page [data-ycn-products]{align-items:stretch}.ycn-theme-page [data-ycn-products]>article{min-width:0}
.ycn-theme-page input,.ycn-theme-page select,.ycn-theme-page textarea{min-width:0;max-width:100%}
.ycn-theme-page .ycn-form-status{font-size:13px;line-height:1.6;margin-top:12px;color:#334155}
.ycn-theme-page .ycn-site-logo{width:171px;height:30px;object-fit:contain}
.ycn-theme-page header a:has(.ycn-site-logo){background:#062c4e;border-radius:10px;padding:8px 12px}
.ycn-theme-page .ycn-form-button:disabled{opacity:.6;cursor:wait}
html{scroll-padding-top:100px}
body[data-ycn-page="services"] #proje-kesif .bg-surface-container-lowest\/10,
body[data-ycn-page="contact"] main .bg-surface-container-lowest\/10{background-color:#062c4e;color:#fff}
@media(max-width:1279px){.ycn-theme-page header nav{display:none!important}.ycn-theme-page [data-ycn-menu]{display:inline-flex!important}.ycn-theme-page header>div:first-child{gap:12px}.ycn-theme-page .ycn-live-demo{display:none!important}}
@media(max-width:639px){.ycn-theme-page header .ycn-quote-cta{display:none!important}.ycn-theme-page aside>div>div:first-child{display:none}.ycn-theme-page aside>div>div:last-child{width:100%;justify-content:space-between;gap:8px}.ycn-theme-page .ycn-site-logo{width:154px;height:27px}.ycn-theme-page h1{overflow-wrap:break-word}.ycn-theme-page .g-recaptcha{transform-origin:left top;max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ycn-theme-page *,.ycn-theme-page *:before,.ycn-theme-page *:after{animation:none!important;transition:none!important}}

.ycn-theme-page header a[aria-current="page"]{color:#005bb0;background:#eff6ff;border-radius:8px;font-weight:700}
.ycn-theme-page header .bg-primary-container\/10{color:#00468a!important}

/* Sticky navigation occupies its own row; no fixed-header spacer is needed. */
.ycn-theme-page #main-content{padding-top:0}
@media(max-width:639px){body[data-ycn-page="corporate"] h1{font-size:clamp(2rem,9vw,3rem);line-height:1.15;overflow-wrap:normal}}

/* Short document transitions preserve native links, history and form submission. */
@view-transition{navigation:auto}
.ycn-theme-page #main-content{view-transition-name:ycn-content;animation:ycn-page-enter 220ms ease-out both}
@keyframes ycn-page-enter{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes ycn-page-leave{to{opacity:0}}
::view-transition-old(root),::view-transition-new(root){animation:none}
::view-transition-old(ycn-content){animation:ycn-page-leave 100ms ease-out both}
::view-transition-new(ycn-content){animation:ycn-page-enter 220ms ease-out both}
@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 .ycn-theme-page #main-content{view-transition-name:none;animation:none!important}
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}
