/* Falling Feather on WordPress blocks: maps the block markup onto the Version C stylesheet. */
body{margin:0}
.wp-site-blocks{padding:0}
body .ffc p{margin:0}
body .ffc :where(h1,h2,h3,h4){margin:0}
body .ffc :where(figure){margin:0}
body .ffc .wp-block-post-content > .ffc.c-wrap{max-width:none}

/* sticky header (template part) */
body .ffc:not(#ffc-x) header.c-site{position:sticky;top:0;z-index:20}
body.admin-bar .ffc:not(#ffc-x) header.c-site{top:32px}
@media (max-width:782px){body.admin-bar .ffc:not(#ffc-x) header.c-site{top:0}}
body .ffc:not(#ffc-x) header.c-site .c-brand img{width:auto;height:34px}
body .ffc:not(#ffc-x) footer.c-site .c-brand img{width:auto;height:26px}
body .ffc:not(#ffc-x) footer.c-site .c-brand span{font-size:1.1rem}
body .ffc:not(#ffc-x) footer.c-site > :first-child{display:grid;gap:6px}
body .ffc:not(#ffc-x) footer.c-site nav{gap:0;margin:-6px -10px}
body .ffc:not(#ffc-x) footer.c-site nav a{display:inline-block;padding:6px 10px;border-radius:999px;text-decoration:none}
body .ffc:not(#ffc-x) footer.c-site nav a:hover{background:var(--c-blush-soft)}
body .ffc:not(#ffc-x) .c-contact .c-spectrum{max-width:200px}

/* images inside photo frames */
body .ffc:not(#ffc-x) .c-photo > .wp-block-image{height:100%;margin:0}
body .ffc:not(#ffc-x) .c-photo > .wp-block-image img{width:100%;height:100%;object-fit:cover;display:block}
body .ffc:not(#ffc-x) .c-photo-cover > .wp-block-image{position:absolute;inset:0}

/* buttons: the pill is the block wrapper, the link fills it */
body .ffc:not(#ffc-x) .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}
body .ffc:not(#ffc-x) .wp-block-button:is(.c-btn,.ff-btn){position:relative}
body .ffc:not(#ffc-x) .wp-block-button:is(.c-btn,.ff-btn) > .wp-block-button__link{all:unset;cursor:pointer;color:inherit;font-weight:600}
body .ffc:not(#ffc-x) .wp-block-button:is(.c-btn,.ff-btn) > .wp-block-button__link::after{content:"";position:absolute;inset:0;border-radius:999px}
body .ffc:not(#ffc-x) .wp-block-button.c-btn:focus-within{outline:2px solid var(--c-accent);outline-offset:3px}
body .ffc:not(#ffc-x) p.c-back a{font-weight:600;text-decoration:none;font-size:.95rem}

/* whole cards are clickable through their link */
body .ffc:not(#ffc-x) :is(.c-path,.c-post){position:relative}
body .ffc:not(#ffc-x) :is(.c-path,.c-post) a.ff-card-link,body .ffc:not(#ffc-x) .c-post .wp-block-post-title a{color:inherit;text-decoration:none}
body .ffc:not(#ffc-x) :is(.c-path,.c-post) a.ff-card-link::after,body .ffc:not(#ffc-x) .c-post .wp-block-read-more::after{content:"";position:absolute;inset:0;border-radius:var(--c-r)}
body .ffc:not(#ffc-x) :is(.c-path,.c-post):has(a:focus-visible){outline:2px solid var(--c-accent);outline-offset:3px}
body .ffc:not(#ffc-x) :is(.c-path,.c-post) a:focus-visible{outline:0}
body .ffc:not(#ffc-x) .c-go a.ff-card-link{color:var(--c-accent)}

/* blog list (query loop) */
body .ffc:not(#ffc-x) .wp-block-post-template.c-posts{list-style:none;margin:0;padding:0}
body .ffc:not(#ffc-x) .c-posts > li{margin:0;display:grid}
body .ffc:not(#ffc-x) .c-post .wp-block-post-title{font-size:var(--c-s2)}
body .ffc:not(#ffc-x) .c-post .wp-block-read-more{color:var(--c-accent);font-weight:600;font-size:.95rem;text-decoration:none}
body .ffc:not(#ffc-x) .c-post .wp-block-post-excerpt__excerpt{margin:0}
body .ffc:not(#ffc-x) .c-post .c-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* single blog post */
body .ffc:not(#ffc-x) .c-article > .wp-block-post-content{display:contents}
body .ffc:not(#ffc-x) .c-article .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;display:block}

/* div-based tabs and thumbnails behave like buttons */
body .ffc:not(#ffc-x) :is(.c-tab-btn,.c-thumb){cursor:pointer}

/* contact form honeypot and reviews */
.ff-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
body .ffc:not(#ffc-x) .ff-reviews{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;align-items:stretch}
@media (max-width:767px){body .ffc:not(#ffc-x) .ff-reviews{grid-template-columns:1fr}}
body .ffc:not(#ffc-x) .ff-review{margin:0}
body .ffc:not(#ffc-x) .ff-review blockquote{margin:0;font-size:1.02rem}
body .ffc:not(#ffc-x) .ff-review figcaption{font-size:var(--c-s-1);color:var(--c-muted)}

/* WooCommerce pages inside the site frame */
body .ffc:not(#ffc-x) .ff-woo{max-width:var(--c-max);margin-inline:auto;padding-block:clamp(40px,7vw,80px)}

/* button styles available in the editor */
body .ffc:not(#ffc-x) .wp-block-button:is(.is-style-ff-primary,.is-style-ff-ghost){display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid transparent;position:relative;font-weight:600}
body .ffc:not(#ffc-x) .wp-block-button.is-style-ff-primary{background:var(--c-accent);color:var(--c-accent-ink)}
body .ffc:not(#ffc-x) .wp-block-button.is-style-ff-primary:hover{filter:brightness(1.08)}
body .ffc:not(#ffc-x) .wp-block-button.is-style-ff-ghost{border-color:var(--c-line);color:var(--c-ink)}
body .ffc:not(#ffc-x) .wp-block-button.is-style-ff-ghost:hover{background:var(--c-blush-soft)}
body .ffc:not(#ffc-x) .wp-block-button:is(.is-style-ff-primary,.is-style-ff-ghost) > .wp-block-button__link{all:unset;cursor:pointer;color:inherit}
body .ffc:not(#ffc-x) .wp-block-button:is(.is-style-ff-primary,.is-style-ff-ghost) > .wp-block-button__link::after{content:"";position:absolute;inset:0;border-radius:999px}
body .ffc:not(#ffc-x) .ff-main > .wp-block-post-title{font-family:var(--c-display);font-weight:400;font-size:clamp(2.2rem,5.4vw,3.2rem);margin:0 0 24px}
/* contact page: the contact section is the page itself */
body .ffc:not(#ffc-x) .ff-contact-page h1{font-family:var(--c-display);font-weight:400;font-size:clamp(2.2rem,5.4vw,3.2rem);line-height:1.12}

/* rouwfasen: pastel kleurenpalet (lavendel tot zachtroze) */
body .ffc:not(#ffc-x),body .ffc.c-wrap{--c-f1:#CBC4E4;--c-f2:#A8D1EE;--c-f3:#B3D7EF;--c-f4:#94D6CB;--c-f5:#F6D77A;--c-f6:#E9B8D2;--c-f7:#F2CFD6;}

/* Woo checkout titles in the house font, without the page-size headings */
body .ffc:not(#ffc-x) .wc-block-components-title{font-family:var(--c-display);font-weight:400;font-size:1.6rem;line-height:1.2}
body .ffc:not(#ffc-x) .wc-block-components-product-name{font-weight:600}

/* express payment buttons (Apple Pay, Google Pay, Link) centred in one row; empty slots (e.g. Amazon Pay when unavailable) take no room */
body .ffc:not(#ffc-x) .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons{display:flex!important;flex-wrap:wrap;justify-content:center;gap:12px;padding:0!important;margin:0!important;list-style:none;width:100%!important}
body .ffc:not(#ffc-x) .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons > *{margin:0!important;flex:0 1 160px!important;width:auto!important;min-width:140px!important}
body .ffc:not(#ffc-x) .wc-block-components-express-payment--checkout .wc-block-components-express-payment__event-buttons > :not(:has(iframe,button,img,a,[class*=StripeElement])){display:none!important}
body .ffc:not(#ffc-x) .ff-review figcaption{display:flex;align-items:center;gap:12px}
body .ffc:not(#ffc-x) .ff-review__avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
