/* Halubajski zvončari: a refinement of the installed Orbia layout.
   Keep Orbia's Ubuntu typography, generous sections, rounded hero and cards.
   Every piece of page content is a native editable Elementor widget. */
:root{
  --hz-ink:#20221f;--hz-wool:#f3f0e8;--hz-paper:#faf8f2;
  --hz-red:#963c39;--hz-muted:#656960;--hz-line:#d9d7ce;
  --primary-color:var(--hz-red);--secondary-color:#c7af85;
  --heading-color:var(--hz-ink);--primary-black-color:var(--hz-ink);
}
.hz-home{color:var(--hz-ink);--container-widget-width:100%;--widgets-spacing:0px;gap:0}
.hz-home p{margin:0 0 1.2em;line-height:1.75}
.hz-home p:last-child{margin-bottom:0}
.hz-home .elementor-widget-heading .elementor-heading-title{font-family:var(--heading-font,"Ubuntu",sans-serif);font-weight:500;letter-spacing:-.038em;line-height:1.08;color:inherit}
.hz-home h2.elementor-heading-title{font-size:clamp(36px,4.25vw,68px)}
.hz-home h3.elementor-heading-title{font-size:clamp(27px,2.4vw,36px);line-height:1.15}
.hz-home .elementor-widget{margin-block-end:0}
.hz-home .hz-eyebrow{margin-bottom:22px!important}
.hz-home .hz-eyebrow .elementor-heading-title{font-family:var(--body-font,"Inter",sans-serif);font-weight:600;font-size:11px!important;line-height:1.4;letter-spacing:.16em;color:var(--hz-red);text-transform:uppercase}
.hz-home .hz-copy>.elementor-widget-heading:not(.hz-eyebrow){margin-bottom:30px!important}
.hz-home .hz-copy>.elementor-widget-text-editor{margin-bottom:30px!important}
.hz-home .hz-lead{font-size:18px;color:var(--hz-muted)}
.hz-home .hz-small-note{font-size:13px;line-height:1.6;color:var(--hz-muted);max-width:360px;margin-top:32px!important}
.hz-home .hz-caption{font-size:11px;letter-spacing:.02em;color:var(--hz-muted);margin-top:15px!important}
.hz-home a:focus-visible,.hz-home video:focus-visible{outline:3px solid var(--hz-red);outline-offset:5px}
.hz-home .hz-button .elementor-button,.hz-home .theme-btn.gradient-btn{
  background:var(--hz-red);background-image:none;color:#fff;border:1px solid var(--hz-red);
  border-radius:50px;padding:19px 28px;font-family:var(--heading-font,"Ubuntu",sans-serif);font-size:16px;font-weight:600;line-height:1.3;
  box-shadow:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}
.hz-home .hz-button .elementor-button:hover,.hz-home .theme-btn.gradient-btn:hover{background:#772c2b;border-color:#772c2b;transform:translateY(-2px);color:#fff}
.hz-home .theme-btn.gradient-btn:after,.hz-home .theme-btn.gradient-btn:before{display:none}
.hz-home .hz-text-link .elementor-button{padding:0 0 8px;background:transparent;color:inherit;border:0;border-bottom:1px solid currentColor;border-radius:0;font-weight:600;font-size:14px;line-height:1.5;box-shadow:none}
.hz-home .hz-text-link .elementor-button:hover{color:var(--hz-red)}
.hz-home img{display:block;width:100%;height:auto}
.hz-home .elementor-widget-image img{border-radius:24px}
.hz-home.hz-section{padding:110px 40px;background:var(--hz-paper)}
.hz-home .hz-layout{width:min(100%,1280px);max-width:1280px;margin-inline:auto;gap:0}
.hz-home .hz-two-col{display:grid;grid-template-columns:1fr .91fr;gap:100px;align-items:center}
.hz-home .hz-copy{gap:0}

/* Keep the original Orbia hero widget and full-width rounded frame. */
.hz-hero .orbia-hero_one{padding:22px;background:var(--hz-paper)}
.hz-hero .hero-wrapper{min-height:min(850px,calc(100svh - 44px));border-radius:30px;background-color:#252722;background-position:65% 43%;background-size:cover;isolation:isolate}
.hz-hero .hero-wrapper::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(14,19,18,.87) 0%,rgba(14,19,18,.72) 30%,rgba(14,19,18,.23) 68%,rgba(14,19,18,.04) 100%)}
.hz-hero .hero-wrapper::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(12,16,14,.25),transparent 35%,rgba(12,16,14,.28))}
.hz-hero .hero-wrapper .container-fluid{position:relative;z-index:1;max-width:1480px;margin-inline:auto;padding-inline:64px}
.hz-hero .hero-wrapper .row{justify-content:flex-start!important}
.hz-hero .hero-wrapper .col-xl-6:first-child{width:70%;max-width:890px}
.hz-hero .hero-wrapper .col-xl-6:last-child{display:none}
.hz-hero .hero-wrapper .hero-content{padding:240px 0 132px;text-align:left!important}
.hz-hero .hero-wrapper .hero-content .tag-line{color:#eee9dc;font-size:11px;letter-spacing:.17em;font-weight:500;margin-bottom:30px}
.hz-hero .hero-wrapper .hero-content .tag-line:before{width:7px;height:7px;background:#d2b990;margin-right:13px}
.hz-hero .hero-wrapper .hero-content h1{font-size:clamp(48px,6.9vw,108px);font-weight:500;letter-spacing:-.045em;line-height:1.02;margin-bottom:30px;color:#fffdf7;max-width:880px}
.hz-hero .hero-wrapper .hero-content h1 span{font-weight:400;color:#e7e0d2}
.hz-hero .hero-wrapper .hero-content>p{font-size:17px;line-height:1.65;max-width:430px;margin:0 0 34px;color:#e2e1d9}
.hz-hero .hero-wrapper .hero-button-wrap{justify-content:flex-start!important}
.hz-hero .hero-shape,.hz-hero .hero-image,.hz-hero .orbia-avatar-box{display:none!important}
.hz-hero .theme-btn.gradient-btn{border-radius:40px;padding:19px 29px;text-transform:none;font-size:16px}
.hz-hero .theme-btn i{margin-left:28px}
.hz-hero [data-aos]{transition-duration:.65s!important}

/* Editorial identity strip within the theme's generous frame. */
.hz-strip{display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;padding:21px 6% 25px!important;background:var(--hz-paper);border-bottom:1px solid var(--hz-line);gap:24px}
.hz-strip>.elementor-widget{width:auto!important}
.hz-strip .elementor-widget-text-editor,.hz-strip .hz-text-link .elementor-button{font-family:var(--body-font,"DM Sans",sans-serif);font-size:14px;letter-spacing:.12em;font-weight:600;line-height:1.6;text-transform:uppercase}
.hz-strip p span{margin-inline:10px;color:var(--hz-red)}
.hz-strip .hz-text-link .elementor-button{border:0;padding:10px 0}
.hz-intro .hz-portrait img{height:610px;object-fit:cover;object-position:50% 40%;border-radius:28px}
.hz-home .hz-mini-rule{border-top:1px solid var(--hz-line);margin-top:45px;padding-top:20px;display:flex;flex-direction:row;justify-content:space-between;gap:20px}
.hz-home .hz-mini-rule>.elementor-widget{width:auto}
.hz-mini-rule p{font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--hz-muted)}
.hz-home .hz-section-heading{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:58px}
.hz-home .hz-title-copy{gap:0;flex:1}
.hz-home .hz-section-summary{max-width:370px;font-size:16px;color:var(--hz-muted);padding-bottom:4px}

/* Three feature cards echo Orbia's original project/service grid. */
.hz-home.hz-tradition{background:var(--hz-ink);color:var(--hz-wool)}
.hz-tradition .hz-eyebrow .elementor-heading-title{color:#d0ad91}
.hz-tradition .hz-section-summary{color:#b7bcb3}
.hz-home .hz-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.hz-feature{gap:0;min-width:0;height:100%;display:flex;flex-direction:column}
.hz-feature .hz-feature-image{margin-bottom:30px!important;overflow:hidden;border-radius:22px}
.hz-feature-image img{height:325px;object-fit:cover;transition:transform .5s ease;border-radius:22px}
.hz-feature-image a:hover img{transform:scale(1.025)}
.hz-feature>.hz-eyebrow{margin-bottom:12px!important}
.hz-feature>.hz-card-title{margin-bottom:18px!important}
.hz-feature>.elementor-widget-text-editor{font-size:15px;color:#b7bcb3;width:100%;max-width:330px;min-height:3.5em;margin-bottom:25px!important}
.hz-feature>.elementor-widget-text-editor p{text-wrap:balance}
.hz-feature>.elementor-widget-button{margin-top:auto;align-self:start}
.hz-tradition .hz-text-link .elementor-button{color:var(--hz-wool)}
.hz-tradition .hz-text-link .elementor-button:hover{color:#d0ad91}

/* A wide split section retains the chosen template's core composition. */
.hz-home.hz-obhod{display:grid;grid-template-columns:1.05fr 1fr;background:var(--hz-wool);padding:24px;gap:0;align-items:stretch}
.hz-obhod-photo{min-height:640px;position:relative}
.hz-obhod-photo>.elementor-widget,.hz-obhod-photo .elementor-widget-container{height:100%}
.hz-obhod-photo img{height:100%;min-height:640px;max-height:820px;object-fit:cover;object-position:42% center;border-radius:28px!important}
.hz-home .hz-obhod-copy{padding:90px 13%;justify-content:center;gap:0}
.hz-obhod-copy>h2,.hz-obhod-copy>.elementor-widget-heading:not(.hz-eyebrow){margin-bottom:30px!important}
.hz-obhod-copy>.hz-lead{margin-bottom:33px!important}

/* Automatic Orbia latest-posts grid. Dates are supplied by the child render hook. */
.hz-news{background:var(--hz-paper)}
.hz-news .orbia-blog_one{padding:105px 40px 10px}
.hz-news .container{width:100%;max-width:1304px}
.hz-news .section-title{margin-bottom:55px!important}
.hz-news .section-title .sub-title{font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.4;margin-bottom:20px;color:var(--hz-red)}
.hz-news .section-title .sub-title:before,.hz-news .section-title .sub-title:after{display:none}
.hz-news .section-title h2{font-size:clamp(36px,4.25vw,68px);font-weight:500;letter-spacing:-.04em;line-height:1.08;color:var(--hz-ink)}
/* The frame fixes every news image (and the no-photo fallback) to one size. */
.hz-home.hz-news .row>.col-xl-4{display:flex}
.hz-home.hz-news .orbia-blog-post-item.style-one{display:flex;flex-direction:column;width:100%;min-width:0}
.hz-home.hz-news .orbia-blog-post-item.style-one .post-thumbnail{position:relative;flex:0 0 auto;width:100%;aspect-ratio:1.42;overflow:hidden;border-radius:22px;background:var(--hz-wool)}
.hz-home.hz-news .orbia-blog-post-item.style-one .post-thumbnail>img,
.hz-home.hz-news .orbia-blog-post-item.style-one .post-thumbnail>a,
.hz-home.hz-news .orbia-blog-post-item.style-one .post-thumbnail>picture,
.hz-home.hz-news .orbia-blog-post-item.style-one .post-thumbnail>.hz-card-fallback{position:absolute;inset:0;display:block;width:100%;height:100%;aspect-ratio:auto}
.hz-home.hz-news .orbia-blog-post-item.style-one .post-thumbnail>.hz-card-fallback{display:flex}
.hz-home.hz-news .orbia-blog-post-item.style-one .post-thumbnail>img,
.hz-home.hz-news .orbia-blog-post-item.style-one .post-thumbnail>a img,
.hz-home.hz-news .orbia-blog-post-item.style-one .post-thumbnail>picture img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:22px;transition:transform .45s ease}
.hz-home.hz-news .orbia-blog-post-item.style-one .post-thumbnail>a picture{display:block;width:100%;height:100%}
.hz-home.hz-news .orbia-blog-post-item.style-one:hover .post-thumbnail>img,
.hz-home.hz-news .orbia-blog-post-item.style-one:hover .post-thumbnail>a img,
.hz-home.hz-news .orbia-blog-post-item.style-one:hover .post-thumbnail>picture img{transform:scale(1.025)}
.hz-home.hz-news .orbia-blog-post-item.style-one .post-content{display:flex;flex:1;flex-direction:column}
.hz-home.hz-news .orbia-blog-post-item.style-one .read-more{margin-top:auto;align-self:flex-start}
.hz-news .orbia-blog-post-item.style-one .post-content{padding:25px 0 0}
.hz-news .orbia-blog-post-item.style-one .post-content .title{font-size:25px;line-height:1.28;letter-spacing:-.025em;font-weight:500;margin-bottom:19px}
.hz-news .orbia-blog-post-item .post-meta{font-size:12px;letter-spacing:.05em;line-height:1.6;margin-bottom:14px;color:var(--hz-muted)}
.hz-news .orbia-blog-post-item .post-meta i{display:none}
.hz-news .orbia-blog-post-item .read-more{color:var(--hz-ink);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.hz-news .orbia-blog-post-item .read-more i{color:var(--hz-red);margin-left:10px}
.hz-home.hz-news-more{align-items:center;background:var(--hz-paper);padding:8px 24px 105px}

/* Gallery and film retain Orbia's rounded visual language. */
.hz-home.hz-multimedia{background:#e9e7dd}
.hz-home .hz-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:stretch}
.hz-gallery-feature,.hz-gallery-side{gap:0}
.hz-media-grid>.hz-gallery-feature,.hz-media-grid>.hz-gallery-side{display:flex;flex-direction:column;min-width:0;height:100%}
.hz-gallery-main img,.hz-gallery-secondary img{height:clamp(290px,32vw,440px);object-fit:cover}
.hz-media-grid .elementor-widget-image{margin-bottom:27px!important;overflow:hidden;border-radius:24px}
.hz-media-grid .hz-eyebrow{margin-bottom:13px!important}
.hz-media-grid .hz-card-title{margin-bottom:20px!important}
.hz-gallery-side{padding-top:0}
.hz-media-grid>.hz-gallery-feature>.elementor-widget-button,.hz-media-grid>.hz-gallery-side>.elementor-widget-button{margin-top:auto;align-self:start}
.hz-home .hz-video-feature{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center;border-top:1px solid #cdcfc4;padding-top:65px;margin-top:70px}
.hz-video-copy{gap:0}
.hz-video-copy .hz-video-title{margin-bottom:25px!important}
.hz-video-copy .elementor-widget-text-editor{font-size:16px;color:var(--hz-muted);max-width:340px}
.hz-film .elementor-wrapper,.hz-film video,.hz-film .elementor-custom-embed-image-overlay{border-radius:24px;overflow:hidden}
.hz-film .elementor-custom-embed-image-overlay img{border-radius:24px;aspect-ratio:16/9;object-fit:cover}
.hz-film .elementor-custom-embed-play i{font-size:72px;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.hz-home.hz-contact-band{background:var(--hz-ink);padding:72px 40px;color:var(--hz-wool)}
.hz-home .hz-contact-layout{display:flex;flex-direction:row;align-items:center;gap:50px;justify-content:space-between}
.hz-contact-band .hz-eyebrow .elementor-heading-title{color:#c3a58e}
.hz-contact-band .hz-title-copy .elementor-heading-title{font-size:clamp(32px,3.4vw,50px)}
.hz-contact-band .hz-button{width:auto;flex:0 0 auto}

/* Share image, eyebrow, title, text and link rows across native Elementor cards.
   Longer edited text expands the common row; nothing is clipped or truncated. */
@supports (grid-template-rows:subgrid){
 @media (min-width:768px){
  .hz-home .hz-three-col,.hz-home .hz-media-grid{row-gap:0}
  .hz-three-col>.hz-feature{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;align-items:start}
  .hz-media-grid>.hz-gallery-feature,.hz-media-grid>.hz-gallery-side{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;align-items:start}
 }
}

@media (min-width:1600px){.hz-hero .hero-wrapper .hero-content{padding-top:285px;padding-bottom:175px}}
@media (max-width:1199px){
 .hz-home.hz-section{padding:85px 32px}
 .hz-home .hz-two-col{gap:55px}
 .hz-hero .hero-wrapper .hero-content{padding:205px 0 100px}
 .hz-hero .hero-wrapper .container-fluid{padding-inline:44px}
 .hz-hero .hero-wrapper .col-xl-6:first-child{width:83%}
 .hz-hero .hero-wrapper{min-height:680px;background-position:65% center}
 .hz-intro .hz-portrait img{height:535px}
 .hz-home .hz-section-heading{gap:40px}
 .hz-feature-image img{height:270px}
 .hz-home .hz-obhod-copy{padding:65px 10%}
 .hz-obhod-photo,.hz-obhod-photo img{min-height:610px}
 .hz-home .hz-video-feature{gap:40px}
 .hz-news .orbia-blog_one{padding:85px 25px 10px}
 .hz-home.hz-news-more{padding-bottom:85px}
}
@media (max-width:991px){
 .hz-hero .hero-wrapper .col-xl-6:first-child{width:100%;max-width:780px}
 .hz-hero .hero-wrapper .hero-content h1{font-size:clamp(52px,9vw,82px)}
 .hz-hero .hero-wrapper .hero-content{padding:200px 0 100px}
 .hz-home .hz-two-col{gap:35px}
 .hz-home .hz-section-heading{align-items:flex-start}
 .hz-home .hz-section-summary{max-width:290px;font-size:15px}
 .hz-home .hz-three-col{column-gap:22px}
 .hz-feature-image img{height:240px}
 .hz-home.hz-obhod{padding:20px;grid-template-columns:1fr 1fr}
 .hz-obhod-photo,.hz-obhod-photo img{min-height:580px}
 .hz-home .hz-obhod-copy{padding:55px 9%}
 .hz-home .hz-media-grid{column-gap:28px}
 .hz-home .hz-video-feature{grid-template-columns:1fr 1.25fr;gap:30px}
}
@media (max-width:767px){
 .hz-home.hz-section{padding:65px 22px}
 .hz-home h2.elementor-heading-title{font-size:40px}
 .hz-home .hz-lead{font-size:16px}
 .hz-hero .orbia-hero_one{padding:10px}
 .hz-hero .hero-wrapper{min-height:660px;min-height:88svh;max-height:830px;border-radius:22px;background-position:61% center}
 .hz-hero .hero-wrapper::before{background:linear-gradient(90deg,rgba(14,19,18,.77),rgba(14,19,18,.35)),linear-gradient(0deg,rgba(14,19,18,.7),transparent 75%)}
 .hz-hero .hero-wrapper .container-fluid{padding-inline:24px}
 .hz-hero .hero-wrapper .hero-content{padding:220px 0 62px}
 .hz-hero .hero-wrapper .hero-content .tag-line{font-size:9px;letter-spacing:.13em;margin-bottom:24px}
 .hz-hero .hero-wrapper .hero-content h1{font-size:clamp(42px,10.4vw,72px);margin-bottom:24px;line-height:1.06}
 .hz-hero .hero-wrapper .hero-content>p{font-size:15px;max-width:305px;margin-bottom:28px}
 .hz-hero .hero-wrapper .hero-button-wrap{align-items:flex-start!important}
 .hz-strip{padding:16px 24px 22px!important;gap:12px;flex-wrap:wrap;justify-content:space-between}
 .hz-strip>.elementor-widget:nth-child(2){display:block;width:100%!important}
 .hz-strip .elementor-widget-text-editor,.hz-strip .hz-text-link .elementor-button{font-size:13px;letter-spacing:.1em}
 .hz-home .hz-two-col{grid-template-columns:1fr;gap:40px}
 .hz-intro .hz-portrait img{height:420px;object-position:center 35%}
 .hz-home .hz-copy>.elementor-widget-text-editor{margin-bottom:25px!important}
 .hz-home .hz-mini-rule{margin-top:32px}
 .hz-home .hz-section-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:35px}
 .hz-home .hz-section-summary{max-width:100%}
 .hz-home .hz-three-col{grid-template-columns:1fr;gap:45px}
 .hz-feature-image img{height:350px}
 .hz-feature>.elementor-widget-text-editor{max-width:100%}
 .hz-home.hz-obhod{grid-template-columns:1fr;padding:10px}
 .hz-obhod-photo,.hz-obhod-photo img{min-height:0;height:425px}
 .hz-home .hz-obhod-copy{padding:45px 20px}
 .hz-home .hz-small-note{margin-top:24px!important}
 .hz-news .orbia-blog_one{padding:65px 12px 0}
 .hz-news .section-title{margin-bottom:35px!important;text-align:left!important}
 .hz-news .section-title h2{font-size:40px}
 .hz-news .orbia-blog-post-item.style-one .post-content .title{font-size:25px}
 .hz-news .orbia-blog-post-item.style-one{margin-bottom:42px}
 .hz-home.hz-news .orbia-blog-post-item.style-one .post-thumbnail{aspect-ratio:1.45}
 .hz-home.hz-news-more{padding-bottom:65px}
 .hz-home .hz-media-grid{grid-template-columns:1fr;gap:45px}
 .hz-gallery-main img,.hz-gallery-secondary img{height:330px}
 .hz-gallery-side{padding-top:0}
 .hz-home .hz-video-feature{grid-template-columns:1fr;gap:28px;padding-top:40px;margin-top:45px}
 .hz-video-copy .elementor-widget-text-editor{max-width:100%}
 .hz-home.hz-contact-band{padding:55px 24px}
 .hz-home .hz-contact-layout{flex-direction:column;align-items:flex-start;gap:28px}
 .hz-home .hz-contact-layout>.hz-title-copy{flex:auto}
}
@media (max-width:380px){.hz-hero .hero-wrapper .container-fluid{padding-inline:18px}.hz-hero .hero-wrapper .hero-content h1{font-size:39px}.hz-home h2.elementor-heading-title{font-size:35px}}
@media (prefers-reduced-motion:reduce){.hz-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hz-home [data-aos]{opacity:1!important;transform:none!important}.hz-home .text-anm>div,.hz-home .text-anm>div>div{opacity:1!important;transform:none!important}}
