/* Speelse accenten. Uitschakelen: deze stylesheet niet meer laden in canico-design.php */

/* 1. Schuin kader rond de foto bij Over mij op Home */
body.home .over-foto-frame { transform: rotate(-2.5deg); outline: 2px dashed rgba(204,90,58,.6); outline-offset: 12px; border-radius: 6px; }

/* 2. Reviews: elke tweede kaart staat een tikje hoger */
.carrousel-spoor { padding-top: 1.6rem; }
.carrousel-spoor .review-card:nth-child(even) { transform: translateY(-14px); }

/* 3. Pootjesspoor op de achtergrond van "Zo kan het ook voelen" */
.met-cirkels { position: relative; overflow: hidden; }
.met-cirkels > * { position: relative; z-index: 1; }
.met-cirkels::before, .met-cirkels::after { content: ''; position: absolute; pointer-events: none; z-index: 0; opacity: .22; }
.met-cirkels::before { left: 3%; top: 8%; width: 70px; height: 260px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23719944'%3E%3Cellipse cx='50' cy='68' rx='22' ry='18'/%3E%3Cellipse cx='24' cy='42' rx='9' ry='12'/%3E%3Cellipse cx='40' cy='26' rx='9' ry='12'/%3E%3Cellipse cx='60' cy='26' rx='9' ry='12'/%3E%3Cellipse cx='76' cy='42' rx='9' ry='12'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0 / 30px 30px, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23719944'%3E%3Cellipse cx='50' cy='68' rx='22' ry='18'/%3E%3Cellipse cx='24' cy='42' rx='9' ry='12'/%3E%3Cellipse cx='40' cy='26' rx='9' ry='12'/%3E%3Cellipse cx='60' cy='26' rx='9' ry='12'/%3E%3Cellipse cx='76' cy='42' rx='9' ry='12'/%3E%3C/g%3E%3C/svg%3E") no-repeat 34px 62px / 30px 30px, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23719944'%3E%3Cellipse cx='50' cy='68' rx='22' ry='18'/%3E%3Cellipse cx='24' cy='42' rx='9' ry='12'/%3E%3Cellipse cx='40' cy='26' rx='9' ry='12'/%3E%3Cellipse cx='60' cy='26' rx='9' ry='12'/%3E%3Cellipse cx='76' cy='42' rx='9' ry='12'/%3E%3C/g%3E%3C/svg%3E") no-repeat 2px 124px / 30px 30px, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23719944'%3E%3Cellipse cx='50' cy='68' rx='22' ry='18'/%3E%3Cellipse cx='24' cy='42' rx='9' ry='12'/%3E%3Cellipse cx='40' cy='26' rx='9' ry='12'/%3E%3Cellipse cx='60' cy='26' rx='9' ry='12'/%3E%3Cellipse cx='76' cy='42' rx='9' ry='12'/%3E%3C/g%3E%3C/svg%3E") no-repeat 36px 186px / 30px 30px; transform: rotate(-12deg); }
.met-cirkels::after { right: 4%; bottom: 6%; width: 70px; height: 200px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23ff751f'%3E%3Cellipse cx='50' cy='68' rx='22' ry='18'/%3E%3Cellipse cx='24' cy='42' rx='9' ry='12'/%3E%3Cellipse cx='40' cy='26' rx='9' ry='12'/%3E%3Cellipse cx='60' cy='26' rx='9' ry='12'/%3E%3Cellipse cx='76' cy='42' rx='9' ry='12'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0 / 26px 26px, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23ff751f'%3E%3Cellipse cx='50' cy='68' rx='22' ry='18'/%3E%3Cellipse cx='24' cy='42' rx='9' ry='12'/%3E%3Cellipse cx='40' cy='26' rx='9' ry='12'/%3E%3Cellipse cx='60' cy='26' rx='9' ry='12'/%3E%3Cellipse cx='76' cy='42' rx='9' ry='12'/%3E%3C/g%3E%3C/svg%3E") no-repeat 32px 58px / 26px 26px, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23ff751f'%3E%3Cellipse cx='50' cy='68' rx='22' ry='18'/%3E%3Cellipse cx='24' cy='42' rx='9' ry='12'/%3E%3Cellipse cx='40' cy='26' rx='9' ry='12'/%3E%3Cellipse cx='60' cy='26' rx='9' ry='12'/%3E%3Cellipse cx='76' cy='42' rx='9' ry='12'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 116px / 26px 26px; transform: rotate(14deg); }

/* 4. Groot, licht pootje in het nieuwsbriefblok */
#canicompagnon { position: relative; overflow: hidden; }
#canicompagnon::before { content: ''; position: absolute; right: 6%; top: 50%; width: 220px; height: 220px; transform: translateY(-50%) rotate(18deg); opacity: .09; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%2300493b'%3E%3Cellipse cx='50' cy='68' rx='22' ry='18'/%3E%3Cellipse cx='24' cy='42' rx='9' ry='12'/%3E%3Cellipse cx='40' cy='26' rx='9' ry='12'/%3E%3Cellipse cx='60' cy='26' rx='9' ry='12'/%3E%3Cellipse cx='76' cy='42' rx='9' ry='12'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain; }
#canicompagnon .nieuwsbrief-inner { position: relative; z-index: 1; }

@media (max-width: 960px) {
  .carrousel-spoor .review-card:nth-child(even) { transform: none; }
  #canicompagnon::before { width: 140px; height: 140px; right: -20px; }
}

/* Foto Annelies met collie naast de titel van het aanbod */
.werken-kop { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: center; }
.werken-foto { width: 210px; height: auto; }
@media (max-width: 960px) { .werken-kop { grid-template-columns: 1fr; gap: 1.5rem; } .werken-foto { width: 150px; } }
/* Echte foto in een licht schuin kadertje i.p.v. uitgeknipte cirkel */
.werken-foto { width: 240px; aspect-ratio: 4/5; object-fit: cover; border: 8px solid #fff; border-radius: 4px; box-shadow: 0 10px 28px rgba(0,0,0,.12); transform: rotate(2.5deg); }
@media (max-width: 960px) { .werken-foto { width: 170px; } }
/* Foto naast aanbod in dezelfde speelse stijl als Over mij */
.werken-foto { width: 200px; border: 0; border-radius: 6px; box-shadow: none; transform: rotate(3deg); outline: 2px dashed rgba(204,90,58,.6); outline-offset: 10px; margin: 14px 14px 14px 0; }
/* Foto-signatuur op alle pagina's: licht schuin, afgeronde hoekjes, oranje stippellijn */
.over-foto-frame { transform: rotate(-2.5deg); outline: 2px dashed rgba(204,90,58,.6); outline-offset: 12px; border-radius: 6px; }
.over-foto-frame img { border-radius: 6px; }
/* Foto bij het verhaal op Over mij, zelfde signatuur */
.verhaal-foto { float: right; width: 260px; aspect-ratio: 4/5; object-fit: cover; margin: .5rem 0 1.5rem 2.5rem; border-radius: 6px; transform: rotate(2.5deg); outline: 2px dashed rgba(204,90,58,.6); outline-offset: 10px; }
@media (max-width: 700px) { .verhaal-foto { float: none; display: block; width: 70%; margin: 1rem auto 2rem; } }
/* Over mij: foto bovenaan bij de titel i.p.v. verticaal gecentreerd */
.over-pagina .over-inner { align-items: start; }
.over-pagina .over-foto { position: sticky; top: 110px; padding-top: 2.2rem; }
/* Verhaal: tekst links, foto rechts in een eigen kolom */
.verhaal-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 4rem; align-items: start; }
.verhaal-foto { float: none; width: 100%; max-width: 340px; margin: 4.5rem 0 0 auto; display: block; }
@media (max-width: 960px) { .verhaal-grid { grid-template-columns: 1fr; gap: 1rem; } .verhaal-foto { margin: 1rem auto 0; width: 70%; } .over-pagina .over-foto { position: static; padding-top: 0; } }
/* Foto bij verhaal schuift mee tijdens het lezen */
.verhaal-foto-kol { position: sticky; top: 110px; align-self: start; }
@media (max-width: 960px) { .verhaal-foto-kol { position: static; } }
/* Openingsblok met foto rechts (bv. Nieuwsbrief), zelfde fotosignatuur */
.pagina-hero-inner.hero-met-foto { max-width: 1100px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 4rem; align-items: center; }
.hero-foto-speels { width: 100%; max-width: 380px; aspect-ratio: 4/5; object-fit: cover; border-radius: 6px; transform: rotate(2.5deg); outline: 2px dashed rgba(204,90,58,.6); outline-offset: 10px; justify-self: center; }
@media (max-width: 960px) { .pagina-hero-inner.hero-met-foto { grid-template-columns: 1fr; gap: 2.5rem; } .hero-foto-speels { max-width: 260px; } }
.hero-foto-speels { aspect-ratio: auto; height: auto; max-width: 420px; }
