.elementor-29013 .elementor-element.elementor-element-a3fdad2:not(.elementor-motion-effects-element-type-background), .elementor-29013 .elementor-element.elementor-element-a3fdad2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29013 .elementor-element.elementor-element-a3fdad2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-29013 .elementor-element.elementor-element-a3fdad2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29013 .elementor-element.elementor-element-89f4171 .elementor-heading-title{font-family:"Noto Serif", Sans-serif;color:#FFFFFF;}.elementor-29013 .elementor-element.elementor-element-c826438 .elementor-heading-title{font-family:"Noto Serif", Sans-serif;color:#FFFFFF;}.elementor-29013 .elementor-element.elementor-element-132f462 .elementor-heading-title{font-family:"Noto Serif", Sans-serif;color:#FFFFFF;}.elementor-29013 .elementor-element.elementor-element-9eacc61{--spacer-size:50px;}.elementor-29013 .elementor-element.elementor-element-04f959b{margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-04f959b .elementor-heading-title{font-family:"Noto Serif", Sans-serif;font-size:31px;line-height:48px;color:#000000;}.elementor-29013 .elementor-element.elementor-element-c1ac417{--spacer-size:150px;}.elementor-29013 .elementor-element.elementor-element-2bb2674{text-align:center;}.elementor-29013 .elementor-element.elementor-element-2bb2674 .elementor-heading-title{font-family:"Pinyon Script", Sans-serif;font-size:200px;line-height:200px;color:#B2BB93;}.elementor-29013 .elementor-element.elementor-element-cb216fa{--spacer-size:150px;}.elementor-29013 .elementor-element.elementor-element-7668e7e{margin:0px 70px calc(var(--kit-widget-spacing, 0px) + 0px) 70px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-7668e7e .elementor-heading-title{font-family:"Noto Serif", Sans-serif;font-size:35px;font-weight:600;color:#40593E;}.elementor-29013 .elementor-element.elementor-element-8b10936{--spacer-size:150px;}.elementor-29013 .elementor-element.elementor-element-272d57e2:not(.elementor-motion-effects-element-type-background), .elementor-29013 .elementor-element.elementor-element-272d57e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B9C7AC;background-image:url("https://inviteme.hr/wp-content/uploads/2026/07/Pozadina-za-Majestic-3.png");background-size:cover;}.elementor-29013 .elementor-element.elementor-element-272d57e2 > .elementor-container{max-width:764px;}.elementor-29013 .elementor-element.elementor-element-272d57e2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-14px;margin-bottom:0px;}.elementor-29013 .elementor-element.elementor-element-272d57e2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29013 .elementor-element.elementor-element-1b353fc5{--spacer-size:50px;}.elementor-29013 .elementor-element.elementor-element-d891ecf{--spacer-size:50px;}.elementor-29013 .elementor-element.elementor-element-1230e9fa:not(.elementor-motion-effects-element-type-background), .elementor-29013 .elementor-element.elementor-element-1230e9fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29013 .elementor-element.elementor-element-1230e9fa > .elementor-container{max-width:500px;}.elementor-29013 .elementor-element.elementor-element-1230e9fa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-29013 .elementor-element.elementor-element-1230e9fa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29013 .elementor-element.elementor-element-3268964a{text-align:center;}.elementor-29013 .elementor-element.elementor-element-3268964a .elementor-heading-title{font-family:"Pinyon Script", Sans-serif;font-size:107px;line-height:100px;color:#40593E;}.elementor-29013 .elementor-element.elementor-element-36f9f34b{margin:-48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-36f9f34b .elementor-heading-title{font-family:"Noto Serif", Sans-serif;font-size:58px;font-style:italic;line-height:100px;color:#40593E;}.elementor-29013 .elementor-element.elementor-element-04c994a{--spacer-size:50px;}.elementor-29013 .elementor-element.elementor-element-26cf0a22{margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-26cf0a22 .elementor-heading-title{font-family:"Baskervville", Sans-serif;font-size:39px;font-weight:600;font-style:italic;letter-spacing:1.4px;color:#40593E;}.elementor-29013 .elementor-element.elementor-element-3efa80ff{--spacer-size:20px;}.elementor-29013 .elementor-element.elementor-element-76231a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-76231a .elementor-heading-title{font-family:"Noto Serif", Sans-serif;font-size:49px;font-weight:500;font-style:normal;letter-spacing:1.4px;color:#40593E;}.elementor-29013 .elementor-element.elementor-element-68726eef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-68726eef .elementor-heading-title{font-family:"Baskervville", Sans-serif;font-size:39px;font-weight:400;font-style:italic;letter-spacing:1.4px;color:#40593E;}.elementor-29013 .elementor-element.elementor-element-5022be02{--spacer-size:20px;}.elementor-29013 .elementor-element.elementor-element-4cb641c7 .elementor-button{background-color:#DFD6D661;font-family:"Noto Serif", Sans-serif;fill:#40593E;color:#40593E;border-radius:9px 9px 9px 9px;}.elementor-29013 .elementor-element.elementor-element-170ffd4{--spacer-size:50px;}.elementor-29013 .elementor-element.elementor-element-6efb1311{margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-6efb1311 .elementor-heading-title{font-family:"Baskervville", Sans-serif;font-size:39px;font-weight:600;font-style:italic;letter-spacing:1.4px;color:#40593E;}.elementor-29013 .elementor-element.elementor-element-57bd1625{--spacer-size:20px;}.elementor-29013 .elementor-element.elementor-element-7c8b0af4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-7c8b0af4 .elementor-heading-title{font-family:"Noto Serif", Sans-serif;font-size:49px;font-weight:500;font-style:normal;letter-spacing:1.4px;color:#40593E;}.elementor-29013 .elementor-element.elementor-element-6bc8ef13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-6bc8ef13 .elementor-heading-title{font-family:"Baskervville", Sans-serif;font-size:39px;font-weight:400;font-style:italic;letter-spacing:1.4px;color:#40593E;}.elementor-29013 .elementor-element.elementor-element-399fcabe{--spacer-size:20px;}.elementor-29013 .elementor-element.elementor-element-711a2aab .elementor-button{background-color:#DFD6D661;font-family:"Noto Serif", Sans-serif;fill:#40593E;color:#40593E;border-radius:9px 9px 9px 9px;}.elementor-29013 .elementor-element.elementor-element-fddba00{--spacer-size:50px;}.elementor-29013 .elementor-element.elementor-element-3943dbf0{margin:0px 100px calc(var(--kit-widget-spacing, 0px) + 0px) 100px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-3943dbf0 .elementor-heading-title{font-family:"Baskervville", Sans-serif;font-size:39px;font-weight:600;font-style:italic;letter-spacing:1.4px;color:#40593E;}.elementor-29013 .elementor-element.elementor-element-2c018ac2{--spacer-size:20px;}.elementor-29013 .elementor-element.elementor-element-68cda028{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-68cda028 .elementor-heading-title{font-family:"Noto Serif", Sans-serif;font-size:49px;font-weight:500;font-style:normal;letter-spacing:1.4px;color:#40593E;}.elementor-29013 .elementor-element.elementor-element-34a37d3e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-34a37d3e .elementor-heading-title{font-family:"Baskervville", Sans-serif;font-size:39px;font-weight:400;font-style:italic;letter-spacing:1.4px;color:#40593E;}.elementor-29013 .elementor-element.elementor-element-1f067447{--spacer-size:20px;}.elementor-29013 .elementor-element.elementor-element-39f36ab0 .elementor-button{background-color:#DFD6D661;font-family:"Noto Serif", Sans-serif;fill:#40593E;color:#40593E;border-radius:9px 9px 9px 9px;}.elementor-29013 .elementor-element.elementor-element-bf8acfc{--spacer-size:50px;}.elementor-29013 .elementor-element.elementor-element-5afc32f0{--spacer-size:50px;}.elementor-29013 .elementor-element.elementor-element-a4ec2ad:not(.elementor-motion-effects-element-type-background), .elementor-29013 .elementor-element.elementor-element-a4ec2ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-29013 .elementor-element.elementor-element-a4ec2ad{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-29013 .elementor-element.elementor-element-a4ec2ad > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29013 .elementor-element.elementor-element-2367d2d{--spacer-size:150px;}.elementor-29013 .elementor-element.elementor-element-82a4aa8{text-align:center;}.elementor-29013 .elementor-element.elementor-element-82a4aa8 .elementor-heading-title{font-family:"Pinyon Script", Sans-serif;font-size:90px;color:#B2BB93;}.elementor-29013 .elementor-element.elementor-element-80029f7{--spacer-size:100px;}.elementor-29013 .elementor-element.elementor-element-a5c677c{margin:0px 50px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-a5c677c .elementor-heading-title{font-family:"Noto Serif", Sans-serif;font-size:32px;color:#40593E;}.elementor-29013 .elementor-element.elementor-element-12efc05{--spacer-size:50px;}.elementor-29013 .elementor-element.elementor-element-2701db7{margin:0px 350px calc(var(--kit-widget-spacing, 0px) + 0px) 350px;}.elementor-29013 .elementor-element.elementor-element-0f60f79{--spacer-size:50px;}.elementor-29013 .elementor-element.elementor-element-325bd79{text-align:center;}.elementor-29013 .elementor-element.elementor-element-325bd79 .elementor-heading-title{font-family:"Pinyon Script", Sans-serif;font-size:90px;color:#B2BB93;}.elementor-29013 .elementor-element.elementor-element-aeeb613{--spacer-size:50px;}.elementor-29013 .elementor-element.elementor-element-0b2c4df{--spacer-size:100px;}@media(max-width:1024px){.elementor-29013 .elementor-element.elementor-element-3268964a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-29013 .elementor-element.elementor-element-36f9f34b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-29013 .elementor-element.elementor-element-76231a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-68726eef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29013 .elementor-element.elementor-element-7c8b0af4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29013 .elementor-element.elementor-element-6bc8ef13{margin:9px 9px calc(var(--kit-widget-spacing, 0px) + 9px) 9px;}.elementor-29013 .elementor-element.elementor-element-a5c677c .elementor-heading-title{font-size:22px;}}@media(max-width:767px){.elementor-29013 .elementor-element.elementor-element-89f4171{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -182px) 0px;z-index:2;}.elementor-29013 .elementor-element.elementor-element-89f4171 .elementor-heading-title{font-size:150px;}.elementor-29013 .elementor-element.elementor-element-8c09db4{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29013 .elementor-element.elementor-element-c826438{margin:-248px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;text-align:end;}.elementor-29013 .elementor-element.elementor-element-c826438 .elementor-heading-title{font-size:150px;}.elementor-29013 .elementor-element.elementor-element-132f462{margin:-408px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;text-align:center;}.elementor-29013 .elementor-element.elementor-element-132f462 .elementor-heading-title{font-size:30px;letter-spacing:5.4px;}.elementor-29013 .elementor-element.elementor-element-9eacc61{--spacer-size:100px;}.elementor-29013 .elementor-element.elementor-element-04f959b{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-04f959b .elementor-heading-title{font-size:19px;line-height:1.3em;letter-spacing:1.7px;}.elementor-29013 .elementor-element.elementor-element-c1ac417{--spacer-size:70px;}.elementor-29013 .elementor-element.elementor-element-2bb2674 .elementor-heading-title{font-size:100px;line-height:1.1em;}.elementor-29013 .elementor-element.elementor-element-cb216fa{--spacer-size:70px;}.elementor-29013 .elementor-element.elementor-element-7668e7e{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-7668e7e .elementor-heading-title{font-size:25px;line-height:1.3em;letter-spacing:1.7px;}.elementor-29013 .elementor-element.elementor-element-8b10936{--spacer-size:150px;}.elementor-29013 .elementor-element.elementor-element-272d57e2 > .elementor-container{max-width:952px;}.elementor-29013 .elementor-element.elementor-element-272d57e2:not(.elementor-motion-effects-element-type-background), .elementor-29013 .elementor-element.elementor-element-272d57e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:repeat;background-size:cover;}.elementor-29013 .elementor-element.elementor-element-272d57e2{margin-top:-36px;margin-bottom:0px;}.elementor-29013 .elementor-element.elementor-element-1b353fc5{--spacer-size:50px;}.elementor-29013 .elementor-element.elementor-element-3268964a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-3268964a .elementor-heading-title{font-size:69px;line-height:1.3em;}.elementor-29013 .elementor-element.elementor-element-36f9f34b{margin:-31px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-36f9f34b .elementor-heading-title{font-size:25px;line-height:1.3em;}.elementor-29013 .elementor-element.elementor-element-04c994a{--spacer-size:60px;}.elementor-29013 .elementor-element.elementor-element-26cf0a22{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;}.elementor-29013 .elementor-element.elementor-element-26cf0a22 .elementor-heading-title{font-size:24px;}.elementor-29013 .elementor-element.elementor-element-76231a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29013 .elementor-element.elementor-element-76231a .elementor-heading-title{font-size:22px;}.elementor-29013 .elementor-element.elementor-element-68726eef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29013 .elementor-element.elementor-element-68726eef .elementor-heading-title{font-size:20px;}.elementor-29013 .elementor-element.elementor-element-6efb1311{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;}.elementor-29013 .elementor-element.elementor-element-6efb1311 .elementor-heading-title{font-size:24px;}.elementor-29013 .elementor-element.elementor-element-7c8b0af4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29013 .elementor-element.elementor-element-7c8b0af4 .elementor-heading-title{font-size:22px;}.elementor-29013 .elementor-element.elementor-element-6bc8ef13{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;}.elementor-29013 .elementor-element.elementor-element-6bc8ef13 .elementor-heading-title{font-size:20px;}.elementor-29013 .elementor-element.elementor-element-3943dbf0{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;}.elementor-29013 .elementor-element.elementor-element-3943dbf0 .elementor-heading-title{font-size:24px;}.elementor-29013 .elementor-element.elementor-element-68cda028{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29013 .elementor-element.elementor-element-68cda028 .elementor-heading-title{font-size:22px;}.elementor-29013 .elementor-element.elementor-element-34a37d3e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29013 .elementor-element.elementor-element-34a37d3e .elementor-heading-title{font-size:20px;}.elementor-29013 .elementor-element.elementor-element-5afc32f0{--spacer-size:50px;}.elementor-29013 .elementor-element.elementor-element-2367d2d{--spacer-size:100px;}.elementor-29013 .elementor-element.elementor-element-82a4aa8{margin:0px 40px calc(var(--kit-widget-spacing, 0px) + 0px) 40px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-82a4aa8 .elementor-heading-title{font-size:65px;line-height:1em;}.elementor-29013 .elementor-element.elementor-element-80029f7{--spacer-size:70px;}.elementor-29013 .elementor-element.elementor-element-a5c677c{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-a5c677c .elementor-heading-title{font-size:19px;line-height:1.3em;letter-spacing:1.7px;}.elementor-29013 .elementor-element.elementor-element-12efc05{--spacer-size:50px;}.elementor-29013 .elementor-element.elementor-element-2701db7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-29013 .elementor-element.elementor-element-325bd79{margin:0px 40px calc(var(--kit-widget-spacing, 0px) + 0px) 40px;text-align:center;}.elementor-29013 .elementor-element.elementor-element-325bd79 .elementor-heading-title{font-size:65px;line-height:0.8em;}}/* Start custom CSS for image, class: .elementor-element-8c09db4 */.elementor-29013 .elementor-element.elementor-element-8c09db4 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: 50% !important;
  transform: translateX(-50%) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-29013 .elementor-element.elementor-element-8c09db4 img {
  width: 100vw !important;
  max-width: 100vw !important;
  height: auto !important;
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2bb2674 */.elementor-29013 .elementor-element.elementor-element-2bb2674 {
    opacity: 0;
    transform: translateY(35px) scale(0.94);
    filter: blur(10px);
    letter-spacing: 8px;

    animation: elegantNamesReveal 6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    will-change: opacity, transform, filter, letter-spacing;
}

@keyframes elegantNamesReveal {
    0% {
        opacity: 0;
        transform: translateY(35px) scale(0.94);
        filter: blur(10px);
        letter-spacing: 8px;
        text-shadow: 0 0 0 rgba(255, 255, 255, 0);
    }

    40% {
        opacity: 1;
        transform: translateY(-4px) scale(1.02);
        filter: blur(1px);
        letter-spacing: 4px;
        text-shadow:
            0 0 14px rgba(255, 255, 255, 0.25),
            0 0 28px rgba(255, 255, 255, 0.12);
    }

    70% {
        transform: translateY(2px) scale(0.995);
        filter: blur(0);
        letter-spacing: 2px;
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
        letter-spacing: normal;
        text-shadow: 0 3px 18px rgba(0, 0, 0, 0.12);
    }
}

/* MOBITEL */
@media (max-width: 767px) {
    .elementor-29013 .elementor-element.elementor-element-2bb2674 {
        letter-spacing: 5px;
    }

    @keyframes elegantNamesReveal {
        0% {
            opacity: 0;
            transform: translateY(25px) scale(0.95);
            filter: blur(8px);
            letter-spacing: 5px;
        }

        40% {
            opacity: 1;
            transform: translateY(-3px) scale(1.015);
            filter: blur(1px);
            letter-spacing: 3px;
        }

        70% {
            transform: translateY(1px) scale(0.995);
            filter: blur(0);
            letter-spacing: 1px;
        }

        100% {
            opacity: 1;
            transform: translateY(0) scale(1);
            filter: blur(0);
            letter-spacing: normal;
        }
    }
}

/* ZA KORISNIKE KOJI SU ISKLJUČILI ANIMACIJE */
@media (prefers-reduced-motion: reduce) {
    .elementor-29013 .elementor-element.elementor-element-2bb2674 {
        opacity: 1;
        transform: none;
        filter: none;
        letter-spacing: normal;
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a3fdad2 *//* =========================================
   INVITE HERO – CINEMATIC SILK REVEAL
   ========================================= */

.invite-hero {
    position: relative;
    overflow: hidden !important;
    isolation: isolate;
}

/* Container fotografije mora ostati potpuno vidljiv */
.invite-hero .invite-photo {
    position: relative;
    z-index: 1;
    overflow: visible !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
}

/* Sama slika se animira */
.invite-hero .invite-photo img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;

    opacity: 0;
    transform: translate3d(0, 24px, 0) scale(1.045);

    filter:
        blur(3px)
        brightness(0.9)
        contrast(0.9)
        saturate(0.78);

    transform-origin: center center;

    will-change:
        opacity,
        transform,
        filter;
}

/* Nježni matirani veo */
.invite-hero .invite-photo::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background: linear-gradient(
        145deg,
        rgba(244, 239, 232, 0.75) 0%,
        rgba(238, 231, 221, 0.5) 48%,
        rgba(255, 255, 255, 0.15) 100%
    );

    opacity: 1;
}

/* Svilenkasti prolaz svjetla */
.invite-hero .invite-photo::after {
    content: "";
    position: absolute;
    z-index: 3;
    pointer-events: none;

    top: -30%;
    left: -90%;

    width: 75%;
    height: 170%;

    background: linear-gradient(
        115deg,
        transparent 0%,
        rgba(255, 255, 255, 0.04) 25%,
        rgba(255, 250, 244, 0.42) 42%,
        rgba(255, 255, 255, 0.72) 50%,
        rgba(244, 235, 224, 0.3) 60%,
        rgba(255, 255, 255, 0.03) 78%,
        transparent 100%
    );

    transform: rotate(7deg);
    filter: blur(7px);
    opacity: 0;
}

/* =========================================
   INICIJALI
   ========================================= */

.invite-hero .invite-initial {
    position: relative;
    z-index: 7;

    opacity: 0;
    filter: blur(5px);

    will-change:
        opacity,
        transform,
        filter,
        clip-path;
}

.invite-hero .initial-a {
    transform: translate3d(0, -22px, 0);
    clip-path: inset(100% 0 0 0);
}

.invite-hero .initial-l {
    transform: translate3d(0, 22px, 0);
    clip-path: inset(0 0 100% 0);
}

/* =========================================
   POKRETANJE
   ========================================= */

.invite-hero.is-ready .invite-photo img {
    animation:
        photoSilkEntrance 4.8s
        cubic-bezier(0.16, 1, 0.3, 1)
        0.15s forwards;
}

.invite-hero.is-ready .invite-photo::before {
    animation:
        matteLayerFade 4.4s
        cubic-bezier(0.4, 0, 0.2, 1)
        0.5s forwards;
}

.invite-hero.is-ready .invite-photo::after {
    animation:
        silkLightPass 4.3s
        cubic-bezier(0.65, 0, 0.35, 1)
        0.65s forwards;
}

.invite-hero.is-ready .initial-a {
    animation:
        initialAReveal 2.5s
        cubic-bezier(0.16, 1, 0.3, 1)
        3s forwards;
}

.invite-hero.is-ready .initial-l {
    animation:
        initialLReveal 2.5s
        cubic-bezier(0.16, 1, 0.3, 1)
        3.28s forwards;
}

/* =========================================
   ANIMACIJA SLIKE
   ========================================= */

@keyframes photoSilkEntrance {

    0% {
        opacity: 0;
        transform: translate3d(0, 24px, 0) scale(1.045);

        filter:
            blur(3px)
            brightness(0.9)
            contrast(0.9)
            saturate(0.78);
    }

    22% {
        opacity: 0.42;
    }

    52% {
        opacity: 0.88;
        transform: translate3d(0, 8px, 0) scale(1.022);

        filter:
            blur(1.5px)
            brightness(0.95)
            contrast(0.95)
            saturate(0.88);
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);

        filter:
            blur(0)
            brightness(1)
            contrast(1)
            saturate(1);
    }
}

@keyframes matteLayerFade {

    0% {
        opacity: 1;
    }

    42% {
        opacity: 0.72;
    }

    100% {
        opacity: 0;
    }
}

@keyframes silkLightPass {

    0% {
        left: -90%;
        opacity: 0;
    }

    18% {
        opacity: 0.4;
    }

    44% {
        opacity: 0.8;
    }

    72% {
        opacity: 0.35;
    }

    100% {
        left: 135%;
        opacity: 0;
    }
}

/* =========================================
   ANIMACIJE INICIJALA
   ========================================= */

@keyframes initialAReveal {

    0% {
        opacity: 0;
        transform: translate3d(0, -22px, 0);
        clip-path: inset(100% 0 0 0);
        filter: blur(5px);
    }

    45% {
        opacity: 0.72;
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        clip-path: inset(0 0 0 0);
        filter: blur(0);
    }
}

@keyframes initialLReveal {

    0% {
        opacity: 0;
        transform: translate3d(0, 22px, 0);
        clip-path: inset(0 0 100% 0);
        filter: blur(5px);
    }

    45% {
        opacity: 0.72;
    }

    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        clip-path: inset(0 0 0 0);
        filter: blur(0);
    }
}

/* =========================================
   MOBITEL
   ========================================= */

@media (max-width: 767px) {

    .invite-hero .invite-photo img {
        width: 100% !important;
        height: auto !important;
    }

    .invite-hero .invite-photo::after {
        width: 90%;
    }
}

/* =========================================
   SMANJENE ANIMACIJE
   ========================================= */

@media (prefers-reduced-motion: reduce) {

    .invite-hero .invite-photo img,
    .invite-hero .invite-initial {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        clip-path: none !important;
        animation: none !important;
    }

    .invite-hero .invite-photo::before,
    .invite-hero .invite-photo::after {
        display: none !important;
    }
}



/* =========================================
   MEKANI OBRUB I BLUR OKO INICIJALA
   ========================================= */

.invite-hero .invite-initial .elementor-heading-title,
.invite-hero .invite-initial {
    text-shadow:
        /* tanki obrub uz slovo */
        -1px -1px 0 rgba(255, 255, 255, 0.30),
         1px -1px 0 rgba(255, 255, 255, 0.30),
        -1px  1px 0 rgba(255, 255, 255, 0.30),
         1px  1px 0 rgba(255, 255, 255, 0.30),

        /* meki halo */
        0 0 5px rgba(255, 255, 255, 0.34),
        0 0 12px rgba(255, 255, 255, 0.20),

        /* lagana tamna dubina prema fotografiji */
        0 2px 7px rgba(0, 0, 0, 0.16);

    -webkit-text-stroke: 0.35px rgba(255, 255, 255, 0.22);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1230e9fa */.elementor-29013 .elementor-element.elementor-element-1230e9fa{
  width: calc(100% - 40px) !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  background: rgba(255, 251, 242, 0.8) !important;
  position: relative !important;
  box-sizing: border-box !important;
  border: 4px solid #b1bc8d !important;
  padding: 45px 24px !important;
}

/* MOBITEL */
@media (max-width: 767px){
  .elementor-29013 .elementor-element.elementor-element-1230e9fa{
    width: calc(100% - 100px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 40px 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2701db7 */```css
/* FONT IMPORT */
@import url('https://fonts.googleapis.com/css2?family=Inria+Serif:wght@400;700&display=swap');

/* OSNOVA */
.elementor-29013 .elementor-element.elementor-element-2701db7,
.elementor-29013 .elementor-element.elementor-element-2701db7 .wpcf7,
.elementor-29013 .elementor-element.elementor-element-2701db7 .wpcf7 form {
    font-family: 'Inria Serif', serif !important;
    color: #000000 !important;
    text-align: left !important;
    width: 100% !important;
}

/* SVE U JEDNU KOLONU */
.elementor-29013 .elementor-element.elementor-element-2701db7 .wpcf7 form,
.elementor-29013 .elementor-element.elementor-element-2701db7 .wpcf7-form,
.elementor-29013 .elementor-element.elementor-element-2701db7 fieldset,
.elementor-29013 .elementor-element.elementor-element-2701db7 .gost-wrapper,
.elementor-29013 .elementor-element.elementor-element-2701db7 .wpcf7 form p,
.elementor-29013 .elementor-element.elementor-element-2701db7 .wpcf7 .wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
}

/* PARAGRAFI I FIELDSET */
.elementor-29013 .elementor-element.elementor-element-2701db7 .wpcf7 form p {
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
}

.elementor-29013 .elementor-element.elementor-element-2701db7 fieldset {
    border: 0 !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    min-width: 100% !important;
}

/* GOST WRAPPER */
.elementor-29013 .elementor-element.elementor-element-2701db7 .gost-wrapper {
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
}

/* LABELI - CAPS */
.elementor-29013 .elementor-element.elementor-element-2701db7 label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
    font-family: 'Inria Serif', serif !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #000000 !important;
}

/* WRAP ZA POLJA */
.elementor-29013 .elementor-element.elementor-element-2701db7 .wpcf7-form-control-wrap {
    margin: 0 !important;
    padding: 0 !important;
}

/* SVA POLJA */
.elementor-29013 .elementor-element.elementor-element-2701db7 input:not([type="submit"]),
.elementor-29013 .elementor-element.elementor-element-2701db7 select,
.elementor-29013 .elementor-element.elementor-element-2701db7 textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    border: none !important;
    border-bottom: 1px solid #000000 !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-family: 'Inria Serif', serif !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #000000 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* SELECT */
.elementor-29013 .elementor-element.elementor-element-2701db7 select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    padding: 8px 24px 8px 0 !important;

    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='12' height='12' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7L10 12L15 7' stroke='%23000000' stroke-width='1.5'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: right 2px center !important;
    background-size: 12px !important;
    min-height: 0 !important;
    height: auto !important;
}

/* OPCIJE U DROPDOWNU */
.elementor-29013 .elementor-element.elementor-element-2701db7 select option {
    background: #ffffff !important;
    color: #000000 !important;
    font-family: 'Inria Serif', serif !important;
}

/* TEXTAREA */
.elementor-29013 .elementor-element.elementor-element-2701db7 textarea {
    min-height: 90px !important;
    resize: vertical !important;
}

/* FOCUS */
.elementor-29013 .elementor-element.elementor-element-2701db7 input:not([type="submit"]):focus,
.elementor-29013 .elementor-element.elementor-element-2701db7 select:focus,
.elementor-29013 .elementor-element.elementor-element-2701db7 textarea:focus {
    border-bottom: 1px solid #000000 !important;
}

/* PLACEHOLDER */
.elementor-29013 .elementor-element.elementor-element-2701db7 input::placeholder,
.elementor-29013 .elementor-element.elementor-element-2701db7 textarea::placeholder {
    color: rgba(0, 0, 0, 0.65) !important;
    font-family: 'Inria Serif', serif !important;
    font-size: 12px !important;
    opacity: 1 !important;
}

/* SUBMIT */
.elementor-29013 .elementor-element.elementor-element-2701db7 input[type="submit"] {
    display: block !important;
    width: auto !important;
    min-width: 200px;
    margin: 18px auto 0 auto !important;
    padding: 14px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    font-family: 'Inria Serif', serif !important;
    font-size: 13px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #000000 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
}

.elementor-29013 .elementor-element.elementor-element-2701db7 input[type="submit"]:hover {
    background: #000000 !important;
    color: #ffffff !important;
}

/* PORUKE */
.elementor-29013 .elementor-element.elementor-element-2701db7 .wpcf7-response-output {
    margin: 12px 0 0 0 !important;
    padding: 0 !important;
    border: none !important;
    font-family: 'Inria Serif', serif !important;
    font-size: 12px !important;
    text-align: left !important;
    color: #000000 !important;
}

/* GREŠKE */
.elementor-29013 .elementor-element.elementor-element-2701db7 .wpcf7-not-valid-tip {
    display: block !important;
    margin-top: 4px !important;
    font-family: 'Inria Serif', serif !important;
    font-size: 12px !important;
    color: #000000 !important;
}
```/* End custom CSS */