:root {
--tti-font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--tti-font-display: "Newsreader", Georgia, "Times New Roman", serif;
--tti-bg: #f4eaf7;
--tti-surface: #fffdfb;
--tti-surface-2: #fcf8fd;
--tti-surface-3: #f6eff8;
--tti-card: #fffdfa;
--tti-card-alt: #f8f1fb;
--tti-text: #35263f;
--tti-text-soft: #645a6c;
--tti-text-faint: #8b8192;
--tti-text-inverse: #fffdfb;
--tti-accent: #ae69d6;
--tti-accent-dark: #8e4ebb;
--tti-accent-soft: rgba(174, 105, 214, 0.12);
--tti-accent-line: rgba(174, 105, 214, 0.22);
--tti-border: rgba(53, 38, 63, 0.12);
--tti-border-strong: rgba(53, 38, 63, 0.22);
--tti-shadow-sm: 0 6px 18px rgba(120, 72, 144, 0.06);
--tti-shadow-md: 0 18px 42px rgba(120, 72, 144, 0.08);
--tti-shadow-lg: 0 28px 70px rgba(120, 72, 144, 0.12);
--tti-radius-xs: 10px;
--tti-radius-sm: 14px;
--tti-radius-md: 20px;
--tti-radius-lg: 28px;
--tti-radius-xl: 36px;
--tti-radius-pill: 999px;
--tti-space-1: 0.25rem;
--tti-space-2: 0.5rem;
--tti-space-3: 0.75rem;
--tti-space-4: 1rem;
--tti-space-5: 1.25rem;
--tti-space-6: 1.5rem;
--tti-space-8: 2rem;
--tti-space-10: 2.5rem;
--tti-space-12: 3rem;
--tti-space-16: 4rem;
--tti-space-20: 5rem;
--tti-text-xs: clamp(0.75rem, 0.72rem + 0.2vw, 0.875rem);
--tti-text-sm: clamp(0.875rem, 0.84rem + 0.25vw, 1rem);
--tti-text-base: clamp(1rem, 0.98rem + 0.2vw, 1.125rem);
--tti-text-lg: clamp(1.125rem, 1.05rem + 0.45vw, 1.35rem);
--tti-text-xl: clamp(1.5rem, 1.2rem + 1vw, 2.2rem);
--tti-text-2xl: clamp(2rem, 1.5rem + 1.8vw, 3.2rem);
--tti-text-3xl: clamp(2.5rem, 1.8rem + 2.8vw, 4.4rem);
--tti-content-width: 760px;
--tti-wide-width: 1120px;
--tti-transition: 180ms cubic-bezier(0.16, 1, 0.3, 1);
}
/* ==========================================================================
CONTENT WRAPPERS — catches classic themes, block themes, Elementor containers
========================================================================== */
body,
.editor-styles-wrapper {
color: var(--tti-text);
font-family: var(--tti-font-body);
}
.post-content,
.entry-content,
.site-main article .entry-content,
.single-post .entry-content,
.single .entry-content,
.blog .entry-content,
.type-post .entry-content,
.wp-site-blocks .wp-block-post-content,
.wp-block-post-content,
.elementor-widget-theme-post-content,
.elementor-location-single .elementor-widget-theme-post-content,
.elementor .elementor-widget-text-editor,
.elementor .elementor-widget-theme-post-content {
color: var(--tti-text);
font-family: var(--tti-font-body);
font-size: var(--tti-text-base);
line-height: 1.78;
}
.post-content > * ,
.entry-content > * ,
.wp-block-post-content > * ,
.elementor-widget-theme-post-content .elementor-widget-container > * ,
.elementor-widget-text-editor .elementor-widget-container > * {
max-width: var(--tti-content-width);
margin-left: auto;
margin-right: auto;
}
.post-content > .alignwide,
.post-content > .wp-block[data-align="wide"],
.post-content > .wp-block-cover.alignwide,
.post-content > .wp-block-group.alignwide,
.post-content > .wp-block-gallery.alignwide,
.entry-content > .alignwide,
.entry-content > .wp-block[data-align="wide"],
.wp-block-post-content > .alignwide,
.wp-block-post-content > .wp-block[data-align="wide"] {
max-width: min(100% - 2rem, 980px);
}
.post-content > .alignfull,
.post-content > .wp-block[data-align="full"],
.entry-content > .alignfull,
.entry-content > .wp-block[data-align="full"],
.wp-block-post-content > .alignfull,
.wp-block-post-content > .wp-block[data-align="full"] {
max-width: 100%;
}
.entry-content > * + *,
.post-content > * + *,
.wp-block-post-content > * + * {
margin-top: 1.35em;
}
/* ==========================================================================
TYPOGRAPHY BASICS
========================================================================== */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.wp-block-post-content h1,
.wp-block-post-content h2,
.wp-block-post-content h3,
.wp-block-post-content h4,
.wp-block-post-content h5,
.wp-block-post-content h6,
.elementor-widget-heading .elementor-heading-title,
.elementor .elementor-heading-title {
font-family: var(--tti-font-display);
color: var(--tti-text);
line-height: 1.02;
letter-spacing: -0.035em;
text-wrap: balance;
margin-top: 0;
}
.entry-content h1,
.post-content h1,
.wp-block-post-content h1,
.elementor-widget-heading h1.elementor-heading-title {
font-size: var(--tti-text-3xl);
margin-bottom: 0.45em;
}
.entry-content h2,
.post-content h2,
.wp-block-post-content h2,
.elementor-widget-heading h2.elementor-heading-title {
font-size: var(--tti-text-2xl);
margin-top: 1.7em;
margin-bottom: 0.45em;
}
.entry-content h3,
.post-content h3,
.wp-block-post-content h3,
.elementor-widget-heading h3.elementor-heading-title {
font-size: clamp(1.55rem, 1.2rem + 0.8vw, 2rem);
margin-top: 1.5em;
margin-bottom: 0.45em;
}
.entry-content h4,
.post-content h4,
.wp-block-post-content h4,
.elementor-widget-heading h4.elementor-heading-title {
font-size: clamp(1.2rem, 1.05rem + 0.35vw, 1.45rem);
margin-top: 1.35em;
margin-bottom: 0.4em;
}
.entry-content h5,
.entry-content h6,
.post-content h5,
.post-content h6,
.wp-block-post-content h5,
.wp-block-post-content h6,
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-heading h6.elementor-heading-title {
font-size: var(--tti-text-base);
text-transform: uppercase;
letter-spacing: 0.08em;
font-family: var(--tti-font-body);
font-weight: 800;
color: var(--tti-accent-dark);
margin-top: 1.25em;
margin-bottom: 0.5em;
}
.entry-content p,
.post-content p,
.wp-block-post-content p,
.elementor-widget-text-editor p,
.elementor-text-editor p,
.elementor-widget-theme-post-content p {
margin: 0;
color: var(--tti-text-soft);
line-height: 1.82;
}
.entry-content p + p,
.post-content p + p,
.wp-block-post-content p + p,
.elementor-widget-text-editor p + p,
.elementor-text-editor p + p {
margin-top: 1.15em;
}
.entry-content strong,
.entry-content b,
.post-content strong,
.post-content b,
.wp-block-post-content strong,
.wp-block-post-content b,
.elementor strong,
.elementor b {
color: var(--tti-text);
font-weight: 800;
}
.entry-content em,
.entry-content i,
.post-content em,
.post-content i,
.wp-block-post-content em,
.wp-block-post-content i,
.elementor em,
.elementor i {
font-style: italic;
}
.entry-content small,
.post-content small,
.wp-block-post-content small,
.elementor small {
font-size: var(--tti-text-sm);
color: var(--tti-text-faint);
}
.entry-content mark,
.post-content mark,
.wp-block-post-content mark,
.elementor mark {
background: linear-gradient(transparent 30%, rgba(174,105,214,0.20) 30%, rgba(174,105,214,0.20) 90%, transparent 90%);
color: inherit;
padding: 0 0.15em;
}
.entry-content abbr[title],
.post-content abbr[title],
.wp-block-post-content abbr[title] {
text-decoration-style: dotted;
text-underline-offset: 0.18em;
cursor: help;
}
/* ==========================================================================
LINKS
========================================================================== */
.entry-content a,
.post-content a,
.wp-block-post-content a,
.elementor-widget-text-editor a,
.elementor-text-editor a,
.elementor-widget-theme-post-content a {
color: var(--tti-accent-dark);
text-decoration: underline;
text-decoration-color: rgba(142, 78, 187, 0.25);
text-decoration-thickness: 1.5px;
text-underline-offset: 0.18em;
transition: color var(--tti-transition), text-decoration-color var(--tti-transition);
}
.entry-content a:hover,
.post-content a:hover,
.wp-block-post-content a:hover,
.elementor a:hover {
color: var(--tti-text);
text-decoration-color: rgba(53, 38, 63, 0.3);
}
.entry-content a:focus-visible,
.post-content a:focus-visible,
.wp-block-post-content a:focus-visible,
.elementor a:focus-visible {
outline: 2px solid var(--tti-accent);
outline-offset: 3px;
border-radius: 4px;
}
/* ==========================================================================
HORIZONTAL RULES / BREAKS
========================================================================== */
.entry-content hr,
.post-content hr,
.wp-block-post-content hr,
.wp-block-separator,
.elementor hr,
.elementor-divider-separator {
border: 0;
border-top: 1px solid var(--tti-border);
margin: 2.5rem auto;
}
.entry-content br,
.post-content br,
.wp-block-post-content br {
line-height: 1.8;
}
/* ==========================================================================
LISTS
========================================================================== */
.entry-content ul,
.entry-content ol,
.post-content ul,
.post-content ol,
.wp-block-post-content ul,
.wp-block-post-content ol,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-text-editor ul,
.elementor-text-editor ol {
margin: 1.2em 0;
padding-left: 1.35em;
color: var(--tti-text-soft);
}
.entry-content li,
.post-content li,
.wp-block-post-content li,
.elementor li {
margin: 0.45em 0;
padding-left: 0.15em;
}
.entry-content li::marker,
.post-content li::marker,
.wp-block-post-content li::marker {
color: var(--tti-accent-dark);
font-weight: 800;
}
.entry-content ul.wp-block-list,
.post-content ul.wp-block-list,
.wp-block-post-content ul.wp-block-list {
list-style: disc;
}
.entry-content ol.wp-block-list,
.post-content ol.wp-block-list,
.wp-block-post-content ol.wp-block-list {
list-style: decimal;
}
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul,
.post-content ul ul,
.post-content ol ol,
.post-content ul ol,
.post-content ol ul,
.wp-block-post-content ul ul,
.wp-block-post-content ol ol,
.wp-block-post-content ul ol,
.wp-block-post-content ol ul {
margin-top: 0.5em;
margin-bottom: 0.5em;
}
/* ==========================================================================
BLOCKQUOTES / PULLQUOTES / QUOTES
========================================================================== */
.entry-content blockquote,
.post-content blockquote,
.wp-block-post-content blockquote,
.wp-block-quote,
.wp-block-pullquote blockquote,
.elementor blockquote {
margin: 2.2rem auto;
padding: 1.6rem 1.6rem 1.6rem 1.4rem;
border-left: 4px solid var(--tti-accent);
border-radius: var(--tti-radius-md);
background: linear-gradient(180deg, rgba(255,255,255,0.70), rgba(255,255,255,0.96));
box-shadow: var(--tti-shadow-sm);
color: var(--tti-text);
}
.entry-content blockquote p,
.post-content blockquote p,
.wp-block-post-content blockquote p,
.wp-block-quote p,
.wp-block-pullquote p,
.elementor blockquote p {
font-family: var(--tti-font-display);
font-size: clamp(1.35rem, 1.2rem + 0.8vw, 2rem);
line-height: 1.2;
color: var(--tti-text);
}
.entry-content blockquote cite,
.post-content blockquote cite,
.wp-block-post-content blockquote cite,
.wp-block-quote cite,
.wp-block-pullquote cite,
.elementor blockquote cite {
display: block;
margin-top: 1rem;
font-style: normal;
font-size: var(--tti-text-sm);
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--tti-text-faint);
font-family: var(--tti-font-body);
font-weight: 700;
}
.wp-block-pullquote {
padding: 0;
border: 0;
background: transparent;
}
.wp-block-pullquote {
border-top: 1px solid var(--tti-border);
border-bottom: 1px solid var(--tti-border);
padding: 2rem 0;
}
/* ==========================================================================
CODE / PRE / KBD
========================================================================== */
.entry-content code,
.post-content code,
.wp-block-post-content code,
.elementor code {
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
font-size: 0.92em;
background: rgba(53, 38, 63, 0.06);
border: 1px solid rgba(53, 38, 63, 0.08);
border-radius: 8px;
padding: 0.18em 0.42em;
color: var(--tti-text);
}
.entry-content pre,
.post-content pre,
.wp-block-post-content pre,
.wp-block-code,
.elementor pre {
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
font-size: 0.95rem;
line-height: 1.65;
margin: 2rem auto;
padding: 1.25rem 1.35rem;
overflow-x: auto;
background: #251d2d;
color: #f8f3fb;
border-radius: var(--tti-radius-md);
box-shadow: var(--tti-shadow-md);
}
.entry-content pre code,
.post-content pre code,
.wp-block-post-content pre code,
.wp-block-code code,
.elementor pre code {
background: transparent;
border: 0;
padding: 0;
color: inherit;
}
.entry-content kbd,
.post-content kbd,
.wp-block-post-content kbd,
.elementor kbd {
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
background: #fff;
border: 1px solid var(--tti-border-strong);
border-bottom-width: 2px;
border-radius: 6px;
padding: 0.12em 0.4em;
font-size: 0.92em;
}
/* ==========================================================================
TABLES
========================================================================== */
.entry-content table,
.post-content table,
.wp-block-post-content table,
.wp-block-table table,
.elementor table {
width: 100%;
border-collapse: collapse;
margin: 2rem auto;
background: rgba(255,255,255,0.65);
border: 1px solid var(--tti-border);
border-radius: var(--tti-radius-md);
overflow: hidden;
box-shadow: var(--tti-shadow-sm);
}
.entry-content th,
.entry-content td,
.post-content th,
.post-content td,
.wp-block-post-content th,
.wp-block-post-content td,
.wp-block-table th,
.wp-block-table td,
.elementor th,
.elementor td {
padding: 0.9rem 1rem;
border-bottom: 1px solid var(--tti-border);
text-align: left;
vertical-align: top;
}
.entry-content th,
.post-content th,
.wp-block-post-content th,
.wp-block-table th,
.elementor th {
background: var(--tti-surface-3);
color: var(--tti-text);
font-weight: 800;
}
.entry-content tr:last-child td,
.post-content tr:last-child td,
.wp-block-post-content tr:last-child td,
.wp-block-table tr:last-child td,
.elementor tr:last-child td {
border-bottom: 0;
}
/* ==========================================================================
IMAGES / FIGURES / GALLERIES / CAPTIONS
========================================================================== */
.entry-content img,
.post-content img,
.wp-block-post-content img,
.elementor img {
max-width: 100%;
height: auto;
border-radius: var(--tti-radius-md);
}
.entry-content figure,
.post-content figure,
.wp-block-post-content figure,
.wp-block-image,
.wp-block-gallery,
.wp-block-media-text,
.elementor-widget-image,
.elementor-widget-image-box,
.elementor-widget-media-image {
margin: 2rem auto;
}
.entry-content figure img,
.post-content figure img,
.wp-block-post-content figure img,
.wp-block-image img,
.wp-block-gallery img,
.elementor-widget-image img,
.elementor-widget-image-box img {
display: block;
box-shadow: var(--tti-shadow-md);
}
.entry-content figcaption,
.post-content figcaption,
.wp-block-post-content figcaption,
.wp-block-image figcaption,
.wp-block-gallery figcaption,
.wp-caption-text,
.gallery-caption,
.elementor-image-box-description,
.elementor-widget-image .widget-image-caption {
margin-top: 0.85rem;
font-size: var(--tti-text-sm);
color: var(--tti-text-faint);
text-align: center;
line-height: 1.55;
}
.wp-caption {
max-width: 100%;
padding: 0;
}
.alignnone {
margin: 1.5rem 0;
}
.alignleft {
float: left;
margin: 0.35rem 1.5rem 1rem 0;
}
.alignright {
float: right;
margin: 0.35rem 0 1rem 1.5rem;
}
.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter,
img.alignnone {
box-shadow: var(--tti-shadow-sm);
}
img.size-thumbnail,
img.size-medium,
img.size-large,
img.size-full {
height: auto;
}
.wp-block-image.is-style-rounded img {
border-radius: var(--tti-radius-lg);
}
.wp-block-image .alignleft,
.wp-block-image .alignright {
max-width: min(45%, 360px);
}
.gallery,
.wp-block-gallery {
display: grid;
gap: 1rem;
}
.gallery .gallery-item img {
width: 100%;
}
/* ==========================================================================
BUTTONS / BUTTON BLOCKS / FILE BLOCKS
========================================================================== */
.wp-block-buttons,
.elementor-widget-button,
.elementor-button-wrapper {
margin-top: 1.5rem;
margin-bottom: 1.5rem;
}
.wp-block-button__link,
.wp-element-button,
.elementor-button,
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: 0.9rem 1.25rem;
border-radius: var(--tti-radius-pill);
border: 1px solid transparent;
background: #222a39;
color: #fff !important;
font-weight: 800;
line-height: 1.2;
text-decoration: none !important;
box-shadow: var(--tti-shadow-sm);
transition: transform var(--tti-transition), background var(--tti-transition), box-shadow var(--tti-transition), border-color var(--tti-transition);
}
.wp-block-button__link:hover,
.wp-element-button:hover,
.elementor-button:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
transform: translateY(-1px);
background: #111827;
box-shadow: var(--tti-shadow-md);
}
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button__link.is-style-outline,
.elementor-button.elementor-button-outline {
background: transparent !important;
color: var(--tti-text) !important;
border-color: var(--tti-border-strong) !important;
box-shadow: none;
}
.wp-block-file {
padding: 1.25rem;
border: 1px solid var(--tti-border);
border-radius: var(--tti-radius-md);
background: rgba(255,255,255,0.72);
box-shadow: var(--tti-shadow-sm);
}
/* ==========================================================================
EMBEDS / VIDEO / AUDIO / IFRAME
========================================================================== */
.wp-block-embed,
.wp-block-video,
.wp-block-audio,
.wp-block-rss,
.wp-block-latest-comments,
.elementor-widget-video,
.elementor-widget-audio {
margin: 2rem auto;
}
.wp-block-embed iframe,
.wp-block-video video,
.elementor-widget-video iframe,
.elementor-widget-video video,
.entry-content iframe,
.post-content iframe {
width: 100%;
max-width: 100%;
border: 0;
border-radius: var(--tti-radius-md);
box-shadow: var(--tti-shadow-md);
aspect-ratio: 16 / 9;
}
.wp-block-audio audio,
audio {
width: 100%;
}
/* ==========================================================================
FORMS / INPUTS / SEARCH / COMMENTS
========================================================================== */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="password"],
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="time"],
textarea,
select,
.elementor-field,
.wp-block-search__input {
width: 100%;
min-height: 48px;
padding: 0.95rem 1rem;
border: 1px solid var(--tti-border);
border-radius: 16px;
background: rgba(255,255,255,0.78);
color: var(--tti-text);
font: inherit;
box-shadow: none;
transition: border-color var(--tti-transition), box-shadow var(--tti-transition), background var(--tti-transition);
}
textarea {
min-height: 160px;
resize: vertical;
}
input::placeholder,
textarea::placeholder,
.elementor-field::placeholder {
color: var(--tti-text-faint);
}
input:focus,
textarea:focus,
select:focus,
.elementor-field:focus,
.wp-block-search__input:focus {
outline: none;
border-color: var(--tti-accent);
box-shadow: 0 0 0 4px rgba(174, 105, 214, 0.12);
background: #fff;
}
label,
.comment-form label,
.wpforms-field-label,
.elementor-field-label {
display: block;
margin-bottom: 0.5rem;
color: var(--tti-text);
font-weight: 700;
}
.search-form,
.wp-block-search,
.comment-form,
.elementor-form {
margin: 2rem auto;
}
.comment-form,
.wpforms-container,
.elementor-form {
padding: 1.4rem;
background: rgba(255,255,255,0.68);
border: 1px solid var(--tti-border);
border-radius: var(--tti-radius-md);
box-shadow: var(--tti-shadow-sm);
}
/* ==========================================================================
WORDPRESS SPECIAL BLOCKS
========================================================================== */
.wp-block-group,
.wp-block-cover,
.wp-block-media-text,
.wp-block-columns,
.wp-block-column,
.wp-block-latest-posts,
.wp-block-categories,
.wp-block-tag-cloud,
.wp-block-verse,
.wp-block-details,
.wp-block-calendar,
.wp-block-archives,
.wp-block-page-list,
.wp-block-social-links,
.wp-block-navigation,
.wp-block-post-excerpt,
.wp-block-post-featured-image,
.wp-block-query-pagination,
.wp-block-post-terms,
.wp-block-site-title,
.wp-block-site-tagline {
color: inherit;
}
.wp-block-group,
.wp-block-columns,
.wp-block-media-text {
margin-top: 2rem;
margin-bottom: 2rem;
}
.wp-block-group.has-background,
.wp-block-cover,
.wp-block-media-text.has-background {
padding: clamp(1.25rem, 2vw, 2rem);
border-radius: var(--tti-radius-lg);
overflow: hidden;
}
.wp-block-group.has-background,
.wp-block-media-text.has-background {
box-shadow: var(--tti-shadow-sm);
}
.wp-block-cover {
box-shadow: var(--tti-shadow-lg);
}
.wp-block-cover__inner-container,
.wp-block-group__inner-container {
position: relative;
z-index: 1;
}
.wp-block-media-text {
gap: 1.5rem;
}
.wp-block-latest-posts,
.wp-block-categories-list,
.wp-block-archives-list,
.wp-block-page-list,
.wp-block-latest-comments {
padding-left: 1.15rem;
}
.wp-block-tag-cloud {
display: flex;
flex-wrap: wrap;
gap: 0.65rem;
}
.wp-block-tag-cloud a {
display: inline-flex;
align-items: center;
min-height: 38px;
padding: 0.45rem 0.9rem;
border-radius: var(--tti-radius-pill);
background: var(--tti-accent-soft);
color: var(--tti-accent-dark);
text-decoration: none;
font-size: var(--tti-text-sm) !important;
font-weight: 700;
}
.wp-block-calendar table {
margin: 0;
}
.wp-block-social-links {
gap: 0.7rem;
}
.wp-block-social-link a {
border-radius: 50%;
}
.wp-block-details {
padding: 1rem 1.1rem;
border: 1px solid var(--tti-border);
border-radius: var(--tti-radius-md);
background: rgba(255,255,255,0.72);
}
.wp-block-details summary {
cursor: pointer;
font-weight: 800;
color: var(--tti-text);
}
.wp-block-verse pre {
white-space: pre-wrap;
background: rgba(255,255,255,0.72);
color: var(--tti-text-soft);
border: 1px solid var(--tti-border);
box-shadow: none;
}
/* ==========================================================================
ELEMENTOR — COMMON WIDGETS
========================================================================== */
.elementor-widget-container {
color: inherit;
}
.elementor-widget-text-editor .elementor-widget-container,
.elementor-widget-theme-post-content .elementor-widget-container {
color: var(--tti-text-soft);
}
.elementor-widget-heading .elementor-heading-title {
margin: 0;
}
.elementor-widget-image img,
.elementor-widget-image-box img,
.elementor-widget-image-carousel img,
.elementor-widget-testimonial img,
.elementor-widget-icon-box img {
border-radius: var(--tti-radius-md);
}
.elementor-widget-button .elementor-button,
.elementor-button {
border-radius: var(--tti-radius-pill);
font-weight: 800;
padding: 0.9rem 1.25rem;
}
.elementor-widget-icon-box,
.elementor-widget-image-box,
.elementor-widget-call-to-action .elementor-cta,
.elementor-widget-testimonial .elementor-testimonial-content,
.elementor-widget-accordion .elementor-accordion-item,
.elementor-widget-toggle .elementor-toggle-item,
.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-price-table .elementor-price-table {
border-radius: var(--tti-radius-md);
}
.elementor-widget-icon-box .elementor-widget-container,
.elementor-widget-image-box .elementor-widget-container,
.elementor-widget-testimonial .elementor-widget-container,
.elementor-widget-call-to-action .elementor-widget-container {
padding: 0;
}
.elementor-widget-icon-box .elementor-icon,
.elementor-widget-icon-list .elementor-icon-list-icon i,
.elementor-widget-icon-list .elementor-icon-list-icon svg {
color: var(--tti-accent-dark);
}
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-image-box .elementor-image-box-title,
.elementor-widget-accordion .elementor-tab-title,
.elementor-widget-toggle .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title {
color: var(--tti-text);
font-weight: 800;
}
.elementor-widget-accordion .elementor-accordion-item,
.elementor-widget-toggle .elementor-toggle-item,
.elementor-widget-tabs .elementor-tab-content {
border: 1px solid var(--tti-border) !important;
background: rgba(255,255,255,0.72);
box-shadow: var(--tti-shadow-sm);
overflow: hidden;
}
.elementor-widget-accordion .elementor-tab-title,
.elementor-widget-toggle .elementor-tab-title {
padding: 1rem 1.1rem;
}
.elementor-widget-accordion .elementor-tab-content,
.elementor-widget-toggle .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-content {
padding: 1rem 1.1rem;
color: var(--tti-text-soft);
}
.elementor-widget-divider .elementor-divider-separator {
border-color: var(--tti-border) !important;
}
.elementor-widget-blockquote blockquote {
margin: 0;
}
.elementor-widget-testimonial .elementor-testimonial-content {
padding: 1.4rem;
background: rgba(255,255,255,0.72);
border: 1px solid var(--tti-border);
box-shadow: var(--tti-shadow-sm);
}
.elementor-widget-post-info,
.elementor-widget-post-info a,
.elementor-widget-theme-post-content .elementor-widget-container,
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
color: var(--tti-text-soft);
}
.elementor-widget-post-navigation .elementor-post-navigation__link a,
.elementor-widget-post-navigation .post-navigation__next--title,
.elementor-widget-post-navigation .post-navigation__prev--title {
color: var(--tti-accent-dark);
}
.elementor-widget-posts .elementor-post,
.elementor-widget-loop-grid .e-loop-item,
.elementor-loop-container .e-loop-item {
background: rgba(255,255,255,0.76);
border: 1px solid var(--tti-border);
border-radius: var(--tti-radius-lg);
box-shadow: var(--tti-shadow-sm);
overflow: hidden;
}
/* ==========================================================================
CLASSIC WORDPRESS / MISC NATIVE CLASSES
========================================================================== */
.sticky {
position: relative;
}
.bypostauthor,
.updated:not(.published),
.screen-reader-text,
.cat-links,
.tags-links,
.nav-links,
.page-links {
color: inherit;
}
.page-links {
display: flex;
gap: 0.5rem;
flex-wrap: wrap;
align-items: center;
margin-top: 2rem;
}
.page-links a,
.page-links > span {
min-width: 40px;
min-height: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.35rem 0.7rem;
border: 1px solid var(--tti-border);
border-radius: var(--tti-radius-pill);
background: rgba(255,255,255,0.72);
text-decoration: none;
}
.screen-reader-text {
position: absolute !important;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden; clip: rect(0,0,0,0);
white-space: nowrap; border: 0;
}
/* ==========================================================================
UTILITIES OFTEN OUTPUT BY EDITORS / USERS
========================================================================== */
.has-text-align-left { text-align: left; }
.has-text-align-center { text-align: center; }
.has-text-align-right { text-align: right; }
.has-text-align-justify { text-align: justify; }
.has-small-font-size { font-size: var(--tti-text-sm) !important; }
.has-medium-font-size { font-size: var(--tti-text-base) !important; }
.has-large-font-size { font-size: var(--tti-text-lg) !important; }
.has-x-large-font-size { font-size: var(--tti-text-xl) !important; }
.has-huge-font-size { font-size: var(--tti-text-2xl) !important; }
.has-drop-cap:not(:focus)::first-letter {
font-family: var(--tti-font-display);
font-size: 4.4em;
line-height: 0.82;
font-weight: 700;
margin: 0.08em 0.12em 0 0;
color: var(--tti-accent-dark);
}
.has-background {
border-radius: var(--tti-radius-md);
}
.has-border-color {
border-color: var(--tti-border-strong);
}
.is-style-rounded {
border-radius: var(--tti-radius-lg);
}
/* ==========================================================================
RESPONSIVE
========================================================================== */
@media (max-width: 900px) {
.alignleft,
.alignright {
float: none;
display: block;
margin: 1.25rem auto;
}
.wp-block-image .alignleft,
.wp-block-image .alignright {
max-width: 100%;
}
.wp-block-media-text {
grid-template-columns: 1fr !important;
}
}
@media (max-width: 640px) {
.entry-content h1,
.post-content h1,
.wp-block-post-content h1 {
font-size: clamp(2.2rem, 11vw, 3.2rem);
}
.entry-content h2,
.post-content h2,
.wp-block-post-content h2 {
font-size: clamp(1.8rem, 8vw, 2.5rem);
}
.entry-content table,
.post-content table,
.wp-block-post-content table,
.wp-block-table table {
display: block;
overflow-x: auto;
white-space: nowrap;
}
.wp-block-button__link,
.wp-element-button,
.elementor-button,
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
width: 100%;
}
}
/* ==========================================================================
REDUCED MOTION
========================================================================== */
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
}
Is Dreamy Dens Worth It? We Tried It So You Don’t Have To!
There are birthday parties…
…and then there are the ones your kids talk about for months afterward.
When I first heard about Dreamy Dens, I honestly thought, “Okay, this is cute.”
Then I watched them completely transform my living room into something that looked straight out of Pinterest.
Needless to say… I get the hype now.

About Dreamy Dens
Dreamy Dens creates luxury sleepover experiences throughout the Tampa Bay area, bringing themed teepee sleepovers right into your home.
The best part?
You don’t have to spend hours shopping, decorating, setting up, or cleaning everything afterward.
They bring it all.
They set it up.
They style every detail.
Then they come back to take it all away.
As a busy mom… that’s a huge win.
🎥 Watch My Experience
Watch on Facebook
Watch on TikTok
One thing the video fully capture is how excited the girls were when they walked in.
Watching their faces made the entire experience worth it.
What I Loved
The Setup Was Completely Stress-Free
I simply let them do their thing.
Watching the room come together was honestly one of my favorite parts.
Everything had a place.
Everything matched.
Nothing felt rushed.
Every Little Detail Was Thought Out
The bedding.
The trays.
The decorations.
The lighting.
The pillows.
You can tell this wasn’t just “throw some tents together.”
It felt like an experience.
The Kids’ Reaction
This was my favorite moment.
When the girls finally walked in…
their faces said everything.
That reaction is something I’ll remember long after the decorations are gone.
As a mom, those moments are priceless.
They Handle the Cleanup
Let’s be honest…
The worst part about throwing an amazing party is cleaning it all up afterward.
Dreamy Dens comes back and does that for you.
That alone deserves a standing ovation. 😂
Good to Know
✔ Perfect for birthdays
✔ Great for sleepovers
✔ Multiple themes available
✔ They come to you
✔ Professional setup
✔ Professional takedown
✔ Great photo opportunity
✔ Perfect for girls’ nights and celebrations
Would I Book Them Again?
Absolutely.
As someone who loves creating memorable experiences for my kids, this was one of those things that felt special without creating extra work for me.
The kids had an unforgettable night.
I got incredible photos.
And I didn’t spend my weekend decorating or cleaning.
That’s a win in my book.
⭐️⭐️⭐️⭐️⭐️
Meet Dreamy Dens
If you’re planning a birthday, sleepover, celebration, or just want to surprise your kids with something unforgettable, Dreamy Dens is definitely worth checking out.
👉 View their CCFY Vendor Page
(Insert your Dreamy Dens vendor page button here.)
Planning a Party?
One of my favorite things about CCFY is that Dreamy Dens is just one piece of the puzzle.
Need balloons?
Check out Party Palette Tampa.
Need custom cookies or a birthday cake?
Take a look at Basic B Bakery or Cakes by Brandee.
Need a photographer to capture every smile?
Suzie Lopes Photography has you covered.
Planning a full celebration?
Browse the full CCFY Vendor Directory to connect with trusted local businesses that can help bring your vision to life.
👉 Explore All CCFY Vendors
Final Thoughts
One of the reasons I created Tricia Tries It is because I wanted to share businesses that genuinely impress me—not because someone paid me to say nice things, but because I believe they deserve to be discovered.
Dreamy Dens delivered exactly what they promised: a beautifully styled sleepover experience that created memories my family won’t forget.
If you’re looking for a birthday idea that’s unique, stress-free, and guaranteed to make your kids smile, this is one I’d happily recommend.
Until next time…
– Tricia 💜