/* DexiChef v1 - tanitim sayfalari. Yalnizca lp-hero kullanan sayfalarda yuklenir. */
:root{--dx-primary:#ff590a;--dx-primary-dark:#ed4c00;--dx-primary-light:#ff7a3d;--dx-primary-50:#fff0e5;--dx-primary-100:#ffdcc7;
--dx-ink:#10273a;--dx-ink-700:#10273a;--dx-ink-500:#526477;--dx-ink-300:#8193a1;--dx-ink-100:#e5ebef;--dx-bg:#fff;--dx-surface:#fff;--dx-surface-alt:#f6f9fb;--dx-border:#e5ebef;
--dx-gold:#f5a623;--dx-gold-light:#ffd166;--dx-green:#087c75;--dx-green-50:#e6f4f3;--dx-red:#e23d30;--dx-red-50:#fdedeb;
--dx-radius-sm:8px;--dx-radius-md:11px;--dx-radius-lg:12px;--dx-radius-xl:20px;--dx-radius-pill:999px;
--dx-shadow-xs:0 1px 2px #12283b0f;--dx-shadow-sm:0 8px 28px #12283b0a;--dx-shadow-md:0 10px 28px #12283b1a;--dx-shadow-lg:0 20px 56px #12283b29;--dx-shadow-primary:0 8px 20px #ff590a40;
--dx-shadow-sticker:0 8px 28px #12283b0a;--dx-shadow-sticker-hover:0 12px 32px #12283b1f;
--dx-font-display:"DM Sans",Arial,sans-serif;--dx-font-body:"DM Sans",Arial,sans-serif}
.controller-page .page-content{font-family:"DM Sans",Arial,sans-serif;color:#10273a}
.controller-page .page-content .btn-primary,.controller-page .page-content .btn-primary:hover,.controller-page .page-content .btn-primary:focus{background:linear-gradient(135deg,#ff640f,#ff4e00);border:0;color:#fff;border-radius:11px;font-weight:700}
.controller-page .page-content .btn-ghost-light{border-radius:11px;font-weight:700}
.dx-section-title{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:1.2rem;}
.dx-section-title h2{font-size:1.5rem; margin:0;}
.dx-section-title a{font-weight:700; font-size:.9rem;}
.dx-stat-row{display:flex; flex-wrap:wrap; gap:2.5rem; margin-top:2.2rem;}
.dx-stat{display:flex; flex-direction:column;}
.dx-stat .dx-stat-num{font-family:var(--dx-font-display); font-size:2.1rem; font-weight:800; color:var(--dx-primary-light);}
.dx-stat .dx-stat-label{font-size:.85rem; color:rgba(255,255,255,.65);}
.dx-feature-card{background:var(--dx-surface); border:1px solid var(--dx-ink-100); border-radius:var(--dx-radius-lg);
  padding:1.8rem; height:100%; box-shadow:var(--dx-shadow-xs);
  transition:transform .18s ease, box-shadow .18s ease;}
.dx-feature-card:hover{transform:translate(-3px,-3px); box-shadow:var(--dx-shadow-sticker-hover);}
.dx-feature-card .dx-icon{width:52px; height:52px;
  border-radius:var(--dx-radius-sm) var(--dx-radius-md) var(--dx-radius-md) var(--dx-radius-md);
  background:var(--dx-primary-50); color:var(--dx-primary);
  display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:1rem;}
.dx-testimonial{background:var(--dx-surface-alt); border-radius:var(--dx-radius-lg); padding:1.8rem; height:100%;}
.dx-testimonial .dx-quote{font-size:1.02rem; color:var(--dx-ink-700); margin-bottom:1.2rem;}
.dx-testimonial .dx-who{display:flex; align-items:center; gap:.7rem;}
.dx-testimonial .dx-who img{width:44px; height:44px; border-radius:50%; object-fit:cover;}
.dx-testimonial .dx-who strong{display:block; color:var(--dx-ink);}
.dx-testimonial .dx-who span{font-size:.8rem; color:var(--dx-ink-500);}
.dx-cta-band{background:linear-gradient(120deg,var(--dx-primary-dark),var(--dx-primary));
  color:#fff; border-radius:12px 28px 28px 28px; padding:3rem 2rem; text-align:center;}
.dx-cta-band h2{color:#fff;}
.dx-cta-band .btn-light{background:#fff; color:var(--dx-primary-dark); border:none; font-weight:800;}
.dx-faq .accordion-item{border:1px solid var(--dx-ink-100); border-radius:var(--dx-radius-md) !important; margin-bottom:.8rem; overflow:hidden;}
.dx-faq .accordion-button{font-weight:700; color:var(--dx-ink);}
.dx-faq .accordion-button:not(.collapsed){background:var(--dx-primary-50); color:var(--dx-primary-dark);}
.dx-faq .accordion-button:focus{box-shadow:none;}
.dx-steps-row{counter-reset:dx-step;}
.dx-steps-row .dx-step-card{position:relative; padding-top:1.4rem;}
.dx-steps-row .dx-step-card::before{counter-increment:dx-step; content:counter(dx-step);
  width:40px; height:40px; border-radius:50%; background:var(--dx-ink); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:800; margin-bottom:1rem;}
.dx-stars{color:var(--dx-gold); letter-spacing:1px;}
.gap-2{gap:.5rem !important;}
.gap-3{gap:1rem !important;}
.gap-4{gap:1.5rem !important;}
.row.g-4{margin-inline:-.75rem;}
.row.g-4 > [class*="col"]{padding-inline:.75rem; margin-bottom:1.5rem;}
.dx-eyebrow{display:inline-flex; align-items:center; gap:.4rem;
  background:var(--dx-primary-50); color:var(--dx-primary-dark);
  border-radius:var(--dx-radius-pill); padding:.35rem .9rem; font-weight:700; font-size:.8rem;}
.dx-sub{color:var(--dx-ink-500); font-size:1.05rem;}
.dx-lp-hero{position:relative; overflow:hidden; color:#fff;
  background:var(--dx-ink); border-radius:12px 28px 28px 28px;
  min-height:460px; display:flex; align-items:center;}
.dx-lp-hero-media{position:absolute; inset:0; z-index:0;}
.dx-lp-hero-media img{width:100%; height:100%; object-fit:cover;}
.dx-lp-hero::before{content:''; position:absolute; inset:0; z-index:1;
  background:linear-gradient(90deg, rgba(22,24,29,.95) 0%, rgba(22,24,29,.86) 42%, rgba(22,24,29,.28) 100%);}
[dir="rtl"] .dx-lp-hero::before{background:linear-gradient(270deg, rgba(22,24,29,.95) 0%, rgba(22,24,29,.86) 42%, rgba(22,24,29,.28) 100%);}
.dx-lp-hero::after{content:''; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(55% 85% at 88% 12%, rgba(240,80,42,.30), transparent 62%);}
.dx-lp-hero-body{position:relative; z-index:2; width:100%; padding:4rem 2.5rem;}
.dx-lp-hero h1{color:#fff; font-size:clamp(2.1rem,5vw,3.5rem); letter-spacing:-.02em;}
.dx-lp-hero .dx-sub{color:rgba(255,255,255,.78); font-size:1.1rem; max-width:620px;}
.dx-lp-hero .dx-eyebrow{background:rgba(255,255,255,.16); color:#fff;}
.dx-lp-hero .dx-stat-num{color:var(--dx-primary-light);}
.btn-ghost-light{background:transparent; color:#fff; font-weight:700;
  border:1.5px solid rgba(255,255,255,.4); border-radius:var(--dx-radius-pill);}
.btn-ghost-light:hover,.btn-ghost-light:focus{background:rgba(255,255,255,.14); border-color:#fff; color:#fff;}
.dx-photo{position:relative; display:block; overflow:hidden;
  border-radius:var(--dx-radius-lg); box-shadow:var(--dx-shadow-md); background:var(--dx-surface-alt);}
.dx-photo::before{content:''; display:block; padding-top:66%;}
.dx-photo > img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.dx-photo.dx-ratio-4x3::before{padding-top:75%;}
.dx-photo-flat{box-shadow:var(--dx-shadow-xs);}
.dx-media-row + .dx-media-row{margin-top:3.2rem;}
.dx-media-copy h3{font-size:1.6rem; margin-bottom:.7rem;}
.dx-media-copy p{color:var(--dx-ink-500); margin-bottom:0;}
.dx-check-list{list-style:none; padding:0; margin:1.1rem 0 0;}
.dx-check-list li{position:relative; padding-inline-start:1.9rem; margin-bottom:.6rem; color:var(--dx-ink-700);}
.dx-check-list li::before{content:"\f269"; font-family:"Material-Design-Iconic-Font";
  position:absolute; inset-inline-start:0; top:0; color:var(--dx-green); font-size:1.05rem; line-height:1.5;}
.dx-metric-band{background:var(--dx-surface-alt); border-radius:var(--dx-radius-lg); padding:2.2rem 1.5rem;}
.dx-metric{text-align:center;}
.dx-metric .dx-metric-num{display:block; font-family:var(--dx-font-display); font-weight:800;
  font-size:clamp(1.5rem,5.5vw,2.2rem); line-height:1.15; color:var(--dx-primary);
  overflow-wrap:anywhere;}
.dx-metric .dx-metric-label{color:var(--dx-ink-500); font-size:.9rem;}
.dx-city-card{position:relative; display:block; overflow:hidden; color:#fff;
  border-radius:var(--dx-radius-lg); box-shadow:var(--dx-shadow-sm);}
.dx-city-card::before{content:''; display:block; padding-top:72%;}
.dx-city-card img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .3s ease;}
.dx-city-card::after{content:''; position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(22,24,29,0) 35%,rgba(22,24,29,.86) 100%);}
.dx-city-card:hover{color:#fff;}
.dx-city-card:hover img{transform:scale(1.06);}
.dx-city-body{position:absolute; inset-inline:0; bottom:0; z-index:2; padding:1rem 1.1rem;}
.dx-city-name{display:block; font-family:var(--dx-font-display); font-weight:800; font-size:1.1rem; color:#fff;}
.dx-city-meta{font-size:.8rem; color:rgba(255,255,255,.78);}
.dx-job-row{display:flex; flex-wrap:wrap; align-items:center; gap:.8rem 1rem;
  background:var(--dx-surface); border:1px solid var(--dx-ink-100);
  border-radius:var(--dx-radius-md); padding:1.05rem 1.3rem; margin-bottom:.8rem;
  transition:border-color .15s ease, box-shadow .15s ease;}
.dx-job-row:hover{border-color:var(--dx-primary-light); box-shadow:var(--dx-shadow-sm);}
.dx-job-row h6{margin:0; font-size:1.02rem;}
.dx-job-meta{color:var(--dx-ink-500); font-size:.85rem;}
.dx-job-cta{margin-inline-start:auto;}
.dx-form-card{background:var(--dx-surface); border:1px solid var(--dx-ink-100);
  border-radius:var(--dx-radius-lg); box-shadow:var(--dx-shadow-md); padding:1.8rem;}
.dx-form-card h4{font-size:1.3rem;}
.dx-form-card label{display:block; font-weight:600; font-size:.85rem; color:var(--dx-ink-700); margin-bottom:.3rem;}
.dx-form-card .form-group{margin-bottom:1rem;}
.dx-lp-subnav{position:sticky; top:0; z-index:20; margin-bottom:2rem;
  background:rgba(255,251,247,.94); border-bottom:1px solid var(--dx-ink-100);
  backdrop-filter:blur(8px);}
.dx-lp-subnav .dx-lp-subnav-wrap{display:flex; gap:1.5rem; overflow-x:auto; padding:.85rem 0;}
.dx-lp-subnav a{white-space:nowrap; font-weight:700; font-size:.9rem; color:var(--dx-ink-700);}
.dx-lp-subnav a:hover{color:var(--dx-primary);}
.dx-value-card{background:var(--dx-surface-alt); border-radius:var(--dx-radius-lg); padding:1.6rem; height:100%;}
.dx-value-card .dx-icon{width:46px; height:46px; margin-bottom:.9rem; font-size:1.25rem;
  border-radius:var(--dx-radius-sm) var(--dx-radius-md) var(--dx-radius-md) var(--dx-radius-md);
  background:var(--dx-surface); color:var(--dx-primary);
  display:flex; align-items:center; justify-content:center;}
.dx-testimonial .dx-avatar{width:48px; height:48px; border-radius:50%; object-fit:cover; flex:0 0 auto;}
.dx-lp-anchor{scroll-margin-top:90px;}
.dx-faq .accordion-header{margin:0;}
.dx-faq .accordion-button{display:flex; align-items:center; justify-content:space-between; gap:1rem;
  width:100%; text-align:start; cursor:pointer;
  background:var(--dx-surface); border:none; box-shadow:none;
  padding:1rem 1.2rem; font-family:var(--dx-font-display); font-size:1rem; line-height:1.4;}
.dx-faq .accordion-button::after{content:"\f2f9"; font-family:"Material-Design-Iconic-Font";
  font-size:1.15rem; color:var(--dx-ink-300); transition:transform .2s ease; flex:0 0 auto;}
.dx-faq .accordion-button:not(.collapsed)::after{transform:rotate(180deg); color:var(--dx-primary);}
.dx-faq .accordion-body{padding:0 1.2rem 1.1rem;}
/* Landing / marketing pages */
@media (max-width: 767.98px) {
    .dx-lp-hero{
        min-height:0;
        border-radius:10px 20px 20px 20px;
    }
    .dx-lp-hero::before{
        background:linear-gradient(180deg, rgba(22,24,29,.90) 0%, rgba(22,24,29,.78) 100%);
    }
    .dx-lp-hero-body{
        padding:2.4rem 1.4rem;
    }
    .dx-lp-hero .dx-stat-row{
        gap:1.4rem;
    }
    .dx-media-copy{
        margin-top:1.2rem;
    }
    .dx-media-row + .dx-media-row{
        margin-top:2.2rem;
    }
    .dx-job-cta{
        margin-inline-start:0;
        width:100%;
    }
    .dx-metric-band{
        padding:1.6rem 1rem;
    }
    .dx-metric{
        margin-bottom:1.2rem;
    }
}

