/*
 * Fiber Metal - Woodmart CSS'inin (site.css) üstüne eklenen kendi bileşenlerimiz.
 * WordPress eklentilerinin JS ile yaptığı işleri (Revolution Slider, Owl Carousel, Magnific Popup,
 * Flexslider) hafif karşılıklarıyla değiştirir.
 */

/* ---------------------------------------------------------------- Ana sayfa slider'ı */
.fm-slider {
	position: relative;
	width: 100%;
	height: 100vh;
	min-height: 600px;
	overflow: hidden;
	background: #101010;
	--gw: var(--g3w); --gh: var(--g3h);
}
@media (min-width: 778px)  { .fm-slider { --gw: var(--g2w); --gh: var(--g2h); } }
@media (min-width: 1024px) { .fm-slider { --gw: var(--g1w); --gh: var(--g1h); } }
@media (min-width: 1240px) { .fm-slider { --gw: var(--g0w); --gh: var(--g0h); } }

.fm-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .6s ease, visibility 0s linear .6s;
}
.fm-slide.is-active {
	opacity: 1;
	visibility: visible;
	transition: opacity .6s ease, visibility 0s;
	z-index: 1;
}
.fm-slide-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	max-width: none;
}
/* Revolution Slider "mayfair" medya filtresi */
.fm-filter-mayfair { filter: contrast(1.1) saturate(1.1); }

/* Katman sahnesi: kırılımın ızgara boyutunda, modülün ortasında; dar ekranda JS ile ölçeklenir */
.fm-stage {
	position: absolute;
	left: 50%;
	top: 50%;
	width: var(--gw);
	height: var(--gh);
	transform: translate(-50%, -50%) scale(var(--fm-scale, 1));
	transform-origin: center center;
	pointer-events: none;
}
.fm-layer {
	position: absolute;
	margin: 0;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	white-space: nowrap;
	--xo: var(--xo3); --yo: var(--yo3); --fs: var(--fs3); --w: var(--w3);
	font-size: var(--fs);
	line-height: var(--fs);
	width: var(--w);
	opacity: 0;
	translate: 0 80px;
	transition: opacity .8s cubic-bezier(.19, 1, .22, 1), translate .8s cubic-bezier(.19, 1, .22, 1);
}
.fm-layer.fm-shadow { text-shadow: 7px 7px 10px rgba(0, 0, 0, .75); }
.fm-slide.is-active .fm-layer { opacity: 1; translate: 0 0; transition-delay: var(--st); }

/* Konumlandırma: x = l/c/r, y = t/m/b ; her kırılım için ayrı sınıf */
.fm-layer { left: var(--xo); top: var(--yo); }
.fm-x3-c { left: calc(50% + var(--xo)); transform: translateX(-50%); text-align: center; }
.fm-y3-m { top: calc(50% + var(--yo)); transform: translateY(-50%); }
.fm-x3-c.fm-y3-m { transform: translate(-50%, -50%); }
@media (min-width: 778px) {
	.fm-layer { --xo: var(--xo2); --yo: var(--yo2); --fs: var(--fs2); --w: var(--w2); left: var(--xo); top: var(--yo); transform: none; text-align: left; }
	.fm-x2-c { left: calc(50% + var(--xo)); transform: translateX(-50%); text-align: center; }
	.fm-y2-m { top: calc(50% + var(--yo)); transform: translateY(-50%); }
	.fm-x2-c.fm-y2-m { transform: translate(-50%, -50%); }
}
@media (min-width: 1024px) {
	.fm-layer { --xo: var(--xo1); --yo: var(--yo1); --fs: var(--fs1); --w: var(--w1); left: var(--xo); top: var(--yo); transform: none; text-align: left; }
	.fm-x1-c { left: calc(50% + var(--xo)); transform: translateX(-50%); text-align: center; }
	.fm-y1-m { top: calc(50% + var(--yo)); transform: translateY(-50%); }
	.fm-x1-c.fm-y1-m { transform: translate(-50%, -50%); }
}
@media (min-width: 1240px) {
	.fm-layer { --xo: var(--xo0); --yo: var(--yo0); --fs: var(--fs0); --w: var(--w0); left: var(--xo); top: var(--yo); transform: none; text-align: left; }
	.fm-x0-c { left: calc(50% + var(--xo)); transform: translateX(-50%); text-align: center; }
	.fm-y0-m { top: calc(50% + var(--yo)); transform: translateY(-50%); }
	.fm-x0-c.fm-y0-m { transform: translate(-50%, -50%); }
}

/* Oklar: canlıdaki "custom.tparrows" stili */
.fm-arrow {
	position: absolute;
	top: 50%;
	z-index: 5;
	width: 40px;
	height: 40px;
	min-height: 0;
	margin-top: -20px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: rgba(0, 0, 0, .5);
	cursor: pointer;
	transition: background .3s;
}
.fm-arrow:hover { background: #000; }
.fm-arrow::before {
	display: block;
	color: #fff;
	font-family: "woodmart-font";
	font-size: 15px;
	line-height: 40px;
	text-align: center;
}
.fm-prev { left: 20px; }
.fm-next { right: 20px; }
.fm-prev::before { content: "\f114"; }
.fm-next::before { content: "\f113"; }
@media (max-width: 777px) { .fm-arrow { display: none; } }

/* ---------------------------------------------------------------- Hafif carousel (Owl yerine) */
.owl-carousel.fm-carousel { display: block; position: relative; }
.fm-carousel .owl-stage-outer { overflow: hidden; position: relative; }
.fm-carousel .owl-stage { display: flex; transition: transform .4s ease; will-change: transform; touch-action: pan-y; }
.fm-carousel .owl-item { flex: 0 0 auto; }
.fm-carousel .owl-nav .disabled { pointer-events: none; }

/* Ürün galerisi küçük görselleri (sol dikey liste) */
.woocommerce-product-gallery .thumbnails.fm-thumbs .product-image-thumbnail img { width: 100%; height: auto; display: block; }
@media (max-width: 1024px) {
	.woocommerce-product-gallery .thumbnails.fm-thumbs .slick-track { display: flex; gap: 10px; margin-top: 10px; }
	.woocommerce-product-gallery .thumbnails.fm-thumbs .product-image-thumbnail { flex: 0 0 calc((100% - 20px) / 3); }
}
.woocommerce-product-gallery { opacity: 1 !important; }

/* ---------------------------------------------------------------- WPBakery flexslider (sertifikalar) */
.wpb_flexslider .slides { margin: 0; padding: 0; list-style: none; }
.wpb_flexslider .slides > li { display: none; }
.wpb_flexslider .slides > li.fm-active, .wpb_flexslider .slides > li:only-child { display: block; }
.wpb_flexslider .slides img { width: 100%; height: auto; display: block; }

/* ---------------------------------------------------------------- Lightbox (Magnific Popup yerine) */
.fm-lightbox {
	position: fixed;
	inset: 0;
	z-index: 1050;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(11, 11, 11, .85);
	opacity: 0;
	transition: opacity .25s;
}
.fm-lightbox.is-open { opacity: 1; }
.fm-lightbox img { max-width: 90vw; max-height: 88vh; width: auto; height: auto; box-shadow: 0 0 8px rgba(0, 0, 0, .6); }
.fm-lightbox button {
	position: absolute;
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 40px;
	line-height: 1;
	cursor: pointer;
	opacity: .65;
}
.fm-lightbox button:hover { opacity: 1; }
.fm-lb-close { top: 15px; right: 20px; }
.fm-lb-prev { left: 15px; top: 50%; translate: 0 -50%; }
.fm-lb-next { right: 15px; top: 50%; translate: 0 -50%; }
.fm-lb-count { position: absolute; bottom: 15px; color: #ccc; font-size: 12px; }

/* ---------------------------------------------------------------- Mobil kategori listesi aç/kapa */
@media (max-width: 1024px) {
	.page-title .wd-nav-product-cat { display: none; }
	.page-title .wd-nav-product-cat.fm-open { display: flex; flex-direction: column; }
}

/* ---------------------------------------------------------------- İletişim formu */
.fm-form .fm-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.fm-form p { margin-bottom: 20px; }
.fm-form .fm-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.fm-form .fm-msg { margin-top: 15px; padding: 10px 15px; border: 2px solid; }
.fm-form .fm-msg.ok { border-color: #46b450; }
.fm-form .fm-msg.err { border-color: #dc3232; }
@media (max-width: 767px) { .fm-form .fm-row { grid-template-columns: 1fr; gap: 0; } }

/* SEO: ekran okuyucu ve arama motorları için görünmez başlık */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
h2.fm-as-h3{font-size:22px;line-height:1.4}
h2.fm-as-h4{font-size:18px;line-height:1.4}
h2.fm-as-h5{font-size:16px;line-height:1.4}
h2.fm-as-h6{font-size:12px;line-height:1.4}

/* ===================== AEO / SSS / blog bileşenleri ===================== */
.fm-page-pad{padding:30px 0 10px}
.fm-summary{margin:0 0 28px;padding:18px 22px;border-left:4px solid #e30613;background:rgba(127,127,127,.09);border-radius:4px}
.fm-summary-label{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.fm-summary-text{margin:0;font-size:16px;line-height:1.65}
.fm-section{margin-top:40px}
.fm-faq{margin:40px 0}
.fm-faq-title{margin-bottom:18px}
.fm-faq-item{border:1px solid rgba(127,127,127,.28);border-radius:6px;margin-bottom:10px;background:rgba(127,127,127,.04)}
.fm-faq-item summary{cursor:pointer;list-style:none;padding:14px 48px 14px 18px;position:relative}
.fm-faq-item summary::-webkit-details-marker{display:none}
.fm-faq-item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;opacity:.7}
.fm-faq-item[open] summary::after{content:"–"}
.fm-faq-q{display:inline;margin:0;font-size:16px;font-weight:600;line-height:1.5;text-transform:none}
.fm-faq-a{padding:0 18px 14px;line-height:1.7}
.fm-faq-a p:last-child{margin-bottom:0}
.fm-faq-more{margin-top:12px}
.fm-faq-more a,.fm-more{font-weight:600}
.fm-updated{margin:24px 0 0;font-size:13px;opacity:.7}
.fm-cta{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;margin:40px 0;padding:24px 28px;border-radius:8px;background:#111;color:#fff}
.fm-cta-title{margin:0 0 6px;font-size:20px;color:#fff;text-transform:none}
.fm-cta p{margin:0;opacity:.85;color:#fff}
.fm-cta-btn{display:inline-block;padding:12px 22px;border-radius:4px;background:#e30613;color:#fff!important;font-weight:600;white-space:nowrap}
.fm-cta-btn:hover{background:#b9050f}
.fm-narrow{max-width:900px}
.fm-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;margin:10px 0 40px}
.fm-posts-small{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.fm-post-card{border:1px solid rgba(127,127,127,.25);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.fm-post-card-img img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.fm-post-card-body{padding:18px 20px 20px}
.fm-post-card-title{font-size:19px;line-height:1.35;margin:0 0 10px;text-transform:none}
.fm-post-meta{font-size:13px;opacity:.7;margin:0 0 8px}
.fm-pager{display:flex;gap:8px;justify-content:center;margin-bottom:40px}
.fm-pager a,.fm-pager span{display:inline-block;min-width:38px;padding:8px 12px;text-align:center;border:1px solid rgba(127,127,127,.3);border-radius:4px}
.fm-pager span{background:#e30613;color:#fff;border-color:#e30613}
.fm-article{padding:30px 0 20px}
.fm-article-cover{margin:0 0 28px}
.fm-article-cover img{width:100%;height:auto;border-radius:8px}
.fm-article-body{font-size:17px;line-height:1.8}
.fm-article-body h2{margin-top:36px;scroll-margin-top:110px}
.fm-article-body img{max-width:100%;height:auto;border-radius:6px}
.fm-article-body table{width:100%;border-collapse:collapse;margin:20px 0}
.fm-article-body th,.fm-article-body td{border:1px solid rgba(127,127,127,.3);padding:8px 12px;text-align:left}
.fm-toc{margin:0 0 28px;padding:16px 22px;border:1px solid rgba(127,127,127,.28);border-radius:6px}
.fm-toc-title{margin:0 0 8px;font-weight:700}
.fm-toc ol{margin:0;padding-left:20px}
.fm-related{margin-top:30px}
.fm-empty{padding:40px 0}
@media (max-width:767px){.fm-cta{padding:20px}.fm-summary{padding:14px 16px}.fm-article-body{font-size:16px}}

/* ===================== Ana sayfa blokları ===================== */
/* Özgün bölümlerin ölçüleri (WordPress'te öğe kimliğine bağlıydı; dilden bağımsız olsun diye bloklara taşındı) */
.fm-block .wd-rs-619a6187dcac0{--wd-max-width:447px}
.fm-block .wd-rs-619a6187dcac0 .woodmart-title-container{line-height:44px;font-size:34px}
.fm-block .wd-rs-61a869c0e766b.wd-text-block{line-height:80px;font-size:70px}
.fm-block .wd-rs-61a86a3e1ff1b .woodmart-title-container{line-height:60px;font-size:50px}
.fm-block .wd-rs-61a868cd211db.wd-text-block{line-height:26px;font-size:16px;color:rgba(255,255,255,.6)}
.fm-block .wd-rs-619a58db53bd2.wd-text-block{line-height:52px;font-size:42px}
.fm-block .wd-rs-626d4f5a8c957 .woodmart-title-container{line-height:46px;font-size:36px}
.fm-block .wd-rs-626d4f5a8c957 .title-after_title{line-height:25px;font-size:15px;color:rgba(255,255,255,.6)}
@media (max-width:1024px){
	.fm-block .wd-rs-619a6187dcac0 .woodmart-title-container{line-height:38px;font-size:28px}
	.fm-block .wd-rs-61a869c0e766b.wd-text-block{line-height:70px;font-size:60px}
	.fm-block .wd-rs-61a86a3e1ff1b .woodmart-title-container{line-height:50px;font-size:40px}
	.fm-block .wd-rs-61a868cd211db.wd-text-block{line-height:24px;font-size:14px}
	.fm-block .wd-rs-619a58db53bd2.wd-text-block{line-height:46px;font-size:36px}
	.fm-block .wd-rs-626d4f5a8c957 .woodmart-title-container{line-height:40px;font-size:30px}
	.fm-block .wd-rs-626d4f5a8c957 .title-after_title{line-height:23px;font-size:13px}
}
@media (max-width:767px){
	.fm-block .wd-rs-61112023ef220{margin-bottom:60px!important}
	.fm-block .wd-rs-626ab90303e4d{padding-top:60px!important;padding-bottom:20px!important}
	.fm-block .wd-rs-619a6187dcac0 .woodmart-title-container{line-height:32px;font-size:22px}
	.fm-block .wd-rs-61a869c0e766b.wd-text-block{line-height:50px;font-size:40px}
	.fm-block .wd-rs-61a86a3e1ff1b .woodmart-title-container{line-height:40px;font-size:30px}
	.fm-block .wd-rs-619a58db53bd2.wd-text-block{line-height:34px;font-size:24px}
	.fm-block .wd-rs-626d4f5a8c957 .woodmart-title-container{line-height:28px;font-size:18px}
}
.fm-block .vc_custom_1646117279127{margin-bottom:10px!important}
.fm-block .vc_custom_1628512298304{margin-bottom:80px!important}
.fm-block .vc_custom_1638365332625{margin-bottom:60px!important;background-color:#101010!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
.fm-block .vc_custom_1651161359380{padding-top:80px!important;padding-bottom:40px!important;background-image:url(../../uploads/2021/11/arka-plan-1.jpg)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
.fm-block .vc_custom_1628512394217{margin-bottom:40px!important;padding-top:0!important;padding-right:15px!important;padding-left:15px!important}
.fm-block .vc_custom_1628512399822,.fm-block .vc_custom_1628512635397,.fm-block .vc_custom_1628512640509,.fm-block .vc_custom_1628512645229{margin-bottom:40px!important;padding-top:0!important}
.fm-block .vc_custom_1638427113297,.fm-block .vc_custom_1638427210691,.fm-block .vc_custom_1637505277233{margin-bottom:8px!important}
.fm-block .vc_custom_1638426988994,.fm-block .vc_custom_1637505087909{margin-bottom:25px!important}
.fm-block .vc_custom_1723725514629,.fm-block .vc_custom_1637505070375,.fm-block .vc_custom_1637505108286,.fm-block .vc_custom_1637525123283{margin-bottom:0!important}
.fm-block .vc_custom_1651330923682{margin-bottom:15px!important}
.fm-block .vc_custom_1651330981710{margin-bottom:15px!important;padding-bottom:15px!important;padding-left:20px!important}

/* Blok çerçevesi: boşluk, arka plan, cihaz görünürlüğü, yazı rengi */
.fm-block.fm-sp-normal{padding:40px 0}
.fm-block.fm-sp-large{padding:80px 0}
.fm-block.fm-has-bg{position:relative;isolation:isolate}
.fm-block.fm-has-bg::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;background:var(--fm-block-bg);z-index:-1}
.fm-block.fm-text-dark{color:#1a1a1a}
.fm-block.fm-text-dark h2,.fm-block.fm-text-dark h3,.fm-block.fm-text-dark .fm-block-title{color:#111}
.fm-block.fm-text-light{color:rgba(255,255,255,.85)}
@media (min-width:1025px){.fm-hide-desktop{display:none!important}}
@media (max-width:1024px){.fm-hide-mobile{display:none!important}}
.fm-full{position:relative;width:100vw;left:50%;margin-left:-50vw}
.fm-block-title{text-align:center;margin:0 0 14px;font-size:32px;line-height:1.25;text-transform:none}
.fm-block-title.fm-left{text-align:left}
.fm-block-lead{text-align:center;max-width:720px;margin:0 auto 28px;opacity:.8}
.fm-block-more{text-align:center;margin:26px 0 0}
.fm-eyebrow{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e30613}
.fm-btn{display:inline-block;padding:13px 26px;border-radius:3px;background:#e30613;color:#fff!important;font-weight:600;letter-spacing:.02em;transition:background .2s}
.fm-btn:hover{background:#b9050f}
.fm-btn-outline{background:transparent;border:1px solid rgba(127,127,127,.55);color:inherit!important}
.fm-btn-outline:hover{background:rgba(127,127,127,.15)}
.fm-hero{display:flex;align-items:center;overflow:hidden;min-height:420px;background:#111;color:#fff}
.fm-hero-large{min-height:640px}
.fm-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.fm-hero-inner{position:relative;padding-top:60px;padding-bottom:60px}
.fm-align-center .fm-hero-inner{text-align:center}
.fm-hero-title{font-size:52px;line-height:1.1;margin:0 0 16px;color:#fff;text-transform:none;max-width:820px}
.fm-align-center .fm-hero-title,.fm-align-center .fm-hero-text{margin-left:auto;margin-right:auto}
.fm-hero-text{font-size:18px;line-height:1.6;max-width:640px;margin:0 0 26px;color:rgba(255,255,255,.85)}
.fm-cta-block{margin:0}
.fm-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.fm-cta-phone{color:#fff!important;font-weight:700;font-size:18px}
.fm-cat-grid{display:grid;gap:18px}
.fm-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fm-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.fm-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fm-cols-1{grid-template-columns:1fr}
.fm-cat-card{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:#1c1c1c}
.fm-cat-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.fm-cat-card:hover img{transform:scale(1.05)}
.fm-cat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.8))}
.fm-cat-name{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;color:#fff;font-weight:700;font-size:17px}
.fm-image-text{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.fm-image-text.fm-image-right .fm-image-text-media{order:2}
.fm-image-text-media{margin:0}
.fm-image-text-media img{width:100%;height:auto;border-radius:6px}
.fm-image-text-text{margin-bottom:22px;line-height:1.75}
.fm-stats{display:grid;gap:18px;margin:0}
.fm-stat{text-align:center;padding:26px 14px;border:1px solid rgba(127,127,127,.25);border-radius:6px;display:flex;flex-direction:column-reverse}
.fm-stat dd{margin:0 0 6px;font-size:44px;line-height:1;font-weight:700;color:#e30613}
.fm-stat dt{font-size:14px;color:inherit;opacity:.85;font-weight:500}
.fm-logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px 40px}
.fm-logos img{max-height:56px;width:auto;filter:grayscale(1);opacity:.75;transition:.2s}
.fm-logos img:hover{filter:none;opacity:1}
.fm-slide-link{position:absolute;inset:0;z-index:20}
@media (max-width:1024px){.fm-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-hero-title{font-size:38px}}
@media (max-width:767px){.fm-cols-3,.fm-cols-4,.fm-cols-2{grid-template-columns:1fr 1fr}.fm-image-text{grid-template-columns:1fr;gap:24px}.fm-image-text.fm-image-right .fm-image-text-media{order:0}.fm-hero-title{font-size:30px}.fm-stat dd{font-size:34px}.fm-block-title{font-size:26px}}

/* Panel önizlemesi: blokların üzerinde düzenleme çubuğu */
.fm-preview-block{position:relative;outline:1px dashed transparent;outline-offset:-1px;transition:outline-color .15s}
.fm-preview-block:hover,.fm-preview-block.fm-preview-active{outline:2px solid #2563eb}
.fm-preview-hidden{opacity:.35}
.fm-preview-bar{position:absolute;top:8px;right:8px;z-index:9999;display:none;gap:4px;background:#14161b;border-radius:8px;padding:4px;box-shadow:0 6px 20px rgba(0,0,0,.35);font:600 12px/1 system-ui,sans-serif}
.fm-preview-block:hover>.fm-preview-bar,.fm-preview-active>.fm-preview-bar{display:flex}
.fm-preview-bar span{color:#9aa3b2;padding:7px 8px}
.fm-preview-bar button{border:0;border-radius:5px;background:#262b35;color:#fff;padding:7px 10px;cursor:pointer;font:inherit}
.fm-preview-bar button:hover{background:#2563eb}
.fm-preview-empty{padding:40px;text-align:center;border:2px dashed rgba(127,127,127,.4);border-radius:8px;opacity:.7}
/* Teklif çağrısı: koyu temada ayırt edilsin */
.fm-cta{background:#242424;border:1px solid rgba(255,255,255,.08);border-left:4px solid #e30613}
.fm-cta-block{background:linear-gradient(120deg,#9e0710,#e30613);border:0}
.fm-cta-block p{opacity:.92}
.fm-cta-block .fm-cta-btn{background:#fff;color:#c00610!important}
.fm-cta-block .fm-cta-btn:hover{background:#f2f2f2}
/* Görseli seçilmemiş banner: düz siyah yerine marka degrade zemin */
.fm-hero-noimg{background:radial-gradient(ellipse at 15% 50%,rgba(227,6,19,.35),transparent 55%),linear-gradient(120deg,#1b1b1b,#2a2a2a)}
/* Footer (panelden düzenlenen) */
.fm-footer-logo{margin-bottom:20px}
.fm-footer-list{--li-mb:15px;margin-bottom:0}
.fm-footer-social{margin-top:6px;justify-content:flex-start}
.fm-footer-title{margin:0 0 12px;font-weight:600;color:#fff;font-size:15px}
.fm-footer-links{list-style:none;margin:0;padding:0}
.fm-footer-links li{margin-bottom:9px}
.fm-footer-links a{color:rgba(255,255,255,.75);font-size:13px}
.fm-footer-links a:hover{color:#fff}
