/*
Theme Name: Čeprnja Modern
Author: Ordinacija dr. Marin Čeprnja
Description: Tema za Elementor s uređivim zaglavljem i podnožjem.
Version: 2.3.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: ceprnja-modern
License: GPL-2.0-or-later
*/
:root{--ink:#132b40;--blue:#007eaf;--sky:#edf6fa;--line:#dce5ea;--muted:#526576}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:4px}a:hover{color:#004e70}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #007eaf;outline-offset:5px}.wp-site-blocks{padding:0}.ceprnja-header{margin:0;background:#fff;border-bottom:1px solid var(--line)}.topbar{padding:9px max(24px,calc((100vw - 1240px)/2));background:var(--ink);color:white;display:flex;justify-content:space-between;font-size:.875rem;gap:16px}.topbar p{margin:0}.topbar a{color:white;text-decoration:none}.header-inner{max-width:1288px;margin:auto;padding:25px 24px;display:flex;align-items:center;gap:32px}.brand{margin:0!important;width:285px;flex-shrink:0}.brand img{display:block;width:100%;height:auto}.header-inner nav{margin-left:auto;font-size:.95rem}.header-inner .elementor-button{padding:12px 18px;font-size:.875rem}.header-inner .action-buttons{flex-shrink:0;margin:0}.wp-block-navigation__container{gap:24px}.wp-block-navigation a{text-decoration:none}.site-main{max-width:1240px;margin:0 auto!important;padding:0 24px}.site-main>.wp-block-post-content{margin:0}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:52px;align-items:center;padding:64px 0 44px}.hero-copy{padding-bottom:20px}.eyebrow{color:#00688e;font-size:.8rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}.hero h1{font-size:clamp(3.1rem,5.7vw,5.5rem);line-height:1.04;letter-spacing:-.055em;margin:22px 0 26px;font-weight:500}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.lead{font-size:1.18rem;line-height:1.7;color:var(--muted);max-width:650px}.hero .action-buttons{margin-top:30px;gap:12px}.elementor-button{transition:background .18s ease;text-decoration:none;border:1px solid transparent}.elementor-button:hover{background:#005d82!important;color:white!important}.is-style-outline>.elementor-button{border:1px solid #a9bbc7;color:var(--ink);background:transparent}.hero-note{font-size:.875rem;color:var(--muted);margin-top:24px}.hero-visual{position:relative;margin:0}.hero-portrait{margin:0!important}.hero-portrait img{width:100%;height:535px;object-fit:cover;border-radius:100px 8px 8px 8px;display:block}.portrait-label{background:var(--ink);color:white;padding:24px 28px;margin:-65px 20px 0 -22px!important;position:relative;border-radius:4px}.portrait-label p{margin:4px 0;font-size:.875rem}.portrait-label .portrait-quote{font-size:1.3rem}.trust-strip{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:24px}.trust-strip p{margin:0;font-size:.95rem}.trust-strip p:before{content:'·';color:var(--blue);font-weight:800;margin-right:12px}.section{padding:80px 0;margin:0!important}.section h2,.end-cta h2{font-size:clamp(2rem,3.6vw,3.3rem);margin-top:0;margin-bottom:24px}.section-intro{max-width:650px;color:var(--muted);margin-bottom:36px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.service-card{background:#f1f6f8;margin:0!important;overflow:hidden;border-radius:6px}.service-card figure{margin:0!important}.service-card img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.card-body{padding:26px 28px 30px;margin:0!important}.service-number{font-size:.8rem;color:var(--blue);font-weight:700;letter-spacing:.12em;margin:0}.card-body h3{font-size:1.65rem;margin-top:14px}.card-body>p:not(.service-number):not(.text-link){font-size:1rem;color:var(--muted)}.text-link{font-weight:600}.text-link a{text-decoration:none;border-bottom:1px solid #85b8cc;padding-bottom:5px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.split>div{margin:0!important}.about-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.team-preview{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-preview figure{margin:0!important}.team-preview img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.detail-card{padding:28px 0;border-top:2px solid #a6cee0;margin:0!important}.detail-card h3{font-size:1.45rem;margin-top:0}.detail-card p{color:var(--muted)}.end-cta{background:var(--sky);padding:64px;margin:10px 0 80px!important;border-radius:6px}.end-cta>p:not(.eyebrow){max-width:640px}.end-cta .action-buttons{margin-top:28px}.page-intro{padding:70px 0 45px;max-width:900px}.page-intro h1{font-size:clamp(2.8rem,5.6vw,4.8rem);margin:16px 0 28px}.service-feature{margin:0!important;max-width:850px}.service-feature img{width:100%;aspect-ratio:2.2;object-fit:cover;border-radius:6px}.wp-element-caption{font-size:.8rem;color:var(--muted)}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.person{margin:0!important}.person figure{margin:0!important}.person img{aspect-ratio:1;object-fit:cover;display:block;width:100%;border-radius:6px}.person h2{font-size:1.6rem;margin-bottom:10px}.person .eyebrow{font-size:.75rem;letter-spacing:.08em}.person>p:last-child{color:var(--muted);font-size:1rem}.review{margin:0!important;background:var(--sky);padding:28px 32px;border-radius:4px}.review-name{font-weight:600}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery figure{margin:0!important}.gallery img{width:100%;aspect-ratio:1;object-fit:contain;background:#f1f4f6}.wp-block-table{margin:28px 0}.wp-block-table table{border-collapse:collapse;width:100%;table-layout:fixed}.wp-block-table td,.wp-block-table th{padding:16px;border:0;border-bottom:1px solid var(--line);text-align:left}.wp-block-table th{background:var(--sky)}.wp-block-table td:last-child,.wp-block-table th:last-child{width:22%;text-align:right;white-space:nowrap}.fine-print{font-size:.875rem;color:var(--muted)}.contact-section{padding-bottom:45px}.contact-phone{font-size:2rem;line-height:1.2}.contact-phone a{text-decoration:none}.contact-info a{overflow-wrap:anywhere}.form-panel{padding:36px;background:var(--sky);border-radius:6px}.form-panel h2{font-size:1.8rem;margin-top:0}.ceprnja-form label{font-weight:600;font-size:.9rem;display:block;margin:18px 0 5px}.ceprnja-form input:not([type=checkbox]),.ceprnja-form textarea,.ceprnja-form select{width:100%;border:1px solid #adbfcb;border-radius:3px;background:white;font:inherit;padding:12px;color:var(--ink)}.ceprnja-form textarea{min-height:130px;resize:vertical}.ceprnja-form button{border:0;background:var(--blue);color:white;padding:15px 25px;font:inherit;font-weight:600;cursor:pointer;border-radius:4px;margin-top:20px}.ceprnja-form button:hover{background:#005d82}.ceprnja-form .check{display:flex;gap:10px;font-weight:400;align-items:flex-start}.ceprnja-form input[type=checkbox]{margin-top:6px;width:18px;height:18px;flex-shrink:0}.ceprnja-form .hp{position:absolute;left:-9999px}.form-status{padding:15px;border-left:4px solid var(--blue);background:#e4f3ed}.form-status.error{border-color:#a62929;background:#fff0ef}.map-wrap{height:390px;position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden}.map-wrap iframe{width:100%;height:100%;border:0;pointer-events:none}.map-link{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:25px;text-decoration:none}.map-link span{background:var(--ink);color:white;padding:14px 22px;border-radius:4px}.ceprnja-footer{background:var(--ink);color:#eef5f8;padding:60px max(24px,calc((100vw - 1192px)/2)) 25px;margin:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid>div{margin:0!important}.footer-grid h2{font-size:2rem;max-width:400px}.footer-grid h3{font-size:1.2rem}.footer-grid p{font-size:.95rem}.footer-grid a,.footer-bottom a{color:#eef5f8;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #476073;margin-top:40px;padding-top:20px;gap:25px}.footer-bottom p{font-size:.8rem;margin:0;color:#bdccd7}.mobile-call{display:none}.wp-block-navigation__responsive-container.is-menu-open{padding:35px!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:1.3rem;padding:8px}.wp-block-navigation__responsive-container-close{right:25px;top:25px}.editor-styles-wrapper .site-main{max-width:1240px}.editor-styles-wrapper .hero{min-width:0}
@media(max-width:1050px){.header-inner{gap:18px}.brand{width:225px}.header-inner>.action-buttons{display:none}.hero{gap:28px}.hero-portrait img{height:480px}.card-body{padding:22px}.split{gap:32px}.footer-grid{gap:30px}}
@media(max-width:760px){.site-main{padding:0 20px}.header-inner{padding:18px 20px}.brand{width:230px;max-width:75%}.topbar{font-size:.75rem;padding:8px 20px}.hero{grid-template-columns:1fr;padding:35px 0 30px;gap:12px}.hero h1{font-size:3.6rem}.hero-copy{padding:0}.hero-portrait img{height:390px;object-position:center 35%;border-radius:60px 6px 6px 6px}.portrait-label{margin:-45px 16px 0 16px!important;padding:18px 20px}.hero-visual{margin-top:18px!important}.lead{font-size:1.0625rem}.hero-note{font-size:.8rem}.trust-strip{flex-direction:column;gap:8px;padding:18px 0}.service-grid,.steps,.people-grid,.two-grid,.split{grid-template-columns:1fr;gap:24px}.service-card img{aspect-ratio:1.9}.section{padding:48px 0}.section h2,.end-cta h2{font-size:2.35rem}.end-cta{padding:32px 24px;margin-bottom:45px!important}.page-intro{padding:40px 0 26px}.page-intro h1{font-size:2.7rem}.people-grid{gap:42px}.person img{max-height:480px;object-position:center 28%}.gallery{grid-template-columns:1fr 1fr}.service-feature img{aspect-ratio:1.5}.form-panel{padding:25px 20px}.contact-phone{font-size:1.7rem}.wp-block-table td,.wp-block-table th{padding:12px 8px;font-size:.9rem}.wp-block-table td:last-child,.wp-block-table th:last-child{width:26%}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.ceprnja-footer{padding:40px 20px 90px}.footer-bottom{flex-direction:column;gap:8px}.mobile-call{position:fixed;bottom:14px;right:18px;display:block;background:#007eaf;color:white!important;padding:13px 22px;border-radius:40px;text-decoration:none;box-shadow:0 5px 20px #09283b33;font-size:.95rem;font-weight:600;z-index:50}.map-wrap{height:320px}.eyebrow{margin-bottom:16px}}
.header-inner>nav{margin-top:0!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

body{font-family:"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.7;color:#132b40;background:#fff}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-.04em}h2{font-size:2.5rem}h3{font-size:1.45rem}p{margin:0 0 1rem}a{color:#006b94}.elementor .elementor-heading-title{font-family:inherit;font-weight:500;line-height:1.12;color:inherit}.elementor .elementor-button{background:#007eaf;color:#fff;border-radius:4px;padding:16px 24px;font:600 1rem/1.4 "Segoe UI",Arial,sans-serif}.elementor .is-style-outline .elementor-button{background:transparent;color:#132b40;border:1px solid #a9bbc7}.elementor .elementor-widget-text-editor{color:inherit;font-family:inherit}.elementor .e-con{min-width:0}.elementor .elementor-widget{min-width:0}.elementor .hero h1{font-size:clamp(3.1rem,5.7vw,5.5rem)}.elementor .hero .lead{max-width:650px}.elementor .hero-visual{gap:0}.elementor .hero-copy{gap:0}.elementor .hero-copy .elementor-widget-heading{margin-bottom:26px}.elementor .portrait-label{color:white}.elementor .brand{width:285px;flex-shrink:0;max-width:100%}.elementor .brand img{width:100%;height:auto}.elementor .header-inner{max-width:1288px;margin:auto}.elementor .elementor-widget-ceprnja-menu{width:auto;margin-left:auto}.elementor .header-cta{width:auto}.elementor .topbar{color:#fff}.elementor .topbar p,.elementor .footer-bottom p{margin:0}.elementor .card-body h3{font-size:1.65rem}.elementor .service-card{gap:0}.elementor .person{gap:12px}.elementor .case-card{background:#f1f6f8;border-radius:6px;overflow:hidden}.elementor .case-card img{width:100%;height:auto;object-fit:contain}.elementor .case-description{padding:24px}.elementor .case-description h3{font-size:1.25rem}.elementor .elementor-widget-image img{vertical-align:middle}.elementor .elementor-widget-container>p:last-child{margin-bottom:0}.elementor .eyebrow p{margin:0}.elementor .service-feature img{max-height:440px}.elementor .footer-grid h2{font-size:2rem}.elementor .footer-grid h3{font-size:1.2rem}.ceprnja-footer .elementor{color:#eef5f8}.ceprnja-nav ul{display:flex;gap:22px;list-style:none;padding:0;margin:0;align-items:center}.ceprnja-nav a{text-decoration:none;color:#132b40;font-size:.95rem}.ceprnja-nav-toggle{display:none}.ceprnja-price-table{width:100%;border-collapse:collapse}.ceprnja-price-table td,.ceprnja-price-table th{border-bottom:1px solid #dce5ea;padding:14px;text-align:left}.ceprnja-price-table th{background:#edf6fa}.ceprnja-price-table td:last-child,.ceprnja-price-table th:last-child{text-align:right;white-space:nowrap}.ceprnja-whatsapp{display:inline-flex;gap:10px;align-items:center;border-radius:4px;background:#176b45;color:white!important;padding:14px 22px;text-decoration:none;font-weight:600;font-size:1rem}.ceprnja-whatsapp:hover{background:#105433}.whatsapp-unconfigured{color:#176b45;font-size:.95rem;border:1px dashed #176b45;padding:12px;display:inline-block}.ceprnja-contact-rail{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;gap:10px}.ceprnja-contact-rail .mobile-call{position:static}.ceprnja-contact-rail .ceprnja-whatsapp{border-radius:30px;box-shadow:0 4px 16px #132b4022}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:white;padding:16px}.ceprnja-part-edit{background:#edf6fa;padding:8px 20px;font-size:14px}.ceprnja-part-edit a{margin-right:20px}.ceprnja-widget-note{font-size:.85rem;color:#526576}.elementor .contact-info{gap:16px}.elementor .form-panel{gap:16px}.elementor .page-intro{gap:12px}.ceprnja-footer{margin-top:50px}
@media(max-width:1024px){.elementor .header-cta{display:none}.elementor .brand{width:230px}.ceprnja-nav ul{gap:14px}}
@media(max-width:767px){.elementor .hero h1{font-size:3.4rem}.elementor .header-inner{flex-wrap:nowrap}.elementor .elementor-widget-ceprnja-menu{position:static}.ceprnja-nav-toggle{display:block;border:1px solid #a9bbc7;border-radius:4px;background:white;color:#132b40;padding:10px;font-size:18px}.ceprnja-nav ul{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px;border-bottom:1px solid #dce5ea;z-index:90;box-shadow:0 12px 20px #132b4022}.ceprnja-nav ul.open{display:flex;flex-direction:column;align-items:stretch}.ceprnja-nav a{display:block;padding:9px;font-size:1.1rem}.ceprnja-header{position:relative}.elementor .topbar{font-size:.75rem}.elementor .trust-strip{align-items:flex-start}.ceprnja-contact-rail{right:12px;left:12px;justify-content:center;bottom:10px}.ceprnja-contact-rail a{font-size:.85rem;padding:12px 15px}.elementor .case-description{padding:20px}.ceprnja-price-table th,.ceprnja-price-table td{padding:12px 6px;font-size:.9rem}.elementor .service-feature img{max-height:none}.elementor .footer-grid{grid-template-columns:1fr}.elementor .header-inner>.brand{max-width:75%}.elementor .hero-portrait img{height:390px}}

.elementor .hero-portrait img{border-radius:100px 8px 8px 8px}.elementor .partner-logos{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;padding:45px 0}.partner-logos>.elementor-widget-image{width:130px}.partner-logos img{max-height:70px;object-fit:contain}

.ceprnja-contact-rail .whatsapp-unconfigured{display:none}.ceprnja-contact-rail .elementor .action-buttons{gap:10px}.ceprnja-contact-rail .elementor-button{padding:12px 16px}

@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/montserrat-400.ttf) format('truetype')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/montserrat-600.ttf) format('truetype')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/montserrat-700.ttf) format('truetype')}

.ceprnja-original{font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.8;color:#4a4a4a;letter-spacing:normal;--e-global-color-primary:#55a8cc;--e-global-color-secondary:#7f7f7f;--e-global-color-text:#222;--e-global-color-accent:#6ec4ff;--e-global-typography-primary-font-family:Montserrat;--e-global-typography-primary-font-weight:600;--e-global-typography-text-font-family:Montserrat;--e-global-typography-text-font-weight:400}
.ceprnja-original .elementor-heading-title{font-family:Montserrat,Arial,sans-serif;font-size:20px;line-height:1;font-weight:600;letter-spacing:normal;color:#55a8cc}
.ceprnja-original .elementor-widget-text-editor{font-family:Montserrat,Arial,sans-serif;color:#222;line-height:1.8}
.ceprnja-original p{margin:0 0 20px}.ceprnja-original ul{margin:0 0 20px;padding-left:30px}.ceprnja-original li{margin:0}
.ceprnja-original .ceprnja-original-price-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ceprnja-original-price-item{display:flex;align-items:center;min-width:0;gap:15px}
.original-price-text{flex:1;min-width:0}.original-price-line{display:flex;align-items:center;font-size:12px;font-weight:600;line-height:1.8}
.original-price-title{max-width:80%;color:#444}.original-price-separator{flex:1;margin-left:10px;border-bottom:1px dashed #ccc}
.ceprnja-original .original-price-description{font-size:14px;color:#999;line-height:1.8;margin:0}
.original-price-value{display:flex;justify-content:center;align-items:center;width:50px;flex-shrink:0;background:#4ab8f8;border-radius:50px;color:white;font-size:12px;font-weight:700;line-height:1.8}
.ceprnja-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){.original-price-separator{display:none}.original-price-title{max-width:100%;font-weight:400}.ceprnja-original .original-price-description{font-size:12px}.ceprnja-original-cjenik>.e-con-inner{flex-direction:column}.ceprnja-original-cjenik>.e-con-inner>.e-con{width:100%}}

.ceprnja-original-width .site-main{max-width:none;padding:0}
.ceprnja-original-o-nama,.ceprnja-original-usluge{--container-widget-width:100%;font-family:Montserrat,Arial,sans-serif}
.ceprnja-original .elementor-icon-list-items{list-style:none;margin:0;padding:0}
.ceprnja-original .elementor-icon-list-item{margin:0}
.ceprnja-original .elementor-widget-image img{display:inline-block}
@media(prefers-reduced-motion:reduce){.ceprnja-original *{animation:none!important;transition:none!important}}

.ceprnja-original-experiences .elementor-heading-title{font-weight:600}
.ceprnja-original-experiences .elementor-widget-heading{width:100%}
.ceprnja-original-experiences.elementor-section>.elementor-container{max-width:none}
.ceprnja-original-experiences .elementor-widget-wrap{padding:10px}
.ceprnja-experience-gallery{max-width:1192px!important;margin:0 auto;padding:24px!important}
.ceprnja-reviews{position:relative;color:#fff;font-family:Montserrat,Arial,sans-serif}
.ceprnja-review-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch}
.ceprnja-review-track::-webkit-scrollbar{display:none}
.ceprnja-review-card{flex:0 0 calc((100% - 50px)/3);min-width:0;scroll-snap-align:start;border:1px solid #eee;border-radius:10px;padding:30px;display:flex;flex-direction:column;gap:15px;text-align:center;color:inherit}
.ceprnja-review-card img{width:75px;height:75px;border-radius:50%;object-fit:cover;align-self:flex-start}
.ceprnja-original .ceprnja-review-name{font-family:inherit;font-size:18px;line-height:1.2;font-weight:600;color:inherit;margin:0;padding-bottom:6px;letter-spacing:normal}
.ceprnja-review-stars{color:#fc0;font-size:18px;line-height:1;letter-spacing:0}
.ceprnja-review-text{font-size:15px;font-weight:600;line-height:1.8}.ceprnja-original .ceprnja-review-text p{margin:0}
.ceprnja-review-arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:0;color:inherit;width:44px;height:44px;font-size:28px;cursor:pointer;padding:0}
.ceprnja-review-arrow:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ceprnja-review-prev{left:-60px}.ceprnja-review-next{right:-60px}
@media(max-width:1260px){.ceprnja-reviews{margin:0 40px}.ceprnja-review-prev{left:-44px}.ceprnja-review-next{right:-44px}}
@media(max-width:1024px){.ceprnja-review-card{flex-basis:calc((100% - 25px)/2)}}
@media(max-width:767px){.ceprnja-review-card{flex-basis:100%;padding:22px}.ceprnja-experience-gallery{padding:20px!important}}
