.elementor-124 .elementor-element.elementor-element-7bc50bc0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-124 .elementor-element.elementor-element-7bc50bc0{--width:100%;}}/* Start custom CSS *//* ===================================================================
   ideal.hr — Naslovnica
   Elementor → Site Settings → Custom CSS
   (ide uz ideal-post.css, varijable se ne sudaraju)
   =================================================================== */

:root{
  --ih-paper:#FBF8F5;
  --ih-cream:#F6F1EC;
  --ih-pink:#F9E9E1;
  --ih-pink2:#FAE6DB;
  --ih-terra:#C56E5A;
  --ih-terra-d:#B4553D;
  --ih-olive:#766F48;
  --ih-ink:#1A1413;
  --ih-text:#6A6260;
  --ih-muted:#8E8681;
  --ih-line:#EDE6E0;

  --ih-serif:"Newsreader",Georgia,serif;
  --ih-sans:"Poppins",system-ui,sans-serif;
}

/* ---------- zajedničko ---------- */
.ip-eyebrow-line{display:flex;align-items:center;gap:12px}
.ip-eyebrow-line .elementor-heading-title{display:flex;align-items:center;gap:12px}
.ip-eyebrow-line .elementor-heading-title::after{
  content:"";width:34px;height:1px;background:var(--ih-terra);display:inline-block;
}
.ip-more a,.ip-more .elementor-heading-title{
  color:var(--ih-terra);text-decoration:none;transition:.2s;
}
.ip-more:hover .elementor-heading-title{color:var(--ih-terra-d)}
.ip-btn .elementor-button{
  box-shadow:none;transition:.25s;
}
.ip-btn .elementor-button:hover{background-color:var(--ih-terra-d)!important}
.ip-btn-olive .elementor-button:hover{background-color:#5F5939!important}

/* ---------- HERO ---------- */
.ip-hero-slide{overflow:hidden}
.ip-hero-title .elementor-heading-title a{color:var(--ih-ink);text-decoration:none}
.ip-hero-title .elementor-heading-title a:hover{color:var(--ih-terra-d)}
.ip-hero-exc{max-width:42ch}
.ip-hero-img{position:relative;overflow:hidden}
/* mekani ružičasti oblik u donjem desnom kutu, kao u dizajnu */
.ip-hero-img::after{
  content:"";position:absolute;right:-70px;bottom:-70px;
  width:230px;height:230px;border-radius:50%;
  background:var(--ih-pink2);opacity:.85;z-index:1;
}
.ip-hero-carousel .swiper-pagination{text-align:left;padding-left:60px;bottom:26px}
.ip-hero-carousel .swiper-pagination-bullet{
  width:26px;height:3px;border-radius:2px;background:var(--ih-line);opacity:1;
}
.ip-hero-carousel .swiper-pagination-bullet-active{background:var(--ih-terra)}
@media(max-width:1024px){
  .ip-hero-carousel .swiper-pagination{padding-left:30px;bottom:14px}
  .ip-hero-img::after{width:150px;height:150px;right:-50px;bottom:-50px}
}

/* ---------- naslovi sekcija ---------- */
.ip-sec-head{border-bottom:0}
.ip-h2 .elementor-heading-title{letter-spacing:-.01em}

/* ---------- KARTICE (loop item) ---------- */
.ip-card{overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s;height:100%}
.ip-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(26,20,19,.08)}
.ip-card-img{position:relative}
.ip-badge{
  background:var(--ih-pink);border-radius:0 4px 4px 0;
  padding:5px 12px 5px 14px;margin-left:0;
}
.ip-badge .elementor-icon-list-item a{text-decoration:none}
.ip-card-title .elementor-heading-title a{color:var(--ih-ink);text-decoration:none;transition:.2s}
.ip-card:hover .ip-card-title .elementor-heading-title a{color:var(--ih-terra-d)}
.ip-card-meta .elementor-icon-list-items{display:flex;align-items:center}
.ip-card-meta .elementor-icon-list-item:not(:last-child)::after{
  content:"\2022";margin:0 9px;color:var(--ih-line);
}

/* ---------- TEME KOJE VOLITE ---------- */
.ip-teme-row{position:relative}
.ip-tema{text-align:center;position:relative}
.ip-tema:not(:last-child)::after{
  content:"";position:absolute;right:0;top:14%;height:72%;width:1px;background:var(--ih-line);
}
.ip-tema-ico .elementor-icon{
  width:62px;height:62px;border-radius:50%;display:grid;place-items:center;
  background:var(--ih-cream);transition:.28s;
}
.ip-tema-ico-1 .elementor-icon{background:var(--ih-pink)}
.ip-tema:hover .ip-tema-ico .elementor-icon{transform:translateY(-3px)}
.ip-tema-p{max-width:26ch;margin-inline:auto}
@media(max-width:1024px){
  .ip-tema:nth-child(3n)::after{display:none}
}
@media(max-width:767px){
  .ip-tema:nth-child(2n)::after{display:none}
  .ip-tema:nth-child(3n)::after{content:"";display:block}
  .ip-tema-ico .elementor-icon{width:52px;height:52px}
}

/* ---------- O NAMA ---------- */
.ip-onama{overflow:hidden}
.ip-onama-img{position:relative}
.ip-onama-img::before{
  content:"";position:absolute;left:-46px;top:34%;
  width:120px;height:120px;border-radius:50%;background:var(--ih-pink2);z-index:1;
}
.ip-onama-img::after{
  content:"";position:absolute;left:-6px;top:38%;
  width:0;height:0;border-left:70px solid transparent;
  border-bottom:96px solid rgba(118,111,72,.72);z-index:2;
}
.ip-onama-h .elementor-heading-title{line-height:1.25}
@media(max-width:1024px){
  .ip-onama-img::before,.ip-onama-img::after{display:none}
}

/* ---------- NEWSLETTER ---------- */
.ip-nl-ico .elementor-icon{
  width:58px;height:58px;display:grid;place-items:center;border:0;background:var(--ih-pink2);
}
.ip-nl-form .elementor-field-group{margin-bottom:0}
.ip-nl-form .elementor-field-textual{
  height:44px;font-family:var(--ih-sans);font-size:13px;font-weight:300;color:var(--ih-text);
}
.ip-nl-form .elementor-button{
  height:44px;font-family:var(--ih-sans);font-size:11px;font-weight:500;
  letter-spacing:.1em;text-transform:uppercase;
}
@media(max-width:767px){
  .ip-nl-form .elementor-field-group{width:100%!important}
}

/* ---------- responsive fine-tune ---------- */
@media(max-width:767px){
  .ip-sec-head{flex-wrap:wrap;gap:8px}
  .ip-hero-left{text-align:left}
}

/* ---------- pristupačnost ---------- */
:focus-visible{outline:2px solid var(--ih-terra);outline-offset:3px}
@media(prefers-reduced-motion:reduce){
  .ip-card,.ip-tema-ico .elementor-icon{transition:none}
  .ip-card:hover{transform:none}
}

/* ===================================================================
   FOOTER  (varijanta B)
   Stupci su u Elementoru postavljeni na 34/22/22/22 % uz gap 0 —
   razmak radi padding ispod, pa se širine uvijek zbroje u 100%.
   =================================================================== */

.if-footer{position:relative;overflow:hidden}

/* organski oblici */
.if-footer::before{
  content:"";position:absolute;left:-120px;bottom:-120px;width:290px;height:230px;
  border-radius:56% 44% 62% 38%/58% 46% 54% 42%;
  background:#D2D0BC;opacity:.4;pointer-events:none;
}
.if-footer::after{
  content:"";position:absolute;right:-140px;top:-100px;width:320px;height:260px;
  border-radius:48% 52% 40% 60%/52% 44% 56% 48%;
  background:#F9E1D2;opacity:.6;pointer-events:none;
}
.if-footer > .e-con-inner > .e-con,
.if-footer .e-con-inner{position:relative;z-index:1}

/* razmak među stupcima bez razbijanja zbroja širina */
.if-col{padding-right:40px}
.if-col-social{padding-right:0}

.if-tagline p{margin:0;max-width:30ch}
.if-lbl .elementor-heading-title{letter-spacing:.13em}

.if-links .elementor-icon-list-icon{display:none}
.if-links .elementor-icon-list-text{padding-left:0}
.if-links .elementor-icon-list-item a{text-decoration:none;transition:color .2s}

.if-social .elementor-social-icon{
  border:1px solid var(--ih-line,#EDE6E0);background-color:transparent;transition:.25s;
}
.if-social .elementor-social-icon:hover{
  border-color:var(--ih-terra,#C56E5A);transform:translateY(-2px);
}

.if-copy p{margin:0}
.if-bar .if-links .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:6px 20px}
.if-bar .if-links .elementor-icon-list-item{margin:0}

/* ---------- tablet ---------- */
@media(max-width:1024px){
  .if-col{padding-right:28px}
  .if-tagline p{max-width:52ch}
  .if-footer::after{width:250px;height:210px;right:-120px;top:-90px;opacity:.45}
  .if-footer::before{width:230px;height:190px;left:-110px;bottom:-110px;opacity:.32}
}

/* ---------- mobitel ---------- */
@media(max-width:767px){
  .if-col{padding-right:18px}
  .if-col-social{padding-right:0}
  .if-logo img{height:46px}
  .if-tagline p{max-width:none;font-size:13px}
  .if-bar .if-links .elementor-icon-list-items{gap:8px 18px}
  .if-footer::after{width:190px;height:160px;right:-105px;top:-80px;opacity:.4}
  .if-footer::before{width:180px;height:150px;left:-95px;bottom:-95px;opacity:.28}
}/* End custom CSS */