/* Day One Business Kits brand layer on top of Kadence.
   Brand guide v1.0: navy #16233F, amber #F4A62A, teal #1F9E8F, cream #FBF7EF, slate #5B6573.
   Poppins for headlines and buttons, Inter for body. Amber never for small text. */

body.dayone-site {
	--do-navy: #16233F;
	--do-amber: #F4A62A;
	--do-teal: #1F9E8F;
	--do-teal-dark: #14786C;
	--do-cream: #FBF7EF;
	--do-slate: #5B6573;
	--do-amber-tint: #FDEBC8;
	--do-teal-tint: #D6EFEB;
	--do-line: #E7E0D2;
	--do-wrap: 1160px;

	--global-palette1: #1F9E8F;
	--global-palette2: #14786C;
	--global-palette3: #16233F;
	--global-palette4: #16233F;
	--global-palette5: #5B6573;
	--global-palette6: #8A93A3;
	--global-palette7: #E7E0D2;
	--global-palette8: #FBF7EF;
	--global-palette9: #FFFFFF;
	--global-body-font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	--global-heading-font-family: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;

	background: var(--do-cream);
	color: var(--do-navy);
	font-family: var(--global-body-font-family);
	-webkit-font-smoothing: antialiased;
}

body.dayone-site .site,
body.dayone-site .content-bg,
body.dayone-site .site-main .entry.content-bg { background: transparent; }

body.dayone-site h1, body.dayone-site h2, body.dayone-site h3, body.dayone-site h4,
body.dayone-site .entry-title {
	font-family: var(--global-heading-font-family);
	color: var(--do-navy);
	letter-spacing: -0.01em;
	text-wrap: balance;
}
body.dayone-site .entry-content h2 { font-size: clamp(26px, 3vw, 34px); line-height: 1.2; margin-top: 1.8em; }
body.dayone-site .entry-content h3 { font-size: 21px; line-height: 1.3; }
body.dayone-site .entry-content a { color: var(--do-teal-dark); text-underline-offset: 3px; }
body.dayone-site .entry-content a:hover { color: var(--do-navy); }
body.dayone-site :focus-visible { outline: 3px solid var(--do-amber); outline-offset: 3px; }

/* ---------- header menu ---------- */
body.dayone-site .site-header { background: var(--do-cream); border-bottom: 1px solid var(--do-line); }
body.dayone-site .header-navigation .menu > li > a { font-weight: 500; color: var(--do-navy); }
body.dayone-site .menu-item.dayone-menu-cta > a {
	background: var(--do-teal); color: #fff !important; border-radius: 999px;
	padding: 10px 20px !important; margin-left: 8px; font-family: var(--global-heading-font-family); font-weight: 600;
}
body.dayone-site .menu-item.dayone-menu-cta > a:hover { background: var(--do-teal-dark); }

/* ---------- buttons ---------- */
body.dayone-site .wp-block-button__link,
body.dayone-site .wp-element-button,
body.dayone-site .do-contact-form button {
	background: var(--do-teal); color: #fff; border: 2px solid var(--do-teal); border-radius: 999px;
	font-family: var(--global-heading-font-family); font-weight: 600; font-size: 16px;
	padding: 13px 24px; text-decoration: none; box-shadow: none; transition: background .15s, transform .15s;
}
body.dayone-site .wp-block-button__link:hover,
body.dayone-site .do-contact-form button:hover { background: var(--do-teal-dark); border-color: var(--do-teal-dark); color: #fff; transform: translateY(-1px); }
body.dayone-site .is-style-outline .wp-block-button__link { background: transparent; color: var(--do-navy); border-color: var(--do-navy); }
body.dayone-site .is-style-outline .wp-block-button__link:hover { background: var(--do-teal-tint); color: var(--do-navy); }
body.dayone-site .do-btn-amber .wp-block-button__link { background: var(--do-amber); border-color: var(--do-amber); color: var(--do-navy); }
body.dayone-site .do-btn-amber .wp-block-button__link:hover { background: #F7B649; border-color: #F7B649; color: var(--do-navy); }
body.dayone-site .wp-block-buttons { gap: 12px; margin: 24px 0; }

/* ---------- shared text styles ---------- */
.do-eyebrow { font-weight: 600; font-size: 13px !important; letter-spacing: .28em; text-transform: uppercase; color: var(--do-teal-dark); margin-bottom: 8px !important; }
.do-lead { font-size: 19px !important; line-height: 1.55; color: var(--do-slate); max-width: 62ch; }
.do-fine { font-size: 13px !important; color: var(--do-slate); }
.do-updated { font-size: 14px !important; color: var(--do-slate); }
.do-callout { background: var(--do-teal-tint); border-radius: 14px; padding: 16px 20px; }
.do-formula { background: var(--do-amber-tint); border: 1px dashed var(--do-amber); border-radius: 12px; padding: 14px 18px; font-family: var(--global-heading-font-family); font-size: 18px; }
.do-soon { display: inline-block; margin-left: 8px; font-size: 12px; font-weight: 600; background: var(--do-amber-tint); color: var(--do-navy); border-radius: 999px; padding: 2px 10px; vertical-align: 1px; }
.dayone-missing { background: #FFE08A; color: #5A3A00; padding: 0 4px; border-radius: 3px; font-weight: 600; }

/* check lists */
ul.do-checks, ul.do-guide-list, ul.do-facts { list-style: none; padding-left: 0; }
ul.do-checks li, ul.do-guide-list li { position: relative; padding-left: 34px; margin: 10px 0; }
ul.do-checks li::before, ul.do-guide-list li::before {
	content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 6px; background: var(--do-teal);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: 16px; background-position: center; background-repeat: no-repeat;
}
ul.do-guide-list li::before { background-color: var(--do-line); background-image: none; width: 10px; height: 10px; top: 9px; left: 6px; border-radius: 3px; }

/* button text: beat the theme's link color */
body.dayone-site .entry-content .wp-block-button__link { color: #fff; }
body.dayone-site .entry-content .is-style-outline .wp-block-button__link { color: var(--do-navy); }
body.dayone-site .entry-content .do-btn-amber .wp-block-button__link { color: var(--do-navy); }
body.dayone-site .entry-content .do-closing .is-style-outline .wp-block-button__link { color: #fff; }
body.dayone-site .entry-content .do-closing .is-style-outline .wp-block-button__link:hover { color: var(--do-navy); }

/* page titles live in the content so every page has one H1 */
body.dayone-site .entry-content h1.do-page-title { font-size: clamp(34px, 4.6vw, 50px); line-height: 1.1; margin: 8px 0 20px; }

/* ---------- landing page sections ---------- */
body.dayone-site .entry-content .do-section,
body.dayone-site .entry-content .do-strip { padding-left: 24px !important; padding-right: 24px !important; }
.do-section { padding-top: 80px; padding-bottom: 80px; margin: 0 !important; }
.do-section > * { max-width: var(--do-wrap); margin-left: auto !important; margin-right: auto !important; }
.do-section.do-tight { padding-top: 32px; }
.do-section .do-lead { margin-bottom: 32px; }
body.dayone-site .do-section h2 { font-size: clamp(28px, 3.4vw, 40px); margin-top: 0; }

.do-hero { padding-top: 56px; padding-bottom: 72px; position: relative; overflow: hidden; }
.do-hero::before {
	content: ""; position: absolute; right: -220px; bottom: -420px; width: 980px; height: 980px; border-radius: 50%;
	background: radial-gradient(circle, transparent 0 150px, rgba(244,166,42,.16) 150px 196px, transparent 196px 270px, rgba(244,166,42,.16) 270px 316px, transparent 316px 390px, rgba(244,166,42,.16) 390px 436px, transparent 436px);
	pointer-events: none;
}
.do-hero > * { position: relative; }
.do-hero-cols { align-items: center !important; gap: 48px !important; }
body.dayone-site .do-hero h1 { font-size: clamp(40px, 5.4vw, 62px); line-height: 1.06; margin: 8px 0 20px; }
.do-hero h1 em { font-style: normal; background: linear-gradient(transparent 62%, rgba(244,166,42,.55) 62%, rgba(244,166,42,.55) 88%, transparent 88%); }
.do-hero-img img { width: 100%; height: auto; }
.do-hero-launch { position: relative; }
.do-hero-launch a { display: block; }
.do-hero-launch img { display: block; width: 100%; height: auto; border-radius: 16px; box-shadow: 0 16px 38px rgba(20,33,61,.18); }
.do-hero-launch .do-hero-price { position: absolute; right: 14px; bottom: 60px; margin: 0; background: var(--do-amber, #f4a62a); color: var(--do-navy, #14213d); padding: 10px 16px; border-radius: 14px; font-weight: 700; line-height: 1.15; text-align: center; box-shadow: 0 8px 20px rgba(20,33,61,.22); }
.do-hero-launch .do-hero-price small { display: block; font-weight: 500; font-size: 12px; }
.do-hero-launch .do-hero-price s { font-weight: 500; opacity: .7; font-size: 12px; }
ul.do-pills { list-style: none; padding: 0; margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
ul.do-pills li { font-size: 14px; font-weight: 500; background: var(--do-teal-tint); border-radius: 999px; padding: 6px 14px; }

.do-strip { background: #fff; border-top: 1px solid var(--do-line); border-bottom: 1px solid var(--do-line); padding: 20px; margin: 0 !important; }
ul.do-strip-list { list-style: none; margin: 0 auto !important; padding: 0; max-width: var(--do-wrap); display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
ul.do-strip-list li { display: flex; align-items: center; gap: 10px; font-weight: 500; }
ul.do-strip-list li::before { content: ""; flex: none; width: 22px; height: 22px; border-radius: 6px; background: var(--do-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }

.do-cards { gap: 20px !important; }
.do-cards > .wp-block-column { background: #fff; border: 1px solid var(--do-line); border-radius: 18px; padding: 26px; }
.do-cards h3 { margin-top: 0; }
.do-cards p { color: var(--do-slate); }
.do-card-link a { font-family: var(--global-heading-font-family); font-weight: 600; text-decoration: none; }

.do-band { background: var(--do-navy); color: #fff; position: relative; overflow: hidden; }
.do-band::before {
	content: ""; position: absolute; left: -300px; bottom: -480px; width: 900px; height: 900px; border-radius: 50%;
	background: radial-gradient(circle, transparent 0 140px, rgba(255,255,255,.05) 140px 186px, transparent 186px 260px, rgba(255,255,255,.05) 260px 306px, transparent 306px);
}
.do-band > * { position: relative; }
body.dayone-site .do-band h2, body.dayone-site .do-band h3 { color: #fff; }
.do-band .do-eyebrow { color: var(--do-amber); }
.do-band .do-lead { color: #C9D0DC; }
.do-band-cols { gap: 40px !important; align-items: flex-start; }

.do-signup { background: var(--do-cream); color: var(--do-navy); border-radius: 20px; padding: 28px !important; border: 1px solid var(--do-line); margin: 32px 0; }
.do-band .do-signup { margin: 0; }
body.dayone-site .do-signup h3 { color: var(--do-navy); margin: 4px 0 8px; font-size: 24px; }
.do-signup p { color: var(--do-slate); }
.do-signup .do-eyebrow { color: var(--do-teal-dark); }

/* Worksheet signup form (Sender) inside our signup card */
.do-signup-form { display: grid; gap: 10px; margin: 0 0 12px; }
.do-signup-form p { margin: 0; }
.do-signup-form label { display: block; font-weight: 600; font-size: 14px; color: var(--do-navy); margin-bottom: 4px; }
.do-signup-form input[type="text"], .do-signup-form input[type="email"] { width: 100%; font-size: 16px; padding: 12px 14px; border-radius: 10px; border: 1px solid #D9D1C1; background: #fff; color: var(--do-navy); }
.do-signup-form .do-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.do-signup-submit { background: var(--do-amber) !important; color: var(--do-navy) !important; border: 0; border-radius: 999px; padding: 13px 22px; font-family: var(--global-heading-font-family); font-weight: 600; font-size: 16px; cursor: pointer; width: 100%; }
.do-signup-submit:hover { background: #F7B649 !important; }
.do-signup-submit[disabled] { opacity: .7; cursor: wait; }
.do-signup-error { background: #FDECEA; color: #8A1C12; border-radius: 8px; padding: 10px 12px; font-size: 14px; }

/* price formula calculator */
.do-calc { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 18px; padding: 24px; margin: 8px 0 24px; }
.entry-content > .do-calc, .do-ws .do-calc { background: #fff; border-color: var(--do-line); }
.do-calc-fields { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 960px) { .do-calc-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.do-calc-fields label { display: grid; gap: 6px; font-size: 13px; font-weight: 500; opacity: .85; }
.do-calc-fields input { width: 100%; min-width: 0; font: 600 18px var(--global-body-font-family); padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(127,127,127,.35); background: rgba(255,255,255,.95); color: var(--do-navy); }
.do-calc-result { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(127,127,127,.25); }
.do-calc-price { font-family: var(--global-heading-font-family); font-weight: 700; font-size: 44px; line-height: 1; color: var(--do-amber); font-variant-numeric: tabular-nums; }
.entry-content > .do-calc .do-calc-price { color: var(--do-teal-dark); }
.do-calc-math { font-size: 14px; opacity: .8; font-variant-numeric: tabular-nums; }
.do-calc-note { font-size: 13px; opacity: .75; margin: 12px 0 0 !important; }

.do-feature { align-items: center !important; gap: 48px !important; }
.do-product-img img { border-radius: 20px; width: 100%; height: auto; }
.do-price { font-family: var(--global-heading-font-family); font-size: 32px; color: var(--do-navy); margin-right: 6px; }

ol.do-steps { list-style: none; counter-reset: s; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--do-navy); margin-top: 24px; }
ol.do-steps li { counter-increment: s; padding: 22px 22px 0 0; color: var(--do-slate); }
ol.do-steps li::before { content: "Step " counter(s); display: block; font-size: 12px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--do-teal-dark); margin-bottom: 8px; }
ol.do-steps li strong { display: block; color: var(--do-navy); font-family: var(--global-heading-font-family); font-size: 19px; margin-bottom: 6px; }
ol.do-steps li a { display: block; margin-top: 8px; font-weight: 600; text-decoration: none; }

.do-about-cols { gap: 56px !important; }
ul.do-facts li { border-left: 3px solid var(--do-amber); padding: 4px 0 4px 18px; margin: 0 0 16px; color: var(--do-slate); }
ul.do-facts li strong { display: block; color: var(--do-navy); font-family: var(--global-heading-font-family); }

.do-faq .wp-block-details, .entry-content .wp-block-details { background: #fff; border: 1px solid var(--do-line); border-radius: 14px; padding: 4px 20px; margin: 0 0 10px; max-width: 820px; }
.do-faq .wp-block-details { margin-left: 0 !important; }
.wp-block-details summary { cursor: pointer; font-family: var(--global-heading-font-family); font-weight: 600; font-size: 17px; padding: 14px 0; }
.wp-block-details p { color: var(--do-slate); }

.do-closing { background: var(--do-navy); }
body.dayone-site .do-closing h2 { color: #fff; margin-bottom: 0; }
.do-closing .is-style-outline .wp-block-button__link { color: #fff; border-color: #fff; }
.do-closing .is-style-outline .wp-block-button__link:hover { color: var(--do-navy); background: #fff; }
.do-video { margin: 32px 0; }
.do-video video { width: 100%; max-width: 640px; border-radius: 18px; display: block; }

/* ---------- inner pages ---------- */
.do-toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.do-toc a { background: #fff; border: 1px solid var(--do-line); border-radius: 999px; padding: 6px 14px; font-weight: 500; text-decoration: none; }

/* Hub: numbered path and one card per step (plugin 1.24.0). Icons are CSS because WordPress strips inline SVG from page content. */
body.dayone-site .entry-content .do-hub-path a { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; font-weight: 600; color: var(--do-navy); }
.do-hub-path a b { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--do-navy); color: #fff; font-size: 12px; }
.do-hub-note { background: var(--do-teal-tint); border-radius: 12px; padding: 10px 16px; display: inline-block; }
.do-hub-card { background: #fff; border: 1px solid var(--do-line); border-radius: 18px; padding: 26px; margin: 24px 0; box-shadow: 0 6px 18px rgba(22,35,63,.05); }
.do-hub-card > :first-child { margin-top: 0; }
body.dayone-site .do-hub-card h2 { margin: 6px 0 10px; }
.do-hub-step { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--do-teal-dark); }
.do-hub-ico { flex: none; width: 44px; height: 44px; border-radius: 12px; background-color: var(--do-teal-tint); background-position: center; background-repeat: no-repeat; background-size: 24px; }
.do-ico-start { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314786C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V9l8-6 8 6v12'/%3E%3Cpath d='M9 21v-7h6v7'/%3E%3C/svg%3E"); }
.do-ico-pricing { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314786C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v10M9.5 9.5c0-1 1-1.5 2.5-1.5s2.5.6 2.5 1.7c0 2.3-5 1.2-5 3.6 0 1.1 1.1 1.7 2.5 1.7s2.5-.5 2.5-1.5'/%3E%3C/svg%3E"); }
.do-ico-paperwork { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314786C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6z'/%3E%3Cpath d='M14 3v5h5M9 13h7M9 17h7'/%3E%3C/svg%3E"); }
.do-ico-marketing { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314786C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11v2a1 1 0 0 0 1 1h2l5 4V6L6 10H4a1 1 0 0 0-1 1z'/%3E%3Cpath d='M15 9a4 4 0 0 1 0 6'/%3E%3C/svg%3E"); }
.do-ico-running { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314786C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19V5M4 19h16'/%3E%3Cpath d='M8 15l3-4 3 2 5-6'/%3E%3C/svg%3E"); }
.do-hub-card ul.do-guide-list { margin: 16px 0; }
.do-hub-card ul.do-guide-list li { margin: 0; padding: 10px 0 10px 34px; border-top: 1px solid #F0EADB; }
.do-hub-card ul.do-guide-list li::before { top: 17px; }
.do-hub-card ul.do-guide-list li:has(.do-soon) { color: var(--do-slate); }
.do-hub-card .do-signup { margin: 18px 0 0; background: var(--do-teal-tint); border: 0; }
.do-hub-card .do-callout { background: var(--do-cream); }
.do-hub-kit { background: var(--do-navy); border-radius: 18px; padding: 28px 30px; margin: 8px 0 28px; }
body.dayone-site .do-hub-kit h3 { color: #fff; margin: 0 0 8px; }
.do-hub-kit p { color: #D5DBE8; }
@media (max-width: 700px) { .do-hub-card { padding: 20px; } .do-hub-kit { padding: 22px; } }
/* Hub as a full-width page (layout "landing"): header, two-column card grid, Launch Kit band. */
.do-hub-top { padding-top: 56px; padding-bottom: 8px; }
body.dayone-site .do-hub-top h1 { font-size: clamp(36px, 5vw, 56px); line-height: 1.06; margin: 8px 0 16px; }
.do-hub-top h1 em { font-style: normal; background: linear-gradient(transparent 62%, rgba(244,166,42,.55) 62%, rgba(244,166,42,.55) 88%, transparent 88%); }
.do-hub-top .do-lead { margin-bottom: 12px; }
.do-hub-top > p:not(.do-lead):not(.do-eyebrow):not(.do-hub-note) { max-width: 62ch; color: var(--do-slate); font-size: 15px; }
.do-hub-cards { padding-top: 24px; padding-bottom: 24px; }
.do-hub-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.do-hub-grid .do-hub-card { margin: 0; display: flex; flex-direction: column; }
.do-hub-card.do-hub-wide { grid-column: 1 / -1; }
.do-hub-card .do-signup { margin-top: auto; }
.do-hub-bottom { padding-top: 8px; padding-bottom: 56px; }
/* WordPress wraps group contents in .wp-block-group__inner-container, so grid/flex must apply to that wrapper. */
.do-hub-grid > .wp-block-group__inner-container { display: contents; }
.do-hub-card > .wp-block-group__inner-container { display: flex; flex-direction: column; height: 100%; }
.do-hub-card > .wp-block-group__inner-container > :first-child { margin-top: 0; }
.do-hub-kit { margin: 0 0 24px; }
.do-hub-kit > .wp-block-group__inner-container { display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.do-hub-kit .wp-block-buttons { margin: 0; }
.do-hub-kit-text { flex: 1 1 360px; }
.do-hub-kit-text p { margin: 0; }
@media (max-width: 820px) { .do-hub-grid { grid-template-columns: 1fr; } }

/* One shared signup on the hub (dropdown). */
.do-hub-free-sec { padding-top: 8px; padding-bottom: 16px; }
.do-hub-free { margin: 0; background: var(--do-teal-tint); border: 0; }
.do-free-previews > .wp-block-group__inner-container { display: flex; gap: 12px; align-items: center; }
.do-free-previews figure { flex: 1 1 0; margin: 0; min-width: 0; }
.do-free-previews img { width: 100%; height: auto; border-radius: 8px; box-shadow: 0 8px 20px -10px rgba(22,35,63,.45); }
/* Hub free-PDF card previews (1.28.1): a fanned stack, bigger, vertically centered; stacked above the form up to 960px. WP core sets align-items:normal !important on columns, hence !important. */
.do-hub-free .do-signup-cols { align-items: center !important; }
.do-hub-free .do-signup-cols > .wp-block-column:first-child { flex-basis: 46% !important; }
.do-hub-free .do-signup-cols > .wp-block-column:last-child { flex-basis: 54% !important; }
.do-free-previews > .wp-block-group__inner-container { gap: 0; justify-content: center; max-width: 400px; margin: 0 auto; }
.do-free-previews figure { flex: 0 0 44%; max-width: 44%; position: relative; }
.do-free-previews figure + figure { margin-left: -16%; }
.do-free-previews figure:nth-child(1) { z-index: 1; transform: rotate(-3deg); }
.do-free-previews figure:nth-child(2) { z-index: 2; }
.do-free-previews figure:nth-child(3) { z-index: 3; transform: rotate(3deg); }
@media (max-width: 960px) {
	.do-hub-free .do-signup-cols { flex-wrap: wrap !important; gap: 20px !important; }
	.do-hub-free .do-signup-cols > .wp-block-column { flex: 1 1 100% !important; width: 100%; }
	.do-free-previews > .wp-block-group__inner-container { max-width: 440px; }
}
.do-signup-form select { width: 100%; font-size: 16px; padding: 12px 14px; border-radius: 10px; border: 1px solid #D9D1C1; background: #fff; color: var(--do-navy); }
.do-ws-top { gap: 32px !important; align-items: center !important; margin: 24px 0 8px; }
.do-ws-top .do-signup { margin: 0; }
.do-ws-img img { border-radius: 12px; }
body.dayone-site .entry-content .wp-block-table table { background: #fff; border-collapse: collapse; font-size: 15px; }
body.dayone-site .entry-content .wp-block-table th { background: var(--do-navy); color: #fff; font-family: var(--global-heading-font-family); font-weight: 600; text-align: left; }
body.dayone-site .entry-content .wp-block-table td, body.dayone-site .entry-content .wp-block-table th { border: 1px solid var(--do-line); padding: 10px 12px; vertical-align: top; }
/* tables: columns size to their content and scroll sideways on narrow screens, instead of being crushed (WordPress defaults to a fixed layout) */
body.dayone-site .entry-content .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 24px 0; max-width: 100%; }
body.dayone-site .entry-content .wp-block-table table { width: 100%; table-layout: auto; }
body.dayone-site .entry-content .wp-block-table th { white-space: nowrap; }
body.dayone-site .entry-content .wp-block-table td { min-width: 5em; word-break: normal; overflow-wrap: normal; hyphens: none; }
@media (max-width: 700px) {
	body.dayone-site .entry-content .wp-block-table table { font-size: 14px; }
	body.dayone-site .entry-content .wp-block-table td, body.dayone-site .entry-content .wp-block-table th { padding: 8px 10px; }
	body.dayone-site .entry-content .wp-block-table td:first-child { min-width: 7em; }
	body.dayone-site .entry-content .wp-block-table th:first-child, body.dayone-site .entry-content .wp-block-table td:first-child { position: sticky; left: 0; z-index: 1; box-shadow: 1px 0 0 var(--do-line); }
	body.dayone-site .entry-content .wp-block-table td:first-child { background: #fff; }
}

/* articles */
.do-product-box { background: #fff; border: 2px solid var(--do-teal); border-radius: 18px; padding: 24px !important; margin: 32px 0; }
body.dayone-site .do-product-box h3 { margin: 4px 0 8px; }
.do-author { border-top: 1px solid var(--do-line); margin-top: 40px; padding-top: 20px; font-size: 15px; color: var(--do-slate); }

/* Simple Author Box, in brand colors */
body.dayone-site .saboxplugin-wrap { background: #fff; border: 1px solid var(--do-line) !important; border-radius: 18px; overflow: hidden; margin-top: 16px; }
body.dayone-site .saboxplugin-wrap .saboxplugin-gravatar img { border-radius: 16px; max-width: 96px; height: auto; }
body.dayone-site .saboxplugin-wrap .saboxplugin-authorname,
body.dayone-site .saboxplugin-wrap .saboxplugin-authorname a { font-family: var(--global-heading-font-family); font-weight: 700; color: var(--do-navy) !important; text-decoration: none; }
body.dayone-site .saboxplugin-wrap .saboxplugin-desc p { color: var(--do-slate); font-size: 15px; line-height: 1.55; }
body.dayone-site .saboxplugin-wrap .saboxplugin-desc a { color: var(--do-teal-dark); font-weight: 600; }
body.dayone-site .saboxplugin-wrap .saboxplugin-socials { background: var(--do-cream); border-top: 1px solid var(--do-line); }
body.dayone-site .saboxplugin-wrap .saboxplugin-socials a svg { fill: var(--do-navy); }
body.dayone-site .saboxplugin-wrap .saboxplugin-socials a:hover svg { fill: var(--do-teal); }
.do-owner-note { font-size: 15px !important; }
.do-flyer-sample { background: #fff; border: 2px dashed var(--do-line); border-radius: 14px; padding: 24px; margin: 16px 0 24px; max-width: 520px; }
.do-flyer-sample .do-flyer-head { font-family: var(--global-heading-font-family); font-weight: 700; font-size: 24px; margin-bottom: 8px; }
.do-flyer-sample .do-flyer-offer { background: var(--do-amber-tint); border-radius: 8px; padding: 8px 12px; font-weight: 600; }
.do-flyer-sample .do-flyer-phone { font-family: var(--global-heading-font-family); font-weight: 700; font-size: 22px; }
body.dayone-site .entry-content .wp-block-table td:not(:first-child) { white-space: normal; }

/* thank-you page */
.do-ty-hero { padding-bottom: 48px; }
ol.do-steps.do-steps-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.do-band .do-video { margin: 0; }
.do-band .do-video video { max-width: 100%; box-shadow: 0 30px 60px -25px rgba(0,0,0,.6); }
.do-band ul.do-checks li { color: #E6EAF1; }
.do-band ul.do-checks li strong { color: #fff; }
.do-band .do-price { color: #fff; }
.do-band p:not(.do-eyebrow):not(.do-lead) { color: #C9D0DC; }
.do-coupon { background: rgba(244,166,42,.16); border: 1px dashed var(--do-amber); border-radius: 12px; padding: 10px 14px; color: #fff !important; }
.do-coupon code { background: var(--do-amber); color: var(--do-navy); border-radius: 6px; padding: 2px 8px; font-weight: 700; }
body.dayone-site .entry-content .do-compare table th:not(:first-child),
body.dayone-site .entry-content .do-compare table td:not(:first-child) { text-align: center; }
body.dayone-site .entry-content .do-compare table th:last-child { background: var(--do-teal); }
body.dayone-site .entry-content .do-compare table td:first-child { font-weight: 600; }
body.dayone-site .entry-content .do-compare table td:last-child { background: var(--do-teal-tint); font-weight: 600; }
.do-guide-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin: 24px 0; }
body.dayone-site .entry-content a.do-guide-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--do-line); border-radius: 18px; overflow: hidden; text-decoration: none; color: var(--do-navy); transition: transform .15s, box-shadow .15s; }
body.dayone-site .entry-content a.do-guide-card:hover { transform: translateY(-2px); box-shadow: 0 18px 36px -22px rgba(22,35,63,.45); }
.do-guide-thumb img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.do-guide-body { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; }
.do-guide-body strong { font-family: var(--global-heading-font-family); font-size: 18px; line-height: 1.3; }
.do-guide-body span { color: var(--do-slate); font-size: 15px; }
.do-guide-body em { font-style: normal; font-weight: 600; color: var(--do-teal-dark); margin-top: auto; }
body.dayone-site .entry-content a.do-guide-hub { background: var(--do-navy); border-color: var(--do-navy); color: #fff; justify-content: center; }
.do-guide-hub .do-guide-body span { color: #C9D0DC; }
.do-guide-hub .do-guide-body em { color: var(--do-amber); }
.do-affiliate { margin-top: 48px; }
.do-disclosure { font-size: 14px; color: var(--do-slate); background: #fff; border: 1px solid var(--do-line); border-radius: 12px; padding: 10px 14px; }
.do-picks { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-top: 16px; }
.do-pick { display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid var(--do-line); border-radius: 16px; padding: 18px; }
.do-pick strong { font-family: var(--global-heading-font-family); }
.do-pick span { color: var(--do-slate); font-size: 15px; }
.do-pick a { margin-top: auto; font-weight: 600; }
.do-ty-close { text-align: center; }
.do-ty-close > * { max-width: 640px !important; }
@media (max-width: 760px) { ol.do-steps.do-steps-3 { grid-template-columns: 1fr; } }

/* contact form */
.do-contact-form { background: #fff; border: 1px solid var(--do-line); border-radius: 18px; padding: 24px; margin: 24px 0; }
.do-contact-form label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.do-contact-form label span { font-weight: 400; color: var(--do-slate); }
.do-contact-form input, .do-contact-form select, .do-contact-form textarea { width: 100%; font-size: 16px; padding: 11px 13px; border-radius: 10px; border: 1px solid #D9D1C1; background: #fff; color: var(--do-navy); }
.do-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.do-hp { position: absolute !important; left: -9999px !important; }
.do-form-success { background: var(--do-teal-tint); border-radius: 14px; padding: 18px 20px; margin: 24px 0; }
.do-form-errors { background: #FDECEA; border: 1px solid #F3B8B0; border-radius: 14px; padding: 14px 20px; margin: 24px 0 0; color: #7A1D12; }

/* footer */
body.dayone-site .site-footer { background: var(--do-navy); color: #B9C1CF; }
body.dayone-site .site-footer a { color: #DDE3EC; }
body.dayone-site .site-footer a:hover { color: var(--do-amber); }
body.dayone-site .site-footer .social-button { background: rgba(255,255,255,.1); color: #fff; border-color: transparent; }
body.dayone-site .site-footer .social-button:hover { background: var(--do-amber); color: var(--do-navy); }
body.dayone-site .site-footer .social-button svg { fill: currentColor; }

/* footer layout v2: brand + socials on the left, three titled link columns on the right */
body.dayone-site .site-middle-footer-inner-wrap { display: grid !important; grid-template-columns: minmax(220px, 1fr) 2.4fr !important; gap: 40px 56px !important; align-items: start !important; padding-top: 56px !important; padding-bottom: 40px !important; }
body.dayone-site .site-footer-middle-section-2 { display: none !important; }
body.dayone-site .site-footer-middle-section-3 { grid-column: 1; grid-row: 1; justify-content: flex-start !important; text-align: left !important; flex-direction: column; align-items: flex-start !important; }
body.dayone-site .site-footer-middle-section-1 { grid-column: 2; grid-row: 1; justify-content: flex-start !important; }
body.dayone-site .site-footer-middle-section-3 .footer-widget-area,
body.dayone-site .site-footer-middle-section-3 .footer-social-wrap { width: 100%; text-align: left; }
body.dayone-site .site-footer-middle-section-3 .footer-social-inner-wrap { justify-content: flex-start !important; }
body.dayone-site .site-footer-middle-section-3::before { content: "Day One Business Kits\2122\A Templates and guides for new cleaning businesses."; white-space: pre-line; display: block; min-height: 48px; padding: 2px 0 18px 62px; background: url(/wp-content/uploads/2026/10/cropped-dayone-icon-1024-192x192.png) left top / 48px 48px no-repeat; color: #B9C1CF; font: 400 15px/1.55 var(--global-body-font-family, Inter, sans-serif); }
body.dayone-site .site-footer-middle-section-3::first-line { color: #fff; font-family: var(--global-heading-font-family, Poppins, sans-serif); font-weight: 700; font-size: 18px; }
body.dayone-site .site-footer .footer-navigation,
body.dayone-site .site-footer .footer-menu-container { width: 100%; }
body.dayone-site .site-footer #footer-menu { display: grid !important; grid-template-columns: repeat(3, minmax(140px, 1fr)); gap: 28px 40px; margin: 0; padding: 0; list-style: none; text-align: left; }
body.dayone-site .site-footer #footer-menu > li { display: block !important; margin: 0; padding: 0; }
body.dayone-site .site-footer #footer-menu > li > a,
body.dayone-site .site-footer .do-footer-heading-label { display: block; padding: 0 0 12px !important; color: #fff; font-family: var(--global-heading-font-family, Poppins, sans-serif); font-weight: 600; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
body.dayone-site .site-footer #footer-menu .sub-menu { display: block !important; position: static !important; visibility: visible !important; opacity: 1 !important; transform: none !important; box-shadow: none !important; background: transparent !important; border: 0 !important; width: auto !important; margin: 0; padding: 0; list-style: none; }
body.dayone-site .site-footer #footer-menu .sub-menu li { display: block; margin: 0; padding: 0; border: 0 !important; }
body.dayone-site .site-footer #footer-menu .sub-menu a { display: inline-block; padding: 6px 0 !important; color: #C9D0DC; font-size: 15px; line-height: 1.4; text-decoration: none; }
body.dayone-site .site-footer #footer-menu .sub-menu a:hover { color: var(--do-amber); }
body.dayone-site .site-footer #footer-menu .dropdown-nav-toggle,
body.dayone-site .site-footer #footer-menu .kadence-svg-iconset { display: none !important; }
body.dayone-site .site-bottom-footer-wrap { border-top: 1px solid rgba(255,255,255,.1); }
body.dayone-site .site-bottom-footer-wrap .footer-html { font-size: 13px; color: #98A2B3; }
@media (max-width: 900px) {
	body.dayone-site .site-middle-footer-inner-wrap { grid-template-columns: 1fr !important; gap: 32px !important; padding-top: 40px !important; }
	body.dayone-site .site-footer-middle-section-1 { grid-column: 1; grid-row: 2; }
}
@media (max-width: 560px) {
	body.dayone-site .site-footer #footer-menu { grid-template-columns: 1fr 1fr; }
	body.dayone-site .site-footer #footer-menu > li:last-child { grid-column: 1 / -1; }
	body.dayone-site .site-footer #footer-menu .sub-menu a { padding: 12px 0 !important; }
}

/* Touch targets (1.37.0): 44px minimum on phones for the menu button, footer social icons and cookie-banner links */
@media (max-width: 782px) {
	body.dayone-site .menu-toggle-open { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
	body.dayone-site .site-footer .social-button { width: 44px; height: 44px; }
	body.dayone-site .site-footer #footer-menu > li:not(.menu-item-has-children) > a { padding: 15px 0 !important; }
	body.dayone-site .cmplz-cookiebanner .cmplz-link { display: inline-flex; align-items: center; min-height: 44px; }
	body.dayone-site .wp-block-button__link, body.dayone-site .entry-content a.do-hub-free-btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
	body.dayone-site .entry-content ul.do-guide-list li a, body.dayone-site .entry-content ol.do-steps li a { display: inline-block; padding: 10px 0; }
}

/* ---------- responsive ---------- */
@media (max-width: 960px) {
	ol.do-steps { grid-template-columns: 1fr 1fr; row-gap: 24px; }
	ul.do-strip-list { grid-template-columns: 1fr 1fr; }
	.do-section { padding: 56px 16px; }
}
@media (max-width: 600px) {
	ol.do-steps, ul.do-strip-list, .do-form-row { grid-template-columns: 1fr; }
	.do-calc-fields { grid-template-columns: 1fr 1fr; }
	.do-hero::before { display: none; }
	.menu-item.dayone-menu-cta > a { margin: 8px 0 0; display: inline-block; }
}
@media (prefers-reduced-motion: reduce) {
	body.dayone-site * { transition: none !important; }
}

/* Shop: the Launch Kit bundle stands out a little (cream card, amber edge, "Best value"), the single tools stay quiet. */
.do-shop-intro { font-size: 17px !important; color: var(--do-slate); margin-bottom: 18px !important; }
.do-launchkit-card { background: #fff; border: 1px solid var(--do-line); border-top: 4px solid var(--do-amber); border-radius: 22px; padding: 32px !important; margin: 8px 0 48px; box-shadow: 0 10px 30px rgba(22,35,63,.08); }
.do-launchkit-card .do-feature { gap: 40px !important; }
.do-launchkit-card .do-product-img img { border-radius: 14px; }
.do-pill { display: inline-block; background: var(--do-amber-tint); color: var(--do-navy) !important; border-radius: 999px; padding: 4px 14px; letter-spacing: .2em !important; font-size: 12px !important; }
.do-launch-price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin: 4px 0 2px !important; }
.do-launch-price .do-price { font-size: 44px; line-height: 1; }
.do-launch-price s { color: var(--do-slate); font-size: 22px; }
.do-launch-price .do-save { font-weight: 600; font-size: 14px; background: var(--do-teal-tint); color: var(--do-teal-dark); border-radius: 999px; padding: 3px 12px; }
.do-launchkit-card ul.do-inside { margin: 4px 0 0 !important; }
.do-launchkit-card .do-btn-amber .wp-block-button__link { padding: 15px 32px; font-size: 18px; }
/* single tools: outlined buttons, so the Launch Kit button is the one solid action on the page */
.do-shop-singles .wp-block-button__link { background: transparent !important; color: var(--do-navy) !important; border: 2px solid var(--do-navy) !important; }
.do-shop-singles .wp-block-button__link:hover { background: var(--do-teal-tint) !important; }
@media (max-width: 781px) { .do-launchkit-card { padding: 20px !important; } .do-launch-price .do-price { font-size: 38px; } }

/* Hub cards matched to Mockups/hub-mock.html: icon beside "Step n" + title, arrow links, dark formula box, free-PDF tiles. */
.do-hub-head > .wp-block-group__inner-container { display: flex; gap: 14px; align-items: center; margin-bottom: 8px; }
.do-hub-headtxt > .wp-block-group__inner-container > * { margin: 0; }
.do-hub-stepl { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--do-teal-dark); }
body.dayone-site .do-hub-card .do-hub-headtxt h2 { margin: 2px 0 0; font-size: 22px; line-height: 1.2; }
body.dayone-site .entry-content .do-hub-card ul.do-guide-list li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0; }
.do-hub-card ul.do-guide-list li::before { display: none; }
body.dayone-site .entry-content .do-hub-card ul.do-guide-list li a { color: var(--do-navy); font-weight: 600; text-decoration: none; }
.do-hub-card ul.do-guide-list li a::after { content: " →"; color: var(--do-teal); }
.do-hub-card .do-soon { margin-left: 0; background: #F1EDE2; color: #7B7458; font-size: 12px; white-space: nowrap; }
body.dayone-site .do-hub-card .do-formula { background: var(--do-navy); color: #fff; border: 0; border-radius: 12px; padding: 12px 16px; font-family: inherit; font-size: 14px; }
.do-hub-card .do-formula strong { color: var(--do-amber); font-family: ui-monospace, Menlo, Consolas, monospace; font-weight: 600; }
.do-hub-free-tile { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; background: var(--do-teal-tint); border-radius: 12px; padding: 14px 16px; }
.do-hub-free-tile small { display: block; font-size: 12px; letter-spacing: .1em; font-weight: 700; text-transform: uppercase; color: #25574A; }
.do-hub-free-tile strong { color: var(--do-navy); font-size: 15px; }
body.dayone-site .entry-content a.do-hub-free-btn { background: var(--do-teal); color: #fff; border-radius: 999px; padding: 9px 16px; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
body.dayone-site .entry-content a.do-hub-free-btn:hover { background: var(--do-teal-dark); color: #fff; }

/* Free-tool box on guides and thank-you pages (1.32.0) */
body.dayone-site .do-toolbox { background: #fff; border: 1px solid var(--do-line); border-left: 5px solid var(--do-teal); border-radius: 16px; padding: 18px 20px; margin: 28px 0; }
body.dayone-site .do-toolbox p { margin: 0; }
body.dayone-site .do-toolbox .do-toolbox-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--do-teal-dark); }
body.dayone-site .do-toolbox .do-toolbox-h { font-family: var(--global-heading-font-family); font-weight: 700; font-size: 21px; line-height: 1.3; margin: 4px 0 2px; color: var(--do-navy); }
body.dayone-site .do-toolbox .do-toolbox-lead { color: var(--do-slate); font-size: 16px; margin-bottom: 12px; }
body.dayone-site .entry-content ul.do-toolbox-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
body.dayone-site .entry-content ul.do-toolbox-list li { margin: 0; padding: 0; }
body.dayone-site .entry-content ul.do-toolbox-list li::before { display: none; }
body.dayone-site .entry-content .do-toolbox-list a { display: flex; flex-direction: column; gap: 4px; height: 100%; background: var(--do-cream); border: 1px solid var(--do-line); border-radius: 12px; padding: 14px 16px; text-decoration: none; color: var(--do-navy); }
body.dayone-site .entry-content .do-toolbox-list a:hover { border-color: var(--do-teal); }
body.dayone-site .do-toolbox-list strong { font-size: 16px; }
body.dayone-site .do-toolbox-list span { font-size: 14px; color: var(--do-slate); line-height: 1.45; }
body.dayone-site .do-toolbox-list em { font-style: normal; font-weight: 600; font-size: 15px; color: var(--do-teal-dark); margin-top: 4px; }
body.dayone-site .wp-block-group.do-section > .do-toolbox { max-width: var(--do-wrap); margin-left: auto; margin-right: auto; }

/* 1.33.0: hub "Free PDFs" jump, bigger tap targets on phones */
.do-hub-path a.do-hub-pdfjump b { background: var(--do-teal); }
@media (max-width: 782px) {
	body.dayone-site .entry-content .do-launchkit-line a { display: inline-block; padding: 10px 2px; }
	body.dayone-site .entry-content .do-hub-card ul.do-guide-list li { padding: 0; }
	body.dayone-site .entry-content .do-hub-card ul.do-guide-list li a { display: block; flex: 1; padding: 12px 0; }
	body.dayone-site .entry-content .do-hub-path a { min-height: 44px; }
}

/* Cookie banner on phones (1.32.0): one compact bar instead of a third of the screen. Same text,
   same Accept button and links (Opt-out preferences, Privacy Policy), X still closes it. */
@media (max-width: 782px) {
	.cmplz-cookiebanner.cmplz-show { padding: 10px 14px 12px !important; gap: 8px 12px !important; grid-template-columns: 1fr auto !important; grid-template-rows: auto auto !important; align-items: center !important; }
	.cmplz-cookiebanner .cmplz-header { position: absolute !important; top: 4px; right: 6px; grid-column: auto !important; }
	.cmplz-cookiebanner .cmplz-close { padding: 6px; line-height: 0; }
	.cmplz-cookiebanner .cmplz-close svg { height: 16px !important; }
	.cmplz-cookiebanner .cmplz-divider { display: none !important; }
	.cmplz-cookiebanner .cmplz-body { grid-column: 1 / -1 !important; grid-row: 1 !important; margin: 0 !important; padding-right: 26px !important; }
	.cmplz-cookiebanner .cmplz-message, .cmplz-cookiebanner .cmplz-message p { font-size: 13px !important; line-height: 1.4 !important; margin: 0 !important; }
	.cmplz-cookiebanner .cmplz-links.cmplz-information { display: none !important; }
	.cmplz-cookiebanner .cmplz-documents { grid-column: 1 !important; grid-row: 2 !important; margin: 0 !important; justify-content: flex-start !important; }
	.cmplz-cookiebanner .cmplz-documents ul { gap: 4px 14px !important; flex-wrap: wrap; justify-content: flex-start !important; }
	.cmplz-cookiebanner .cmplz-documents a { font-size: 13px !important; display: inline-block; padding: 4px 0; }
	.cmplz-cookiebanner .cmplz-buttons { grid-column: 2 !important; grid-row: 2 !important; margin: 0 !important; }
	.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { height: auto !important; min-height: 40px; padding: 8px 22px !important; font-size: 15px !important; width: auto !important; }
}
