/* Editable Elementor Free drafts. Editorial content lives in native widgets. */
.elementor .tmk-edit{font-family:Montserrat,Arial,sans-serif;color:#42403f}
.elementor .tmk-edit,.elementor .tmk-edit *{box-sizing:border-box}
.elementor .tmk-edit .elementor-container{max-width:1200px}
.elementor .tmk-edit h1,.elementor .tmk-edit h2{font-family:Lora,Georgia,serif;font-style:normal;font-weight:700;line-height:1.16;letter-spacing:-.035em;color:#25473d}
.elementor .tmk-edit h1{font-size:clamp(3rem,5vw,5rem)}
.elementor .tmk-edit h2{font-size:clamp(2.25rem,4vw,3.7rem)}
.elementor .tmk-edit h3{font-family:Montserrat,Arial,sans-serif;font-weight:700;line-height:1.3;color:#42403f}
.elementor .tmk-edit p{font:400 .97rem/1.7 Montserrat,Arial,sans-serif;color:inherit}
.elementor .tmk-edit .elementor-widget-heading{margin-bottom:14px}
.elementor .tmk-edit .elementor-widget-text-editor{margin-bottom:15px}
.elementor .tmk-edit a:focus-visible,.tmk-nav a:focus-visible,.tmk-menu-toggle:focus-visible{outline:3px solid #faaba7;outline-offset:3px}
.elementor .tmk-edit .elementor-column{min-width:0}
.elementor .tmk-edit .elementor-column-wrap{padding:0}
.elementor .tmk-edit .elementor-widget-wrap{padding:0}
.elementor .tmk-edit .elementor-button{font:600 .79rem/1.3 Montserrat,Arial,sans-serif;background:#faaba7;border-radius:999px;color:#243d35;padding:12px 24px;text-decoration:none;transition:background .2s,transform .2s}
.elementor .tmk-edit .elementor-button:hover{background:#ee9290;transform:translateY(-2px)}
.tmk-edit.tmk-header{position:relative;z-index:80}
.tmk-header .elementor-widget,.tmk-header .elementor-widget-container{margin:0!important}
.tmk-nav-spacer{height:104px}
.tmk-nav{height:104px;position:fixed;top:0;left:0;right:0;z-index:80;background:#fff;border-bottom:1px solid #ece8e4;box-shadow:0 3px 12px #27232010;font-family:Montserrat,Arial,sans-serif}
.admin-bar .tmk-nav{top:32px}
.tmk-nav-inner{max-width:1200px;padding:0 28px;margin:auto;height:100%;display:flex;align-items:center;justify-content:flex-end}
.tmk-brand{position:absolute;top:0;left:max(28px,calc((100vw - 1144px)/2));width:112px;height:129px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none!important;text-align:center;background:#42372f;color:#fff!important;border:2px solid #bd9950;outline:2px solid #42372f;border-radius:0 0 17px 17px;box-shadow:0 8px 15px #0002;line-height:1}
.tmk-brand span{font:34px/1 Lora,Georgia,serif;color:#bd9950;padding-bottom:7px}
.tmk-brand strong{font-size:12px;letter-spacing:.025em;line-height:1.08}.tmk-brand small{font-size:8px;letter-spacing:.11em;color:#e8d8bb;margin-top:5px}
.tmk-nav-links{display:flex;align-items:center;justify-content:space-around;gap:clamp(22px,4vw,64px);width:calc(100% - 180px);max-width:800px}
.tmk-nav-links a{font-size:.88rem;font-weight:500;letter-spacing:.04em;color:#42403f!important;text-decoration:none!important;white-space:nowrap}.tmk-nav-links a:hover,.tmk-footer-links a:hover{text-decoration:underline!important}
.tmk-nav-group{position:relative}.tmk-nav-sub{display:none;position:absolute;top:100%;left:-18px;min-width:185px;padding:16px 18px 10px;background:#fff;box-shadow:0 15px 25px #27232022;border-top:3px solid #faaba7}.tmk-nav-group:hover .tmk-nav-sub,.tmk-nav-group:focus-within .tmk-nav-sub{display:grid;gap:12px}.tmk-nav-sub a{font-size:.79rem;letter-spacing:0}
.tmk-menu-toggle{display:none}
.elementor .tmk-banner{background:#f2eeea;padding:75px 28px 73px}.tmk-banner .elementor-container{max-width:1144px!important}.tmk-banner .tmk-kicker p,.tmk-jubilee .tmk-kicker p{font-size:.74rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#9d5157;margin-bottom:7px}.elementor .tmk-banner h1{margin:0 0 10px}.tmk-banner .tmk-lead p{font-size:1.02rem;max-width:680px}
.elementor .tmk-content{padding:80px 28px 95px;background:#fffdfb}.tmk-content .elementor-container{max-width:1144px!important}.tmk-content .elementor-widget-heading:first-child{margin-bottom:34px}.tmk-events .elementor-widget-heading:first-child{text-align:center}.tmk-events .elementor-widget-button:last-child{text-align:center;margin-top:28px}.tmk-events .elementor-button{min-width:145px}
.elementor .tmk-news{background:#d9d7d5}.tmk-news .elementor-widget-heading:first-child{text-align:center}
.elementor .tmk-home-hero{background:#fff}.tmk-home-hero>.elementor-container{max-width:none!important;align-items:stretch}.tmk-home-hero .elementor-column:first-child .elementor-widget-wrap,.tmk-home-hero .elementor-widget-image,.tmk-home-hero .elementor-widget-image .elementor-widget-container{height:100%;margin:0}.tmk-home-hero .tmk-hero-image img{display:block;width:100%;height:520px;object-fit:cover}.tmk-home-hero .elementor-column:last-child .elementor-widget-wrap{padding:80px clamp(30px,5vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.tmk-home-hero h1{max-width:450px}.tmk-home-hero p{max-width:420px}
.elementor .tmk-jubilee{background:linear-gradient(90deg,#201b30db,#24192ba8),url('https://www.tmk-piesendorf.at/wp-content/uploads/2025/03/cropped-headerbild1-1536x920.jpg') center/cover;min-height:325px;padding:68px 28px;color:#fff;text-align:center}.tmk-jubilee .elementor-widget-wrap{display:flex;flex-direction:column;align-items:center}.elementor .tmk-jubilee h2,.elementor .tmk-jubilee p{color:#fff}.tmk-jubilee .tmk-kicker p{color:#fff}
.elementor .tmk-youth>.elementor-container{max-width:none!important}.tmk-youth .tmk-youth-image img{width:100%;height:420px;display:block;object-fit:cover;filter:brightness(.65)}.tmk-youth .elementor-column:last-child .elementor-widget-wrap{padding:58px clamp(30px,7vw,110px);display:flex;justify-content:center;flex-direction:column}
.elementor .tmk-history-intro,.elementor .tmk-ensemble,.elementor .tmk-detail{padding:65px 28px 45px;background:#fffdfb}.tmk-history-intro .elementor-column:first-child .elementor-widget-wrap{padding:34px 40px 0 0}.tmk-history-intro img{width:100%;height:300px;object-fit:cover}
.elementor .tmk-milestone{padding:17px 28px 23px;background:#fffdfb}.tmk-milestone>.elementor-container{max-width:940px!important;border-bottom:1px solid #e4ded8;padding-bottom:19px}.tmk-milestone .tmk-year h3{font:700 1.45rem Lora,Georgia,serif;color:#25473d}.tmk-milestone h3{font-size:1.15rem}.tmk-milestone p{font-size:.91rem}
.tmk-ensemble>.elementor-container{background:#f4f0ec}.tmk-ensemble .elementor-column:last-child .elementor-widget-wrap{padding:42px clamp(25px,5vw,75px);display:flex;flex-direction:column;justify-content:center}.tmk-ensemble-alt .elementor-column:first-child .elementor-widget-wrap{padding:42px clamp(25px,5vw,75px);display:flex;flex-direction:column;justify-content:center}.tmk-ensemble-alt .elementor-column:last-child .elementor-widget-wrap{padding:0}.tmk-ensemble .tmk-ensemble-image img{display:block;width:100%;height:365px;object-fit:cover}
.tmk-detail .elementor-column:first-child .elementor-widget-wrap{padding-right:50px}.tmk-detail .elementor-column:last-child .elementor-widget-wrap{padding:30px;background:#f2eeea;height:max-content}.tmk-detail .tmk-detail-image img{width:100%;max-height:490px;object-fit:cover;margin-bottom:28px}
.elementor .tmk-footer{background:#42403f;color:#fff;padding:55px 28px 20px}.tmk-footer>.elementor-container,.tmk-footer-bottom>.elementor-container{max-width:1144px!important}.tmk-footer .elementor-column:last-child .elementor-widget-wrap{display:flex;justify-content:flex-end}.tmk-footer h2{font-size:2rem!important;color:#fff!important}.tmk-footer p,.tmk-footer a{color:#fff!important;font-size:.85rem}.tmk-footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:7px 28px}.tmk-footer-links a{text-decoration:underline;color:#fff}.elementor .tmk-footer-bottom{background:#42403f;color:#eee;text-align:center;padding:15px 28px 25px}.tmk-footer-bottom p{font-size:.7rem!important;color:#eee!important}
@media(max-width:850px){.tmk-nav-links{gap:14px;width:calc(100% - 140px)}.tmk-nav-links a{font-size:.74rem}.tmk-brand{width:88px;height:110px}.tmk-home-hero .tmk-hero-image img{height:430px}.tmk-home-hero .elementor-column:last-child .elementor-widget-wrap{padding:45px 30px}}
@media(max-width:767px){.tmk-nav-spacer,.tmk-nav{height:88px}.admin-bar .tmk-nav{top:46px}.tmk-brand{left:50%;transform:translateX(-50%);width:88px;height:108px}.tmk-brand span{font-size:25px}.tmk-brand strong{font-size:9px}.tmk-brand small{font-size:6px}.tmk-nav-inner{justify-content:flex-end;padding:0 22px}.tmk-menu-toggle{display:block;border:0;background:transparent;color:#42403f;font:26px/1 Montserrat,Arial,sans-serif;cursor:pointer}.tmk-nav-links{display:none}.tmk-nav-links.is-open{display:flex;position:absolute;top:88px;left:0;right:0;max-height:calc(100vh - 88px);overflow:auto;background:white;flex-direction:column;align-items:stretch;width:100%;max-width:none;gap:0;padding:24px 26px;box-shadow:0 12px 18px #0002}.tmk-nav-links.is-open a{font-size:.9rem;padding:9px 0}.tmk-nav-group{width:100%}.tmk-nav-sub,.tmk-nav-group:hover .tmk-nav-sub,.tmk-nav-group:focus-within .tmk-nav-sub{display:grid;position:static;box-shadow:none;border:0;padding:0 0 0 18px;gap:0}.tmk-banner{padding:65px 23px 52px!important}.tmk-content{padding:60px 23px 72px!important}.tmk-home-hero .tmk-hero-image img{height:270px}.tmk-home-hero .elementor-column:last-child .elementor-widget-wrap{padding:53px 28px 70px}.tmk-youth .tmk-youth-image img{height:265px}.tmk-youth .elementor-column:last-child .elementor-widget-wrap{padding:48px 25px 62px}.tmk-history-intro,.tmk-ensemble,.tmk-detail{padding:38px 23px!important}.tmk-history-intro .elementor-column:first-child .elementor-widget-wrap{padding:0}.tmk-milestone{padding:11px 23px!important}.tmk-milestone .elementor-column:first-child{width:25%}.tmk-milestone .elementor-column:last-child{width:75%}.tmk-ensemble .elementor-column:last-child .elementor-widget-wrap,.tmk-ensemble-alt .elementor-column:first-child .elementor-widget-wrap{padding:35px 24px}.tmk-ensemble .tmk-ensemble-image img{height:250px}.tmk-detail .elementor-column:first-child .elementor-widget-wrap{padding:0}.tmk-footer{padding:45px 23px 20px!important}.tmk-footer .elementor-column:last-child .elementor-widget-wrap{justify-content:flex-start;margin-top:24px}.tmk-footer-bottom{padding:10px 23px 27px!important}}

/* Consistent redesign typography and colors, scoped away from the existing live pages. */
.elementor .tmk-edit,.elementor .tmk-edit .elementor-widget-text-editor,
.elementor .tmk-edit .elementor-widget-text-editor *,
.elementor .tmk-edit .elementor-heading-title,
.elementor .tmk-edit .elementor-button,
.tmk-nav,.tmk-nav a,.tmk-nav button,.tmk-footer,.tmk-footer p,.tmk-footer a,
.tmk-footer-bottom,.tmk-footer-bottom p{font-family:Montserrat,Arial,sans-serif!important}
.elementor .tmk-edit h1,.elementor .tmk-edit h2,
.elementor .tmk-edit .elementor-widget-text-editor h1,
.elementor .tmk-edit .elementor-widget-text-editor h2,
.elementor .tmk-milestone .tmk-year h3{font-family:Lora,Georgia,serif!important;color:#25473d!important}
.elementor .tmk-edit h3,.elementor .tmk-edit h4,
.elementor .tmk-edit h5,.elementor .tmk-edit h6{color:#25473d!important}
.elementor .tmk-jubilee h2,.elementor .tmk-footer h2{color:#fff!important}
.elementor .tmk-edit .elementor-button,
.elementor .tmk-edit .elementor-button:visited{background:#faaba7!important;color:#243d35!important}
.elementor .tmk-edit .elementor-button:hover{background:#ee9290!important;color:#243d35!important}
