/* ===== Okanlaw – WCAG 2.2 AA fixes =====
   1) Skip link  2) Visible keyboard focus  3) Contrast  4) Target size  5) SR-only helper */

/* 5) Screen-reader-only text */
.screen-reader-text,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* 1) Skip link – hidden until focused (WCAG 2.4.1) */
.okan-skip-link{position:absolute;left:8px;top:-100px;z-index:100000;padding:12px 18px;background:#1c1b18;color:#fff;font:600 16px/1 sans-serif;border-radius:0 0 6px 6px;text-decoration:none;transition:top .15s}
.okan-skip-link:focus{top:0;outline:3px solid #f4d35e;outline-offset:2px}

/* 2) Keyboard focus ring – parent theme removes outlines; restore for keyboard users only (WCAG 2.4.7 / 2.4.11) */
:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid #1c1b18!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important;border-radius:2px}
.pxl-header :where(a,button):focus-visible,.pxl-header-sticky :where(a,button):focus-visible{outline-color:#fff!important;box-shadow:0 0 0 6px #1c1b18!important}
:focus:not(:focus-visible){outline:none}

/* 3) Contrast (WCAG 1.4.3) – brand teal #00ad9f is KEPT everywhere. White text only needs a darker
   surface where it sits: the navigation gets a deep-teal pill (#087f75 -> white text 4.9:1). */
:root{--okan-teal:#00ad9f;--okan-teal-deep:#087f75;--okan-yellow:#f4d35e;--okan-ink:#1c1b18}
/* Main header: the inner section that holds the menu (EN c515ec2 / TR 1bac0fd) becomes a pill */
.pxl-header-main .elementor-element-c515ec2,.pxl-header-main .elementor-element-1bac0fd{background-color:var(--okan-teal-deep)!important;border-radius:999px}
.pxl-header-main .elementor-element-c515ec2>.elementor-container,.pxl-header-main .elementor-element-1bac0fd>.elementor-container{padding-left:28px;padding-right:20px}
/* Sticky header: menu sits straight on the teal bar -> give the menu list its own pill */
/* Small teal text on white (section subtitles) cannot reach 4.5:1 with #00ad9f (2.8:1) -> deep teal for those few labels only */
.heading-subtitle,.heading-subtitle span,.pxl-heading-wrap .heading-subtitle{color:var(--okan-teal-deep)!important}
/* Yellow buttons: keep the yellow, ink text (11.8:1) */
.wpcf7-submit,.wpcf7-submit span,.pxl-button-wrapper .btn-text,.mailchimp-form button,.elementor-button.okan-yellow{color:var(--okan-ink)!important}
.mailchimp-form button,.wpcf7-submit{background:var(--okan-yellow)!important;border-color:var(--okan-yellow)!important}
/* Links inside body text: underline so colour is not the only cue (1.4.1) */
.pxl-main p a:not(.elementor-button):not(.btn){text-decoration:underline;text-underline-offset:2px}

/* 4) Target size ≥ 24×24 CSS px (WCAG 2.5.8) */
.pxl-header a,.pxl-header-sticky a,.pxl-footer a,.social-links a,.pxl-social a,.slick-arrow,.slick-dots li button,.pxl-nav-menu a{min-width:24px;min-height:24px}
.slick-dots li button{width:24px;height:24px}

/* Reduced motion: respect OS setting (2.3.3) */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.pxl-page-overlay,#pxl-loadding{display:none!important}}

/* Footer "quick contact" block sits on brand teal: yellow labels (3.3:1) and light-grey links (3.45:1) -> white (4.9:1) + underline (WCAG 1.4.3 / 1.4.1) */
#pxl-footer .color-primary{color:#fff!important}
#pxl-footer .pxl-text-editor a,#pxl-footer a[href^="mailto:"],#pxl-footer a[href^="tel:"]{color:#fff!important;text-decoration:underline;text-underline-offset:2px}
#pxl-footer .pxl-text-editor a:hover,#pxl-footer a[href^="mailto:"]:hover,#pxl-footer a[href^="tel:"]:hover{color:var(--okan-yellow)!important}

/* "Quick contact" block (Elementor section 4060907, EN+TR home) sits on brand teal: yellow labels and light-grey links fail 4.5:1 -> white + underline */
.elementor-element-4060907 .color-primary{color:#fff!important}
.elementor-element-4060907 a[href^="mailto:"],.elementor-element-4060907 a[href^="tel:"],.elementor-element-4060907 .pxl-text-editor a{color:#fff!important;text-decoration:underline;text-underline-offset:2px}
.elementor-element-4060907 a[href^="mailto:"]:hover,.elementor-element-4060907 a[href^="tel:"]:hover{color:var(--okan-yellow)!important}
.elementor-element-4060907 p,.elementor-element-4060907 .elementor-button-text,.elementor-element-4060907 .elementor-button{color:#fff!important}

/* ===== Header design refinements (client request, 15 Sep 2026) ===== */
/* a) No white underline bars under menu items (theme draws them with li::before on current/hover items) */
.pxl-header-main .pxl-nav-menu-main ul.pxl-primary-menu > li::before,.pxl-header-sticky .pxl-nav-menu-main ul.pxl-primary-menu > li::before,.pxl-header-main .pxl-nav-menu-main ul.pxl-primary-menu > li > a::after,.pxl-header-sticky .pxl-nav-menu-main ul.pxl-primary-menu > li > a::after{display:none!important}
/* b) Compact menu rows (64px) so the pill is 72px tall, then centre the pill on the logo (logo centre = 90px from top) */
.pxl-header-main .pxl-nav-menu-main ul.pxl-primary-menu > li > a{line-height:64px!important;height:64px!important}
.pxl-header-main .pxl-nav-menu-main ul.pxl-primary-menu > li{margin-top:4px!important;margin-bottom:4px!important;height:auto!important}
.pxl-header-main .pxl-nav-menu-main ul.pxl-primary-menu{height:auto!important}
.pxl-header-main .elementor-element-c515ec2,.pxl-header-main .elementor-element-1bac0fd{margin-top:-6px!important;margin-bottom:0!important;min-height:72px}
.pxl-header-main .elementor-element-c515ec2 > .elementor-container,.pxl-header-main .elementor-element-1bac0fd > .elementor-container{align-items:center}
/* c) Sticky header: centre the menu items inside the pill */
/* d) Header-to-hero gap: EN home (Elementor canvas template) carried a leftover 73px margin from the old taller
   menu; trimmed to a small safe value (not 0 -- avoids any overlap risk from font-metric differences across
   browsers/OS). TR home uses a DIFFERENT page template (not the Elementor canvas) where this margin does not
   apply and the existing gap is unrelated to the header height, so it is left untouched pending a design review. */
/* No MARGIN (that showed as a white strip -- margin sits outside the section, exposing the
   page's white background). Section touches the header directly; breathing room for the
   heading comes from PADDING inside the section instead, which is filled by the hero photo. */
#pxl-main .elementor-top-section:first-of-type,
#pxl-content-main .elementor-top-section:first-of-type{margin-top:0!important}
#pxl-main .elementor-top-section:first-of-type > .elementor-container > .elementor-column > .elementor-widget-wrap,
#pxl-content-main .elementor-top-section:first-of-type > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-top:104px!important}

/* ===== Fix: awkward "tweener" zone 1200-1359px where the desktop pill menu shows but
   doesn't fit (wraps to 2 rows). Instead of shrinking text to squeeze it in, push the
   theme's own desktop<->mobile breakpoint (Bootstrap xl = 1200px) up to 1360px, so the
   clean mobile/hamburger header takes over slightly earlier instead of an ugly half-broken
   desktop menu. (Client-reported bug, 16 Sep 2026.) */
@media (min-width:1200px) and (max-width:1359.98px){
  .pxl-header-main.d-none.d-xl-block,
  .pxl-header-sticky.d-none.d-xl-block{display:none!important}
  .pxl-header-mobile.d-xl-none{display:flex!important}
}

/* Footer (site-wide, both language templates): white text on brand teal #00ad9f fails 4.5:1 (2.8:1).
   Darken the footer's own background to the same deep teal used in the header pill; text stays white. */
/* Footer zemini marka tonuna dondu (musteri: nav menudeki turkuaz marka rengimiz,
   daha koyu turkuaz kullanmayalim). NOT: beyaz yazi bu ton uzerinde 2.81:1 kaliyor,
   WCAG AA metin siniri 4.5:1. Cozumu tek satir: footer yazisini #1c1b18 yapmak (6.13:1). */
#pxl-footer{background-color:var(--okan-teal)!important}
#pxl-footer .elementor-element-3292f75,#pxl-footer .elementor-element-eeea31f,#pxl-footer .elementor-element-9fd3f8a{background-color:var(--okan-teal)!important}

/* Sticky header: JS sets the outer container's height equal to the pill's own height (72px), leaving no
   breathing room -- unlike the normal header, where the taller logo row keeps the pill vertically centred
   with visible teal space above/below. Give the sticky container the same padding so both states match. */
/* Sticky bar: no padding (the container's own background is white, so any padding shows as a white
   band above/below the teal bar). The inner Elementor section carries the brand teal and the pill. */
/* Match the normal header's compact rows: the sticky menu links default to a 100px line-height,
   which made the dark pill much taller than the one in the un-scrolled header. */
.pxl-header-sticky,.pxl-header-mobile-sticky{transition-duration:.12s!important}

/* The sticky bar and its children use `transition: all`, which includes `visibility`. Because the bar is
   `visibility:hidden` until it slides in, the menu text and button labels stayed invisible for the whole
   transition -- the bar appeared with empty labels for a moment. Limit the transition to the properties
   that should actually animate, so visibility (and therefore the text) switches instantly. */
.pxl-header-sticky,.pxl-header-mobile-sticky,
.pxl-header-sticky *,.pxl-header-mobile-sticky *{transition-property:transform,color,background-color,border-color!important}

/* Reviews carousel glides continuously (see carousel-a11y.js); linear easing keeps the drift even. */
.elementor-element-b13d07d .swiper-wrapper,.elementor-element-ca9757a .swiper-wrapper{transition-timing-function:linear!important}

/* ===== Reviews carousel: cleaner look (client request, 16 Sep 2026) =====
   a) A CSS mask fades the cards themselves as they enter on the right and leave on the left.
      A mask dims every child, so carousel-a11y.js moves the arrows OUT of the masked container first
      (they sit in .okan-carousel-arrows alongside it) -- otherwise the arrows faded too. */
.elementor-element-b13d07d .elementor-image-carousel-wrapper,
.elementor-element-ca9757a .elementor-image-carousel-wrapper{
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%)}
/* b) Arrows: hidden until hover/keyboard focus (kept for WCAG 2.2.2 - the only focusable way to stop
      the motion). Their new wrapper overlays the carousel without being masked. */
.okan-carousel-arrows{position:absolute;inset:0;pointer-events:none;z-index:5}
/* Elementor positions the arrows with selectors scoped to the carousel wrapper, so moving them out of
   it dropped them into the top-left corner. Re-apply the left/right centring on the new wrapper. */
.okan-carousel-arrows .elementor-swiper-button{pointer-events:auto;opacity:0;transition:opacity .25s ease;
  position:absolute;top:50%;transform:translateY(-50%);margin:0;
  display:flex;align-items:center;justify-content:center}
.okan-carousel-arrows .elementor-swiper-button-prev{left:0;right:auto}
.okan-carousel-arrows .elementor-swiper-button-next{right:0;left:auto}
.elementor-element-b13d07d:hover .okan-carousel-arrows .elementor-swiper-button,
.elementor-element-ca9757a:hover .okan-carousel-arrows .elementor-swiper-button,
.okan-carousel-arrows .elementor-swiper-button:focus-visible,
.elementor-element-b13d07d:focus-within .okan-carousel-arrows .elementor-swiper-button,
.elementor-element-ca9757a:focus-within .okan-carousel-arrows .elementor-swiper-button{opacity:1}

/* ===== Services / case-study cards: equal height (client request, 16 Sep 2026) =====
   grid-equal-height.js equalises the outer .grid-item-inner, but the visible card is .inner-box,
   which was still sized by its own text. Stretch the inner layers so the visible frame fills the
   equalised height and the "Read more" link sits at the bottom of every card. */
.pxl-grid-masonry .grid-item-inner{display:flex;flex-direction:column}
.pxl-grid-masonry .grid-item-inner > .inner-box{flex:1 1 auto;display:flex;flex-direction:column}
.pxl-grid-masonry .inner-box > .item-content{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}

/* ===== Avukatlar bolumu: "Read More" / "Daha Fazla" butonlarini ayni hizaya al (16 Eyl 2026) =====
   Kartlar Elementor kolonu; kolonlar zaten esit yukseklikte (stretch), ama buton metnin hemen
   ardindan geldigi icin her kartta farkli yukseklikte kaliyordu (olculen fark: 121px).
   .elementor-widget-wrap varsayilan olarak row + wrap; bu durumda margin-top:auto satir icinde
   calisir, kapsayicinin altina itmez. Bu yuzden once sutun yonune ceviriyoruz.
   7fd6bb9 = EN anasayfa avukatlar bolumu, 521e4af = TR karsiligi. */
.elementor-element-7fd6bb9 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-element-521e4af > .elementor-container > .elementor-column > .elementor-widget-wrap{
  flex-direction:column;flex-wrap:nowrap;align-items:stretch;align-content:stretch}
.elementor-element-7fd6bb9 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget,
.elementor-element-521e4af > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget{
  width:100%}
/* Buton en alta: ustundeki bosluk esnek, boylece tum kartlarda ayni satirda durur. */
.elementor-element-7fd6bb9 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-button,
.elementor-element-521e4af > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-button{
  margin-top:auto}
/* Buton kartin alt kenarina yapismasin. */
.elementor-element-7fd6bb9 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-button,
.elementor-element-521e4af > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-button{
  padding-bottom:28px}

/* Kartlar arasi bosluk: Elementor verisinde her kart farkli ayarlanmisti.
   EN: 1. kart sag bosluk 0 + 2. kart sol bosluk 0 -> ilk iki kart birlesik gorunuyordu
   (2-3 arasi 10px, 3-4 ve 4-5 arasi 5px). TR: her kartta yalnizca 5px sol bosluk.
   Ikisini de ayni degere sabitliyoruz: her iki yanda 5px -> kartlar arasi 10px, iki dilde ayni. */
.elementor-element-7fd6bb9 > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-element-521e4af > .elementor-container > .elementor-column > .elementor-widget-wrap{
  margin-left:5px;margin-right:5px}

/* Avukat fotograflari: img etiketlerinde width/height yok, bu yuzden gorsel yuklenene kadar kart
   cokuyor, yuklenince de sayfa zipliyordu (hizalama da bu yuzden kayiyordu). aspect-ratio ile yer
   bastan ayriliyor: yerlesim gorsel yukune bagli olmaktan cikiyor. object-fit:cover, temanin
   uyguladigi "fill" (yani goruntuyu kareye esnetme) yerine oranini koruyarak kutuyu doldurur. */
.elementor-element-7fd6bb9 .elementor-widget-image img,
.elementor-element-521e4af .elementor-widget-image img{
  width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center top}

/* ===== Navigasyon menusu: hover / klavye odagi efekti (16 Eyl 2026) =====
   Menude hicbir hover geri bildirimi yoktu. Efekt secilirken kisit: menunun YATAY olcusu
   degismemeli -- linklere padding eklemek satiri tasirir ve sari "RANDEVU AL" butonu alt satira
   duser (bu hata daha once yasandi). Bu yuzden yer kaplamayan bir alt cizgi kullaniliyor:
   etiketin altinda ortadan acilan 2px'lik sari (marka rengi) bir cizgi.
   Secicilerde sinif kullaniliyor -> EN + TR, normal + sticky header'in dordu de kapsaniyor. */

.pxl-header-main .pxl-nav-menu-main ul.pxl-primary-menu > li > a .pxl-menu-title,
.pxl-header-sticky .pxl-nav-menu-main ul.pxl-primary-menu > li > a .pxl-menu-title{
  position:relative}

.pxl-header-main .pxl-nav-menu-main ul.pxl-primary-menu > li > a .pxl-menu-title::after,
.pxl-header-sticky .pxl-nav-menu-main ul.pxl-primary-menu > li > a .pxl-menu-title::after{
  content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;
  background:var(--okan-yellow);pointer-events:none;
  transform:scaleX(0);transform-origin:center;
  transition:transform .28s cubic-bezier(.2,.7,.3,1)}

/* Fare li'nin uzerindeyken VE acilir menude gezinirken cizgi acik kalir; boylece hangi ust
   baslıgin menusunun acik oldugu belli olur. :focus-within klavyeyle gezinmeyi de kapsar. */
.pxl-header-main .pxl-nav-menu-main ul.pxl-primary-menu > li:hover > a .pxl-menu-title::after,
.pxl-header-main .pxl-nav-menu-main ul.pxl-primary-menu > li:focus-within > a .pxl-menu-title::after,
.pxl-header-sticky .pxl-nav-menu-main ul.pxl-primary-menu > li:hover > a .pxl-menu-title::after,
.pxl-header-sticky .pxl-nav-menu-main ul.pxl-primary-menu > li:focus-within > a .pxl-menu-title::after{
  transform:scaleX(1)}

/* Acilir menusu olan basliklarda ok isareti donsun (menunun acildigini gosterir). */
.pxl-header-main .pxl-nav-menu-main li.menu-item-has-children > .main-menu-toggle::before,
.pxl-header-sticky .pxl-nav-menu-main li.menu-item-has-children > .main-menu-toggle::before{
  transition:transform .28s cubic-bezier(.2,.7,.3,1)}
.pxl-header-main .pxl-nav-menu-main li.menu-item-has-children:hover > .main-menu-toggle::before,
.pxl-header-main .pxl-nav-menu-main li.menu-item-has-children:focus-within > .main-menu-toggle::before,
.pxl-header-sticky .pxl-nav-menu-main li.menu-item-has-children:hover > .main-menu-toggle::before,
.pxl-header-sticky .pxl-nav-menu-main li.menu-item-has-children:focus-within > .main-menu-toggle::before{
  transform:rotate(180deg)}

/* Acilir menu satirlari: beyaz zeminde metin #1e1e1e -> koyu turkuaz (#087f75 beyaz uzerinde 4.9:1,
   WCAG 1.4.3 AA). Kucuk bir kayma ile hangi satirda olundugu ayrica belli olur. */
.pxl-header-main .pxl-nav-menu-main .sub-menu > li > a,
.pxl-header-sticky .pxl-nav-menu-main .sub-menu > li > a{
  transition:color .2s ease,transform .2s ease}
.pxl-header-main .pxl-nav-menu-main .sub-menu > li > a:hover,
.pxl-header-main .pxl-nav-menu-main .sub-menu > li > a:focus-visible,
.pxl-header-sticky .pxl-nav-menu-main .sub-menu > li > a:hover,
.pxl-header-sticky .pxl-nav-menu-main .sub-menu > li > a:focus-visible{
  color:var(--okan-teal-deep);transform:translateX(3px)}

/* Sari CTA butonu da ayni dili konussun: hafif koyulasma + 1px yukselme.
   Yalnizca header'daki butona uygulanir; sayfa icindeki butonlar etkilenmez. */
.pxl-header-main .elementor-widget-button .elementor-button,
.pxl-header-sticky .elementor-widget-button .elementor-button{
  transition:filter .2s ease,transform .2s ease}
.pxl-header-main .elementor-widget-button .elementor-button:hover,
.pxl-header-main .elementor-widget-button .elementor-button:focus-visible,
.pxl-header-sticky .elementor-widget-button .elementor-button:hover,
.pxl-header-sticky .elementor-widget-button .elementor-button:focus-visible{
  filter:brightness(.93);transform:translateY(-1px)}

/* Hareketi azaltilmis tercihi: durum yine gorunur, sadece animasyon yok (WCAG 2.3.3). */
@media (prefers-reduced-motion:reduce){
  .pxl-header-main .pxl-nav-menu-main ul.pxl-primary-menu > li > a .pxl-menu-title::after,
  .pxl-header-sticky .pxl-nav-menu-main ul.pxl-primary-menu > li > a .pxl-menu-title::after,
  .pxl-header-main .pxl-nav-menu-main li.menu-item-has-children > .main-menu-toggle::before,
  .pxl-header-sticky .pxl-nav-menu-main li.menu-item-has-children > .main-menu-toggle::before,
  .pxl-header-main .pxl-nav-menu-main .sub-menu > li > a,
  .pxl-header-sticky .pxl-nav-menu-main .sub-menu > li > a,
  .pxl-header-main .elementor-widget-button .elementor-button,
  .pxl-header-sticky .elementor-widget-button .elementor-button{transition:none}
  .pxl-header-main .pxl-nav-menu-main .sub-menu > li > a:hover,
  .pxl-header-sticky .pxl-nav-menu-main .sub-menu > li > a:hover{transform:none}
  .pxl-header-main .elementor-widget-button .elementor-button:hover,
  .pxl-header-sticky .elementor-widget-button .elementor-button:hover{transform:none}
}

/* Bulten formu mobilde ekrana sigmiyordu. Iki ayri sebep vardi:
   1) Formun kendi kodunda mobil icin "padding-left:50px" ve sabit 220px genislikler (form 900'de duzeltildi);
   2) Elementor widget'inda masaustu hizasi icin verilmis sol bosluk (TR footer'da 60px padding + 10px
      margin, EN'de 5px margin) mobilde de uygulanip blogu saga itiyordu.
   Mobilde bu bosluklari sifirla ve blogu ortala. Masaustu etkilenmez. */
@media (max-width:600px){
  #pxl-footer .elementor-element-6900ed2 > .elementor-widget-container{
    padding-left:0;padding-right:0;margin-left:0;margin-right:0}
  #pxl-footer .elementor-element-6900ed2 .mailchimp-form{margin-left:auto;margin-right:auto}
}

/* Bulten alani mobilde: MC4WP form 900'un kendi kodunda alanlar satir ici "width:220px" ile sabit.
   Formun icerigine DOKUNULMADI (bir denemede masaustu duzenini bozdu, geri alindi) -- sadece mobilde
   satir ici olcuyu ezip alanlari tam genislige ve ortaya aliyoruz. !important zorunlu: satir ici stil
   normal kurallarla ezilemez. font-size:16px -> iOS alana dokununca sayfayi zoomlamaz.
   Masaustu ve tablet etkilenmez (kural yalnizca <=600px). */
@media (max-width:600px){
  #pxl-footer .mailchimp-form{
    display:flex;flex-direction:column;align-items:center;gap:10px}
  #pxl-footer .mailchimp-form input[type="email"],
  #pxl-footer .mailchimp-form button{
    width:100%!important;max-width:300px}
  #pxl-footer .mailchimp-form input[type="email"]{font-size:16px}
}

/* Formun kendi <style> blogu mobilde `.mailchimp-form{padding-left:50px}` veriyor; bu, kutunun ic
   alanini daraltip alanlari saga kaydiriyordu. Widget kapsayicisini sifirlamak yetmiyor, bunu da
   sifirlamak gerek (secici daha ozgul: #pxl-footer ... ). */
@media (max-width:600px){
  #pxl-footer .mailchimp-form{padding-left:0;padding-right:0}
}

/* GUVENCE: yukaridaki mobil kuralda alanlara width:100% veriliyor. Kapsayici herhangi bir sebeple
   sifir genislige coktugunde 100% de sifir olur ve alan GORUNMEZ hale gelir (kullanici iPhone 16'da
   bunu bildirdi; 440px'de gorunuyor, 393px'de gorunmuyordu). min-width ile taban veriyoruz: kapsayici
   ne olursa olsun alan cizilir. Ayrica blogun kendisi de daralamasin. */
@media (max-width:600px){
  #pxl-footer .mailchimp-form{width:100%;min-width:0;box-sizing:border-box}
  #pxl-footer .mailchimp-form input[type="email"],
  #pxl-footer .mailchimp-form button{
    min-width:200px;box-sizing:border-box}
  /* Bulten widget'i ve basligi mobilde asla gizlenmesin/daralmasin. */
  #pxl-footer .elementor-element-6900ed2,
  #pxl-footer .elementor-element-c98130a{width:auto!important;min-width:0;overflow:visible}
}

/* ===== Bulten bolumu mobilde en alta hapsoluyordu (kullanici onayiyla tasindi, 16 Eyl 2026) =====
   Footer'in son bolumu (9fd3f8a) mobilde su sirada diziliyordu:
     1) telif + "Hukum ve Kosullar/Erisilebilirlik Bildirimi"   2) BULTEN   3) sosyal ikonlar
   Bulten boylece sayfanin en son icerigi oluyordu. Sayfa sonundaki son birkac yuz piksel bazi
   yuklemelerde erisilemedigi icin kullanici bulteni HIC goremedi.
   (a) Bulten sutunu mobilde EN USTE alindi (sadece dizilim sirasi; masaustu 3 sutunlu duzen degismez).
   (b) Footer'in altina bosluk eklendi: kirpilan bolge artik BOS, hicbir icerik o alana denk gelmiyor. */
@media (max-width:600px){
  #pxl-footer .elementor-element-9fd3f8a > .elementor-container{display:flex;flex-wrap:wrap}
  #pxl-footer .elementor-element-d40b78e{order:-1}
  #pxl-footer .elementor-element-9fd3f8a{padding-bottom:280px}
}

/* ===== Avukat fotograflari mobilde tutarsizdi (16 Eyl 2026) =====
   Bes fotografin da DOSYASI ayni (250x250) ve Elementor ayarlari ayni (image_size custom 250x250).
   Fark sarmalayici ogede: mobilde Okan ve Joann'in sarmalayicisi "block" olup kartin tam genisligine
   (353px) yayiliyor, digerlerinin "inline-block" oldugu icin 250px'de kaliyordu -> gozle bakildiginda
   ikisi buyuk, ucu kucuk. Masaustunde boyle bir sorun YOK (hepsi 245x245, kural oraya uygulanmaz).
   Cozum: mobilde sarmalayiciyi block + tam genislik yap; gorsel zaten aspect-ratio:1/1 + object-fit:cover
   ile kare kaliyor, bu yuzden orani bozulmaz. */
@media (max-width:767px){
  #pxl-main .elementor-element-7fd6bb9 .elementor-widget-image .elementor-widget-container > *,
  #pxl-main .elementor-element-521e4af .elementor-widget-image .elementor-widget-container > *{
    display:block;width:100%;max-width:100%;margin-left:0;margin-right:0}
  #pxl-main .elementor-element-7fd6bb9 .elementor-widget-image img,
  #pxl-main .elementor-element-521e4af .elementor-widget-image img{
    width:100%;height:auto}
}

/* ===== Hero bolumu mobilde icerigi tasiyordu (16 Eyl 2026) =====
   Hero bolumlerine SABIT yukseklik verilmis: height:650px (EN 2a45909, TR f736b96).
   Icerik ise cihaz genisligine gore satir sarmasiyla buyuyor; dar telefonlarda son buton
   ("Schedule an Appointment" / "Hemen Randevu Olusturun") bolumun disina tasip arka planin
   bittigi beyaz alanin uzerine biniyordu (olculen: 393px'de EN'de 3px tasma, TR'de 14px kalmis).
   Cozum: mobilde sabit yukseklik yerine EN AZ yukseklik -> bolum kisa icerikte ayni gorunur,
   uzun icerikte kendiliginden uzar. Altina da nefes payi birakiliyor. Masaustu etkilenmez. */
@media (max-width:767px){
  #pxl-main .elementor-element-2a45909,
  #pxl-main .elementor-element-f736b96{
    height:auto!important;min-height:650px;padding-bottom:36px}
}

/* ===== Kart listesi sayfalari: Blog / Haberler / SSS / Yesil Kart Blog (iki dilde) =====
   Kartlar Elementor kolonu; her biri baslik + metin + buton. Kolonlar esit yukseklikte ama
   `.elementor-widget-wrap` varsayilan row+wrap oldugu icin buton metnin hemen ardindan geliyordu:
   olculen -> buton ustleri 371/371/477, metin ustleri 190/164/164 (yani dagiik).
   Once sutun yonune ceviriyoruz ki margin-top:auto butonu kartin altina itebilsin.
   Metin hizalamasi JS ile yapiliyor (basliklar 1-3 satir arasi degisiyor, sabit yukseklik kirilgan olur). */
.okan-kart-listesi #pxl-main .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap{
  flex-direction:column;flex-wrap:nowrap;align-items:stretch;align-content:stretch}
.okan-kart-listesi #pxl-main .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget{
  width:100%}
/* Buton en alta; ustunde esnek bosluk kalir, boylece tum kartlarda ayni satirda durur. */
.okan-kart-listesi #pxl-main .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-button{
  margin-top:auto}
/* Buton kartin alt kenarina yapismasin. */
.okan-kart-listesi #pxl-main .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-button{
  padding-bottom:24px}

/* DUZELTME: Yukaridaki `.elementor-widget-button` secicisi bu sayfalarda TUTMUYOR -- kartlarin buton
   widget'larina ozel siniflar verilmis (orn. `elementor-widget-laptop__width-inherit`), hepsi
   `elementor-widget-button` sinifini tasimiyor. Bu yuzden widget TIPINE degil, kartin SON ogesine
   baglaniyoruz: son oge her kartta butondur ve margin-top:auto onu kartin altina iter. */
.okan-kart-listesi #pxl-main .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap > :last-child{
  margin-top:auto;padding-bottom:24px}

/* KOK SEBEP: Bu sayfalardaki kartlarin bazi buton widget'lari Elementor'de MUTLAK konumlandirilmis
   (`position:absolute; top:371px`). Mutlak konumlu oge akistan ciktigi icin margin-top:auto ona
   islemiyordu; butonlar hem rastgele yuksekliklerde duruyor hem de metnin uzerine biniyordu
   (olculen: ayni satirda buton ustleri 132px'e kadar farkli). Butonlari normal akisa geri aliyoruz;
   boylece margin-top:auto calisir ve hepsi kartin altina hizalanir. */
.okan-kart-listesi #pxl-main .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap > :last-child{
  position:relative!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  width:100%!important;max-width:100%;
  margin-top:auto;padding-bottom:24px}

/* ===== Sticky header'da menu 2 satira sariyordu (17 Eyl 2026) =====
   Olculen (TR, 1740px): menu ogeleri 761px + 7 ara x 28px + 28px kenar = 985px gerekiyor,
   sticky menu kabi ise 974px -> 11px eksik kaliyor ve son oge ("English") ALT SATIRA dusuyor;
   bu da sticky header'i 126px yerine 201px yapip "RANDEVU AL" butonunu kaydiriyordu.
   (Ana header'da kap 1014px oldugu icin sorun yok.)
   Ogeler arasi bosluk 14px -> 9px: gereken genislik 905px'e iner, 69px pay kalir; boylece TR'nin
   uzun etiketleri ve ileride eklenecek bir menu ogesi de sigar. Gorsel olarak fark edilmez. */

/* ===== Sticky: koyu "hap" menuyu VE "Randevu Al" butonunu birlikte sarsin (17 Eyl 2026) =====
   Ana baslikta hap, menu + butonu iceren bir IC BOLUM (elementor-inner-section, #087f75, radius 999)
   olarak tasarlanmis: hap 215->1535, buton 1281->1455, yani buton hapin ICINDE.
   Sticky sablonunda ise ic bolum HIC YOK (olculdu: 0 adet); logo/menu/buton tek sirada duruyor.
   Kontrast icin hap arka planini menunun kendisine (<nav>) vermistim; buton ayri bir widget oldugu
   icin hapin DISINDA kaliyordu (hap 154->1491, buton 1526->1700). Musteri bunu fark etti.
   Cozum: arka plani <nav>'dan alip, sirayi tutan kabin arkasina cizilen bir katmana tasiyoruz.
   Katman logodan sonra baslar (logo widget'i 180px) ve butonun sonunda biter -> ana baslikla ayni gorunum. */
/* --- ESKI HAP KATMANI KALDIRILDI (asagidaki duz serit cozumuyle degistirildi) --- */

/* ===== Yatay tasma: tema icerik sarmalayicisi (17 Eyl 2026) =====
   .row.pxl-content-wrap Bootstrap'in negatif oluk kenarlarini tasiyor (margin: 0 -15px), ama ust kabi
   (.elementor-container.pxl-page-content) bunu telafi eden bir padding vermiyor. Sonuc: kutu -15'ten
   basliyor ve ekranin 15px sagina tasiyor -> her sayfada gereksiz yatay kaydirma.
   (Olculdu 1750px'de: belge genisligi 1765, sarmalayici -15 -> 1765.)
   Negatif kenarlari ve onlari dengeleyen kolon dolgusunu BIRLIKTE sifirliyoruz; boylece icerigin
   konumu birebir ayni kalir (0 -> 1750), yalnizca tasma kalkar. */
#pxl-main .row.pxl-content-wrap{margin-left:0;margin-right:0}
#pxl-main .pxl-content-area{padding-left:0;padding-right:0}

/* ===== Anasayfa blog kartlari: "Daha Fazla" butonlari hizasiz (17 Eyl 2026) =====
   Kart yapisi: .inner-box(flex col) > .item-content(flex col) > .content-inner(BLOK) > baslik/ozet/buton.
   .content-inner blok akisinda oldugu icin buton, ozet metninin hemen altinda duruyor; ozeti kisa olan
   kartta yukarida kaliyor. Olculdu (TR ve EN anasayfa, 1750px): ayni satirdaki butonlarin alt kenarlari
   arasinda 13, 15, 26 ve 28px fark.
   Cozum: icerik kutusunu dikey esnek yapip butonu "margin-top:auto" ile kartin ALTINA itiyoruz.
   Bolum kimligi c37e558 her iki dilde de ayni (tema post-grid bileseni). */
.elementor-element-c37e558 .inner-box,
.elementor-element-c37e558 .item-content{height:100%}
.elementor-element-c37e558 .content-inner{display:flex;flex-direction:column;flex:1 1 auto}
.elementor-element-c37e558 .content-inner > .item-readmore{margin-top:auto!important}

/* NOT (17 Eyl 2026): Sticky alanina artik ANA baslik sablonu atandi (musteri istegi: sticky,
   ana menunun birebir aynisi olsun, yalnizca kaydirinca ustte sabitlensin). Bu yuzden sticky'ye
   ozel kozmetik ezmeler (menuyu ortalama, ikinci bir hap, 64px satir yuksekligi, kap dolgusu,
   oge araligi) KALDIRILDI; sticky artik ana basligin CSS'ini oldugu gibi kullaniyor. */

/* ===== Sticky, ana basligin CSS'ini de almali (17 Eyl 2026) =====
   Sticky artik ANA baslik sablonunu (TR 11083 / EN 10375) render ediyor. Ancak menuyu derli toplu
   yapan kurallarim yalnizca ".pxl-header-main" kapsamina yazilmisti; sticky onlari almiyordu.
   Olculdu (/tr/sss/, 1745px): ana baslikta hap 72px ve seride tam oturuyor; sticky'de ayni hap
   120px oluyor ve seridin altindan 46px TASIYOR -> musterinin gordugu "asagi kaymis/kesilmis" gorunum.
   Asagidaki kurallar, ana basliktaki ayni yedi kuralin sticky karsiliklaridir. */
.pxl-header-sticky .elementor-element-c515ec2,.pxl-header-sticky .elementor-element-1bac0fd{
  background-color:var(--okan-teal-deep)!important;border-radius:999px}
.pxl-header-sticky .elementor-element-c515ec2>.elementor-container,.pxl-header-sticky .elementor-element-1bac0fd>.elementor-container{
  padding-left:28px;padding-right:20px;align-items:center}
.pxl-header-sticky .pxl-nav-menu-main ul.pxl-primary-menu > li > a{line-height:64px!important;height:64px!important}
.pxl-header-sticky .pxl-nav-menu-main ul.pxl-primary-menu > li{margin-top:4px!important;margin-bottom:4px!important;height:auto!important}
.pxl-header-sticky .pxl-nav-menu-main ul.pxl-primary-menu{height:auto!important}
.pxl-header-sticky .elementor-element-c515ec2,.pxl-header-sticky .elementor-element-1bac0fd{
  margin-top:-6px!important;margin-bottom:0!important;min-height:72px}
