:root{--obb-ink:#18232e;--obb-navy:#10283c;--obb-red:#c8323a;--obb-red-dark:#a82129;--obb-cream:#f7f4ee;--obb-paper:#fff;--obb-muted:#66727d;--obb-line:#dfe4e8;--obb-gold:#e5a928;--obb-shadow:0 16px 44px rgba(16,40,60,.11);--obb-radius:18px}.obb-wrap{max-width:1180px;margin:2rem auto 4rem;color:var(--obb-ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}.obb-wrap *{box-sizing:border-box}.obb-hero{position:relative;min-height:440px;display:flex;align-items:center;overflow:hidden;border-radius:28px;background:linear-gradient(90deg,rgb(9 29 45 / .96) 0%,rgb(9 29 45 / .82) 42%,rgb(9 29 45 / .2) 76%),url(https://die-stadt-berlin.de/wp-content/plugins/ortsbranchenbuch-50/assets/berlin-hero.webp) center/cover no-repeat;box-shadow:var(--obb-shadow)}.obb-hero:after{content:"BERLIN";position:absolute;right:-.04em;bottom:-.26em;font-size:clamp(5rem,15vw,12rem);font-weight:900;letter-spacing:-.08em;color:rgb(255 255 255 / .055);pointer-events:none}.obb-hero-content{position:relative;z-index:1;width:min(650px,68%);padding:clamp(2rem,5vw,4.8rem);color:#fff}.obb-kicker{margin:0 0 .8rem;color:#ffd9d9;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.obb-hero h1{max-width:620px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5.6vw,4.7rem);line-height:.98;letter-spacing:-.035em}.obb-hero p:not(.obb-kicker){max-width:560px;margin:1.3rem 0 0;color:#e8eef2;font-size:1.08rem}.obb-trust{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:1.6rem;font-size:.82rem;font-weight:700;color:#fff}.obb-trust span:first-child{color:#ffd5d8}.obb-search-shell{position:relative;z-index:3;margin:-46px 32px 28px;padding:22px;border-radius:18px;background:rgb(255 255 255 / .97);box-shadow:0 18px 50px rgb(16 40 60 / .18);backdrop-filter:blur(12px)}.obb-search-title{margin:0 0 10px;font-family:Georgia,serif;font-size:1.25rem;font-weight:700}.obb-search{display:grid;grid-template-columns:2fr 1.25fr auto auto;gap:10px;align-items:end;margin:0}.obb-search label span{display:block;margin:0 0 5px;color:var(--obb-muted);font-size:.73rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.obb-search input,.obb-search select{display:block;width:100%;height:48px;padding:0 14px;border:1px solid #ccd4da;border-radius:10px;background:#fafbfc;color:var(--obb-ink);font:inherit;outline:none}.obb-search input:focus,.obb-search select:focus{border-color:var(--obb-red);box-shadow:0 0 0 3px rgb(200 50 58 / .12)}.obb-search button,.obb-buy,.obb-review button{height:48px;padding:0 19px;border:0;border-radius:10px;background:var(--obb-red);color:#fff;font-weight:800;cursor:pointer;transition:.2s}.obb-search button:hover,.obb-buy:hover,.obb-review button:hover{background:var(--obb-red-dark);transform:translateY(-1px)}.obb-search .obb-location{background:#edf1f3;color:var(--obb-navy)}.obb-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 34px}.obb-categories a{display:flex;align-items:center;gap:9px;min-height:62px;padding:10px 13px;border:1px solid var(--obb-line);border-radius:13px;background:#fff;color:var(--obb-ink);font-size:.86rem;font-weight:750;text-decoration:none;box-shadow:0 5px 16px rgb(16 40 60 / .04);transition:.2s}.obb-categories a:hover{border-color:#dca8ab;transform:translateY(-2px);box-shadow:0 9px 22px rgb(16 40 60 / .1)}.obb-categories span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:var(--cream);color:var(--obb-red);font-family:Georgia,serif;font-weight:800}.obb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.obb-card{position:relative;display:flex;justify-content:space-between;gap:1.25rem;min-height:185px;padding:24px;border:1px solid var(--obb-line);border-radius:var(--obb-radius);background:var(--obb-paper);box-shadow:0 8px 24px rgb(16 40 60 / .055);transition:.22s}.obb-card:before{content:"";position:absolute;top:0;left:24px;width:54px;height:4px;border-radius:0 0 4px 4px;background:var(--obb-red)}.obb-card:hover{transform:translateY(-3px);box-shadow:var(--obb-shadow)}.obb-branch{display:inline-block;margin-top:4px;color:var(--obb-red);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.obb-card h2{margin:.35rem 0;font-family:Georgia,serif;font-size:1.45rem;line-height:1.15}.obb-card h2 a{color:var(--obb-navy);text-decoration:none}.obb-card p{margin:.35rem 0;color:var(--obb-muted);font-size:.92rem}.obb-rating{text-align:right;white-space:nowrap;color:var(--obb-gold);font-size:1.06rem}.obb-rating small{display:block;margin-top:4px;color:var(--obb-muted);font-size:.72rem}.obb-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.obb-plan{position:relative;padding:28px;border:1px solid var(--obb-line);border-radius:var(--obb-radius);background:#fff;box-shadow:0 9px 28px rgb(16 40 60 / .06)}.obb-plan:nth-child(2){border:2px solid var(--obb-red);transform:translateY(-7px)}.obb-plan h2{font-family:Georgia,serif}.obb-plan>strong{display:block;color:var(--obb-red);font-size:1.8rem}.obb-buy{width:100%;margin-top:8px}.obb-company-details,.obb-review{max-width:860px;margin:26px auto;padding:25px;border:1px solid var(--obb-line);border-radius:var(--obb-radius);background:#fff}.obb-review select{height:42px;margin:8px;padding:0 10px;border:1px solid var(--obb-line);border-radius:8px}.obb-review button{height:42px}.obb-ad{margin:1rem 0;padding:.75rem;border:1px solid var(--obb-line);border-radius:var(--obb-radius);text-align:center}.obb-ad small{display:block;color:var(--obb-muted)}.obb-ad img{max-width:100%;height:auto}.obb-empty,.obb-payment-note{color:var(--obb-muted)}@media(max-width:960px){.obb-search{grid-template-columns:1fr 1fr}.obb-categories{grid-template-columns:repeat(3,1fr)}.obb-list{grid-template-columns:1fr}}@media(max-width:640px){.obb-wrap{margin:0 auto 3rem}.obb-hero{min-height:480px;border-radius:0;background-position:64% center}.obb-hero-content{width:100%;padding:34px 24px}.obb-hero h1{font-size:2.65rem}.obb-search-shell{margin:-34px 14px 24px;padding:16px}.obb-search{grid-template-columns:1fr}.obb-search button{width:100%}.obb-categories{grid-template-columns:repeat(2,1fr);padding:0 14px}.obb-list{padding:0 14px}.obb-card{display:block}.obb-rating{text-align:left;margin-top:1rem}.obb-plans{grid-template-columns:1fr;padding:0 14px}.obb-plan:nth-child(2){transform:none}}