﻿/* IWD 2027 site styles - loaded on every page by MasterPage.master (after bootstrap-theme.css).
   IWD palette (site standard, Oct 2026): purple #4D2A72, green #16834A, lavender #F4EFF8, mint #DDF3E5, white #FFFFFF, charcoal #29232E.
   Contrast rules: green TEXT only on white (4.8:1); on lavender/mint use purple or dark green for small text; never green on purple.
   Bump the ?version on the <link> in MasterPage.master when this file changes. */

/* DISCOVER MORE - site-wide section above the footer (Controls/DiscoverMore.ascx, shown by MasterPage.master). Replaced the green 'Join the global IWD Community' band, Oct 2026. */
.iwd-discover { --purple:#4D2A72; --purple-dark:#3B1F59; --lavender:#F4EFF8; --mint:#DDF3E5; --ink:#29232E; --muted:rgba(41,35,46,.74); --line:rgba(77,42,114,.12); --shadow:0 6px 24px rgba(77,42,114,.08);
                font-family:'Libre Franklin', system-ui, sans-serif; color:var(--ink); background:var(--lavender); padding:2.5rem 0 3rem; margin-top:2rem; }
.iwd-discover h2, .iwd-discover b { font-family:'Libre Franklin', sans-serif; color:var(--purple); }
.iwd-discover p { margin:0; }
.iwd-discover a { text-decoration:none; }
.iwd-discover svg.ic { width:1.6rem; height:1.6rem; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.iwd-discover .wrap { max-width:1320px; margin:0 auto; padding:0 1.5rem; }
.iwd-discover .discover-grid { display:block; }
.iwd-discover h2 { font-weight:800; font-size:clamp(1.3rem, 2vw, 1.7rem); margin:0 0 1.25rem; }
.iwd-discover .dgrid { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:1rem; align-items:stretch; }
.iwd-discover .dcard { background:#fff; border-radius:12px; padding:1.25rem; color:var(--ink) !important; transition:transform .2s, box-shadow .2s; }
.iwd-discover .dcard:hover { box-shadow:var(--shadow); transform:translateY(-3px); }
.iwd-discover .ibub { width:52px; height:52px; border-radius:50%; background:var(--lavender); color:var(--purple); display:flex; align-items:center; justify-content:center; margin-bottom:1rem; }
.iwd-discover .dcard b { display:block; font-weight:700; margin-bottom:.3rem; }
.iwd-discover .dcard span.t { font-size:.85rem; color:var(--muted); line-height:1.45; }
.iwd-discover .dcard.stay { background:var(--mint); display:flex; flex-direction:column; align-items:flex-start; }
.iwd-discover .dcard.stay .ibub { background:#fff; }
.iwd-discover .dcard.stay b { margin-bottom:1rem; }
.iwd-discover .dcard.stay .btn-reg { margin-top:auto; display:inline-block; border-radius:999px; padding:.5rem 1.1rem; background:var(--purple); color:#fff; font-weight:700; font-size:.85rem; }
.iwd-discover .dcard.stay:hover .btn-reg { background:var(--purple-dark); }
@media (max-width: 1199px) { .iwd-discover .dgrid { grid-template-columns:repeat(3, minmax(0, 1fr)); } }
@media (max-width: 991px) { .iwd-discover .dgrid { grid-template-columns:repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .iwd-discover .dgrid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion: reduce) { .iwd-discover * { transition:none !important; } }
