/* WordPress + Elementor compatibility for the MailToucan theme */
body.mailtoucan { margin: 0; }
/* Imported pages: Elementor wrappers must not add spacing or width limits */
.mailtoucan .elementor-section.elementor-section-full_width > .elementor-container { max-width: none; }
.mailtoucan .elementor-widget-html { margin-bottom: 0 !important; }
.mailtoucan .elementor-column-gap-no > .elementor-column > .elementor-element-populated { padding: 0; }
.mailtoucan .elementor-widget-html .elementor-widget-container { overflow: visible; }
/* Inside the Elementor editor, show reveal-animated content immediately */
.elementor-editor-active [data-reveal] { opacity: 1 !important; transform: none !important; }
/* Normal WordPress content (posts, plain pages) */
.wp-content img { max-width: 100%; height: auto; border-radius: 16px; }
.wp-content h2, .wp-content h3 { letter-spacing: -0.03em; }
.wp-content a { color: var(--blue); }
.wp-thumb img { width: 100%; height: auto; border-radius: 24px; margin-bottom: 32px; }
.wp-pagination { margin-top: 32px; text-align: center; }
.wp-pagination .page-numbers { display: inline-block; padding: 8px 14px; border-radius: 10px; background: var(--bg-soft); margin: 0 3px; color: var(--ink); }
.wp-pagination .page-numbers.current { background: var(--ink); color: #fff; }
/* Admin bar offset for the floating nav */
.admin-bar .nav { top: 46px; }
@media (min-width: 783px) { .admin-bar .nav { top: 46px; } }
@media (max-width: 782px) { .admin-bar .nav { top: 60px; } }
