/* ==================================================================
   FMB Global — service.css  (hizmet sayfaları: hero band + landing + sticky CTA)
   ================================================================== */

/* NOT: .fmb-svc-hero artık main.css'te (her sayfada kullanılıyor). */

/* İçerik + sticky CTA grid */
.fmb-service { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: clamp(28px, 4vw, 60px); max-width: var(--fmb-container); margin: 0 auto; padding: clamp(40px, 6vw, 76px) 20px; align-items: start; }
@media (max-width: 880px) { .fmb-service { grid-template-columns: 1fr; } }

.fmb-service__main h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin: 1.4em 0 .45em; }
.fmb-service__main h2:first-child { margin-top: 0; }
.fmb-service__main p { color: #45433e; line-height: 1.75; }
.fmb-service__lead { font-size: 1.18rem; color: var(--fmb-charcoal) !important; }

.fmb-feature-list { list-style: none; margin: 1.3em 0; padding: 0; display: grid; gap: 13px; }
.fmb-feature-list li { position: relative; padding-left: 32px; color: #45433e; line-height: 1.55; }
.fmb-feature-list li::before { content: ""; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: var(--fmb-accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23936f39' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat; }

/* Aside sticky CTA */
.fmb-service__aside { position: sticky; top: 90px; background: var(--fmb-white); border: 1px solid var(--fmb-line); border-radius: var(--fmb-r-lg); box-shadow: var(--fmb-shadow); padding: 26px; }
@media (max-width: 880px) { .fmb-service__aside { position: static; } }
.fmb-service__aside h3 { margin: 0 0 .3em; font-size: 1.3rem; }
.fmb-service__aside p { color: var(--fmb-muted); font-size: .95rem; margin: 0 0 1.1em; }
.fmb-service__aside .fmb-btn { width: 100%; justify-content: center; }
.fmb-service__aside .fmb-aside-meta { margin-top: 16px; font-size: .85rem; color: var(--fmb-muted); border-top: 1px solid var(--fmb-line); padding-top: 14px; }

/* Hizmet sayfası alt CTA bandı tam genişlik */
.fmb-service-cta { margin-top: 10px; }

/* ==================================================================
   Pergola — fiche technique & galerie   (fmb-pergola-content.php)
   ================================================================== */

/* Teknik özellikler: üç sütun. Amaç, ziyaretçinin teklifleri
   karşılaştırırken aradığı bilgiyi tek bakışta bulması. */
.fmb-spec__intro { color: var(--fmb-muted); font-size: clamp(1rem, 1.3vw, 1.1rem); margin: .6em 0 0; }
.fmb-spec__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3.5vw, 52px); }
@media (max-width: 900px) { .fmb-spec__grid { grid-template-columns: 1fr; gap: 32px; } }

.fmb-spec__col h3 { font-size: 1.12rem; margin: 0 0 .85em; padding-bottom: .5em; border-bottom: 1px solid var(--fmb-line); }
.fmb-spec__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.fmb-spec__list li { position: relative; padding-left: 20px; color: #45433e; line-height: 1.55; font-size: .96rem; }
.fmb-spec__list li::before { content: ""; position: absolute; left: 0; top: .58em; width: 6px; height: 6px; border-radius: 50%; background: var(--fmb-accent); }

/* "en option" rozeti — standart donanımdan ayırt edilmesi gerekiyor;
   olmayanı standart göstermek pratique commerciale trompeuse sayılır. */
.fmb-spec__opt { display: inline-block; margin-left: 4px; font-size: .74rem; letter-spacing: .04em; text-transform: uppercase; color: var(--fmb-accent-2); background: var(--fmb-accent-soft); border-radius: 999px; padding: 2px 8px; vertical-align: 1px; }
.fmb-spec__note { margin: clamp(28px, 3.5vw, 44px) 0 0; font-size: .88rem; color: var(--fmb-muted); }

/* Galeri */
.fmb-gal__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 20px); }
@media (max-width: 900px) { .fmb-gal__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .fmb-gal__grid { grid-template-columns: 1fr; } }

.fmb-gal__item { margin: 0; border-radius: var(--fmb-r); overflow: hidden; background: var(--fmb-sand-2); box-shadow: var(--fmb-shadow-sm); }
.fmb-gal__item picture { display: block; }
/* Sabit oran: kaynaklar dikey/yatay karışık, ızgara aksi halde zıplıyor. */
.fmb-gal__item img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s cubic-bezier(.2,.6,.2,1); }
.fmb-gal__item:hover img { transform: scale(1.035); }
@media (prefers-reduced-motion: reduce) { .fmb-gal__item img { transition: none; } .fmb-gal__item:hover img { transform: none; } }

/* Kapanış CTA — FAQ'dan sonra.
   Sayfanın %19'undan %71'ine kadar tıklanacak hiçbir şey yoktu; reklam trafiği
   tam ikna olduğu noktada boşluğa düşüyordu. */
.fmb-cta__box { text-align: center; max-width: 46rem; margin-inline: auto; }
.fmb-cta__box h2 { margin: 0 0 .4em; }
.fmb-cta__box > p { color: var(--fmb-muted); font-size: clamp(1rem, 1.3vw, 1.1rem); margin: 0 0 1.6em; }

.fmb-cta__btn { display: inline-block; background: var(--fmb-accent); color: #fff; text-decoration: none;
  font-weight: 600; letter-spacing: .01em; padding: 15px 34px; border-radius: 999px;
  box-shadow: var(--fmb-shadow-sm); transition: transform .25s ease, filter .25s ease; }
.fmb-cta__btn:hover { transform: translateY(-2px); filter: brightness(1.06); }
.fmb-cta__btn:focus-visible { outline: 3px solid var(--fmb-accent-2); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .fmb-cta__btn { transition: none; } .fmb-cta__btn:hover { transform: none; } }

.fmb-cta__note { margin: 1.1em 0 0; font-size: .88rem; color: var(--fmb-muted); }

/* Gömülü devis formu — CTA kutusunun altında, tam genişlikte.
   Form /devis sayfasındaki ile aynı bileşen; sadece kapsayıcısı burada. */
.fmb-cta__form { max-width: 54rem; margin: clamp(28px, 3.5vw, 44px) auto 0; text-align: left; }

/* Teknik özellik sütunu başlık görseli — özelliğin ne olduğunu görsel olarak
   da anlatır. Küçük ve 16:9 tutuldu ki üç sütunlu metin düzenini bozmasın. */
.fmb-spec__media { margin: 0 0 1.1em; border-radius: var(--fmb-r); overflow: hidden;
  background: var(--fmb-sand-2); box-shadow: var(--fmb-shadow-sm); }
.fmb-spec__media picture { display: block; }
.fmb-spec__media img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

/* Görsel varken başlığın üstündeki çizgi gereksiz — görsel zaten ayırıyor. */
.fmb-spec__media + h3 { border-bottom: 1px solid var(--fmb-line); }

/* Referans bloğundan hemen önceki bölümün alt boşluğunu kes.
   İkisi de 112px padding taşıyordu → ~224px'lik boş şerit oluşuyordu
   (özellikle /realisations'ta tek cümlelik giriş metninin altında). */
.fmb-section:has(+ .fmb-gal--ref) { padding-bottom: 0; }

/* Kart ızgarasının başlığı — başlıksız duruyordu, ne olduğu anlaşılmıyordu. */
.fmb-cards-head { margin-bottom: clamp(24px, 3vw, 40px); }
