.brf-topics-index,.brf-topic-archive,.brf-topics-index *,.brf-topic-archive *{box-sizing:border-box}.brf-topics-shell{width:min(1580px,calc(100% - 64px));margin:0 auto}.brf-topics-eyebrow{margin:0 0 20px;color:#6bc1ff;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.brf-topics-hero,.brf-topic-hero{position:relative;display:flex;min-height:690px;align-items:flex-end;overflow:hidden;background:#04192a}.brf-topics-hero:before,.brf-topic-hero:before{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,19,33,.98) 0%,rgba(2,24,41,.78) 38%,rgba(2,24,41,.14) 72%),linear-gradient(0deg,rgba(2,18,31,.72),transparent 48%),var(--brf-topics-hero,var(--brf-topic-hero));background-position:center;background-size:cover;content:""}.brf-topics-hero__content,.brf-topic-hero__content{position:relative;padding:110px 0 92px}.brf-topics-hero h1,.brf-topic-hero h1{max-width:930px;margin:0 0 26px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,6vw,102px);font-weight:400;letter-spacing:-.035em;line-height:.96}.brf-topics-hero__content>p:not(.brf-topics-eyebrow),.brf-topic-hero__content>p:not(.brf-topics-eyebrow){max-width:760px;margin:0 0 35px;color:#d5e2ea;font-size:20px;line-height:1.6}.brf-topics-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:0 27px;border-radius:4px;background:#238dde;color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brf-topics-overview,.brf-topic-results,.brf-adult-places{padding:110px 0 125px;background:#eef5f9}.brf-topics-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:54px}.brf-topics-section-head h2{max-width:780px;margin:0;color:#06243a;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,4.5vw,76px);font-weight:400;letter-spacing:-.03em;line-height:1}.brf-topics-section-head>p{max-width:510px;margin:0;color:#587087;font-size:17px;line-height:1.7}.brf-topics-section-head>a{color:#0f73c8;font-size:14px;font-weight:700}.brf-topics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.brf-topic-card{position:relative;min-height:470px;overflow:hidden;border-radius:16px;background:#07243a}.brf-topic-card.is-featured{grid-column:1/-1;min-height:580px}.brf-topic-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.brf-topic-card:hover img{transform:scale(1.025)}.brf-topic-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,20,34,.96),rgba(2,20,34,.18) 72%)}.brf-topic-card__body{position:absolute;right:0;bottom:0;left:0;padding:42px}.brf-topic-card__body>p{margin:0 0 11px;color:#73c6ff;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.brf-topic-card h3{margin:0 0 13px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(35px,3.2vw,58px);font-weight:400;line-height:1}.brf-topic-card__body>div{max-width:700px;margin-bottom:22px;color:#ccdae3;font-size:15px;line-height:1.6}.brf-topic-card__body>a,.brf-topic-all{color:#ffc342!important;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.brf-topics-cta{padding:85px 0;background:linear-gradient(135deg,#031827,#08466e);color:#fff}.brf-topics-cta>.brf-topics-shell{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:45px}.brf-topics-cta h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:43px;font-weight:400}.brf-topics-cta>.brf-topics-shell>p{margin:0;color:#bed1dc;line-height:1.7}.brf-topic-nav{display:flex;flex-wrap:wrap;gap:10px;max-width:960px;margin:0 0 24px}.brf-topic-nav a{display:inline-flex;min-height:43px;align-items:center;padding:0 20px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;font-size:12px;font-weight:700}.brf-topic-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.brf-topic-post{overflow:hidden;border:1px solid #d5e3ec;border-radius:14px;background:#fff;box-shadow:0 20px 55px rgba(19,60,87,.08)}.brf-topic-post__image{display:block;height:275px;background:#dbe7ee}.brf-topic-post__image img{width:100%;height:100%;object-fit:cover}.brf-topic-post__body{padding:30px}.brf-topic-post__body>p{margin:0 0 12px;color:#147bc9;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brf-topic-post h3{margin:0 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;line-height:1.12}.brf-topic-post h3 a{color:#08263b}.brf-topic-post__body>div{min-height:70px;color:#5e7383;line-height:1.6}.brf-topic-post__link{display:inline-block;margin-top:20px;color:#0f73c8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brf-topic-empty{padding:50px;border-radius:12px;background:#fff}.brf-adult-place-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.brf-adult-place-grid article{padding:34px;border:1px solid #d3e2eb;border-radius:13px;background:#fff}.brf-adult-place-grid span{color:#1486dc;font-family:Georgia,serif;font-size:34px}.brf-adult-place-grid h3{margin:20px 0 12px;color:#09283d;font-family:Georgia,serif;font-size:28px;font-weight:400}.brf-adult-place-grid p{margin:0;color:#607787;line-height:1.65}.brf-adult-safety{padding:105px 0;background:#061f33;color:#fff}.brf-adult-safety h2{max-width:900px;margin:0 0 25px;font-family:Georgia,serif;font-size:clamp(45px,5vw,75px);font-weight:400;line-height:1}.brf-adult-safety p:not(.brf-topics-eyebrow){max-width:900px;margin:0 0 35px;color:#c7d8e2;font-size:18px;line-height:1.75}@media(max-width:1100px){.brf-topic-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.brf-adult-place-grid{grid-template-columns:1fr 1fr}.brf-topics-cta>.brf-topics-shell{grid-template-columns:1fr 1fr}}@media(max-width:767px){.brf-topics-shell{width:min(100% - 30px,1580px)}.brf-topics-hero,.brf-topic-hero{min-height:640px}.brf-topics-hero:before,.brf-topic-hero:before{background-image:linear-gradient(0deg,rgba(2,19,33,.98),rgba(2,24,41,.48) 80%),var(--brf-topics-hero,var(--brf-topic-hero))}.brf-topics-hero__content,.brf-topic-hero__content{padding:85px 0 62px}.brf-topics-hero h1,.brf-topic-hero h1{font-size:clamp(49px,14vw,68px)}.brf-topics-hero__content>p:not(.brf-topics-eyebrow),.brf-topic-hero__content>p:not(.brf-topics-eyebrow){font-size:17px}.brf-topics-overview,.brf-topic-results,.brf-adult-places{padding:75px 0}.brf-topics-section-head{display:block}.brf-topics-section-head>p,.brf-topics-section-head>a{display:block;margin-top:24px}.brf-topics-grid,.brf-topic-posts,.brf-adult-place-grid{grid-template-columns:1fr}.brf-topic-card.is-featured{grid-column:auto}.brf-topic-card,.brf-topic-card.is-featured{min-height:440px}.brf-topic-card__body{padding:28px}.brf-topic-post__image{height:235px}.brf-topics-cta>.brf-topics-shell{display:block}.brf-topics-cta>.brf-topics-shell>p{margin:24px 0}.brf-topic-nav{display:grid;grid-template-columns:1fr 1fr}.brf-topic-nav a{justify-content:center;padding-inline:10px}.brf-topics-button{width:100%}}

/* Einheitliche Themenbilder und Schaltflächen. */
.brf-adult-topic .brf-topic-hero:before{background-position:center,center,center 22%}
.category-portraetfotografie .brf-topic-archive .brf-topic-hero:before{background-position:center,center,center 12%}
.category-fotografie-tipps .brf-topic-archive .brf-topic-hero:before{background-position:center,center,center 28%}
.brf-topic-nav a{border-radius:4px}
.brf-topic-all,.brf-topic-card__body>a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 22px;border-radius:4px;background:#ffc342;color:#07243a!important;box-shadow:0 12px 28px rgba(0,0,0,.18);transition:background .2s ease,transform .2s ease}
.brf-topic-all{margin-top:3px}
.brf-topic-all:hover,.brf-topic-card__body>a:hover{background:#ffd36b;transform:translateY(-2px)}
.brf-topic-post__link,.brf-topic-results .brf-topics-section-head>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 20px;border-radius:4px;background:#1687d9;color:#fff!important;box-shadow:0 10px 24px rgba(15,115,200,.18);transition:background .2s ease,transform .2s ease}
.brf-topic-post__link{margin-top:22px}
.brf-topic-post__link:hover,.brf-topic-results .brf-topics-section-head>a:hover{background:#0f73c8;transform:translateY(-2px)}
