/* Ana tema CSS'i assets/css/main.css olarak korunur. Bu dosya PHP dinamik sayfalar için ek stillerdir. */
.gp-menu-list a.is-current{color:var(--gp-accent)!important}.gp-page-hero{position:relative;background:linear-gradient(135deg,#111 0%,#2b2b2b 70%);color:#fff;padding:95px 0 70px;overflow:hidden}.gp-page-hero:after{content:"";position:absolute;inset:auto -10% -80px -10%;height:150px;background:rgba(245,157,24,.18);border-radius:50% 50% 0 0}.gp-page-hero .gp-container{position:relative;z-index:1}.gp-page-hero span{display:inline-block;color:var(--gp-accent);font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.gp-page-hero h1{margin:0 0 14px;font-size:clamp(34px,5vw,64px);line-height:1.02}.gp-page-hero p{max-width:760px;margin:0;color:#eee;font-size:18px}.gp-page-list .gp-service-card h2{font-size:21px;margin:0 0 10px}.gp-category-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:-10px 0 28px}.gp-category-tabs a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#111;background:#fff;border:1px solid #e8e8e8;border-radius:999px;padding:10px 15px;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.06)}.gp-category-tabs a.is-active,.gp-category-tabs a:hover{background:var(--gp-accent);color:#111}.gp-category-tabs .gp-subcat{font-size:13px;padding:8px 12px;opacity:.92}.gp-cat-label{display:inline-flex;background:rgba(245,157,24,.16);color:#8a5200;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:900;margin-bottom:10px}.gp-tags{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.gp-tags span{display:inline-flex;background:#f3f4f6;border:1px solid #e7e7e7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;color:#555}.gp-tags-big{margin:20px 0}.gp-empty{background:#fff;border:1px dashed #ddd;border-radius:18px;padding:24px;text-align:center;color:#666;font-weight:800}.gp-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gp-reference-large{margin:0}.gp-reference-large a{display:block;color:inherit;text-decoration:none}.gp-reference-large img,.gp-reference-large .gp-placeholder{width:100%;height:260px;object-fit:cover;border-radius:18px}.gp-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px}.gp-detail-content,.gp-side-box,.gp-contact-info,.gp-contact-form{background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 38px rgba(0,0,0,.07)}.gp-detail-image img,.gp-detail-image .gp-placeholder{width:100%;max-height:520px;object-fit:cover;border-radius:18px}.gp-rich-text{font-size:17px;line-height:1.85;color:#333}.gp-detail-side{display:grid;gap:18px;align-content:start}.gp-side-box h3{margin-top:0}.gp-side-box .gp-btn{width:100%;margin-top:10px}.gp-related{display:block;padding:10px 0;border-bottom:1px solid #eee;color:#222;text-decoration:none;font-weight:800}.gp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gp-contact-info ul{list-style:none;padding:0;margin:22px 0}.gp-contact-info li{margin:10px 0}.gp-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gp-contact-form label{font-weight:900}.gp-contact-form input,.gp-contact-form textarea,.gp-search-big input{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:12px;padding:13px;margin-top:7px;font:inherit}.gp-contact-form .wide{grid-column:1/-1}.gp-ok{background:#d1fae5;color:#065f46;border-radius:12px;padding:12px;grid-column:1/-1;font-weight:900}.gp-error{background:#fee2e2;color:#991b1b;border-radius:12px;padding:12px;grid-column:1/-1;font-weight:900}.gp-map{margin-top:24px;border-radius:22px;overflow:hidden;background:#fff;padding:10px;box-shadow:0 12px 38px rgba(0,0,0,.07)}.gp-map iframe{width:100%;min-height:360px;border:0}.gp-search-big{display:flex;gap:10px;margin-bottom:24px;background:#fff;border-radius:18px;padding:14px;box-shadow:0 12px 38px rgba(0,0,0,.07)}.gp-search-big input{margin:0}.gp-search-big button{white-space:nowrap;border:0}@media(max-width:900px){.gp-reference-grid,.gp-detail-grid,.gp-contact-grid{grid-template-columns:1fr}.gp-contact-form{grid-template-columns:1fr}.gp-search-big{flex-direction:column}.gp-page-hero{padding:70px 0 50px}}
/* Admin girişliyken anasayfa bölüm düzenleme kalemi */
.gp-hero,.gp-section,.gp-brand-strip,.gp-cta{position:relative}
.gp-admin-edit{position:absolute;top:16px;right:16px;z-index:30;display:inline-flex;align-items:center;gap:7px;background:#111827;color:#fff!important;text-decoration:none;border-radius:999px;padding:9px 13px;font:800 13px/1 Arial,sans-serif;box-shadow:0 12px 30px rgba(0,0,0,.18);opacity:.92;transition:.2s ease}
.gp-admin-edit:hover{transform:translateY(-2px);opacity:1;background:#f59d18;color:#111827!important}
.gp-admin-edit span{display:inline-block}
@media(max-width:768px){.gp-admin-edit{top:10px;right:10px;padding:8px 10px}.gp-admin-edit span{display:none}}


/* Güncelleme: image-only slayt ve sade admin düzenleme uyumu */
.gp-hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden}
.gp-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .65s ease;display:block!important}
.gp-hero-slide.is-active{opacity:1;z-index:1}
.gp-hero-img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.gp-hero-content,.gp-hero-shade,.gp-wave-bottom{position:relative;z-index:2}
.gp-hero-panel{display:none}.gp-hero-panel.is-active{display:block}.gp-hero-panel-empty{display:none!important}
.gp-hero.gp-hero-image-only{align-items:stretch;min-height:520px;background:#000!important;color:transparent}
.gp-hero.gp-hero-image-only:before,.gp-hero.gp-hero-image-only .gp-hero-shade,.gp-hero.gp-hero-image-only .gp-hero-content,.gp-hero.gp-hero-image-only .gp-wave-bottom{display:none!important}
.gp-hero.gp-hero-image-only .gp-hero-img{object-fit:contain!important;opacity:1!important;background:#000}
.gp-rich-text img{max-width:100%;height:auto;border-radius:14px;margin:12px 0}.gp-rich-text ul,.gp-rich-text ol{padding-left:22px}.gp-rich-text h2,.gp-rich-text h3{line-height:1.2}
@media(max-width:768px){.gp-hero.gp-hero-image-only{min-height:360px}}
@media(max-width:420px){.gp-hero.gp-hero-image-only{min-height:290px}}


/* Final düzeltmeler: tam ekran slayt, temiz mobil logo, alt menüler */
.gp-brand .custom-logo,.gp-mobile-brand .custom-logo{display:block;width:auto;height:auto;max-height:52px;max-width:190px;object-fit:contain}.gp-mobile-brand span:before{display:none!important}.gp-mobile-brand span{font-weight:900;color:#111}.gp-section-head h2 a{color:inherit;text-decoration:none}.gp-reference-card a{display:block;color:inherit;text-decoration:none}
.gp-menu-list li{position:relative}.gp-menu-list .sub-menu{list-style:none;margin:0;padding:10px 0;min-width:220px}.gp-menu-list .sub-menu a{display:block;padding:10px 14px;color:#222;background:#fff}.gp-menu-list>li>.sub-menu{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 15px 40px rgba(0,0,0,.12);border-radius:14px;z-index:120}.gp-menu-list>li:hover>.sub-menu{display:block}.gp-menu-list .sub-menu .sub-menu{left:100%;top:0}.gp-menu-list .sub-menu li:hover>.sub-menu{display:block;position:absolute;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 15px 40px rgba(0,0,0,.12);border-radius:14px}.gp-menu-list .has-submenu:after{content:'▾';font-size:10px;margin-left:6px;color:currentColor}
.gp-hero.gp-hero-image-only{height:100vh!important;min-height:620px!important;background:#fff!important;color:transparent!important;align-items:stretch!important;overflow:hidden!important}.gp-hero.gp-hero-image-only:before,.gp-hero.gp-hero-image-only .gp-hero-shade,.gp-hero.gp-hero-image-only .gp-hero-content,.gp-hero.gp-hero-image-only .gp-wave-bottom{display:none!important}.gp-hero.gp-hero-image-only .gp-hero-slides,.gp-hero.gp-hero-image-only .gp-hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.gp-hero.gp-hero-image-only .gp-hero-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;opacity:1!important;background:#fff!important}.gp-hero.gp-hero-image-only .gp-hero-dots{z-index:5;bottom:18px}.gp-hero.gp-hero-image-only .gp-hero-dots i{background:#111;opacity:.25}.gp-hero.gp-hero-image-only .gp-hero-dots i.is-active{background:var(--gp-accent);opacity:1}
@media(max-width:980px){.gp-menu-list>li>.sub-menu,.gp-menu-list .sub-menu .sub-menu{position:static!important;display:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important;margin:0!important;min-width:0!important}.gp-menu .is-sub-open>.sub-menu{display:block!important}.gp-menu-list .sub-menu a{background:#f8f8f8!important;border-radius:10px!important;margin:0 8px 6px!important;padding:10px 12px!important}.gp-mobile-brand .custom-logo{max-height:46px!important;max-width:180px!important}.gp-hero.gp-hero-image-only{height:100svh!important;min-height:100svh!important}.gp-hero.gp-hero-image-only .gp-hero-img{object-fit:contain!important;background:#fff!important}}
@media(max-width:520px){.gp-brand .custom-logo{max-width:150px!important;max-height:44px!important}.gp-mobile-brand .custom-logo{max-width:155px!important;max-height:42px!important}.gp-hero.gp-hero-image-only{height:100svh!important;min-height:100svh!important}}


/* v29: mobil logo çakışması, referans slider ve responsive slayt düzeltmesi */
.gp-mobile-menu-head{display:none!important}
.gp-mobile-menu-bottom{display:none!important}
@media(max-width:980px){
  .gp-navwrap{display:flex!important;align-items:center!important;overflow:visible!important}
  .gp-brand{display:flex!important;align-items:center!important;min-width:0!important;max-width:calc(100vw - 145px)!important;overflow:hidden!important;z-index:100000!important}
  .gp-brand .custom-logo{display:block!important;max-width:100%!important;max-height:40px!important;width:auto!important;height:auto!important;object-fit:contain!important;position:static!important;margin:0!important}
  .gp-menu:not(.is-open) .gp-mobile-menu-head,
  body:not(.gp-menu-open) .gp-menu .gp-mobile-menu-head,
  .gp-menu:not(.is-open) .gp-mobile-menu-bottom,
  body:not(.gp-menu-open) .gp-menu .gp-mobile-menu-bottom{display:none!important}
  body.gp-menu-open .gp-menu.is-open .gp-mobile-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important}
  body.gp-menu-open .gp-menu.is-open .gp-mobile-menu-bottom{display:grid!important}
  .gp-mobile-brand{display:flex!important;align-items:center!important;max-width:190px!important;overflow:hidden!important;padding:0!important;background:transparent!important}
  .gp-mobile-brand .custom-logo{display:block!important;max-width:175px!important;max-height:42px!important;width:auto!important;height:auto!important;object-fit:contain!important;position:static!important;margin:0!important}
}
@media(max-width:480px){
  .gp-brand{max-width:calc(100vw - 132px)!important}
  .gp-brand .custom-logo{max-height:36px!important}
  .gp-mobile-brand .custom-logo{max-width:150px!important;max-height:36px!important}
}

/* Slayt görseli: kırpma yok, yazı yoksa karartma yok, mobilde aşırı büyümez */
.gp-hero-slide:after{pointer-events:none!important}
.gp-hero.gp-hero-image-only{height:min(100vh,720px)!important;min-height:560px!important;background:#fff!important;color:transparent!important;overflow:hidden!important}
.gp-hero.gp-hero-image-only:before,
.gp-hero.gp-hero-image-only:after,
.gp-hero.gp-hero-image-only .gp-hero-shade,
.gp-hero.gp-hero-image-only .gp-hero-content,
.gp-hero.gp-hero-image-only .gp-wave-bottom,
.gp-hero.gp-hero-image-only .gp-hero-slide:after{display:none!important;background:none!important}
.gp-hero.gp-hero-image-only .gp-hero-slides,
.gp-hero.gp-hero-image-only .gp-hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#fff!important;display:block!important}
.gp-hero.gp-hero-image-only .gp-hero-img,
.gp-hero.gp-hero-slider .gp-hero-img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#fff!important;filter:none!important;opacity:1!important;padding:0!important}
@media(max-width:980px){
  .gp-hero.gp-hero-image-only{height:clamp(300px,56vw,430px)!important;min-height:clamp(300px,56vw,430px)!important;margin-top:0!important}
  .gp-hero.gp-hero-slider .gp-hero-img{object-fit:contain!important;background:#fff!important}
}
@media(max-width:640px){
  .gp-hero.gp-hero-image-only{height:clamp(240px,62vw,350px)!important;min-height:clamp(240px,62vw,350px)!important}
  .gp-hero-dots{bottom:14px!important}
}
@media(max-width:420px){
  .gp-hero.gp-hero-image-only{height:clamp(220px,64vw,320px)!important;min-height:clamp(220px,64vw,320px)!important}
}

/* Referanslar: tüm kayıtlar görünür, masaüstü ve mobilde otomatik kayan slider */
.gp-reference-slider{position:relative!important;overflow:hidden!important;width:100%!important;max-width:1100px!important;margin:0 auto!important;padding:4px 0 10px!important}
.gp-reference-slider:before,.gp-reference-slider:after{content:"";position:absolute;top:0;bottom:0;width:56px;z-index:2;pointer-events:none}
.gp-reference-slider:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.gp-reference-slider:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.gp-reference-track{display:flex!important;flex-wrap:nowrap!important;gap:0!important;width:max-content!important;overflow:visible!important;scroll-snap-type:none!important;padding:6px 0 16px!important;scrollbar-width:none!important;will-change:transform!important;contain:layout paint!important}
.gp-reference-set{display:flex!important;flex-wrap:nowrap!important;gap:18px!important;padding-right:18px!important}
.gp-reference-track.gp-reference-marquee{animation:gpRefAuto 34s linear infinite!important}
.gp-reference-slider:hover .gp-reference-track.gp-reference-marquee{animation-play-state:paused!important}
@keyframes gpRefAuto{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.gp-reference-card{flex:0 0 255px!important;width:255px!important;height:185px!important;margin:0!important;scroll-snap-align:none!important;content-visibility:visible!important;contain-intrinsic-size:auto!important}
.gp-reference-card a{display:block!important;width:100%!important;height:100%!important;color:inherit!important;text-decoration:none!important}
.gp-reference-card img,.gp-reference-card .gp-placeholder{width:100%!important;height:100%!important;object-fit:cover!important;background:#f8f8f8!important;min-height:0!important}
@media(max-width:980px){
  .gp-reference-slider{max-width:100%!important;padding-left:0!important;padding-right:0!important}
  .gp-reference-set{gap:14px!important;padding-right:14px!important}
  .gp-reference-card{flex-basis:220px!important;width:220px!important;height:150px!important;border-radius:14px!important}
  .gp-reference-track.gp-reference-marquee{animation-duration:30s!important}
}
@media(max-width:640px){
  .gp-reference-slider:before,.gp-reference-slider:after{width:24px!important}
  .gp-reference-set{gap:12px!important;padding-right:12px!important}
  .gp-reference-card{flex-basis:180px!important;width:180px!important;height:125px!important}
  .gp-reference-track.gp-reference-marquee{animation-duration:26s!important}
}
@media(prefers-reduced-motion:reduce){.gp-reference-track.gp-reference-marquee{animation:none!important;overflow-x:auto!important;width:100%!important}.gp-reference-slider{overflow-x:auto!important}}


/* v30: beyaz menü, mobil logo çakışma kesin fix, responsive kırpmasız slayt */
.gp-header,
.home .gp-header,
.home .gp-header:not(.is-scrolled),
.gp-header.is-scrolled{
  position:sticky!important;
  top:0!important;
  z-index:100000!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:0 6px 22px rgba(0,0,0,.08)!important;
  transform:none!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.gp-header.is-hidden{transform:none!important;opacity:1!important;pointer-events:auto!important}
.gp-navwrap,
.home .gp-header:not(.is-scrolled) .gp-navwrap{
  background:#fff!important;
  color:#111!important;
}
.home .gp-header:not(.is-scrolled) .gp-menu a,
.home .gp-header:not(.is-scrolled) .gp-brand,
.gp-header .gp-menu a,
.gp-header .gp-brand{color:#111!important}
.home .gp-header:not(.is-scrolled) .gp-menu-toggle span,
.gp-header .gp-menu-toggle span{background:#111!important}
.home .gp-header:not(.is-scrolled) .gp-desktop-search-toggle,
.gp-desktop-search-toggle{color:#111!important;background:#fff!important;border-color:rgba(0,0,0,.12)!important}

/* Mobil menüde masaüstü logosu üste binmesin */
@media(max-width:980px){
  .gp-menu{z-index:100080!important;background:#fff!important}
  .gp-menu-backdrop{z-index:100060!important}
  body.gp-menu-open .gp-brand{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  body.gp-menu-open .gp-menu.is-open .gp-mobile-menu-head{display:flex!important;position:relative!important;z-index:100081!important;background:#fff!important}
  .gp-mobile-brand,.gp-mobile-brand img,.gp-mobile-brand .custom-logo{position:static!important;z-index:auto!important}
}

/* Slayt görseli: ekranı doldururken kırpma yok, yüksekliği görsel oranına göre ayarlanır */
.gp-hero.gp-hero-slider,
.gp-hero.gp-hero-image-only{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:var(--hero-aspect, 16 / 7)!important;
  max-height:none!important;
  background:#fff!important;
  overflow:hidden!important;
  margin-top:0!important;
  color:#fff!important;
}
.gp-hero.gp-hero-slider .gp-hero-slides,
.gp-hero.gp-hero-slider .gp-hero-slide,
.gp-hero.gp-hero-image-only .gp-hero-slides,
.gp-hero.gp-hero-image-only .gp-hero-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  background:#fff!important;
}
.gp-hero.gp-hero-slider .gp-hero-slide{display:block!important;opacity:0!important;visibility:hidden!important;transition:opacity .45s ease!important}
.gp-hero.gp-hero-slider .gp-hero-slide.is-active{opacity:1!important;visibility:visible!important}
.gp-hero.gp-hero-slider .gp-hero-img,
.gp-hero.gp-hero-image-only .gp-hero-img,
.gp-hero-slide img.gp-hero-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
.gp-hero.gp-hero-slider .gp-hero-content{
  position:absolute!important;
  inset:0!important;
  height:100%!important;
  min-height:0!important;
  display:block!important;
  pointer-events:none!important;
  z-index:3!important;
}
.gp-hero.gp-hero-slider .gp-hero-panel{pointer-events:auto!important}
.gp-hero.gp-hero-image-only .gp-hero-content,
.gp-hero.gp-hero-image-only .gp-hero-shade,
.gp-hero.gp-hero-image-only .gp-wave-bottom,
.gp-hero.gp-hero-image-only .gp-hero-slide:after,
.gp-hero.gp-hero-image-only:before,
.gp-hero.gp-hero-image-only:after{display:none!important;background:none!important}
.gp-hero.gp-hero-image-only .gp-hero-dots{bottom:12px!important}
@media(max-width:980px){
  .gp-hero.gp-hero-slider,.gp-hero.gp-hero-image-only{aspect-ratio:var(--hero-aspect-mobile, var(--hero-aspect, 16 / 9))!important;min-height:0!important;height:auto!important}
  .gp-hero.gp-hero-slider .gp-hero-content{display:none!important}
}
@media(max-width:640px){
  .gp-hero.gp-hero-slider,.gp-hero.gp-hero-image-only{aspect-ratio:var(--hero-aspect-mobile, var(--hero-aspect, 16 / 10))!important}
}
