/*
Theme Name: DEMOFIRE V2
Theme URI: https://demofire.com.tr/
Author: DEMOFIRE
Description: DEMOFIRE industrial fire protection WordPress theme for Website V2.0.
Version: 1.4.1
Text Domain: demofire
*/
:root{--df-red:#c61323;--df-red2:#e21729;--df-char:#171b1f;--df-dark:#0c1115;--df-steel:#66727b;--df-light:#f4f6f7;--df-line:#e1e5e8;--df-max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#1c2328;background:#fff}a{color:inherit}.df-container{width:min(calc(100% - 48px),var(--df-max));margin:auto}.df-top{background:#0e1419;color:#d6dde2;font-size:12px}.df-top .df-container{min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:18px}.df-top a{text-decoration:none;color:#fff}.df-top-phones{display:flex;gap:9px;align-items:center}.df-top-phones i{font-style:normal;color:#7d8991}.df-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.985);border-bottom:1px solid var(--df-line);backdrop-filter:blur(10px)}.df-header-in{height:84px;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:25px}.df-brand img{width:180px;height:auto;display:block}.df-nav ul{list-style:none;margin:0;padding:0}.df-nav>ul{display:flex;align-items:center;justify-content:flex-end;gap:24px;white-space:nowrap}.df-nav li{position:relative}.df-nav a{text-decoration:none;font-size:13px;font-weight:800;color:#262c31}.df-nav>ul>li>a{display:block;padding:33px 0}.df-nav>ul>li>a:hover{color:var(--df-red)}.df-nav .sub-menu{position:absolute;top:100%;left:-16px;min-width:275px;background:#fff;border:1px solid var(--df-line);box-shadow:0 18px 40px rgba(0,0,0,.15);padding:9px;border-radius:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}.df-nav li:hover>.sub-menu,.df-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.df-nav .sub-menu a{display:block;padding:10px 11px;border-radius:7px;white-space:normal}.df-nav .sub-menu a:hover{background:#f4f6f7;color:var(--df-red)}.df-cta{background:var(--df-red);color:white!important;text-decoration:none;padding:12px 16px;border-radius:7px;font-size:13px;font-weight:900;white-space:nowrap}.df-menu-btn{display:none}.df-mobile{display:none}
.df-home-hero{background-color:#111820;background-image:linear-gradient(90deg,rgba(6,11,15,.92) 0%,rgba(8,13,18,.82) 43%,rgba(8,13,18,.35) 72%,rgba(8,13,18,.18) 100%),var(--df-hero);background-size:cover;background-position:center;min-height:670px;display:flex;align-items:center;color:white;position:relative;overflow:hidden}.df-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.2));pointer-events:none}.df-home-grid{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:60px;align-items:center;position:relative;z-index:2}.df-home-copy{padding:50px 0}.df-home-copy>span,.df-kicker{color:#ff6975;font-weight:900;letter-spacing:.14em;font-size:12px}.df-kicker.red{color:var(--df-red)}.df-home-copy h1{font-size:clamp(50px,5.2vw,76px);line-height:.98;letter-spacing:-.045em;margin:16px 0 22px;max-width:800px;text-shadow:0 4px 28px rgba(0,0,0,.35)}.df-home-copy p{font-size:19px;line-height:1.55;color:#e0e7eb;max-width:720px}.df-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.df-btn{display:inline-flex;text-decoration:none;font-weight:900;padding:14px 18px;border-radius:7px;background:var(--df-red);color:white;border:1px solid var(--df-red);transition:.18s}.df-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.df-btn.alt{background:white;color:#171b1f;border-color:white}.df-btn.outline{background:transparent;color:#171b1f;border-color:#bfc6cb}.dark .df-btn.outline{color:#fff;border-color:#59646c}.df-hero-points{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.df-hero-points span{padding:9px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(6,11,15,.35);font-size:12px;font-weight:800;color:#eef3f6}.df-section{padding:84px 0}.df-section.alt{background:var(--df-light)}.df-section.dark{background:#0f151a;color:white}.df-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.df-section-head h2{font-size:clamp(34px,4vw,50px);margin:0;letter-spacing:-.035em}.df-section-head p{max-width:570px;color:#69757e;line-height:1.6;margin-bottom:3px}.dark .df-section-head p{color:#a9b5bc}.df-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.df-card{background:white;border:1px solid var(--df-line);border-radius:15px;overflow:hidden;text-decoration:none;transition:.2s;min-width:0}.df-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,0,0,.10)}.df-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.df-card div{padding:19px}.df-card h3{margin:0 0 8px;font-size:20px}.df-card p{margin:0;color:#66727b;font-size:14px;line-height:1.55}.df-section-more{text-align:right;margin-top:20px}.df-section-more a{text-decoration:none;color:var(--df-red);font-weight:900}.df-f500-wrap{background:radial-gradient(circle at 90% 0,#25313a 0,#0f151a 48%,#0a0f13 100%)}.df-f500{display:grid;grid-template-columns:.88fr 1.12fr;gap:42px;align-items:center;border:1px solid #303a42;border-radius:25px;padding:38px;color:white;background:rgba(17,24,29,.55)}.df-f500-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:15px;display:block}.df-f500 h2{font-size:48px;margin:8px 0 15px;letter-spacing:-.03em}.df-f500 p{color:#c4d0d7;line-height:1.7}.df-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#303940;border-radius:15px;overflow:hidden}.df-process div{background:#151c21;padding:28px;color:white}.df-process b{display:block;color:#ff6672;font-size:12px;letter-spacing:.12em;margin-bottom:10px}.df-process h3{margin:0 0 10px}.df-process p{color:#aeb9c0;font-size:14px;line-height:1.5}.df-proof{background:#fff}.df-proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;align-items:center}.df-proof-copy h2{font-size:clamp(38px,4vw,56px);letter-spacing:-.04em;margin:10px 0 16px}.df-proof-copy p{font-size:17px;color:#68747c;line-height:1.6}.df-proof-img{width:100%;border-radius:18px;aspect-ratio:16/9;object-fit:cover;box-shadow:0 18px 50px rgba(0,0,0,.12)}.df-local{background:linear-gradient(180deg,#f8f9fa,#fff)}.df-footer{background:#090e12;color:#aab5bc;padding:62px 0 24px}.df-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:38px}.df-footer-logo{background:#fff;padding:8px;border-radius:7px;width:210px}.df-footer h3{color:white;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.df-footer ul{list-style:none;padding:0}.df-footer li{margin:9px 0}.df-footer a{text-decoration:none;color:#bcc6cc}.df-footer-address{font-size:13px;line-height:1.55;color:#8f9ca4}.df-footer-bottom{border-top:1px solid #283138;margin-top:40px;padding-top:20px;font-size:12px}.df-wa{position:fixed;right:17px;bottom:17px;background:#138a55;color:white;text-decoration:none;border-radius:999px;padding:13px 16px;font-weight:900;z-index:1100;box-shadow:0 12px 28px rgba(0,0,0,.2)}.df-page{padding:40px 0 80px}.df-page .entry-content{max-width:1100px;margin:auto}

.df-mobile-contactbar,.df-mobile-quick{display:none}
@media(max-width:1120px){.df-header-in{grid-template-columns:180px 1fr auto;gap:15px}.df-nav>ul{gap:15px}.df-nav a{font-size:12px}}
@media(max-width:1020px){.df-header-in{grid-template-columns:200px 1fr auto}.df-nav{display:none}.df-menu-btn{display:block;border:0;background:#141a1f;color:white;padding:10px 12px;border-radius:5px}.df-mobile{position:absolute;top:100%;left:0;right:0;background:white;z-index:999;padding:18px 20px 24px;max-height:calc(100vh - 110px);overflow:auto;box-shadow:0 18px 40px rgba(0,0,0,.18)}.df-mobile.open{display:block}.df-mobile ul{list-style:none;padding:0}.df-mobile li{border-bottom:1px solid var(--df-line)}.df-mobile a{display:block;padding:13px;text-decoration:none;font-weight:800}.df-mobile .sub-menu{padding-left:18px}.df-home-grid,.df-f500,.df-proof-grid{grid-template-columns:1fr}.df-home-hero{min-height:590px;background-position:60% center}.df-grid{grid-template-columns:repeat(2,1fr)}.df-footer-grid{grid-template-columns:1fr 1fr}.df-process{grid-template-columns:1fr 1fr}}
@media(max-width:620px){
.df-top{display:none}
.df-mobile-contactbar{display:flex;min-height:34px;background:#0e1419;color:#fff;align-items:center;justify-content:center;gap:14px;padding:6px 15px;font-size:11px;font-weight:800;letter-spacing:.02em}
.df-mobile-contactbar a{color:#fff;text-decoration:none}.df-mobile-contactbar .wa{color:#6ee7a2}.df-mobile-contactbar i{font-style:normal;color:#6d7880}
.df-container{width:min(calc(100% - 30px),var(--df-max))}
.df-header-in{height:64px;grid-template-columns:1fr auto;gap:12px}.df-brand img{width:154px}.df-cta{display:none}.df-menu-btn{font-size:12px;font-weight:900;padding:10px 13px}
.df-mobile-quick{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:8px 15px 9px;background:#fff;border-top:1px solid #edf0f2;scrollbar-width:none;-webkit-overflow-scrolling:touch}.df-mobile-quick::-webkit-scrollbar{display:none}.df-mobile-quick a{flex:0 0 auto;text-decoration:none;border:1px solid #dfe4e7;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;color:#222;background:#fff}.df-mobile-quick a:first-child,.df-mobile-quick a:hover{border-color:var(--df-red);color:var(--df-red)}
.df-mobile{top:100%;padding:10px 15px 22px;max-height:calc(100vh - 106px)}.df-mobile a{font-size:14px;padding:14px 8px}.df-mobile .sub-menu a{font-size:13px;font-weight:700;color:#4b555c}
.df-home-hero{min-height:650px;background-image:linear-gradient(90deg,rgba(6,11,15,.94),rgba(6,11,15,.72)),var(--df-hero);background-position:center}.df-home-copy{padding:55px 0}.df-home-copy h1{font-size:44px}.df-home-copy p{font-size:17px}.df-section{padding:58px 0}.df-grid,.df-footer-grid,.df-process{grid-template-columns:1fr}.df-section-head{display:block}.df-section-head p{margin-top:12px}.df-f500{padding:24px}.df-f500 h2{font-size:36px}.df-proof-copy h2{font-size:40px}
}

/* V1.2 contact conversion layer */
.dfsp-content>.dfsp-contact-shell{max-width:1100px}.dfsp-contact-card p{color:#56616a}.dfsp-request .dfsp-contact-label{color:#ff6571}.dfsp-request-copy h2{font-size:36px;color:#fff}.dfsp-request-form .dfsp-submit:hover{filter:brightness(1.06)}


/* V1.3 visual polish */
.df-header{box-shadow:0 1px 0 rgba(0,0,0,.02)}.df-header-in{height:78px;grid-template-columns:185px 1fr auto}.df-brand img{width:170px}.df-nav>ul{gap:20px}.df-nav a{font-size:12.5px}.df-nav>ul>li>a{padding:30px 0}.df-home-hero{min-height:620px}.df-section{padding:72px 0}.df-card h3{line-height:1.18}.df-card img{background:#eef1f3}.df-f500{box-shadow:0 25px 65px rgba(0,0,0,.18)}.df-home-knowledge{background:#f4f6f7}.df-home-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.df-home-article{display:block;background:#fff;border:1px solid #e0e5e8;border-radius:14px;overflow:hidden;text-decoration:none;transition:.2s}.df-home-article:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.08)}.df-home-article img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.df-home-article div{padding:18px}.df-home-article h3{margin:0 0 8px;font-size:19px;line-height:1.25}.df-home-article p{font-size:13px;line-height:1.55;color:#657078;margin:0}.df-page{padding:24px 0 70px}.df-page .entry-content{max-width:1240px}.df-footer{margin-top:0}.df-nav .menu-item-has-children>a:after{content:' ▾';font-size:10px;color:#89949b}
@media(max-width:1020px){.df-home-article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.df-home-hero{min-height:610px}.df-home-copy h1{font-size:42px;line-height:1.03}.df-home-copy{padding:45px 0}.df-section{padding:52px 0}.df-home-article-grid{grid-template-columns:1fr}.df-page{padding-top:12px}.df-mobile-quick{position:relative;z-index:2}}

.df-admin-shortcut{margin:20px 0 0}.df-admin-shortcut a{font-size:11px;color:#74818a;text-decoration:none}.df-admin-shortcut a:hover{color:#fff}


/* V1.4 systems / news / content fit */
.df-home-news{background:#fff}.df-news-date{display:block;color:#c61323;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:7px}.dfsp-managed .dfsp-hero-media img{width:100%;height:auto;object-fit:contain}.dfsp-managed .dfsp-hero{align-items:center}
@media(min-width:1050px){.df-section .df-grid{grid-template-columns:repeat(4,1fr)}}

/* V1.4.1 final visual polish */
.df-page{padding:14px 0 58px}
.df-page .entry-content{max-width:1320px}
.df-header-in{max-width:1320px}
.df-home-hero{min-height:590px;background-position:center 42%}
.df-section{padding:64px 0}
.df-card img,.df-home-article img{object-position:center}
.df-footer{padding-top:52px}
@media(max-width:900px){.df-home-hero{min-height:auto}.df-section{padding:48px 0}}
@media(max-width:700px){.df-page{padding-top:6px}.df-section{padding:38px 0}}
