/*
Theme Name: Modiagentic
Theme URI: https://seomodi.com/themes/modiagentic
Template: hello-elementor
Author: SEOmodi
Author URI: https://seomodi.com
Description: SEOmodi Factory için optimize edilmiş, Hello Elementor üzerine inşa edilmiş çocuk tema. Türkçe-first agentic ajans siteleri için minimal + performant. Mobil header normalleştirmesi, fal.ai görselleri ile uyumlu service kart layout'u, fst-* prefix utility class'ları ve breadcrumb/copyright shortcode'larını içerir.
Version: 1.0.0
Update URI: https://seomodi.com/themes/modiagentic/update.json
Tags: agency, business, custom-colors, custom-menu, custom-logo, flexible-header, featured-images, threaded-comments, translation-ready
Text Domain: modiagentic
Requires PHP: 7.4
Requires at least: 6.0
Tested up to: 6.7
*/

/* === HEADER (.fst-header-bar) === */
@media(max-width:1024px){
  .fst-header-bar{
    display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
    align-items:center!important;justify-content:space-between!important;
    width:100%!important;gap:12px!important;
  }
  .fst-header-bar > .elementor-element{flex:0 0 auto!important;width:auto!important;}
  .fst-header-bar .elementor-widget-nav-menu{margin-left:auto!important;}
  .elementor-menu-toggle{
    display:flex!important;font-size:24px!important;color:#0F0F0F!important;
    background:rgba(0,0,0,.05)!important;width:44px;height:44px;border-radius:6px;
    align-items:center!important;justify-content:center!important;cursor:pointer!important;
  }
}
@media(max-width:767px){
  .fst-header-bar .elementor-widget-button{display:none!important;}
  .fst-header-bar .elementor-widget-theme-site-logo img,
  .fst-header-bar .elementor-widget-image img{
    max-width:120px!important;height:auto!important;width:auto!important;
  }
}

/* === BREADCRUMB (.fst-breadcrumb) === */
.fst-breadcrumb{font-size:13px;color:#6B7280;margin-bottom:14px;}
.fst-breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
.fst-breadcrumb li{display:inline-flex;align-items:center;}
.fst-breadcrumb a{color:#6B7280;text-decoration:none;transition:color .15s;}
.fst-breadcrumb a:hover{color:inherit;text-decoration:underline;}
.fst-breadcrumb [aria-current="page"]{font-weight:600;color:#0F172A;}
.fst-bc-sep{margin:0 2px;opacity:.5;}
.fst-breadcrumb-on-dark .fst-breadcrumb{color:rgba(255,255,255,0.65);}
.fst-breadcrumb-on-dark .fst-breadcrumb a{color:rgba(255,255,255,0.85);}
.fst-breadcrumb-on-dark .fst-breadcrumb a:hover{color:#FFFFFF;}
.fst-breadcrumb-on-dark .fst-breadcrumb [aria-current="page"]{color:#FFFFFF;}

/* === EYEBROW === */
.fst-eyebrow .elementor-heading-title{
  font-size:13px!important;font-weight:600!important;text-transform:uppercase!important;
  letter-spacing:0.12em!important;margin:0 0 4px!important;
}

/* === SERVICE CARDS === */
.fst-service-image{margin:-28px -24px 0!important;overflow:hidden;border-radius:14px 14px 0 0;}
.fst-service-image img{width:100%!important;aspect-ratio:4/3;object-fit:cover;display:block;}
.fst-service-icon{margin:20px 0 12px!important;}
.fst-service-icon .elementor-icon-wrapper{display:flex!important;}
.fst-service-icon .elementor-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:0!important;font-size:24px!important;line-height:1!important;
}
.fst-service-icon .elementor-icon svg,
.fst-service-icon .elementor-icon i{width:1em!important;height:1em!important;display:block!important;}
.fst-service-link .elementor-button{
  background:transparent!important;padding:0!important;font-weight:700!important;
  text-decoration:none!important;font-size:14px!important;
  box-shadow:none!important;border:0!important;
}
.fst-service-link .elementor-button:hover{transform:translateX(2px);}

/* === PROCESS STEPS === */
.fst-process-eyebrow .elementor-heading-title{
  font-size:13px!important;font-weight:600!important;text-transform:uppercase!important;
  letter-spacing:0.12em!important;margin:0!important;
}
.fst-process-h2 .elementor-heading-title{
  font-size:42px!important;font-weight:800!important;line-height:1.15!important;
  letter-spacing:-0.02em!important;margin:0!important;
}
.fst-process-step-title .elementor-heading-title{
  font-size:22px!important;font-weight:700!important;line-height:1.3!important;margin:0!important;
}
.fst-process-step .elementor-widget-text-editor,
.fst-process-step .elementor-widget-text-editor p{
  font-size:15px!important;line-height:1.6!important;
}
.fst-process-grid > .e-con-inner{flex-direction:row!important;gap:48px!important;flex-wrap:nowrap!important;}
.fst-process-grid .fst-process-step{flex:1 1 0!important;min-width:0!important;}
.fst-process-step > .e-con-inner{align-items:center!important;gap:6px!important;}
@media(max-width:1024px){
  .fst-process-h2 .elementor-heading-title{font-size:32px!important;}
  .fst-process-grid > .e-con-inner{flex-wrap:wrap!important;gap:32px!important;}
  .fst-process-grid .fst-process-step{flex:1 1 calc(50% - 16px)!important;}
}
@media(max-width:600px){
  .fst-process-grid > .e-con-inner{flex-direction:column!important;}
  .fst-process-grid .fst-process-step{flex:1 1 100%!important;}
}

/* === CTA BAND === */
.fst-cta-h2 .elementor-heading-title{
  font-size:40px!important;font-weight:800!important;line-height:1.2!important;
  letter-spacing:-0.02em!important;margin:0 auto!important;max-width:820px!important;
}
.fst-cta-inner .elementor-widget-text-editor,
.fst-cta-inner .elementor-widget-text-editor p{
  font-size:18px!important;line-height:1.6!important;max-width:680px!important;margin:0 auto!important;
}
@media(max-width:767px){
  .fst-cta-h2 .elementor-heading-title{font-size:28px!important;}
}

/* === FOOTER columns stack on phone === */
@media(max-width:767px){
  .elementor-location-footer .e-con-inner > .e-con,
  .elementor-location-footer > .e-con > .e-con{width:100%!important;}
}
