/* Escort in Berlin Classic – Design 1:1 nach escortinberlin.com (Muster 0.1) */
:root{
  --eib-bg:#F5F5F5;
  --eib-border:#C4C4C4;
  --eib-text:#333;
  --eib-muted:#7A7A7A;
  --eib-link:#7A7A7A;
  --eib-link-hover:#CC0066;
  --eib-nav-top:#E0E0E0;
  --eib-nav-bot:#A8A8A8;
  --eib-active-top:#c9a078;
  --eib-active-bot:#8a6a4a;
  --eib-warn:#c00;
  --eib-max:1280px;
  --eib-font:Arial, Helvetica, sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.eib-body{
  font-family:var(--eib-font);
  font-size:12px;
  line-height:1.55;
  color:var(--eib-text);
  background:var(--eib-bg) url("../img/page.jpg") repeat 0 0;
}
a{color:var(--eib-link);text-decoration:underline;transition:color .2s}
a:hover{color:var(--eib-link-hover);text-decoration:none}
h1,h2,h3,h4{font-weight:600;color:var(--eib-muted);margin:0 0 .6em}
h1{font-size:20px;color:#262626}
h2{font-size:18px}
h3{font-size:18px;color:#53656A}
p{margin:12px 0}
.eib-page-shell{
  max-width:var(--eib-max);
  width:min(var(--eib-max), calc(100% - 24px));
  margin:12px auto 24px;
  background:var(--eib-bg);
  border:1px solid var(--eib-border);
  border-radius:8px;
  overflow:hidden; /* nur Rundung; Header hat natürliche Höhe, kein Crop */
  box-shadow:0 2px 18px rgba(0,0,0,.06);
}
.eib-main{padding:20px 28px 40px!important}
@media (max-width:720px){
  .eib-main{padding:14px 14px 28px!important}
}
/*
 * Header wie Original (Joomla/Gantry header.jpg 1000×126):
 * nur auf Seitenbreite skalieren, Seitenverhältnis behalten, nie croppen.
 */
.eib-header{
  margin:0;padding:0;line-height:0;background:#1a1a1a;
  max-height:none!important;overflow:visible!important;
}
.eib-header__logo{display:block;line-height:0}
.eib-header__img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:1000 / 126;
  object-fit:fill; /* Bild füllt die Box 1:1 im Original-Seitenverhältnis */
  object-position:center center;
  border:0;
  vertical-align:top;
}
.eib-header__phone-fallback{display:none}
/* Navigation */
.eib-nav{
  background:linear-gradient(to bottom, var(--eib-nav-top) 0%, var(--eib-nav-bot) 100%);
  position:relative;z-index:10;
  display:flex;align-items:stretch;justify-content:space-between;
  min-height:27px;
}
.eib-nav__list{
  list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;flex:1;
}
.eib-nav__list > li{margin:0 1px 0 0}
.eib-nav__list > li > a{
  display:block;color:#0B0E0E!important;text-decoration:none!important;
  font-size:12px;line-height:27px;padding:0 17px;text-align:center;
}
.eib-nav__list > li:hover > a{
  background:linear-gradient(to bottom,#B8B8B8 0%,#828282 100%);
}
.eib-nav__list > li.is-active > a,
.eib-nav__list > li.current-menu-item > a{
  background:linear-gradient(to bottom,var(--eib-active-top) 0%,var(--eib-active-bot) 100%);
  color:#fff!important;
}
.eib-nav__langs{display:flex;align-items:center;gap:6px;padding:0 10px}
.eib-nav__langs span{
  width:18px;height:12px;display:inline-block;border:1px solid #666;
  background:#ccc;font-size:9px;line-height:12px;text-align:center;color:#222;text-decoration:none;
}
.eib-nav__langs a{text-decoration:none}
.eib-nav__langs .flag-en{background:#012169;color:#fff}
.eib-nav__langs .flag-de{background:#000;color:#fc0}
/* Main */
.eib-main{background:#fff;padding:14px 16px 28px;min-height:320px}
.eib-dir-title{font-size:18px;color:#262626;margin:0 0 10px;font-weight:600}
.eib-intro{color:#333;margin:0 0 12px}
.eib-warn{color:var(--eib-warn);font-weight:700;margin:10px 0 14px}
.eib-toolbar{display:flex;justify-content:flex-end;margin:0 0 10px}
.eib-sort{
  appearance:none;border:1px solid #666;background:linear-gradient(to bottom,#555,#333);
  color:#fff;font-size:12px;padding:5px 28px 5px 12px;border-radius:2px;cursor:pointer;
  background-image:linear-gradient(to bottom,#666,#333);
}
/* SEO / content blocks */
.eib-seo{margin-top:22px;border-top:1px solid #e0e0e0;padding-top:16px}
.eib-seo h2{margin-top:18px}
.eib-tags{margin:16px 0}
.eib-tags a{margin:0 6px 4px 0;display:inline-block;font-size:12px}
.eib-tags a.t1{font-size:11px}.eib-tags a.t2{font-size:13px}.eib-tags a.t3{font-size:15px;font-weight:600}
.eib-footer-links{
  background:linear-gradient(to bottom,#e8e8e8,#bdbdbd);
  text-align:center;padding:8px 12px;font-size:12px;
}
.eib-footer-links a{margin:0 4px;color:#3366cc!important}
.eib-copy{text-align:center;padding:10px 12px 16px;font-size:11px;color:#666;background:#f0f0f0}
@media (max-width:720px){
  .eib-nav{flex-direction:column}
  .eib-nav__list{flex-direction:column}
  .eib-nav__list > li > a{text-align:left;border-bottom:1px solid #999}
}