/* IF Kleuren en stalen – huisstijl Interieur Folies */
.ifk{--g:#A87838;--gd:#8A5F24;--t:#1A1A1A;--t2:#4A4946;--z:#FAF7F1;--z2:#F7F3EA;--l:#EBE4D5;font-family:inherit;color:var(--t);max-width:1200px;margin:0 auto;padding:24px 20px 64px;box-sizing:border-box}
.ifk *,.ifk-paneel *,.ifk-mand *{box-sizing:border-box}
.ifk h1,.ifk h2,.ifk h3{font-family:inherit;color:var(--t);letter-spacing:-.01em;margin:0 0 12px}
.ifk h1{font-size:clamp(30px,4.2vw,46px);line-height:1.12;font-weight:600}
.ifk h2{font-size:clamp(22px,2.6vw,30px);line-height:1.2;font-weight:600}
.ifk p{margin:0 0 12px;line-height:1.6;color:var(--t2)}
.ifk a{color:var(--gd)}
.ifk-eb{font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--gd)!important;font-weight:600;margin-bottom:10px!important}
.ifk-lead{font-size:17px;max-width:720px}
.ifk-kruimel{font-size:13px;color:var(--t2);margin:0 0 22px}
.ifk-kruimel a{color:var(--t2);text-decoration:none}
.ifk-kruimel a:hover{color:var(--gd)}
.ifk-kruimel span{margin:0 4px;opacity:.6}
.ifk-kruimel [aria-current]{opacity:1;margin:0;color:var(--t)}

.ifk-hero{padding:8px 0 28px}
.ifk-stappen{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0}
.ifk-stappen li{background:var(--z2);border:1px solid var(--l);border-radius:999px;padding:8px 16px 8px 8px;font-size:14px;color:var(--t);display:flex;align-items:center;gap:8px}
.ifk-stappen b{background:var(--g);color:#fff;border-radius:50%;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:12px}

.ifk-sec{margin:36px 0}
.ifk-h3{font-size:18px!important;margin-top:26px!important}
.ifk-fam{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ifk-fam-t{position:relative;display:block;border-radius:16px;overflow:hidden;height:220px;text-decoration:none;background:var(--z2)}
.ifk-fam-t.ifk-breed{grid-column:span 2}
.ifk-fam-t img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.ifk-fam-t:hover img{transform:scale(1.04)}
.ifk-fam-b{position:absolute;left:12px;bottom:12px;right:12px;background:rgba(255,255,255,.94);border-radius:12px;padding:10px 14px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.ifk-fam-b strong{color:var(--t);font-size:16px;font-weight:600}
.ifk-fam-b span{color:var(--gd);font-size:13px;white-space:nowrap}
.ifk-toep{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ifk-toep a{display:block;border:1px solid var(--l);border-radius:14px;padding:14px 16px;text-decoration:none;background:#fff}
.ifk-toep a:hover{border-color:var(--g)}
.ifk-toep strong{display:block;color:var(--t);font-weight:600;margin-bottom:4px}
.ifk-toep span{font-size:13px;color:var(--t2);line-height:1.45}

.ifk-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px;padding:12px;background:var(--z);border:1px solid var(--l);border-radius:14px}
.ifk-filters input,.ifk-filters select{font:inherit;font-size:14px;border:1px solid var(--l);border-radius:999px;padding:9px 14px;background:#fff;color:var(--t);min-height:40px}
.ifk-zoek{flex:1 1 240px}
.ifk-zoek input{width:100%}
.ifk-teller{font-size:13px;color:var(--t2);margin-left:auto}

.ifk-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:16px}
.ifk-kaart{background:#fff;border:1px solid var(--l);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.ifk-kaart[hidden],.ifk-kaart.ifk-meer{display:none}
.ifk-kaart-beeld{position:relative;display:block;aspect-ratio:1/1;background:var(--z2)}
.ifk-kaart-beeld img{width:100%;height:100%;object-fit:cover;display:block}
.ifk-nieuw{position:absolute;top:8px;left:8px;background:var(--g);color:#fff;font-size:11px;font-weight:600;border-radius:999px;padding:3px 9px}
.ifk-nieuw-i{position:static;display:inline-block;margin:0 0 12px}
.ifk-kaart-b{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px;flex:1}
.ifk-kaart-t{color:var(--t)!important;text-decoration:none;font-weight:600;font-size:14px;line-height:1.3}
.ifk-kaart-s{font-size:12px;color:var(--t2);margin-bottom:8px}
.ifk-leeg{padding:20px;text-align:center}
.ifk-meer-knop{text-align:center;margin-top:22px!important}

.ifk-staal{font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:1px solid var(--g);background:var(--g);color:#fff;font-weight:600;font-size:15px;padding:12px 20px;transition:background .2s}
.ifk-staal:hover{background:var(--gd);border-color:var(--gd)}
.ifk-staal .ifk-plus{font-size:18px;line-height:1}
.ifk-staal.gekozen{background:#fff;color:var(--gd)}
.ifk-staal.gekozen .ifk-plus{font-size:15px}
.ifk-staal-klein{margin-top:auto;font-size:13px;padding:7px 12px;background:#fff;color:var(--gd)}
.ifk-staal-klein:hover{background:var(--z2);color:var(--gd)}
.ifk-staal-klein.gekozen{background:var(--z2);border-color:var(--l)}
.ifk-knop,.ifk-knop2{font:inherit;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 22px;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;border:1px solid var(--g)}
.ifk-knop{background:var(--g);color:#fff!important}
.ifk-knop:hover{background:var(--gd)}
.ifk-knop2{background:#fff;color:var(--gd)!important}
.ifk-knop2:hover{background:var(--z2)}

.ifk-banner{position:relative;border-radius:20px;overflow:hidden;min-height:300px;display:flex;align-items:flex-end;background:var(--z2);margin-bottom:20px}
.ifk-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ifk-banner-t{position:relative;margin:20px;background:rgba(255,255,255,.95);border-radius:16px;padding:22px 24px;max-width:560px}
.ifk-banner-t h1{font-size:clamp(28px,3.4vw,40px)}
.ifk-banner-n{font-size:13px!important;color:var(--gd)!important;margin:0!important;font-weight:500}
.ifk-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.ifk-chips a{border:1px solid var(--l);border-radius:999px;padding:7px 14px;font-size:14px;text-decoration:none;color:var(--t);background:#fff}
.ifk-chips a span{color:var(--t2);font-size:12px;margin-left:2px}
.ifk-chips a.actief,.ifk-chips a:hover{border-color:var(--g);background:var(--z2)}
.ifk-sec-k{margin-top:8px}
.ifk-andere{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:14px;margin:30px 0}
.ifk-andere span{color:var(--t2)}

.ifk-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:start}
.ifk-groot{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;display:block;background:var(--z2)}
.ifk-duim{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.ifk-duim button{border:2px solid transparent;border-radius:12px;padding:0;overflow:hidden;width:76px;height:76px;cursor:pointer;background:none}
.ifk-duim button.actief{border-color:var(--g)}
.ifk-duim img{width:100%;height:100%;object-fit:cover;display:block}
.ifk-info h1{font-size:clamp(28px,3.4vw,40px)}
.ifk-spec{display:grid;grid-template-columns:auto 1fr;gap:0;margin:18px 0 22px;border:1px solid var(--l);border-radius:14px;overflow:hidden}
.ifk-spec dt,.ifk-spec dd{margin:0;padding:10px 14px;border-bottom:1px solid var(--l);font-size:14px}
.ifk-spec dt{color:var(--t2);background:var(--z)}
.ifk-spec dd{color:var(--t)}
.ifk-spec dt:last-of-type,.ifk-spec dd:last-of-type{border-bottom:0}
.ifk-acties{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.ifk-klein{font-size:13px!important}
.ifk-bron{font-size:12px!important;margin-top:26px!important}

.ifk-cta{margin-top:48px;background:var(--z2);border:1px solid var(--l);border-radius:20px;padding:28px 30px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.ifk-cta>div:first-child{max-width:620px}
.ifk-cta p{margin-bottom:0}
.ifk-cta-k{display:flex;flex-wrap:wrap;gap:10px}


/* familietegels zoals de webshop */
.ifk-tegels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ifk-tegel{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:420px;border-radius:16px 16px 44px 16px;overflow:hidden;text-decoration:none;background:#1D2228;color:#fff;padding:24px}
.ifk-tegel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ifk-tegel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.05) 38%,rgba(0,0,0,0) 62%,rgba(0,0,0,.28) 100%);pointer-events:none}
a.ifk-tegel:hover img{transform:scale(1.04)}
.ifk-tegel-k,.ifk-tegel-n,.ifk-tegel-knoppen{position:relative;z-index:1}
.ifk-tegel-k strong{display:block;font-size:clamp(30px,3.2vw,44px);line-height:1.05;font-weight:700;color:#fff;letter-spacing:-.01em;margin-bottom:10px}
.ifk-tegel-k span{display:block;font-size:14px;color:rgba(255,255,255,.92);line-height:1.45}
.ifk-tegel-n{font-size:13px;color:#fff;display:flex;align-items:center;gap:8px}
.ifk-tegel-n::before{content:"";width:6px;height:6px;background:#fff;display:inline-block}
.ifk-tegel-donker{grid-column:span 2;background:#1D2228}
.ifk-tegel-donker::after{display:none}
.ifk-tegel-donker .ifk-tegel-k strong{text-transform:uppercase;font-size:clamp(30px,3.6vw,50px)}
.ifk-tegel-donker .ifk-tegel-k span{font-size:16px;max-width:460px}
.ifk-tegel-knoppen{display:flex;flex-wrap:wrap;gap:10px}
.ifk-knop3{font:inherit;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:12px 22px;font-weight:600;font-size:15px;cursor:pointer}
.ifk-knop3:hover{background:rgba(255,255,255,.1)}
.ifk-eb-toep{margin:28px 0 12px!important}
.ifk-tegels-laag .ifk-tegel{height:240px}
.ifk-tegels-laag .ifk-tegel-k strong{font-size:clamp(24px,2.4vw,30px)}
@media (max-width:1024px){
  .ifk-tegel{height:340px}
  .ifk-tegels{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ifk-tegel-donker{grid-column:span 2}
  .ifk-tegels:not(.ifk-tegels-laag)>.ifk-tegel:first-child{grid-column:span 2}
}
@media (max-width:767px){
  .ifk-tegels{gap:10px}
  .ifk-tegel{height:220px;padding:16px;border-radius:14px 14px 30px 14px}
  .ifk-tegel-k strong{font-size:26px;margin-bottom:4px}
  .ifk-tegel-k span{font-size:12px}
  .ifk-tegel-donker{height:auto;min-height:240px;gap:18px}
  .ifk-tegel-donker .ifk-tegel-k strong{font-size:26px}
  .ifk-tegels-laag{grid-template-columns:1fr}
  .ifk-tegels-laag .ifk-tegel{height:150px}
}

/* stalenmandje */
.ifk-mand{position:fixed;left:18px;bottom:70px;z-index:9990}
.ifk-mand-knop{font-family:inherit;display:flex;align-items:center;gap:8px;background:#1A1A1A;color:#fff;border:0;border-radius:999px;padding:12px 16px 12px 14px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.ifk-mand-knop b{background:#A87838;border-radius:999px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding:0 6px}
.ifk-mand.tik .ifk-mand-knop{animation:ifktik .5s}
@keyframes ifktik{40%{transform:scale(1.08)}}
.ifk-paneel{position:fixed;inset:0;z-index:99999;background:rgba(26,26,26,.45);display:flex;justify-content:flex-end;font-family:inherit;color:#1A1A1A}
.ifk-paneel[hidden],.ifk-mand[hidden],.ifk-melding[hidden]{display:none}
.ifk-paneel-in{background:#fff;width:min(460px,100%);height:100%;overflow:auto;padding:22px 22px 30px}
.ifk-paneel-kop{display:flex;justify-content:space-between;align-items:center}
.ifk-paneel h2{font-size:22px;margin:0;font-weight:600}
.ifk-paneel h3{font-size:16px;margin:20px 0 10px;font-weight:600}
.ifk-sluit{background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:#4A4946;padding:4px 8px}
.ifk-paneel-info{font-size:14px;color:#4A4946;margin:8px 0 12px}
.ifk-lijst{list-style:none;margin:0;padding:0;border-top:1px solid #EBE4D5}
.ifk-lijst li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #EBE4D5;font-size:14px}
.ifk-lijst img{width:48px;height:48px;border-radius:8px;object-fit:cover}
.ifk-lijst span{flex:1}
.ifk-lijst button{background:none;border:0;color:#8A5F24;cursor:pointer;font:inherit;font-size:13px;text-decoration:underline}
.ifk-lijst .ifk-leeg-r{color:#4A4946;justify-content:center;padding:18px 0}
.ifk-form label{display:block;font-size:13px;color:#4A4946;margin-bottom:10px}
.ifk-form input,.ifk-form select,.ifk-form textarea{display:block;width:100%;margin-top:4px;font:inherit;font-size:15px;color:#1A1A1A;border:1px solid #EBE4D5;border-radius:10px;padding:10px 12px;background:#fff}
.ifk-form input:focus,.ifk-form select:focus,.ifk-form textarea:focus{outline:2px solid #A87838;outline-offset:0;border-color:#A87838}
.ifk-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ifk-check{display:flex!important;gap:8px;align-items:flex-start;line-height:1.45}
.ifk-check input{width:auto;margin-top:3px}
.ifk-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}
.ifk-fout{color:#B42318;font-size:14px;margin:6px 0 10px}
.ifk-verstuur{width:100%;margin-top:6px}
.ifk-verstuur[disabled]{opacity:.6;cursor:wait}
.ifk-bedankt{background:#F7F3EA;border-radius:14px;padding:18px;margin-top:16px}
.ifk-bedankt p{font-size:14px;line-height:1.55}
.ifk-melding{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);background:#1A1A1A;color:#fff;font-family:inherit;font-size:14px;border-radius:12px;padding:12px 16px;z-index:99998;max-width:calc(100% - 32px);box-shadow:0 8px 24px rgba(0,0,0,.2)}

@media (max-width:1024px){
  .ifk-fam{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ifk-fam-t.ifk-breed{grid-column:span 3}
  .ifk-detail{gap:28px}
}
@media (max-width:767px){
  .ifk{padding:16px 16px 48px}
  .ifk-fam{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ifk-fam-t{height:150px}
  .ifk-fam-t.ifk-breed{grid-column:span 2}
  .ifk-fam-b{left:8px;right:8px;bottom:8px;padding:8px 10px;flex-direction:column;gap:0}
  .ifk-fam-b strong{font-size:14px}
  .ifk-toep{grid-template-columns:1fr}
  .ifk-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ifk-filters select{flex:1 1 45%}
  .ifk-teller{width:100%;margin:0}
  .ifk-detail{grid-template-columns:1fr}
  .ifk-banner{min-height:220px}
  .ifk-banner-t{margin:12px;padding:16px}
  .ifk-cta{padding:22px 18px}
  .ifk-mand{left:12px;bottom:64px}
  .ifk-2{grid-template-columns:1fr}
}

/* themareset (Hello Elementor kleurt knoppen roze) – hogere specificiteit */
.ifk .ifk-filters select,.ifk .ifk-filters input{width:auto;display:inline-block;margin:0}
.ifk .ifk-filters select{flex:0 1 210px}
.ifk .ifk-filters .ifk-zoek{flex:1 1 260px;margin:0}
.ifk .ifk-filters .ifk-zoek input{width:100%}
html body .ifk button.ifk-staal,html body .ifk button.ifk-staal:focus{background:#A87838;border:1px solid #A87838;color:#fff;text-decoration:none}
html body .ifk button.ifk-staal:hover{background:#8A5F24;border-color:#8A5F24;color:#fff}
html body .ifk button.ifk-staal.gekozen,html body .ifk button.ifk-staal.gekozen:focus{background:#fff;color:#8A5F24}
html body .ifk button.ifk-staal-klein,html body .ifk button.ifk-staal-klein:focus{background:#fff;color:#8A5F24;border-color:#A87838}
html body .ifk button.ifk-staal-klein:hover{background:#F7F3EA;color:#8A5F24}
html body .ifk button.ifk-staal-klein.gekozen{background:#F7F3EA;border-color:#EBE4D5;color:#8A5F24}
html body .ifk button.ifk-knop3,html body .ifk button.ifk-knop3:focus{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}
html body .ifk button.ifk-knop3:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}
html body .ifk button.ifk-knop2,html body .ifk button.ifk-knop2:focus{background:#fff;color:#8A5F24;border:1px solid #A87838}
html body .ifk button.ifk-knop2:hover{background:#F7F3EA;color:#8A5F24}
html body .ifk .ifk-duim button,html body .ifk .ifk-duim button:hover,html body .ifk .ifk-duim button:focus{background:none;border:2px solid transparent;padding:0}
html body .ifk .ifk-duim button.actief{border-color:#A87838}
html body .ifk-mand button.ifk-mand-knop,html body .ifk-mand button.ifk-mand-knop:hover,html body .ifk-mand button.ifk-mand-knop:focus{background:#1A1A1A;color:#fff;border:0}
html body .ifk-paneel button.ifk-sluit,html body .ifk-paneel button.ifk-sluit:hover,html body .ifk-paneel button.ifk-sluit:focus{background:none;border:0;color:#4A4946}
html body .ifk-paneel .ifk-lijst button,html body .ifk-paneel .ifk-lijst button:hover,html body .ifk-paneel .ifk-lijst button:focus{background:none;border:0;color:#8A5F24;padding:4px}
html body .ifk-paneel button.ifk-verstuur,html body .ifk-paneel button.ifk-verstuur:focus{background:#A87838;color:#fff;border:1px solid #A87838}
html body .ifk-paneel button.ifk-verstuur:hover{background:#8A5F24;color:#fff}

/* 1.0.2: linkkleuren huisstijl (thema kleurt links blauwgroen), ruimte na plus, adminbalk */
html body .ifk a{color:#8A5F24}
html body .ifk a:hover{color:#A87838}
html body .ifk .ifk-kruimel a{color:#4A4946;text-decoration:none}
html body .ifk .ifk-kruimel a:hover{color:#8A5F24}
html body .ifk .ifk-spec dd a{color:#8A5F24;text-decoration:none;font-weight:500}
html body .ifk .ifk-spec dd a:hover{text-decoration:underline}
html body .ifk a.ifk-knop,html body .ifk a.ifk-knop:hover{color:#fff}
html body .ifk a.ifk-knop2,html body .ifk a.ifk-knop2:hover{color:#8A5F24}
html body .ifk a.ifk-tegel,html body .ifk a.ifk-tegel:hover{color:#fff}
html body .ifk .ifk-chips a{color:#1A1A1A}
html body .ifk a.ifk-kaart-t{color:#1A1A1A}
html body .ifk-paneel a{color:#8A5F24}
.ifk-staal .ifk-plus{display:inline-block;margin-right:8px}
.ifk-staal-klein .ifk-plus{margin-right:5px}
.admin-bar .ifk-paneel-in{padding-top:54px}

/* 1.0.3: eigen pijltje in keuzelijsten (dichter bij de tekst), ruimte icoon mandje */
html body .ifk .ifk-filters select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238A5F24' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;padding:9px 36px 9px 16px;flex:0 1 auto;min-width:170px}
html body .ifk-paneel .ifk-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238A5F24' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;padding-right:36px}
html body .ifk-mand button.ifk-mand-knop svg{margin-right:8px;flex:none}
html body .ifk-mand button.ifk-mand-knop b{margin-left:8px}
