/*
Theme Name:  Bridge Child (UPŽ)
Theme URI:   https://poslovnezene.org.rs
Description: Child tema za Bridge – Udruženje poslovnih žena Srbije. Nosi stilove i PHP logiku nove početne strane (sekcije sa klasom .upz-home), bez izmena u roditeljskoj temi.
Author:      UPŽ / danit
Template:    bridge
Version:     1.0.0
Text Domain: bridge-child
*/

/* ==== POČETNA (nova) – UPŽ v2. Važi samo za Elementor sekcije sa klasom .upz-home ==== */
.upz-home .qodef-qi-section-title .qodef-m-subtitle{color:#BC16C4;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px}
.upz-home .qodef-qi-section-title .qodef-m-title{font-family:'DM Sans',sans-serif;font-size:36px;line-height:1.2;font-weight:500;color:#2B2B2F;letter-spacing:-.01em}
.upz-home .qodef-qi-section-title .qodef-m-title:after{content:"";display:block;width:56px;height:3px;border-radius:2px;background:#BC16C4;margin-top:16px}
.upz-home .qodef-qi-section-title.qodef-decoration--italic .qodef-e-decorated{font-style:normal}
@media (max-width:768px){.upz-home .qodef-qi-section-title .qodef-m-title{font-size:28px}}

/* hero */
.upz-hero .qodef-qi-image-slider .qodef-e-image img{width:100%;height:100%;object-fit:cover}
.upz-hero .qodef-qi-image-slider .swiper-pagination{margin-top:14px}

/* uvod */
.upz-intro .qodef-qi-section-title{text-align:center}
.upz-intro .qodef-qi-section-title .qodef-m-title:after{margin-left:auto;margin-right:auto}
.upz-intro .qodef-qi-typeout-text .qodef-m-text{text-align:center;font-family:'DM Sans',sans-serif}
.upz-intro .elementor-widget-text-editor .elementor-widget-container{max-width:860px;margin:0 auto}

/* tri prednosti */
.upz-benefits .elementor-column{display:flex}
.upz-benefits .elementor-column>.elementor-widget-wrap{display:flex;align-items:stretch}
.upz-benefits .elementor-widget-icon-box{height:100%}
.upz-benefits .elementor-widget-icon-box>.elementor-widget-container{height:100%;background:#F7F1F8;border:1px solid #EBDFEC;border-radius:14px;padding:34px 24px 30px;transition:transform .25s ease,box-shadow .25s ease}
.upz-benefits .elementor-widget-icon-box>.elementor-widget-container:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(188,22,196,.10)}
.upz-benefits .elementor-icon-box-title{margin:0}

/* brojači */
.upz-counters .q_counter_holder span.counter{font-family:'DM Sans',sans-serif;font-weight:500;color:#2B2B2F}
.upz-counters .q_counter_holder p.counter_text{font-family:'DM Sans',sans-serif;letter-spacing:1.5px;line-height:1.4;max-width:280px;margin:10px auto 0}

/* vesti – kartice */
.upz-news .latest_post_two_holder>ul{display:flex;flex-wrap:wrap;margin:0 -14px;padding:0;list-style:none}
.upz-news .latest_post_two_holder>ul>li{float:none;width:calc(25% - 28px)!important;padding:0!important;margin:0 14px 28px!important;display:flex;flex-direction:column}
.upz-news .latest_post_two_holder>ul>li>*{display:block}
.upz-news .latest_post_two_holder>ul>li:before,.upz-news .latest_post_two_holder>ul>li:after{display:none}
.upz-news .latest_post_two_card{display:none}
.upz-news .latest_post_two_holder>ul>li{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px rgba(43,43,47,.06);transition:transform .25s ease,box-shadow .25s ease}
.upz-news .latest_post_two_holder>ul>li:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(188,22,196,.14)}
.upz-news .latest_post_two_image img{width:100%;height:190px;object-fit:cover;display:block}
.upz-news .latest_post_two_inner{background:#fff!important;flex:1}
.upz-news .latest_post_two_text{padding:18px 22px 22px}
.upz-news .latest_post_two_title{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:500;margin:0;text-transform:none}
.upz-news .latest_post_two_title,.upz-news .latest_post_two_title a{line-height:1.3!important}
.upz-news .latest_post_two_title a{color:#2B2B2F!important;transition:color .2s}
.upz-news .latest_post_two_holder .latest_post_two_text a:hover{color:#BC16C4!important}
.upz-news .latest_post_two_text .separator.small{width:36px;height:3px;background:#BC16C4!important;margin:12px 0 0}
.upz-news .latest_post_two_info{display:none!important}
@media (max-width:1024px){.upz-news .latest_post_two_holder>ul>li{width:calc(50% - 28px)!important}}
@media (max-width:600px){.upz-news .latest_post_two_holder>ul>li{width:calc(100% - 28px)!important}.upz-news .latest_post_two_image img{height:200px}}

/* članice o udruženju */
.upz-testimonials .qodef-qi-testimonials-slider .qodef-e-inner{border-radius:14px}
.upz-testimonials .qodef-qi-testimonials-slider .qodef-e-text{font-size:17px;line-height:1.7;color:#2B2B2F}
.upz-testimonials .qodef-qi-testimonials-slider .qodef-e-author-name{font-weight:700;color:#BC16C4}
.upz-testimonials .qodef-qi-testimonials-slider .qodef-e-author-job{color:#686869}
.upz-testimonials .qodef-qi-testimonials-slider .qodef-e-author-image img{border-radius:50%;object-fit:cover}

/* projekti – kartice */
.upz-projects-grid>.elementor-container{flex-wrap:wrap}
.upz-projects-grid .elementor-column>.elementor-widget-wrap{background:#fff;border:1px solid #EBDFEC;border-radius:14px;padding:26px 24px 22px;margin:0 10px 20px;transition:transform .25s ease,box-shadow .25s ease}
.upz-projects-grid .elementor-column>.elementor-widget-wrap:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(188,22,196,.10)}
.upz-projects-grid .elementor-widget-image .elementor-widget-container{height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.upz-projects-grid .elementor-widget-image img{max-height:110px;width:auto;max-width:100%;object-fit:contain}
.upz-projects-grid .elementor-widget-text-editor h4{font-size:18px;line-height:1.35;margin:0 0 10px;font-weight:500}
.upz-projects-grid .elementor-widget-text-editor h4 a{color:#2B2B2F}
.upz-projects-grid .elementor-widget-text-editor h4 a:hover{color:#BC16C4}
.upz-projects-grid .elementor-widget-text-editor p{font-size:14px;line-height:1.65;color:#595959;margin:0 0 12px}
.upz-projects-grid .elementor-widget-text-editor .upz-more{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#BC16C4}
.upz-projects-grid .elementor-widget-text-editor .upz-more:after{content:"\2192";margin-left:6px;transition:margin .2s}
.upz-projects-grid .elementor-widget-text-editor .upz-more:hover:after{margin-left:10px}

/* memorandumi + logotipi partnera */
.upz-memo .elementor-widget-image img{max-height:150px;width:auto;object-fit:contain}
.upz-home .elementor-image-gallery .gallery{display:flex;flex-wrap:wrap;margin:0 -8px}
.upz-home .elementor-image-gallery .gallery .gallery-item{margin:0!important;padding:8px;box-sizing:border-box}
.upz-home .elementor-image-gallery .gallery-columns-6 .gallery-item{width:16.666%!important}
.upz-home .elementor-image-gallery .gallery .gallery-icon{background:#fff;border:1px solid #EBDFEC;border-radius:12px;height:110px;display:flex;align-items:center;justify-content:center;padding:16px;transition:box-shadow .25s ease,transform .25s ease}
.upz-home .elementor-image-gallery .gallery .gallery-icon:hover{box-shadow:0 10px 24px rgba(188,22,196,.10);transform:translateY(-3px)}
.upz-home .elementor-image-gallery .gallery .gallery-icon a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.upz-home .elementor-image-gallery .gallery .gallery-icon img{border:0!important;max-height:76px;width:auto;max-width:100%;object-fit:contain}
.upz-home .elementor-image-gallery .gallery .gallery-caption{display:none}
@media (max-width:1024px){.upz-home .elementor-image-gallery .gallery-columns-6 .gallery-item{width:33.333%!important}}
@media (max-width:600px){.upz-home .elementor-image-gallery .gallery-columns-6 .gallery-item{width:50%!important}.upz-home .elementor-image-gallery .gallery .gallery-icon{height:90px}}

/* footer teme sakriven na stranama koje imaju svoj footer (.upz-footer sekcija; body klasu dodaje inc/upz-home.php) */
body.upz-custom-footer>.wrapper footer,body.upz-custom-footer footer.uncover{display:none!important}
body.upz-custom-footer .content{padding-bottom:0!important}

/* custom footer sekcija */
.upz-footer .elementor-widget-icon-list .elementor-icon-list-item>a,.upz-footer .elementor-widget-icon-list .elementor-icon-list-text{font-family:'DM Sans',sans-serif;font-size:15px;color:#D9D4DA}
.upz-footer .elementor-widget-icon-list .elementor-icon-list-item:hover .elementor-icon-list-text{color:#E4A2DA}
.upz-footer .elementor-widget-icon-list .elementor-icon-list-icon{color:#E4A2DA}
.upz-footer .wpforms-container{margin:0}
.upz-footer .wpforms-container .wpforms-field{padding:6px 0}
.upz-footer .wpforms-container .wpforms-field-label{color:#FFFFFF;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}
.upz-footer .wpforms-container .wpforms-field-sublabel{color:#9A959B;font-size:12px}
.upz-footer .wpforms-container .wpforms-required-label{color:#E4A2DA}
.upz-footer .wpforms-container input[type=text],.upz-footer .wpforms-container input[type=email]{background:#FFFFFF;border:1px solid #44444B;border-radius:8px;height:42px;color:#2B2B2F;font-family:'DM Sans',sans-serif}
.upz-footer .wpforms-container .wpforms-field-name .wpforms-field-row{gap:10px;max-width:100%}
.upz-footer .wpforms-container .wpforms-field input[type=text],.upz-footer .wpforms-container .wpforms-field input[type=email],.upz-footer .wpforms-container .wpforms-field-row{width:100%!important;max-width:100%!important}
.upz-footer .wpforms-container .wpforms-submit-container{padding-top:12px}
.upz-footer .wpforms-container button.wpforms-submit{background:#BC16C4!important;color:#FFFFFF!important;border:2px solid #BC16C4!important;border-radius:30px!important;padding:11px 32px!important;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:background .2s,color .2s}
.upz-footer .wpforms-container button.wpforms-submit:hover{background:transparent!important;color:#FFFFFF!important}
.upz-footer .upz-footer-bottom a{color:#E4A2DA}
.upz-footer .upz-footer-bottom a:hover{color:#FFFFFF}
@media (max-width:767px){.upz-footer .elementor-widget-image{text-align:left}.upz-footer .elementor-column{margin-bottom:28px}}
/* ==== kraj POČETNA (nova) ==== */

/* ==== Pretraga (searchform.php u child temi) – header, sidebar, 404, rezultati ==== */
form.upz-search{position:relative;display:inline-block;width:210px;max-width:100%;margin:0;padding:0;border:0;background:transparent;vertical-align:middle;transition:width .25s ease}
form.upz-search:focus-within{width:260px}
form.upz-search .upz-search__input{display:block;width:100%;height:36px;margin:0;padding:0 38px 0 16px;border:1px solid #EBDFEC;border-radius:30px;background:#F7F1F8;font-family:'DM Sans',sans-serif;font-size:13px;line-height:34px;letter-spacing:.2px;color:#2B2B2F;outline:0;box-shadow:none;-webkit-appearance:none;appearance:none;transition:border-color .2s,background .2s,box-shadow .2s}
form.upz-search .upz-search__input::placeholder{color:#8E8A90;opacity:1}
form.upz-search .upz-search__input:focus{border-color:#BC16C4;background:#FFFFFF;box-shadow:0 0 0 3px rgba(188,22,196,.12)}
form.upz-search .upz-search__input::-webkit-search-decoration,form.upz-search .upz-search__input::-webkit-search-cancel-button{-webkit-appearance:none}
form.upz-search .upz-search__btn{position:absolute;top:50%;right:4px;width:30px;height:30px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#BC16C4;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);transition:background .2s,color .2s}
form.upz-search .upz-search__btn:hover,form.upz-search .upz-search__btn:focus-visible{background:#BC16C4;color:#FFFFFF;outline:0}
form.upz-search .upz-search__btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
/* header: poravnanje u desnom delu menija */
.header_bottom_right_widget_holder .widget_search{display:inline-block;vertical-align:middle}
.header_bottom_right_widget_holder form.upz-search{width:150px}
.header_bottom_right_widget_holder form.upz-search:focus-within{width:220px}
/* sidebar / footer / strane: puna širina */
.widget form.upz-search,.content form.upz-search,.footer_top form.upz-search{width:100%}
.widget form.upz-search:focus-within,.content form.upz-search:focus-within,.footer_top form.upz-search:focus-within{width:100%}
.footer_top form.upz-search .upz-search__input{background:#FFFFFF;border-color:#44444B}
/* ==== kraj pretrage ==== */

/* ==== Newsletter forma (WPForms 31869) u footeru teme; tekstove menja inc/newsletter.php ==== */
.footer_top .wpforms-container{margin:0}
.footer_top .wpforms-container .wpforms-head-container{padding:0;margin:0 0 18px}
.footer_top .wpforms-container .wpforms-title{display:block;font-family:'DM Sans',sans-serif;font-size:20px;line-height:1.3;font-weight:500;color:#2B2B2F!important;background:none!important;padding:0!important;margin:0 0 8px!important;text-transform:none;letter-spacing:0}
.footer_top .wpforms-container .wpforms-title:after{content:"";display:block;width:40px;height:3px;border-radius:2px;background:#BC16C4;margin-top:12px}
.footer_top .wpforms-container .wpforms-description{font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.6;color:#595959;margin:0;padding:0}
.footer_top .wpforms-container .wpforms-field{padding:7px 0}
.footer_top .wpforms-container .wpforms-field-label{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#2B2B2F;margin:0 0 6px}
.footer_top .wpforms-container .wpforms-required-label{color:#BC16C4}
.footer_top .wpforms-container .wpforms-field-sublabel{display:none}
.footer_top .wpforms-container .wpforms-field-row,.footer_top .wpforms-container .wpforms-field-large,.footer_top .wpforms-container .wpforms-field-medium{max-width:100%!important;width:100%!important}
.footer_top .wpforms-container input[type=text],.footer_top .wpforms-container input[type=email]{width:100%!important;max-width:100%;height:44px;margin:0;padding:0 16px;border:1px solid #CFCBD1;border-radius:10px!important;background:#FFFFFF;font-family:'DM Sans',sans-serif;font-size:14px;color:#2B2B2F;box-shadow:none;outline:0;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}
.footer_top .wpforms-container input[type=text]::placeholder,.footer_top .wpforms-container input[type=email]::placeholder{color:#9A959B;opacity:1}
.footer_top .wpforms-container input[type=text]:focus,.footer_top .wpforms-container input[type=email]:focus{border-color:#BC16C4;box-shadow:0 0 0 3px rgba(188,22,196,.12)}
.footer_top .wpforms-container .wpforms-submit-container{padding:10px 0 0}
.footer_top .wpforms-container button.wpforms-submit{background:#BC16C4!important;color:#FFFFFF!important;border:2px solid #BC16C4!important;border-radius:30px!important;padding:12px 34px!important;height:auto;line-height:1.2;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.footer_top .wpforms-container button.wpforms-submit:hover{background:transparent!important;color:#BC16C4!important}
.footer_top .wpforms-container .wpforms-error{font-size:12px;color:#BC16C4}
.footer_top .wpforms-container .wpforms-confirmation-container-full{background:#FFFFFF;border:1px solid #E4A2DA;border-radius:10px;color:#2B2B2F}
/* ==== kraj newsletter forme ==== */
