/* ==========================================================================
   Milica Ličina — sav dizajn teme.
   Izvor: HTML prototipovi klijentkinje (dizajn/*.html) — vrednosti su prevedene DOSLOVNO (playbook 09),
   uključujući kaskadu prototipa (npr. „.contact p" boji i eyebrow u sivo). Svesna odstupanja su označena „ODSTUPANJE".
   Strane koje nisu nacrtane (Knjiga, Ideje, Edukacija, Kontakt, tekst, 404) koriste iste elemente.
   ========================================================================== */
@font-face{font-family:"DM Serif Display";font-weight:400;font-style:normal;font-display:swap;src:url("../fontovi/dm-serif-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"DM Serif Display";font-weight:400;font-style:normal;font-display:swap;src:url("../fontovi/dm-serif-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Manrope";font-weight:200 800;font-style:normal;font-display:swap;src:url("../fontovi/manrope-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Manrope";font-weight:200 800;font-style:normal;font-display:swap;src:url("../fontovi/manrope-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Caveat";font-weight:500;font-style:normal;font-display:swap;src:url("../fontovi/caveat-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Caveat";font-weight:500;font-style:normal;font-display:swap;src:url("../fontovi/caveat-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{
	--bg:#F2E9DB; --bg2:#F7F0E4; --red:#A63832; --ink:#171310; --sand:#DCCFBE; --mut:#4a413a;
	--hero:#EAE2D7;   /* ODSTUPANJE: #EBE3D8 u HTML-u → tačna boja pozadine fotografije sa krilima (razlika 1/255), da se ne vidi ivica slike */
	--roza:#e08a82; --linija:#b9ab98;
	--w:1200px; --hh:72px; --pad:clamp(20px,4vw,48px);
	color-scheme:light;
}
html{scroll-behavior:smooth;scroll-padding-top:var(--hh);overflow-x:hidden;}
body.ml{margin:0;font:400 17px/1.65 Manrope,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;}
.ml *,.ml *::before,.ml *::after{box-sizing:border-box;}
:where(.ml) img{max-width:100%;display:block;}
:where(.ml) a{color:inherit;}
:where(.ml) a:is(:hover,:active,:focus){color:inherit;}
:where(.ml) :is(h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,fieldset,legend){margin:0;}
.ml :is(h1,h2,h3,h4){font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.01em;}
.ml button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;border-radius:0;}
.ml :is(a,button):focus-visible{outline:3px solid var(--ink);outline-offset:3px;}
.ml-preskoci{position:absolute;left:-9999px;top:0;background:#fff;padding:10px 18px;z-index:100;}
.ml-preskoci:focus{left:10px;top:10px;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}

/* Margine su u zasebnim pravilima „.ml.ml …" (0,3,0+): Elementor nuluje marginu widgeta sa .e-con .elementor-widget.elementor-widget (0,3,0). */
/* ── Elementor most (0,2,0 / 0,3,0) — kontejneri i widgeti nose samo klase; mere su ovde ─────────── */
.elementor .e-con{--display:block;--width:auto;--content-width:100%;--min-height:auto;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--flex-direction:row;--flex-wrap:initial;--justify-content:initial;--align-items:initial;--align-content:initial;--text-align:inherit;}
.elementor .elementor-widget{--kit-widget-spacing:0px;}
.elementor .elementor-element.ml-c{display:flow-root;min-width:auto;}   /* flow-root: margine dece ne prolaze kroz sekciju; min-width:auto kao div u prototipu (Elementor daje 0) */
.elementor.elementor .e-con > .elementor-widget{max-width:var(--ml-max,100%);}   /* Elementor: 100% sa 0,4,0 → širina widgeta ide kroz --ml-max */
.elementor-background-overlay{pointer-events:none;}
.elementor-widget-heading .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;padding:0;}.ml.ml .elementor-widget-heading .elementor-heading-title{margin:0;}
.elementor-widget-heading .elementor-heading-title a{color:inherit;text-decoration:inherit;}
.elementor-widget-text-editor{font:inherit;color:inherit;}
.elementor-widget-image{text-align:left;}
.elementor-widget-image a{display:block;}
.elementor-widget-image img{display:block;}
.elementor .elementor-element.ml-c:is(a){text-decoration:none;color:inherit;}
.ml-main{display:block;}

/* zajednički elementi */
.ml-wrap{max-width:var(--w);padding-inline:var(--pad);}.ml.ml /* zajednički elementi */
.ml-wrap{margin-inline:auto;}
.ml-sec{position:relative;}
/* razmaci sekcija idu kroz Elementorove promenljive (0,2,0): tema daje početnu vrednost, a „Padding" iz panela (0,3,0) ima prednost */
.elementor :where(.e-con).ml-sec{--padding-top:clamp(64px,9vw,120px);--padding-bottom:clamp(64px,9vw,120px);}
.ml-eyebrow{font:700 12px/1.4 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--red);}.ml.ml .ml-eyebrow{margin-bottom:18px;}
.ml-eyebrow a{text-decoration:none;}
/* Elementorov most daje naslovu font:inherit → serif ide na omotač widgeta (klasu), ne na <h1>/<h2> */
.ml-h1,.ml-h2,.ml-pod__h,.ml-usluga__h,.ml-kpor__n,.ml-zajednica__h{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.01em;}
.ml-h1{font-size:clamp(46px,6.4vw,84px);}
.ml-h2{font-size:clamp(34px,4.6vw,56px);}
.ml.ml .ml-h2--razmak{margin-bottom:26px;}
.ml-rukopis{font-family:Caveat,cursive;font-weight:400;color:var(--red);font-size:26px;line-height:1.15;transform:rotate(-6deg);}
.ml-lnk,.ml-dugme,.ml-logo{width:fit-content;}   /* omotač widgeta = širina linka/dugmeta, kao inline element u prototipu */
.ml-lead{--ml-max:430px;font-size:18px;}.ml.ml /* omotač widgeta = širina linka/dugmeta,.ml.ml kao inline element u prototipu */
.ml-lead{margin-bottom:32px;}
.ml-tacka{color:var(--red);}
/* crvena „škrabotina" ispod H1 (svg iz prototipa) */
.ml-crta::after{content:"";display:block;width:min(280px,60%);height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 18' preserveAspectRatio='none'%3E%3Cpath d='M3 12 C60 4 120 7 180 8 S250 6 277 4' fill='none' stroke='%23A63832' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") left top/100% 100% no-repeat;}.ml.ml /* crvena „škrabotina" ispod H1 (svg iz prototipa) */
.ml-crta::after{margin:6px 0 26px;}
.elementor .elementor-element.ml-cta{display:flex;gap:14px;flex-wrap:wrap;}
.ml-ikona :is(img,svg){width:44px;height:44px;}
.ml-ikona svg{display:block;overflow:visible;}
.ml-ph{background:repeating-linear-gradient(45deg,var(--sand),var(--sand) 10px,#e6dccd 10px,#e6dccd 20px);color:var(--mut);font:600 12px Manrope,sans-serif;text-align:center;padding:12px;}
.elementor .elementor-element.ml-ph{display:grid;place-items:center;}

/* dugmad: Elementor button widget (.ml-dugme) i <button class="ml-btn"> u formama.
   Animacija (Mijat, 04.11.2026): nova boja se „uliva" sleva (background-size), preko punog dugmeta pređe odsjaj, strelica izađe
   desno i vrati se sleva, dugme se blago podigne. Krajnje boje su iz prototipa: puno → crno, linija → bordo sa belim tekstom.
   Samo background-size/color/translate — `transform` ostaje slobodan (playbook 08 §45). */
.ml-dugme .elementor-button-wrapper{display:block;}
.ml-dugme .elementor-button,.ml .ml-btn{--ml-uliv:var(--red);position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:10px;padding:16px 26px;font:700 12px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1.5px solid var(--red);border-radius:3px;background-color:transparent;background-image:linear-gradient(var(--ml-uliv),var(--ml-uliv));background-repeat:no-repeat;background-position:left center;background-size:0% 100%;color:var(--red);fill:currentColor;transition:background-size .5s cubic-bezier(.22,.8,.3,1),color .3s ease .05s,border-color .3s,translate .35s cubic-bezier(.22,.8,.3,1),box-shadow .35s;}
.ml-dugme .elementor-button-content-wrapper{display:block;position:relative;z-index:2;}
/* Elementor boji :focus/:visited u belo; ova pravila moraju ostati ISPRED hover pravila (playbook 08 §46) */
.ml-dugme .elementor-button:is(:focus,:visited){color:var(--red);}
.ml-dugme--puno .elementor-button,.ml .ml-btn--puno,.ml-dugme--puno .elementor-button:is(:focus,:visited){--ml-uliv:var(--ink);background-color:var(--red);color:#fff;}
.ml-dugme--puno .elementor-button:hover,.ml .ml-btn--puno:is(:hover,:focus-visible){background-size:100% 100%;border-color:var(--ink);color:#fff;}
.ml-dugme--linija .elementor-button:hover{background-size:100% 100%;color:#fff;}
.ml .ml-btn[disabled]{opacity:.6;cursor:wait;}
/* odsjaj preko punog dugmeta (vidi se samo tokom hovera) */
.ml-dugme--puno .elementor-button::before,.ml .ml-btn--puno::before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;z-index:1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent);opacity:0;pointer-events:none;}
.ml-str{display:inline-block;}
/* link sa podvlakom: podvlaka se odmakne, strelica izađe i vrati se */
.ml-lnk{color:var(--red);font-weight:600;}
.ml .ml-lnk a,.ml a.ml-lnk{color:var(--red);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px;transition:color .25s,text-underline-offset .3s cubic-bezier(.22,.8,.3,1);}
.ml .ml-lnk a:hover,.ml a.ml-lnk:hover{color:var(--ink);}
@keyframes ml-odsjaj{0%{opacity:1;translate:0 0;}100%{opacity:1;translate:400% 0;}}
@keyframes ml-strelica{0%{translate:0 0;opacity:1;}45%{translate:14px 0;opacity:0;}46%{translate:-12px 0;opacity:0;}100%{translate:0 0;opacity:1;}}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
	.ml-dugme .elementor-button:hover,.ml .ml-btn:not([disabled]):hover{translate:0 -2px;box-shadow:0 12px 24px -12px rgba(23,19,16,.5);}
	.ml-dugme .elementor-button:active,.ml .ml-btn:not([disabled]):active{translate:0 0;box-shadow:none;transition-duration:.08s;}
	.ml-dugme--puno .elementor-button:hover::before,.ml .ml-btn--puno:not([disabled]):hover::before{animation:ml-odsjaj .9s ease .12s;}
	:is(.ml-dugme .elementor-button,.ml .ml-btn,.ml .ml-lnk a,.ml a.ml-lnk):hover .ml-str{animation:ml-strelica .55s cubic-bezier(.5,0,.3,1);}
	.ml .ml-lnk a:hover,.ml a.ml-lnk:hover{text-underline-offset:8px;}
}

/* ── ZAGLAVLJE (HFE) ─────────────────────────────────────────────────── */
.ehf-header #masthead,#masthead{position:sticky;top:0;z-index:50;}
.ml-zag{height:var(--hh);background:rgba(242,233,219,.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid transparent;transition:.2s;}
.ml-zag.sc{border-color:var(--sand);}
.elementor .elementor-element.ml-zag__in{display:flex;align-items:center;justify-content:space-between;height:var(--hh);gap:20px;}
.ml-logo{font:400 26px "DM Serif Display",serif;letter-spacing:.14em;white-space:nowrap;}
.ml-logo a{text-decoration:none;}
.ml-meni ul{display:flex;gap:30px;list-style:none;padding:0;}.ml.ml .ml-meni ul{margin:0;}
.ml-meni a{text-decoration:none;font-weight:600;font-size:14px;}
.ml .ml-meni a:hover,.ml .ml-meni a[aria-current]{color:var(--red);}
.ml-meni .ml-meni__mob{display:none;}
.ml .ml-burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;padding:10px;}
.ml .ml-burger:is(:hover,:focus){background:none;}
.ml-burger span{display:block;height:2px;background:var(--ink);transition:.2s;}.ml.ml .ml-burger span{margin:6px 0;}
.ml-burger[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg);}
.ml-burger[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg);}
.ml-zag-rezerva{position:sticky;top:0;z-index:50;background:rgba(242,233,219,.94);}

/* ── HEROJ (naslovna, O meni, Konsalting, Knjiga, Edukacija, Kontakt, 404) ────────── */
.ml-heroj{background:var(--hero);overflow:hidden;}
.elementor .elementor-element.ml-heroj__in{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:20px;min-height:calc(100svh - var(--hh) - 90px);max-height:760px;}
.ml.ml .ml-heroj .ml-h1{margin:0;}
.ml.ml .ml-heroj .ml-knjiga__h1{margin-bottom:20px;}
.ml.ml .ml-heroj--kontakt .ml-h1{margin-bottom:24px;}
.ml-heroj__fig{position:relative;}.ml.ml .ml-heroj__fig{margin-right:calc(-1 * var(--pad));}
/* ODSTUPANJE: portret je isečen u dnu; u HTML-u je bio vertikalno centriran pa je „lebdeo". Ovde stoji na dnu heroja, kao na PNG maketi naslovne. */
.elementor .elementor-element.ml-heroj__fig{align-self:end;}
.ml-heroj__img img{width:100%;height:auto;}
/* Rukopis desno od krila (Mijat 04.11.2026: „pomeri tekst desno da se vidi"; u HTML-u je stajao preko krila). Fotografija + traka za rukopis,
   kao na PNG maketi; na širokom ekranu slika ulazi u prazan rub strane (--izvan), da se portret ne smanji. */
.ml-heroj__fig{--izvan:max(0px,(100vw - var(--w)) / 2);}
.elementor .elementor-element.ml-heroj__fig:has(> .ml-heroj__ruka){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;}
.ml.ml .elementor .elementor-element.ml-heroj__fig:has(> .ml-heroj__ruka){margin-right:calc(-1 * var(--pad) - var(--izvan));}
.ml-heroj__ruka{position:relative;align-self:end;white-space:nowrap;}
.ml.ml .ml-heroj__ruka{margin:0 max(var(--pad),24px) 44px 4px;}
/* O meni */
.ml-heroj--o .ml-h1{font-size:clamp(40px,5.4vw,72px);}
.ml.ml .ml-heroj--o .ml-lead{margin-bottom:22px;}
.ml-heroj__vise{--ml-max:470px;font-size:16px;color:var(--mut);}.ml.ml .ml-heroj__vise{margin:0 0 28px;}
/* Konsalting (.kh): eyebrow i pasusi 16.5px — doslovno iz prototipa (.kh p pobeđuje .eyebrow) */
.elementor .elementor-element.ml-heroj--k .ml-heroj__in{max-height:none;min-height:0;padding-top:48px;padding-bottom:64px;}
.ml-heroj--k .ml-h1{font-size:clamp(38px,5vw,66px);}
.ml-heroj--k .ml-eyebrow{font-size:16.5px;--ml-max:540px;}.ml.ml .ml-heroj--k .ml-eyebrow{margin-bottom:16px;}
.ml-heroj--k .ml-lead{font-size:18px;}.ml.ml .ml-heroj--k .ml-lead{margin-bottom:16px;}   /* .hero p.lead (430) pobeđuje .kh p (540) */
.ml-heroj--k .ml-heroj__p p{max-width:540px;font-size:16.5px;}.ml.ml /* .hero p.lead (430) pobeđuje .kh p (540) */
.ml-heroj--k .ml-heroj__p p{margin-bottom:16px;}
.ml-heroj--k .ml-cta{align-items:center;}.ml.ml .ml-heroj--k .ml-cta{margin-top:26px;}
.elementor .elementor-element.ml-heroj__fig--okvir{align-self:center;}.ml.ml .elementor .elementor-element.ml-heroj__fig--okvir{margin-right:0;}
.ml.ml .ml-heroj--k .ml-okvir{margin:0 auto 20px;}
/* okvir sa crvenom linijom (O meni, Konsalting) */
.ml-okvir{position:relative;max-width:460px;}
.ml-okvir::before{content:"";position:absolute;inset:16px -16px -16px 16px;border:2px solid var(--red);border-radius:2px 8px 2px 6px;}
.ml-okvir__img{position:relative;}
/* Doslovno: u prototipu atribut height="1200" pobeđuje aspect-ratio 4/5 → slika je visoka 1200 px (vidi notes) */
.ml-okvir__img img{position:relative;width:100%;height:1200px;object-fit:cover;object-position:50% 20%;}
/* Knjiga / Edukacija / Kontakt / 404 */
.elementor .elementor-element.ml-heroj__fig--korica{align-self:center;padding-block:60px;}.ml.ml /* Knjiga / Edukacija / Kontakt / 404 */
.elementor .elementor-element.ml-heroj__fig--korica{margin-right:0;}
.ml-uskoro{font-size:44px;transform:rotate(-4deg);transform-origin:left;}.ml.ml .ml-uskoro{margin:4px 0 26px;}
.ml.ml .ml-heroj--edu .ml-uskoro{margin-top:-6px;}
.ml-heroj__img--cb img{max-width:620px;}.ml.ml .ml-heroj__img--cb img{margin-left:auto;}
.elementor .elementor-element.ml-heroj--kontakt .ml-heroj__in{min-height:0;max-height:none;}
.ml-heroj--kontakt .ml-heroj__tx{padding-block:80px;}
.ml-lead--siroko{--ml-max:520px;}
.elementor .elementor-element.ml-heroj__fig--puna{align-self:stretch;}
.ml-heroj__foto,.ml-heroj__foto img{height:100%;}
.ml-heroj__foto img{width:100%;min-height:420px;object-fit:cover;object-position:50% 40%;}
.ml-heroj__krila404 img{width:min(520px,100%);opacity:.9;}.ml.ml .ml-heroj__krila404 img{margin-inline:auto;}

/* ── BRZI PREGLED (.quick) ───────────────────────────────────────────── */
.ml-brzo{background:var(--bg2);border-bottom:1px solid var(--sand);}
.elementor .elementor-element.ml-brzo__lista{display:grid;grid-template-columns:repeat(4,1fr);}
.elementor .elementor-element.ml-brzo__s{display:flex;gap:16px;padding:30px 24px;height:100%;border-left:1px solid var(--sand);transition:.18s;}
.elementor .elementor-element.ml-brzo__s:first-child{border-left:0;}
.ml-brzo__s:hover{background:#fff6;}
.ml-brzo__s .ml-ikona{flex:none;}
.ml-brzo__n{font-weight:700;font-size:12px;letter-spacing:.14em;}
.ml-brzo__t{font-size:14px;line-height:1.45;color:var(--mut);}.ml.ml .ml-brzo__t{margin:4px 0 8px;}
.ml-brzo__str{color:var(--red);transition:translate .35s cubic-bezier(.22,.8,.3,1);}
.ml-brzo__s:hover .ml-brzo__str{translate:8px 0;}

/* ── O MENI na naslovnoj (.about) ────────────────────────────────────── */
.elementor .elementor-element.ml-om{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;background:var(--bg);}
.ml-om__foto{position:relative;overflow:hidden;background:#cdbfb0;min-height:560px;}
.ml-om__slika{position:absolute;inset:0;}
.ml-om__slika img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;}
.ml-om__krila{position:absolute;left:-60px;bottom:-40px;width:260px;opacity:.9;}
.elementor .elementor-element.ml-om__tx{padding:clamp(48px,7vw,100px) clamp(24px,6vw,96px);max-width:760px;align-self:center;position:relative;}
.ml-om__tx .ml-eyebrow{--ml-max:520px;}.ml.ml .ml-om__tx .ml-eyebrow{margin-bottom:24px;}
.ml-om__h{font-size:clamp(30px,3.6vw,46px);}.ml.ml .ml-om__h{margin-bottom:24px;}
.ml-om__t{--ml-max:520px;}.ml.ml .ml-om__t{margin-bottom:24px;}
.ml-om__ruka{position:absolute;right:6%;bottom:12%;}

/* ── KONSALTING na naslovnoj (.cons) ─────────────────────────────────── */
.ml-kons{background:var(--sand);}
.elementor .elementor-element.ml-kons__in{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,6vw,90px);align-items:center;}
.ml.ml .ml-kons .ml-h2{margin-bottom:20px;}
.ml-kons__tx .ml-eyebrow,.ml-kons__t{--ml-max:460px;}.ml.ml .ml-kons__tx .ml-eyebrow,.ml.ml .ml-kons__t{margin-bottom:30px;}
.elementor .elementor-element.ml-oblasti{display:grid;grid-template-columns:repeat(3,1fr);}
.ml-oblast{padding:0 22px;border-left:1px solid var(--linija);}
.ml-oblast:first-child{padding-left:0;border:0;}
.ml-oblast .ml-ikona :is(img,svg){width:42px;height:42px;}.ml.ml .ml-oblast .ml-ikona :is(img,svg){margin-bottom:14px;}
.ml-oblast__n{font:800 12px/1.4 Manrope,sans-serif;letter-spacing:.14em;}.ml.ml .ml-oblast__n{margin-bottom:8px;}
.ml .ml-oblast__n{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.14em;line-height:1.4;}
.ml-oblast__t{font-size:14px;line-height:1.5;--ml-max:460px;}   /* doslovno: .cons p važi i za tekst oblasti */

/* ── KNJIGA na naslovnoj (.book) + korice ────────────────────────────── */
.elementor .elementor-element.ml-knjiga__in{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,6vw,90px);align-items:center;}
.ml-knjiga__h,.ml-knjiga__h1{font-size:clamp(44px,6vw,76px);}.ml.ml .ml-knjiga__h,.ml.ml .ml-knjiga__h1{margin-bottom:20px;}
.ml-knjiga__sub{font-size:20px;line-height:1.45;--ml-max:480px;}.ml.ml .ml-knjiga__sub{margin-bottom:18px;}
.ml-knjiga__d{--ml-max:470px;color:var(--mut);}.ml.ml .ml-knjiga__d{margin-bottom:30px;}
.ml.ml .ml-heroj--knjiga .ml-knjiga__d{margin-bottom:6px;}
.ml-korica{position:relative;width:min(340px,80%);aspect-ratio:3/4.4;background:linear-gradient(100deg,#d9ccb8 0,#eadfce 6%,#eee4d4 100%);padding:34px 28px;box-shadow:-6px 12px 34px rgba(23,19,16,.28),inset 5px 0 8px -4px rgba(0,0,0,.15);transform:rotate(1.5deg);}.ml.ml .ml-korica{margin:0 auto;}
.ml-korica__au{font:400 20px/1.08 "DM Serif Display",serif;letter-spacing:-.01em;}
.ml-korica__au b{font-weight:400;color:var(--red);}
.ml-korica__h{font:400 clamp(40px,5vw,58px)/1 "DM Serif Display",serif;letter-spacing:-.01em;}.ml.ml .ml-korica__h{margin:18px 0;}
.ml-korica__krila{position:absolute;right:-6%;top:28%;width:78%;opacity:.95;}
.ml-korica__krila img{width:100%;}
.ml-korica__mali{position:absolute;left:28px;bottom:30px;--ml-max:150px;font-size:11px;line-height:1.4;color:var(--mut);}

/* ── IDEJE na naslovnoj (.ideas) i kartice tekstova ──────────────────── */
.ml-ideje{background:var(--bg2);}
.elementor .elementor-element.ml-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;}.ml.ml .elementor .elementor-element.ml-head{margin-bottom:48px;}
.ml-head .ml-eyebrow,.ml-head__t{--ml-max:460px;color:var(--mut);}   .ml.ml /* doslovno: .head p boji i eyebrow u sivo */
.ml-head__d .ml-lnk{margin-top:28.05px;}                               /* <br> između pasusa i linka u prototipu */
.ml-kartice{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;padding:0;}.ml.ml /* <br> između pasusa i linka u prototipu */
.ml-kartice{margin:0;}
.ml-kartica__slika{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--sand);}
.ml-kartica__slika img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.ml-kartica:hover .ml-kartica__slika img{transform:scale(1.04);}
/* tekst bez fotografije: krila na pesku umesto prazne kutije */
.ml-kartica__slika--bez{position:relative;display:grid;place-items:end start;padding:18px 20px;background:var(--sand) url("../img/krila.webp") 120% 40%/70% auto no-repeat;}
.ml-kartica__slika--bez span{font:500 28px/1 Caveat,cursive;color:var(--red);}
.ml-kartica__tema{font:700 11px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red);}.ml.ml .ml-kartica__tema{margin:16px 0 6px;}
.ml-kartica__naslov{font-size:24px;line-height:1.2;}.ml.ml .ml-kartica__naslov{margin-bottom:8px;}
.ml .ml-kartica__naslov{font-family:"DM Serif Display",Georgia,serif;font-weight:400;}
.ml-kartica__naslov a{text-decoration:none;}
.ml-kartica__naslov a:hover{color:var(--red);}
.ml-kartica__datum{font-size:13px;color:var(--mut);}

/* ── PODCAST blok (.pod) ─────────────────────────────────────────────── */
.elementor .elementor-element.ml-pod{background:var(--ink);color:var(--bg);display:grid;grid-template-columns:1fr 1.1fr;border-radius:4px;overflow:hidden;}.ml.ml /* ── PODCAST blok (.pod) ─────────────────────────────────────────────── */
.elementor .elementor-element.ml-pod{margin-top:72px;}
.ml.ml .elementor .ml-pisanje .elementor-element.ml-pod{margin-top:56px;}
.elementor .elementor-element.ml-pod__l{padding:clamp(30px,5vw,60px);}
.ml-pod .ml-eyebrow{color:var(--roza);}
.ml-pod__l > .ml-eyebrow,.ml-pod__t{opacity:.85;--ml-max:420px;}
.ml-pod__h{font-size:clamp(30px,3.6vw,44px);}.ml.ml .ml-pod__h{margin-bottom:14px;}
.ml-pod__ime{font:700 12px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--roza);}
.ml.ml .ml-pod .ml-cta{margin-top:26px;}
.elementor .elementor-element.ml-pod__ep{padding:clamp(24px,4vw,44px);background:#241e19;display:flex;flex-direction:column;gap:16px;justify-content:center;}
.ml-ph--tamno{aspect-ratio:16/9;background:#3a322b;color:#cdbfb0;}
.ml-pod__ep-h{font:400 24px "DM Serif Display",serif;}
.ml-pod__ep-t{font-size:15px;opacity:.8;}
.ml-dugme--mali .elementor-button,.ml-dugme--mali .elementor-button:is(:focus,:visited){--ml-uliv:var(--red);padding:13px 18px;font-size:11px;border-color:var(--roza);color:#fff;}
.ml-dugme--mali .elementor-button:hover{background-size:100% 100%;border-color:var(--red);color:#fff;}

/* ── EDUKACIJA traka (.edu) ──────────────────────────────────────────── */
.ml-edu{border-top:1px solid var(--sand);}
.elementor :where(.e-con).ml-edu{--padding-top:56px;--padding-bottom:56px;}
.elementor .elementor-element.ml-edu__in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.ml-edu__h{font-size:clamp(28px,3.4vw,40px);}
.ml-edu .ml-eyebrow,.ml-edu__t{--ml-max:520px;color:var(--mut);}

/* ── ANĐELI na naslovnoj (.ang) ──────────────────────────────────────── */
.elementor .elementor-element.ml-ang{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--bg);}
.ml-ang__tx{padding:clamp(48px,7vw,100px) clamp(24px,5vw,80px) clamp(48px,7vw,100px) max(20px,calc((100vw - var(--w))/2 + 48px));}
.ml.ml .ml-ang .ml-h2{margin-bottom:22px;}
.ml-ang__tx .ml-eyebrow,.ml-ang__t{--ml-max:440px;}.ml.ml .ml-ang__tx .ml-eyebrow,.ml.ml .ml-ang__t{margin-bottom:26px;}
.ml-ang__img,.ml-ang__img img{height:100%;}
.ml-ang__img img{width:100%;min-height:420px;object-fit:cover;object-position:40% 40%;}

/* ── KONTAKT na naslovnoj (.contact) ─────────────────────────────────── */
.ml-kontakt{background:var(--bg2);overflow:hidden;}
.elementor .elementor-element.ml-kontakt__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:end;}
.ml-kontakt__fig{position:relative;height:100%;min-height:420px;}
.ml-kontakt__fig::before{content:"";position:absolute;left:-30px;top:20%;width:130px;height:130px;z-index:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 130'%3E%3Cpath d='M65 118C30 90 8 68 14 42c5-22 36-26 51-6 15-20 46-16 51 6 6 26-16 48-51 76z' fill='none' stroke='%23A63832' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;}
/* kao u prototipu: srce je ISPOD fotografije (img ima clip-path → crta se posle srca), vidi se samo deo levo od nje */
.ml-kontakt__img{position:relative;z-index:1;}
.ml-kontakt__img,.ml-kontakt__img img{height:100%;}
.ml-kontakt__img img{width:100%;max-width:420px;object-fit:cover;object-position:50% 20%;}.ml.ml .ml-kontakt__img img{margin-left:auto;}
.elementor .elementor-element.ml-kontakt__tx{padding:clamp(48px,7vw,90px) 0;display:grid;grid-template-columns:1.3fr auto;gap:30px;align-items:center;}
.ml.ml .ml-kontakt .ml-h2{margin-bottom:16px;}
.ml-kontakt__l .ml-eyebrow,.ml-kontakt__t{--ml-max:440px;color:var(--mut);}

/* ── FUTER ───────────────────────────────────────────────────────────── */
.ml-fut{background:var(--ink);color:#d9cdbd;font-size:14px;}
.elementor :where(.e-con).ml-fut{--padding-top:64px;--padding-bottom:28px;}
.elementor .elementor-element.ml-fut__g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;}
.ml-fut__logo{color:var(--bg);font-size:22px;}
.ml.ml .ml-fut__opis{margin-top:10px;}
.ml-fut__n{font:700 11px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--roza);}.ml.ml .ml-fut__n{margin-bottom:14px;}
.ml-fut ul{list-style:none;padding:0;display:grid;gap:8px;}.ml.ml .ml-fut ul{margin:0;}
.ml-fut a{text-decoration:none;}
.ml .ml-fut a:hover{color:#fff;text-decoration:underline;}
.elementor .elementor-element.ml-fut__b{padding-top:22px;border-top:1px solid #3a322b;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;opacity:.8;}.ml.ml .elementor .elementor-element.ml-fut__b{margin-top:48px;}
.ml-fut-rezerva{background:var(--ink);color:#d9cdbd;padding:40px 0;font-size:13px;}

/* ── O MENI strana ───────────────────────────────────────────────────── */
.ml-proza p{max-width:620px;}.ml.ml /* ── O MENI strana ───────────────────────────────────────────────────── */
.ml-proza p{margin-bottom:1.15em;}
.ml-proza p.ml-big,.ml-big{font:400 clamp(22px,2.4vw,28px)/1.35 "DM Serif Display",serif;max-width:640px;}
.ml.ml .ml-split__d > .ml-eyebrow,.ml.ml .ml-split__l > .ml-eyebrow{margin-bottom:13.8px;}   /* doslovno: .prose p (1.15em) pobeđuje .eyebrow */
.ml-split__d > .ml-eyebrow,.ml-ang2__tx .ml-eyebrow,.ml-znanje__d .ml-eyebrow{--ml-max:620px;}   /* .prose p{max-width:620px} važi i za eyebrow */
.ml-stat{background:var(--bg2);border-bottom:1px solid var(--sand);}
.elementor .elementor-element.ml-stat__lista{display:grid;grid-template-columns:repeat(3,1fr);}
.ml-stat__s{padding:44px clamp(16px,3vw,40px);border-left:1px solid var(--sand);}
.ml-stat__s:first-child{border:0;padding-left:0;}
.ml-stat__n{font:400 clamp(52px,7vw,92px)/1 "DM Serif Display",serif;color:var(--red);}.ml.ml .ml-stat__n{margin-bottom:8px;}
.ml-stat__t{font-size:15px;--ml-max:260px;color:var(--mut);line-height:1.5;}
.elementor .elementor-element.ml-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,7vw,110px);align-items:start;}
.elementor .elementor-element.ml-split--1-11{grid-template-columns:1fr 1.1fr;}
.elementor .elementor-element.ml-split--08-12{grid-template-columns:.8fr 1.2fr;}
.elementor .elementor-element.ml-lepi{position:sticky;top:calc(var(--hh) + 30px);}
.ml-ang2{background:var(--sand);}
.elementor .elementor-element.ml-ang2__in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,90px);align-items:start;}
.ml.ml .ml-ang2__tx .ml-eyebrow{margin-bottom:13.8px;}
.ml.ml .ml-ang2 .ml-proza{margin-bottom:0;}
.ml-duo{position:relative;padding-bottom:64px;}
/* Doslovno: atributi height="864"/"800" u prototipu pobeđuju aspect-ratio (vidi notes) */
.ml-duo__1 img{width:100%;height:864px;object-fit:cover;object-position:35% 40%;}
.ml-duo__2{position:absolute;right:-14px;bottom:0;width:44%;}
.ml-duo__2 img{width:100%;height:800px;object-fit:cover;object-position:40% 40%;border:6px solid var(--sand);}
.ml-teme-lista ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;counter-reset:t;}.ml.ml .ml-teme-lista ol{margin:12px 0 0;}
.ml-teme-lista li{counter-increment:t;padding:14px 0 14px 40px;border-top:1px solid var(--linija);font-size:15px;line-height:1.45;position:relative;}
.ml-teme-lista li::before{content:counter(t);position:absolute;left:0;top:8px;font:500 28px Caveat,cursive;color:var(--red);}
.elementor :where(.e-con).ml-hb{--padding-top:clamp(48px,6vw,80px);--padding-bottom:clamp(48px,6vw,80px);}
.elementor .elementor-element.ml-hb__box{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,64px);align-items:center;border-left:3px solid var(--red);padding-left:clamp(20px,4vw,48px);}
.ml-hb__video{position:relative;aspect-ratio:9/16;border-radius:4px;overflow:hidden;background:var(--sand);}
.elementor .elementor-element.ml-hb__video{width:min(250px,42vw);}   /* Elementor: .e-con .elementor-widget-video{width:100%} */
.ml-hb__video :is(.elementor-wrapper,.elementor-widget-container,video){width:100%;height:100%;}
.ml-hb__video .elementor-wrapper{--video-aspect-ratio:auto;aspect-ratio:auto;}
.ml-hb__video video{object-fit:cover;display:block;}
.ml-vbtn{position:absolute;right:10px;bottom:10px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:rgba(23,19,16,.65);color:#fff;font-size:13px;cursor:pointer;}
.ml .ml-vbtn{background:rgba(23,19,16,.65);color:#fff;border-radius:50%;}
.ml .ml-vbtn:hover{background:var(--red);}
.ml-hb__h{font-size:clamp(34px,4.4vw,54px);}
.ml-hb__tx .ml-proza p{max-width:560px;}.ml.ml .ml-hb__tx .ml-proza p{margin-top:14px;margin-bottom:1.15em;}
.ml-hb__tx .ml-eyebrow{--ml-max:560px;}.ml.ml .ml-hb__tx .ml-eyebrow{margin:14px 0 13.8px;}   /* doslovno: .hb p + .prose p */
.ml-znanje{border-top:1px solid var(--sand);}
.elementor .elementor-element.ml-znanje__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,90px);align-items:start;}
.ml-bignum{font:400 clamp(110px,18vw,230px)/.9 "DM Serif Display",serif;color:var(--red);letter-spacing:-.03em;}
.ml-bignum__t{font:700 12px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;}.ml.ml .ml-bignum__t{margin:12px 0 26px;}
.ml-citat{font:400 clamp(24px,2.8vw,34px)/1.25 "DM Serif Display",serif;border-left:3px solid var(--red);padding-left:22px;--ml-max:420px;}
.ml.ml .ml-znanje__d .ml-eyebrow{margin-bottom:13.8px;}
.ml-cinjenice ul{list-style:none;padding:0;max-width:620px;}.ml.ml .ml-cinjenice ul{margin:10px 0 28px;}
.ml-cinjenice li{padding:11px 0 11px 28px;border-top:1px solid var(--sand);position:relative;font-size:15px;}
.ml-cinjenice li::before{content:"";position:absolute;left:2px;top:21px;width:14px;height:2px;background:var(--red);}
.ml-pisanje{background:var(--bg2);}
.elementor .elementor-element.ml-pisanje__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,110px);align-items:start;}
.ml.ml .ml-pisanje__l .ml-eyebrow{margin-bottom:13.8px;}
.ml-verujem .ml-eyebrow{color:var(--mut);--ml-max:460px;}   .ml.ml /* doslovno: .head p boji eyebrow u sivo */
.ml-verujem__h{margin-bottom:36px;}
.elementor .elementor-element.ml-verujem__lista{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(32px,6vw,90px);}
.ml-verujem__s{padding:36px 0;border-top:1px solid var(--sand);font:400 clamp(22px,2.3vw,28px)/1.3 "DM Serif Display",serif;}
.ml-verujem__s em{font-style:normal;background:linear-gradient(transparent 88%,rgba(166,56,50,.55) 88% 94%,transparent 94%);}
.ml-verujem__ruka{padding:36px 0;align-self:start;display:inline-block;border-top:1px solid transparent;}   /* prototip: li sa providnom gornjom ivicom */
.ml-cta2{background:var(--ink);color:var(--bg);overflow:hidden;}
.elementor .elementor-element.ml-cta2__in{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:end;}
.ml-cta2__img img{width:100%;max-width:380px;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 12%;-webkit-mask-image:linear-gradient(#000 85%,transparent);mask-image:linear-gradient(#000 85%,transparent);}.ml.ml .ml-cta2__img img{margin:0 auto;}
.ml-cta2__tx{padding:clamp(56px,8vw,110px) 0;}
.ml-cta2 .ml-eyebrow{color:var(--roza);--ml-max:520px;opacity:.88;}.ml.ml .ml-cta2 .ml-eyebrow{margin:18px 0 12px;}
.ml-cta2__t p{max-width:520px;opacity:.88;}.ml.ml .ml-cta2__t p{margin:18px 0 12px;}
.ml.ml .ml-cta2 .ml-dugme{margin-top:34px;}   /* prototip: inline dugme, 12 (pasus) + 22 se ne sabijaju */
.ml-dugme--svetlo .elementor-button,.ml-dugme--svetlo .elementor-button:is(:focus,:visited){--ml-uliv:var(--bg);}   /* i :focus/:visited — inače posećen link na hoveru dobije crnu (puno) i tekst nestane */
.ml-dugme--svetlo .elementor-button:hover{background-size:100% 100%;color:var(--ink);border-color:var(--bg);}

/* ── KONSALTING strana ───────────────────────────────────────────────── */
.ml-uglovi{background:var(--bg2);}
.ml-uglovi__h{--ml-max:820px;}.ml.ml .ml-uglovi__h{margin-bottom:28px;}
.ml-proza-sek .ml-eyebrow{--ml-max:620px;}.ml.ml .ml-proza-sek .ml-eyebrow{margin-bottom:13.8px;}
.elementor .elementor-element.ml-dva{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);}.ml.ml .elementor .elementor-element.ml-dva{margin:36px 0;}
.ml-dva__s{border-top:2px solid var(--red);padding-top:20px;}
.ml-dva__s .ml-eyebrow,.ml-dva__t{--ml-max:480px;}.ml.ml .ml-dva__s .ml-eyebrow,.ml.ml .ml-dva__t{margin-bottom:13.8px;}
.ml-dva__t p{max-width:480px;}.ml.ml .ml-dva__t p{margin-bottom:1.15em;}
.ml-saradnja{background:var(--sand);}
.elementor .elementor-element.ml-usluge{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px);}.ml.ml .elementor .elementor-element.ml-usluge{margin-top:44px;}
.ml-usluga{border-top:1px solid var(--linija);padding-top:22px;}
.ml-usluga__br{font:500 38px/1 Caveat,cursive;color:var(--red);width:fit-content;}
.ml-usluga__h{font-size:clamp(26px,2.6vw,32px);}.ml.ml .ml-usluga__h{margin:10px 0 14px;}
.ml-usluga__za{font-weight:700;font-size:15px;}.ml.ml .ml-usluga__za{margin-bottom:14px;}
.ml-usluga__t p{font-size:15.5px;}.ml.ml .ml-usluga__t p{margin-bottom:12px;}
.ml-zasto__lista ul{list-style:none;padding:0;max-width:680px;}.ml.ml .ml-zasto__lista ul{margin:0;}
.ml-zasto__lista li{padding:20px 0;border-top:1px solid var(--sand);}
.ml-zasto__lista li:last-child{border-bottom:1px solid var(--sand);}
.ml-zasto__lista b{color:var(--red);font-weight:700;}
.ml.ml .ml-zasto__kraj{margin-top:28px;}
.ml-pitanja{background:var(--bg2);}
.ml.ml .ml-pitanja__h{margin-bottom:20px;}
.ml-pitanja__t{--ml-max:380px;color:var(--mut);}
/* FAQ: Elementorova harmonika (<details>/<summary>) */
.ml-faq .e-n-accordion-item{border-top:1px solid #cfc2b0;}
.ml-faq .e-n-accordion-item:last-child{border-bottom:1px solid #cfc2b0;}
.ml-faq .e-n-accordion-item-title{list-style:none;cursor:pointer;padding:22px 48px 22px 0;position:relative;display:block;border:0;background:none;}
.ml-faq .e-n-accordion-item-title::-webkit-details-marker{display:none;}
.ml-faq .e-n-accordion-item-title-header{display:block;}
.ml-faq{--n-accordion-title-normal-color:var(--ink);--n-accordion-title-hover-color:var(--red);--n-accordion-title-active-color:var(--ink);}   /* prototip: .faq summary:hover{color:red} */
.ml .ml-faq .e-n-accordion-item-title-text{font:400 clamp(20px,2vw,24px)/1.3 "DM Serif Display",serif;letter-spacing:normal;}
.ml-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text{color:var(--red);}
/* „+"/„–" kao u prototipu (.faq summary:after) — Elementorova ikonica je isključena u widgetu (njen crni „+" je bio višak) */
.ml-faq .e-n-accordion-item-title::after{content:"+";position:absolute;right:6px;top:50%;translate:0 -50%;font:400 30px/1 Manrope,sans-serif;color:var(--red);}
.ml-faq .e-n-accordion-item[open] > .e-n-accordion-item-title::after{content:"–";}
.ml-faq .e-n-accordion-item-title-icon{display:none;}
.ml-faq .ml-faq__odg{border:0;padding:0 48px 24px 0;}
.ml-faq__t p{max-width:640px;color:var(--mut);}
.ml-upitnik-s{background:var(--sand);}
.ml-forma-wrap{max-width:860px;}
.ml.ml .ml-forma-wrap .ml-eyebrow{margin-bottom:18px;}
.ml.ml .ml-upitnik__h{margin-bottom:16px;}
.ml-upitnik__uvod{--ml-max:600px;}.ml.ml .ml-upitnik__uvod{margin-bottom:40px;}
.ml-ctaf{position:relative;overflow:hidden;text-align:center;}
.elementor .elementor-element.ml-ctaf__tx{position:relative;z-index:1;max-width:680px;}.ml.ml .elementor .elementor-element.ml-ctaf__tx{margin:0 auto;}
.ml.ml .ml-ctaf p{margin:0 auto 18px;}
.ml.ml .ml-ctaf .ml-dugme{margin-inline:auto;}
.ml.ml .ml-ctaf__h{margin-bottom:24px;}
.ml-ctaf__krila{position:absolute;right:-60px;bottom:-30px;width:min(380px,40vw);opacity:.35;}

/* ── FORME (upitnik, kontakt, newsletter) ────────────────────────────── */
.ml-zamka{position:absolute;left:-9999px;}
.ml-grp{font:700 12px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--red);padding-top:26px;border-top:1px solid var(--linija);}.ml.ml .ml-grp{margin:0 0 22px;}
.ml-q{border:0;padding:0;min-width:0;}.ml.ml .ml-q{margin:0 0 42px;}
.ml-q__n{display:block;font:400 clamp(21px,2.2vw,26px)/1.25 "DM Serif Display",serif;padding:0;color:var(--ink);}.ml.ml .ml-q__n{margin-bottom:14px;}
.ml-q__n small{font:600 12px Manrope,sans-serif;letter-spacing:.06em;color:var(--mut);}.ml.ml .ml-q__n small{margin-left:8px;}
.ml-opts{display:flex;flex-wrap:wrap;gap:10px;}
.ml-opt{position:relative;}
.ml-opt input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}.ml.ml .ml-opt input{margin:0;}
.ml-opt span{display:block;padding:13px 18px;border:1.5px solid var(--linija);border-radius:3px;background:var(--bg2);font-size:15px;line-height:1.35;transition:.15s;}
.ml-opt:hover span{border-color:var(--red);}
.ml-opt input:checked + span{border-color:var(--red);background:#fff;box-shadow:inset 0 0 0 1px var(--red);font-weight:600;}
.ml-opt input:focus-visible + span{outline:3px solid var(--ink);outline-offset:2px;}
.ml.ml .ml-fld{margin-bottom:22px;}
.ml .ml-fld label{display:block;font-weight:700;font-size:14px;line-height:1.65;vertical-align:baseline;}.ml.ml.ml .ml-fld label{margin-bottom:8px;}   /* Hello Elementor: label{line-height:1} */
.ml .ml-fld label small{font-weight:500;color:var(--mut);font-size:smaller;}
.ml .ml-fld--pitanje .ml-q__n small{font:600 12px Manrope,sans-serif;letter-spacing:normal;color:var(--mut);}.ml.ml.ml .ml-fld--pitanje .ml-q__n small{margin-left:0;}
.ml .ml-fld--pitanje label.ml-q__n{font:400 clamp(21px,2.2vw,26px)/1.25 "DM Serif Display",serif;}.ml.ml.ml .ml-fld--pitanje label.ml-q__n{margin:0 0 14px;}
.ml .ml-fld :is(input[type=text],input[type=email],textarea,select){width:100%;padding:14px 16px;border:1.5px solid var(--linija);background:var(--bg2);font:inherit;color:var(--ink);border-radius:3px;}
.ml .ml-fld textarea{min-height:150px;resize:vertical;}
.ml .ml-fld :is(input,textarea,select):focus{outline:3px solid var(--ink);outline-offset:1px;border-color:var(--ink);}
.elementor .elementor-element .ml-f2,.ml-f2{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}
.ml-err{display:none;color:#8a1f1a;font-weight:600;font-size:14px;}.ml.ml .ml-err{margin-top:8px;}
.ml-nevalja .ml-err{display:block;}
.ml .ml-nevalja :is(input[type=text],input[type=email],textarea,select){border-color:#8a1f1a;}
.ml .ml-fld .ml-saglasnost{display:block;font-size:14px;line-height:1.5;font-weight:700;}   /* doslovno: u prototipu .fld label{display:block} pobeđuje .consent{display:flex} — checkbox i tekst u istom redu, bez razmaka, podebljano */
.ml .ml-saglasnost input{display:inline-block;vertical-align:baseline;}
.ml-saglasnost > span{display:inline;}
.ml .ml-saglasnost a.ml-lnk{font-weight:inherit;}.ml.ml.ml .ml-fld .ml-saglasnost{margin-bottom:8px;}
.ml-saglasnost input{width:20px;height:20px;accent-color:var(--red);flex:none;}.ml.ml .ml-saglasnost input{margin-top:2px;}
.ml-napomena{font-size:14px;color:var(--mut);max-width:560px;}.ml.ml .ml-napomena{margin-top:16px;}
.ml-status{display:none;padding:18px 22px;border-left:3px solid var(--red);background:#fff;}.ml.ml .ml-status{margin-top:22px;}
.ml-status.on{display:block;}
.ml-status h3{font-size:26px;}.ml.ml .ml-status h3{margin-bottom:8px;}
.ml-status--greska{border-color:#8a1f1a;}
.ml-zvezdica{color:var(--red);}
/* newsletter */
/* polje + dugme u jednom redu kad ima mesta; u uskoj kutiji (kartica na Knjizi, telefon) polje preko cele širine, dugme ispod (Mijat 04.11.2026: „ne može stati email") */
.ml-nl{container-type:inline-size;}
.ml-nl__red{display:flex;gap:0;max-width:580px;border:1.5px solid var(--linija);border-radius:3px;background:var(--bg2);}
.ml .ml-nl input[type=email]{flex:1;min-width:0;border:0;background:transparent;padding:14px 16px;font:inherit;font-size:15px;color:var(--ink);border-radius:0;}
.ml .ml-nl input[type=email]:focus{outline:3px solid var(--ink);outline-offset:2px;}
.ml .ml-nl .ml-btn{flex:none;border-radius:3px;}.ml.ml.ml .ml-nl .ml-btn{margin:-1.5px;}
.ml-nl__poruka{font-size:14px;min-height:0;}.ml.ml .ml-nl__poruka{margin-top:10px;}
.ml-nl.je-greska .ml-nl__poruka{color:#8a1f1a;font-weight:600;}
.ml-nl.je-poslato .ml-nl__red{display:none;}
.ml-nl.je-poslato .ml-nl__poruka{font-weight:600;color:var(--ink);font-size:16px;}
@container (max-width:540px){
	.ml-nl__red{flex-direction:column;border:0;background:none;gap:10px;max-width:none;}
	.ml .ml-nl input[type=email]{border:1.5px solid var(--linija);background:var(--bg2);border-radius:3px;padding:15px 16px;}
	.ml.ml.ml .ml-nl .ml-btn{margin:0;}
	.ml .ml-nl .ml-btn{width:100%;justify-content:center;}
}

/* ── KNJIGA strana ───────────────────────────────────────────────────── */
.ml-zajednica{background:var(--sand);}
.elementor .elementor-element.ml-zajednica__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;}
.ml.ml .ml-zajednica__tx .ml-eyebrow{margin-bottom:13.8px;}
.ml.ml .ml-zajednica__uvod{margin-bottom:6px;}
.ml-zajednica__kartica{position:relative;overflow:hidden;background:var(--bg2);padding:clamp(28px,4vw,48px);border-radius:4px;}
.ml-zajednica__h{font-size:clamp(26px,2.6vw,32px);position:relative;z-index:1;}.ml.ml .ml-zajednica__h{margin-bottom:20px;}
.ml-zajednica__forma{position:relative;z-index:1;}
.ml-zajednica__mali{font-size:14px;color:var(--mut);position:relative;z-index:1;--ml-max:380px;}.ml.ml .ml-zajednica__mali{margin-top:6px;}
.ml-zajednica__krila{position:absolute;right:-50px;bottom:-40px;width:220px;opacity:.18;}

/* ── IDEJE strana, baner, lista ──────────────────────────────────────── */
.ml-baner{background:var(--hero);}
.elementor :where(.e-con).ml-baner{--padding-top:clamp(56px,7vw,96px);--padding-bottom:clamp(40px,5vw,64px);}
.ml-baner__h1{--ml-max:900px;}
.ml-baner .ml-h1.ml-baner__h1{font-size:clamp(40px,5.4vw,72px);}
.ml-baner .ml-lead{--ml-max:560px;}.ml.ml .ml-baner .ml-lead{margin-bottom:0;}
.ml-teme ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;}.ml.ml .ml-teme ul{margin:0 0 40px;}
.ml-teme a{display:inline-block;padding:9px 14px;border:1.5px solid var(--linija);border-radius:3px;font-size:14px;font-weight:600;text-decoration:none;background:var(--bg2);transition:.15s;}
.ml-teme a span{color:var(--mut);font-weight:500;font-size:12px;}.ml.ml .ml-teme a span{margin-left:4px;}
.ml .ml-teme a:hover{border-color:var(--red);color:var(--red);}
.ml .ml-teme a[aria-current]{background:var(--red);border-color:var(--red);color:#fff;}
.ml-teme a[aria-current] span{color:#fff;opacity:.8;}
.ml-kartice--lista{row-gap:48px;}
.ml-strane{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;font-weight:600;font-size:15px;}.ml.ml .ml-strane{margin-top:56px;}
.ml-strane a,.ml-strane span[aria-current],.ml-strane .page-numbers{min-width:44px;height:44px;padding:0 12px;display:inline-grid;place-items:center;border:1.5px solid var(--linija);border-radius:3px;text-decoration:none;}
.ml .ml-strane a:hover{border-color:var(--red);color:var(--red);}
.ml-strane span[aria-current],.ml-strane .current{background:var(--red);border-color:var(--red);color:#fff;}
.ml-strane__tri{border:0!important;min-width:20px!important;}
.ml-prazno{color:var(--mut);}

/* ── TEKST (šablon) ──────────────────────────────────────────────────── */
.ml-uzak{max-width:calc(760px + 2 * var(--pad));}
.ml.ml .ml-baner--clanak .ml-eyebrow{margin-bottom:18px;}
.ml-clanak__h1{font-size:clamp(36px,4.8vw,60px);}
.ml-clanak__datum{font-size:14px;color:var(--mut);}.ml.ml .ml-clanak__datum{margin-top:18px;}
.elementor :where(.e-con.ml-clanak).ml-sec{--padding-top:clamp(40px,5vw,64px);}
.ml.ml.ml .elementor figure.ml-clanak__slika{margin:0 0 40px;}
.ml-clanak__slika img{width:100%;height:auto;}
.ml-proza.ml-clanak__tekst{font-size:18px;line-height:1.7;}
.ml.ml .elementor .ml-clanak__tekst > *{margin-bottom:1.1em;}
.ml-clanak__tekst :is(p,li){max-width:none;}
.ml-clanak__tekst :is(ul,ol){padding-left:1.4em;}
.ml.ml .elementor .ml-clanak__tekst li{margin-bottom:.4em;}
.ml-clanak__tekst h2{font-size:32px;}.ml.ml .elementor .ml-clanak__tekst h2{margin:1.4em 0 .5em;}
.ml-clanak__tekst h3{font-size:26px;}.ml.ml .elementor .ml-clanak__tekst h3{margin:1.3em 0 .5em;}
.ml-clanak__tekst a{color:var(--red);text-underline-offset:3px;}
.ml-clanak__tekst blockquote{font:400 24px/1.35 "DM Serif Display",serif;border-left:3px solid var(--red);padding-left:22px;}
.ml-clanak__tekst img{height:auto;}
.ml-clanak__tekst :is(.wp-caption,figure){max-width:100%;}.ml.ml .elementor .ml-clanak__tekst :is(.wp-caption,figure){margin:6px 0 18px;}
.ml-clanak__tekst :is(.wp-caption-text,figcaption){font-size:13px;color:var(--mut);line-height:1.4;}.ml.ml .elementor .ml-clanak__tekst :is(.wp-caption-text,figcaption){margin-top:6px;}
.ml-clanak__tekst .alignleft{float:left;max-width:50%;}.ml.ml .elementor .ml-clanak__tekst .alignleft{margin:6px 28px 14px 0;}
.ml-clanak__tekst .alignright{float:right;max-width:50%;}.ml.ml .elementor .ml-clanak__tekst .alignright{margin:6px 0 14px 28px;}
.ml.ml .elementor .ml-clanak__tekst .aligncenter{margin-inline:auto;}
.ml-clanak__tekst .alignleft img,.ml-clanak__tekst .alignright img{width:100%;}
.ml-clanak__tekst::after{content:"";display:table;clear:both;}
.ml-clanak__tekst iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0;}
.ml-clanak__tekst :is(.reblog-post,.wpcom-reblog-snapshot){border-left:3px solid var(--sand);padding-left:18px;}
.ml-clanak__nazad{clear:both;}.ml.ml .ml-clanak__nazad{margin-top:40px;}
.ml-jos{background:var(--bg2);}
/* struktura teksta (Mijat 04.11.2026: „strukturiraj tekstove na blogu"): podnaslov ispod naslova, uvodni pasus, podnaslovi sa
   crticom, istaknute rečenice i citati kao „Verujem u dobra pitanja…" na O meni, liste sa bordo crticama/brojevima, sadržaj */
.ml-clanak__tekst{overflow-wrap:break-word;}
.ml-clanak__tekst .ml-podnaslov{font:400 clamp(22px,2.4vw,27px)/1.35 "DM Serif Display",serif;color:var(--mut);}
.ml.ml .elementor .ml-clanak__tekst .ml-podnaslov{margin-bottom:28px;}
.ml-clanak__tekst > p:first-child:not(.ml-podnaslov),.ml-clanak__tekst > .ml-podnaslov + p,.ml-clanak__tekst > .ml-sadrzaj + p{font-size:20px;line-height:1.65;color:var(--ink);}
.ml-clanak__tekst h2{position:relative;padding-top:18px;line-height:1.15;}
.ml-clanak__tekst h2::before{content:"";position:absolute;left:0;top:0;width:40px;height:2px;background:var(--red);}
.ml-clanak__tekst h3{font-size:23px;line-height:1.25;}
.ml-clanak__tekst h2,.ml-clanak__tekst h3{scroll-margin-top:calc(var(--hh) + 24px);}
.ml-clanak__tekst .ml-istaknuto{font:400 clamp(21px,2.2vw,24px)/1.4 "DM Serif Display",serif;border-left:3px solid var(--red);padding-left:22px;}
.ml.ml .elementor .ml-clanak__tekst .ml-istaknuto{margin:1.6em 0;}
.ml-clanak__tekst blockquote{position:relative;color:var(--ink);}
.ml.ml .elementor .ml-clanak__tekst blockquote{margin:1.6em 0;}
.ml.ml .elementor .ml-clanak__tekst blockquote p{margin:0;}
.ml-clanak__tekst ul{list-style:none;padding-left:0;}
.ml-clanak__tekst ul > li{position:relative;padding-left:28px;}
.ml-clanak__tekst ul > li::before{content:"";position:absolute;left:2px;top:.82em;width:14px;height:2px;background:var(--red);}
.ml-clanak__tekst ol{padding-left:1.6em;}
.ml-clanak__tekst ol > li{padding-left:6px;}
.ml-clanak__tekst ol > li::marker{color:var(--red);font:500 24px Caveat,cursive;}
.ml-clanak__tekst :is(.wp-caption,figure) img{border-radius:2px;}
/* sadržaj „U ovom tekstu" */
.ml-sadrzaj{background:var(--bg2);border-left:3px solid var(--red);padding:20px 24px 18px;}
.ml.ml .elementor .ml-clanak__tekst .ml-sadrzaj{margin:0 0 36px;}
.ml-sadrzaj__n{font:700 12px/1.4 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--red);}
.ml.ml .elementor .ml-clanak__tekst .ml-sadrzaj__n{margin-bottom:10px;}
.ml-clanak__tekst .ml-sadrzaj ol{padding-left:1.4em;font-size:16px;line-height:1.5;}
.ml.ml .elementor .ml-clanak__tekst .ml-sadrzaj ol{margin:0;}
.ml.ml .elementor .ml-clanak__tekst .ml-sadrzaj li{margin-bottom:6px;}
.ml-clanak__tekst .ml-sadrzaj li::marker{font:600 14px Manrope,sans-serif;}
.ml-clanak__tekst .ml-sadrzaj a{color:var(--ink);text-decoration:none;}
.ml .ml-clanak__tekst .ml-sadrzaj a:hover{color:var(--red);text-decoration:underline;}
/* traka napretka čitanja (ispod zaglavlja) */
.ml-citanje{position:fixed;left:0;right:0;top:var(--hh);height:3px;z-index:49;pointer-events:none;}
.ml-citanje span{display:block;height:100%;width:100%;background:var(--red);scale:var(--ml-procitano,0) 1;transform-origin:left center;}

/* ── KONTAKT strana ──────────────────────────────────────────────────── */
.elementor .elementor-element.ml-kpor__in{display:grid;grid-template-columns:1.25fr 1fr;gap:0;align-items:start;}
.ml-kpor__kartica{background:#efe6d8;border-radius:6px;padding:clamp(28px,4vw,40px);box-shadow:0 1px 0 rgba(23,19,16,.04);}
.ml-kpor__h{font-size:clamp(30px,3.2vw,40px);}.ml.ml .ml-kpor__h{margin-bottom:10px;}
.ml.ml .ml-kpor__uvod{margin-bottom:28px;}
.ml-kpor .ml-fld label{font-weight:500;font-size:14px;}
.ml .ml-kpor .ml-fld :is(input,textarea,select){background:#faf6ef;}
.ml-kforma__dno{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}.ml.ml .ml-kforma__dno{margin-top:8px;}
.ml-kforma__dno .ml-napomena{max-width:270px;}.ml.ml .ml-kforma__dno .ml-napomena{margin:0;}
.ml-kpor__strana{border-left:1px solid var(--sand);padding:8px 0 0 clamp(24px,3vw,34px);}.ml.ml .ml-kpor__strana{margin-left:clamp(24px,3vw,26px);}
.ml-kpor__blok{padding:0 0 30px;border-bottom:1px solid var(--sand);}.ml.ml .ml-kpor__blok{margin-bottom:30px;}
.ml-kpor__blok:last-child{border-bottom:0;}.ml.ml .ml-kpor__blok:last-child{margin-bottom:0;}
.ml-kpor__n{font-size:24px;}.ml.ml .ml-kpor__n{margin-bottom:10px;}
.ml-kpor__t{font-size:15px;color:var(--mut);}.ml.ml .ml-kpor__t{margin-bottom:18px;}
.ml-kpor__blok--srce{position:relative;padding-right:60px;}
.ml-kpor__blok--srce::after{content:"";position:absolute;right:10px;bottom:22px;width:40px;height:46px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 130'%3E%3Cpath d='M65 118C30 90 8 68 14 42c5-22 36-26 51-6 15-20 46-16 51 6 6 26-16 48-51 76z' fill='none' stroke='%23A63832' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(-8deg);}
.ml-veze .elementor-icon-list-items{list-style:none;padding:0;display:grid;gap:12px;}.ml.ml .ml-veze .elementor-icon-list-items{margin:0;}
.ml-veze .elementor-icon-list-item a{display:flex;align-items:center;gap:16px;text-decoration:none;}
.ml-veze .elementor-icon-list-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;background:#efdcd3;color:var(--red);}
.ml-veze .elementor-icon-list-icon :is(i,svg){font-size:15px;width:15px;height:15px;color:var(--red);fill:var(--red);}
.ml-veze .elementor-icon-list-text{font-size:15px;text-decoration:underline;text-underline-offset:4px;padding:0;}
.ml .ml-veze a:hover .elementor-icon-list-text{color:var(--red);}

/* traka „Budimo u kontaktu" (newsletter) */
.elementor .elementor-element.ml-nlt{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr) minmax(0,.7fr);align-items:center;background:var(--bg2);border-top:1px solid var(--sand);}
.ml-nlt__slika,.ml-nlt__slika img{height:100%;}
.ml-nlt__slika img{width:100%;min-height:360px;object-fit:cover;object-position:50% 18%;}
.ml-nlt__tx{padding:clamp(48px,6vw,72px) clamp(24px,5vw,64px);}
.ml-nlt__h{font-size:clamp(32px,3.8vw,48px);}.ml.ml .ml-nlt__h{margin-bottom:14px;}
.ml-nlt__t{--ml-max:520px;}.ml.ml .ml-nlt__t{margin-bottom:24px;}
.ml-nlt__mali{font-size:14px;color:var(--mut);}.ml.ml .ml-nlt__mali{margin-top:4px;}
.ml-nlt__ruka{font-size:28px;line-height:1.2;padding-right:var(--pad);text-align:center;transform:rotate(-10deg);}
.ml-nlt__ruka span{display:block;font-size:44px;}.ml.ml .ml-nlt__ruka span{margin-top:6px;}

/* ==========================================================================
   ≤ 1000 px (prototip: @media(max-width:1000px))
   ========================================================================== */
@media (max-width:1000px){
	.ml .ml-burger{display:block;}
	.ml-meni{position:fixed;inset:var(--hh) 0 auto 0;background:var(--bg);padding:12px 24px 28px;border-bottom:1px solid var(--sand);transform:translateY(-130%);visibility:hidden;transition:.25s;z-index:49;}
	.ml-meni.open{transform:none;visibility:visible;}
	.ml-meni ul{flex-direction:column;gap:0;}
	.ml-meni li a{display:block;padding:15px 0;font-size:18px;border-bottom:1px solid var(--sand);}
	.ml-meni .ml-meni__mob{display:flex;width:100%;justify-content:center;}.ml.ml .ml-meni .ml-meni__mob{margin-top:20px;}
	.ml-zag__cta{display:none;}
	.elementor .elementor-element.ml-heroj__in{grid-template-columns:1fr;max-height:none;min-height:0;padding-top:40px;}
	.ml.ml .ml-heroj__fig{margin:0 -20px;}
	.ml.ml .elementor .elementor-element.ml-heroj__fig:has(> .ml-heroj__ruka){margin:0 -20px;}
	.ml-heroj__ruka{font-size:22px;}
	.ml.ml .ml-heroj__ruka{margin:0 20px 28px 0;}
	.elementor .elementor-element.ml-brzo__lista{grid-template-columns:1fr 1fr;}
	.elementor .elementor-element.ml-brzo__s:nth-child(3){border-left:0;}
	.ml-brzo__s:nth-child(n+3){border-top:1px solid var(--sand);}
	.elementor .elementor-element:is(.ml-om,.ml-ang,.ml-kons__in,.ml-knjiga__in,.ml-pod,.ml-kontakt__in,.ml-head){grid-template-columns:1fr;}
	.ml-om__foto{min-height:0;height:520px;}
	.ml-ang__tx{padding:56px 20px;}
	.ml-ang__img img{min-height:300px;}
	.ml-kartice{grid-template-columns:1fr;}
	.elementor .elementor-element.ml-oblasti{grid-template-columns:1fr;gap:26px;}
	.ml-oblast{border:0;padding:0;}
	.elementor .elementor-element.ml-kontakt__tx{grid-template-columns:1fr;}
	.ml-kontakt__fig{min-height:380px;order:2;}
	.elementor .elementor-element.ml-fut__g{grid-template-columns:1fr 1fr;}
	.ml-knjiga__in .ml-korica{order:-1;}
	/* O meni */
	.elementor .elementor-element:is(.ml-split,.ml-split--1-11,.ml-split--08-12,.ml-ang2__in,.ml-znanje__in,.ml-cta2__in,.ml-pisanje__in){grid-template-columns:1fr;}
	.elementor .elementor-element.ml-lepi{position:static;}
	.ml-okvir{max-width:340px;}.ml.ml .ml-okvir{margin:0 16px;}
	/* ODSTUPANJE na telefonu: prototip ovde daje traku 340×1200 px (atribut height) — koristi se odnos 4:5 iz njegovog CSS-a */
	.ml-okvir__img img{height:auto;aspect-ratio:4/5;}
	.elementor .elementor-element.ml-stat__lista{grid-template-columns:1fr;}
	.ml-stat__s{border:0;border-top:1px solid var(--sand);padding:28px 0;}
	.ml-stat__s:first-child{border:0;}
	.elementor .elementor-element.ml-hb__box{grid-template-columns:1fr;justify-items:start;}
	.elementor .elementor-element.ml-hb__video{width:220px;}
	.elementor .elementor-element.ml-verujem__lista{grid-template-columns:1fr;}
	.ml-cta2__img img{max-width:300px;}
	.ml-duo__1 img{height:auto;aspect-ratio:3/2;}       /* prototip: .ang2 img.ph1{aspect-ratio:3/2} */
	.ml-duo__2{right:0;}
	.ml-duo__2 img{height:auto;aspect-ratio:3/2;}
	/* Konsalting */
	.elementor .elementor-element:is(.ml-dva,.ml-usluge){grid-template-columns:1fr;}
	.elementor .elementor-element .ml-f2,.ml-f2{grid-template-columns:1fr;gap:0;}
	.ml-ctaf__krila{display:none;}
	.ml.ml .ml-heroj--k .ml-okvir{margin:0 16px 20px;}
	/* stranice van prototipa */
	.elementor .elementor-element:is(.ml-zajednica__in,.ml-kpor__in){grid-template-columns:1fr;}
	.ml-kpor__strana{border-left:0;padding:40px 0 0;}.ml.ml .ml-kpor__strana{margin-left:0;}
	.elementor .elementor-element.ml-nlt{grid-template-columns:1fr;}
	.ml-nlt__slika img{min-height:0;height:300px;}
	.ml-nlt__ruka{padding:0 var(--pad) 40px;}
	.ml-heroj--kontakt .ml-heroj__tx{padding-block:0 32px;}
	.ml.ml .ml-heroj__fig--puna{margin:0 -20px;}
	.ml-heroj__foto img{min-height:0;height:320px;}
	.ml-heroj__img--cb img{max-width:100%;}
	.elementor .elementor-element.ml-heroj__fig--korica{padding-block:20px 60px;}
	.ml-heroj--knjiga .ml-heroj__fig--korica{order:-1;}
	.ml-kartice--lista{row-gap:40px;}
	.ml-clanak__tekst :is(.alignleft,.alignright){float:none;max-width:100%;}.ml.ml .elementor .ml-clanak__tekst :is(.alignleft,.alignright){margin:6px 0 18px;}
}
@media (max-width:560px){
	.elementor .elementor-element.ml-brzo__lista{grid-template-columns:1fr;}
	.ml-brzo__s{border-left:0!important;border-top:1px solid var(--sand);}
	.ml-brzo__s:first-child{border:0!important;}
	.ml-dugme .elementor-button,.ml .ml-btn{width:100%;justify-content:center;}
	.ml-dugme{width:100%;}
	.ml-zag .ml-logo{font-size:21px;}
	.elementor .elementor-element.ml-fut__g{grid-template-columns:1fr;}
	.ml-teme-lista ol{grid-template-columns:1fr;}
	.ml-opt{flex:1 1 100%;}
	.ml-faq .e-n-accordion-item-title{padding-right:36px;}
	.ml-nl__red{flex-direction:column;border:0;background:none;gap:10px;}
	.ml .ml-nl input[type=email]{border:1.5px solid var(--linija);background:var(--bg2);border-radius:3px;}
	.ml.ml.ml .ml-nl .ml-btn{margin:0;}
	.ml-kforma__dno .ml-dugme,.ml-kforma__dno .ml-btn{width:100%;}
	.ml-zajednica__kartica{padding:26px 16px;}   /* da i duža adresa stane u polje (290 → 318 px na 390) */
}
/* Elementor uređivač: meni se ne sakriva, da se vidi šta se uređuje */
.elementor-editor-active .ml-meni{transition:none;}

/* ==========================================================================
   POKRET (Mijat, 04.11.2026) — nije u prototipu.
   Pravila (playbook 08 §45–46): samo opacity i zasebni translate/scale/rotate (ne `transform`, da hover i rotacije rukopisa/korica
   ostanu netaknuti); ništa u Elementor uređivaču; ko u sistemu traži manje pokreta ne vidi ništa — ni alati za merenje.
   ========================================================================== */

/* ── IKONICE na hover: uveća se ~20%, linije se podebljaju, svaka ima svoju malu priču ───────────────
   Okidač je hover nad karticom (.ml-brzo__s, .ml-oblast); na ekranu bez miša priča se odigra jednom kad kartica uđe u ekran
   (klasa .ml-ik-igra iz main.js). SVG u stranu ubacuje main.js iz istog fajla koji je izabran u Elementoru. */
.ml-ikona svg{transition:scale .45s cubic-bezier(.34,1.56,.64,1),stroke-width .3s;transform-origin:50% 50%;}
.ml-ikona svg *{transform-box:view-box;}
.ik-zraci,.ik-nit{transition:opacity .25s;}
.ik-zraci path{stroke-dasharray:5;stroke-dashoffset:0;}
.ik-list{transform-origin:24px 26px;}
.ik-krug,.ik-strela{transform-origin:22px 26px;}
.ik-stub{transform-origin:24px 42px;}
.ik-trend{stroke-dasharray:1;}
.ik-crta{opacity:0;transition:opacity .2s;}   /* zaobljeni krajevi skrivene linije bi i u mirovanju crtali dve tačke */
.ik-pad{transform-origin:24px 24px;}
@keyframes ml-zraci{from{stroke-dashoffset:5;}to{stroke-dashoffset:0;}}
@keyframes ml-zracenje{0%,100%{opacity:1;}50%{opacity:.35;}}
@keyframes ml-sjaj{0%,100%{fill-opacity:.06;}50%{fill-opacity:.24;}}
@keyframes ml-list{0%{opacity:1;scale:1 1;}50%{scale:0 1;}98%{opacity:1;scale:-1 1;}100%{opacity:0;scale:-1 1;}}
@keyframes ml-pise{0%{translate:0 0;}12%{translate:3px -2px;}24%{translate:6px 0;}36%{translate:9px -2px;}48%{translate:12px 0;}60%{translate:15px -2px;}72%{translate:18px 0;}86%{translate:18px 0;}100%{translate:0 0;}}
@keyframes ml-crta{0%{stroke-dashoffset:1;}72%,100%{stroke-dashoffset:0;}}
@keyframes ml-strela{0%{translate:18px -18px;opacity:0;}50%{translate:-1.5px 1.5px;opacity:1;}60%{translate:0 0;rotate:5deg;}72%{rotate:-4deg;}84%{rotate:2deg;}100%{translate:0 0;rotate:0deg;opacity:1;}}
@keyframes ml-udar{0%,100%{scale:1;}45%{scale:1.12;}}
@keyframes ml-centar{0%,100%{fill:none;}30%,70%{fill:#A63832;}}
@keyframes ml-stub{from{scale:1 0;}to{scale:1 1;}}
@keyframes ml-pada{0%{translate:0 0;rotate:0deg;opacity:1;}18%{translate:5px 4px;rotate:16deg;}36%{translate:-4px 10px;rotate:-14deg;}54%{translate:4px 16px;rotate:10deg;}70%{translate:-2px 21px;rotate:-6deg;opacity:1;}80%{translate:0 24px;rotate:0deg;opacity:0;}81%{translate:0 -14px;opacity:0;}100%{translate:0 0;rotate:0deg;opacity:1;}}
@media (prefers-reduced-motion:no-preference){
	:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ml-ikona svg{scale:1.2;stroke-width:2.2;}
	/* sijalica zasvetli */
	:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ik-zraci,:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ik-nit{opacity:1;}
	:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ik-zraci path{animation:ml-zraci .45s ease-out .05s both,ml-zracenje 1.4s ease-in-out .5s infinite;}
	:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ik-sjaj{animation:ml-sjaj 1.4s ease-in-out infinite;}
	/* knjiga se prelista (tri lista) */
	:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ik-list--1{animation:ml-list .8s cubic-bezier(.45,.05,.55,.95) .05s both;}
	:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ik-list--2{animation:ml-list .8s cubic-bezier(.45,.05,.55,.95) .3s both;}
	:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ik-list--3{animation:ml-list .8s cubic-bezier(.45,.05,.55,.95) .55s both;}
	/* olovka piše */
	:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ik-olovka{animation:ml-pise 1.3s ease-in-out both;}
	:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ik-crta{opacity:1;animation:ml-crta 1.3s ease-in-out both;}
	/* strela pogodi centar */
	:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ik-strela{animation:ml-strela .9s cubic-bezier(.3,.7,.3,1) both;}
	:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ik-krug{animation:ml-udar .45s ease-out .42s;}
	:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ik-centar{animation:ml-centar .6s ease-out .42s;}
	/* grafikon raste */
	:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ik-stub--1{animation:ml-stub .5s cubic-bezier(.3,1.4,.5,1) .05s both;}
	:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ik-stub--2{animation:ml-stub .5s cubic-bezier(.3,1.4,.5,1) .18s both;}
	:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ik-stub--3{animation:ml-stub .5s cubic-bezier(.3,1.4,.5,1) .31s both;}
	:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ik-trend{animation:ml-crta .7s ease-out .45s both;}
	/* list pada */
	:is(.ml-brzo__s,.ml-oblast):is(:hover,.ml-ik-igra) .ik-pad{animation:ml-pada 1.7s ease-in-out both;}
}

/* ── POJAVLJIVANJE ───────────────────────────────────────────────────────
   Heroj i baner se pojave čim se strana otvori (samo CSS, ne zavisi od JS-a): naslovčić sleva, naslov odozdo, crvena škrabotina
   se iscrta, fotografija uđe zdesna, rukopis se „ispiše". Ostatak strane ulazi pri skrolu (main.js): leva kolona sleva, desna zdesna,
   ono preko cele širine odozdo, kartice jedna za drugom, brojevi „400+" i „20+" odbroje, podvlake u „U šta verujem" se iscrtaju. */
@keyframes ml-gore{from{opacity:0;translate:0 28px;}to{opacity:1;translate:0 0;}}
@keyframes ml-levo{from{opacity:0;translate:-44px 0;}to{opacity:1;translate:0 0;}}
@keyframes ml-desno{from{opacity:0;translate:44px 0;}to{opacity:1;translate:0 0;}}
@keyframes ml-desno-daleko{from{opacity:0;translate:90px 0;}to{opacity:1;translate:0 0;}}
@keyframes ml-zum{from{opacity:0;scale:1.06;}to{opacity:1;scale:1;}}
@keyframes ml-ispisi{from{clip-path:inset(-20% 100% -20% 0);}to{clip-path:inset(-20% 0 -20% 0);}}
@keyframes ml-marker{from{background-size:0% 100%;}to{background-size:100% 100%;}}
@keyframes ml-okvir{from{opacity:0;translate:-16px -16px;}to{opacity:1;translate:0 0;}}
@media (prefers-reduced-motion:no-preference){
	body:not(.elementor-editor-active) :is(.ml-heroj,.ml-baner) .ml-eyebrow{animation:ml-levo .8s cubic-bezier(.2,.7,.2,1) .05s both;}
	body:not(.elementor-editor-active) :is(.ml-heroj,.ml-baner) :is(.ml-h1,.ml-clanak__naslov){animation:ml-gore .9s cubic-bezier(.2,.7,.2,1) .15s both;}
	body:not(.elementor-editor-active) :is(.ml-heroj,.ml-baner) .ml-crta::after{animation:ml-ispisi .9s cubic-bezier(.6,0,.2,1) .8s both;}
	body:not(.elementor-editor-active) :is(.ml-heroj,.ml-baner) :is(.ml-lead,.ml-heroj__vise,.ml-heroj__p,.ml-knjiga__sub,.ml-knjiga__d,.ml-clanak__datum-w){animation:ml-gore .9s cubic-bezier(.2,.7,.2,1) .35s both;}
	body:not(.elementor-editor-active) .ml-heroj .ml-cta{animation:ml-gore .9s cubic-bezier(.2,.7,.2,1) .55s both;}
	body:not(.elementor-editor-active) .ml-heroj .ml-uskoro{animation:ml-ispisi 1s ease-out .9s both;}
	body:not(.elementor-editor-active) .ml-heroj .ml-heroj__img{animation:ml-desno-daleko 1.3s cubic-bezier(.2,.7,.2,1) .2s both;}
	body:not(.elementor-editor-active) .ml-heroj :is(.ml-okvir,.ml-korica,.ml-heroj__foto,.ml-heroj__krila404){animation:ml-desno 1.2s cubic-bezier(.2,.7,.2,1) .25s both;}
	body:not(.elementor-editor-active) .ml-heroj .ml-heroj__ruka{animation:ml-ispisi 1.5s cubic-bezier(.5,0,.3,1) 1.1s both;}
	body:not(.elementor-editor-active) .ml-heroj .ml-okvir::before{animation:ml-okvir 1s cubic-bezier(.2,.7,.2,1) 1s both;}

	/* pri skrolu: klase postavlja main.js (samo za ono što je ispod ekrana pri otvaranju) i skida ih posle animacije */
	.ml-otkrij{opacity:0;}
	.ml-otkrij.je-vidljiv{animation:var(--ml-anim,ml-gore) .9s cubic-bezier(.2,.7,.2,1) var(--ml-kasni,0ms) both;}
	.ml-otkrij.ml-okvir.je-vidljiv::before{animation:ml-okvir 1s cubic-bezier(.2,.7,.2,1) calc(var(--ml-kasni,0ms) + .5s) both;}
	.ml-otkrij.ml-verujem__s em{background-size:0% 100%;}
	.ml-otkrij.ml-verujem__s.je-vidljiv em{animation:ml-marker .9s cubic-bezier(.6,0,.2,1) calc(var(--ml-kasni,0ms) + .45s) both;}
	.ml-otkrij.ml-crta::after{clip-path:inset(-20% 100% -20% 0);}
	.ml-otkrij.ml-crta.je-vidljiv::after{animation:ml-ispisi .9s cubic-bezier(.6,0,.2,1) calc(var(--ml-kasni,0ms) + .5s) both;}
}
.ml-verujem__s em{background-repeat:no-repeat;background-position:left bottom;background-size:100% 100%;}
@media print{.ml-otkrij{opacity:1;}}
@media (prefers-reduced-motion:reduce){.ml *{transition:none!important;animation:none!important;scroll-behavior:auto!important;}html{scroll-behavior:auto;}}
