/* Breitfuss Transport GmbH – helles Design, dunkelgrüner Akzent (wie Logo/silo) */
:root{
  --bf-green:#0a7d4d;        /* Breitfuss-Grün */
  --bf-green-dark:#075f3a;
  --bf-dark:#14241c;
  --bf-text:#1c2b24;
  --bf-muted:#5d6f66;
  --bf-bg:#f7faf8;
  --bf-card:#ffffff;
  --bf-border:#e3ece7;
}
*{scroll-behavior:smooth;}
html{scroll-padding-top:75px;}
body{background:var(--bf-bg);color:var(--bf-text);font-family:'Segoe UI',system-ui,sans-serif;}
a{text-decoration:none;color:var(--bf-green);}
a:hover{color:var(--bf-green-dark);}

.bf-nav{background:#fff;border-bottom:1px solid var(--bf-border);box-shadow:0 2px 12px rgba(0,0,0,0.04);}
.bf-nav .nav-link{color:var(--bf-text)!important;font-weight:500;}
.bf-nav .nav-link:hover{color:var(--bf-green)!important;}
.dropdown-menu{border-color:var(--bf-border);}
.btn-bf{background:var(--bf-green);border:none;color:#fff!important;font-weight:600;border-radius:8px;}
.btn-bf:hover{background:var(--bf-green-dark);color:#fff;}
.btn-bf-outline{border:2px solid var(--bf-green);color:var(--bf-green)!important;font-weight:600;border-radius:8px;background:transparent;}
.btn-bf-outline:hover{background:var(--bf-green);color:#fff!important;}

.hero{background:linear-gradient(135deg,#14241c 0%,#0a7d4d 100%);color:#fff;padding:5rem 0 4rem;position:relative;overflow:hidden;}
.hero h1{font-weight:800;font-size:2.7rem;line-height:1.15;}
.hero .lead{color:#d6ece1;}
.badge-eco{background:rgba(255,255,255,0.15);color:#9affd0;border:1px solid rgba(154,255,208,0.4);font-weight:600;padding:.4rem .9rem;border-radius:20px;display:inline-block;}

.section{padding:4.5rem 0;}
.section:nth-child(even){background:#fff;}
.section-title{font-weight:800;font-size:2rem;margin-bottom:.5rem;}
.section-title .accent{color:var(--bf-green);}
.section-sub{color:var(--bf-muted);margin-bottom:2.5rem;}

.feature-card{background:var(--bf-card);border:1px solid var(--bf-border);border-radius:14px;padding:1.6rem;height:100%;transition:transform .2s,box-shadow .2s;}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,0.07);}
.feature-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--bf-green),#0fae6b);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin-bottom:.9rem;}

.emobil-img{border-radius:14px;width:100%;object-fit:cover;box-shadow:0 10px 30px rgba(0,0,0,0.1);}
.check-list li{margin-bottom:.5rem;}
.check-list i{color:var(--bf-green);}

.news-card{background:#fff;border:1px solid var(--bf-border);border-radius:14px;overflow:hidden;height:100%;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;}
.news-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,0.08);}
.news-card .news-body{padding:1.2rem;flex:1;display:flex;flex-direction:column;}
.news-card .news-tag{font-size:.72rem;color:var(--bf-green);font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.news-thumb{aspect-ratio:16/9;background:#0a7d4d;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;}
.video-wrap{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.12);}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

.partner-card{background:#fff;border:1px solid var(--bf-border);border-radius:12px;padding:1.5rem;text-align:center;height:100%;transition:transform .2s;}
.partner-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,0.07);}
.partner-card .pico{font-size:2.2rem;}

.faq-item{background:#fff;border:1px solid var(--bf-border);border-radius:12px;margin-bottom:.8rem;}
.faq-item summary{padding:1rem 1.2rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";color:var(--bf-green);font-size:1.4rem;}
.faq-item[open] summary::after{content:"−";}
.faq-item .faq-body{padding:0 1.2rem 1.1rem;color:var(--bf-muted);}

.cta-band{background:linear-gradient(135deg,var(--bf-green),#0fae6b);color:#fff;border-radius:18px;padding:3rem;text-align:center;}

.social-btn{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;background:#fff;border:1px solid var(--bf-border);color:var(--bf-green);margin:0 .3rem;transition:.2s;}
.social-btn:hover{background:var(--bf-green);color:#fff;transform:translateY(-3px);}

.bf-footer{background:#14241c;color:#cfe3d9;padding:3rem 0 1.5rem;margin-top:0;}
.bf-footer a{color:#9fd9c0;}
.bf-footer a:hover{color:#fff;}
.bf-footer h6{color:#fff;}
.bf-footer hr{border-color:rgba(255,255,255,0.12);}
.bf-footer .text-muted{color:#9fbcb0 !important;}

@media(max-width:768px){.hero h1{font-size:2rem;}.section-title{font-size:1.6rem;}.section{padding:3rem 0;}}
