/* Driftwood — bleached gray + serif; weathered-wood palette with Georgia serif throughout (display AND body) and driftwood-gray primary buttons. */
body.site-theme--driftwood {
    --kohsanuk-bg-page:                  #faf8f4;
    --kohsanuk-surface:                  #ffffff;
    --kohsanuk-cream-50:                 #faf8f4;
    --kohsanuk-cream-100:                #f1ece1;
    --kohsanuk-cream-200:                #e5dccc;
    --kohsanuk-cream-300:                #d4c7b0;
    --kohsanuk-rule:                     #dad3c5;
    --kohsanuk-border:                   #dad3c5;
    --kohsanuk-text:                     #2e2823;
    --kohsanuk-text-soft:                #6e6256;
    --kohsanuk-text-muted:               #9b8e7d;
    --kohsanuk-brand:                    #7a8074;       /* driftwood gray = brand */
    --kohsanuk-brand-dark:               #5b6058;       /* hover/pressed gray — brand-matched, not coral */
    --kohsanuk-action:                   #dc7967;       /* coral = action */
    --kohsanuk-action-dark:              #b4604f;
    --kohsanuk-action-soft:              rgba(220, 121, 103, 0.20);
    --kohsanuk-action-tint:              rgba(220, 121, 103, 0.12);
    --kohsanuk-action-shadow:            rgba(220, 121, 103, 0.22);
    --kohsanuk-border-accent-soft:       rgba(220, 121, 103, 0.25);
    --kohsanuk-border-extra:             #d4a797;
    --kohsanuk-success-bg:               #e0e7d3;
    --kohsanuk-success-text:             #3f5226;
    --kohsanuk-danger-bg:                #f5dad0;
    --kohsanuk-danger-text:              #7a3818;
    --kohsanuk-hold-bg:                  #f0e0b9;
    --kohsanuk-hold-text:                #7a5d12;
    --kohsanuk-neutral-bg:               #e8e3d6;
    --kohsanuk-refund-full:              #cce0c2;
    --kohsanuk-refund-half:              #e9d2a5;
    --kohsanuk-refund-none:              #e5b6a5;
    /* Driftwood's distinctive recipes — serif EVERYWHERE (not just display) */
    --surface-card-selected:             #ffffff;
    --gradient-card-selected:            none;
    --type-display-font:                 Georgia, "Times New Roman", serif;
    --type-body-font:                    Georgia, "Times New Roman", serif;
    --type-display-letter-spacing:       0;
    --border-accent-bar-colour:          var(--kohsanuk-action);
    /* Driftwood's primary button uses the structural gray, not the action coral.
       Achieved by overriding the button recipe at theme level: */
    --button-primary-bg:                 var(--kohsanuk-brand);   /* driftwood gray */
    --button-primary-bg-hover:           #67705e;
    /* --button-primary-fg stays #ffffff (recipe default) */

    /* Primary accent — alias target for --tc-* / --cp-* / --w2-* / --st-*
       that legacy per-page CSS reads. Must match the action token. */
    --kohsanuk-accent:                   #dc7967;
    --kohsanuk-accent-dark:              #b4604f;
    --kohsanuk-accent-soft:              rgba(220, 121, 103, 0.18);
    --kohsanuk-accent-tint:              rgba(220, 121, 103, 0.1);
    --kohsanuk-accent-shadow:            rgba(220, 121, 103, 0.22);

    /* Cascade Georgia serif to ALL public-page typography. Components.css
       already consumes --type-body-font for its classes, but per-page CSS
       (tour-content.css, category-pages.css, web-home.blade.php, etc.)
       reads Bootstrap-default font-family or its own stacks. Setting it
       on the body element propagates serif down to every inline-styled
       paragraph and Bootstrap heading. */
    font-family: Georgia, "Times New Roman", serif;
}
body.site-theme--driftwood h1,
body.site-theme--driftwood h2,
body.site-theme--driftwood h3,
body.site-theme--driftwood h4,
body.site-theme--driftwood h5,
body.site-theme--driftwood h6,
body.site-theme--driftwood p,
body.site-theme--driftwood li,
body.site-theme--driftwood span,
body.site-theme--driftwood a,
body.site-theme--driftwood button,
body.site-theme--driftwood input,
body.site-theme--driftwood select,
body.site-theme--driftwood textarea,
body.site-theme--driftwood .panel-title,
body.site-theme--driftwood .tour-section-heading,
body.site-theme--driftwood .tour-prose,
body.site-theme--driftwood .tour-summary-lead,
body.site-theme--driftwood .similar-tours__title,
body.site-theme--driftwood .tour-prices {
    font-family: Georgia, "Times New Roman", serif;
}

/* recipes.css defines --button-primary-bg → var(--kohsanuk-action) as the
   default; Driftwood is the only theme that redirects it to --kohsanuk-brand. */
