/* ==========================================================================
   Cartissima — sav dizajn teme.
   Raspored i mere iz PSD-a 01_Naslovna01 (širina 1980): 1rem = 10 dizajn-piksela na 1980 px.
   Ispod 1980 sve se srazmerno smanjuje; ispod 1100 px poseban raspored (PSD nema mobilni — to je procena).
   Paleta: PASTELNA po zahtevu (PSD je crno-beli): crna traka/dugmad/futer → šljiva, lavanda, roze, breskva, menta, nebo.
   Tipografija iz PSD-a: Orpheus Pro (naslovi, tekst) · Myriad Pro → Source Sans 3 (meni, dugmad, sitan tekst).
   ========================================================================== */
@font-face{font-family:"Orpheus Pro";font-weight:400;font-style:normal;font-display:swap;src:url("../fontovi/orpheus-pro-400.woff2") format("woff2");}
@font-face{font-family:"Orpheus Pro";font-weight:400;font-style:italic;font-display:swap;src:url("../fontovi/orpheus-pro-400i.woff2") format("woff2");}
@font-face{font-family:"Orpheus Pro";font-weight:500;font-style:normal;font-display:swap;src:url("../fontovi/orpheus-pro-500.woff2") format("woff2");}
@font-face{font-family:"Orpheus Pro";font-weight:700;font-style:normal;font-display:swap;src:url("../fontovi/orpheus-pro-700.woff2") format("woff2");}
@font-face{font-family:"Source Sans 3";font-weight:400 700;font-style:normal;font-display:swap;src:url("../fontovi/source-sans-3-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:"Source Sans 3";font-weight:400 700;font-style:normal;font-display:swap;src:url("../fontovi/source-sans-3-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{
	--ca-tekst:#3d3651;        /* PSD #373737, toplije */
	--ca-sljiva:#4b3f6e;       /* umesto crne: dugmad, logo, naglasci */
	--ca-sljiva-2:#6a5a96;
	--ca-lavanda:#ddd2f4;
	--ca-lavanda-2:#bfaee8;
	--ca-roza:#f7d6de;
	--ca-roza-2:#eeb4c4;
	--ca-breskva:#fbe0cb;
	--ca-maslac:#fbf0c8;
	--ca-menta:#d3efe2;
	--ca-nebo:#d3e5f7;
	--ca-krem:#fffaf3;
	--ca-papir:#f7f1e8;
	--ca-noc:#2f2848;
	--ca-noc-2:#4a3d6e;
	--ca-duga:linear-gradient(90deg,#e3d6f7 0%,#f8d9e1 26%,#fde4cf 50%,#d7f0e4 74%,#d5e6f8 100%);
	--ca-senka:0 1.4rem 3.6rem rgba(75,63,110,.16);
	--ca-senka-2:0 2.4rem 5rem rgba(75,63,110,.24);
	--ca-r:2.2rem;
	--ca-sans:"Source Sans 3","Myriad Pro",Arial,sans-serif;
	--ca-serif:"Orpheus Pro",Georgia,"Times New Roman",serif;
	--ca-ui:max(1.6rem,13px);
	--ca-telo:max(2rem,15px);
	--ca-mek:cubic-bezier(.22,.8,.3,1);
}

html{font-size:clamp(5.5px,.50505vw,10px);scroll-behavior:smooth;}
body.ca{margin:0;background:var(--ca-krem);color:var(--ca-tekst);font-family:var(--ca-serif);font-weight:500;font-size:var(--ca-telo);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip;}
.ca *,.ca *::before,.ca *::after{box-sizing:border-box;}
:where(.ca) img{max-width:100%;height:auto;display:block;}
:where(.ca) a{color:inherit;text-decoration:none;}
:where(.ca) a:is(:hover,:active,:focus){color:inherit;}
:where(.ca) :is(h1,h2,h3,h4,p,ul,ol,figure,table,fieldset,legend){margin:0;padding:0;}
:where(.ca) :is(ul,ol){list-style:none;}
:where(.ca) :is(h1,h2,h3,h4){font-family:var(--ca-serif);font-weight:400;color:var(--ca-tekst);}
.ca button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;border-radius:0;}
.ca :focus-visible{outline:2px solid var(--ca-sljiva-2);outline-offset:3px;border-radius:.4rem;}
.ca ::selection{background:var(--ca-lavanda);color:var(--ca-sljiva);}
.ca-preskoci{position:absolute;left:-999rem;top:0;background:#fff;padding:1rem 2rem;z-index:1000;}
.ca-preskoci:focus{left:1rem;top:1rem;}
.ca-w{width:146.2rem;max-width:calc(100% - 4rem);margin-inline:auto;position:relative;}
.ca-main{display:block;}

/* ── Elementor most (0,2,0 da klijentova vrednost iz panela, 0,3,0, ipak prođe) ──────────── */
.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 svakoj SVG slici sa linkom daje width:48px (0,2,2) — logotipi i monogram su SVG */
.ca .elementor-widget-image a img[src$=".svg"]{width:100%;height:auto;}
.elementor .elementor-element.ca-c{display:flow-root;}
.elementor.elementor .e-con > .elementor-widget{max-width:var(--ca-max,100%);}
.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;margin:0;padding:0;}
.elementor-widget-heading .elementor-heading-title a{color: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-widget-shortcode .elementor-shortcode{display:contents;}

/* ── Tipografija ─────────────────────────────────────────────────────────────────────────── */
.ca-h-70{font-size:7rem;line-height:1.08;font-weight:400;letter-spacing:-.01em;}
.ca-h-50{font-size:5rem;line-height:1.15;font-weight:500;}
.ca-h-45{font-size:4.5rem;line-height:1.15;font-weight:400;}
.ca-tekst{font-size:var(--ca-telo);line-height:1.7;font-weight:500;color:var(--ca-tekst);}
.ca-tekst p + p{margin-top:1.7em;}
.ca-tekst a{color:var(--ca-sljiva);text-decoration:underline;text-decoration-color:var(--ca-roza-2);text-underline-offset:.2em;}
.ca-centar{text-align:center;}
.ca-kicker{font-family:var(--ca-sans);font-size:var(--ca-ui);line-height:1.2;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--ca-sljiva);}
.ca-kicker.ca-centar{display:block;}
/* zvezdica ispred nadnaslova — bajkovit detalj (nije u PSD-u) */
.ca-kicker:not(.elementor-widget)::before,.ca-kicker .elementor-heading-title::before{content:"";display:inline-block;width:1.2em;height:1.2em;margin-right:.45em;vertical-align:-.22em;background:linear-gradient(135deg,var(--ca-roza-2),var(--ca-lavanda-2));-webkit-mask:var(--ca-zvezda) center/contain no-repeat;mask:var(--ca-zvezda) center/contain no-repeat;}
:root{--ca-zvezda:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c.9 6.9 5.1 11.1 12 12-6.9.9-11.1 5.1-12 12-.9-6.9-5.1-11.1-12-12C6.9 11.1 11.1 6.9 12 0z'/%3E%3C/svg%3E");}

/* ── Dugmad (PSD: crni pravougaonik 229×61, beli tekst Myriad 16 caps) ──────────────────── */
.ca-dugme .elementor-button-wrapper{display:block;}
.ca-dugme .elementor-button,.ca-btn,.ca .button,.ca button.button,.ca input.button,.woocommerce .ca a.button,.woocommerce .ca button.button{
	position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-width:22.9rem;min-height:max(6.1rem,44px);padding:0 3.2rem;
	background:var(--ca-sljiva);color:#fff;border:0;border-radius:99rem;font-family:var(--ca-sans);font-size:var(--ca-ui);line-height:1;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-decoration:none;cursor:pointer;
	box-shadow:0 .8rem 2rem rgba(75,63,110,.22);transition:color .3s,box-shadow .35s var(--ca-mek),translate .35s var(--ca-mek);}
.ca-dugme .elementor-button-content-wrapper{display:block;position:relative;z-index:1;}
.ca-dugme .elementor-button::before,.ca-btn::before,.ca .button::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ca-duga);opacity:0;transition:opacity .4s var(--ca-mek);}
.ca-dugme .elementor-button::after,.ca-btn::after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);translate:0 0;transition:translate .8s var(--ca-mek);}
/* Elementor boji :focus/:visited; ovo mora ostati ISPRED hover pravila iste težine (Knežev dvor) */
.ca-dugme .elementor-button:is(:focus,:visited){color:#fff;}
.ca-dugme .elementor-button:hover,.ca-btn:hover,.ca .button:hover{color:var(--ca-sljiva);box-shadow:var(--ca-senka-2);}
.ca-dugme .elementor-button:hover::before,.ca-btn:hover::before,.ca .button:hover::before{opacity:1;}
.ca-dugme .elementor-button:hover::after,.ca-btn:hover::after{translate:420% 0;}
@media (hover:hover){.ca-dugme .elementor-button:hover,.ca-btn:hover,.ca .button:hover{translate:0 -.3rem;}}
.ca-btn span{position:relative;z-index:1;}
.ca-btn--malo,.ca-dugme--malo .elementor-button{min-width:14.6rem;min-height:max(4.7rem,40px);padding:0 2.4rem;}
.ca-dugme--svetlo .elementor-button,.ca-btn--svetlo{background:#fff;color:var(--ca-sljiva);box-shadow:inset 0 0 0 2px var(--ca-lavanda-2);}
.ca-dugme--svetlo .elementor-button:is(:focus,:visited){color:var(--ca-sljiva);}
.ca-veza{color:var(--ca-sljiva);text-decoration:underline;text-decoration-color:var(--ca-roza-2);text-underline-offset:.2em;font-weight:600;}
.elementor .elementor-element.ca-dugmad{display:flex;flex-wrap:wrap;gap:2rem;}

/* ── Ikonice (maske iz PSD-a: lupa, slikar, štafelaj) ──────────────────────────────────── */
.ca-ik{display:inline-block;background:currentColor;-webkit-mask:var(--ca-ik) center/contain no-repeat;mask:var(--ca-ik) center/contain no-repeat;}
.ca-ik--slikar{--ca-ik:url("../ikone/slikar.png");}
.ca-ik--stafelaj{--ca-ik:url("../ikone/stafelaj.png");}

/* ── ZAGLAVLJE ───────────────────────────────────────────────────────────────────────────── */
.ca-gornja{background:linear-gradient(90deg,#f1ebfa,#fbeef1 50%,#eef5fb);font-family:var(--ca-sans);font-size:max(1.4rem,12px);color:var(--ca-tekst);}
.elementor .elementor-element.ca-gornja__in{display:flex;justify-content:space-between;align-items:center;min-height:max(4.7rem,32px);}
.ca-gornja a:hover{color:var(--ca-sljiva);}
.ca-crta{display:inline-block;margin:0 .9rem;opacity:.55;}
.ca-zag{background:var(--ca-krem);}
.elementor .elementor-element.ca-zag__in{display:grid;grid-template-columns:auto 50.3rem 1fr auto;align-items:center;column-gap:0;min-height:20.1rem;}
.elementor .elementor-element.ca-zag__logo{width:42.6rem;}
.ca-zag__logo img{width:100%;height:auto;transition:filter .4s;}
.ca-zag__logo a:hover img{filter:drop-shadow(0 .4rem 1.2rem rgba(191,174,232,.6));}
.ca-zag__pretraga{margin-left:12.5rem;}
.ca-pretraga{position:relative;display:block;width:50.3rem;}
.ca-pretraga input[type=search]{width:100%;height:max(4.7rem,38px);padding:0 6rem 0 3.6rem;border:1px solid #dcd3ea;border-radius:99rem;background:#fff;font-family:var(--ca-sans);font-size:max(1.4rem,13px);color:var(--ca-tekst);outline:0;box-shadow:inset 0 .2rem .6rem rgba(75,63,110,.05);transition:border-color .3s,box-shadow .3s;}
.ca-pretraga input[type=search]::placeholder{color:#6f6782;}
.ca-pretraga input[type=search]:focus{border-color:var(--ca-lavanda-2);box-shadow:0 0 0 .5rem rgba(221,210,244,.6);}
.ca-pretraga__dugme{position:absolute;right:2.6rem;top:50%;translate:0 -50%;width:2rem;height:2rem;background:#b9b1c7 !important;-webkit-mask:url("../ikone/lupa.png") center/contain no-repeat;mask:url("../ikone/lupa.png") center/contain no-repeat;transition:background-color .3s;}
.ca-pretraga__dugme:hover{background:var(--ca-sljiva) !important;}
.ca-zag__nalog{justify-self:end;margin-right:6.7rem;}
.ca-nalog{display:inline-flex;align-items:center;gap:1.2rem;font-family:var(--ca-sans);font-size:max(1.4rem,12px);text-transform:uppercase;color:var(--ca-tekst);transition:color .3s;}
.ca-nalog .ca-ik{width:4rem;height:4rem;color:var(--ca-sljiva);transition:rotate .5s var(--ca-mek);}
.ca-nalog:hover{color:var(--ca-sljiva);}
.ca-nalog:hover .ca-ik{rotate:-10deg;}
.ca-korpa{position:relative;display:block;width:3.4rem;height:4.3rem;margin-right:.6rem;color:var(--ca-sljiva);}
.ca-korpa .ca-ik{position:absolute;inset:0;transition:translate .4s var(--ca-mek);}
.ca-korpa__broj{position:absolute;left:50%;top:.55rem;translate:-50% 0;min-width:1.6rem;font-family:var(--ca-sans);font-size:max(1.3rem,10px);line-height:1.6rem;font-weight:700;color:#fff;text-align:center;}
.ca-korpa__broj.is-prazna{opacity:0;}
.ca-korpa:hover .ca-ik{translate:0 -.3rem;}
.ca-korpa.je-skocila{animation:ca-skok .7s var(--ca-mek);}
@keyframes ca-skok{0%{scale:1}30%{scale:1.25;rotate:-8deg}60%{scale:.95;rotate:5deg}100%{scale:1;rotate:0deg}}

/* meni traka: PSD crna 61 px → pastelna duga, tekst šljiva */
.ca-meni-traka{position:relative;z-index:50;background:var(--ca-duga);box-shadow:0 .2rem 0 rgba(255,255,255,.6) inset;}
.ca-meni-traka__in{display:block;}
.ca-meni{display:block;}
.ca-meni__lista{display:flex;justify-content:center;column-gap:10.6rem;min-height:max(6.1rem,44px);padding-right:.8rem;}
.ca-meni__lista > li{position:relative;display:flex;align-items:center;}
.ca-meni__lista > li > a{position:relative;display:block;padding:1.4rem 0;font-family:var(--ca-sans);font-size:var(--ca-ui);line-height:1;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ca-sljiva);}
.ca-meni__lista > li > a::after{content:"";position:absolute;left:0;right:0;bottom:.6rem;height:.5rem;background:var(--ca-sljiva);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 6' preserveAspectRatio='none'%3E%3Cpath d='M1 4C10 1 20 5 30 3s20-2 29 1' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 6' preserveAspectRatio='none'%3E%3Cpath d='M1 4C10 1 20 5 30 3s20-2 29 1' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path .45s var(--ca-mek);}
.ca-meni__lista > li:is(:hover,:focus-within,.current-menu-item,.current-menu-ancestor,.current_page_item) > a::after{clip-path:inset(0 0 0 0);}
.ca-meni .sub-menu{position:absolute;left:50%;top:100%;translate:-50% .8rem;min-width:28rem;padding:1.6rem;background:#fff;border-radius:var(--ca-r);box-shadow:var(--ca-senka-2);opacity:0;visibility:hidden;transition:opacity .3s,translate .35s var(--ca-mek),visibility 0s .35s;}
.ca-meni .sub-menu::before{content:"";position:absolute;left:50%;top:-.7rem;width:1.6rem;height:1.6rem;background:#fff;rotate:45deg;translate:-50% 0;border-radius:.3rem;}
.ca-meni li:is(:hover,:focus-within) > .sub-menu{opacity:1;visibility:visible;translate:-50% 0;transition-delay:0s;}
.ca-meni .sub-menu a{position:relative;display:block;padding:1rem 1.6rem;border-radius:1.2rem;font-family:var(--ca-serif);font-size:max(2rem,15px);color:var(--ca-tekst);white-space:nowrap;transition:background-color .25s,padding .3s var(--ca-mek);}
.ca-meni .sub-menu a:hover{background:linear-gradient(90deg,var(--ca-lavanda),transparent);padding-left:2.4rem;color:var(--ca-sljiva);}
.ca-meni-dugme{display:none;}
/* traka se lepi za vrh pri skrolu (samo meni — zaglavlje ne lebdi) */
.ca-meni-traka.je-zalepljena{position:sticky;top:0;}
.admin-bar .ca-meni-traka.je-zalepljena{top:32px;}
.hfe-header{position:static;}
body.ca #masthead{position:sticky;top:calc(-1 * var(--ca-zag-visina,0px));z-index:60;}
body.ca.admin-bar #masthead{top:calc(32px - var(--ca-zag-visina,0px));}

/* ── NASLOVNA: HEROJ (PSD 309–1082) ──────────────────────────────────────────────────────── */
.ca-heroj{position:relative;overflow:hidden;background-color:var(--ca-papir);}
.ca-heroj::after,.ca-program::after,.ca-baner::after,.ca-citat::after{content:"";position:absolute;inset:-10%;z-index:0;pointer-events:none;
	background:radial-gradient(38% 46% at 12% 18%,rgba(221,210,244,.55),transparent 70%),radial-gradient(30% 40% at 88% 22%,rgba(247,214,222,.5),transparent 70%),radial-gradient(34% 44% at 70% 92%,rgba(211,239,226,.55),transparent 70%),radial-gradient(28% 36% at 30% 96%,rgba(251,224,203,.5),transparent 70%);
	animation:ca-akvarel 26s ease-in-out infinite alternate;}
@keyframes ca-akvarel{0%{translate:0 0;scale:1}50%{translate:2% -2%;scale:1.05}100%{translate:-2% 1%;scale:1.02}}
.elementor .elementor-element.ca-heroj__in{position:relative;z-index:2;display:grid;grid-template-columns:1fr 50rem;min-height:77.3rem;}
.ca-heroj__tekst{padding-top:12.2rem;padding-bottom:10rem;}
.ca-heroj__n{font-size:7rem;line-height:1;font-weight:400;letter-spacing:-.005em;color:var(--ca-tekst);}
.ca-heroj__n .ca-rec{display:inline-block;}
.ca-heroj__p{margin-top:3.3rem;font-size:max(2.5rem,16px);line-height:1.365;font-weight:400;color:var(--ca-tekst);}
.ca-heroj__p p{position:relative;padding-bottom:3.4rem;}
.ca-heroj__p p::after{content:"";position:absolute;left:0;bottom:0;width:68.5rem;max-width:100%;height:2px;background:linear-gradient(90deg,var(--ca-lavanda-2),var(--ca-roza-2) 50%,rgba(211,239,226,0));border-radius:2px;}
.elementor .elementor-element.ca-brendovi{display:flex;gap:2.7rem;margin-top:2.9rem;}
.ca-brend{flex:0 0 auto;width:16.6rem;}
.ca-brend a{display:grid;place-items:center;width:16.6rem;height:16.6rem;padding:2rem 1.4rem;background:#fff;border-radius:2.4rem;box-shadow:0 .6rem 1.8rem rgba(75,63,110,.08);transition:translate .45s var(--ca-mek),box-shadow .45s var(--ca-mek),rotate .45s var(--ca-mek);}
.ca-brend img{width:100%;max-height:7rem;object-fit:contain;filter:grayscale(1) contrast(1.15);opacity:.9;transition:filter .45s,opacity .45s,scale .45s var(--ca-mek);}
.ca-brend a:hover{translate:0 -.8rem;rotate:-2deg;box-shadow:var(--ca-senka-2);}
.ca-brend:nth-child(even) a:hover{rotate:2deg;}
.ca-brend a:hover img{filter:none;opacity:1;scale:1.06;}
.ca-heroj__d{margin-top:4.3rem;}
.ca-heroj__art{position:relative;}
/* „a“ se postavlja U ODNOSU NA „C“, po PSD-u (C 1314–1715 × 439–1001, a 1464–1639 × 614–823): širina a = 0,4364·C,
   levo = C + 0,3738·C, vrh = C + 0,4359·C — isto na svakoj širini. Bez translate: njega animacije pregaze (playbooks/08 §45). */
.ca-heroj__art{--c-w:40.1rem;--c-l:4.3rem;--c-t:13rem;}
.ca-heroj__c{position:absolute;left:var(--c-l);top:var(--c-t);width:var(--c-w);}
.ca-heroj__a{position:absolute;left:calc(var(--c-l) + var(--c-w) * .3738);top:calc(var(--c-t) + var(--c-w) * .4359);width:calc(var(--c-w) * .4364);transform-origin:50% 90%;}
.ca-heroj__c img,.ca-heroj__a img{width:100%;height:auto;}
.ca-heroj__c img{filter:drop-shadow(0 2rem 3rem rgba(127,108,190,.25));}
.ca-heroj__a img{filter:drop-shadow(0 1.4rem 2rem rgba(75,63,110,.3));}
/* svetlucanje oko slova (CSS, bez sadržaja koji klijent kuca) */
.ca-heroj__art::before,.ca-heroj__art::after{content:"";position:absolute;pointer-events:none;background:var(--ca-zvezde);background-repeat:no-repeat;}
.ca-heroj__art::before{left:-4rem;top:6rem;width:56rem;height:66rem;--ca-zvezde:radial-gradient(circle at 50% 50%,#fff 0 18%,transparent 19%) 0 0/0 0;}
:root{--ca-zv-svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c8b6ef' d='M12 0c.9 6.9 5.1 11.1 12 12-6.9.9-11.1 5.1-12 12-.9-6.9-5.1-11.1-12-12C6.9 11.1 11.1 6.9 12 0z'/%3E%3C/svg%3E");--ca-zv-svg-2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f2b8c8' d='M12 0c.9 6.9 5.1 11.1 12 12-6.9.9-11.1 5.1-12 12-.9-6.9-5.1-11.1-12-12C6.9 11.1 11.1 6.9 12 0z'/%3E%3C/svg%3E");--ca-zv-svg-3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f5cf86' d='M12 0c.9 6.9 5.1 11.1 12 12-6.9.9-11.1 5.1-12 12-.9-6.9-5.1-11.1-12-12C6.9 11.1 11.1 6.9 12 0z'/%3E%3C/svg%3E");}
.ca-heroj__art::before{background:var(--ca-zv-svg) 8% 12%/3.4rem no-repeat,var(--ca-zv-svg-2) 92% 6%/2.2rem no-repeat,var(--ca-zv-svg-3) 98% 58%/2.8rem no-repeat,var(--ca-zv-svg) 2% 78%/2rem no-repeat;animation:ca-treperi 3.8s ease-in-out infinite;}
.ca-heroj__art::after{left:-6rem;top:2rem;width:62rem;height:72rem;background:var(--ca-zv-svg-2) 30% 2%/1.8rem no-repeat,var(--ca-zv-svg-3) 72% 94%/2.2rem no-repeat,var(--ca-zv-svg) 88% 30%/1.6rem no-repeat,var(--ca-zv-svg-2) 14% 52%/1.4rem no-repeat;animation:ca-treperi 4.6s ease-in-out 1.7s infinite;}
@keyframes ca-treperi{0%,100%{opacity:.25;scale:.92}50%{opacity:1;scale:1.04}}
/* papirni avion preleti heroj jednom pri učitavanju */
.ca-heroj__tekst{position:relative;}
.ca-heroj__tekst::after{content:"";position:absolute;left:62rem;top:4rem;width:6rem;height:6rem;pointer-events:none;opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M4 30 60 6 44 58 32 40z' fill='%23fff' stroke='%236a5a96' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M60 6 32 40l-4 16 8-12' fill='%23ddd2f4' stroke='%236a5a96' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
.ca-js .ca-heroj__tekst::after{animation:ca-avion 6s var(--ca-mek) 1s 1 both;}
@keyframes ca-avion{0%{opacity:0;translate:-40rem 30rem;rotate:-18deg}12%{opacity:1}60%{opacity:1;translate:6rem -2rem;rotate:4deg}80%{translate:12rem 2rem;rotate:10deg}100%{opacity:.85;translate:14rem 0;rotate:6deg}}

/* značka sa monogramom na prelazu sekcija (PSD: krug 125 px) — Elementor slika u sekciji O nama (monogram se menja iz panela).
   Gornja: centar 0,95rem ispod vrha sekcije; donja: 1,65rem ispod njenog dna (preko sekcije proizvoda, zato z-index). */
.ca-o,.ca-program{position:relative;}
.ca-o{z-index:3;}
.elementor .elementor-element.ca-znacka{position:absolute;left:50%;top:.95rem;z-index:6;display:grid;place-items:center;width:12.5rem;height:12.5rem;translate:-50% -50%;border-radius:50%;background:#fff;
	box-shadow:0 0 0 .7rem rgba(255,255,255,.55),0 1rem 3rem rgba(75,63,110,.14);transition:scale .6s cubic-bezier(.34,1.56,.64,1),box-shadow .5s var(--ca-mek);}
.elementor .elementor-element.ca-znacka--dole{top:calc(100% + 1.65rem);}
.elementor .elementor-element.ca-znacka img{width:4.4rem;height:auto;}
/* prsten: deblje crtice u bojama duge, okreće se; ispod njega meki sjaj koji „diše“ */
.ca-znacka::before{content:"";position:absolute;inset:-2rem;border-radius:50%;pointer-events:none;
	background:conic-gradient(from 0deg,#b49ce8,#f0a3bb,#f5c97a,#93d6b8,#97bdf0,#b49ce8);
	-webkit-mask:repeating-conic-gradient(#000 0 8deg,transparent 8deg 13deg),radial-gradient(farthest-side,transparent calc(100% - .55rem),#000 calc(100% - .55rem));
	-webkit-mask-composite:source-in;
	mask:repeating-conic-gradient(#000 0 8deg,transparent 8deg 13deg),radial-gradient(farthest-side,transparent calc(100% - .55rem),#000 calc(100% - .55rem));
	mask-composite:intersect;
	animation:ca-krug 22s linear infinite;transition:filter .5s;}
.ca-znacka::after{content:"";position:absolute;inset:-3.6rem;border-radius:50%;pointer-events:none;z-index:-1;
	background:radial-gradient(closest-side,transparent 62%,rgba(191,174,232,.55) 74%,rgba(240,163,187,.3) 84%,transparent 100%);
	animation:ca-dah 3.4s ease-in-out infinite;}
@keyframes ca-krug{to{rotate:360deg}}
@keyframes ca-dah{0%,100%{opacity:.45;scale:.94}50%{opacity:1;scale:1.06}}
.ca-znacka:hover{scale:1.5;box-shadow:0 0 0 .7rem rgba(255,255,255,.75),0 1.6rem 4.4rem rgba(75,63,110,.26);}
.ca-znacka:hover::before{animation-duration:5s;filter:drop-shadow(0 0 .5rem rgba(240,163,187,.85));}
.ca-znacka:hover::after{animation-duration:1.6s;}

/* smena slika u heroju: slike iz galerije `ca-heroj__galerija` smenjuju se sa slovima „Ca“ (JS); prazna galerija = samo „Ca“ */
.ca-heroj__galerija{display:none;}
.ca-heroj__c,.ca-heroj__a{transition:filter 1.3s var(--ca-mek);}
.ca-heroj__art.je-slika .ca-heroj__c,.ca-heroj__art.je-slika .ca-heroj__a{filter:opacity(0) blur(1.4rem);pointer-events:none;}
.ca-heroj__slajd{position:absolute;left:-1rem;top:9rem;width:52rem;height:62rem;display:grid;place-items:center;opacity:0;scale:.94;filter:blur(1.4rem);pointer-events:none;
	transition:opacity 1.3s var(--ca-mek),scale 1.6s var(--ca-mek),filter 1.3s var(--ca-mek);}
.ca-heroj__slajd.is-aktivan{opacity:1;scale:1;filter:blur(0);}
.ca-heroj__slajd img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:2.4rem;filter:drop-shadow(0 2rem 3rem rgba(127,108,190,.25));}
.ca-heroj__tacke{position:absolute;left:0;right:0;bottom:3.4rem;z-index:3;display:flex;justify-content:center;gap:1.2rem;}
.ca-heroj__tacka{width:max(1.2rem,10px);height:max(1.2rem,10px);border-radius:99rem;background:var(--ca-lavanda-2) !important;opacity:.55;transition:width .45s var(--ca-mek),opacity .3s,background-color .3s;}
.ca-heroj__tacka.is-aktivna{width:max(3.6rem,28px);opacity:1;background:linear-gradient(90deg,var(--ca-lavanda-2),var(--ca-roza-2)) !important;}
.ca-heroj__tacka:hover{opacity:1;}
/* u uređivaču galerija je vidljiva ispod slova, sa uputstvom (pre prve slike Elementor prikaže prazan widget) */
.elementor-editor-active .ca-heroj__galerija{display:block;position:absolute;left:0;right:0;bottom:1rem;z-index:4;padding:1.2rem;border:2px dashed var(--ca-lavanda-2);border-radius:1.6rem;background:rgba(255,255,255,.85);}
.elementor-editor-active .ca-heroj__galerija::before{content:"Smena slika u heroju — kliknite i dodajte slike u panelu (prva ostaje „Ca“)";display:block;margin-bottom:.8rem;font-family:var(--ca-sans);font-size:12px;color:var(--ca-sljiva);}
.elementor-editor-active .ca-heroj__galerija .gallery{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;}
.elementor-editor-active .ca-heroj__galerija .gallery-item{width:6rem !important;margin:0 !important;}
.elementor-editor-active .ca-heroj__galerija img{width:6rem;height:6rem;object-fit:cover;border-radius:.8rem;border:0 !important;}

/* ── NASLOVNA: O NAMA (PSD 1082–2051) ───────────────────────────────────────────────────── */
.ca-o{background:var(--ca-krem);}
.elementor .elementor-element.ca-o__in{display:grid;grid-template-columns:78.2rem 1fr;grid-template-areas:"uvod uvod" "slike misija";column-gap:0;padding-top:10.4rem;padding-bottom:7.6rem;}
.ca-o__uvod{grid-area:uvod;}
.ca-o__k{padding-left:.4rem;}
.ca-o__n{margin-top:2.2rem;}
.ca-o__t{margin-top:2.6rem;}
.ca-o__slike{grid-area:slike;position:relative;min-height:44.6rem;margin-top:1.4rem;}
.ca-o__f{position:absolute;}
.ca-o__f img{width:100%;height:100%;object-fit:cover;border-radius:2.4rem;}
.ca-o__f--1{left:.15rem;top:0;width:53.2rem;height:30.7rem;}
.ca-o__f--2{left:42.45rem;top:11.8rem;width:31.2rem;height:32.8rem;z-index:2;}
.ca-o__f--1::before{content:"";position:absolute;inset:0;translate:-1.8rem 1.8rem;border-radius:2.4rem;background:linear-gradient(135deg,var(--ca-roza),var(--ca-lavanda));z-index:-1;}
.ca-o__f--2::before{content:"";position:absolute;inset:0;translate:1.8rem 1.8rem;border-radius:2.4rem;background:linear-gradient(135deg,var(--ca-menta),var(--ca-nebo));z-index:-1;}
.ca-o__f img{position:relative;box-shadow:var(--ca-senka);transition:scale .6s var(--ca-mek),rotate .6s var(--ca-mek);}
.ca-o__f--1:hover img{scale:1.02;rotate:-1deg;}
.ca-o__f--2:hover img{scale:1.03;rotate:1.5deg;}
.ca-o__d1{position:absolute;left:-.2rem;top:34.7rem;}
.ca-o__misija{grid-area:misija;padding-top:13.4rem;padding-left:0;}
.ca-o__mt{margin-top:2.6rem;}
.ca-o__d2{margin-top:3.2rem;}

/* ── NASLOVNA: NAŠI PROIZVODI (PSD 2051–2841) ────────────────────────────────────────────── */
.ca-program{overflow:hidden;background-color:var(--ca-papir);padding-top:11.8rem;padding-bottom:7.9rem;}
.ca-program > .ca-w,.ca-kategorije{position:relative;z-index:2;}
.ca-program .ca-h-50{margin-top:2.3rem;}
.ca-program__t,.ca-blog__t{margin-top:3rem;}
.elementor .elementor-element.ca-kategorije{display:grid;grid-template-columns:repeat(6,26.8rem);justify-content:center;gap:4.2rem;margin-top:5.4rem;}
.ca-kat{position:relative;}
.ca-kat__foto a,.ca-kat__foto{display:block;}
.ca-kat__foto{border-radius:2.6rem;overflow:hidden;box-shadow:var(--ca-senka);transition:box-shadow .5s var(--ca-mek),translate .5s var(--ca-mek);}
.ca-kat__foto img{width:26.8rem;height:32.6rem;object-fit:cover;transition:scale .9s var(--ca-mek);}
.ca-kat__n{position:absolute;left:0;bottom:1.8rem;width:24.8rem;min-height:4.9rem;padding:.9rem 1.3rem;font-size:max(2.5rem,15px);line-height:1.25;color:var(--ca-sljiva);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:0 1.6rem 1.6rem 0;transition:background-color .4s,padding .45s var(--ca-mek),width .45s var(--ca-mek);pointer-events:none;}
.ca-kat__n a{pointer-events:auto;}
.ca-kat__n::after{content:"→";position:absolute;right:1.4rem;top:50%;translate:-.6rem -50%;opacity:0;font-family:var(--ca-sans);transition:opacity .35s,translate .45s var(--ca-mek);}
.ca-kat:hover .ca-kat__foto{translate:0 -1rem;box-shadow:var(--ca-senka-2);}
.ca-kat:hover .ca-kat__foto img{scale:1.08;}
.ca-kat:hover .ca-kat__n{width:26.8rem;padding-left:2rem;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(221,210,244,.95));}
.ca-kat:hover .ca-kat__n::after{opacity:1;translate:0 -50%;}
.ca-kat:hover .ca-kat__n{translate:0 -1rem;}
.ca-kat__n{transition:background-color .4s,padding .45s var(--ca-mek),width .45s var(--ca-mek),translate .5s var(--ca-mek);}

/* ── NASLOVNA: BLOG (PSD 2841–4003) ──────────────────────────────────────────────────────── */
.ca-blog{background:var(--ca-krem);padding-top:7.6rem;padding-bottom:11.4rem;}
.ca-blog .ca-h-50{margin-top:2.6rem;}
.ca-blog__lista{margin-top:8.6rem;}
.ca-clanci{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:8rem;row-gap:6.4rem;}
.ca-clanci::before{content:"";position:absolute;left:50%;top:.3rem;bottom:0;width:2px;translate:-50% 0;background:repeating-linear-gradient(to bottom,var(--ca-lavanda-2) 0 .6rem,transparent .6rem 1.4rem);opacity:.7;}
.ca-clanak{display:grid;grid-template-columns:24.6rem 1fr;column-gap:3.2rem;align-items:start;}
.ca-clanak--desno{grid-template-columns:1fr 24.6rem;}
.ca-clanak--desno .ca-clanak__foto{order:2;}
.ca-clanak--desno .ca-clanak__tekst{text-align:right;}
.ca-clanak__foto{display:block;border-radius:2.2rem;overflow:hidden;box-shadow:var(--ca-senka);aspect-ratio:246/275;}
.ca-clanak__foto img,.ca-clanak__foto .ca-papir-ph{width:100%;height:100%;object-fit:cover;transition:scale .8s var(--ca-mek);}
.ca-clanak:hover .ca-clanak__foto img{scale:1.07;}
.ca-clanak__tekst{padding-top:3.4rem;}
.ca-clanak__n{font-size:max(2.4rem,17px);line-height:1.3;font-weight:500;}
.ca-clanak__n a{background:linear-gradient(var(--ca-roza),var(--ca-roza)) 0 100%/0 .45em no-repeat;transition:background-size .5s var(--ca-mek);}
.ca-clanak--desno .ca-clanak__n a{background-position:100% 100%;}
.ca-clanak:hover .ca-clanak__n a{background-size:100% .45em;}
.ca-clanak__p{margin-top:1.6rem;font-family:var(--ca-sans);font-size:max(1.6rem,14px);line-height:1.56;color:var(--ca-tekst);}
.ca-clanak .ca-btn{margin-top:3.2rem;}

/* ── FUTER (PSD crni 4003–4579 → sumrak sa zvezdama) ─────────────────────────────────────── */
.ca-futer{position:relative;overflow:hidden;background:radial-gradient(60% 90% at 50% 0%,#5a4b85 0%,transparent 70%),linear-gradient(180deg,var(--ca-noc-2),var(--ca-noc));color:#fff6ec;font-family:var(--ca-sans);}
.ca-futer::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.8;
	background:radial-gradient(1px 1px at 8% 22%,#fff,transparent),radial-gradient(1.5px 1.5px at 18% 70%,#fde4cf,transparent),radial-gradient(1px 1px at 31% 38%,#fff,transparent),radial-gradient(2px 2px at 44% 84%,#ddd2f4,transparent),radial-gradient(1px 1px at 57% 16%,#fff,transparent),radial-gradient(1.5px 1.5px at 66% 62%,#f7d6de,transparent),radial-gradient(1px 1px at 78% 28%,#fff,transparent),radial-gradient(2px 2px at 88% 76%,#d3efe2,transparent),radial-gradient(1px 1px at 94% 12%,#fff,transparent),radial-gradient(1.5px 1.5px at 4% 90%,#fff,transparent);
	animation:ca-zvezde 5s ease-in-out infinite alternate;}
@keyframes ca-zvezde{from{opacity:.35}to{opacity:.95}}
.elementor .elementor-element.ca-futer__in{position:relative;z-index:1;display:grid;grid-template-columns:47.6rem 51.1rem 1fr;margin-top:5.5rem;padding-bottom:7.2rem;border-top:1px solid rgba(221,210,244,.35);width:140.1rem;}
.ca-futer__k{padding-top:13.7rem;text-align:center;}
.ca-futer__k--firma{padding-top:6.2rem;border-left:1px solid rgba(221,210,244,.35);border-right:1px solid rgba(221,210,244,.35);min-height:35.3rem;}
.ca-futer__n{font-size:max(2rem,15px);line-height:1;text-transform:uppercase;letter-spacing:.04em;}
.ca-futer__veze{margin-top:4.2rem;font-size:max(1.6rem,13px);line-height:3rem;text-transform:uppercase;}
.ca-futer__veze a,.ca-futer a{transition:color .25s,text-shadow .25s;}
.ca-futer a:hover{color:var(--ca-roza);text-shadow:0 0 1.2rem rgba(247,214,222,.7);}
.elementor .elementor-element.ca-futer__mono{width:4.4rem;margin-inline:auto;}
.elementor .elementor-element.ca-futer__logo{width:23.9rem;margin:1.8rem auto 0;}
.ca-futer__mono img,.ca-futer__logo img{width:100%;}
.ca-futer__adresa{margin-top:3.6rem;font-size:max(1.6rem,13px);line-height:3rem;}
.ca-futer__tel{margin-top:.6rem;}
.ca-futer__mail{text-decoration:underline;text-underline-offset:.25em;}
.ca-futer__vreme{margin-top:2.2rem;font-size:max(1.6rem,13px);line-height:3rem;}
.ca-futer__mreze{margin-top:2.4rem;}
.ca-futer__mreze .elementor-social-icons-wrapper{display:flex;justify-content:center;gap:.9rem;}
.ca-futer__mreze .elementor-grid-item{display:block;}
.ca-futer__mreze .elementor-social-icon{display:grid;place-items:center;width:4.3rem;height:4.3rem;min-width:30px;min-height:30px;padding:0;font-size:max(1.9rem,14px);background:#fff6ec;color:var(--ca-noc);border-radius:50%;transition:background-color .3s,color .3s,translate .4s var(--ca-mek),box-shadow .4s;}
.ca-futer__mreze .elementor-social-icon svg{width:1em;height:1em;fill:currentColor;}
.ca-futer__mreze .elementor-social-icon i{color:inherit;}
.ca-futer__mreze .elementor-social-icon:hover{background:var(--ca-roza);color:var(--ca-sljiva);translate:0 -.4rem;box-shadow:0 0 2rem rgba(247,214,222,.6);}
.ca-dno{background:var(--ca-krem);font-family:var(--ca-sans);font-size:max(1.4rem,12px);color:var(--ca-tekst);}
.elementor .elementor-element.ca-dno__in{display:flex;justify-content:space-between;align-items:center;min-height:max(4.6rem,40px);}
.ca-dno__izrada a{text-decoration:underline;text-underline-offset:.25em;}

/* ── UNUTRAŠNJE STRANE ───────────────────────────────────────────────────────────────────── */
.ca-baner{position:relative;overflow:hidden;background-color:var(--ca-papir);text-align:center;}
.ca-baner__in{position:relative;z-index:2;width:110rem;max-width:calc(100% - 4rem);margin-inline:auto;padding:7rem 0 8.4rem;}
.ca-baner .ca-kicker{margin-top:3.2rem;}
.ca-baner__n{margin-top:2rem;font-size:7rem;line-height:1.08;font-weight:400;}
.ca-baner__p{max-width:84rem;margin:2.4rem auto 0;font-size:max(2.4rem,16px);line-height:1.45;}
.ca-putanja{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;font-family:var(--ca-sans);font-size:max(1.4rem,12px);color:#6f6782;}
.ca-putanja i{font-style:normal;opacity:.5;}
.ca-putanja a:hover{color:var(--ca-sljiva);text-decoration:underline;}
.ca-putanja span{color:var(--ca-sljiva);}
.ca-sekcija{padding:12rem 0;background:var(--ca-krem);}
.ca-sekcija--meko{background:linear-gradient(180deg,#fbf6fd,#fff6f3);}
.elementor .elementor-element.ca-dve{display:grid;grid-template-columns:1fr 1fr;column-gap:10rem;align-items:center;}
.ca-dve--obrnuto .ca-dve__slike{order:-1;}
.ca-dve__tekst .ca-h-50{margin-top:2rem;}
.ca-dve__tekst .ca-tekst{margin-top:3rem;}
.ca-dve__tekst .ca-dugme{margin-top:4rem;}
.ca-dve__slike{position:relative;min-height:52rem;}
.ca-dve__f{position:absolute;}
.ca-dve__f img{width:100%;height:100%;object-fit:cover;border-radius:2.4rem;box-shadow:var(--ca-senka);}
.ca-dve__f--1{left:0;top:0;width:78%;height:66%;}
.ca-dve__f--2{right:0;bottom:0;width:46%;height:62%;z-index:2;}
.ca-dve__f--3{inset:0;}
.ca-dve__slike--jedna .ca-dve__f--3::before,.ca-dve__f--1::before{content:"";position:absolute;inset:0;translate:-2rem 2rem;border-radius:2.4rem;background:linear-gradient(135deg,var(--ca-roza),var(--ca-lavanda));z-index:-1;}
.ca-citat{position:relative;overflow:hidden;padding:12rem 0;}
.ca-citat__in{z-index:2;max-width:110rem;}
.ca-citat__t{margin-top:3rem;font-size:max(3.8rem,20px);line-height:1.4;font-style:italic;text-align:center;color:var(--ca-sljiva);}
.ca-citat__t p::before{content:"“";display:block;font-size:2.4em;line-height:.5;color:var(--ca-roza-2);}
.elementor .elementor-element.ca-kartice3{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;margin-top:6.4rem;}
.ca-kb{position:relative;padding:4.4rem 4rem;background:#fff;border-radius:3rem;box-shadow:var(--ca-senka);transition:translate .5s var(--ca-mek),box-shadow .5s;overflow:hidden;}
.ca-kb::before{content:"";position:absolute;right:-6rem;top:-6rem;width:16rem;height:16rem;border-radius:50%;background:var(--ca-kb-boja,var(--ca-lavanda));opacity:.65;transition:scale .6s var(--ca-mek);}
.ca-kb--2,.ca-kb--vreme{--ca-kb-boja:var(--ca-roza);}
.ca-kb--3,.ca-kb--telefon{--ca-kb-boja:var(--ca-menta);}
.ca-kb--mail{--ca-kb-boja:var(--ca-nebo);}
.ca-kb:hover{translate:0 -.8rem;box-shadow:var(--ca-senka-2);}
.ca-kb:hover::before{scale:1.3;}
.ca-kb__n{position:relative;font-size:max(3rem,19px);line-height:1.2;}
.ca-kb__t{position:relative;margin-top:1.8rem;font-family:var(--ca-sans);font-size:max(1.7rem,14px);line-height:1.6;}
.ca-kb__t a{color:var(--ca-sljiva);font-weight:600;}
.ca-poziv{position:relative;padding:9rem 0;background:var(--ca-duga);}
.elementor .elementor-element.ca-poziv__in{display:flex;justify-content:space-between;align-items:center;gap:6rem;}
.ca-poziv__t .ca-h-45{margin-top:1.4rem;}
.ca-poziv__t .ca-tekst{margin-top:1.6rem;max-width:80rem;}
.ca-brend-lista{display:grid;gap:5.6rem;}
.elementor .elementor-element.ca-brend-red{display:grid;grid-template-columns:30rem 1fr;column-gap:7rem;align-items:center;padding:4.4rem;background:#fff;border-radius:3.2rem;box-shadow:var(--ca-senka);}
.ca-brend--veliki,.ca-brend--veliki a{width:30rem;}
.ca-brend--veliki a{height:22rem;background:linear-gradient(135deg,#fbf7ff,#fff4f6);}
.ca-brend--veliki img{max-height:11rem;}
.ca-brend-red__t .ca-tekst{margin-top:1.8rem;}
.ca-brend-red__t .ca-dugme{margin-top:3rem;}
.elementor .elementor-element.ca-kontakt{display:grid;grid-template-columns:1fr 1fr;column-gap:8rem;align-items:start;}
.ca-kontakt__info .ca-h-50,.ca-kontakt__forma .ca-h-45{margin-top:1.6rem;}
.ca-kontakt__info .ca-tekst{margin-top:2.4rem;}
.elementor .elementor-element.ca-kontakt__kartice{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;margin-top:4rem;}
.ca-kontakt__kartice .ca-kb{padding:3.2rem 3rem;}
.ca-kontakt__forma{padding:5rem;background:#fff;border-radius:3.2rem;box-shadow:var(--ca-senka-2);}
.ca-kontakt__f{margin-top:3rem;}
.ca-mapa{line-height:0;}
.ca-mapa iframe{filter:saturate(.75) hue-rotate(-8deg);}
.ca-uski{max-width:96rem;}

/* ── FORMA I PROZOR ZA UPIT ─────────────────────────────────────────────────────────────── */
.ca-forma{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem 2.4rem;font-family:var(--ca-sans);}
.ca-forma__siroko,.ca-forma__poruka,.ca-forma button{grid-column:1/-1;}
.ca-forma__polje{display:flex;flex-direction:column;gap:.8rem;font-size:max(1.5rem,13px);font-weight:600;color:var(--ca-sljiva);}
.ca-forma__polje > span b{color:#d9768f;font-weight:700;}
.ca-forma input:not([type=checkbox]),.ca-forma textarea{width:100%;padding:1.5rem 2rem;border:1px solid #ddd3ec;border-radius:1.6rem;background:#fdfbff;font:inherit;font-weight:400;font-size:max(1.7rem,15px);color:var(--ca-tekst);transition:border-color .3s,box-shadow .3s,background-color .3s;}
.ca-forma input:not([type=checkbox]):focus,.ca-forma textarea:focus{outline:0;border-color:var(--ca-lavanda-2);background:#fff;box-shadow:0 0 0 .5rem rgba(221,210,244,.55);}
.ca-forma .je-greska input,.ca-forma .je-greska textarea,.ca-forma input.je-greska,.ca-forma textarea.je-greska{border-color:#d9768f;box-shadow:0 0 0 .4rem rgba(238,180,196,.4);}
.ca-forma textarea{resize:vertical;min-height:14rem;}
.ca-forma__saglasnost{display:flex;gap:1.2rem;align-items:flex-start;font-size:max(1.5rem,13px);line-height:1.5;color:var(--ca-tekst);}
.ca-forma__saglasnost input{margin-top:.3rem;width:1.8rem;height:1.8rem;min-width:16px;min-height:16px;accent-color:var(--ca-sljiva);}
.ca-forma__saglasnost a{text-decoration:underline;}
.ca-forma__saglasnost.je-greska{color:#b3445f;}
.ca-forma__hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden;}
.ca-forma__poruka{padding:1.6rem 2rem;border-radius:1.6rem;font-size:max(1.6rem,14px);}
.ca-forma__poruka.is-ok{background:var(--ca-menta);color:#25563f;}
.ca-forma__poruka.is-greska{background:var(--ca-roza);color:#7a2840;}
.ca-forma__poruka[hidden]{display:none;}
.ca-forma button[type=submit]{justify-self:start;}
.ca-forma button[type=submit].je-slanje{pointer-events:none;opacity:.7;}
.ca-forma.je-poslata .ca-forma__polje,.ca-forma.je-poslata .ca-forma__saglasnost,.ca-forma.je-poslata button{display:none;}

/* ── PRODAVNICA ──────────────────────────────────────────────────────────────────────────── */
.ca .woocommerce-notices-wrapper:empty{display:none;}
.ca-baner--prodavnica .ca-baner__in{padding-bottom:7rem;}
.ca-baner--prodavnica .ca-baner__p{font-size:max(2.2rem,16px);}
.ca-kat-mreza{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2.6rem;margin:7rem 0 2rem;}
.ca-kat{display:block;}
a.ca-kat{position:relative;}
a.ca-kat .ca-kat__foto{aspect-ratio:268/326;}
a.ca-kat .ca-kat__foto img{width:100%;height:100%;}
a.ca-kat .ca-kat__n{width:88%;}
a.ca-kat:hover .ca-kat__n{width:100%;}
.ca-prodavnica{display:grid;grid-template-columns:32rem 1fr;column-gap:6rem;align-items:start;padding:7rem 0 12rem;}
.ca-prodavnica__glavno{min-width:0;}
.ca-bok{position:static;}
.ca-bok__fioka{display:none;}
.ca-bok__in{padding:3.6rem 3.2rem;background:#fff;border-radius:3rem;box-shadow:var(--ca-senka);font-family:var(--ca-sans);}
.ca-bok__n{margin:2.8rem 0 1.4rem;font-family:var(--ca-serif);font-size:max(2.8rem,19px);line-height:1.2;color:var(--ca-tekst);}
.ca-bok__n:first-child{margin-top:0;}
.ca-bok__svi{display:block;padding:.8rem 1.2rem;margin-bottom:.4rem;border-radius:1rem;font-size:max(1.6rem,14px);font-weight:600;color:var(--ca-sljiva);}
.ca-bok__svi.is-tekuca,.ca-bok__svi:hover{background:var(--ca-lavanda);}
.ca-bok__lista--2,.ca-bok__lista--3{display:none;padding-left:1.4rem;margin:.2rem 0 .6rem;border-left:2px dotted var(--ca-lavanda-2);margin-left:1.2rem;}
.ca-bok__st.is-otvorena > .ca-bok__lista{display:block;}
.ca-bok__red{display:flex;align-items:center;gap:.6rem;border-radius:1rem;transition:background-color .25s;}
.ca-bok__red:hover{background:#f6f1fd;}
.ca-bok__red a{flex:1;padding:.75rem 1.2rem;font-size:max(1.6rem,14px);line-height:1.3;color:var(--ca-tekst);}
.ca-bok__lista--2 .ca-bok__red a,.ca-bok__lista--3 .ca-bok__red a{font-size:max(1.5rem,13px);}
.ca-bok__red em{font-style:normal;font-size:max(1.3rem,11px);color:#8c84a0;}
.ca-bok__st.is-tekuca > .ca-bok__red{background:var(--ca-lavanda);}
.ca-bok__st.is-tekuca > .ca-bok__red a{font-weight:700;color:var(--ca-sljiva);}
.ca-bok__otvori{position:relative;width:3rem;height:3rem;min-width:24px;min-height:24px;border-radius:50%;}
.ca-bok__otvori::before{content:"";position:absolute;inset:0;margin:auto;width:.9rem;height:.9rem;border-right:2px solid var(--ca-sljiva);border-bottom:2px solid var(--ca-sljiva);rotate:-45deg;translate:-.2rem 0;transition:rotate .3s var(--ca-mek);}
.ca-bok__st.is-otvorena > .ca-bok__red .ca-bok__otvori::before{rotate:45deg;translate:0 -.2rem;}
.ca-bok__otvori:hover{background:#fff;}
.ca-bok__poziv{margin-top:3.2rem;padding:2.8rem 2.4rem;border-radius:2.2rem;background:var(--ca-duga);text-align:center;}
.ca-bok__poziv p:not(.ca-kicker){margin:1rem 0 1.8rem;font-family:var(--ca-serif);font-size:max(1.9rem,15px);line-height:1.4;}
.ca-bok__poziv .ca-btn{min-width:0;width:100%;}
/* traka iznad mreže: broj i sortiranje */
.ca .woocommerce-products-header{display:none;}
.ca .woocommerce-result-count{margin:0 0 3rem;font-family:var(--ca-sans);font-size:max(1.5rem,13px);color:#6f6782;}
.ca .woocommerce-ordering{margin:0 0 3rem;}
.ca .woocommerce-ordering select,.ca .ca-proizvod-strana select,.ca .woocommerce form .form-row select{appearance:none;padding:1.1rem 4.4rem 1.1rem 2rem;border:1px solid #ddd3ec;border-radius:99rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234b3f6e' stroke-width='1.6'/%3E%3C/svg%3E") right 1.8rem center/1.2rem no-repeat;font-family:var(--ca-sans);font-size:max(1.5rem,14px);color:var(--ca-tekst);}
/* mreža proizvoda */
.ca ul.products{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4.4rem 3.6rem;margin:0 !important;padding:0;}
.ca ul.products::before,.ca ul.products::after{display:none !important;}
.ca ul.products li.product{position:relative;display:flex;flex-direction:column;width:auto !important;float:none !important;margin:0 !important;padding:0 0 2.6rem !important;background:#fff;border-radius:2.8rem;box-shadow:var(--ca-senka);overflow:hidden;text-align:left;transition:translate .5s var(--ca-mek),box-shadow .5s var(--ca-mek);}
.ca ul.products li.product:hover{translate:0 -.9rem;box-shadow:var(--ca-senka-2);}
.ca ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:var(--ca-tekst);}
.ca ul.products li.product a img,.ca ul.products li.product .ca-papir-ph{width:100%;aspect-ratio:4/5;height:auto;margin:0 0 2.2rem !important;object-fit:cover;transition:scale .8s var(--ca-mek);}
.ca ul.products li.product:hover a img,.ca ul.products li.product:hover .ca-papir-ph{scale:1.05;}
.ca-kartica__brend{display:block;padding:0 2.6rem;font-family:var(--ca-sans);font-size:max(1.3rem,12px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ca-sljiva-2);}
.ca ul.products li.product .woocommerce-loop-product__title{padding:.6rem 2.6rem 0 !important;font-family:var(--ca-serif);font-size:max(2.5rem,17px) !important;line-height:1.25;font-weight:500;color:var(--ca-tekst);}
.ca ul.products li.product .price{display:block;margin:1.4rem 0 0 !important;padding:0 2.6rem;font-family:var(--ca-sans);font-size:max(1.7rem,14px) !important;font-weight:700;color:var(--ca-sljiva) !important;}
.ca ul.products li.product .price del{opacity:.5;font-weight:400;}
.ca ul.products li.product .price ins{text-decoration:none;}
.ca-cena-jed{font-weight:400;color:#6f6782;}
.ca-cena-pak{display:block;margin-top:.4rem;font-weight:600;font-size:.9em;color:var(--ca-tekst);}
.ca-cena-upit{display:inline-block;padding:.4rem 1.2rem;border-radius:99rem;background:var(--ca-maslac);font-weight:600;color:#7a5a12;}
.ca ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin:2rem 2.6rem 0 !important;min-width:0;min-height:max(4.6rem,40px);padding:0 2.4rem;font-size:max(1.4rem,12px);}
.ca ul.products li.product .added_to_cart{display:inline-block;margin:1rem 2.6rem 0;font-family:var(--ca-sans);font-size:max(1.4rem,13px);font-weight:600;color:var(--ca-sljiva);text-decoration:underline;}
.ca ul.products li.product .onsale,.ca span.onsale{position:absolute;left:1.6rem;top:1.6rem;right:auto;margin:0;min-width:0;min-height:0;padding:.6rem 1.4rem;border-radius:99rem;background:var(--ca-roza);color:var(--ca-sljiva);font-family:var(--ca-sans);font-size:max(1.3rem,12px);line-height:1.2;font-weight:700;z-index:2;}
.ca .woocommerce-pagination ul,.ca-strane{display:flex;justify-content:center;gap:1rem;margin-top:6rem;border:0 !important;}
.ca .woocommerce-pagination ul li{border:0 !important;}
.ca .woocommerce-pagination ul li :is(a,span),.ca-strane .page-numbers{display:grid;place-items:center;min-width:4.6rem;height:4.6rem;padding:0 1.2rem;border-radius:99rem;background:#fff;font-family:var(--ca-sans);font-size:max(1.6rem,14px);color:var(--ca-sljiva);box-shadow:0 .4rem 1.2rem rgba(75,63,110,.08);}
.ca .woocommerce-pagination ul li span.current,.ca-strane .page-numbers.current{background:var(--ca-sljiva);color:#fff;}
.ca .woocommerce-info,.ca .woocommerce-message,.ca .woocommerce-error,.ca .woocommerce-noreviews,.ca p.no-comments{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem;margin:0 0 3rem;padding:2rem 2.6rem 2rem 6rem;border:0;border-radius:2rem;background:#fff;box-shadow:var(--ca-senka);font-family:var(--ca-sans);font-size:max(1.6rem,14px);color:var(--ca-tekst);list-style:none;}
.ca .woocommerce-message{background:linear-gradient(90deg,#eaf8f1,#fff);}
.ca .woocommerce-error{background:linear-gradient(90deg,#fdecef,#fff);}
.ca .woocommerce-info::before,.ca .woocommerce-message::before,.ca .woocommerce-error::before{left:2.4rem;top:50%;translate:0 -50%;color:var(--ca-sljiva-2);}
.ca .woocommerce-message .button,.ca .woocommerce-info .button{order:2;margin-left:auto;min-width:0;min-height:max(4.4rem,38px);}
/* papirni „placeholder“ (proizvod bez slike) */
.ca-papir-ph{position:relative;display:block;aspect-ratio:4/5;background:linear-gradient(160deg,var(--ca-ph1,#efe7fb),var(--ca-ph2,#fbeef2));overflow:hidden;}
.ca-papir-ph::before{content:"";position:absolute;inset:12% 16%;background:#fffdf9;border-radius:.4rem;box-shadow:0 1.6rem 3rem rgba(75,63,110,.14),.6rem .6rem 0 rgba(255,255,255,.6);rotate:-4deg;
	-webkit-mask:linear-gradient(#000,#000);clip-path:polygon(0 1%,4% 0,9% 1%,15% 0,22% 1%,30% 0,38% 1%,46% 0,54% 1%,62% 0,70% 1%,78% 0,86% 1%,93% 0,100% 1%,99% 10%,100% 22%,99% 35%,100% 48%,99% 60%,100% 73%,99% 86%,100% 99%,92% 100%,84% 99%,75% 100%,66% 99%,57% 100%,48% 99%,39% 100%,30% 99%,21% 100%,12% 99%,4% 100%,0 99%,1% 86%,0 73%,1% 60%,0 48%,1% 35%,0 22%,1% 10%);}
.ca-papir-ph::after{content:"";position:absolute;inset:0;margin:auto;width:22%;height:31%;background:var(--ca-sljiva-2);opacity:.22;-webkit-mask:url("../img/monogram.svg") center/contain no-repeat;mask:url("../img/monogram.svg") center/contain no-repeat;rotate:-4deg;}
.ca-papir-ph--1{--ca-ph1:#fde9dc;--ca-ph2:#f9dde4;}
.ca-papir-ph--2{--ca-ph1:#dff2e9;--ca-ph2:#e2eefa;}
.ca-papir-ph--3{--ca-ph1:#fbf2d3;--ca-ph2:#fde3d5;}
.ca-papir-ph--4{--ca-ph1:#e1ecfa;--ca-ph2:#ece4fa;}
.ca-papir-ph--5{--ca-ph1:#f8dfe6;--ca-ph2:#efe7fb;}
.ca-papir-ph__n{position:absolute;left:22%;right:22%;bottom:22%;z-index:1;font-family:var(--ca-serif);font-style:italic;font-size:max(2.4rem,16px);line-height:1.2;text-align:center;color:var(--ca-sljiva);rotate:-4deg;}
/* strana proizvoda */
.ca-proizvod-strana{padding:4rem 0 12rem;}
.ca-proizvod-strana > .ca-putanja{justify-content:flex-start;margin-bottom:4rem;}
.ca div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8rem;align-items:start;}
.ca div.product::before,.ca div.product::after{display:none !important;}
.ca div.product .woocommerce-product-gallery{width:auto !important;float:none !important;margin:0 !important;border-radius:3.2rem;overflow:hidden;box-shadow:var(--ca-senka-2);background:#fff;}
.ca div.product .summary{width:auto !important;float:none !important;margin:0 !important;padding-top:1rem;}
.ca div.product .woocommerce-tabs,.ca div.product .related,.ca div.product .upsells{grid-column:1/-1;}
.ca-ph-veliki .ca-papir-ph{aspect-ratio:1/1;}
.ca-proizvod__brend{display:inline-block;padding:.6rem 1.6rem;border-radius:99rem;background:var(--ca-lavanda);font-family:var(--ca-sans);font-size:max(1.3rem,12px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ca-sljiva);transition:background-color .3s;}
.ca-proizvod__brend:hover{background:var(--ca-roza);}
.ca div.product .product_title{margin-top:2rem;font-size:max(5.6rem,30px);line-height:1.1;font-weight:400;}
.ca div.product p.price,.ca div.product span.price{margin:2.4rem 0 0;font-family:var(--ca-sans);font-size:max(2.6rem,19px);font-weight:700;color:var(--ca-sljiva);}
.ca div.product .woocommerce-product-details__short-description{margin-top:2.4rem;font-size:var(--ca-telo);line-height:1.6;}
.ca div.product form.cart{margin:3.2rem 0 0;padding:3.2rem;background:#fff;border-radius:2.8rem;box-shadow:var(--ca-senka);}
.ca div.product form.cart:not(.variations_form),.ca div.product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2rem;}
.ca div.product form.cart .variations{width:100%;margin-bottom:2rem;border:0;}
.ca div.product form.cart .variations tr{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.6rem;}
.ca div.product form.cart .variations th,.ca div.product form.cart .variations td{padding:0;text-align:left;line-height:1.2;background:none !important;}
.ca div.product form.cart .variations label{font-family:var(--ca-sans);font-size:max(1.5rem,13px);font-weight:700;color:var(--ca-sljiva);}
.ca div.product form.cart .variations select{width:100%;min-width:0;margin:0;}
.ca .reset_variations{display:inline-block;margin-top:.8rem;font-family:var(--ca-sans);font-size:max(1.4rem,12px);color:var(--ca-sljiva-2);}
.ca .woocommerce-variation-price .price{display:block;margin:0 0 1.6rem;}
.ca .woocommerce-variation-availability{font-family:var(--ca-sans);font-size:max(1.4rem,12px);}
.ca div.product form.cart .quantity{margin:0 !important;}
.ca .quantity .qty{width:10rem;min-width:70px;height:max(6.1rem,44px);padding:0 1rem;border:1px solid #ddd3ec;border-radius:99rem;font-family:var(--ca-sans);font-size:max(1.8rem,15px);text-align:center;color:var(--ca-tekst);background:#fdfbff;}
.ca div.product form.cart .single_add_to_cart_button{flex:1;min-width:20rem;}
.ca div.product form.cart .button.disabled,.ca div.product form.cart .button:disabled{opacity:.5;}
.ca div.product .product_meta{margin-top:2.6rem;font-family:var(--ca-sans);font-size:max(1.5rem,13px);color:#6f6782;}
.ca div.product .product_meta > span{display:block;margin-top:.5rem;}
.ca div.product .product_meta a{color:var(--ca-sljiva);text-decoration:underline;text-decoration-color:var(--ca-roza-2);}
/* izbor: pojedinačno / pakovanje */
.ca-oblik{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin:0 0 .8rem;border:0;}
.ca-oblik__n{grid-column:1/-1;margin-bottom:.4rem;font-family:var(--ca-sans);font-size:max(1.5rem,13px);font-weight:700;color:var(--ca-sljiva);}
.ca-oblik__op{position:relative;display:grid;gap:.4rem;padding:2rem 2.2rem 2rem 6rem;border:2px solid #e7def4;border-radius:2rem;background:#fdfbff;cursor:pointer;transition:border-color .3s,background-color .3s,translate .35s var(--ca-mek),box-shadow .35s;}
.ca-oblik__op:hover{translate:0 -.3rem;box-shadow:var(--ca-senka);}
.ca-oblik__op input{position:absolute;left:2.2rem;top:2.3rem;width:2.2rem;height:2.2rem;min-width:18px;min-height:18px;margin:0;accent-color:var(--ca-sljiva);}
.ca-oblik__op:has(input:checked){border-color:var(--ca-lavanda-2);background:linear-gradient(135deg,#f5effe,#fff4f6);box-shadow:0 0 0 .4rem rgba(221,210,244,.5);}
.ca-oblik__t{font-family:var(--ca-serif);font-size:max(2.2rem,16px);line-height:1.2;color:var(--ca-tekst);}
.ca-oblik__c{font-family:var(--ca-sans);font-size:max(1.9rem,15px);font-weight:700;color:var(--ca-sljiva);}
.ca-oblik__c:empty::before{content:"izaberite format";font-weight:400;font-size:.8em;color:#8c84a0;}
.ca-oblik__d{font-family:var(--ca-sans);font-size:max(1.4rem,12px);color:#6f6782;}
.ca-oblik__op:last-of-type .ca-oblik__d{color:#3d7a5b;font-weight:600;}
.ca-upit-proizvod{margin-top:3.2rem;padding:3.2rem;background:linear-gradient(135deg,#fbf7ff,#fff6f3);border-radius:2.8rem;box-shadow:var(--ca-senka);}
.ca-upit-proizvod p{margin-bottom:2.2rem;font-size:max(1.9rem,15px);line-height:1.5;}
.ca-upit-mali{width:100%;margin-top:1.6rem;font-family:var(--ca-sans);font-size:max(1.5rem,13px);color:#6f6782;}
.ca div.product .woocommerce-tabs{margin-top:9rem;}
.ca div.product .woocommerce-tabs ul.tabs{display:flex;gap:1rem;margin:0 0 3rem !important;padding:0 !important;}
.ca div.product .woocommerce-tabs ul.tabs::before,.ca div.product .woocommerce-tabs ul.tabs li::before,.ca div.product .woocommerce-tabs ul.tabs li::after{display:none !important;}
.ca div.product .woocommerce-tabs ul.tabs li{margin:0 !important;padding:0 !important;border:0 !important;border-radius:99rem !important;background:#fff !important;box-shadow:0 .4rem 1.2rem rgba(75,63,110,.08);}
.ca div.product .woocommerce-tabs ul.tabs li a{display:block;padding:1.4rem 2.8rem !important;font-family:var(--ca-sans);font-size:max(1.5rem,13px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ca-sljiva) !important;}
.ca div.product .woocommerce-tabs ul.tabs li.active{background:var(--ca-sljiva) !important;}
.ca div.product .woocommerce-tabs ul.tabs li.active a{color:#fff !important;}
.ca div.product .woocommerce-tabs .panel{max-width:110rem;padding:4.4rem;background:#fff;border-radius:2.8rem;box-shadow:var(--ca-senka);font-size:var(--ca-telo);line-height:1.7;}
.ca div.product .woocommerce-tabs .panel p + p{margin-top:1.4em;}
.ca table.shop_attributes{margin:0;border:0;font-family:var(--ca-sans);font-size:max(1.6rem,14px);}
.ca table.shop_attributes :is(th,td){padding:1.4rem 1.6rem;border:0;border-bottom:1px dashed #e4dcef;background:none !important;font-style:normal;}
.ca table.shop_attributes th{width:22rem;color:var(--ca-sljiva);text-align:left;}
.ca div.product .related{margin-top:9rem;}
.ca div.product .related > h2{margin-bottom:4rem;font-size:max(5rem,26px);text-align:center;}
.ca div.product .related ul.products{grid-template-columns:repeat(4,minmax(0,1fr));}
/* korpa, naplata, nalog — klasične forme */
.woocommerce-cart .ca-main,.woocommerce-checkout .ca-main,.woocommerce-account .ca-main{padding-bottom:12rem;}
.ca .woocommerce:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) {font-family:var(--ca-sans);}
.ca-main > .elementor,.page-content{width:auto;}
.ca .page-header .entry-title{display:none;}
.woocommerce-cart .ca-main .woocommerce,.woocommerce-checkout .ca-main .woocommerce,.woocommerce-account .ca-main .woocommerce{width:146.2rem;max-width:calc(100% - 4rem);margin:6rem auto 0;font-family:var(--ca-sans);font-size:max(1.6rem,14px);}
.ca table.shop_table{border:0 !important;border-radius:2.8rem !important;background:#fff;box-shadow:var(--ca-senka);overflow:hidden;border-collapse:separate;}
.ca table.shop_table :is(th,td){padding:2rem 2.4rem !important;border-color:#f0eaf7 !important;}
.ca table.shop_table th{font-weight:700;color:var(--ca-sljiva);}
.ca table.shop_table img{width:8rem;min-width:56px;border-radius:1.2rem;}
.ca table.shop_table td.product-name a{font-family:var(--ca-serif);font-size:max(2.2rem,16px);color:var(--ca-tekst);}
.ca table.shop_table .variation{margin-top:.6rem;font-size:max(1.4rem,12px);color:#6f6782;}
.ca table.shop_table .variation :is(dt,dd){display:inline;margin:0;}
.ca table.shop_table .variation dd p{display:inline;}
.ca a.remove{display:grid !important;place-items:center;width:3.4rem !important;height:3.4rem !important;border-radius:50%;background:var(--ca-roza) !important;color:var(--ca-sljiva) !important;font-size:2.4rem !important;}
.ca a.remove:hover{background:var(--ca-sljiva) !important;color:#fff !important;}
.ca .cart-collaterals .cart_totals,.ca #order_review,.ca .woocommerce-checkout #customer_details{padding:0;}
.ca .cart-collaterals .cart_totals h2,.ca #order_review_heading,.ca .woocommerce-checkout h3,.ca .woocommerce-account h2{margin:4rem 0 2rem;font-family:var(--ca-serif);font-size:max(3.6rem,22px);font-weight:400;color:var(--ca-tekst);}
.ca .coupon .input-text,.ca .woocommerce form .form-row :is(input.input-text,textarea),.ca .woocommerce-account input.input-text{padding:1.4rem 1.8rem !important;border:1px solid #ddd3ec !important;border-radius:1.4rem !important;background:#fdfbff;font-family:var(--ca-sans);font-size:max(1.6rem,14px);color:var(--ca-tekst);}
.ca .woocommerce form .form-row label{font-weight:600;color:var(--ca-sljiva);}
.ca .woocommerce-checkout #payment{border-radius:2.8rem;background:#fff;box-shadow:var(--ca-senka);}
.ca .woocommerce-checkout #payment div.payment_box{border-radius:1.6rem;background:#f5effe;}
.ca .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#f5effe;}
.ca #place_order{width:100%;}
.ca-korpa-upit{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:3rem 0;padding:2.4rem 3rem;border-radius:2.4rem;background:var(--ca-duga);font-family:var(--ca-serif);font-size:max(2rem,16px);}
.ca .woocommerce-MyAccount-navigation ul{padding:2rem;border-radius:2.4rem;background:#fff;box-shadow:var(--ca-senka);}
.ca .woocommerce-MyAccount-navigation a{display:block;padding:1rem 1.4rem;border-radius:1rem;color:var(--ca-tekst);}
.ca .woocommerce-MyAccount-navigation .is-active a,.ca .woocommerce-MyAccount-navigation a:hover{background:var(--ca-lavanda);color:var(--ca-sljiva);}
.ca .woocommerce form.login,.ca .woocommerce form.register{padding:4rem;border:0;border-radius:2.8rem;background:#fff;box-shadow:var(--ca-senka);}
.ca .cart-empty.woocommerce-info{font-family:var(--ca-serif);font-size:max(2.2rem,16px);}
.ca .return-to-shop{margin-top:2rem;}
/* prazna kategorija */
.ca .woocommerce-info.woocommerce-no-products-found{display:block;padding:5rem;text-align:center;font-family:var(--ca-serif);font-size:max(2.4rem,17px);background:linear-gradient(135deg,#fbf7ff,#fff6f3);}

/* ── ČLANAK ──────────────────────────────────────────────────────────────────────────────── */
.ca-clanak-strana{width:96rem;max-width:calc(100% - 4rem);margin:0 auto;padding:8rem 0 6rem;}
.ca-clanak-strana__foto{margin-bottom:6rem;border-radius:3rem;overflow:hidden;box-shadow:var(--ca-senka-2);}
.ca-clanak-strana__foto img{width:100%;}
.ca-clanak-strana__tekst > * + *{margin-top:1.4em;}
.ca-clanak-strana__tekst :is(h2,h3){margin-top:2em;font-size:max(3.6rem,22px);line-height:1.2;}
.ca-clanak-strana .wp-block-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:4rem;}
.ca-clanak-strana .wp-block-gallery figure{margin:0;width:auto !important;}
.ca-clanak-strana .wp-block-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:1.8rem;transition:scale .6s var(--ca-mek);}
.ca-clanak-strana .wp-block-gallery a{display:block;overflow:hidden;border-radius:1.8rem;}
.ca-clanak-strana .wp-block-gallery a:hover img{scale:1.06;}
.ca-srodni{padding:8rem 0 12rem;background:linear-gradient(180deg,var(--ca-krem),#fbf4fb);text-align:center;}
.ca-srodni .ca-h-50{margin-top:2rem;}
.ca-srodni__m{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;margin-top:5rem;text-align:left;}
.ca-srodni__k{display:block;}
.ca-srodni__f{display:block;border-radius:2.4rem;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--ca-senka);}
.ca-srodni__f img,.ca-srodni__f .ca-papir-ph{width:100%;height:100%;object-fit:cover;transition:scale .7s var(--ca-mek);}
.ca-srodni__k:hover img{scale:1.06;}
.ca-srodni__d{display:block;margin-top:2rem;font-family:var(--ca-sans);font-size:max(1.4rem,12px);color:#8c84a0;}
.ca-srodni__n{display:block;margin-top:.6rem;font-size:max(2.4rem,17px);line-height:1.3;}
.ca-arhiva{padding:8rem 0 12rem;}
.ca-prazno{text-align:center;font-size:max(2.2rem,16px);}

/* ── POKRET: delovi strane ulaze pri skrolu (samo opacity + translate, da ne dira transform/hover) ── */
@media (prefers-reduced-motion:no-preference){
	.ca-js .ca-otkrij{opacity:0;}
	.ca-js .ca-otkrij.je-vidljiv{animation:ca-ulaz .9s var(--ca-mek) var(--ca-kasni,0ms) both;}
	@keyframes ca-ulaz{from{opacity:0;translate:0 4rem}to{opacity:1;translate:0 0}}
	.ca-js .ca-heroj__n,.ca-js .ca-heroj__p,.ca-js .ca-brendovi .ca-brend,.ca-js .ca-heroj__d{animation:ca-ulaz 1s var(--ca-mek) both;}
	.ca-js .ca-heroj__p{animation-delay:.15s;}
	.ca-js .ca-brendovi .ca-brend:nth-child(1){animation-delay:.3s}
	.ca-js .ca-brendovi .ca-brend:nth-child(2){animation-delay:.38s}
	.ca-js .ca-brendovi .ca-brend:nth-child(3){animation-delay:.46s}
	.ca-js .ca-brendovi .ca-brend:nth-child(4){animation-delay:.54s}
	.ca-js .ca-heroj__d{animation-delay:.62s;}
	/* „C“ miruje i lagano diše; „a“ se ljulja u mestu oko svog dna (Mijat 04.11.2026: „a nacentrirano u C, pa da se tu klati“) */
	.ca-js .ca-heroj__c{animation:ca-c-ulaz 1.6s var(--ca-mek) .1s both,ca-dise 8s ease-in-out 1.8s infinite;}
	.ca-js .ca-heroj__a{animation:ca-a-ulaz 1.4s var(--ca-mek) .6s both,ca-ljuljanje 4.6s ease-in-out 2s infinite;}
	@keyframes ca-c-ulaz{from{opacity:0;scale:.86;rotate:-8deg}to{opacity:1;scale:1;rotate:0deg}}
	@keyframes ca-a-ulaz{from{opacity:0;scale:.4;rotate:25deg}70%{scale:1.06}to{opacity:1;scale:1;rotate:0deg}}
	@keyframes ca-dise{0%,100%{scale:1}50%{scale:1.018}}
	@keyframes ca-ljuljanje{0%,100%{rotate:0deg}25%{rotate:7deg}75%{rotate:-7deg}}
	/* pomeranje za mišem: oba slova zajedno (a ostaje u centru C) */
	.ca-js .ca-heroj__art.je-paralaksa{translate:var(--ca-px,0) var(--ca-py,0);transition:translate .8s cubic-bezier(.2,.7,.3,1);}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
	.ca-heroj__tekst::after{display:none;}
}
.elementor-editor-active .ca-otkrij{opacity:1 !important;animation:none !important;}
@media print{.ca-otkrij{opacity:1 !important;}}

/* ── ŠIRINE ISPOD 1980: tablet i mali laptop (1100–1440) ─────────────────────────────────── */
@media (max-width:1440px) and (min-width:1100px){
	.elementor .elementor-element.ca-kategorije{grid-template-columns:repeat(6,minmax(0,26.8rem));gap:3rem;padding-inline:2rem;}
}

/* ── ISPOD 1100 px: poseban raspored (PSD ga nema — procena) ─────────────────────────────── */
@media (max-width:1099px){
	html{font-size:clamp(5.5px,1.4vw,8.5px);}
	.ca-w{max-width:calc(100% - 40px);}
	.elementor .elementor-element.ca-gornja__in{justify-content:center;flex-wrap:wrap;gap:0 2rem;padding:.6rem 0;}
	.ca-gornja__adresa{display:none;}
	.elementor .elementor-element.ca-zag__in{grid-template-columns:1fr auto auto auto;align-items:center;min-height:0;padding:18px 0;column-gap:16px;}
	.ca-zag__logo{width:min(40vw,190px);}
	.ca-zag__pretraga{grid-column:1/-1;grid-row:2;margin:16px 0 0;}
	.ca-pretraga{width:100%;}
	.ca-zag__nalog{margin:0;}
	.ca-nalog__t{display:none;}
	.ca-nalog .ca-ik{width:30px;height:30px;}
	.ca-korpa{width:26px;height:33px;}
	.ca-korpa__broj{top:3px;font-size:10px;line-height:13px;}
	.ca-meni-traka{position:static;background:none;box-shadow:none;}
	.ca .ca-meni-dugme{position:fixed;right:16px;bottom:16px;z-index:200;display:grid;place-content:center;gap:5px;width:56px;height:56px;border-radius:50%;background:var(--ca-sljiva) !important;box-shadow:0 10px 26px rgba(75,63,110,.35);}
	.ca-meni-dugme span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:rotate .35s var(--ca-mek),translate .35s var(--ca-mek),opacity .2s;}
	.ca-meni-dugme[aria-expanded=true] span:nth-child(1){translate:0 7px;rotate:45deg;}
	.ca-meni-dugme[aria-expanded=true] span:nth-child(2){opacity:0;}
	.ca-meni-dugme[aria-expanded=true] span:nth-child(3){translate:0 -7px;rotate:-45deg;}
	.ca-meni{position:fixed;inset:0;z-index:190;padding:90px 28px 110px;background:var(--ca-krem);overflow:auto;opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s;}
	.ca-meni::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 40% at 10% 10%,rgba(221,210,244,.7),transparent),radial-gradient(50% 40% at 90% 90%,rgba(247,214,222,.7),transparent);}
	.ca-meni.is-otvoren{opacity:1;visibility:visible;transition-delay:0s;}
	.ca-meni__lista{flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:0;}
	.ca-meni__lista > li{display:block;}
	.ca-meni__lista > li > a{padding:14px 0;font-family:var(--ca-serif);font-size:30px;font-weight:400;letter-spacing:0;text-transform:none;}
	.ca-meni__lista > li > a::after{bottom:6px;width:80px;right:auto;}
	.ca-meni .sub-menu{position:static;translate:none;min-width:0;padding:0 0 10px 14px;background:none;box-shadow:none;opacity:1;visibility:visible;border-left:2px dotted var(--ca-lavanda-2);}
	.ca-meni .sub-menu::before{display:none;}
	.ca-meni .sub-menu a{padding:8px 10px;font-size:18px;white-space:normal;}
	.ca-js .ca-meni.is-otvoren .ca-meni__lista > li{animation:ca-ulaz .6s var(--ca-mek) both;}
	.ca-meni.is-otvoren .ca-meni__lista > li:nth-child(2){animation-delay:.05s}
	.ca-meni.is-otvoren .ca-meni__lista > li:nth-child(3){animation-delay:.1s}
	.ca-meni.is-otvoren .ca-meni__lista > li:nth-child(4){animation-delay:.15s}
	.ca-meni.is-otvoren .ca-meni__lista > li:nth-child(5){animation-delay:.2s}
	body.ca-meni-otvoren{overflow:hidden;}
	body.ca #masthead{position:static;}   /* jače od desktop sticky pravila (body.ca #masthead) */

	.ca-h-70,.ca-heroj__n,.ca-baner__n{font-size:clamp(36px,9vw,52px);}
	.ca-h-50{font-size:clamp(30px,7.4vw,42px);}
	.ca-h-45{font-size:clamp(28px,7vw,38px);}
	.ca-tekst br,.ca-heroj__p br,.ca-program__t br,.ca-blog__t br{display:none;}

	.elementor .elementor-element.ca-heroj__in{grid-template-columns:1fr;min-height:0;}
	.ca-heroj__tekst{padding:44px 0 92px;order:2;}
	.ca-heroj__p{margin-top:18px;font-size:19px;}
	.elementor .elementor-element.ca-brendovi{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px;}
	.ca-brend,.ca-brend a{width:auto;}
	.ca-brend a{height:auto;aspect-ratio:1;padding:12px 8px;border-radius:18px;}
	.ca-heroj__d{margin-top:28px;}
	.ca-heroj__art{order:1;height:clamp(260px,62vw,420px);margin-top:20px;}
	.ca-heroj__art{--c-w:clamp(170px,40vw,280px);--c-l:calc(50% - var(--c-w) * .5);--c-t:10px;}
	.ca-heroj__tekst::after{left:auto;right:96px;top:-40px;}   /* avion završi let 14rem desno — mora ostati u ekranu */
	.elementor .elementor-element.ca-znacka{width:84px;height:84px;top:0;}
	.elementor .elementor-element.ca-znacka--dole{top:100%;}
	.elementor .elementor-element.ca-znacka img{width:30px;}
	.ca-znacka::before{inset:-12px;}
	.ca-znacka::after{inset:-22px;}
	.ca-heroj__slajd{left:6%;right:6%;top:0;bottom:0;width:auto;height:auto;}
	.ca-heroj__tacke{bottom:-8px;}

	.elementor .elementor-element.ca-o__in{grid-template-columns:1fr;grid-template-areas:"uvod" "slike" "misija";padding:80px 0 70px;}
	.ca-o__slike{min-height:0;aspect-ratio:1/0.85;margin-top:36px;}
	.ca-o__f--1{left:0;top:0;width:78%;height:62%;}
	.ca-o__f--2{left:auto;right:0;top:36%;width:50%;height:56%;}
	.ca-o__d1{position:absolute;left:0;top:auto;bottom:0;}
	.ca-o__misija{padding:56px 0 0;}
	.ca-program{padding-top:90px;padding-bottom:64px;}
	.elementor .elementor-element.ca-kategorije{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:calc(100% - 40px);margin:40px auto 0;}
	.ca-kat__foto img{width:100%;height:auto;aspect-ratio:268/326;}
	.ca-kat__n,.ca-kat:hover .ca-kat__n{width:92%;bottom:12px;min-height:0;padding:7px 10px;font-size:15px;}
	.ca-kat__n::after{display:none;}
	.ca-blog{padding:56px 0 70px;}
	.ca-blog__lista{margin-top:44px;}
	.ca-clanci{grid-template-columns:1fr;row-gap:36px;}
	.ca-clanci::before{display:none;}
	.ca-clanak,.ca-clanak--desno{grid-template-columns:38% 1fr;column-gap:18px;}
	.ca-clanak--desno .ca-clanak__foto{order:0;}
	.ca-clanak--desno .ca-clanak__tekst{text-align:left;}
	.ca-clanak__tekst{padding-top:4px;}
	.ca-clanak .ca-btn{margin-top:16px;}

	.elementor .elementor-element.ca-futer__in{grid-template-columns:1fr;width:calc(100% - 40px);margin-top:36px;padding-bottom:44px;}
	.ca-futer__k{padding-top:36px;}
	.ca-futer__k--firma{order:-1;border:0;padding-top:30px;min-height:0;}
	.ca-futer__veze{margin-top:18px;line-height:2.1;}
	.elementor .elementor-element.ca-dno__in{flex-direction:column;justify-content:center;gap:4px;padding:12px 0 86px;text-align:center;}

	.ca-baner__in{padding:36px 0 48px;}
	.ca-sekcija{padding:64px 0;}
	.elementor .elementor-element.ca-dve,.elementor .elementor-element.ca-kontakt{grid-template-columns:1fr;row-gap:44px;}
	.ca-dve--obrnuto .ca-dve__slike{order:0;}
	.ca-dve__slike{min-height:0;aspect-ratio:1/.85;}
	.elementor .elementor-element.ca-kartice3{grid-template-columns:1fr;gap:18px;margin-top:32px;}
	.ca-kb{padding:28px 26px;}
	.elementor .elementor-element.ca-poziv__in{flex-direction:column;align-items:flex-start;gap:26px;}
	.ca-poziv{padding:56px 0;}
	.elementor .elementor-element.ca-brend-red{grid-template-columns:1fr;row-gap:22px;padding:24px;}
	.ca-brend--veliki,.ca-brend--veliki a{width:100%;}
	.ca-brend--veliki a{height:150px;}
	.elementor .elementor-element.ca-kontakt__kartice{grid-template-columns:1fr 1fr;gap:12px;}
	.ca-kontakt__forma{padding:26px 20px;}
	.ca-forma{grid-template-columns:1fr;}

	.ca-prodavnica{grid-template-columns:1fr;padding:30px 0 70px;row-gap:24px;}
	.ca-bok__fioka{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 22px;border-radius:18px !important;background:#fff !important;box-shadow:var(--ca-senka);font-family:var(--ca-sans);font-size:16px;font-weight:700;color:var(--ca-sljiva) !important;}
	.ca-bok__fioka::after{content:"";width:9px;height:9px;border-right:2px solid;border-bottom:2px solid;rotate:45deg;transition:rotate .3s;}
	.ca-bok__fioka[aria-expanded=true]::after{rotate:-135deg;}
	.ca-bok__in{display:none;margin-top:12px;}
	.ca-bok.je-otvorena .ca-bok__in{display:block;}
	.ca-kat-mreza{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;}
	.ca ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
	.ca ul.products li.product{padding-bottom:16px !important;border-radius:20px;}
	.ca ul.products li.product .woocommerce-loop-product__title,.ca-kartica__brend,.ca ul.products li.product .price{padding-inline:14px !important;}
	.ca ul.products li.product .woocommerce-loop-product__title{font-size:17px !important;}
	.ca ul.products li.product .button{margin:12px 14px 0 !important;padding:0 14px;white-space:normal;text-align:center;line-height:1.2;min-height:40px;}
	.ca div.product{grid-template-columns:1fr;row-gap:34px;}
	.ca div.product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
	.ca div.product form.cart{padding:20px;}
	.ca-oblik{grid-template-columns:1fr;}
	.ca div.product .woocommerce-tabs .panel{padding:24px 20px;}
	.ca div.product .woocommerce-tabs ul.tabs{flex-wrap:wrap;}
	.ca table.shop_attributes th{width:auto;}
	.ca-korpa-upit{flex-direction:column;align-items:flex-start;}
	.ca-clanak-strana .wp-block-gallery{grid-template-columns:repeat(2,1fr);}
	.ca-srodni__m{grid-template-columns:1fr;gap:30px;}
}
@media (max-width:560px){
	.elementor .elementor-element.ca-kategorije{grid-template-columns:repeat(2,minmax(0,1fr));}
	.ca-kat-mreza{grid-template-columns:repeat(2,minmax(0,1fr));}
	.ca-kat-mreza a.ca-kat:last-child:nth-child(odd){grid-column:1/-1;}
	.ca-kat-mreza a.ca-kat:last-child:nth-child(odd) .ca-kat__foto{aspect-ratio:2/1;}
	.elementor .elementor-element.ca-kontakt__kartice{grid-template-columns:1fr;}
	.ca-clanak,.ca-clanak--desno{grid-template-columns:1fr;row-gap:16px;}
	.ca-clanak__foto{aspect-ratio:16/10;}
	.ca ul.products li.product .button{font-size:11px;letter-spacing:.03em;}
	.ca-oblik__op{padding:16px 16px 16px 52px;}
}

/* iskrice na klik (JS) */
.ca-iskra{position:fixed;z-index:2000;width:8px;height:8px;margin:-4px 0 0 -4px;pointer-events:none;-webkit-mask:var(--ca-zvezda) center/contain no-repeat;mask:var(--ca-zvezda) center/contain no-repeat;animation:ca-iskra .75s cubic-bezier(.2,.7,.3,1) forwards;}
@keyframes ca-iskra{0%{opacity:1;translate:0 0;scale:.6}70%{opacity:1}100%{opacity:0;translate:var(--x) var(--y);scale:1.4;rotate:90deg}}

/* WooCommerce dugmad: njihova pravila su 0,2,1 (.woocommerce a.button) i 0,3,1 (.button.alt) — body.ca ih nadjačava */
body.ca :is(a,button,input).button,body.ca :is(a,button,input).button.alt,body.ca .woocommerce :is(a,button,input).button,body.ca .woocommerce :is(a,button,input).button.alt,body.ca #respond input#submit{
	position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:max(6.1rem,44px);padding:0 3.2rem;
	background:var(--ca-sljiva);color:#fff;border:0;border-radius:99rem;font-family:var(--ca-sans);font-size:var(--ca-ui);line-height:1.1;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;
	box-shadow:0 .8rem 2rem rgba(75,63,110,.22);transition:color .3s,box-shadow .35s var(--ca-mek),translate .35s var(--ca-mek),opacity .3s;}
body.ca :is(a,button,input).button:hover,body.ca .woocommerce :is(a,button,input).button:hover,body.ca :is(a,button,input).button.alt:hover{background:var(--ca-sljiva);color:var(--ca-sljiva);box-shadow:var(--ca-senka-2);}
body.ca :is(a,button,input).button:is(:disabled,.disabled),body.ca :is(a,button,input).button.alt:is(:disabled,.disabled){background:var(--ca-sljiva);color:#fff;opacity:.45;padding:0 3.2rem;}
body.ca .ca-btn-izaberi,body.ca .product_type_variable.button{background:#fff !important;color:var(--ca-sljiva) !important;box-shadow:inset 0 0 0 2px var(--ca-lavanda-2) !important;}
body.ca .ca-btn-izaberi:hover,body.ca .product_type_variable.button:hover{box-shadow:inset 0 0 0 2px transparent,var(--ca-senka-2) !important;}
body.ca .button.loading{opacity:.7;}
body.ca .button.loading::after{position:static;margin-left:.6rem;}
body.ca .button.added::after{content:"✓";position:static;margin-left:.6rem;font-family:var(--ca-sans);}
/* <button class="ca-btn">: `.ca button` (0,1,1) briše pozadinu — vraćamo je istom ili većom težinom */
body.ca button.ca-btn{background:var(--ca-sljiva);color:#fff;border-radius:99rem;padding:0 3.2rem;font-family:var(--ca-sans);font-size:var(--ca-ui);font-weight:600;letter-spacing:.06em;}   /* `.ca button{font:inherit}` bi dao serif (Mijat, snimak 04.11.2026) */
body.ca button.ca-btn.ca-btn--malo{padding:0 2.4rem;}
body.ca button.ca-btn:hover{color:var(--ca-sljiva);}

/* ── „Pošaljite upit“: forma se rasklopi ispod dugmeta (Mijat 04.11.2026 — bez iskačućeg prozora) ─────────────── */
.ca-rasklop{container-type:inline-size;width:100%;}
.ca-rasklop__dugme{gap:1.2rem;}
.ca-rasklop__strelica{position:relative;z-index:1;display:inline-block;width:.9rem;height:.9rem;margin-top:-.4rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:45deg;transition:rotate .45s var(--ca-mek),margin .45s var(--ca-mek);}
.ca-rasklop.is-otvoren .ca-rasklop__strelica{rotate:-135deg;margin-top:.5rem;}
.ca-rasklop__telo{display:grid;grid-template-rows:1fr;}
.ca-js .ca-rasklop__telo{grid-template-rows:0fr;transition:grid-template-rows .6s var(--ca-mek);}
.ca-js .ca-rasklop.is-otvoren .ca-rasklop__telo{grid-template-rows:1fr;}
.ca-rasklop__in{min-height:0;overflow:hidden;}
.ca-rasklop .ca-forma{position:relative;margin:2.4rem 0 1.6rem;padding:3.2rem;background:#fff;border-radius:2.4rem;box-shadow:var(--ca-senka);}
.ca-rasklop .ca-forma::before{content:"";position:absolute;left:4.4rem;top:-.9rem;width:1.8rem;height:1.8rem;background:#fff;rotate:45deg;border-radius:.3rem;}
.ca-rasklop--veza .ca-forma::before{left:2.4rem;}
.ca-rasklop__in{padding:0 .2rem;}   /* bez vertikalnog razmaka: on bi ostao vidljiv kad je forma sklopljena */
/* polja ulaze jedno za drugim kad se forma otvori */
.ca-js .ca-rasklop .ca-forma > *{opacity:0;translate:0 1.2rem;transition:opacity .45s,translate .55s var(--ca-mek);}
.ca-js .ca-rasklop.is-otvoren .ca-forma > *{opacity:1;translate:0 0;}
.ca-js .ca-rasklop.is-otvoren .ca-forma > :nth-child(n+6){transition-delay:.06s}
.ca-js .ca-rasklop.is-otvoren .ca-forma > :nth-child(n+8){transition-delay:.12s}
.ca-js .ca-rasklop.is-otvoren .ca-forma > :nth-child(n+10){transition-delay:.18s}
.ca-js .ca-rasklop.is-otvoren .ca-forma > :nth-child(n+12){transition-delay:.24s}
.ca-js .ca-rasklop .ca-forma > .ca-forma__poruka[hidden]{display:none;}
@container (max-width:520px){ .ca-rasklop .ca-forma{grid-template-columns:1fr;padding:2.4rem 2rem;} }
.ca-upit-mali{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;}
.ca-upit-mali > span{margin-right:.4rem;}
.ca-upit-mali .ca-rasklop{display:contents;}
.ca-upit-mali .ca-rasklop__dugme{display:inline-flex;align-items:center;font:inherit;font-weight:600;color:var(--ca-sljiva) !important;background:none !important;text-decoration:underline;text-decoration-color:var(--ca-roza-2);text-underline-offset:.2em;}
.ca-upit-mali .ca-rasklop__strelica{width:.7rem;height:.7rem;}
.ca-upit-mali .ca-rasklop__telo{flex:1 1 100%;}
.ca-upit-mali .ca-rasklop .ca-forma{font-size:initial;}
.ca-korpa-upit{flex-wrap:wrap;}
.ca-korpa-upit .ca-rasklop{flex:1 1 100%;}
.ca-korpa-upit > p{flex:1;}
.ca-bok__poziv .ca-rasklop__dugme{width:100%;min-width:0;}
.ca-bok__poziv .ca-forma{text-align:left;padding:2rem;}
.ca-bok__poziv .ca-forma::before{left:50%;translate:-50% 0;}
.ca ul.products li.product a.ca-btn-upit{display:inline-flex;}

/* ── članak: slike se uvećavaju na klik (Elementor lightbox, slajdšou „ca-clanak“) ──────────────────────────── */
.ca-uvecaj{position:relative;display:block;overflow:hidden;cursor:zoom-in;}
.ca-uvecaj img{transition:scale .7s var(--ca-mek),filter .5s;}
.ca-uvecaj:hover img{scale:1.04;filter:brightness(1.03);}
.ca-uvecaj::after{content:"";position:absolute;right:1.4rem;bottom:1.4rem;width:max(4.4rem,34px);height:max(4.4rem,34px);border-radius:50%;opacity:0;translate:0 .6rem;
	background:rgba(255,255,255,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b3f6e' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E") center/55% no-repeat;
	box-shadow:0 .6rem 1.6rem rgba(75,63,110,.25);transition:opacity .35s,translate .45s var(--ca-mek);}
.ca-uvecaj:hover::after,.ca-uvecaj:focus-visible::after{opacity:1;translate:0 0;}
@media (hover:none){.ca-uvecaj::after{opacity:.9;translate:0 0;}}
body.ca .elementor-lightbox{background-color:rgba(47,40,72,.94);}
body.ca .elementor-lightbox .elementor-swiper-button,body.ca .elementor-lightbox .dialog-lightbox-close-button,body.ca .elementor-lightbox .elementor-slideshow__header{color:#fff6ec;}
body.ca .elementor-lightbox .elementor-lightbox-image{border-radius:1.6rem;box-shadow:0 2rem 6rem rgba(0,0,0,.35);}

/* meni na telefonu: „hamburger“ u zaglavlju (JS ga dodaje u .ca-zag__in) + plutajuće dugme tek kad zaglavlje ode iz ekrana */
@media (max-width:1099px){
	.ca .ca-meni-dugme.ca-meni-dugme--zag{position:relative;right:auto;bottom:auto;z-index:1;width:46px;height:46px;border-radius:16px;box-shadow:0 6px 16px rgba(75,63,110,.25);}
	.ca .ca-meni-dugme.ca-meni-dugme--zag span{width:20px;}
	.ca .ca-meni-dugme:not(.ca-meni-dugme--zag){opacity:0;scale:.5;pointer-events:none;transition:opacity .3s,scale .45s var(--ca-mek);}
	body.ca.ca-zag-van .ca-meni-dugme:not(.ca-meni-dugme--zag),body.ca.ca-meni-otvoren .ca-meni-dugme:not(.ca-meni-dugme--zag){opacity:1;scale:1;pointer-events:auto;}
}
