.noise-overlay{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:0.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;background-repeat:repeat;transform:translateZ(0);}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10001;background:rgba(46, 168, 255, 0.08);}
.scroll-progress-bar{height:100%;width:100%;background:var(--gradient-primary);box-shadow:0 0 12px rgba(46, 168, 255, 0.6);transform:scaleX(0);transform-origin:0 50%;will-change:transform;}
body.custom-cursor-active{cursor:none;}
body.custom-cursor-active a,
body.custom-cursor-active button,
body.custom-cursor-active .btn,
body.custom-cursor-active [role="button"],
body.custom-cursor-active .service-card,
body.custom-cursor-active .fixed-btn,
body.custom-cursor-active .hero-nav-btn,
body.custom-cursor-active .hero-indicator,
body.custom-cursor-active label[for]{cursor:none;}
.custom-cursor{position:fixed;top:0;left:0;z-index:10002;pointer-events:none;opacity:0;transition:opacity 0.3s ease;}
.custom-cursor.visible{opacity:1;}
.cursor-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--primary);border-radius:50%;transition:opacity 0.12s ease, background 0.12s ease;will-change:transform;}
.cursor-ring{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border:1.5px solid rgba(46, 168, 255, 0.5);border-radius:50%;transition:width 0.15s ease, height 0.15s ease, margin 0.15s ease, border-color 0.12s ease, background 0.12s ease;will-change:transform;}
.cursor-label{position:absolute;top:28px;left:50%;transform:translateX(-50%) scale(0.8);font-size:0.625rem;font-weight:800;letter-spacing:-0.03em;text-transform:uppercase;color:var(--primary);white-space:nowrap;opacity:0;transition:opacity 0.25s ease, transform 0.25s ease;}
.cursor-click-icon{position:absolute;top:0;left:0;margin:-11px 0 0 -9px;font-size:1.125rem;color:#fff;opacity:0;scale:0.4;transition:opacity 0.15s ease, scale 0.2s cubic-bezier(0.23, 1, 0.32, 1);filter:drop-shadow(0 0 6px rgba(46, 168, 255, 0.8));pointer-events:none;will-change:translate;}
.custom-cursor.cursor-click .cursor-click-icon,
.custom-cursor.cursor-btn .cursor-click-icon{color:#fff;}
.custom-cursor.cursor-click .cursor-dot,
.custom-cursor.cursor-btn .cursor-dot{opacity:0;}
.custom-cursor.cursor-click .cursor-ring{width:48px;height:48px;margin:-24px 0 0 -24px;border-color:var(--primary);background:rgba(46, 168, 255, 0.22);box-shadow:0 0 0 6px rgba(46, 168, 255, 0.12);}
.custom-cursor.cursor-view .cursor-ring{width:80px;height:80px;margin:-40px 0 0 -40px;background:rgba(46, 168, 255, 0.08);border-color:var(--primary);}
.custom-cursor.cursor-view .cursor-label{opacity:1;transform:translateX(-50%) scale(1);}
.custom-cursor.cursor-view .cursor-click-icon{opacity:0!important;}
.custom-cursor.cursor-btn .cursor-ring{width:56px;height:56px;margin:-28px 0 0 -28px;background:rgba(46, 168, 255, 0.15);border-color:var(--primary);}
.preloader-brand{display:flex;justify-content:center;gap:0.05em;margin-top:1.5rem;font-size:1.75rem;font-weight:800;letter-spacing:-0.03em;color:var(--dark);}
.preloader-letter{display:inline-block;opacity:0;transform:translateY(20px);}
.preloader-percent{margin-top:1.25rem;font-size:0.875rem;font-weight:700;color:var(--primary);letter-spacing:-0.03em;}
.preloader-bar span{animation:none;width:0;transition:width 0.1s linear;}
.hero-aurora{position:absolute;inset:-20%;background:radial-gradient(ellipse 60% 50% at 20% 40%, rgba(0, 198, 255, 0.18) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 80% 60%, rgba(0, 114, 255, 0.15) 0%, transparent 55%),
    radial-gradient(ellipse 40% 35% at 50% 80%, rgba(168, 230, 255, 0.2) 0%, transparent 50%);animation:auroraShift 12s ease-in-out infinite alternate;pointer-events:none;}
@keyframes auroraShift{0%{transform:translate(0, 0) rotate(0deg);opacity:0.7;}50%{transform:translate(2%, -3%) rotate(2deg);opacity:1;}100%{transform:translate(-2%, 2%) rotate(-1deg);opacity:0.8;}}
.hero-light-beams{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.light-beam{position:absolute;width:2px;height:120%;background:linear-gradient(to bottom, transparent, rgba(46, 168, 255, 0.25), transparent);transform-origin:top center;animation:lightBeamSweep 8s ease-in-out infinite;}
.light-beam-1{left:25%;transform:rotate(15deg);animation-delay:0s;}
.light-beam-2{right:30%;transform:rotate(-12deg);animation-delay:-4s;}
@keyframes lightBeamSweep{0%, 100%{opacity:0.2;transform:rotate(15deg) translateX(0);}50%{opacity:0.6;transform:rotate(18deg) translateX(30px);}}
.hero-floating-icons{position:absolute;inset:0;pointer-events:none;z-index:2;}
.hero-float-icon{position:absolute;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:14px;color:var(--primary);font-size:1.125rem;box-shadow:var(--shadow-soft);animation:floatIcon 6s ease-in-out infinite;}
.hero-float-icon-1{top:18%;left:8%;animation-delay:0s;}
.hero-float-icon-2{top:30%;right:12%;animation-delay:-1.5s;}
.hero-float-icon-3{bottom:35%;left:15%;animation-delay:-3s;}
.hero-float-icon-4{bottom:22%;right:8%;animation-delay:-4.5s;}
@keyframes floatIcon{0%, 100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-16px) rotate(5deg);}}
.hero-lines-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;}
.marquee-section{padding:1.25rem 0;background:var(--dark);overflow:hidden;border-top:1px solid rgba(255, 255, 255, 0.06);border-bottom:1px solid rgba(255, 255, 255, 0.06);}
.marquee-track{display:flex;width:max-content;animation:marqueeScroll 35s linear infinite;}
.marquee-content{display:flex;align-items:center;gap:2.5rem;padding-right:2.5rem;flex-shrink:0;}
.marquee-content span:not(.marquee-dot){font-size:0.9375rem;font-weight:700;letter-spacing:-0.03em;text-transform:uppercase;color:rgba(255, 255, 255, 0.85);white-space:nowrap;}
.marquee-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0;}
@keyframes marqueeScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.before-after-section{background:var(--bg);}
.before-after-wrapper{max-width:960px;margin:0 auto;padding:0.5rem;overflow:hidden;}
.before-after-slider{position:relative;aspect-ratio:16 / 9;border-radius:calc(var(--radius-md) - 4px);overflow:hidden;cursor:ew-resize;user-select:none;}
.before-after-after,
.before-after-before{position:absolute;inset:0;}
.before-after-after img,
.before-after-before img{width:100%;height:100%;object-fit:cover;}
.before-after-before{width:50%;overflow:hidden;z-index:2;border-right:2px solid var(--light);}
.before-after-before img{width:100vw;max-width:none;height:100%;object-fit:cover;}
.ba-label{position:absolute;top:1rem;padding:0.35rem 0.85rem;font-size:0.75rem;font-weight:700;letter-spacing:-0.03em;text-transform:uppercase;border-radius:50px;z-index:3;}
.ba-label-before{left:1rem;background:rgba(15, 23, 42, 0.75);color:var(--light);}
.ba-label-after{right:1rem;background:var(--gradient-primary);color:var(--light);}
.before-after-handle{position:absolute;top:0;bottom:0;left:50%;width:4px;transform:translateX(-50%);z-index:4;cursor:ew-resize;}
.ba-handle-line{position:absolute;inset:0;background:var(--light);box-shadow:0 0 20px rgba(46, 168, 255, 0.5);}
.ba-handle-grip{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--light);border-radius:50%;color:var(--primary);font-size:0.875rem;box-shadow:var(--shadow-medium);}
.testimonials-section{background:var(--bg);}
.testimonials-swiper{padding-bottom:3rem;}
.testimonial-card{padding:2.5rem;height:100%;transition:var(--transition);}
.testimonial-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-medium);}
.testimonial-stars{display:flex;gap:0.25rem;margin-bottom:1.25rem;color:#FBBF24;font-size:0.9375rem;}
.testimonial-text{font-size:1.0625rem;line-height:1.8;color:var(--text);margin-bottom:1.75rem;font-style:italic;}
.testimonial-author{display:flex;align-items:center;gap:1rem;}
.testimonial-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(46, 168, 255, 0.12);border-radius:50%;color:var(--primary);font-size:1.125rem;}
.testimonial-author strong{display:block;font-size:0.9375rem;color:var(--dark);}
.testimonial-author span{font-size:0.8125rem;color:var(--text-muted);}
.testimonials-pagination{display:flex;justify-content:center;gap:0.5rem;margin-top:1.5rem;}
.testimonials-pagination .swiper-pagination-bullet{width:10px;height:10px;background:rgba(46, 168, 255, 0.25);opacity:1;transition:var(--transition);}
.testimonials-pagination .swiper-pagination-bullet-active{width:28px;border-radius:5px;background:var(--primary);}
.pf-item-link{position:absolute;inset:0;z-index:4;border-radius:inherit;text-decoration:none;}
.pf-item-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;}
.portfolio-view-btn{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1rem;padding:0.5rem 1.25rem;font-size:0.8125rem;font-weight:700;color:var(--dark);background:var(--light);border-radius:50px;transform:translateY(20px);opacity:0;transition:var(--transition);}
.portfolio-item:hover .portfolio-view-btn{transform:translateY(0);opacity:1;}
.portfolio-view-btn:hover{color:var(--light);background:var(--primary);}
.split-text .word{display:inline-block;overflow:hidden;margin-right:0.2em;vertical-align:top;line-height:1.1;padding:0.02em 0 0.06em;}
.split-text .word-inner{display:inline-block;line-height:inherit;}
.split-text .char{display:inline-block;}
.topbar-search-cta{display:inline-flex;align-items:center;gap:0.4rem;min-height:32px;padding:0.3rem 0.8rem;border:0;border-radius:999px;background:var(--gradient-primary);color:#fff;font-family:var(--font);font-size:0.78rem;font-weight:700;letter-spacing:0.01em;line-height:1;white-space:nowrap;box-shadow:0 6px 16px rgba(46, 168, 255, 0.28);cursor:pointer;transition:var(--transition);}
.topbar-search-cta i{font-size:0.78rem;}
.topbar-search-cta:hover,
.topbar-search-cta:focus-visible{color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(46, 168, 255, 0.38);outline:none;}
.mobile-topbar-search{cursor:pointer;}
.mobile-topbar-search:hover,
.mobile-topbar-search:focus-visible{color:var(--accent);outline:none;}
html.search-popup-open,
html.search-popup-open body{overflow:hidden;}
html.search-popup-open body.custom-cursor-active,
html.search-popup-open body.custom-cursor-active *{cursor:auto!important;}
html.search-popup-open body.custom-cursor-active a,
html.search-popup-open body.custom-cursor-active button,
html.search-popup-open body.custom-cursor-active .btn,
html.search-popup-open body.custom-cursor-active [role="button"],
html.search-popup-open body.custom-cursor-active .sonuc_listele a,
html.search-popup-open body.custom-cursor-active .sonuc_listele a *,
html.search-popup-open body.custom-cursor-active .arama-sonuc-baslik{cursor:pointer!important;}
html.search-popup-open .custom-cursor{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
html.search-popup-open .search-popup__form__input{cursor:text!important;}
.search-popup{position:fixed;inset:0;z-index:10050;display:flex;align-items:flex-start;justify-content:center;padding:clamp(1.25rem, 4vh, 3rem) 1rem 1.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.35s ease, visibility 0.35s ease;}
.search-popup.active{opacity:1;visibility:visible;pointer-events:auto;}
.search-popup.inActive{opacity:0;visibility:hidden;}
.search-popup__backdrop{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -10%, rgba(46, 168, 255, 0.35), transparent 55%),
    rgba(15, 23, 42, 0.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.search-popup__shell{position:relative;z-index:1;width:min(760px, 100%);margin-top:clamp(1.75rem, 7vh, 4.5rem);transform:translateY(14px) scale(0.985);opacity:0;transition:transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;}
.search-popup.active .search-popup__shell{transform:translateY(0) scale(1);opacity:1;}
.search-popup__panel{position:relative;padding:clamp(1.5rem, 3.2vw, 2.15rem) clamp(1.35rem, 3vw, 2rem) clamp(1.35rem, 2.8vw, 1.85rem);border:1px solid rgba(255, 255, 255, 0.16);border-radius:28px;background:linear-gradient(168deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 42%, rgba(15, 23, 42, 0.72) 100%);box-shadow:0 28px 90px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
.search-popup__close{position:absolute;top:1rem;right:1rem;z-index:2;width:40px;height:40px;border:1px solid rgba(255, 255, 255, 0.14);border-radius:12px;background:rgba(15, 23, 42, 0.55);color:rgba(255, 255, 255, 0.92);font-size:1rem;cursor:pointer;transition:background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;}
.search-popup__close:hover,
.search-popup__close:focus-visible{background:rgba(46, 168, 255, 0.22);border-color:rgba(46, 168, 255, 0.45);transform:scale(1.04);outline:none;}
.search-popup__intro{margin:0 2.75rem 1.35rem 0;}
.search-popup__eyebrow{display:inline-block;margin-bottom:0.55rem;padding:0.28rem 0.65rem;border:1px solid rgba(46, 168, 255, 0.28);border-radius:999px;background:rgba(46, 168, 255, 0.12);color:#b8e4ff;font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}
.search-popup__title{margin:0 0 0.55rem;color:#fff;font-size:clamp(1.5rem, 3.2vw, 1.95rem);font-weight:750;letter-spacing:-0.025em;line-height:1.2;}
.search-popup__lead{margin:0;max-width:36em;color:rgba(255, 255, 255, 0.72);font-size:0.9375rem;line-height:1.55;letter-spacing:0.01em;}
.search-popup__form{margin:0;}
.search-popup__field{display:flex;align-items:center;gap:0.65rem;min-height:62px;padding:0.45rem 0.45rem 0.45rem 1.05rem;border:1px solid rgba(255, 255, 255, 0.22);border-radius:18px;background:rgba(255, 255, 255, 0.98);box-shadow:0 14px 36px rgba(15, 23, 42, 0.2);}
.search-popup__field:focus-within{border-color:rgba(46, 168, 255, 0.55);box-shadow:0 14px 36px rgba(15, 23, 42, 0.2),
    0 0 0 2px rgba(46, 168, 255, 0.18);}
.search-popup__field-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:rgba(46, 168, 255, 0.1);color:var(--primary);font-size:0.95rem;}
.search-popup__form__input{flex:1 1 auto;width:100%;min-width:0;height:46px;border:0;padding:0;background:transparent;color:var(--dark);font-family:var(--font);font-size:1.02rem;font-weight:500;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none;}
.search-popup__form__input:focus,
.search-popup__form__input:focus-visible,
.search-popup__form__input:focus-within{outline:none!important;box-shadow:none!important;border:0!important;}
.search-popup__form__input::-webkit-search-decoration,
.search-popup__form__input::-webkit-search-cancel-button,
.search-popup__form__input::-webkit-search-results-button,
.search-popup__form__input::-webkit-search-results-decoration{display:none;}
.search-popup__form__input::placeholder{color:#94a3b8;font-weight:400;}
.search-popup__btn{flex:0 0 auto;min-height:46px;padding:0 1.35rem;border:0;border-radius:14px;background:var(--gradient-primary);color:#fff;font-family:var(--font);font-size:0.875rem;font-weight:700;letter-spacing:0.02em;cursor:pointer;box-shadow:0 8px 22px rgba(46, 168, 255, 0.32);transition:transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;}
.search-popup__btn:hover,
.search-popup__btn:focus-visible{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 26px rgba(46, 168, 255, 0.38);outline:none;}
.search-popup__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.65rem 1rem;margin-top:1rem;color:rgba(255, 255, 255, 0.58);font-size:0.8125rem;}
.search-popup__kbd kbd{display:inline-block;margin-right:0.25rem;padding:0.1rem 0.4rem;border:1px solid rgba(255, 255, 255, 0.2);border-radius:6px;background:rgba(255, 255, 255, 0.08);font-family:var(--font);font-size:0.72rem;}
.search-popup__results,
#sonuclar{position:relative;top:auto;left:auto;width:100%;max-width:none;transform:none;margin-top:1rem;max-height:min(48vh, 420px);overflow:auto;}
.sonuc_listele{max-height:min(42vh, 360px);overflow-y:auto;padding:0.5rem;border:1px solid rgba(255, 255, 255, 0.1);border-radius:16px;background:rgba(255, 255, 255, 0.97);}
#sonuclar .pf-search-meta-bar{color:rgba(255,255,255,0.72);background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.12);margin:0 0 0.55rem;padding:0.45rem 0.75rem;border-radius:999px;border:1px solid rgba(255,255,255,0.12);font-size:0.8125rem;font-weight:600;}
#sonuclar .pf-search-meta-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;margin-right:0.35rem;padding:0.1rem 0.45rem;border-radius:999px;background:var(--gradient-primary);color:#fff;font-size:0.75rem;font-weight:800;}
#sonuclar .pf-search-visual{background:rgba(255,255,255,0.98);}
#sonuclar .pf-search-visual .pf-search-hit{border-bottom-color:rgba(46,168,255,0.1);}
/* Portfolio search hits (popup + inline) — lives in components.css so home pages without pages.css still layout correctly */
.pf-search-visual{display:flex;flex-direction:column;gap:0;padding:0.25rem;background:linear-gradient(180deg,#fff 0%,#f8fcff 100%);}
.pf-search-visual .pf-search-hit{display:grid!important;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:0.65rem;padding:0.55rem 0.5rem 0.55rem 0.55rem;border-radius:12px;color:var(--dark);font-weight:400;text-decoration:none;border-bottom:1px solid rgba(46,168,255,0.08);background:transparent;transition:background 0.18s ease,padding-left 0.18s ease;}
.pf-search-visual .pf-search-hit:last-child{border-bottom:0;}
.pf-search-visual .pf-search-hit:hover,
.pf-search-visual .pf-search-hit:focus-visible{background:rgba(46,168,255,0.07);padding-left:0.65rem;outline:none;}
.pf-search-hit-thumb{flex:none;width:68px;height:48px;overflow:hidden;border-radius:9px;background:#eef6fc;box-shadow:0 4px 14px rgba(46,168,255,0.12),inset 0 0 0 1px rgba(46,168,255,0.12);}
.pf-search-hit-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.pf-search-hit-main{display:flex;flex-direction:column;gap:0.12rem;min-width:0;}
.pf-search-hit-top{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;}
.pf-search-hit-cat{padding:0.1rem 0.42rem;border-radius:999px;background:rgba(46,168,255,0.1);color:var(--primary);font-size:0.58rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap;}
.pf-search-hit-year{font-size:0.68rem;font-weight:700;color:#94a3b8;letter-spacing:0.02em;white-space:nowrap;}
.pf-search-hit-title{font-size:0.875rem;font-weight:700;line-height:1.3;color:var(--dark);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pf-search-hit-meta{font-size:0.72rem;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pf-search-hit-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;color:#94a3b8;font-size:0.62rem;transition:color 0.18s ease,background 0.18s ease,transform 0.18s ease;}
.pf-search-visual .pf-search-hit:hover .pf-search-hit-chevron,
.pf-search-visual .pf-search-hit:focus-visible .pf-search-hit-chevron{color:var(--primary);background:rgba(46,168,255,0.12);transform:translateX(2px);}
@media (max-width:575px){.pf-search-visual .pf-search-hit{grid-template-columns:56px minmax(0,1fr) auto;gap:0.5rem;}.pf-search-hit-thumb{width:56px;height:40px;}.pf-search-hit-title{font-size:0.8125rem;-webkit-line-clamp:1;line-clamp:1;}}
.sonuc_listele hr{display:none;}
.sonuc_listele:not(.pf-search-visual) a{display:flex;flex-wrap:wrap;align-items:center;gap:0.55rem 0.75rem;padding:0.75rem 0.85rem;border-radius:12px;color:var(--dark);font-weight:600;text-decoration:none;cursor:pointer;transition:background 0.2s ease, color 0.2s ease, transform 0.2s ease;}
.sonuc_listele:not(.pf-search-visual) a:hover,
.sonuc_listele:not(.pf-search-visual) a:focus-visible{background:rgb(46 168 255 / .1);color:var(--primary);outline:none;}
.sonuc_listele a:hover .arama-sonuc-baslik,
.sonuc_listele a:focus-visible .arama-sonuc-baslik{text-decoration:underline;text-underline-offset:0.18em;}
.arama-sonuc-turu,
.sonuc_listele__tip{display:inline-flex;align-items:center;padding:0.18rem 0.55rem;border-radius:999px;background:rgb(46 168 255 / .14);color:var(--primary);font-size:0.68rem;font-weight:750;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;}
.arama-sonuc-baslik{flex:1 1 auto;font-size:0.95rem;cursor:pointer;}
.search-popup .alert{margin-bottom:0.65rem;border-radius:12px;padding:0.7rem 0.9rem;font-size:0.86rem;}
.search-popup .alert-info,
.search-popup .alert-primary{background:rgb(46 168 255 / .18);border:1px solid rgb(46 168 255 / .3);color:#dff1ff;}
.search-popup .alert-warning{background:rgba(255, 193, 7, 0.14);border:1px solid rgba(255, 193, 7, 0.3);color:#ffe8a3;}
.search-popup .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
.site-toast-stack{position:fixed;top:96px;right:24px;z-index:10060;display:flex;flex-direction:column;gap:10px;width:min(360px, calc(100vw - 32px));pointer-events:none;}
.site-toast{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-sm, 12px);border-left:4px solid var(--primary, #2EA8FF);background:var(--dark, #0F172A);color:#fff;font-size:0.95rem;line-height:1.45;box-shadow:0 12px 32px rgba(15, 23, 42, 0.28);opacity:0;transform:translateY(-8px);transition:opacity 0.25s ease, transform 0.25s ease;pointer-events:auto;}
.site-toast.is-visible{opacity:1;transform:translateY(0);}
.site-toast__text{flex:1 1 auto;word-break:break-word;}
.site-toast__close{flex:0 0 auto;padding:0;border:0;background:transparent;color:rgba(255, 255, 255, 0.7);font-size:1rem;line-height:1;cursor:pointer;}
.site-toast__close:hover,
.site-toast__close:focus-visible{color:#fff;}
.site-toast--success{border-left-color:#22C55E;}
.site-toast--error{border-left-color:#EF4444;}
.site-toast--warning{border-left-color:#F59E0B;}
.site-toast--info{border-left-color:var(--primary, #2EA8FF);}
@media (max-width: 575.98px){.site-toast-stack{top:76px;right:16px;}}
@media (prefers-reduced-motion: reduce){.site-toast{transition:none;transform:none;}}
html.lang-transition-open,
html.lang-transition-open body{overflow:hidden;}
.lang-transition{position:fixed;inset:0;z-index:10090;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.5s;}
.lang-transition.is-active{opacity:1;visibility:visible;pointer-events:auto;}
.lang-transition__backdrop{position:absolute;inset:0;background:rgba(15, 23, 42, 0.28);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);}
.lang-transition__card{position:relative;z-index:1;width:min(380px, 100%);padding:1.75rem 1.65rem 1.5rem;border-radius:28px;border:1px solid rgba(255, 255, 255, 0.22);background:linear-gradient(165deg, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0.58) 100%);box-shadow:0 28px 80px rgba(15, 23, 42, 0.28),
  inset 0 1px 0 rgba(255, 255, 255, 0.85);text-align:center;transform:scale(0.94) translateY(12px);opacity:0;transition:transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease;}
.lang-transition.is-active .lang-transition__card{transform:scale(1) translateY(0);opacity:1;}
.lang-transition__visual{position:relative;width:72px;height:72px;margin:0 auto 1.1rem;}
.lang-transition__ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(46, 168, 255, 0.22);border-top-color:var(--primary);animation:langSpin 1.1s linear infinite;}
.lang-transition__flag{position:absolute;inset:10px;border-radius:50%;object-fit:cover;box-shadow:0 4px 16px rgba(15, 23, 42, 0.18);}
.lang-transition__title{margin:0 0 0.35rem;font-size:1.125rem;font-weight:750;letter-spacing:-0.02em;color:var(--dark);}
.lang-transition__status{min-height:1.35em;margin:0 0 1.15rem;color:var(--text-muted);font-size:0.875rem;line-height:1.45;transition:opacity 0.35s ease, transform 0.35s ease;}
.lang-transition__status.is-changing{opacity:0;transform:translateY(4px);}
.lang-transition__track{height:4px;border-radius:999px;background:rgba(46, 168, 255, 0.14);overflow:hidden;}
.lang-transition__bar{display:block;height:100%;width:0;border-radius:inherit;background:var(--gradient-primary);transform-origin:left center;transition:width 0.35s linear;}
.lang-transition.is-active .lang-transition__bar{animation:langProgress 5s cubic-bezier(0.4, 0, 0.2, 1) forwards;}
@keyframes langSpin{to{transform:rotate(360deg);}}
@keyframes langProgress{from{width:0;}to{width:100%;}}
.admin-panel-transition .lang-transition__backdrop{background:rgba(15, 23, 42, 0.42);}
.admin-panel-transition .lang-transition__card{width:min(400px, 100%);}
.admin-panel-transition__icon{position:absolute;inset:12px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg, rgba(46, 168, 255, 0.18), rgba(46, 168, 255, 0.06));color:var(--primary);font-size:1.35rem;box-shadow:0 4px 16px rgba(15, 23, 42, 0.14);}
.admin-panel-transition.is-active .lang-transition__bar{animation:langProgress 3.2s cubic-bezier(0.4, 0, 0.2, 1) forwards;}
.admin-panel-transition.is-exiting{opacity:0;transition:opacity 0.22s ease;}
.admin-panel-transition.is-exiting .lang-transition__card{transform:scale(1.03);opacity:0;transition:transform 0.22s ease, opacity 0.22s ease;}
@media (prefers-reduced-motion: reduce){.lang-transition,
  .lang-transition__card,
  .lang-transition__status{transition:none;animation:none!important;}.lang-transition__ring{animation:none;border-top-color:rgba(46, 168, 255, 0.45);}.lang-transition.is-active .lang-transition__bar{width:100%;}.admin-panel-transition.is-active .lang-transition__bar{width:100%;}}