/*
Theme Name: IBSTERA
Template: alone
Version: 1.0.0
Description: České rozhraní a přístupné úpravy webu IBSTERA.
*/
:root{--ibs-ink:#193d36;--ibs-teal:#216c71;--ibs-sun:#f8dd75;--ibs-paper:#fffdf5}
body{color:var(--ibs-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}
h1,h2,h3,h4,.elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.025em;line-height:1.22!important;text-transform:none!important;font-style:normal!important}
h1{font-size:clamp(30px,4vw,48px)}h2{font-size:clamp(25px,3vw,36px)}
.elementor-widget-text-editor{font-family:Arial,Helvetica,sans-serif!important;line-height:1.75!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #216c71!important;outline-offset:4px}
.elementor-button{background:#216c71!important;color:white!important;border-radius:8px!important;box-shadow:none!important;min-height:46px;font-family:Arial,Helvetica,sans-serif!important;font-weight:700}
.elementor-button:hover{background:#174f52!important}
.elementor-widget-text-editor a,.ibs-body a{text-decoration:underline;text-underline-offset:3px;color:#216c71}
.ibs-footer{background:#193d36;color:#fffdf5;padding:56px 24px 24px;font:16px/1.7 Arial,Helvetica,sans-serif}
.ibs-footer-inner{max-width:1140px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.ibs-footer h2,.ibs-footer h3{color:#f8dd75!important;margin:0 0 16px;font-size:22px!important}
.ibs-footer p{margin:0 0 14px}.ibs-footer a{color:#fffdf5!important;text-decoration:underline;text-underline-offset:4px}.ibs-footer ul{list-style:none;padding:0;margin:0}.ibs-footer li{margin-bottom:10px}.ibs-footer-bottom{max-width:1140px;margin:36px auto 0;padding-top:20px;border-top:1px solid #ffffff35;font-size:14px}
.ibs-profile{max-width:1120px;margin:auto;padding:52px 24px}.ibs-profile-head{display:grid;grid-template-columns:minmax(220px,330px) 1fr;gap:48px;align-items:center}.ibs-profile-photo img{width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:18px}.ibs-kicker{color:#216c71;font-weight:bold}.ibs-profile h1{margin:10px 0 20px}.ibs-profile-info{padding:16px 20px;background:#fff5cc;border-radius:10px;margin:20px 0}.ibs-profile-contact{display:flex;flex-wrap:wrap;gap:12px 24px}.ibs-profile-contact a{color:#216c71;text-decoration:underline}.ibs-body{max-width:800px;margin:48px auto;overflow-wrap:anywhere}.ibs-body h2,.ibs-body h3{margin-top:32px}.ibs-profile-back{margin-top:40px;padding-top:24px;border-top:1px solid #dce4df}.ibs-notice{padding:20px 24px;border-left:4px solid #216c71;background:#fff5cc;margin:24px 0;color:#193d36}
@media(max-width:767px){.ibs-footer-inner,.ibs-profile-head{grid-template-columns:1fr;gap:28px}.ibs-profile{padding-top:28px}.ibs-profile-photo{max-width:280px}.ibs-footer{padding-top:36px}.elementor-section .elementor-container{max-width:100%}h1,h2,.elementor-heading-title{overflow-wrap:break-word}body{font-size:16px}.ibs-body{margin-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body{margin:0}h1,h2,h3,h4{color:#193d36}.elementor-widget-text-editor p{font-family:Arial,Helvetica,sans-serif;line-height:1.75}.ibs-directory{max-width:1140px;margin:0 auto;padding:40px 24px 48px}.ibs-directory>p{max-width:740px}.ibs-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.ibs-team-card{background:#fffdf5;border:1px solid #dce4df;border-radius:16px;overflow:hidden}.ibs-team-card a{display:block;height:100%;color:#193d36;text-decoration:none!important}.ibs-team-card a:hover{background:#fff5cc}.ibs-team-card img{width:100%;height:290px;object-fit:cover;object-position:50% 25%;display:block}.ibs-team-card a>div{padding:22px}.ibs-team-card h2{font-size:23px!important;margin:0 0 12px!important}.ibs-team-card span{color:#216c71;text-decoration:underline}.ibs-report-links{display:flex;flex-wrap:wrap;gap:16px;padding:0;list-style:none}.ibs-report-links a{display:block;padding:18px 24px;background:#fff5cc;border-radius:10px}.ibs-home-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:20px 0}.ibs-home-actions a{display:inline-block;background:#216c71;color:white!important;border-radius:8px;padding:12px 24px;text-decoration:none;font:700 17px/1.4 Arial,sans-serif}.ibs-home-actions a:last-child{background:transparent;color:#193d36!important;box-shadow:inset 0 0 0 2px #216c71}.ibs-home-actions a:hover{filter:brightness(.9)}
@media(max-width:900px){.ibs-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.ibs-team-grid{grid-template-columns:1fr}.ibs-directory{padding:24px 18px}.ibs-team-card img{height:330px}}
.page #main.site-main{padding-top:36px}.home #main.site-main{padding-top:0}.ubermenu-mobile-modal .ubermenu-mobile-header img{width:200px;height:auto;max-width:75%;object-fit:contain}.ubermenu-mobile-modal .ubermenu-item.ubermenu-current-menu-item>.ubermenu-target,.ubermenu-mobile-modal .ubermenu-item.ubermenu-current-menu-ancestor>.ubermenu-target{background:#f8dd75!important;color:#193d36!important}.ubermenu-mobile-modal .ubermenu-mobile-footer,.ubermenu-mobile-modal .ubermenu-modal-close{color:#fff!important}.elementor-widget-heading .elementor-heading-title{letter-spacing:-.025em!important;-webkit-text-stroke:0!important}.home .elementor-widget-heading h2{font-size:clamp(26px,3.3vw,44px)!important}.home .elementor-widget-heading h1{font-size:clamp(28px,4vw,44px)!important}.home .elementor-element-32a4ab6 h2{font-size:clamp(21px,2.2vw,29px)!important}
@media(max-width:767px){.page #main.site-main{padding-top:16px}.home .elementor-widget-heading .elementor-heading-title{font-size:clamp(24px,7vw,34px)!important}.home .elementor-widget-heading h4.elementor-heading-title{font-size:20px!important}.ibs-footer a{overflow-wrap:anywhere}}

@media(max-width:767px){.home .elementor-element-e39b5aa>.elementor-widget-container{margin-left:0!important;margin-right:0!important}}
.ibs-page-title{margin:0 auto 30px;max-width:1140px;padding:0 10px}.ibs-page-title h1{font-size:clamp(28px,4vw,44px)}

.elementor-widget-text-editor p span{font-family:Arial,Helvetica,sans-serif!important}
