/* Hamidiye Website Stijl 1.1 — logo-gebaseerde kleuren. Geen inhouds- of logowijzigingen. */
body.hws-design {
  --hws-brand: #383b4b; /* neutrale fallback, in automatische modus overschreven met bestaande logokleuren */
  --hws-accent: #bb8655;
  --hws-brand-dark: #303342;
  --hws-paper: #faf9f7;
  --hws-ink: #292d35;
  --hws-muted: #646975;
  --hws-line: #e6e3e1;
  --hws-soft: color-mix(in srgb, var(--hws-accent) 10%, white);
  --hws-soft-brand: color-mix(in srgb, var(--hws-brand) 7%, white);
  --hws-contrast: #ffffff;
  --hws-shadow: 0 15px 45px rgba(27,28,37,.06);
  background:var(--hws-paper);
  color:var(--hws-ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.hws-design :focus-visible{outline:3px solid var(--hws-accent);outline-offset:3px;}
/* NO LOGO: de WordPress logo-HTML en beeldformaten blijven intact. */
body.hws-design.hws-header :is(.site-header,#masthead,.main-header-bar,.wp-site-blocks > header,.wp-site-blocks > .wp-block-template-part:first-child){background:#fff;border-bottom:1px solid var(--hws-line);box-shadow:0 7px 26px #00000008;}
body.hws-design.hws-header :is(.site-header,#masthead,.wp-site-blocks > header) :is(.site-title,.site-title a,.wp-block-site-title,.wp-block-site-title a){color:var(--hws-brand-dark);text-decoration:none;letter-spacing:-.03em;font-weight:750;}
body.hws-design.hws-header :is(.site-description,.wp-block-site-tagline){color:var(--hws-muted);}
body.hws-design.hws-header :is(.main-navigation,.primary-navigation,.wp-block-navigation,.header-navigation,.ast-primary-header-bar) a:not(.custom-logo-link):not(.wp-block-site-logo a){color:var(--hws-brand-dark);font-weight:600;text-decoration:none;transition:color .2s ease,background-color .2s ease;}
body.hws-design.hws-header :is(.main-navigation,.primary-navigation,.wp-block-navigation,.header-navigation) a:hover,
body.hws-design.hws-header :is(.main-navigation,.primary-navigation,.wp-block-navigation,.header-navigation) a:focus-visible{color:var(--hws-accent);}
body.hws-design.hws-header :is(.main-navigation,.primary-navigation,.wp-block-navigation,.header-navigation) :is(.current-menu-item,.current_page_item,.current-menu-ancestor) > a{color:var(--hws-brand-dark);text-decoration:underline;text-decoration-color:var(--hws-accent);text-underline-offset:7px;text-decoration-thickness:2px;}
body.hws-design.hws-header :is(.menu-toggle,.wp-block-navigation__responsive-container-open,.ast-mobile-menu-trigger-minimal){color:var(--hws-brand-dark);}
body.hws-design.hws-header :is(.sub-menu,.wp-block-navigation__submenu-container){background:#fff;border-color:var(--hws-line);box-shadow:var(--hws-shadow);}
body.hws-design :where(main,#primary,#main,.site-main,.wp-site-blocks > main){color:var(--hws-ink);}
body.hws-design.hws-titles :is(.entry-header,.page-header){background:var(--hws-brand-dark);border-radius:17px;padding:clamp(27px,5vw,58px) clamp(25px,5.5vw,74px);margin-block:18px 30px;box-shadow:0 16px 38px #00000016;position:relative;overflow:hidden;color:#fff;}
body.hws-design.hws-titles :is(.entry-header,.page-header)::after{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffff23;border-radius:50%;right:-70px;top:-93px;box-shadow:0 0 0 46px #ffffff08,0 0 0 92px #ffffff05;pointer-events:none;}
body.hws-design.hws-titles :is(.entry-header,.page-header) :is(.entry-title,.page-title,h1,h2,.post-title,a,.entry-meta,.posted-on,.breadcrumbs){color:#fff;}
body.hws-design.hws-titles :is(.entry-header,.page-header) :is(.entry-title,.page-title,h1){font-size:clamp(2rem,4.1vw,3.65rem);letter-spacing:-.045em;line-height:1.13;font-weight:700;margin:0;}
body.hws-design.hws-titles :is(.entry-header,.page-header) p{color:#f3f1ee;}
body.hws-design.hws-titles.page :is(.wp-site-blocks > main,.wp-site-blocks > .wp-block-group > main) > .wp-block-post-title,
body.hws-design.hws-titles.page .wp-site-blocks > main > .wp-block-group:first-child > .wp-block-post-title{padding:38px clamp(24px,5vw,64px);border-radius:17px;background:var(--hws-brand-dark);color:#fff;font-size:clamp(2rem,4vw,3.6rem);}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)){background:#fff;border:1px solid var(--hws-line);border-radius:17px;padding:clamp(23px,4.2vw,55px);box-shadow:var(--hws-shadow);color:var(--hws-ink);}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)):has(.elementor){border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) > :is(p,ul,ol,blockquote){line-height:1.83;color:var(--hws-ink);}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) > p{font-size:1.055rem;margin-block:0 1.2em;}
body.hws-design.hws-content.home :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) > p:first-of-type{font-size:clamp(1.09rem,1.6vw,1.23rem);color:var(--hws-brand-dark);border-left:3px solid var(--hws-accent);padding-left:19px;}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) > :is(h2,h3,h4,.wp-block-heading){color:var(--hws-brand-dark);letter-spacing:-.03em;line-height:1.25;margin-top:1.2em;}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) > h2{font-size:clamp(1.65rem,2.5vw,2.3rem);}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) > h3{font-size:clamp(1.35rem,2vw,1.75rem);}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) > :is(ul,ol){padding-inline-start:1.7em;}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) > :is(ul,ol) li{margin-bottom:.5em;}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) :is(a:not(.wp-block-button__link):not(.button)){text-underline-offset:.18em;text-decoration-thickness:1px;}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) a:not(.button):not(.wp-block-button__link):hover{color:var(--hws-brand-dark);}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) :is(.wp-block-button__link,button[type="submit"],input[type="submit"],.button,.wp-element-button){background:var(--hws-brand-dark);color:#fff;border:1px solid var(--hws-brand-dark);border-radius:9px;padding:.82em 1.35em;font-weight:650;text-decoration:none;transition:background-color .2s,transform .2s;}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) :is(.wp-block-button__link,button[type="submit"],input[type="submit"],.button,.wp-element-button):hover{background:var(--hws-brand);border-color:var(--hws-brand);color:#fff;}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) :is(table,.wp-block-table table){border-collapse:collapse;width:100%;border-color:var(--hws-line);font-size:.95rem;}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) :is(td,th){border:1px solid var(--hws-line);padding:13px 15px;vertical-align:top;}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) tr:nth-child(even){background:var(--hws-soft-brand);}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) th{background:var(--hws-soft);color:var(--hws-brand-dark);text-align:left;}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) :is(blockquote,.wp-block-quote){border-left:4px solid var(--hws-accent);border-radius:0 10px 10px 0;background:var(--hws-soft);padding:18px 24px;}
body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) :is(input[type="text"],input[type="email"],input[type="tel"],input[type="search"],textarea,select){border:1px solid var(--hws-line);background:white;border-radius:8px;padding:10px 12px;max-width:100%;color:var(--hws-ink);}
body.hws-design.hws-content :is(.wp-block-query,.wp-block-post-template) > li,
body.hws-design.hws-content .wp-block-post-template > li{background:#fff;border-radius:13px;border:1px solid var(--hws-line);box-shadow:var(--hws-shadow);overflow:hidden;}
body.hws-design.hws-content .wp-block-post-template > li .wp-block-post-title,body.hws-design.hws-content .wp-block-post-template > li .wp-block-post-excerpt{padding-inline:17px;}
body.hws-design.hws-footer :is(.site-footer,#colophon,.wp-site-blocks > footer){background:var(--hws-brand-dark);color:#fff;border-top:0;margin-top:60px;padding-block:clamp(24px,3vw,46px);}
body.hws-design.hws-footer :is(.site-footer,#colophon,.wp-site-blocks > footer) :is(p,li,small,span){color:#fff;}
body.hws-design.hws-footer :is(.site-footer,#colophon,.wp-site-blocks > footer) :is(h2,h3,h4,.widget-title){color:#fff;}
body.hws-design.hws-footer :is(.site-footer,#colophon,.wp-site-blocks > footer) a{color:#fff;text-decoration-color:var(--hws-accent);}
body.hws-design.hws-footer :is(.site-footer,#colophon,.wp-site-blocks > footer) a:hover{color:#fff;text-decoration:underline;}
/* Kleurensynchronisatie met de afzonderlijke Hamidiye Actueel-plugin, indien aanwezig. */
body.hws-design .ha-wrap{
  --ha-green:var(--hws-brand-dark);--ha-mint:var(--hws-soft);--ha-cream:var(--hws-paper);
  --ha-ink:var(--hws-ink);--ha-muted:var(--hws-muted);
}
body.hws-design .ha-wrap .ha-hero{background:var(--hws-brand-dark);}
body.hws-design .ha-wrap :is(.ha-overline,.ha-eyebrow){color:var(--hws-accent);}
body.hws-design .ha-wrap .ha-hero :is(.ha-overline,.ha-eyebrow){color:#fff;}
body.hws-design .ha-wrap .ha-hero h1 em{color:var(--hws-accent);}
body.hws-design .ha-wrap .ha-dot{background:var(--hws-accent);}
body.hws-design .ha-wrap .ha-hero-link{background:#fff;color:var(--hws-brand-dark);}
body.hws-design .ha-wrap .ha-heading h2 span{color:var(--hws-brand-dark);}
body.hws-design .ha-wrap .ha-searchbox{border-color:var(--hws-line);color:var(--hws-muted);}
body.hws-design .ha-wrap .ha-filters button{border-color:var(--hws-line);color:var(--hws-brand-dark);}
body.hws-design .ha-wrap .ha-filters :is(button:hover,button.is-active){background:var(--hws-brand-dark);border-color:var(--hws-brand-dark);color:#fff;}
body.hws-design .ha-wrap .ha-card{border-color:var(--hws-line);box-shadow:var(--hws-shadow);}
body.hws-design .ha-wrap .ha-placeholder{background:linear-gradient(125deg,var(--hws-soft),var(--hws-soft-brand));color:var(--hws-brand-dark);}
body.hws-design .ha-wrap .ha-chip{background:var(--hws-soft);color:var(--hws-brand-dark);}
body.hws-design .ha-wrap .ha-card h3 a{color:var(--hws-brand-dark);}
body.hws-design .ha-wrap .ha-card h3 a:hover{color:var(--hws-brand);}
body.hws-design .ha-wrap .ha-read{color:var(--hws-brand-dark);}
body.hws-design .ha-wrap .ha-footer{background:var(--hws-soft);}
body.hws-design .ha-wrap .ha-footer h2 em{color:var(--hws-brand-dark);}
body.hws-design .ha-wrap .ha-footer-mark{color:var(--hws-accent);}
body.hws-design .ha-wrap .ha-empty,body.hws-design .ha-wrap .ha-no-results{background:var(--hws-soft);border-color:var(--hws-accent);}
@media(max-width:780px){body.hws-design.hws-titles :is(.entry-header,.page-header){padding:30px 24px;margin-block:12px 23px;}body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)){padding:24px 19px;}body.hws-design.hws-content :is(.entry-content,.wp-block-post-content):not(:has(.ha-wrap)) > p{font-size:1rem;}}
@media(prefers-reduced-motion:reduce){body.hws-design *{transition-duration:.01ms!important;animation-duration:.01ms!important;}}
