/* FirmoraX tanıtım sitesi — OLMO teması üzerine marka katmanı (G, 2026-11-06).
   Tema dosyalarına (style.css vb.) dokunulmaz; renk, yazı tipi ve FirmoraX'e özel bileşenler burada. */

@font-face { font-family:"Rubik"; font-style:normal; font-weight:300; font-display:swap; src:url(../fonts/rubik-latin-ext-300-normal.woff2) format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:"Rubik"; font-style:normal; font-weight:300; font-display:swap; src:url(../fonts/rubik-latin-300-normal.woff2) format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Rubik"; font-style:normal; font-weight:400; font-display:swap; src:url(../fonts/rubik-latin-ext-400-normal.woff2) format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:"Rubik"; font-style:normal; font-weight:400; font-display:swap; src:url(../fonts/rubik-latin-400-normal.woff2) format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Rubik"; font-style:normal; font-weight:500; font-display:swap; src:url(../fonts/rubik-latin-ext-500-normal.woff2) format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:"Rubik"; font-style:normal; font-weight:500; font-display:swap; src:url(../fonts/rubik-latin-500-normal.woff2) format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Rubik"; font-style:normal; font-weight:700; font-display:swap; src:url(../fonts/rubik-latin-ext-700-normal.woff2) format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:"Rubik"; font-style:normal; font-weight:700; font-display:swap; src:url(../fonts/rubik-latin-700-normal.woff2) format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

:root {
  --fx: #4f46e5; --fx-d: #4338ca; --fx-l: #818cf8; --fx-soft: rgba(79,70,229,.08);
  --fx-navy: #0b1220; --fx-navy2: #131c33; --fx-blue: #3b82f6;
  --stateblue: #4f46e5;
}

/* renk sınıfları (temadakilerle aynı adlandırma) */
.color--fx { color: var(--fx) !important; }
.bg--fx { background-color: var(--fx); }
.bg--tra-fx { background-color: var(--fx-soft); }
.btn--fx { color: #fff !important; background-color: var(--fx); border: 2px solid var(--fx); }
.btn--fx:hover, .hover--fx:hover { color: #fff !important; background-color: var(--fx-d) !important; border-color: var(--fx-d) !important; }
.btn--fx-ghost { color: #fff !important; background: transparent; border: 2px solid rgba(255,255,255,.35); }
.btn--fx-ghost:hover { background: rgba(255,255,255,.1); border-color: #fff; }
.btn--fx-outline { color: var(--fx) !important; background: transparent; border: 2px solid var(--fx); }
.btn--fx-outline:hover { color: #fff !important; background: var(--fx); }
.hover-fx li a:hover, .hover-fx .h-link:hover { color: var(--fx) !important; }
.module_eyebrow.fx, .section_badge.fx { color: var(--fx); background-color: var(--fx-soft); }

/* duyuru bandı */
.fx-announce { background: linear-gradient(90deg, var(--fx-d), var(--fx-blue)); color: #fff; text-align: center; font-size: 15px; padding: 8px 16px; position: relative; z-index: 1001; }
.fx-announce a { color: #fff; text-decoration: underline; font-weight: 500; }

/* üst menü: logo boyutu */
.desktoplogo img, .smllogo img { height: 34px; width: auto; }
.wsmainfull.scroll .desktoplogo img { height: 30px; }

/* ana başlık (hero) */
.hero-fx { position: relative; overflow: hidden; padding-top: 190px;
  background: radial-gradient(900px 520px at 15% 0%, rgba(99,102,241,.40), transparent 60%), radial-gradient(800px 500px at 95% 20%, rgba(59,130,246,.30), transparent 60%), var(--fx-navy); }
.hero-fx::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, #000 30%, transparent 85%); pointer-events: none; }
.hero-fx .container-xl { position: relative; }
.hero-fx h1 { color: #fff; }
.hero-fx p { color: #c7d2fe; }
.hero-fx .txt-widget a { color: #e0e7ff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); box-shadow: none; }
.hero-fx .advantages p { color: #a5b4fc; }
.hero-fx .hero-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 10px; }
.hero-fx-img { margin-top: 60px; position: relative; }
.hero-fx-img img, .fx-shot { border-radius: 14px; box-shadow: 0 30px 80px rgba(2,6,23,.55), 0 0 0 1px rgba(255,255,255,.06); }
.hero-fx-img::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 30%; background: linear-gradient(to bottom, transparent, #fff); }

/* görsel yoksa yer tutucu ekran çerçevesi */
.fx-placeholder { aspect-ratio: 16/9; border-radius: 14px; background: linear-gradient(135deg, #eef2ff, #e0e7ff); border: 1px solid #c7d2fe; display: flex; align-items: center; justify-content: center; color: #6366f1; font-size: 18px; text-align: center; padding: 20px; }
.hero-fx .fx-placeholder { background: linear-gradient(135deg, #1e1b4b, #172554); border-color: rgba(255,255,255,.12); color: #a5b4fc; }

/* iç sayfa başlığı */
.inner-page-hero.fx-inner { padding-top: 170px; }

/* adımlar */
.fx-steps .fx-step { background: #fff; border: 1px solid #e5e7ef; border-radius: 16px; padding: 30px 26px; height: 100%; }
.fx-steps .fx-step .num { width: 46px; height: 46px; border-radius: 12px; background: var(--fx-soft); color: var(--fx); font-weight: 700; font-size: 20px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.fx-steps .fx-step h3 { font-size: 22px; margin-bottom: 10px; }

/* özellik ızgarası (simgeli) */
.fx-grid .fx-card { display: block; background: #fff; border: 1px solid #e5e7ef; border-radius: 16px; padding: 30px 28px; height: 100%; transition: transform .15s, box-shadow .15s, border-color .15s; color: inherit; }
.fx-grid a.fx-card:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(15,23,42,.08); border-color: #c7d2fe; }
.fx-grid .fx-card .ico { width: 56px; height: 56px; border-radius: 14px; background: var(--fx-soft); color: var(--fx); display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 20px; }
.fx-grid .fx-card h3 { font-size: 22px; margin-bottom: 10px; }
.fx-grid .fx-card p { margin-bottom: 0; }
.fx-grid .fx-card .more { display: inline-block; margin-top: 14px; color: var(--fx); font-weight: 500; }

/* yorumlar */
.fx-review { background: #fff; border: 1px solid #e5e7ef; border-radius: 16px; padding: 30px; height: 100%; }
.fx-review .q { font-size: 40px; line-height: 1; color: var(--fx-l); }
.fx-review .who { margin-top: 18px; font-weight: 500; color: var(--header-color); } .fx-review .who small { display: block; color: var(--text-color); font-weight: 400; }

/* rakamlar */
.fx-stats .statistic-number { color: var(--fx); }

/* çağrı bandı */
.banner-fx .banner-1-wrapper { background: radial-gradient(700px 400px at 10% 0%, rgba(99,102,241,.55), transparent 60%), linear-gradient(120deg, #1e1b4b, #0b1220 70%); }

/* serbest metin / yasal */
.fx-rich { max-width: 860px; margin: 0 auto; }
.fx-rich h2 { font-size: 30px; margin: 36px 0 14px; }
.fx-rich h3 { font-size: 23px; margin: 26px 0 10px; }
.fx-rich p, .fx-rich li { font-size: 18px; }
.fx-rich ul, .fx-rich ol { padding-left: 22px; margin-bottom: 18px; } .fx-rich ul li { list-style: disc; } .fx-rich ol li { list-style: decimal; }
.fx-rich a { color: var(--fx); text-decoration: underline; }
.fx-rich img { max-width: 100%; height: auto; border-radius: 12px; margin: 10px 0 18px; }
.fx-rich .yd-note { background: var(--fx-soft); border-left: 4px solid var(--fx); border-radius: 8px; padding: 14px 18px; margin: 0 0 18px; }
.fx-rich code { background: #f1f5f9; border-radius: 5px; padding: 1px 6px; font-size: 15px; }

/* formlar */
.fx-form { background: #fff; border: 1px solid #e5e7ef; border-radius: 18px; padding: 34px; box-shadow: 0 14px 40px rgba(15,23,42,.06); }
.fx-form label { font-weight: 500; color: var(--header-color); margin-bottom: 6px; font-size: 16px; }
.fx-form .form-control, .fx-form .form-select { height: 52px; border-radius: 10px; border: 1px solid #d7dbe7; font-size: 17px; }
.fx-form textarea.form-control { height: auto; min-height: 130px; }
.fx-form .form-control:focus { border-color: var(--fx); box-shadow: 0 0 0 3px rgba(79,70,229,.15); }
.fx-form .ok { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; border-radius: 12px; padding: 18px 20px; }
.fx-form .err { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; border-radius: 12px; padding: 12px 16px; margin-bottom: 16px; }
.fx-contact-box { background: var(--fx-navy); color: #c7d2fe; border-radius: 18px; padding: 34px; height: 100%; }
.fx-contact-box h3 { color: #fff; font-size: 26px; }
.fx-contact-box a { color: #fff; }
.fx-contact-box .row-i { display: flex; gap: 14px; margin-top: 20px; } .fx-contact-box .row-i span[class^="flaticon"] { font-size: 22px; color: var(--fx-l); }

/* blog */
.fx-post-card { background: #fff; border: 1px solid #e5e7ef; border-radius: 16px; overflow: hidden; height: 100%; display: flex; flex-direction: column; color: inherit; transition: box-shadow .15s, transform .15s; }
.fx-post-card:hover { box-shadow: 0 14px 40px rgba(15,23,42,.08); transform: translateY(-3px); }
.fx-post-card .cover { aspect-ratio: 16/9; background: linear-gradient(135deg, #1e1b4b, #312e81); display: flex; align-items: center; justify-content: center; color: #a5b4fc; font-size: 40px; overflow: hidden; }
.fx-post-card .cover img { width: 100%; height: 100%; object-fit: cover; }
.fx-post-card .body { padding: 22px 24px 26px; flex: 1; display: flex; flex-direction: column; }
.fx-post-card .cat { color: var(--fx); font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: .04em; }
.fx-post-card h3 { font-size: 22px; line-height: 1.35; margin: 8px 0 10px; }
.fx-post-card p { font-size: 16px; margin-bottom: 14px; }
.fx-post-card .meta { margin-top: auto; font-size: 14px; color: #94a3b8; }
.fx-post-head { padding-top: 170px; padding-bottom: 40px; }
.fx-post-head .cat { color: var(--fx); font-weight: 500; text-transform: uppercase; letter-spacing: .05em; }
.fx-post-cover { border-radius: 18px; overflow: hidden; margin-bottom: 40px; } .fx-post-cover img { width: 100%; }
.fx-cats a { display: inline-block; border: 1px solid #e5e7ef; border-radius: 999px; padding: 6px 16px; margin: 0 6px 8px 0; color: var(--header-color); font-size: 16px; }
.fx-cats a.on, .fx-cats a:hover { background: var(--fx); border-color: var(--fx); color: #fff; }

/* alt bilgi */
.footer-fx { background: var(--fx-navy); color: #94a3b8; }
.footer-fx .main-font, .footer-fx h6 { color: #fff; }
.footer-fx a, .footer-fx p { color: #94a3b8; } .footer-fx a:hover { color: #fff; }
.footer-fx hr { border-color: rgba(255,255,255,.08); opacity: 1; }
.footer-fx .footer-socials a { color: #cbd5e1; }
.footer-fx .fx-foot-logo img { height: 34px; margin-bottom: 18px; }

/* çerez bandı */
.fx-cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; max-width: 560px; background: #fff; border: 1px solid #e5e7ef; border-radius: 16px; box-shadow: 0 20px 60px rgba(15,23,42,.18); padding: 20px 22px; z-index: 2000; display: none; }
.fx-cookie p { font-size: 15px; margin-bottom: 14px; } .fx-cookie .btns { display: flex; gap: 10px; flex-wrap: wrap; }
.fx-cookie .btn { padding: 9px 18px; font-size: 15px; }

/* yardım (site içinde) */
.fx-help-list a { display: block; padding: 12px 0; border-bottom: 1px solid #eef0f6; color: var(--header-color); font-size: 18px; }
.fx-help-list a:hover { color: var(--fx); }
.fx-help-cat { font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; color: var(--fx); margin: 30px 0 6px; }

@media (max-width: 991px) {
  .hero-fx { padding-top: 140px; }
  .inner-page-hero.fx-inner, .fx-post-head { padding-top: 130px; }
}

/* düzeltmeler (render testi, 2026-11-06) */
@media (min-width: 992px) {
  .wsmenu > .wsmenu-list > li > a { margin: 0 2px; padding: 10px 11px; font-size: 1.05rem; }
  .wsmenu > .wsmenu-list > li > a.btn { margin-left: 10px; padding: 10px 18px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .wsmenu > .wsmenu-list > li > a { padding: 10px 7px; font-size: 0.98rem; }
}
.section_badge.fx { display: inline-block; padding: 8px 14px; border-radius: 30px; font-size: 14px; margin-bottom: 22px; }
.fx-placeholder { flex-direction: column; gap: 6px; }
.fx-placeholder small { font-size: 14px; opacity: .85; }
.footer-fx .bottom-footer-list li { display: inline-block; margin-left: 18px; }
.footer-fx .bottom-footer-list li:first-child { margin-left: 0; }
@media (max-width: 767.98px) { .footer-fx .bottom-footer-list li { margin: 0 14px 6px 0; } }
.inner-page-hero.fx-inner { padding-bottom: 90px; }
.fx-contact-box .fx-next { margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
.fx-contact-box .fx-next ol { margin: 12px 0 0; padding-left: 20px; color: #c7cbe0; font-size: 16px; }
.fx-contact-box .fx-next li { margin-bottom: 10px; }
@media (max-width: 575.98px) {
  .hero-fx .txt-widget a { font-size: 14px; }
  .hero-fx .advantages li .flaticon-vertical-line { display: none; }
  .hero-fx .advantages li { display: block; }
}

/* görsel büyütme (2026-11-07) */
img.fx-zoom, .fx-rich img, .fx-post-cover img { cursor: zoom-in; }
.fx-lb { position: fixed; inset: 0; z-index: 3000; background: rgba(11, 18, 32, .92); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; cursor: zoom-out; }
.fx-lb[hidden] { display: none; }
.fx-lb img { max-width: 96vw; max-height: 88vh; width: auto; height: auto; border-radius: 10px; box-shadow: 0 20px 60px rgba(0,0,0,.5); cursor: default; background: #fff; }
.fx-lb-cap { color: #cbd5e1; font-size: 15px; margin-top: 12px; text-align: center; }
.fx-lb-x { position: absolute; top: 14px; right: 18px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; font-size: 30px; line-height: 44px; cursor: pointer; }
.fx-lb-x:hover { background: rgba(255,255,255,.22); }

/* ana sayfa slider'ı (2026-11-09) */
.fx-hs { padding-bottom: 70px; }
.fx-hs-track { display: grid; }
.fx-hs-slide { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility 0s linear .7s; }
.fx-hs-slide.on { opacity: 1; visibility: visible; transition: opacity .7s ease, visibility 0s; z-index: 1; }
.fx-hs-slide .fx-hs-txt, .fx-hs-slide .fx-hs-vis { transform: translateY(18px); opacity: 0; transition: transform .8s cubic-bezier(.2,.7,.2,1), opacity .8s ease; }
.fx-hs-slide.on .fx-hs-txt { transform: none; opacity: 1; transition-delay: .1s; }
.fx-hs-slide.on .fx-hs-vis { transform: none; opacity: 1; transition-delay: .25s; }
.fx-hs-badge { display: inline-block; color: #c7d2fe; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 30px; padding: 7px 16px; font-size: 15px; margin-bottom: 22px; }
.fx-hs-title { color: #fff; font-size: 54px; line-height: 1.14; letter-spacing: -.5px; margin-bottom: 20px; }
.fx-hs-text { color: #c7d2fe !important; font-size: 19px; line-height: 1.65; margin-bottom: 30px; max-width: 560px; }
.fx-hs-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.fx-hs-vis { padding: 20px 0 20px 20px; }
.fx-hs-vis img { width: 100%; }
.fx-hs-card { background: linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.14); border-radius: 22px; padding: 34px 34px 28px; box-shadow: 0 40px 90px rgba(2,6,23,.55); backdrop-filter: blur(6px); max-width: 520px; margin-left: auto; }
.fx-hs-card-head { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }
.fx-hs-card .ic { width: 78px; height: 78px; flex: 0 0 78px; border-radius: 20px; background: linear-gradient(145deg, var(--fx), #2563eb); display: flex; align-items: center; justify-content: center; box-shadow: 0 16px 40px rgba(79,70,229,.45); }
.fx-hs-card .ic span:before { font-size: 40px; color: #fff; margin: 0; }
.fx-hs-card .k { color: #a5b4fc; font-size: 14px; letter-spacing: .4px; }
.fx-hs-card .t { color: #fff; font-size: 22px; font-weight: 500; line-height: 1.3; }
.fx-hs-card ul { list-style: none; margin: 0 0 26px; padding: 0; }
.fx-hs-card li { color: #e0e7ff; font-size: 17px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.08); display: flex; gap: 12px; align-items: center; }
.fx-hs-card .ok { width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%; background: rgba(34,197,94,.18); color: #4ade80; font-size: 13px; display: flex; align-items: center; justify-content: center; }
.fx-hs-card .bars { display: flex; align-items: flex-end; gap: 8px; height: 70px; }
.fx-hs-card .bars i { flex: 1; border-radius: 6px 6px 2px 2px; background: linear-gradient(to top, rgba(99,102,241,.35), rgba(129,140,248,.9)); transform-origin: bottom; transform: scaleY(.1); transition: transform .9s cubic-bezier(.2,.7,.2,1); }
.fx-hs-slide.on .bars i { transform: scaleY(1); transition-delay: .35s; }
.fx-hs-card .bars i:nth-child(1){height:35%}.fx-hs-card .bars i:nth-child(2){height:52%}.fx-hs-card .bars i:nth-child(3){height:44%}.fx-hs-card .bars i:nth-child(4){height:63%}.fx-hs-card .bars i:nth-child(5){height:58%}.fx-hs-card .bars i:nth-child(6){height:76%}.fx-hs-card .bars i:nth-child(7){height:70%}.fx-hs-card .bars i:nth-child(8){height:88%}.fx-hs-card .bars i:nth-child(9){height:100%}
.fx-hs-nav { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 46px; position: relative; z-index: 2; }
.fx-hs-arrow { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #fff; font-size: 26px; line-height: 40px; cursor: pointer; transition: background .2s; padding: 0; }
.fx-hs-arrow:hover { background: rgba(255,255,255,.16); }
.fx-hs-dots { display: flex; gap: 10px; }
.fx-hs-dot { width: 34px; height: 6px; border-radius: 6px; border: 0; padding: 0; background: rgba(255,255,255,.2); cursor: pointer; overflow: hidden; position: relative; transition: width .3s; }
.fx-hs-dot.on { width: 64px; background: rgba(255,255,255,.28); }
.fx-hs-dot i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: #a5b4fc; }
.fx-hs-dot.on i { width: 100%; }
.fx-hs-dot.on.run i { width: 0; animation: fxHsProg var(--hs-ms, 7000ms) linear forwards; }
.fx-hs.paused .fx-hs-dot.on.run i { animation-play-state: paused; }
@keyframes fxHsProg { from { width: 0; } to { width: 100%; } }
@media (max-width: 991.98px) {
  .fx-hs-title { font-size: 40px; }
  .fx-hs-txt { text-align: center; } .fx-hs-text { margin-left: auto; margin-right: auto; } .fx-hs-btns { justify-content: center; }
  .fx-hs-vis { padding: 40px 0 0; } .fx-hs-card { margin: 0 auto; }
}
@media (max-width: 575.98px) {
  .fx-hs-title { font-size: 32px; } .fx-hs-text { font-size: 17px; }
  .fx-hs-card { padding: 26px 22px 22px; } .fx-hs-card .t { font-size: 19px; } .fx-hs-card li { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .fx-hs-slide, .fx-hs-slide .fx-hs-txt, .fx-hs-slide .fx-hs-vis, .fx-hs-card .bars i { transition: none !important; } }

/* fiyat paketleri ve ek modüller (2026-11-09) */
.fx-pricing-top { padding: 170px 0 90px; background: linear-gradient(to bottom, #f4f5fb, #fff 420px); }
.fx-pr-toggle { display: flex; width: max-content; margin: 0 auto 40px; background: #eef0f7; border-radius: 40px; padding: 5px; gap: 4px; }
.fx-pr-toggle button { border: 0; background: transparent; padding: 10px 22px; border-radius: 30px; font-size: 16px; font-weight: 500; color: #475569; cursor: pointer; }
.fx-pr-toggle button.on { background: #fff; color: var(--fx); box-shadow: 0 4px 14px rgba(15,23,42,.08); }
.fx-pr-row { align-items: stretch; }
.fx-pr-card { position: relative; height: 100%; background: #fff; border: 1px solid #e5e7ef; border-radius: 20px; padding: 34px 30px 30px; display: flex; flex-direction: column; }
.fx-pr-card.hl { border: 2px solid var(--fx); box-shadow: 0 30px 70px rgba(79,70,229,.16); }
.fx-pr-tag { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--fx); color: #fff; font-size: 13px; font-weight: 500; padding: 5px 14px; border-radius: 20px; white-space: nowrap; }
.fx-pr-name { font-size: 24px; font-weight: 500; color: #0f172a; }
.fx-pr-users { color: var(--fx); font-weight: 500; margin-top: 4px; }
.fx-pr-users span:before { font-size: 18px; margin-left: 0; vertical-align: -2px; }
.fx-pr-price { display: flex; align-items: flex-end; gap: 10px; margin: 20px 0 4px; }
.fx-pr-price .v { font-size: 50px; font-weight: 500; line-height: 1; color: #0f172a; letter-spacing: -1px; }
.fx-pr-price .u { color: #64748b; font-size: 15px; line-height: 1.2; padding-bottom: 4px; }
.fx-pr-price .u small { font-size: 13px; }
.fx-pr-bill { color: #64748b; font-size: 14px; min-height: 21px; margin-bottom: 14px; }
.fx-pr-desc { font-size: 16px; color: #475569; margin-bottom: 20px; }
.fx-pr-card .btn { margin-bottom: 22px; }
.fx-pr-feats { list-style: none; margin: 0; padding: 0; border-top: 1px solid #eef0f5; padding-top: 18px; }
.fx-pr-feats li { display: flex; gap: 10px; align-items: flex-start; font-size: 15.5px; color: #334155; padding: 6px 0; }
.fx-pr-feats .ok { width: 22px; height: 22px; flex: 0 0 22px; border-radius: 50%; background: #ecfdf5; color: #059669; font-size: 12px; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.fx-pr-note { max-width: 760px; margin: 34px auto 0; text-align: center; color: #64748b; font-size: 15px; }
.fx-pr-note p { margin-bottom: 6px; }
.fx-ad-card { height: 100%; background: #fff; border: 1px solid #e5e7ef; border-radius: 18px; padding: 28px 26px; display: flex; flex-direction: column; }
.fx-ad-card .top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 18px; }
.fx-ad-card .ico { width: 54px; height: 54px; border-radius: 14px; background: var(--fx-soft); display: flex; align-items: center; justify-content: center; }
.fx-ad-card .ico span:before { font-size: 28px; color: var(--fx); margin: 0; }
.fx-ad-card .soon { background: #fff7ed; color: #c2410c; font-size: 13px; font-weight: 500; padding: 4px 12px; border-radius: 20px; }
.fx-ad-card h3 { font-size: 20px; margin-bottom: 8px; }
.fx-ad-card p { font-size: 15.5px; color: #475569; flex: 1; }
.fx-ad-card .price { font-size: 18px; font-weight: 500; color: #0f172a; margin-top: 10px; }
@media (max-width: 991.98px) { .fx-pricing-top { padding-top: 130px; } }

/* H (2026-11-09): alt bilgide şirket satırı; 9 yasal bağlantı sığsın diye satır kırılır */
.footer-fx .fx-corp-line { font-size: 13px; color: #8a94a6; margin: 4px 0 0; }
.footer-fx .bottom-footer-list { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 16px; padding: 0; }
.footer-fx .bottom-footer-list li { margin-left: 0 !important; }
.footer-fx .bottom-footer-list li p { font-size: 14px !important; margin: 0; }
@media (max-width: 767.98px) { .footer-fx .bottom-footer-list { justify-content: flex-start; margin-top: 10px; } }

/* H: ödeme bağlantısı sayfası */
.fx-pay { max-width: 980px; margin: 0 auto; }
.fx-pay-card { background: #fff; border: 1px solid #e6e9f0; border-radius: 16px; padding: 22px 24px; margin-bottom: 18px; box-shadow: 0 4px 18px rgba(15,23,42,.04); }
.fx-pay-card h2 { font-size: 20px; margin: 0 0 12px; }
.fx-pay-sum { display: grid; grid-template-columns: 1fr auto; gap: 6px 18px; font-size: 16px; }
.fx-pay-sum .t { font-weight: 800; font-size: 19px; border-top: 1px solid #e6e9f0; padding-top: 8px; }
.fx-pay label { font-weight: 600; font-size: 14px; display: block; margin: 10px 0 4px; }
.fx-pay input[type=text], .fx-pay input[type=email], .fx-pay input[type=tel], .fx-pay textarea { width: 100%; border: 1px solid #cfd6e3; border-radius: 10px; padding: 10px 12px; font-size: 15px; }
.fx-pay .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
@media (max-width: 640px) { .fx-pay .row2 { grid-template-columns: 1fr; } }
.fx-pay .doc { max-height: 260px; overflow: auto; border: 1px solid #e6e9f0; border-radius: 10px; padding: 12px 14px; font-size: 13.5px; background: #fafbfd; margin: 8px 0; }
.fx-pay .doc h2 { font-size: 15px; margin: 12px 0 6px; }
.fx-pay .chk { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; margin: 10px 0; }
.fx-pay .chk input { margin-top: 4px; flex: none; }
.fx-pay .err { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; border-radius: 10px; padding: 10px 14px; margin-bottom: 14px; }
.fx-pay .ok { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; border-radius: 10px; padding: 14px 16px; }
.fx-pay iframe { width: 100%; border: 0; min-height: 600px; }
.fx-pay .sec { font-size: 13px; color: #64748b; margin-top: 10px; }
