
:root{
  --op-red:#d7192f;
  --op-red2:#ee334b;
  --op-dark:#111316;
  --op-ink:#191919;
  --op-muted:#6b6b70;
  --op-line:rgba(18,18,18,.10);
  --op-bg:#f7f7f6;
  --op-white:#fff;
  --op-shadow:0 22px 60px rgba(20,20,20,.09);
  --op-radius:28px;
}
.op-site{background:var(--op-bg);color:var(--op-ink);font-family:Inter,Arial,sans-serif}
.op-container{width:min(100% - 52px,1240px);margin:0 auto}
.op-hero{position:relative;min-height:680px;overflow:hidden;background:#070707;display:flex;align-items:center}
.op-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center right;background-repeat:no-repeat;transform:scale(1.03);z-index:0}
.op-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 34%,rgba(255,255,255,.24) 62%,rgba(255,255,255,.04) 100%),linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.4));z-index:1}
.op-hero-inner{position:relative;z-index:2}
.op-hero-copy{max-width:650px;padding:88px 0}
.op-badge,.op-kicker{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(215,25,47,.16);background:#fff;border-radius:999px;padding:10px 17px;color:var(--op-red);font-weight:900;font-size:13px;margin-bottom:24px;box-shadow:0 12px 30px rgba(215,25,47,.05)}
.op-badge:before{content:"";width:8px;height:8px;background:var(--op-red);border-radius:50%;box-shadow:0 0 18px rgba(215,25,47,.8)}
.op-hero h1{margin:0;font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-3.6px;font-weight:950;color:var(--op-ink)}
.op-hero h1::first-line{color:var(--op-ink)}
.op-hero h1{background:linear-gradient(90deg,#111 0%,#111 43%,var(--op-red) 44%,var(--op-red) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.op-hero p{max-width:560px;margin:24px 0 0;color:var(--op-muted);font-size:19px;line-height:1.7}
.op-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.op-btn,.op-small-red{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:54px;padding:0 28px;border-radius:15px;font-weight:950;text-decoration:none;transition:.25s ease}
.op-btn-red,.op-small-red{background:linear-gradient(135deg,var(--op-red2),#8d0718);color:#fff!important;box-shadow:0 18px 38px rgba(215,25,47,.28)}
.op-btn-white{background:#fff;color:var(--op-ink)!important;border:1px solid var(--op-line);box-shadow:0 14px 32px rgba(0,0,0,.06)}
.op-btn:hover,.op-small-red:hover{transform:translateY(-3px)}
.op-mini-features{display:flex;gap:34px;flex-wrap:wrap;margin-top:38px}
.op-mini-features div{display:grid;gap:4px}
.op-mini-features b{color:var(--op-ink)}
.op-mini-features small{color:var(--op-muted);font-weight:700}
.op-section{padding:72px 0}
.op-section-head{margin-bottom:34px}
.op-section-head.centered{text-align:center;max-width:780px;margin-left:auto;margin-right:auto}
.op-section-head h2,.op-about-copy h2,.op-solutions-copy h2,.op-contact-red h2{font-size:clamp(34px,4vw,56px);letter-spacing:-2px;line-height:1.05;margin:0 0 14px;color:var(--op-ink)}
.op-section-head p,.op-solutions-copy p,.op-about-copy p{color:var(--op-muted);line-height:1.75;font-size:17px;margin:0}
.op-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.op-card{background:#fff;border:1px solid var(--op-line);border-radius:24px;overflow:hidden;box-shadow:var(--op-shadow);transition:.25s ease;position:relative}
.op-card:hover,.op-service-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(20,20,20,.13)}
.op-card-img{height:210px;background:#f2f2f2;overflow:hidden}
.op-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}
.op-card:hover img{transform:scale(1.05)}
.op-card-body{padding:24px}
.op-card h3{margin:0 0 10px;font-size:23px;letter-spacing:-.7px}
.op-card p{color:var(--op-muted);line-height:1.62;margin:0 0 20px}
.op-card a,.op-service-card a{color:var(--op-red);font-weight:950;text-decoration:none}
.op-services{background:#fff}
.op-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.op-service-card{min-height:230px;background-size:cover;background-position:center;border:1px solid var(--op-line);border-radius:24px;padding:26px;box-shadow:var(--op-shadow);transition:.25s ease}
.op-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#fff;color:var(--op-red);box-shadow:0 12px 24px rgba(0,0,0,.08);margin-bottom:18px}
.op-service-card h3{font-size:25px;margin:0 0 10px;letter-spacing:-.7px}
.op-service-card p{color:var(--op-muted);line-height:1.62;min-height:76px}
.op-about{background:linear-gradient(135deg,#fff,#fff7f6)}
.op-about-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:42px;align-items:center;background:#fff;border:1px solid var(--op-line);border-radius:34px;padding:38px;box-shadow:var(--op-shadow)}
.op-checks{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.op-checks span{padding:11px 14px;border-radius:999px;background:#fff4f4;color:#911125;font-weight:900;border:1px solid rgba(215,25,47,.12)}
.op-about-visual{position:relative}
.op-about-visual img{width:100%;height:420px;object-fit:cover;border-radius:28px;display:block}
.op-stats{position:absolute;right:22px;top:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.op-stats div{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);padding:18px;border-radius:18px;min-width:150px;box-shadow:0 14px 35px rgba(0,0,0,.08)}
.op-stats b{font-size:28px;color:var(--op-red);display:block}.op-stats span{color:var(--op-muted);font-weight:800}
.op-solutions{background:#f7f7f6}
.op-solutions-wrap{display:grid;grid-template-columns:260px 1fr 340px;gap:20px;align-items:stretch}
.op-sector-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.op-sector{min-height:170px;background-size:cover;background-position:center;border-radius:22px;display:flex;align-items:flex-end;padding:18px;color:#fff;font-weight:950;box-shadow:var(--op-shadow);overflow:hidden}
.op-ai-card{background:linear-gradient(135deg,#111316,#1e1014);border-radius:24px;padding:26px;color:#fff;display:grid;grid-template-columns:1fr 120px;align-items:center;box-shadow:var(--op-shadow)}
.op-ai-copy span{color:#fff}.op-ai-copy h3{margin:6px 0;color:#fff;font-size:28px;line-height:1.05}.op-ai-copy h3::first-letter{color:var(--op-red)}
.op-ai-copy p{color:rgba(255,255,255,.72);line-height:1.5}.op-ai-copy a{color:#fff;border:1px solid rgba(255,255,255,.14);padding:12px 15px;border-radius:14px;display:inline-flex;font-weight:950;text-decoration:none}
.op-ai-robot{height:125px;border-radius:26px;background:linear-gradient(180deg,#fff,#ddd);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#111;box-shadow:inset 0 -12px 30px rgba(0,0,0,.09)}
.op-ai-robot i{width:62px;height:38px;border-radius:18px;background:#16181b;display:block;position:relative}.op-ai-robot i:before,.op-ai-robot i:after{content:"";position:absolute;top:14px;width:9px;height:9px;border-radius:50%;background:#00d7ff}.op-ai-robot i:before{left:16px}.op-ai-robot i:after{right:16px}.op-ai-robot b{margin-top:10px}
.op-contact{padding:0 0 52px;background:var(--op-bg)}
.op-contact-wrap{display:grid;grid-template-columns:1.8fr 1fr;gap:18px;align-items:stretch}
.op-contact-red{background:linear-gradient(135deg,var(--op-red2),#9d0719);border-radius:26px;color:#fff;padding:36px;box-shadow:var(--op-shadow)}
.op-contact-red h2{color:#fff}.op-contact-red p{color:rgba(255,255,255,.78);font-size:17px;line-height:1.65}
.op-contact-items{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.op-contact-items a{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:18px;color:#fff;text-decoration:none}.op-contact-items b{display:block;margin-bottom:7px}
.op-map-card{background:#fff;border:1px solid var(--op-line);border-radius:26px;overflow:hidden;box-shadow:var(--op-shadow);position:relative}
.op-map iframe{width:100%;height:100%;min-height:240px;border:0;display:block;filter:grayscale(.1)}
.op-address{position:absolute;right:18px;bottom:18px;left:18px;background:rgba(255,255,255,.94);border-radius:18px;padding:18px;display:grid;gap:6px;box-shadow:0 14px 30px rgba(0,0,0,.10)}
.op-address b{color:var(--op-ink)}.op-address span{color:var(--op-muted)}
@media(max-width:1100px){.op-product-grid,.op-service-grid{grid-template-columns:repeat(2,1fr)}.op-about-wrap,.op-solutions-wrap,.op-contact-wrap{grid-template-columns:1fr}.op-sector-grid{grid-template-columns:repeat(3,1fr)}.op-stats{position:static;margin-top:14px}}
@media(max-width:700px){.op-container{width:min(100% - 26px,1240px)}.op-hero{min-height:680px;align-items:flex-end}.op-hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.84) 43%,#fff 100%)}.op-hero-bg{background-position:68% center}.op-hero-copy{padding:0 0 46px}.op-hero h1{font-size:42px;letter-spacing:-1.7px;color:#111;background:none}.op-hero p{font-size:16px}.op-btn{width:100%}.op-mini-features{gap:18px}.op-product-grid,.op-service-grid,.op-sector-grid,.op-contact-items{grid-template-columns:1fr}.op-section{padding:56px 0}.op-about-wrap{padding:24px;border-radius:26px}.op-about-visual img{height:320px}.op-stats{grid-template-columns:1fr 1fr}.op-ai-card{grid-template-columns:1fr}.op-ai-robot{margin-top:18px}.op-map iframe{min-height:300px}}


/* V2 intro loader */
.op-loading body{overflow:hidden}
.op-site-loader{position:fixed;inset:0;z-index:999999;background:radial-gradient(circle at 50% 40%,#fff 0%,#fff7f6 44%,#f4e9e5 100%);display:grid;place-items:center;transition:opacity .7s ease,visibility .7s ease}
.op-site-loader.is-done{opacity:0;visibility:hidden}
.op-loader-panel{width:min(92vw,520px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.op-loader-logo img{max-width:330px;height:auto;display:block}
.op-loader-scene{position:relative;width:330px;height:135px;margin-top:8px}
.op-loader-ext{position:absolute;left:26px;bottom:0;width:86px;height:116px;border-radius:34px 34px 18px 18px;background:linear-gradient(180deg,#ff354a,#a6091c);box-shadow:0 24px 52px rgba(215,25,47,.24)}
.op-loader-ext:before{content:"";position:absolute;left:25px;top:-18px;width:36px;height:14px;background:#171717;border-radius:10px}
.op-loader-ext span{position:absolute;left:56px;top:-8px;width:42px;height:10px;background:#171717;border-radius:999px;transform:rotate(-15deg)}
.op-loader-ext b{position:absolute;left:50%;bottom:38px;transform:translateX(-50%);background:#fff;border-radius:10px;padding:7px 9px;color:#151515;font-size:10px;letter-spacing:.5px}
.op-loader-spray{position:absolute;left:106px;top:32px;width:170px;height:42px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.55),rgba(255,255,255,0));filter:blur(1px);animation:opSpray 1.05s ease-in-out infinite}
.op-loader-spray:before,.op-loader-spray:after{content:"";position:absolute;right:18px;border-radius:50%;background:rgba(255,255,255,.74);filter:blur(3px)}
.op-loader-spray:before{width:110px;height:50px;top:-20px}.op-loader-spray:after{width:90px;height:36px;top:12px}
.op-loader-bar{width:100%;height:12px;border-radius:999px;background:rgba(215,25,47,.10);overflow:hidden;box-shadow:inset 0 1px 4px rgba(0,0,0,.07)}
.op-loader-bar i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff3c50,#d7192f,#7d0718);box-shadow:0 0 26px rgba(215,25,47,.45)}
.op-loader-percent{font-size:54px;line-height:1;font-weight:1000;letter-spacing:-2px;color:#161616}
@keyframes opSpray{0%,100%{transform:scaleX(.88);opacity:.72}50%{transform:scaleX(1.08);opacity:1}}

/* V2 carousel products */
.op-carousel-wrap{position:relative}
.op-product-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 20px}
.op-product-track::-webkit-scrollbar{display:none}
.op-carousel-item{scroll-snap-align:start}
.op-carousel-btn{position:absolute;top:42%;z-index:4;width:48px;height:48px;border-radius:999px;border:1px solid var(--op-line);background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(0,0,0,.12);font-size:32px;line-height:1;display:grid;place-items:center;cursor:pointer;color:#161616;transition:.2s}
.op-carousel-btn:hover{background:var(--op-red);color:#fff;transform:translateY(-2px)}
.op-carousel-prev{left:-22px}.op-carousel-next{right:-22px}

/* V2 blog premium */
.op-blog-page,.op-single-page,.op-mini-game-page{background:var(--op-bg)}
.op-blog-hero,.op-single-hero{padding:96px 0 64px;background:radial-gradient(circle at 86% 14%,rgba(215,25,47,.11),transparent 24%),linear-gradient(135deg,#fff,#fff8f4 54%,#f4e7df);border-bottom:1px solid var(--op-line);position:relative;overflow:hidden}
.op-blog-hero span,.op-single-meta span,.op-single-meta a{display:inline-flex;padding:10px 15px;border-radius:999px;background:#fff;border:1px solid rgba(215,25,47,.14);color:var(--op-red);font-weight:950;font-size:13px}
.op-blog-hero h1,.op-single-hero h1{font-size:clamp(42px,5vw,76px);line-height:1.02;letter-spacing:-3px;margin:18px 0;color:var(--op-ink);max-width:980px}
.op-blog-hero p,.op-single-hero p{max-width:760px;color:var(--op-muted);font-size:19px;line-height:1.72}
.op-arba-ai-strip{margin-top:24px;display:inline-flex;gap:14px;align-items:center;background:#111316;color:#fff;border-radius:22px;padding:16px 18px;box-shadow:var(--op-shadow)}
.op-arba-ai-strip small{display:block;color:rgba(255,255,255,.65);margin-top:3px}.op-ai-pulse{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle,#00d7ff 0 18%,#16181b 19%);box-shadow:0 0 0 8px rgba(0,215,255,.08)}
.op-blog-list-section,.op-single-wrap-section{padding:54px 0 92px}
.op-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}
.op-blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.op-blog-card{background:#fff;border:1px solid var(--op-line);border-radius:30px;overflow:hidden;box-shadow:var(--op-shadow);transition:.25s;position:relative}
.op-blog-card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,#ff3c50,#d7192f,rgba(125,7,24,.18));z-index:2}
.op-blog-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(20,20,20,.13)}
.op-blog-card-img{display:block;aspect-ratio:16/10;background:#eee;overflow:hidden}
.op-blog-card-img img,.op-blog-placeholder{width:100%;height:100%;object-fit:cover;display:block}
.op-blog-placeholder{background:linear-gradient(135deg,#211113,#b61229)}
.op-blog-card-body{padding:26px}
.op-blog-meta{color:var(--op-red);font-size:13px;font-weight:950;margin-bottom:12px}
.op-blog-card h2{font-size:25px;line-height:1.15;letter-spacing:-.8px;margin:0 0 12px}.op-blog-card h2 a{color:inherit;text-decoration:none}
.op-blog-card p{color:var(--op-muted);line-height:1.68;margin:0 0 20px}
.op-blog-card-actions{display:flex;gap:10px;align-items:center;justify-content:space-between}
.op-read-more,.op-listen-mini{border:0;border-radius:14px;padding:12px 15px;font-weight:950;text-decoration:none;cursor:pointer}
.op-read-more{background:linear-gradient(135deg,#ff3348,#8d0718);color:#fff!important}
.op-listen-mini{background:#111316;color:#fff}
.af-blog-sidebar{position:sticky;top:120px;display:grid;gap:18px}
.af-sidebar-card{background:#fff!important;border:1px solid var(--op-line)!important;border-radius:28px!important;box-shadow:var(--op-shadow)!important}
.op-single-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.op-single-cover{aspect-ratio:16/9;border-radius:32px;overflow:hidden;background:#eee;box-shadow:var(--op-shadow);margin-bottom:22px}
.op-single-cover img,.op-single-cover .op-blog-placeholder{width:100%;height:100%;object-fit:cover;display:block}
.op-single-article{min-width:0}
.op-article-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--op-line);border-radius:24px;padding:16px;box-shadow:0 14px 34px rgba(0,0,0,.06);margin-bottom:20px}
.op-ai-listen-btn{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:16px;background:#111316;color:#fff;font-weight:950;padding:14px 18px;cursor:pointer}
.op-ai-dot{width:12px;height:12px;border-radius:50%;background:#00d7ff;box-shadow:0 0 18px rgba(0,215,255,.8)}
.op-share-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.op-share-buttons span{font-weight:950;color:var(--op-muted)}
.op-share-buttons a,.op-share-buttons button{border:1px solid var(--op-line);background:#fff;border-radius:14px;padding:11px 13px;font-weight:900;color:#191919;text-decoration:none;cursor:pointer}
.op-single-content{background:#fff;border:1px solid var(--op-line);border-radius:32px;padding:42px;box-shadow:var(--op-shadow)}
.op-single-content p,.op-single-content li{font-size:18px;line-height:1.85;color:#2d2d31}.op-single-content h2,.op-single-content h3{letter-spacing:-.8px;color:#111}
.op-mini-game-section{padding:60px 0 90px}.op-game-placeholder{background:#fff;border:1px solid var(--op-line);border-radius:32px;padding:54px;text-align:center;box-shadow:var(--op-shadow)}.op-game-ext{font-size:76px}
.op-side-feature-stack{display:grid;gap:14px}
.op-game-card{background:#fff;border:1px solid var(--op-line);border-radius:24px;padding:24px;box-shadow:var(--op-shadow)}.op-game-card span{color:var(--op-red);font-weight:950}.op-game-card h3{font-size:26px;margin:8px 0}.op-game-card p{color:var(--op-muted);line-height:1.55}.op-game-card a{color:#fff;background:linear-gradient(135deg,#ff3348,#8d0718);border-radius:14px;padding:12px 15px;display:inline-flex;text-decoration:none;font-weight:950}
@media(max-width:1100px){.op-product-track{grid-auto-columns:calc((100% - 22px)/2)}.op-blog-layout{grid-template-columns:1fr}.af-blog-sidebar{position:static}.op-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.op-product-track{grid-auto-columns:88%}.op-carousel-prev{left:6px}.op-carousel-next{right:6px}.op-carousel-btn{top:38%;width:42px;height:42px}.op-blog-grid{grid-template-columns:1fr}.op-blog-hero,.op-single-hero{padding:64px 0 42px}.op-single-content{padding:26px;border-radius:24px}.op-article-toolbar{align-items:stretch}.op-ai-listen-btn,.op-share-buttons a,.op-share-buttons button{width:100%;justify-content:center}.op-share-buttons{width:100%}.op-loader-logo img{max-width:260px}.op-loader-scene{width:280px}}


/* V3 final: E-Stüdyo tarzı tek sayfa düzen ve kare çözüm alanları */
.op-site .site-header,
body .site-header{background:rgba(255,255,255,.92)!important}
.op-solutions-wrap{
  grid-template-columns:250px 1fr 360px!important;
}
.op-sector-grid{
  grid-template-columns:repeat(5,minmax(120px,1fr))!important;
  align-items:stretch;
}
.op-sector{
  aspect-ratio:1/1!important;
  min-height:auto!important;
  border-radius:22px!important;
  background-size:cover!important;
  background-position:center!important;
  position:relative;
  padding:16px!important;
}
.op-sector span{
  position:relative;
  z-index:2;
  width:100%;
  line-height:1.15;
  text-shadow:0 10px 22px rgba(0,0,0,.45);
}
.op-sector:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.72));
}
.op-side-feature-stack{
  align-self:stretch;
}
.op-ai-card,
.op-game-card{
  min-height:calc(50% - 7px);
}
.op-products .op-section-head{
  margin-bottom:22px;
}
.op-carousel-wrap{
  margin-top:10px;
}
.op-product-track{
  padding-bottom:26px!important;
}
.op-card{
  border-radius:24px!important;
}
.op-card-img{
  height:auto!important;
  aspect-ratio:16/10;
}
.op-service-card{
  min-height:230px!important;
}
.op-about-wrap{
  max-width:1240px;
}
@media(max-width:1100px){
  .op-solutions-wrap{grid-template-columns:1fr!important}
  .op-sector-grid{grid-template-columns:repeat(3,1fr)!important}
  .op-ai-card,.op-game-card{min-height:auto}
}
@media(max-width:700px){
  .op-sector-grid{grid-template-columns:repeat(2,1fr)!important}
}


/* V4 sitewide fixes */
.op-blog-main{min-width:0}
.op-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.op-blog-pagination{margin-top:24px}.op-blog-pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap}.op-blog-pagination a,.op-blog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0 14px;border-radius:14px;background:#fff;border:1px solid var(--op-line);box-shadow:0 10px 24px rgba(0,0,0,.05);text-decoration:none;color:#111;font-weight:900}.op-blog-pagination .current{background:linear-gradient(135deg,#ff3348,#8d0718);color:#fff;border-color:transparent}
.op-premium-footer{background:linear-gradient(180deg,#121315 0%,#0b0c0d 100%);color:#fff;padding:56px 0 0;margin-top:0}.op-premium-footer .container{width:min(100% - 52px,1240px);margin:0 auto}.op-footer-top{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:28px;padding-bottom:26px}.op-footer-brand p{color:rgba(255,255,255,.72);line-height:1.7;max-width:320px}.op-footer-col h4{font-size:20px;margin:0 0 14px}.op-footer-col a,.op-footer-col p{display:block;color:rgba(255,255,255,.72);text-decoration:none;margin:0 0 10px;line-height:1.65}.op-footer-col a:hover{color:#fff}.op-footer-social{display:flex;gap:10px;margin-top:18px}.op-footer-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.08);font-weight:900}.op-footer-bottom{border-top:1px solid rgba(255,255,255,.10);padding:18px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:rgba(255,255,255,.64)}.op-footer-links{display:flex;gap:18px;flex-wrap:wrap}.op-footer-links a{color:rgba(255,255,255,.64);text-decoration:none}.op-footer-links a:hover{color:#fff}.footer-logo-wrap img{max-width:220px;height:auto}
.op-solutions-wrap{grid-template-columns:240px 1fr 350px!important}.op-sector-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.op-sector{aspect-ratio:1/1!important;min-height:auto!important;padding:16px!important;background-size:cover!important;background-position:center!important;border-radius:22px!important}.op-sector span{position:relative;z-index:2;align-self:end;width:100%}.op-sector:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.72));z-index:1}
.op-site-loader .op-loader-logo-link img{max-width:320px;height:auto}.op-loader-logo-link{display:block}
@media(max-width:1180px){.op-footer-top{grid-template-columns:1fr 1fr 1fr}.op-footer-brand{grid-column:1/-1}.op-solutions-wrap{grid-template-columns:1fr!important}}
@media(max-width:900px){.op-blog-grid{grid-template-columns:1fr}.op-footer-top{grid-template-columns:1fr 1fr}.op-sector-grid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:700px){.op-premium-footer .container{width:min(100% - 26px,1240px)}.op-footer-top{grid-template-columns:1fr}.op-footer-bottom{flex-direction:column;align-items:flex-start}.op-sector-grid{grid-template-columns:repeat(2,1fr)!important}}


/* V5 fixes: non-home pages, generic page and central panel final polish */
.op-generic-content-section{padding:56px 0 86px;background:var(--op-bg)}
.op-generic-content{background:#fff;border:1px solid var(--op-line);border-radius:32px;padding:42px;box-shadow:var(--op-shadow);font-size:18px;line-height:1.8;color:#2d2d31}
.op-generic-content h2,.op-generic-content h3{letter-spacing:-.8px;color:#111}
.op-generic-content img{border-radius:24px;max-width:100%;height:auto}
body:not(.home) .op-site-loader{display:none!important}
.op-page .op-blog-hero{margin-top:0}
.op-blog-page .site-header,.op-single-page .site-header,.op-page .site-header{background:rgba(255,255,255,.94)!important}
@media(max-width:700px){.op-generic-content{padding:26px;border-radius:24px}}

/* =========================================================
   V6 FINAL VISUAL SYSTEM - reference-like premium one-page
   Fonts: Poppins-style clean corporate typography
========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');

:root{
  --af-font:'Poppins', Inter, Arial, sans-serif;
  --af-red:#d90d22;
  --af-red-dark:#920716;
  --af-black:#111214;
  --af-muted:#666a72;
  --af-line:rgba(17,18,20,.12);
  --af-bg:#f7f7f5;
  --af-card:#ffffff;
  --af-shadow:0 18px 46px rgba(17,18,20,.08);
}

body,button,input,textarea,select{font-family:var(--af-font)!important}
body{background:var(--af-bg)!important}
.op-site{font-family:var(--af-font)!important;background:var(--af-bg)!important}
.site-header{background:rgba(255,255,255,.96)!important;box-shadow:0 8px 24px rgba(0,0,0,.035)!important;border-bottom:1px solid rgba(0,0,0,.055)!important}
.site-header .logo img{max-height:54px!important;max-width:260px!important}
.menu a,.mobile-menu a{font-family:var(--af-font)!important;font-weight:700!important;letter-spacing:-.2px!important}
.cta{border-radius:10px!important;background:linear-gradient(135deg,#e30d22,#ad0718)!important;font-family:var(--af-font)!important;font-weight:800!important}

.af-empty-img,.op-hero-bg.is-empty{
  background:radial-gradient(circle at 25% 30%,rgba(217,13,34,.13),transparent 26%),linear-gradient(135deg,#fff,#f3f3f1)!important;
  border:1px dashed rgba(217,13,34,.25);
  color:#9b9b9b;
  display:grid;
  place-items:center;
}
.af-empty-img span{font-size:13px;font-weight:700;color:#9b9b9b}

.af-hero-v6{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:#f8f8f6}
.af-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center right;z-index:0}
.af-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 36%,rgba(255,255,255,.32) 60%,rgba(255,255,255,.06) 100%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.60))}
.af-hero-inner-v6{position:relative;z-index:2}
.af-hero-copy-v6{max-width:690px;padding:92px 0 74px}
.af-kicker-v6{display:inline-flex;align-items:center;padding:10px 17px;border-radius:999px;border:1px solid rgba(217,13,34,.16);background:rgba(255,255,255,.84);color:var(--af-red);font-size:13px;font-weight:800;margin-bottom:24px}
.af-hero-copy-v6 h1{margin:0;color:#161616;font-size:clamp(48px,5.7vw,82px);line-height:.98;letter-spacing:-3.5px;font-weight:800;text-wrap:balance}
.af-hero-copy-v6 p{max-width:540px;margin:24px 0 0;color:#4f5258;font-size:17px;line-height:1.72;font-weight:500}
.af-hero-actions-v6{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
.af-red-btn,.af-outline-btn{min-height:52px;padding:0 28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none!important;font-weight:800;font-size:15px;transition:.22s ease}
.af-red-btn{color:#fff!important;background:linear-gradient(135deg,#e41027,#a40716);box-shadow:0 16px 32px rgba(217,13,34,.22)}
.af-outline-btn{color:#171717!important;background:#fff;border:1px solid rgba(17,18,20,.18)}
.af-red-btn:hover,.af-outline-btn:hover{transform:translateY(-3px)}
.af-red-btn.small{min-height:42px;padding:0 18px;font-size:13px}
.af-hero-features-v6{display:flex;gap:42px;flex-wrap:wrap;margin-top:34px}
.af-hero-features-v6 div{position:relative;padding-left:26px}
.af-hero-features-v6 div:before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;border:2px solid var(--af-red)}
.af-hero-features-v6 b{display:block;color:#1b1b1d;font-size:13px;font-weight:800}
.af-hero-features-v6 small{color:#63666d;font-size:12px;font-weight:600}

.af-section-v6{padding:36px 0}
.af-section-v6 + .af-section-v6{padding-top:8px}
.af-section-title-v6{margin-bottom:18px}
.af-section-title-v6.centered{text-align:center}
.af-section-title-v6 h2{margin:0 0 8px;color:#171717;font-size:30px;line-height:1.1;letter-spacing:-1px;font-weight:800}
.af-section-title-v6 p{margin:0 auto;max-width:720px;color:var(--af-muted);font-size:15px;line-height:1.65}

.af-product-track-v6{grid-auto-columns:calc((100% - 66px)/4)!important;gap:22px!important;padding:4px 2px 12px!important}
.af-product-card-v6{scroll-snap-align:start;background:#fff;border:1px solid var(--af-line);border-radius:11px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.045)}
.af-product-img-v6{aspect-ratio:16/9;background:#f4f4f3}
.af-product-img-v6 img,.af-product-img-v6 .af-empty-img{width:100%;height:100%;object-fit:cover}
.af-product-body-v6{padding:18px}
.af-product-body-v6 h3{margin:0 0 8px;font-size:18px;line-height:1.22;color:#171717;font-weight:800;letter-spacing:-.4px}
.af-product-body-v6 p{min-height:46px;color:#555b63;font-size:14px;line-height:1.48;margin:0 0 14px}
.af-product-body-v6 a{color:var(--af-red);font-weight:800;font-size:13px;text-decoration:none}

.af-service-grid-v6{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.af-service-card-v6{min-height:150px;background:#fff;background-size:cover;background-position:center;border:1px solid var(--af-line);border-radius:11px;padding:18px;box-shadow:0 10px 24px rgba(0,0,0,.045)}
.af-service-card-v6 span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(217,13,34,.18);color:var(--af-red);font-weight:900;margin-bottom:10px}
.af-service-card-v6 h3{margin:0 0 7px;font-size:18px;font-weight:800}
.af-service-card-v6 p{color:#555b63;font-size:13px;line-height:1.45;margin:0 0 11px}
.af-service-card-v6 a{color:var(--af-red);font-weight:800;font-size:12px;text-decoration:none}

.af-about-box-v6{display:grid;grid-template-columns:1.15fr 1.1fr 1fr;gap:18px;align-items:stretch;background:#fff;border:1px solid rgba(17,18,20,.10);border-radius:15px;padding:30px;box-shadow:0 14px 36px rgba(0,0,0,.055)}
.af-about-copy-v6 span{color:var(--af-red);font-size:12px;font-weight:800;letter-spacing:.5px}
.af-about-copy-v6 h2{font-size:30px;margin:8px 0 12px;letter-spacing:-1px}
.af-about-copy-v6 p{color:#565b63;line-height:1.62;font-size:14px}
.af-checks-v6{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.af-checks-v6 em{font-style:normal;color:#1b1d22;font-size:12px;font-weight:800}
.af-about-img-v6{min-height:230px;border-radius:12px;overflow:hidden}
.af-about-img-v6 img,.af-about-img-v6 .af-empty-img{width:100%;height:100%;object-fit:cover}
.af-stats-v6{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.af-stats-v6 div{background:#fff;border:1px solid rgba(17,18,20,.08);border-radius:12px;padding:18px;box-shadow:0 9px 22px rgba(0,0,0,.04)}
.af-stats-v6 b{display:block;font-size:26px;color:#111;line-height:1}
.af-stats-v6 small{display:block;margin-top:7px;color:#555b63;font-weight:600}

.af-solutions-layout-v6{display:grid;grid-template-columns:170px 1fr 335px;gap:14px;align-items:stretch}
.af-solution-intro-v6{background:#fff;border-radius:13px;border:1px solid var(--af-line);padding:22px;box-shadow:0 10px 24px rgba(0,0,0,.045)}
.af-solution-intro-v6 h2{font-size:28px;line-height:1.05;letter-spacing:-1px;margin:0 0 10px}
.af-solution-intro-v6 p{color:var(--af-muted);font-size:13px;line-height:1.55}
.af-sector-grid-v6{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.af-sector-v6{aspect-ratio:1/1;border-radius:12px;background-size:cover;background-position:center;background-color:#1d1f24;display:flex;align-items:flex-end;padding:16px;color:#fff;font-weight:800;text-shadow:0 8px 20px rgba(0,0,0,.45);overflow:hidden}
.af-sector-v6.empty{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.65)),linear-gradient(135deg,#d7d7d4,#2b2d31)}
.af-ai-home-v6{background:linear-gradient(135deg,#111316,#1b0f12);color:#fff;border-radius:13px;padding:24px;min-height:100%;display:flex;align-items:center;background-image:radial-gradient(circle at 90% 20%,rgba(217,13,34,.28),transparent 28%)}
.af-ai-home-v6 span{color:#fff;font-size:13px;font-weight:800}
.af-ai-home-v6 h3{margin:8px 0 10px;font-size:25px;line-height:1.1;color:#fff}
.af-ai-home-v6 h3::first-letter{color:var(--af-red)}
.af-ai-home-v6 p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.55}
.af-ai-home-v6 a{display:inline-flex;align-items:center;gap:9px;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:11px 14px;text-decoration:none;font-weight:800}

.af-contact-v6{padding:20px 0 0}
.af-contact-layout-v6{display:grid;grid-template-columns:2fr .95fr;gap:0;align-items:stretch}
.af-contact-red-v6{background:linear-gradient(135deg,#e20f27,#a30616);color:#fff;border-radius:13px 0 0 13px;padding:32px}
.af-contact-red-v6 h2{margin:0 0 8px;font-size:30px}
.af-contact-red-v6 p{color:rgba(255,255,255,.78);margin:0 0 24px}
.af-contact-red-v6 div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.af-contact-red-v6 a{color:#fff;text-decoration:none;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px}
.af-contact-red-v6 b{display:block;margin-bottom:5px}
.af-map-v6{min-height:230px;position:relative;background:#fff;border-radius:0 13px 13px 0;overflow:hidden}
.af-map-frame-v6 iframe{width:100%;height:100%;min-height:230px;border:0}
.af-address-v6{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.95);border-radius:12px;padding:14px;box-shadow:0 12px 26px rgba(0,0,0,.10)}
.af-address-v6 span{display:block;color:var(--af-muted);margin-top:5px}

.af-blog-hero-v6 .op-arba-ai-strip{display:none!important}
.af-blog-hero-v6{padding:94px 0 54px!important;background:radial-gradient(circle at 90% 10%,rgba(217,13,34,.10),transparent 25%),linear-gradient(135deg,#fff,#f8f5f1)!important}
.af-blog-hero-v6 h1,.af-single-hero-v6 h1{font-family:var(--af-font)!important;font-weight:800!important;letter-spacing:-2.6px!important}
.af-blog-card-v6{border-radius:14px!important}
.af-blog-card-v6 .op-blog-card-img{aspect-ratio:16/9!important}
.af-blog-card-v6 h2{font-family:var(--af-font)!important;font-weight:800!important}
.af-ai-reader-v6{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#111316,#1d1014);border-radius:22px;color:#fff;padding:20px;margin:0 0 18px;box-shadow:0 18px 44px rgba(17,18,20,.18)}
.af-ai-reader-left{display:flex;align-items:center;gap:14px}
.af-ai-reader-left b{display:block;font-size:18px}
.af-ai-reader-left small{display:block;color:rgba(255,255,255,.68);margin-top:4px}
.af-ai-orb{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle,#00d7ff 0 17%,#141619 18%);box-shadow:0 0 0 8px rgba(0,215,255,.08),0 0 32px rgba(0,215,255,.22);flex:0 0 auto}
.af-ai-reader-v6 .op-ai-listen-btn{background:#fff!important;color:#111!important;border-radius:13px!important;padding:14px 18px!important;font-weight:800!important}
.af-share-toolbar-v6{margin-bottom:20px!important}
.af-single-article-v6 .op-single-content{border-radius:22px!important;font-family:var(--af-font)!important}
.af-single-article-v6 .op-single-content p,.af-single-article-v6 .op-single-content li{font-size:17px!important;line-height:1.85!important}

.op-premium-footer,.op-premium-footer *{font-family:var(--af-font)!important}

@media(max-width:1100px){
  .af-product-track-v6{grid-auto-columns:calc((100% - 22px)/2)!important}
  .af-service-grid-v6{grid-template-columns:repeat(2,1fr)}
  .af-about-box-v6{grid-template-columns:1fr}
  .af-about-img-v6{min-height:300px}
  .af-solutions-layout-v6{grid-template-columns:1fr}
  .af-sector-grid-v6{grid-template-columns:repeat(3,1fr)}
  .af-contact-layout-v6{grid-template-columns:1fr}
  .af-contact-red-v6,.af-map-v6{border-radius:13px}
}
@media(max-width:700px){
  .af-hero-v6{min-height:680px;align-items:flex-end}
  .af-hero-shade{background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.92) 48%,#fff 100%)}
  .af-hero-bg{background-position:70% center}
  .af-hero-copy-v6{padding:0 0 44px}
  .af-hero-copy-v6 h1{font-size:42px;letter-spacing:-1.7px}
  .af-red-btn,.af-outline-btn{width:100%}
  .af-hero-features-v6{gap:20px}
  .af-product-track-v6{grid-auto-columns:88%!important}
  .af-service-grid-v6{grid-template-columns:1fr}
  .af-checks-v6{grid-template-columns:repeat(2,1fr)}
  .af-stats-v6{grid-template-columns:1fr 1fr}
  .af-sector-grid-v6{grid-template-columns:repeat(2,1fr)}
  .af-contact-red-v6 div{grid-template-columns:1fr}
  .af-ai-reader-v6{align-items:stretch;flex-direction:column}
  .af-ai-reader-v6 .op-ai-listen-btn{width:100%}
}


/* =========================================================
   V8 - Çözüm Alanları + Premium Share Buttons Fix
========================================================= */

/* Çözüm Alanları: ikinci görseldeki düzen */
.af-solutions-v6{
  padding-top:24px!important;
  padding-bottom:20px!important;
}
.af-solutions-layout-v6{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr) 360px!important;
  gap:16px!important;
  align-items:stretch!important;
}
.af-solution-intro-v6{
  min-height:168px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:22px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(17,18,20,.10)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.055)!important;
}
.af-solution-intro-v6 h2{
  font-size:28px!important;
  line-height:1.02!important;
  letter-spacing:-1px!important;
  margin:0 0 10px!important;
}
.af-solution-intro-v6 p{
  font-size:13px!important;
  line-height:1.52!important;
  color:#646872!important;
  margin:0 0 16px!important;
}
.af-solution-intro-v6 .af-red-btn{
  align-self:flex-start!important;
  min-height:40px!important;
  padding:0 16px!important;
  border-radius:9px!important;
  font-size:12px!important;
}
.af-sector-grid-v6{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  min-width:0!important;
}
.af-sector-v6{
  aspect-ratio:1/1!important;
  min-height:0!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  padding:16px!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 14px 36px rgba(0,0,0,.10)!important;
  position:relative!important;
  overflow:hidden!important;
}
.af-sector-v6:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 28%,rgba(0,0,0,.78) 100%)!important;
  z-index:1!important;
}
.af-sector-v6 span{
  position:relative!important;
  z-index:2!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:850!important;
  text-shadow:0 8px 18px rgba(0,0,0,.48)!important;
}
.af-ai-home-v6{
  min-height:168px!important;
  border-radius:16px!important;
  padding:24px!important;
  display:flex!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 82% 48%,rgba(0,215,255,.10),transparent 22%),
    radial-gradient(circle at 90% 20%,rgba(217,13,34,.28),transparent 24%),
    linear-gradient(135deg,#111316,#1b0f12)!important;
  box-shadow:0 18px 44px rgba(17,18,20,.16)!important;
}
.af-ai-home-v6 h3{
  font-size:25px!important;
  letter-spacing:-.8px!important;
}
.af-ai-home-v6 p{
  margin-bottom:16px!important;
}

/* Blog paylaş butonları: premium SVG ikonlar */
.af-share-toolbar-v6{
  padding:16px!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid rgba(17,18,20,.08)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.055)!important;
}
.af-premium-share-v8{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  width:100%!important;
}
.af-premium-share-v8 > span{
  color:#5f636b!important;
  font-weight:850!important;
  margin-right:4px!important;
}
.af-premium-share-v8 a,
.af-premium-share-v8 button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:46px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(17,18,20,.10)!important;
  color:#171717!important;
  font-family:var(--af-font)!important;
  font-size:13px!important;
  font-weight:850!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(0,0,0,.045)!important;
  transition:.22s ease!important;
}
.af-premium-share-v8 a:hover,
.af-premium-share-v8 button:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.08)!important;
}
.af-premium-share-v8 svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:currentColor!important;
}
.af-premium-share-v8 .share-facebook{
  color:#1877f2!important;
}
.af-premium-share-v8 .share-x{
  color:#111!important;
}
.af-premium-share-v8 .share-whatsapp{
  color:#16a34a!important;
}
.af-premium-share-v8 .share-copy{
  color:#d7192f!important;
}
.af-premium-share-v8 b{
  font-weight:850!important;
}

/* Mobil düzen */
@media(max-width:1180px){
  .af-solutions-layout-v6{
    grid-template-columns:1fr!important;
  }
  .af-solution-intro-v6{
    min-height:auto!important;
  }
  .af-sector-grid-v6{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .af-ai-home-v6{
    min-height:auto!important;
  }
}
@media(max-width:700px){
  .af-sector-grid-v6{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .af-premium-share-v8{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .af-premium-share-v8 > span{
    grid-column:1/-1!important;
  }
  .af-premium-share-v8 a,
  .af-premium-share-v8 button{
    width:100%!important;
  }
}


/* V9 critical fixes: panel save + solution layout hard reset */
.af-solutions-v6 .op-container,
.af-solutions-v6 .af-solutions-layout-v6{
  max-width:1240px!important;
  box-sizing:border-box!important;
}
.af-solutions-v6 .af-sector-grid-v6 > *{
  min-width:0!important;
}
.af-solutions-v6 .af-sector-v6{
  flex:0 0 auto!important;
}
.af-solutions-v6 img{
  max-width:100%!important;
}
.af-premium-share-v8 svg{
  flex:0 0 auto!important;
}

/* V10 fixes: AJAX panel save + premium solution area sizing */
.op-site{overflow-x:clip}
.op-solutions{overflow:hidden}
.op-solutions-wrap{display:grid!important;grid-template-columns:220px minmax(0,1fr) 340px!important;gap:18px!important;align-items:start!important}
.op-solutions-copy,.op-side-feature-stack,.op-sector-grid{min-width:0}
.op-solutions-copy{padding-top:8px}
.op-solutions-copy h2{font-size:clamp(38px,3vw,56px)!important;line-height:.95!important;letter-spacing:-2px!important}
.op-solutions-copy p{font-size:18px!important;line-height:1.7!important;margin:18px 0 0!important}
.op-small-red{margin-top:22px!important;display:inline-flex!important;align-items:center;gap:10px!important;padding:14px 22px!important;border-radius:16px!important;background:linear-gradient(135deg,#ff3348,#8d0718)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 16px 30px rgba(225,6,24,.22)!important}
.op-sector-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
.op-sector{display:flex!important;align-items:flex-end!important;aspect-ratio:1/1!important;min-height:auto!important;padding:16px!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 12px 28px rgba(0,0,0,.10)!important;background-size:cover!important;background-position:center center!important}
.op-sector span{font-size:15px!important;font-weight:800!important;line-height:1.2!important}
.op-side-feature-stack{display:grid!important;gap:12px!important;align-self:stretch!important}
.op-ai-card,.op-game-card{min-height:224px!important}
.op-ai-card{padding:24px!important;border-radius:22px!important;grid-template-columns:minmax(0,1fr) 108px!important}
.op-ai-copy span{display:block;color:#fff!important;opacity:.9!important;font-weight:800!important}
.op-ai-copy h3{font-size:34px!important;line-height:1.02!important;margin:8px 0 10px!important;color:#fff!important}
.op-ai-copy p{color:rgba(255,255,255,.78)!important;line-height:1.55!important}
.op-ai-copy a,.op-game-card a{margin-top:14px!important}
.op-ai-robot{width:96px!important;height:132px!important;border-radius:26px!important;background:radial-gradient(circle at 50% 25%,#232b36,#0a0d12 62%)!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important}
.op-ai-robot:before{content:"";width:58px;height:42px;border-radius:18px;background:#0f1720;box-shadow:inset 0 0 0 2px rgba(255,255,255,.06);position:absolute;top:18px;left:19px}
.op-ai-robot:after{content:"";position:absolute;top:33px;left:31px;width:34px;height:10px;border-radius:999px;background:radial-gradient(circle at 25% 50%,#00d7ff 0 4px,transparent 5px),radial-gradient(circle at 75% 50%,#00d7ff 0 4px,transparent 5px)}
.op-ai-robot i,.op-ai-robot b{display:none!important}
@media(max-width:1260px){.op-solutions-wrap{grid-template-columns:1fr!important}.op-side-feature-stack{grid-template-columns:1fr 1fr!important}.op-ai-card,.op-game-card{min-height:auto!important}.op-solutions-copy{padding-top:0}}
@media(max-width:900px){.op-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.op-side-feature-stack{grid-template-columns:1fr!important}}
@media(max-width:700px){.op-solutions-wrap{gap:14px!important}.op-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.op-solutions-copy h2{font-size:42px!important}.op-ai-card{grid-template-columns:1fr!important}.op-ai-robot{margin-top:12px!important}}


/* V12 Dark Premium Homepage Refresh */
:root{
  --op-red:#e31b34;
  --op-red2:#ff3b52;
  --op-dark:#0a0c10;
  --op-ink:#f5f7fb;
  --op-muted:#bcc3cd;
  --op-line:rgba(255,255,255,.10);
  --op-bg:#07090c;
  --op-white:#fff;
  --op-shadow:0 24px 70px rgba(0,0,0,.30);
}
.op-site{background:radial-gradient(circle at top right, rgba(227,27,52,.12), transparent 22%),linear-gradient(180deg,#06080c 0%,#0b0d11 38%,#0a0c10 100%);color:var(--op-ink)}
.op-section,.op-services,.op-contact,.op-solutions,.op-about{background:transparent}
.op-hero{background:#06070a}
.op-hero-overlay{background:linear-gradient(90deg,rgba(6,8,12,.96) 0%,rgba(8,10,14,.88) 34%,rgba(9,12,16,.46) 60%,rgba(7,9,12,.12) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.28))}
.op-badge,.op-kicker{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.20)}
.op-hero h1{background:linear-gradient(90deg,#ffffff 0%,#ffffff 42%,#ff4d64 43%,#ff1e3d 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.op-hero p,.op-mini-features small,.op-section-head p,.op-solutions-copy p,.op-about-copy p,.op-card p,.op-service-card p,.op-contact-red p{color:var(--op-muted)}
.op-mini-features b,.op-section-head h2,.op-about-copy h2,.op-solutions-copy h2,.op-contact-red h2,.op-card h3,.op-service-card h3{color:#fff}
.op-btn,.op-small-red{min-height:56px;padding:0 30px;border-radius:18px;font-weight:900;letter-spacing:.2px;position:relative;overflow:hidden}
.op-btn:before,.op-small-red:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none}
.op-btn-red,.op-small-red{background:linear-gradient(135deg,#ff445c 0%,#e31b34 48%,#8f0f1f 100%);border:1px solid rgba(255,255,255,.10);box-shadow:0 16px 42px rgba(227,27,52,.34)}
.op-btn-red:before,.op-small-red:before{background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 45%)}
.op-btn-white{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:#fff!important;box-shadow:0 14px 32px rgba(0,0,0,.18);backdrop-filter:blur(14px)}
.op-btn:hover,.op-small-red:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.op-card,.op-service-card,.op-about-wrap,.op-solution-intro-v6,.op-map-card{background:linear-gradient(180deg,rgba(18,20,26,.96),rgba(12,14,18,.96));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.op-card a,.op-service-card a{color:#ff4a60}
.op-card-img{background:#0c0e12}
.op-service-card{position:relative;overflow:hidden}
.op-service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.92),rgba(8,10,14,.70) 46%,rgba(8,10,14,.28) 100%)}
.op-service-card > *{position:relative;z-index:1}
.op-icon{background:rgba(255,255,255,.08);color:#ff445c;box-shadow:none;border:1px solid rgba(255,255,255,.08)}
.op-about-wrap{grid-template-columns:1.05fr 1.15fr;border-radius:32px;padding:42px;background:linear-gradient(135deg,#0d1015,#11141b)}
.op-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px;max-width:640px}
.op-checks span{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);color:#fff;border:1px solid rgba(255,255,255,.10);text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.op-about-visual img{height:460px;filter:saturate(.95) contrast(1.03)}
.op-stats{grid-template-columns:repeat(2,1fr);gap:14px;right:24px;top:26px}
.op-stats div{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.65);border-radius:24px;padding:24px 22px;min-width:180px;box-shadow:0 18px 45px rgba(0,0,0,.26)}
.op-stats b{font-size:36px;line-height:1;color:#e31b34;margin-bottom:8px}
.op-stats span{display:block;font-size:15px;line-height:1.35;color:#3c414a;font-weight:900}
.op-solutions-wrap{grid-template-columns:250px 1fr 360px;gap:18px}
.op-solutions-copy,.op-side-feature-stack{display:grid;gap:16px}
.op-sector{border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 42px rgba(0,0,0,.22)}
.op-ai-card,.op-game-card{background:linear-gradient(135deg,#101318,#1c0f15);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.op-game-card{padding:26px;color:#fff}
.op-game-card span{color:#ff6375;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.3px}
.op-game-card h3{margin:8px 0 10px;font-size:28px;line-height:1.08;color:#fff}
.op-game-card p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.58;margin:0 0 16px}
.op-game-card a{display:inline-flex;align-items:center;gap:9px;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 16px;text-decoration:none;font-weight:900;background:rgba(255,255,255,.04)}
.op-contact-red{background:linear-gradient(135deg,#ff324e 0%,#da1832 46%,#830c1b 100%);border:1px solid rgba(255,255,255,.10);box-shadow:0 22px 60px rgba(0,0,0,.28)}
.op-contact-items a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:20px}
.op-map-card{background:linear-gradient(180deg,#101318,#0c0f14)}
.op-address{background:rgba(17,20,27,.90);border:1px solid rgba(255,255,255,.10)}
.op-address b{color:#fff}.op-address span{color:#c9d0da}
.op-carousel-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(10px)}
.op-carousel-btn:hover{background:#e31b34;color:#fff}
@media(max-width:1100px){
  .op-about-wrap{grid-template-columns:1fr}
  .op-solutions-wrap{grid-template-columns:1fr}
}
@media(max-width:700px){
  .op-hero-overlay{background:linear-gradient(180deg,rgba(7,9,12,.20) 0%,rgba(7,9,12,.78) 42%,rgba(7,9,12,.96) 100%)}
  .op-hero h1{font-size:42px;letter-spacing:-1.7px}
  .op-about-wrap{padding:24px}
  .op-checks{grid-template-columns:1fr 1fr}
  .op-about-visual img{height:340px}
  .op-stats div{min-width:unset;padding:18px 16px;border-radius:18px}
  .op-stats b{font-size:28px}
}


/* V13 Dark Red Gradient + Solutions Redesign */
html,body,#page,.site,.site-main,.content-area{background:linear-gradient(180deg,#050608 0%,#090b10 26%,#13070c 56%,#090b10 100%)!important}
body{color:#f4f6fa!important}
.op-site{background:radial-gradient(circle at 18% 0%, rgba(255,45,79,.13), transparent 20%),radial-gradient(circle at 100% 15%, rgba(176,12,28,.18), transparent 24%),linear-gradient(180deg,#050608 0%,#090b10 25%,#11070b 58%,#090b10 100%)!important}
.op-section,.op-services,.op-contact,.op-solutions,.op-about{background:transparent!important}
.op-section{padding:80px 0!important}
.op-products,.op-services,.op-about,.op-solutions,.op-contact{position:relative}
.op-products:before,.op-services:before,.op-about:before,.op-solutions:before,.op-contact:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%,transparent 78%,rgba(255,255,255,.02));pointer-events:none}
.op-solutions-wrap{background:linear-gradient(135deg,rgba(12,14,19,.95),rgba(13,10,14,.95))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:34px!important;padding:28px!important;box-shadow:0 24px 90px rgba(0,0,0,.34)!important;grid-template-columns:250px minmax(0,1fr) 340px!important;align-items:start!important;overflow:hidden}
.op-solutions-copy{padding:10px 2px 10px 6px!important;align-self:stretch!important}
.op-solutions-copy h2{font-size:clamp(50px,4.4vw,72px)!important;line-height:.92!important;letter-spacing:-2.8px!important;margin:0 0 18px!important;color:#fff!important}
.op-solutions-copy p{font-size:18px!important;line-height:1.72!important;color:#b7bec9!important;max-width:220px!important}
.op-small-red{margin-top:8px!important;justify-self:start!important}
.op-sector-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;align-content:start!important}
.op-sector{aspect-ratio:1/1!important;min-height:unset!important;border-radius:24px!important;padding:0!important;position:relative!important;isolation:isolate!important;border:1px solid rgba(255,255,255,.09)!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(0,0,0,.26)!important;transform:translateY(0);transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease!important}
.op-sector:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18) 38%,rgba(0,0,0,.82) 100%);z-index:1}
.op-sector:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,transparent,rgba(4,5,7,.94));z-index:1}
.op-sector span{position:absolute!important;left:14px;right:14px;bottom:14px;z-index:2;font-size:15px!important;line-height:1.18!important;font-weight:900!important;color:#fff!important;text-shadow:0 6px 22px rgba(0,0,0,.36)!important}
.op-sector:hover{transform:translateY(-6px)!important;box-shadow:0 24px 60px rgba(0,0,0,.34)!important;border-color:rgba(255,84,107,.34)!important}
.op-side-feature-stack{gap:16px!important;align-content:start!important}
.op-ai-card,.op-game-card{border-radius:28px!important;padding:28px!important;background:linear-gradient(135deg,#0e1015,#180c12)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 22px 54px rgba(0,0,0,.30)!important;overflow:hidden!important;position:relative!important}
.op-ai-card:before,.op-game-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(255,66,92,.18), transparent 28%);pointer-events:none}
.op-ai-copy span,.op-game-card span{color:#ff4a63!important}
.op-ai-copy h3,.op-game-card h3{font-size:26px!important;line-height:1.08!important;color:#fff!important;margin:8px 0 12px!important}
.op-ai-copy p,.op-game-card p{color:#c8cfda!important}
.op-ai-copy a,.op-game-card a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 18px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(135deg,rgba(255,74,99,.20),rgba(255,255,255,.02))!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 14px 30px rgba(0,0,0,.18)!important}
.op-ai-robot{filter:drop-shadow(0 18px 30px rgba(0,0,0,.30))}
.op-about-wrap{background:linear-gradient(135deg,#0e1015,#140a10)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 24px 90px rgba(0,0,0,.32)!important}
.op-checks span{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.09)!important;color:#fff!important;border-radius:18px!important}
.op-products .op-section-head h2,.op-services .op-section-head h2,.op-contact-red h2,.op-about-copy h2,.op-solutions-copy h2{color:#fff!important}
.op-products .op-section-head p,.op-services .op-section-head p{color:#c1c7d1!important}
.op-contact-wrap{align-items:stretch!important}
.op-contact-red,.op-map-card{border-radius:28px!important}
@media (max-width:1280px){
  .op-solutions-wrap{grid-template-columns:1fr!important}
  .op-solutions-copy p{max-width:none!important}
  .op-sector-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .op-side-feature-stack{grid-template-columns:1fr 1fr!important}
}
@media (max-width:980px){
  .op-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:700px){
  .op-section{padding:58px 0!important}
  .op-solutions-wrap{padding:18px!important;border-radius:24px!important}
  .op-solutions-copy h2{font-size:42px!important}
  .op-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .op-side-feature-stack{grid-template-columns:1fr!important}
}


/* V14 - Normal WordPress Sayfaları Açılır ve Premium Görünür */
.af-page-v14{
  background:
    radial-gradient(circle at 0% 0%, rgba(227,27,52,.14), transparent 24%),
    radial-gradient(circle at 100% 0%, rgba(227,27,52,.12), transparent 28%),
    linear-gradient(180deg,#050608 0%,#090b10 55%,#13070c 100%)!important;
  color:#fff;
}
.af-page-hero-v14{
  padding:110px 0 52px;
  background:
    radial-gradient(circle at 78% 10%,rgba(227,27,52,.18),transparent 24%),
    linear-gradient(135deg,#07090d,#12070c);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.af-page-hero-v14 span{
  display:inline-flex;
  padding:10px 16px;
  border-radius:999px;
  color:#ff465f;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
  font-weight:900;
  margin-bottom:18px;
}
.af-page-hero-v14 h1{
  color:#fff;
  font-size:clamp(42px,5vw,72px);
  line-height:.98;
  letter-spacing:-2.8px;
  margin:0;
}
.af-page-hero-v14 p{
  color:#c8ced8;
  font-size:18px;
  max-width:760px;
  line-height:1.7;
}
.af-page-content-section-v14{
  padding:58px 0 90px;
}
.af-page-card-v14{
  background:linear-gradient(135deg,rgba(16,19,25,.96),rgba(18,9,14,.96));
  border:1px solid rgba(255,255,255,.10);
  border-radius:34px;
  box-shadow:0 24px 80px rgba(0,0,0,.30);
  overflow:hidden;
}
.af-page-cover-v14 img{
  width:100%;
  height:420px;
  object-fit:cover;
  display:block;
}
.af-page-content-v14{
  padding:42px;
  color:#d8dde6;
  font-size:18px;
  line-height:1.85;
}
.af-page-content-v14 h2,
.af-page-content-v14 h3{
  color:#fff;
  letter-spacing:-1px;
}
.af-page-content-v14 a{
  color:#ff4c64;
  font-weight:800;
}
@media(max-width:700px){
  .af-page-hero-v14{padding:82px 0 38px}
  .af-page-content-v14{padding:26px;font-size:16px}
  .af-page-cover-v14 img{height:260px}
}


/* V15 - Solutions section fully redesigned */
.op-solutions-v15{position:relative;z-index:2}
.op-solutions-shell-v15{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(320px,.9fr);gap:24px;align-items:stretch}
.op-solutions-main-v15{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.42fr);gap:22px;min-height:100%;padding:26px;border-radius:34px;background:linear-gradient(135deg,rgba(8,10,14,.96),rgba(20,7,12,.96));border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 90px rgba(0,0,0,.34);position:relative;overflow:hidden}
.op-solutions-main-v15:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%, rgba(255,54,87,.12), transparent 24%),radial-gradient(circle at 100% 100%, rgba(255,54,87,.08), transparent 20%);pointer-events:none}
.op-solutions-copy-v15{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:10px 8px 10px 4px}
.op-kicker-v15{display:inline-flex;align-self:flex-start;padding:11px 18px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,78,106,.26);color:#ff5a72;font-size:13px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;margin-bottom:18px}
.op-solutions-copy-v15 h2{margin:0 0 16px;color:#fff;font-size:clamp(42px,4vw,68px);line-height:.92;letter-spacing:-2.8px}
.op-solutions-copy-v15 p{margin:0;color:#b9c1cb;font-size:18px;line-height:1.72;max-width:320px}
.op-solutions-points-v15{display:grid;gap:10px;margin:22px 0 24px}
.op-solutions-points-v15 span{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.07);color:#fff;font-weight:700;font-size:14px}
.op-solutions-points-v15 span:before{content:"";width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#ff3b57,#ff758a);box-shadow:0 0 18px rgba(255,59,87,.48);flex:0 0 9px}
.op-cta-premium-v15{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;min-height:58px;padding:0 24px;border-radius:18px;background:linear-gradient(135deg,#ff3f5b,#8f0e21);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 20px 44px rgba(255,62,90,.28);border:1px solid rgba(255,255,255,.08);transition:transform .25s ease,box-shadow .25s ease}
.op-cta-premium-v15:hover{transform:translateY(-4px);box-shadow:0 26px 54px rgba(255,62,90,.38)}
.op-sector-grid-v15{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-content:center}
.op-sector-card-v15{position:relative;min-height:380px;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background-size:cover;background-position:center center;box-shadow:0 22px 44px rgba(0,0,0,.24);isolation:isolate;transition:transform .28s ease, box-shadow .28s ease,border-color .28s ease}
.op-sector-card-v15:hover{transform:translateY(-6px);box-shadow:0 30px 62px rgba(0,0,0,.34);border-color:rgba(255,79,106,.36)}
.op-sector-overlay-v15{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.2) 40%,rgba(0,0,0,.82) 100%);z-index:1}
.op-sector-label-v15{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:grid;gap:8px}
.op-sector-label-v15 small{color:#ff7085;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}
.op-sector-label-v15 span{color:#fff;font-size:22px;line-height:1.06;font-weight:900;text-shadow:0 8px 26px rgba(0,0,0,.44)}
.op-side-feature-stack-v15{display:grid;grid-template-rows:1fr 1fr;gap:22px;min-height:100%}
.op-ai-card-v15,.op-game-card-v15{position:relative;display:grid;align-content:space-between;border-radius:32px;padding:30px;background:linear-gradient(135deg,#0f1015,#180b11);border:1px solid rgba(255,255,255,.09);box-shadow:0 24px 64px rgba(0,0,0,.30);overflow:hidden}
.op-ai-card-v15:before,.op-game-card-v15:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(255,64,93,.18), transparent 28%);pointer-events:none}
.op-ai-copy-v15,.op-game-card-v15>*{position:relative;z-index:1}
.op-ai-copy-v15 span,.op-game-card-v15 span{display:block;color:#ff6179;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}
.op-ai-copy-v15 h3,.op-game-card-v15 h3{margin:0 0 12px;color:#fff;font-size:clamp(32px,2.5vw,48px);line-height:.98;letter-spacing:-1.4px}
.op-ai-copy-v15 p,.op-game-card-v15 p{margin:0;color:#c6ccd6;font-size:18px;line-height:1.72;max-width:320px}
.op-ai-copy-v15 a,.op-game-card-v15 a{display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;margin-top:22px;min-height:56px;padding:0 22px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,58,87,.22),rgba(255,255,255,.02));color:#fff;text-decoration:none;font-weight:900;box-shadow:0 16px 36px rgba(0,0,0,.22)}
.op-ai-card-v15{grid-template-columns:1fr 110px;gap:18px;align-items:center}
.op-ai-robot-v15{position:relative;z-index:1;width:110px;height:150px;border-radius:32px;background:linear-gradient(180deg,#111a22,#0d1017);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 18px 36px rgba(0,0,0,.32)}
.op-ai-robot-v15 i{position:relative;width:58px;height:38px;border-radius:18px;background:#081119;display:block;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.op-ai-robot-v15 i:before,.op-ai-robot-v15 i:after{content:"";position:absolute;top:13px;width:10px;height:10px;border-radius:50%;background:#26d7ff;box-shadow:0 0 12px rgba(38,215,255,.65)}
.op-ai-robot-v15 i:before{left:14px}.op-ai-robot-v15 i:after{right:14px}
.op-ai-robot-v15 b{font-size:14px;color:#fff}
@media(max-width:1360px){.op-solutions-shell-v15{grid-template-columns:1fr}.op-side-feature-stack-v15{grid-template-columns:1fr 1fr;grid-template-rows:none}}
@media(max-width:1180px){.op-solutions-main-v15{grid-template-columns:1fr}.op-sector-grid-v15{grid-template-columns:repeat(3,minmax(0,1fr))}.op-solutions-copy-v15 p{max-width:none}.op-sector-card-v15{min-height:300px}}
@media(max-width:820px){.op-side-feature-stack-v15{grid-template-columns:1fr}.op-ai-card-v15{grid-template-columns:1fr}.op-ai-robot-v15{margin-top:4px}.op-sector-grid-v15{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.op-solutions-main-v15,.op-ai-card-v15,.op-game-card-v15{padding:20px;border-radius:24px}.op-solutions-copy-v15 h2{font-size:40px}.op-sector-grid-v15{grid-template-columns:1fr}.op-sector-card-v15{min-height:240px}.op-sector-label-v15 span{font-size:20px}}


/* V16 - Çözüm Alanları kaldırıldı, Arba AI + Mini Oyun ayrı premium blok yapıldı */
.op-solutions,
.op-solutions-v15,
.op-solutions-shell-v15,
.op-solutions-main-v15,
.op-sector-grid,
.op-sector-grid-v15,
.op-sector-card-v15,
.op-solutions-copy,
.op-solutions-copy-v15{
  display:none!important;
}

.op-ai-game-section-v16{
  position:relative;
  padding:90px 0!important;
  background:
    radial-gradient(circle at 16% 0%, rgba(255,55,86,.16), transparent 25%),
    radial-gradient(circle at 100% 60%, rgba(140,10,26,.22), transparent 28%),
    linear-gradient(180deg,#050608 0%,#11070c 100%)!important;
  overflow:hidden;
}
.op-ai-game-wrap-v16{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:28px;
  align-items:stretch;
}
.op-ai-game-head-v16{
  padding:36px;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(13,15,21,.96),rgba(22,8,14,.94));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 26px 80px rgba(0,0,0,.34);
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:360px;
}
.op-ai-game-head-v16 span{
  color:#ff4f67;
  font-weight:900;
  letter-spacing:.4px;
  text-transform:uppercase;
  margin-bottom:16px;
}
.op-ai-game-head-v16 h2{
  color:#fff;
  font-size:clamp(42px,4.2vw,72px);
  line-height:.92;
  letter-spacing:-3px;
  margin:0 0 18px;
}
.op-ai-game-head-v16 p{
  color:#c3cad5;
  font-size:18px;
  line-height:1.72;
  margin:0;
}
.op-ai-game-cards-v16{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.op-ai-card-v16,
.op-game-card-v16{
  position:relative;
  min-height:360px;
  border-radius:34px;
  padding:34px;
  background:
    radial-gradient(circle at 82% 18%, rgba(255,74,99,.22), transparent 28%),
    linear-gradient(135deg,#0f1118,#1b0b12);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 26px 80px rgba(0,0,0,.34);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.op-ai-card-v16:before,
.op-game-card-v16:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 40%);
  pointer-events:none;
}
.op-ai-card-v16>*,
.op-game-card-v16>*{
  position:relative;
  z-index:1;
}
.op-ai-copy-v16 span,
.op-game-card-v16 > span{
  display:block;
  color:#ff6078;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.4px;
  margin-bottom:12px;
}
.op-ai-copy-v16 h3,
.op-game-card-v16 h3{
  color:#fff;
  font-size:clamp(32px,3vw,52px);
  line-height:.98;
  letter-spacing:-1.7px;
  margin:0 0 16px;
}
.op-ai-copy-v16 p,
.op-game-card-v16 p{
  color:#c6ccd6;
  font-size:18px;
  line-height:1.72;
  margin:0;
}
.op-ai-copy-v16 a,
.op-game-card-v16 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  align-self:flex-start;
  min-height:56px;
  padding:0 22px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg,rgba(255,58,87,.24),rgba(255,255,255,.03));
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900;
  box-shadow:0 18px 38px rgba(0,0,0,.24);
  margin-top:24px;
}
.op-ai-robot-v16{
  width:118px;
  height:150px;
  border-radius:34px;
  background:linear-gradient(180deg,#121b25,#080c12);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  align-self:flex-end;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 20px 40px rgba(0,0,0,.34);
}
.op-ai-robot-v16 i{
  position:relative;
  width:62px;
  height:40px;
  border-radius:18px;
  background:#071017;
  display:block;
}
.op-ai-robot-v16 i:before,
.op-ai-robot-v16 i:after{
  content:"";
  position:absolute;
  top:14px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#22d8ff;
  box-shadow:0 0 14px rgba(34,216,255,.72);
}
.op-ai-robot-v16 i:before{left:15px}
.op-ai-robot-v16 i:after{right:15px}
.op-ai-robot-v16 b{color:#fff;font-size:14px}

@media(max-width:1100px){
  .op-ai-game-wrap-v16{grid-template-columns:1fr}
  .op-ai-game-head-v16{min-height:auto}
}
@media(max-width:760px){
  .op-ai-game-cards-v16{grid-template-columns:1fr}
  .op-ai-card-v16,.op-game-card-v16{min-height:auto}
  .op-ai-game-head-v16,.op-ai-card-v16,.op-game-card-v16{padding:24px;border-radius:26px}
}

/* Hizmetler: gri perde opacity azaltıldı, fotoğraflar daha görünür ama yazı okunur */
.op-service-card{
  background-blend-mode:normal!important;
}
.op-service-card:before{
  background:linear-gradient(90deg,rgba(8,10,14,.80),rgba(8,10,14,.56) 48%,rgba(8,10,14,.24) 100%)!important;
}
.op-service-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 100% 50%,rgba(255,255,255,.08),transparent 34%);
  pointer-events:none;
  z-index:0;
}
.op-service-card h3,
.op-service-card p,
.op-service-card a,
.op-service-card .op-icon{
  text-shadow:0 2px 14px rgba(0,0,0,.55);
}


/* V17 - AI/Mini Oyun bloğu görünürlük garantisi */
.op-ai-game-section-v16{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.op-ai-game-wrap-v16,
.op-ai-game-cards-v16,
.op-ai-card-v16,
.op-game-card-v16{
  display:grid!important;
}
.op-ai-card-v16,
.op-game-card-v16{
  display:flex!important;
}


/* V18 - Arba AI görsel alanı panelden yönetilir, Çözüm Alanları panel kalıntısı kaldırıldı */
.op-ai-robot-v16,
.op-ai-robot-v15,
.op-ai-robot{
  display:none!important;
}
.op-ai-photo-v18{
  position:relative;
  width:168px;
  height:168px;
  border-radius:34px;
  overflow:hidden;
  align-self:flex-end;
  background:linear-gradient(135deg,#101820,#220d14);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 22px 48px rgba(0,0,0,.34);
  isolation:isolate;
}
.op-ai-photo-v18:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.10),transparent 42%,rgba(0,0,0,.18));
  z-index:2;
  pointer-events:none;
}
.op-ai-photo-v18 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.02);
}
.op-ai-card-v16{
  grid-template-columns:minmax(0,1fr) 180px!important;
  gap:24px!important;
  align-items:center!important;
}
@media(max-width:760px){
  .op-ai-card-v16{
    grid-template-columns:1fr!important;
  }
  .op-ai-photo-v18{
    width:100%;
    height:260px;
    align-self:stretch;
  }
}

/* Panelde eski çözüm alanı kalıntısı görünmesin diye önlem */
#arb-sectors,
a[href="#arb-sectors"]{
  display:none!important;
}


/* V19 - Blog sayfası ve blog detay koyu premium tema */
body.blog,
body.archive,
body.category,
body.single-post,
.op-blog-page,
.op-single-page{
  background:
    radial-gradient(circle at 0% 0%, rgba(227,27,52,.14), transparent 25%),
    radial-gradient(circle at 100% 0%, rgba(120,8,22,.20), transparent 28%),
    linear-gradient(180deg,#050608 0%,#090b10 45%,#12070c 100%)!important;
  color:#fff!important;
}
.op-blog-hero,
.af-blog-hero-v6,
.op-single-hero,
.af-single-hero-v6{
  background:
    radial-gradient(circle at 80% 8%,rgba(227,27,52,.18),transparent 25%),
    linear-gradient(135deg,#07090d,#16080e)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.op-blog-hero span,
.op-single-hero span,
.op-single-meta span,
.op-single-meta a{
  color:#ff536b!important;
  border-color:rgba(255,255,255,.12)!important;
}
.op-blog-hero h1,
.op-single-hero h1{
  color:#fff!important;
}
.op-blog-hero p,
.op-single-hero p{
  color:#c7ced8!important;
}
.op-blog-list-section,
.op-single-wrap-section{
  background:transparent!important;
}
.op-blog-card,
.af-blog-card-v6,
.op-single-article,
.af-single-article-v6,
.op-blog-sidebar .widget,
.op-sidebar-card,
.op-empty-blog{
  background:linear-gradient(135deg,rgba(15,17,23,.96),rgba(20,8,13,.94))!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 22px 68px rgba(0,0,0,.32)!important;
  color:#fff!important;
}
.op-blog-card h2 a,
.af-blog-card-v6 h2 a,
.op-blog-card h2,
.op-sidebar-card h3,
.op-blog-sidebar h2,
.op-single-content h2,
.op-single-content h3,
.op-single-content h4{
  color:#fff!important;
}
.op-blog-card p,
.af-blog-card-v6 p,
.op-blog-meta,
.op-single-content,
.op-single-content p,
.op-single-content li,
.op-sidebar-card p,
.op-blog-sidebar li,
.op-blog-sidebar a{
  color:#c6ccd6!important;
}
.op-blog-card-img,
.op-single-cover{
  background:#080a0f!important;
}
.op-blog-card-img img,
.op-single-cover img{
  filter:saturate(.96) contrast(1.04)!important;
}
.op-read-more,
.op-blog-card-actions a{
  color:#ff4d65!important;
}
.af-share-toolbar-v6,
.op-article-toolbar{
  background:linear-gradient(135deg,rgba(15,17,23,.96),rgba(20,8,13,.94))!important;
  border:1px solid rgba(255,255,255,.09)!important;
}
.af-premium-share-v8 > span{
  color:#fff!important;
}
.af-premium-share-v8 a,
.af-premium-share-v8 button{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
}
.af-premium-share-v8 .share-facebook{color:#66a7ff!important}
.af-premium-share-v8 .share-whatsapp{color:#42e585!important}
.af-premium-share-v8 .share-copy{color:#ff5a72!important}
.op-single-content{
  background:linear-gradient(135deg,rgba(15,17,23,.97),rgba(20,8,13,.95))!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.op-single-content a{
  color:#ff536b!important;
}
.navigation.pagination,
.op-blog-pagination{
  color:#fff!important;
}
.op-blog-pagination a,
.op-blog-pagination span,
.nav-links a,
.nav-links span{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#fff!important;
}


/* V20 - Premium WhatsApp solda, yukarı çık butonu sağda */
.wa.wa-logo{
  position:fixed!important;
  left:26px!important;
  right:auto!important;
  bottom:26px!important;
  z-index:9998!important;
  width:auto!important;
  min-width:64px!important;
  height:64px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  background:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.26),transparent 28%),
    linear-gradient(135deg,#2fe879,#08a847)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 18px 44px rgba(5,184,83,.32),0 10px 28px rgba(0,0,0,.30)!important;
  color:#fff!important;
  text-decoration:none!important;
  transform:translateZ(0);
  transition:transform .24s ease, box-shadow .24s ease, filter .24s ease!important;
}
.wa.wa-logo:hover{
  transform:translateY(-4px) scale(1.025)!important;
  box-shadow:0 24px 54px rgba(5,184,83,.42),0 14px 34px rgba(0,0,0,.34)!important;
  filter:saturate(1.05);
}
.wa.wa-logo svg{
  width:30px!important;
  height:30px!important;
  display:block!important;
  fill:#fff!important;
  flex:0 0 auto!important;
}
.wa.wa-logo span{
  display:inline-block!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.2px!important;
}
.op-scroll-top{
  position:fixed;
  right:26px;
  bottom:26px;
  z-index:9998;
  width:64px;
  height:64px;
  border:0;
  border-radius:50%;
  display:grid;
  place-items:center;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(16px) scale(.92);
  color:#fff;
  background:
    radial-gradient(circle at 28% 22%,rgba(255,255,255,.25),transparent 28%),
    linear-gradient(135deg,#ff3e5b,#8e0b1c);
  box-shadow:0 18px 44px rgba(227,27,52,.32),0 10px 28px rgba(0,0,0,.30);
  border:1px solid rgba(255,255,255,.16);
  transition:opacity .24s ease, visibility .24s ease, transform .24s ease, box-shadow .24s ease;
}
.op-scroll-top svg{
  width:31px;
  height:31px;
  display:block;
  fill:currentColor;
}
.op-scroll-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.op-scroll-top:hover{
  transform:translateY(-4px) scale(1.025);
  box-shadow:0 24px 54px rgba(227,27,52,.42),0 14px 34px rgba(0,0,0,.34);
}
@media(max-width:700px){
  .wa.wa-logo{
    left:16px!important;
    bottom:18px!important;
    min-width:58px!important;
    height:58px!important;
    padding:0 15px!important;
  }
  .wa.wa-logo span{
    display:none!important;
  }
  .op-scroll-top{
    right:16px;
    bottom:18px;
    width:58px;
    height:58px;
  }
}


/* V21 - Açılış animasyonu gri püskürtme daha görünür */
.op-loader-spray{
  width:235px!important;
  height:64px!important;
  left:104px!important;
  top:22px!important;
  background:
    radial-gradient(ellipse at 35% 50%, rgba(235,238,240,.95), rgba(190,196,200,.72) 38%, rgba(155,163,168,.28) 68%, rgba(155,163,168,0) 100%)!important;
  filter:blur(1.4px)!important;
  opacity:.96!important;
  mix-blend-mode:screen!important;
  box-shadow:0 0 34px rgba(210,216,220,.38)!important;
}
.op-loader-spray:before,
.op-loader-spray:after{
  background:
    radial-gradient(ellipse at center, rgba(230,234,236,.88), rgba(174,182,188,.42) 58%, rgba(174,182,188,0) 100%)!important;
  filter:blur(5px)!important;
  opacity:.95!important;
}
.op-loader-spray:before{
  width:170px!important;
  height:74px!important;
  top:-26px!important;
  right:8px!important;
}
.op-loader-spray:after{
  width:138px!important;
  height:54px!important;
  top:20px!important;
  right:22px!important;
}
.op-loader-scene:after{
  content:"";
  position:absolute;
  left:155px;
  top:4px;
  width:260px;
  height:92px;
  border-radius:999px;
  background:radial-gradient(ellipse at left, rgba(220,225,228,.18), rgba(220,225,228,0) 68%);
  filter:blur(10px);
  animation:opSpray 1.05s ease-in-out infinite;
  pointer-events:none;
}


/* V22 - Mobilde teklif al gizle, açılır menü okunur yap */
@media(max-width:700px){
  .site-header .header-inner > .cta{
    display:none!important;
  }
  .mobile-panel,
  .mobile-panel.is-open{
    background:#fff!important;
  }
  .mobile-panel a,
  .mobile-panel .mobile-menu a,
  .mobile-panel .menu a{
    color:#151515!important;
    opacity:1!important;
    text-shadow:none!important;
  }
  .mobile-panel a:hover,
  .mobile-panel .current-menu-item > a{
    color:#be1028!important;
  }
}


/* V26 - Panel/site görsel eşleşmesi ve cache sonrası güvenli görünüm */
.op-card-img img,
.op-service-card,
.op-ai-photo-v18 img{
  content-visibility:auto;
}


/* V27 - Panel/sitedeki görsel oranları eşitlendi */
.op-products .op-card-img,
.op-product-card .op-card-img{
  height:auto!important;
  aspect-ratio:16/10!important;
  background:#0b0d12!important;
  overflow:hidden!important;
}
.op-products .op-card-img img,
.op-product-card .op-card-img img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.op-service-card{
  background-size:cover!important;
  background-position:center center!important;
}
.op-about-visual img{
  object-fit:cover!important;
  object-position:center center!important;
}
.op-ai-photo-v18{
  aspect-ratio:1/1!important;
}
.op-ai-photo-v18 img{
  object-fit:cover!important;
  object-position:center center!important;
}

/* Admin paneldeki görsel önizlemeler, sitedeki kırpma oranıyla aynı */
.arb-preview[data-field^="op_product_"][data-field$="_img"]{
  aspect-ratio:16/10!important;
}
.arb-preview[data-field^="op_service_"][data-field$="_img"]{
  aspect-ratio:16/10!important;
}
.arb-preview[data-field="op_ai_image"]{
  aspect-ratio:1/1!important;
}


/* V33 - Menü anchor tıklamalarında bölüm başlığı header altında kalmasın */
#urunler,
#hizmetler,
#iletisim,
#kurumsal,
#arba-ai{
  scroll-margin-top:150px;
}
@media(max-width:700px){
  #urunler,
  #hizmetler,
  #iletisim,
  #kurumsal,
  #arba-ai{
    scroll-margin-top:132px;
  }
}


/* V38 - Ürün/Hizmet görsellerinde sabit varsayılan kaldırıldı */
.op-product-card.no-panel-image .op-card-img,
.op-service-card.no-panel-image{
  background:
    radial-gradient(circle at 30% 20%, rgba(255,70,100,.18), transparent 26%),
    linear-gradient(135deg,#101218,#180b11)!important;
}
.op-image-placeholder{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:rgba(255,255,255,.72);
  font-weight:900;
  letter-spacing:.2px;
}
.op-product-card.no-panel-image .op-card-img:before{
  content:"";
  width:54px;
  height:54px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  position:absolute;
}
.op-product-card.no-panel-image .op-card-img{
  position:relative;
}
.op-service-card.no-panel-image:before{
  background:linear-gradient(90deg,rgba(8,10,14,.78),rgba(8,10,14,.46) 52%,rgba(8,10,14,.20) 100%)!important;
}


/* V46 - Footer premium sosyal medya ikonları */
.op-footer-social.premium-social{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:20px;
}
.op-footer-social.premium-social a{
  width:44px;
  height:44px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#fff!important;
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 16px 32px rgba(0,0,0,.28);
  transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.op-footer-social.premium-social a:hover{
  transform:translateY(-3px);
  background:linear-gradient(145deg,#e53042,#7b0719);
  border-color:rgba(255,255,255,.28);
  box-shadow:0 18px 42px rgba(229,48,66,.26);
}
.op-footer-social.premium-social svg{
  width:20px;
  height:20px;
  display:block;
  fill:currentColor;
}

/* V46 - Blog kartlarındaki Yazıyı Oku yazısı net beyaz */
.op-blog-card .op-read-more,
.op-read-more,
.op-read-more span,
.blog-list-card .read-more,
.read-more,
.read-more span{
  color:#fff!important;
  opacity:1!important;
  -webkit-text-fill-color:#fff!important;
}
.op-blog-card .op-read-more{
  background:linear-gradient(135deg,#ff3348,#8d0718)!important;
  box-shadow:0 14px 34px rgba(229,48,66,.24);
}


/* V47 - Footer Tema Tasarım / E-Stüdyo credit */
.op-theme-credit{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  transition:all .22s ease;
  white-space:nowrap;
}
.op-theme-credit:hover{
  color:#fff!important;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
  transform:translateY(-2px);
}
.op-theme-credit span{
  font-size:12px;
  font-weight:800;
  letter-spacing:.2px;
}
.op-theme-credit img{
  display:block;
  width:auto;
  max-width:96px;
  max-height:20px;
  object-fit:contain;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));
}
@media(max-width:760px){
  .op-footer-bottom{
    align-items:flex-start;
    flex-direction:column;
  }
  .op-theme-credit img{
    max-width:88px;
    max-height:18px;
  }
}


/* V48 - Tema Tasarım logosu boyut seçenekleri */
.op-theme-credit.op-theme-credit-small img{
  max-width:96px!important;
  max-height:20px!important;
}
.op-theme-credit.op-theme-credit-medium img{
  max-width:132px!important;
  max-height:28px!important;
}
.op-theme-credit.op-theme-credit-large img{
  max-width:172px!important;
  max-height:38px!important;
}
.op-theme-credit.op-theme-credit-medium{
  gap:10px;
  padding:8px 13px;
}
.op-theme-credit.op-theme-credit-large{
  gap:12px;
  padding:9px 15px;
}
@media(max-width:760px){
  .op-theme-credit.op-theme-credit-medium img{
    max-width:118px!important;
    max-height:25px!important;
  }
  .op-theme-credit.op-theme-credit-large img{
    max-width:145px!important;
    max-height:32px!important;
  }
}


/* V50 - Sol sabit WhatsApp premium ikon + bildirim */
.wa.wa-premium-icon-only{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  border-radius:50%!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  left:28px!important;
  bottom:28px!important;
  background:
    radial-gradient(circle at 30% 22%,rgba(255,255,255,.35),transparent 24%),
    linear-gradient(135deg,#22e06f,#078b3b)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 0 8px rgba(37,211,102,.12)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  overflow:visible!important;
}
.wa.wa-premium-icon-only svg{
  width:32px!important;
  height:32px!important;
  fill:#fff!important;
  display:block!important;
}
.wa.wa-premium-icon-only span{
  display:none!important;
}
.wa-notice-bubble{
  position:fixed;
  left:104px;
  bottom:40px;
  z-index:9998;
  max-width:260px;
  padding:13px 16px;
  border-radius:18px 18px 18px 6px;
  background:rgba(15,18,22,.94);
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900;
  font-size:14px;
  line-height:1.25;
  box-shadow:0 18px 44px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.12);
  opacity:0;
  transform:translateX(-8px) translateY(8px) scale(.96);
  animation:arbWaNoticeIn .55s ease 1.15s forwards, arbWaNoticePulse 2.8s ease 2.2s infinite;
}
.wa-notice-bubble:before{
  content:"";
  position:absolute;
  left:-6px;
  bottom:15px;
  width:12px;
  height:12px;
  background:rgba(15,18,22,.94);
  transform:rotate(45deg);
  border-left:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}
@keyframes arbWaNoticeIn{
  to{opacity:1;transform:translateX(0) translateY(0) scale(1)}
}
@keyframes arbWaNoticePulse{
  0%,100%{box-shadow:0 18px 44px rgba(0,0,0,.28)}
  50%{box-shadow:0 18px 44px rgba(0,0,0,.28),0 0 0 6px rgba(37,211,102,.11)}
}
@media(max-width:760px){
  .wa.wa-premium-icon-only{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    left:18px!important;
    bottom:20px!important;
  }
  .wa.wa-premium-icon-only svg{
    width:29px!important;
    height:29px!important;
  }
  .wa-notice-bubble{
    left:84px;
    bottom:30px;
    max-width:210px;
    font-size:12px;
    padding:11px 13px;
  }
}


/* V51 - Mobilde logo/header ile slider arasındaki boşluğu kapat */
@media(max-width:760px){
  html body .site-header{
    margin-bottom:0!important;
  }
  html body .site-header + .op-site,
  html body .topbar + .site-header + .op-site{
    margin-top:0!important;
    padding-top:0!important;
  }
  html body .op-site{
    margin-top:0!important;
    padding-top:0!important;
  }
  html body .op-hero,
  html body .op-hero-slider,
  html body section.op-hero,
  html body main.op-site > section:first-child{
    margin-top:0!important;
    padding-top:22px!important;
  }
}

/* V51 - Mobilde WhatsApp bildirimi yazı yerine 1 ikonu olsun */
.wa-notice-mobile-badge{
  display:none;
}
@media(max-width:760px){
  .wa-notice-bubble{
    left:62px!important;
    bottom:62px!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    max-width:24px!important;
    padding:0!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:linear-gradient(135deg,#ff3348,#b6071d)!important;
    border:2px solid #fff!important;
    box-shadow:0 10px 24px rgba(0,0,0,.28),0 0 0 5px rgba(255,51,72,.14)!important;
    animation:arbWaNoticeIn .35s ease .9s forwards, arbWaNoticePulse 2.8s ease 1.4s infinite!important;
  }
  .wa-notice-bubble:before{
    display:none!important;
  }
  .wa-notice-bubble .wa-notice-text{
    display:none!important;
  }
  .wa-notice-bubble .wa-notice-mobile-badge{
    display:block!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:1000!important;
    letter-spacing:-.4px!important;
  }
}


/* V52 - WhatsApp bildirimi 30 sn sonra ve oturumda 1 kez */
.wa-notice-bubble.wa-notice-delayed{
  opacity:0!important;
  pointer-events:none;
  visibility:hidden;
  transform:translateX(-8px) translateY(8px) scale(.96)!important;
  animation:none!important;
}
.wa-notice-bubble.wa-notice-delayed.is-visible{
  opacity:1!important;
  pointer-events:auto;
  visibility:visible;
  transform:translateX(0) translateY(0) scale(1)!important;
  animation:arbWaNoticePulse 2.8s ease .8s infinite!important;
  transition:opacity .45s ease, transform .45s ease, visibility .45s ease;
}
@media(max-width:760px){
  .wa-notice-bubble.wa-notice-delayed{
    transform:translateY(5px) scale(.75)!important;
  }
  .wa-notice-bubble.wa-notice-delayed.is-visible{
    transform:translateY(0) scale(1)!important;
  }
}


/* V53 - Mobilde header/logo ile slider arasındaki boşluğu sert şekilde kapat */
@media(max-width:760px){
  html,
  body{
    margin-top:0!important;
    padding-top:0!important;
  }

  body.admin-bar .site-wrap,
  body.admin-bar .op-site{
    margin-top:0!important;
  }

  .topbar{
    margin-bottom:0!important;
  }

  .site-header{
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }

  .site-header .container,
  .site-header .header-inner{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }

  .site-header + *,
  .site-header + main,
  .site-header + .op-site,
  header.site-header + .op-site{
    margin-top:0!important;
    padding-top:0!important;
  }

  main.op-site{
    margin-top:0!important;
    padding-top:0!important;
    display:block!important;
  }

  main.op-site > section:first-child{
    margin-top:0!important;
  }

  .op-hero,
  .op-hero-slider,
  .arbafire-hero-slider,
  section.op-hero:first-child,
  main.op-site > .op-hero:first-child,
  main.op-site > .arbafire-hero-slider:first-child{
    margin-top:0!important;
    padding-top:0!important;
    transform:none!important;
  }

  .op-hero .container,
  .op-hero-inner,
  .op-hero-content{
    padding-top:28px!important;
  }

  /* Bazı mobil tarayıcılarda ilk section'a tema içi spacer/blank satır basılabiliyor */
  .site-header + br,
  .site-header + .clear,
  .site-header + .spacer,
  .site-header + .wp-block-spacer{
    display:none!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
  }
}

@media(max-width:480px){
  .op-hero .container,
  .op-hero-inner,
  .op-hero-content{
    padding-top:18px!important;
  }
}


/* V55 - Header ile hero/slider arasındaki gereksiz boşluğu masaüstü + mobilde kaldır */
body .op-site,
body main.op-site{
  margin-top:0!important;
  padding-top:0!important;
}

body .site-header{
  margin-bottom:0!important;
}

body .site-header + .op-site,
body .site-header + main,
body header.site-header + main.op-site{
  margin-top:0!important;
  padding-top:0!important;
}

body main.op-site > section:first-child,
body main.op-site > .op-hero:first-child,
body .op-hero:first-child{
  margin-top:0!important;
}

body .op-hero,
body .op-hero-slider,
body .arbafire-hero-slider{
  margin-top:0!important;
  padding-top:0!important;
}

body .op-hero .container,
body .op-hero-inner{
  padding-top:0!important;
  margin-top:0!important;
}

/* İçerik nefes payı sadece başlık alanında kalsın, üstte boş bant oluşmasın */
body .op-hero-content{
  padding-top:28px!important;
}

/* WordPress admin bar açıkken de ekstra boşluk üretmesin */
body.admin-bar .op-site,
body.admin-bar .op-hero{
  margin-top:0!important;
  padding-top:0!important;
}

@media(max-width:760px){
  body .op-hero-content{
    padding-top:16px!important;
  }
  body .op-hero .container,
  body .op-hero-inner{
    padding-top:0!important;
  }
}


/* V56 - Hero görseli site oranına uyarlandı, üst boşluk gerçek içerik bloğundan kaldırıldı */
body .op-hero{
  min-height:620px!important;
  align-items:flex-start!important;
  background:#06070a!important;
}
body .op-hero-bg{
  background-size:cover!important;
  background-position:center center!important;
  transform:none!important;
}
body .op-hero-inner{
  padding-top:0!important;
  margin-top:0!important;
}
body .op-hero-copy{
  padding-top:42px!important;
  padding-bottom:72px!important;
}
@media(max-width:760px){
  body .op-hero{
    min-height:640px!important;
    align-items:flex-start!important;
  }
  body .op-hero-bg{
    background-position:66% center!important;
  }
  body .op-hero-copy{
    padding-top:22px!important;
    padding-bottom:42px!important;
  }
}
@media(max-width:480px){
  body .op-hero-copy{
    padding-top:16px!important;
  }
}


/* V57 - İlk ekranda sliderın tamamı görünsün: hero yüksekliği ve yazı ölçeği optimize edildi */
body .op-hero{
  height:clamp(500px, calc(100vh - 145px), 620px)!important;
  min-height:500px!important;
  max-height:620px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}

body.admin-bar .op-hero{
  height:clamp(480px, calc(100vh - 175px), 600px)!important;
  min-height:480px!important;
  max-height:600px!important;
}

body .op-hero-bg{
  background-size:cover!important;
  background-position:center center!important;
}

body .op-hero-inner{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

body .op-hero-copy{
  padding-top:0!important;
  padding-bottom:0!important;
  max-width:610px!important;
}

body .op-hero h1{
  font-size:clamp(42px, 5.1vw, 72px)!important;
  line-height:.95!important;
  letter-spacing:-3px!important;
  margin:0!important;
}

body .op-hero p{
  margin-top:18px!important;
  font-size:clamp(15px, 1.18vw, 18px)!important;
  line-height:1.55!important;
  max-width:560px!important;
}

body .op-hero .op-badge{
  margin-bottom:20px!important;
}

body .op-hero .op-hero-actions,
body .op-hero .op-buttons,
body .op-hero .op-mini-features{
  margin-top:22px!important;
}

@media(max-width:900px){
  body .op-hero,
  body.admin-bar .op-hero{
    height:calc(100svh - 150px)!important;
    min-height:560px!important;
    max-height:none!important;
    align-items:flex-start!important;
  }
  body .op-hero-inner{
    align-items:flex-start!important;
  }
  body .op-hero-copy{
    padding-top:22px!important;
    max-width:100%!important;
  }
  body .op-hero h1{
    font-size:clamp(36px, 10vw, 52px)!important;
    line-height:.98!important;
    letter-spacing:-1.8px!important;
  }
  body .op-hero p{
    font-size:15px!important;
    line-height:1.5!important;
    margin-top:16px!important;
  }
}

@media(max-width:480px){
  body .op-hero,
  body.admin-bar .op-hero{
    height:calc(100svh - 142px)!important;
    min-height:540px!important;
  }
  body .op-hero-copy{
    padding-top:16px!important;
  }
  body .op-hero h1{
    font-size:clamp(34px, 10.5vw, 46px)!important;
  }
}


/* V58 - Hero alt özellik satırı tamamen kaldırıldı, slider ilk ekrana daha düzgün sığar */
.op-hero-features,
.op-mini-features,
.op-hero-stats{
  display:none!important;
}

body .op-hero{
  height:clamp(520px, calc(100vh - 130px), 690px)!important;
  min-height:520px!important;
  max-height:690px!important;
}

body.admin-bar .op-hero{
  height:clamp(500px, calc(100vh - 162px), 670px)!important;
}

body .op-hero-inner{
  align-items:center!important;
}

body .op-hero-copy{
  padding-top:0!important;
  padding-bottom:0!important;
  transform:translateY(-10px);
}

@media(max-width:900px){
  body .op-hero,
  body.admin-bar .op-hero{
    height:auto!important;
    min-height:0!important;
    padding:24px 0 34px!important;
  }
  body .op-hero-inner{
    min-height:0!important;
    align-items:flex-start!important;
  }
  body .op-hero-copy{
    transform:none!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  body .op-hero h1{
    font-size:clamp(34px, 10vw, 50px)!important;
    line-height:1!important;
  }
  body .op-hero p{
    font-size:15px!important;
    line-height:1.48!important;
  }
}

/* V58 - Masaüstünde de WhatsApp bildirimi yazısız 1 rozeti olsun */
.wa-notice-bubble.wa-badge-only,
.wa-notice-bubble{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  padding:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#ff3348,#b6071d)!important;
  border:2px solid #fff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28),0 0 0 5px rgba(255,51,72,.14)!important;
}
.wa-notice-bubble:before{
  display:none!important;
}
.wa-notice-bubble .wa-notice-text{
  display:none!important;
}
.wa-notice-bubble .wa-notice-mobile-badge{
  display:block!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:-.4px!important;
}
@media(min-width:761px){
  .wa-notice-bubble{
    left:78px!important;
    bottom:82px!important;
  }
}


/* V59 - Mobil boşluk temizliği + hero badge oran düzeltmesi */

/* Sliderdaki rozet başlığa biraz daha yakın ve daha dengeli */
body .op-hero .op-badge{
  margin-bottom:12px!important;
  transform:translateY(6px)!important;
}

/* Rozet aşağı indiği için başlığın doğal akışı korunur */
body .op-hero h1{
  margin-top:0!important;
}

/* Öne çıkan ürünler ile hizmetler arasındaki gereksiz boşluğu kapat */
@media(max-width:760px){
  body .op-section{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }

  body .op-products{
    padding-bottom:18px!important;
    margin-bottom:0!important;
  }

  body .op-services{
    padding-top:18px!important;
    margin-top:0!important;
  }

  body .op-products + .op-services,
  body section.op-products + section.op-services{
    margin-top:0!important;
    padding-top:18px!important;
  }

  body .op-products .op-section-head{
    margin-bottom:20px!important;
  }

  body .op-services .op-section-head{
    margin-top:0!important;
    margin-bottom:20px!important;
  }

  body .op-product-carousel,
  body .op-product-grid,
  body .op-service-grid{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  body .op-product-card,
  body .op-service-card{
    margin-bottom:0!important;
  }

  /* Mobil hero genel boşlukları daha kontrollü */
  body .op-hero{
    padding-top:0!important;
    padding-bottom:26px!important;
  }

  body .op-hero-copy{
    padding-top:12px!important;
    padding-bottom:0!important;
  }

  body .op-hero .op-badge{
    margin-bottom:10px!important;
    transform:translateY(5px)!important;
  }

  body .op-hero p{
    margin-top:14px!important;
  }

  body .op-actions{
    margin-top:20px!important;
  }

  /* Başlık bloklarının mobilde gereksiz hava bırakmasını engelle */
  body .op-section-head{
    padding-top:0!important;
  }

  body .op-section-head h2{
    margin-top:0!important;
  }
}

@media(max-width:480px){
  body .op-section{
    padding-top:36px!important;
    padding-bottom:36px!important;
  }

  body .op-products{
    padding-bottom:14px!important;
  }

  body .op-services{
    padding-top:14px!important;
  }

  body .op-products + .op-services,
  body section.op-products + section.op-services{
    padding-top:14px!important;
  }

  body .op-hero-copy{
    padding-top:8px!important;
  }
}


/* V60 - Masaüstü + mobil tüm bölüm arası gereksiz boşlukları toparla */

/* Genel section ritmi: masaüstünde daha sıkı ama premium */
body .op-section{
  padding-top:64px!important;
  padding-bottom:64px!important;
}

body .op-section + .op-section{
  margin-top:0!important;
}

body .op-section-head{
  margin-bottom:34px!important;
  padding-top:0!important;
}

body .op-section-head h2{
  margin-top:0!important;
  margin-bottom:10px!important;
}

body .op-section-head p{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Hero'dan ürünlere geçişteki fazla hava */
body .op-hero + .op-section,
body .op-hero + #urunler,
body main.op-site > .op-section:first-of-type{
  padding-top:50px!important;
}

/* Öne çıkan ürünler → hizmetler arası boşluğu masaüstünde de kısalt */
body .op-products{
  padding-bottom:34px!important;
  margin-bottom:0!important;
}

body .op-services{
  padding-top:34px!important;
  margin-top:0!important;
}

body .op-products + .op-services,
body section.op-products + section.op-services,
body #urunler + #hizmetler{
  margin-top:0!important;
  padding-top:34px!important;
}

/* Kart grid/carousel alt-üst boşluklarını normalleştir */
body .op-product-carousel,
body .op-product-grid,
body .op-service-grid,
body .op-grid{
  margin-top:0!important;
  margin-bottom:0!important;
}

body .op-product-card,
body .op-service-card,
body .op-card{
  margin-top:0!important;
}

/* Kurumsal / AI / iletişim blokları arasında gereksiz hava kalmasın */
body .op-about,
body .op-ai-game,
body .op-contact{
  margin-top:0!important;
}

body .op-about{
  padding-top:54px!important;
  padding-bottom:54px!important;
}

body .op-ai-game{
  padding-top:54px!important;
  padding-bottom:54px!important;
}

body .op-contact{
  padding-top:54px!important;
  padding-bottom:58px!important;
}

/* Slider rozeti başlığa daha orantılı yakın */
body .op-hero .op-badge{
  margin-bottom:12px!important;
  transform:translateY(6px)!important;
}

/* Mobil ritmi daha da sıkı */
@media(max-width:760px){
  body .op-section{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }

  body .op-hero + .op-section,
  body .op-hero + #urunler,
  body main.op-site > .op-section:first-of-type{
    padding-top:30px!important;
  }

  body .op-products{
    padding-bottom:12px!important;
  }

  body .op-services{
    padding-top:12px!important;
  }

  body .op-products + .op-services,
  body section.op-products + section.op-services,
  body #urunler + #hizmetler{
    padding-top:12px!important;
  }

  body .op-section-head{
    margin-bottom:18px!important;
  }

  body .op-about,
  body .op-ai-game,
  body .op-contact{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }

  body .op-hero .op-badge{
    margin-bottom:10px!important;
    transform:translateY(5px)!important;
  }
}

@media(max-width:480px){
  body .op-section{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }

  body .op-hero + .op-section,
  body .op-hero + #urunler,
  body main.op-site > .op-section:first-of-type{
    padding-top:24px!important;
  }

  body .op-products{
    padding-bottom:8px!important;
  }

  body .op-services,
  body .op-products + .op-services,
  body section.op-products + section.op-services,
  body #urunler + #hizmetler{
    padding-top:8px!important;
  }

  body .op-section-head{
    margin-bottom:16px!important;
  }
}
