/* ============================================================
   
EWC THEME — Ever Widening Circle custom palette v1.3
   For: conidubois.com (WordPress.com Premium, Scratchpad theme)
   Palette: cream #F7F3EA · bronze #8C6A3C · sage #8A9B6E
            terracotta #C47A5A · ink #3E352A
   © 2026 Ever Widening Circle Research by Coni Dubois LLC.
   ============================================================ */

:root {
  --ewc-cream: #F7F3EA;
  --ewc-bronze: #8C6A3C;
  --ewc-bronze-deep: #6E5230;
  --ewc-sage: #8A9B6E;
  --ewc-sage-deep: #6E7D56;
  --ewc-terracotta: #C47A5A;
  --ewc-terracotta-deep: #A55F43;
  --ewc-ink: #3E352A;
  --ewc-ink-soft: #5C5245;
}

body, .entry-content, .page-content, .comment-content { color: var(--ewc-ink); }

a, .entry-content a, .page-content a, .comment-content a {
  color: var(--ewc-terracotta);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
a:hover, a:focus, a:active, .entry-content a:hover, .page-content a:hover { color: var(--ewc-bronze); }

h1, h2, h3, h4, h5, h6, .entry-title, .entry-title a, .page-title, .post-title, .post-title a, .comments-title, .widget-title, .widgettitle { color: var(--ewc-bronze); }
.entry-title a:hover, .post-title a:hover { color: var(--ewc-bronze-deep); }

.site-title, .site-title a { color: var(--ewc-bronze); }
.site-description { color: var(--ewc-sage-deep); font-style: italic; }

button, input[type="button"], input[type="submit"], input[type="reset"], .button, .wp-block-button__link, .wp-element-button, .more-link, .post-password-form input[type="submit"] {
  background-color: var(--ewc-terracotta);
  border: 1px solid var(--ewc-terracotta-deep);
  color: #FFF8EE;
  border-radius: 6px;
  padding: 0.6em 1.4em;
  font-weight: 600;
}
button:hover, button:focus, input[type="button"]:hover, input[type="submit"]:hover, .button:hover, .wp-block-button__link:hover, .more-link:hover {
  background-color: var(--ewc-terracotta-deep);
  border-color: var(--ewc-terracotta-deep);
  color: #FFF8EE;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--ewc-sage-deep);
  border: 2px solid var(--ewc-sage);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--ewc-sage); color: #FFF8EE; }

.main-navigation a, .nav-menu a, .menu a { color: var(--ewc-bronze); }
.main-navigation a:hover, .nav-menu a:hover, .main-navigation .current-menu-item > a, .main-navigation .current_page_item > a { color: var(--ewc-terracotta); }

.widget { border-top: 3px solid var(--ewc-sage); padding-top: 1em; }
.widget-title, .widgettitle { color: var(--ewc-bronze); border-bottom: 1px solid var(--ewc-sage); padding-bottom: 0.4em; }
.widget a { color: var(--ewc-terracotta); }
.widget a:hover { color: var(--ewc-bronze); }

blockquote, .wp-block-quote { border-left: 4px solid var(--ewc-sage); color: var(--ewc-ink-soft); font-style: italic; padding-left: 1.2em; }
blockquote cite, .wp-block-quote cite { color: var(--ewc-bronze); font-style: normal; }

hr, .wp-block-separator { border: none; border-top: 2px solid var(--ewc-sage); opacity: 0.6; }

.entry-meta, .entry-footer, .posted-on, .byline, .cat-links, .tags-links { color: var(--ewc-ink-soft); }
.entry-meta a, .entry-footer a { color: var(--ewc-sage-deep); }
.entry-meta a:hover, .entry-footer a:hover { color: var(--ewc-bronze); }

table thead th, .wp-block-table thead th { background-color: var(--ewc-bronze); color: #FFF8EE; }
table tbody tr:nth-child(even), .wp-block-table tbody tr:nth-child(even) { background-color: rgba(140, 106, 60, 0.07); }
table, th, td { border-color: var(--ewc-sage); }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea, select {/*VTEST*/
  border: 1px solid var(--ewc-sage);
  border-radius: 4px;
  color: var(--ewc-ink);
  background: #FFFDF8;
}
input:focus, textarea:focus, select:focus { border-color: var(--ewc-terracotta); outline: 2px solid rgba(196, 122, 90, 0.25); }

::selection { background: var(--ewc-terracotta); color: #FFF8EE; }

.site-footer, .footer-widgets { background-color: var(--ewc-bronze-deep); color: #F7F3EA; }
.site-footer a, .footer-widgets a { color: #F0D9B5; }
.site-footer a:hover { color: #FFFFFF; }
.site-footer .widget-title { color: #F0D9B5; border-bottom-color: var(--ewc-sage); }

.wp-caption-text, .wp-block-image figcaption, .gallery-caption { color: var(--ewc-ink-soft); font-style: italic; }

.page-numbers, .nav-links a { color: var(--ewc-terracotta); border: 1px solid var(--ewc-sage); border-radius: 4px; padding: 0.3em 0.7em; }
.page-numbers.current, .nav-links a:hover { background: var(--ewc-terracotta); color: #FFF8EE; border-color: var(--ewc-terracotta); }

/* About widget text: pin to ink */
.widget .about-text, .widget_about_me .about-text, .widget_text .textwidget, .sidebar .widget p, .widget-area .widget p { color: var(--ewc-ink) !important; }
.widget .about-text a, .sidebar .widget p a { color: var(--ewc-terracotta); }
/* Jetpack Gravatar Profile widget ("Coni Dubois" heading) — the real orange culprit */
.widget-grofile .grofile-meta h4 a { color: #3E352A !important; }

/* Search box EWC treatment */
.widget_search input[type="search"], .widget_search .search-field, .search-form .search-field, input[type="search"].search-field {
  border: 1px solid var(--ewc-sage) !important;
  border-radius: 4px;
  color: var(--ewc-ink) !important;
  background: #FFFDF8 !important;
}
.widget_search input[type="search"]:focus, .search-form .search-field:focus {
  border-color: var(--ewc-terracotta) !important;
  outline: 2px solid rgba(196, 122, 90, 0.25);
}
.widget_search .search-submit, .search-form .search-submit, button.search-submit {
  background-color: var(--ewc-terracotta) !important;
  border: 1px solid var(--ewc-terracotta-deep) !important;
  color: #FFF8EE !important;
  border-radius: 6px;
}
.widget_search .search-submit:hover, .search-form .search-submit:hover { background-color: var(--ewc-terracotta-deep) !important; }
/* Jetpack Search widget inner label/select — where the blue-grey lived */
#jetpack-search-filters-2, #jetpack-search-filters-2 .jetpack-search-form, #jetpack-search-filters-2 .jetpack-search-sort-wrapper, #jetpack-search-filters-2 label { background

@media only screen and (max-width:800px){#site-navigation.main-navigation.toggled,#site-navigation.main-navigation.toggled .menu-primary-menu-container,#site-navigation.main-navigation.toggled ul#primary-menu{position:static!important;inset:auto!important;z-index:auto!important;transform:none!important}#site-navigation.main-navigation.toggled .menu-primary-menu-container{background:#F7F3EA;border-top:2px solid #8A9B6E;border-bottom:2px solid #8A9B6E}#site-navigation.main-navigation.toggled ul#primary-menu>li{border-bottom:1px solid rgba(138,155,110,.5)}#site-navigation.main-navigation.toggled ul#primary-menu a{color:#8C6A3C}#site-navigation.main-navigation.toggled ul#primary-menu li.current-menu-item>a{color:#C47A5A}}
}
: #FFFDF8 !important; }
#jetpack-search-filters-2 select.jetpack-search-sort {
  border: 1px solid var(--ewc-sage) !important;
  color: var(--ewc-ink) !important;
  background: #FFFDF8 !important;
  border-radius: 4px;
}
#jetpack-search-filters-2 select.jetpack-search-sort:focus {
  border-color: var(--ewc-terracotta) !important;
  outline: 2px solid rgba(196, 122, 90, 0.25);
}
.widget_search.jetpack-search-filters-widget, .jetpack-search-widget, form.jetpack-search-form, .wp-block-jetpack-search, .widget_search .jetpack-search-filters {
  background: transparent !important;
  border-color: var(--ewc-sage) !important;
}

/* ==== EWC v1.4 hanging-key header menu (2026-10-01) ==== */
@media (min-width: 768px) {
.main-navigation ul { overflow: visible; }
.main-navigation ul li { position: relative; padding-top: 92px; transform-origin: top center; animation: ewc-key-sway 5.5s ease-in-out infinite; }
.main-navigation ul li:nth-child(even) { animation-delay: 1.6s; }
.main-navigation ul li:nth-child(3n) { animation-delay: 3.1s; animation-duration: 6.5s; }
.main-navigation ul li::before { content: ""; position: absolute; top: 0; left: 50%; width: 2px; height: 44px; transform: translateX(-50%); background: linear-gradient(#b08d4f, #6E5230); }
.main-navigation ul li a { position: relative; }
.main-navigation ul li a::before { content: ""; position: absolute; top: -84px; left: 50%; transform: translateX(-50%); width: 38px; height: 38px; border-radius: 50%; background: radial-gradient(circle, #F7F3EA 0 7px, rgba(62,53,42,.28) 7px 9px, #f0d9a0 9px 15px, #c9a05e 20px, #8C6A3C 30px, #6E5230 38px); box-shadow: 0 2px 5px rgba(62,53,42,.35); pointer-events: none; }
.main-navigation ul li a::after { content: ""; position: absolute; top: -48px; left: 50%; width: 20px; height: 30px; transform: translateX(-25%); 

/* ============================================================
   EWC — Disclaimer page extras (appended Oct 1, 2026)
   1) Disclaimer-page logo at a modest centered size (~240px)
   2) Compact, on-palette Jetpack donations form
   ============================================================ */

/* 1) Disclaimer-page logo */
.ewc-disclaimer-logo img {
  width: 240px !important;
  max-width: 100%;
  height: auto !important;
}

/* 2) Jetpack donations form: constrain + compact + EWC palette */
.wp-block-jetpack-donations {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.9rem;
}

/* Frequency tabs (One-Time / Monthly / Yearly): bronze pill styling, smaller */
.wp-block-jetpack-donations .donations__nav {
  gap: 0.35rem;
}
.wp-block-jetpack-donations .donations__nav-item {
  font-size: 0.8rem;
  padding: 0.45em 0.9em;
  border: 1px solid var(--ewc-bronze, #8C6A3C);
  border-radius: 999px;
  color: var(--ewc-bronze-deep, #6E5230);
  background: transparent;
}
.wp-block-jetpack-donations .donations__nav-item.is-active,
.wp-block-jetpack-donations .donations__nav-item:hover,
.wp-block-jetpack-donations .donations__nav-item:focus {
  background: var(--ewc-bronze, #8C6A3C);
  border-color: var(--ewc-bronze-deep, #6E5230);
  color: var(--ewc-cream, #F7F3EA);
}

/* Amount buttons: smaller type and tighter padding */
.wp-block-jetpack-donations .donations__amount {
  font-size: 0.85rem;
  padding: 0.4em 0.8em;
}

/* Donate button: terracotta with cream text, rounded corners */
.wp-block-jetpack-donations .donations__donate-button {
  background-color: #B5651D;
  border: 1px solid #9A5417;
  color: #FFF8EE;
  border-radius: 8px;
  font-size: 0.95rem;
  padding: 0.55em 1.6em;
}
.wp-block-jetpack-donations .donations__donate-button:hover,
.wp-block-jetpack-donations .donations__donate-button:focus {
  background-color: #9A5417;
  color: #FFF8EE;

/* ============================================================
   EWC — Disclaimer page extras v2 (appended Oct 1, 2026)
   Placed at true end of stylesheet so rules apply at top level.
   1) Disclaimer-page logo at a modest centered size (~240px)
   2) Compact, on-palette Jetpack donations form
   ============================================================ */

/* 1) Disclaimer-page logo */
.ewc-disclaimer-logo img {
  width: 240px !important;
  max-width: 100%;
  height: auto !important;
}

/* 2) Jetpack donations form: constrain + compact + EWC palette */
.wp-block-jetpack-donations {
  max-width: 480px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 0.9rem;
}

/* Frequency tabs (One-Time / Monthly / Yearly): bronze pill styling, smaller */
.wp-block-jetpack-donations .donations__nav {
  gap: 0.35rem !important;
}
.wp-block-jetpack-donations .donations__nav-item {
  font-size: 0.8rem !important;
  padding: 0.45em 0.9em !important;
  border: 1px solid #8C6A3C !important;
  border-radius: 999px !important;
  color: #6E5230 !important;
  background: transparent !important;
}
.wp-block-jetpack-donations .donations__nav-item.is-active {
  background: #8C6A3C !important;
  border-color: #6E5230 !important;
  color: #F7F3EA !important;
}
.wp-block-jetpack-donations .donations__nav-item:hover,
.wp-block-jetpack-donations .donations__nav-item:focus {
  background: #8C6A3C !important;
  border-color: #6E5230 !important;
  color: #F7F3EA !important;
}

/* Amount buttons: smaller type and tighter padding */
.wp-block-jetpack-donations .donations__amount {
  font-size: 0.85rem !important;
  padding: 0.4em 0.8em !important;
}

/* Donate button: terracotta with cream text, rounded corners */
.wp-block-jetpack-donations .donations__donate-button {
  background-color: #B5651D !important;
  border: 1px solid #9A5417 !important;
  color: #FFF8EE !important;
  border-radius: 8px !important;
  font-size: 0.95rem !important;
  padding: 0.55em 1.6em !important;
}
.wp-block-jetpack-donations .donations__donate-button:hover,
.wp-block-jetpack-donations .donations__donate-button:focus {
  background-color: #9A5417 !important;
  color: #FFF8EE !important;
}
/* EWC disclaimer extras v2 end */

}background: linear-gradient(90deg,#6E5230,#e8c987 50%,#6E5230) left top/10px 30px no-repeat, linear-gradient(#e8c987,#c9a05e) 10px 12px/8px 5px no-repeat, linear-gradient(#e8c987,#c9a05e) 10px 21px/6px 5px no-repeat; filter: drop-shadow(0 2px 2px rgba(62,53,42,.3)); pointer-events: none; }
.main-navigation ul ul li { padding-top: 0; animation: none; }
.main-navigation ul ul li::before, .main-navigation ul ul li a::before, .main-navigation ul ul li a::after { display: none; }
}
@keyframes ewc-key-sway { 0%, 100% { transform: rotate(2.4deg); } 50% { transform: rotate(-2.4deg); } }
@media (max-width: 767px) { .main-navigation ul li { padding-top: 0; animation: none; } .main-navigation ul li::before, .main-navigation ul li a::before, .main-navigation ul li a::after { display: none; } }