html,body{margin:0;padding:0}body{background:#fbf5ec}.caramillo-theme-main{width:100%;max-width:none;margin:0;padding:0}.caramillo-basic-page{max-width:1000px;margin:40px auto;padding:28px;background:#fffaf2;border-radius:20px}.caramillo-site{--caramillo-bg:#fbf5ec;--caramillo-card:#fffaf2;--caramillo-text:#2d2118;--caramillo-soft:#7a5941;--caramillo-accent:#7b2432;--caramillo-border:#eadcc8;font-family:Georgia,'Times New Roman',serif;color:var(--caramillo-text);background:linear-gradient(180deg,#fbf5ec 0%,#fff 100%);padding:clamp(18px,4vw,56px);line-height:1.65;min-height:100vh}.caramillo-site *{box-sizing:border-box}.caramillo-site>section,.caramillo-site>.caramillo-manager-link,.caramillo-site>.caramillo-notice{width:min(1180px,100%);margin-left:auto;margin-right:auto}.caramillo-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;margin-bottom:28px}.caramillo-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--caramillo-accent);font-size:.85rem;margin:0 0 8px}.caramillo-hero h1{font-size:clamp(2.8rem,8vw,6rem);line-height:1;margin:0;color:var(--caramillo-accent);font-weight:500}.caramillo-lead{font-size:clamp(1.1rem,2.2vw,1.45rem);color:var(--caramillo-soft);margin:18px 0 24px}.caramillo-actions{display:flex;gap:12px;flex-wrap:wrap}.caramillo-button{border:0;cursor:pointer;background:var(--caramillo-accent);color:#fff!important;text-decoration:none;padding:12px 18px;border-radius:999px;display:inline-block;font-family:Arial,sans-serif;font-weight:700;font-size:1rem}.caramillo-button-light{background:#efe0cf;color:var(--caramillo-accent)!important}.caramillo-photo img{width:100%;height:auto;border-radius:24px;box-shadow:0 16px 40px rgba(50,30,20,.14);display:block}.caramillo-photo-placeholder{min-height:340px;border:2px dashed var(--caramillo-border);border-radius:24px;display:flex;align-items:center;justify-content:center;color:var(--caramillo-soft);background:#fffaf2;text-align:center}.caramillo-card{background:rgba(255,250,242,.94);border:1px solid var(--caramillo-border);border-radius:22px;padding:clamp(20px,3vw,34px);margin:0 auto 22px;box-shadow:0 10px 30px rgba(50,30,20,.06)}.caramillo-card h2{font-size:clamp(1.65rem,3vw,2.15rem);color:var(--caramillo-accent);margin:0 0 14px;font-weight:500}.caramillo-card h3{font-size:1.3rem;color:var(--caramillo-soft);margin:24px 0 12px}.caramillo-card p{margin:0 0 14px}.caramillo-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px}.caramillo-contact a,.caramillo-card a{color:var(--caramillo-accent)}.caramillo-event-list{display:grid;gap:14px}.caramillo-event{display:grid;grid-template-columns:190px 1fr;gap:22px;background:#fff;border:1px solid var(--caramillo-border);border-radius:18px;padding:18px;box-shadow:0 8px 20px rgba(50,30,20,.045)}.caramillo-event-date{color:var(--caramillo-accent);font-size:1.05rem}.caramillo-event-date span{display:block;color:var(--caramillo-soft);font-family:Arial,sans-serif;margin-top:2px}.caramillo-event h4{margin:0 0 4px;font-size:1.25rem;color:var(--caramillo-text)}.caramillo-location{color:var(--caramillo-soft);font-weight:700}.caramillo-description p:last-child{margin-bottom:0}.caramillo-muted{color:var(--caramillo-soft);font-style:italic}.caramillo-manager-link{text-align:center;margin-top:18px;font-family:Arial,sans-serif;font-size:.86rem;opacity:.65}.caramillo-manager-link a{color:var(--caramillo-soft);text-decoration:none}.caramillo-manager-link a:hover{text-decoration:underline;opacity:1}.caramillo-frontend-form input,.caramillo-frontend-form textarea{width:100%;border:1px solid var(--caramillo-border);border-radius:12px;padding:11px 12px;background:#fff;color:var(--caramillo-text);font:inherit}.caramillo-frontend-form label{font-weight:700;color:var(--caramillo-soft)}.caramillo-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.caramillo-notice{border-radius:12px;padding:12px 14px;margin:12px auto;font-family:Arial,sans-serif}.caramillo-success{background:#eef8ee;border:1px solid #c7e8c7}.caramillo-error{background:#fff1ef;border:1px solid #f0c8c2}.caramillo-login-wrap{display:flex;justify-content:center;padding:28px 0 8px}.caramillo-login-panel{width:min(100%,460px);background:linear-gradient(180deg,#fffaf2 0%,#fbf5ec 100%);border:1px solid var(--caramillo-border);border-radius:26px;padding:30px;box-shadow:0 18px 45px rgba(50,30,20,.12);text-align:left}.caramillo-login-panel h2{font-size:2rem;color:var(--caramillo-accent);margin:0 0 8px;font-weight:500}.caramillo-login-intro{color:var(--caramillo-soft);margin-bottom:20px}.caramillo-login-form input[type=text],.caramillo-login-form input[type=password]{width:100%;border:1px solid var(--caramillo-border);border-radius:14px;padding:12px 14px;background:#fff;color:var(--caramillo-text);font:inherit}.caramillo-login-form label{font-weight:700;color:var(--caramillo-soft)}.caramillo-login-row label{font-weight:400}.caramillo-login-row input{margin-right:6px}.caramillo-login-back{text-align:center;margin:12px 0 0;font-family:Arial,sans-serif;font-size:.9rem}.caramillo-login-back a{color:var(--caramillo-soft);text-decoration:none}.caramillo-login-back a:hover{text-decoration:underline}@media(max-width:860px){.caramillo-hero,.caramillo-grid,.caramillo-event{grid-template-columns:1fr}.caramillo-event{gap:8px}.caramillo-photo-placeholder{min-height:230px}.caramillo-actions .caramillo-button{width:100%;text-align:center}}@media(max-width:560px){.caramillo-site{padding:14px}.caramillo-card{border-radius:18px}.caramillo-form-row{grid-template-columns:1fr}.caramillo-login-panel{padding:22px;border-radius:20px}}

.caramillo-current-photo img{max-width:320px;width:100%;height:auto;border-radius:16px;display:block;margin:0 0 16px;box-shadow:0 8px 20px rgba(50,30,20,.08)}
.caramillo-frontend-form input[type=file]{background:#fff;padding:14px}

/* v1.0.3 aanvullingen */
.caramillo-booking{background:linear-gradient(135deg,#fffaf2 0%,#f7ead9 100%)}
.caramillo-contact-full{margin-bottom:26px}
.caramillo-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.caramillo-top-button{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:999px;background:var(--caramillo-accent);color:#fff!important;text-decoration:none;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 12px 28px rgba(50,30,20,.22);z-index:50;font-family:Arial,sans-serif}
.caramillo-top-button:hover{transform:translateY(-2px)}
.caramillo-management-extra{width:min(1180px,100%);margin:0 auto}
details.caramillo-frontend-form{padding:0;overflow:hidden}
.caramillo-summary-button{list-style:none;cursor:pointer;background:#efe0cf;color:var(--caramillo-accent);font-family:Arial,sans-serif;font-weight:700;padding:16px 20px;border-radius:20px;margin:0}
.caramillo-summary-button::-webkit-details-marker{display:none}
details[open] .caramillo-summary-button{border-bottom:1px solid var(--caramillo-border);border-radius:20px 20px 0 0;margin-bottom:18px}
details.caramillo-frontend-form form,details.caramillo-frontend-form .caramillo-current-photo{padding-left:22px;padding-right:22px}
details.caramillo-frontend-form form{padding-bottom:22px}
@media(max-width:700px){.caramillo-contact-row{grid-template-columns:1fr}.caramillo-top-button{right:12px;bottom:12px;width:42px;height:42px}.caramillo-actions .caramillo-button{width:100%;text-align:center}}
