/* Berliner Zahnzentrum: fluid layout with identical content on all devices. */
html{font-size:100%;scroll-behavior:smooth}body{font-size:15px;line-height:1.65;color:#36464a;background:#f3f6f5}*,*:before,*:after{box-sizing:border-box}img{max-width:100%;height:auto}a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #347a63;outline-offset:3px}a{color:#286c56}.main{min-width:0;overflow:visible}.main-width{width:100%;max-width:1180px;padding:0 20px}.main-bgr{padding-top:12px;overflow:visible}.border-top,.border-left,.corner-left-top,.corner-right-top,.corner-left-bot,.corner-right-bot{background:#fff;height:auto;overflow:visible}.corner-right-bot{border:1px solid #e0e8e2;border-radius:14px;box-shadow:0 8px 30px #243f3109}.bc{position:static;padding:14px 0;font-size:12px;overflow-wrap:anywhere}.bc a{color:#536d62}.header{height:auto;padding:18px 22px 0;display:flex;flex-wrap:wrap;align-items:center;gap:18px}.logo{height:auto;float:none;flex:1;min-width:220px}.logo .indent{padding:0}.logo .indent span{width:290px;max-width:100%;height:70px;background-size:contain;background-position:left center}.search{float:none;width:260px;max-width:100%}.search .indent{padding:0;overflow:visible}.search form{background:#f1f6f3;border:1px solid #c7d8ce;border-radius:8px;padding:6px}.search form>div{display:flex;align-items:center;gap:8px}.search .text{width:100%;min-width:0;flex:1;font-size:16px;min-height:38px;margin:0;padding:7px;background:transparent}.search input[type=image]{width:24px;height:24px;flex:none}.eyecatcher{display:none}.slogan{width:100%;height:auto;aspect-ratio:946/283;max-height:283px;border-radius:9px;background-size:cover;background-position:center;flex-basis:100%}.main-menu{height:auto;flex-basis:100%;background:#3d7057;border-radius:8px;margin-bottom:22px;overflow:visible}.menu{float:none}.menu ul{float:none;display:flex;flex-wrap:wrap;margin:0;overflow:visible}.menu ul li{float:none;background:none;margin:0;padding:0;flex:1}.menu ul li a{float:none;display:block;font-size:13px;line-height:1.5;text-transform:none;padding:13px 16px;text-align:center}.mobile-menu,.slicknav_menu{display:none!important}.content{display:grid;grid-template-columns:200px minmax(0,1fr) 210px;grid-template-areas:'left center right';gap:24px;overflow:visible;height:auto;padding:0 22px 24px}.column-left{grid-area:left}.column-center{grid-area:center}.column-right{grid-area:right}.column-left,.column-center,.column-right{float:none!important;width:auto!important;min-width:0;height:auto;margin:0!important;padding:0!important;overflow-wrap:anywhere;overflow:visible}.column-center .indent,.column-right .indent{height:auto;overflow:visible}.text-box,.welcome .text-box,.column-right .text-box{font-size:15px!important;line-height:1.75!important;height:auto;overflow:visible}.text-box h1,.welcome .title h1{font-size:28px;line-height:1.25;color:#315e47;font-weight:700}.text-box h2,.welcome .title h2{font-size:20px;line-height:1.4}.text-box h3{font-size:18px;line-height:1.5}.text-box .left,.text-box .right{float:none;width:auto;margin:0}.column-right .text-box{padding:12px}.widget{max-width:100%;background:#f1f6ed;border-radius:8px;overflow:hidden;margin-bottom:18px}.widget .widget-bgr,.widget .widget-bg,.widget .bgr{background:none}.widget h2,.widget .h6{font-size:16px!important;line-height:1.5}.widget li,.widget li a{font-size:14px!important;line-height:1.6!important}.widget li a{display:block;min-height:40px;padding-top:8px!important;padding-bottom:8px!important}.text-box table{max-width:100%;width:100%!important}.text-box table td{overflow-wrap:anywhere}.text-box iframe,.text-box video{max-width:100%}.footer .width{width:auto;max-width:1180px;padding:20px;margin:auto}.footer .indent{padding:0;text-align:center;font-size:13px}.berlin-menu134{display:none}.berlin-menu134 summary{cursor:pointer;list-style:none;font-weight:700;display:flex;justify-content:space-between;gap:12px}.berlin-menu134 summary:after{content:'+'}.berlin-menu134[open] summary:after{content:'−'}.berlin-menu134 a{display:block;padding:11px 12px;text-decoration:none}.berlin-menu134 ul{padding:0}.berlin-menu134 ul ul{padding-left:16px}.berlin-menu134 li{border-top:1px solid #e0e9e2}.skip134{position:absolute;left:-9999px}.skip134:focus{left:15px;top:15px;z-index:999;background:white;padding:14px}.berlin-empty134{display:none}
@media(max-width:1050px){.content{grid-template-columns:180px minmax(0,1fr);grid-template-areas:'left center' 'right center'}.column-right{align-self:start}.menu ul li a{padding:12px 10px}.header{gap:14px}}
@media(max-width:720px){.main-width{padding:0 12px}.bc{font-size:11px;padding:10px 0}.header{padding:18px 16px 0;gap:16px}.logo{flex-basis:100%;min-width:0}.logo .indent span{width:270px;height:66px;margin:auto}.search{width:100%;flex-basis:100%}.slogan{aspect-ratio:946/330;min-height:115px;margin:0}.main-menu{display:none}.berlin-menu134{display:block;width:100%;flex-basis:100%;background:#f1f7f2;border:1px solid #ccded0;border-radius:8px;margin-bottom:8px}.berlin-menu134 summary{padding:13px 15px;color:#28533e}.berlin-menu134>ul{padding:0 6px 6px}.content{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'center' 'left' 'right';gap:22px;padding:10px 16px 22px}.text-box,.welcome .text-box{font-size:16px!important;line-height:1.75!important}.text-box h1,.welcome .title h1{font-size:25px}.text-box h2,.welcome .title h2{font-size:20px}.text-box img[align],.text-box img[style]{float:none!important;max-width:100%!important;margin:12px auto!important}.column-left .widget,.column-right .widget{margin-bottom:15px}.column-center .indent{padding-bottom:14px}.footer .indent{line-height:1.9}.text-box td{padding:6px!important;font-size:14px}.text-box form input:not([type=checkbox]):not([type=radio]),.text-box form textarea,.text-box form select{max-width:100%;font-size:16px;min-height:44px}.text-box input[type=submit],.text-box button{white-space:normal;min-height:44px}.twittergoogle{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.widget_categories{top:0;position:static;background:#42644f}.widget_categories .widget_recent_entries{background:none}.widget_categories .widget_recent_entries a{color:#fff}.column-center>h1{font-size:28px;line-height:1.3;margin:0 0 18px;color:#315e47}.text-box a{overflow-wrap:anywhere}
/* Legacy percentage heights must not inherit the full grid row height. */
.main,.main-bgr,.content,.footer,.footer .indent{height:auto}
.content{align-items:start}
.column-left,.column-center,.column-right{align-self:start}
.content .widget,.content .widget .widget-bgr,.content .widget .title,.content .widget .h6,.content .widget ul li,.column-right .banner,.column-center .title,.column-center .title h2,.column-center .title .h6,.text-box h1,.text-box ul,.text-box .fleft,.navigation,#commentform{height:auto;min-height:0}
.content .widget .title{margin:0 0 8px}
.content .widget .h6{background:#e5eee7;color:#284f3a;padding:12px 14px;font-size:15px!important;font-weight:700}
.content .widget{border:1px solid #dce7df}
.content .widget ul{margin:0;padding:8px 12px;list-style:none}
.content .widget ul li{background:none;padding:0;border-bottom:1px solid #dce7df}
.content .widget ul li:last-child{border-bottom:0}
.content .widget li a{color:#345d49;padding:9px 0!important}
.content .widget_categories .widget{border:0;margin:0}
.content .widget_categories .widget_recent_entries{background:#42644f}
.content .widget_categories .widget_recent_entries a{color:#fff}
.content .widget_tag_cloud .widget-bgr div{padding:12px}
.content .widget_tag_cloud a{display:inline-block;padding:4px 6px;color:#345d49}
.column-center .indent:not(:has(p,img,ul,ol,table,form,h1,h2,h3,a)){display:none}
.footer{margin-top:24px;border-top:1px solid #dce7df;background:#eaf0ec}
.footer .indent{padding:22px 12px;color:#486355}
