/* Alalmania Premium Blog — all style rules scoped to .azbp */
.azbp{--az-burgundy:#6e0c20;--az-deep:#200b16;--az-red:#b7192e;--az-gold:#f4b727;--az-ink:#171a22;--az-muted:#646b78;color:var(--az-ink);background:#fff;font-family:inherit;overflow:hidden}.azbp *{box-sizing:border-box}.azbp-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}.azbp a{text-decoration:none}.azbp-hero{min-height:430px;position:relative;color:white;isolation:isolate;background:linear-gradient(110deg,#240912 0%,#3b1423 48%,#754652 100%)}.azbp-hero__picture{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#270711 0%,rgba(39,7,17,.98) 22%,rgba(39,7,17,.86) 39%,rgba(39,7,17,.35) 68%,rgba(39,7,17,.06) 100%),url(berlin-hero.jpg);background-position:center,center 46%;background-size:cover}.azbp-hero__inner{display:flex;align-items:center;min-height:430px;padding:64px 0}.azbp-hero__copy{max-width:650px}.azbp-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid rgba(255,255,255,.16);background:#981326;color:white;border-radius:60px;font-size:12px;font-weight:750;letter-spacing:1.3px}.azbp-eyebrow__dot{width:7px;height:7px;border-radius:99px;background:var(--az-gold)}.azbp-hero h1{font-size:clamp(42px,5.2vw,76px);line-height:1.04;font-weight:820;letter-spacing:-.05em;margin:22px 0 20px;color:#fff}.azbp-hero h1 em{color:var(--az-gold);font-style:normal}.azbp-hero p{font-size:clamp(16px,1.45vw,19px);line-height:1.75;max-width:590px;color:#f5eced;margin:0 0 29px}.azbp-hero__actions{display:flex;flex-wrap:wrap;gap:13px}.azbp-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:49px;border-radius:11px;padding:13px 21px;font-size:14px;font-weight:730;transition:transform .2s,background .2s,box-shadow .2s}.azbp-button:hover{transform:translateY(-2px)}.azbp-button--primary{color:#fff!important;background:#bd182e;box-shadow:0 9px 24px rgba(145,17,39,.25)}.azbp-button--primary:hover{background:#a31528}.azbp-button--outline{color:#fff!important;border:1.5px solid rgba(255,255,255,.8);background:rgba(255,255,255,.035)}.azbp-button--outline:hover{background:rgba(255,255,255,.11)}.azbp-content{padding:68px 0 85px}.azbp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.azbp-kicker{font-size:11px;font-weight:850;letter-spacing:1.6px;color:#af2034}.azbp-section-heading h2{font-size:clamp(28px,3vw,39px);letter-spacing:-.036em;line-height:1.17;color:#1d1b24;margin:10px 0 0;font-weight:800}.azbp-section-heading h2 span{color:#aa1529}.azbp-section-heading>p{max-width:310px;color:var(--az-muted);font-size:14px;line-height:1.6;margin:0}.azbp-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.azbp-filter{display:flex;align-items:center;gap:9px;color:#22232b!important;background:#f4f4f6;border:1px solid #ececf0;padding:11px 17px;font-weight:700;border-radius:100px;font-size:13px;transition:all .2s}.azbp-filter:hover{border-color:#d6a3ad;background:#fff0f2}.azbp-filter.is-active{color:white!important;background:#830e23;border-color:#830e23;box-shadow:0 4px 12px rgba(131,14,35,.18)}.azbp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.azbp-card{border:1px solid #e9e9ee;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:white;box-shadow:0 7px 25px rgba(18,22,35,.055);transition:transform .25s,box-shadow .25s}.azbp-card:hover{transform:translateY(-6px);box-shadow:0 20px 35px rgba(18,22,35,.12)}.azbp-card__visual{height:auto;aspect-ratio:16/9;display:block;position:relative;overflow:hidden;background:linear-gradient(120deg,#270b18,#c2a5a2)}.azbp-card__visual:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.35));pointer-events:none}.azbp-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.azbp-card:hover .azbp-card__image{transform:scale(1.045)}.azbp-card__category{position:absolute;bottom:15px;left:17px;z-index:2;background:#8c1429;color:white;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:750}.azbp-card__body{padding:23px 23px 20px;display:flex;flex:1;flex-direction:column}.azbp-card h3{font-size:20px;font-weight:800;line-height:1.35;letter-spacing:-.025em;margin:0 0 13px;color:#191920}.azbp-card h3 a{color:inherit}.azbp-card h3 a:hover{color:#a51229}.azbp-card__body>p{font-size:13.5px;line-height:1.75;color:#656a76;margin:0 0 22px;flex:1}.azbp-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #f0edf0}.azbp-card__bottom time{font-size:11.5px;color:#7b7c85}.azbp-card__read{white-space:nowrap;color:#8e1228!important;font-size:12px;font-weight:850}.azbp-card__read span{margin-left:5px}.azbp-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:45px;flex-wrap:wrap}.azbp-pagination .page-numbers{padding:10px 15px;background:#f4f3f4;color:#28262d;border-radius:10px;font-weight:700}.azbp-pagination .page-numbers.current,.azbp-pagination .page-numbers:hover{color:#fff;background:#861328}.azbp-empty{text-align:center;padding:65px 20px;background:#faf6f7;border-radius:18px}.azbp-empty h3{font-size:23px}.azbp-empty .azbp-button{margin-top:16px}.azbp-cta{background:linear-gradient(115deg,#260913,#6f0d20);color:#fff}.azbp-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:56px 0}.azbp-cta h2{font-size:clamp(25px,2.6vw,36px);letter-spacing:-.03em;margin:9px 0;color:white}.azbp-cta p{font-size:15px;color:#f4dce1;margin:0}.azbp-cta .azbp-kicker{color:#ffbd5c}.azbp-button--light{background:#fff;color:#6e0c20!important;white-space:nowrap}.azbp-button--light:hover{background:#fff4e8}
@media(max-width:1024px){.azbp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.azbp-hero,.azbp-hero__inner{min-height:400px}.azbp-hero__picture{background-position:center,right center}.azbp-section-heading>p{display:none}}
@media(max-width:680px){.azbp-shell{width:min(100% - 32px,1240px)}.azbp-hero,.azbp-hero__inner{min-height:420px}.azbp-hero__inner{padding:55px 0}.azbp-hero__picture{background-image:linear-gradient(90deg,rgba(32,5,15,.94),rgba(32,5,15,.75)),url(berlin-hero.jpg)}.azbp-hero h1{font-size:45px}.azbp-hero p{font-size:15px}.azbp-hero__actions{gap:9px}.azbp-button{padding:12px 15px;font-size:13px}.azbp-content{padding:45px 0 55px}.azbp-section-heading{margin-bottom:23px}.azbp-filters{flex-wrap:nowrap;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}.azbp-filter{flex:none;scroll-snap-align:start}.azbp-grid{grid-template-columns:1fr;gap:22px}.azbp-card__body{padding:20px}.azbp-card h3{font-size:20px}.azbp-cta__inner{flex-direction:column;align-items:flex-start;padding:43px 0}.azbp-button--light{white-space:normal}}
@media(prefers-reduced-motion:reduce){.azbp *, .azbp *::before,.azbp *::after{transition:none!important;animation:none!important}}
/* ===== v1.1: Header spacing & branded single posts ===== */
body.azbp-layout .azbp{position:relative;z-index:1;clear:both}
body.azbp-layout .azbp-hero,body.azbp-layout .azbp-post-hero{border-radius:0}
body.azbp-layout #header,body.azbp-layout .ct-header{z-index:30}
/* White backdrop for transparent Blocksy headers on these views only. */
body.azbp-layout #header [data-row],body.azbp-layout .ct-header [data-row]{--theme-header-background-color:#fff}
body.azbp-layout .azbp-post-hero{padding:50px 0 58px;background:linear-gradient(120deg,#fff9fa,#f7f2f4 55%,#fff);color:#1f1520;border-bottom:1px solid #f0e4e7}
.azbp-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin:0 0 35px;font-size:13px;color:#77727a}
.azbp-breadcrumbs a{color:#781127;font-weight:650}.azbp-breadcrumbs a:hover{text-decoration:underline}
.azbp-post-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:62px}
.azbp-post-hero__copy{min-width:0}
.azbp-post-pill{display:inline-block;background:#f8e4e9;color:#891126;border:1px solid #f2cdd5;font-weight:800;font-size:12px;padding:8px 15px;border-radius:50px}
.azbp-post-hero h1{font-size:clamp(36px,3.65vw,58px);line-height:1.14;letter-spacing:-.045em;margin:24px 0 20px;color:#261523;font-weight:830;overflow-wrap:break-word}
.azbp-post-lead{font-size:17px;line-height:1.72;color:#5b5560;margin:0 0 25px;max-width:630px}
.azbp-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-weight:650;font-size:12px;line-height:1.5;color:#746e78;text-transform:none}
.azbp-post-hero__visual{border-radius:22px;overflow:hidden;box-shadow:0 25px 50px rgba(45,10,25,.13);aspect-ratio:16 / 10;background:#ead5d9}
.azbp-post-hero__visual img{display:block;width:100%;height:100%;object-fit:cover}
.azbp-post-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:70px;align-items:start;padding:68px 0 75px}
.azbp-post-article{min-width:0}
.azbp-post-content{font-size:17px;line-height:1.92;color:#373541;overflow-wrap:anywhere}
.azbp-post-content p{margin:0 0 24px;color:#45414b}
.azbp-post-content h2,.azbp-post-content h3,.azbp-post-content h4{color:#241924;font-weight:820;letter-spacing:-.03em;scroll-margin-top:125px}
.azbp-post-content h2{font-size:clamp(27px,2.4vw,34px);line-height:1.25;margin:46px 0 18px;padding-bottom:14px;border-bottom:1px solid #f2e6e8}
.azbp-post-content h3{font-size:23px;line-height:1.3;margin:30px 0 14px}
.azbp-post-content ul,.azbp-post-content ol{padding-left:25px;margin:0 0 28px}
.azbp-post-content li{margin-bottom:10px}
.azbp-post-content a{color:#98172f;text-decoration:underline;text-underline-offset:3px}
.azbp-post-content blockquote{border-left:4px solid var(--az-burgundy);padding:16px 24px;margin:24px 0;background:#f9f2f4}
.azbp-post-content img{max-width:100%;height:auto;border-radius:13px}
.azbp-post-aside{position:sticky;top:35px;display:grid;gap:22px}
.azbp-aside-card{border-radius:17px;border:1px solid #eee4e7;background:#fff;padding:25px;box-shadow:0 10px 25px rgba(40,15,27,.045)}
.azbp-toc>strong{font-size:17px;display:block;margin:0 0 14px;color:#281822}
.azbp-toc nav{display:grid;gap:6px}
.azbp-toc a{font-size:13px;line-height:1.55;color:#5d5863;padding:9px 12px;border-radius:9px;border-left:2px solid transparent}
.azbp-toc a:hover,.azbp-toc a:focus{color:#831029;background:#fdf2f4;border-left-color:#831029}
.azbp-toc .azbp-toc-sub{padding-left:23px;font-size:12px}
.azbp-aside-cta{background:linear-gradient(140deg,#390a1c,#7b1027);color:#fff;border-color:transparent}
.azbp-aside-cta .azbp-kicker{color:#ffcc71}
.azbp-aside-cta h2{color:#fff;font-size:26px;line-height:1.25;margin:12px 0 12px}
.azbp-aside-cta p{color:#f5dce2;font-size:14px;line-height:1.65;margin:0 0 20px}
.azbp-aside-cta a{display:inline-flex;gap:15px;color:#fff;font-size:14px;font-weight:750;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}
.azbp-post-end{padding:27px;background:#fdf5f6;border-radius:17px;margin-top:44px;border:1px solid #f5dfe4}
.azbp-post-end>span{font-size:16px;font-weight:850;color:#771326}
.azbp-post-end p{font-size:14px;line-height:1.7;color:#5b505b;margin:12px 0 18px}
.azbp-post-return{margin-top:26px}.azbp-post-return a{color:#8c1127;font-size:14px;font-weight:800}
.azbp-related{padding-bottom:80px}.azbp-related-grid .azbp-card__body{min-height:135px}.azbp-related-grid .azbp-card__read{margin-top:auto}
@media(max-width:1050px){.azbp-post-hero__grid{gap:30px}.azbp-post-layout{gap:35px;grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:800px){.azbp-post-hero__grid{grid-template-columns:1fr}.azbp-post-hero__visual{max-height:420px}.azbp-post-layout{grid-template-columns:1fr;gap:34px;padding:48px 0}.azbp-post-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.azbp-post-hero{padding:38px 0 46px}}
@media(max-width:600px){.azbp-post-hero h1{font-size:34px}.azbp-post-hero__visual{border-radius:14px}.azbp-post-lead{font-size:15px}.azbp-post-content{font-size:16px}.azbp-post-aside{grid-template-columns:1fr}.azbp-breadcrumbs{margin-bottom:25px}.azbp-post-layout{padding:35px 0}.azbp-related{padding-bottom:45px}}
.azbp-hero h1{max-width:740px}
