/*
Theme Name: My Wedding Ideas for Kadence
Theme URI: https://my-wedding-ideas.com/
Description: An editorial wedding journal in rose, sage and warm ivory. A child theme for Kadence with a configurable homepage, category library and accessible reading layouts.
Author: My Wedding Ideas
Template: kadence
Version: 1.0.1
Requires at least: 6.3
Requires PHP: 7.4
License: GNU General Public License v3.0 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: my-wedding-ideas
Tags: blog, custom-logo, custom-menu, featured-images, translation-ready
*/

:root {
 --mwi-ink:#343a32;--mwi-text:#59534e;--mwi-rose:#8a4c3b;--mwi-peach:#f5dfd1;--mwi-sage:#edf0e7;--mwi-cream:#fffcf8;--mwi-line:#e5dfd5;
 --global-palette1:var(--mwi-rose);--global-palette2:#713c2f;--global-palette3:var(--mwi-ink);--global-palette4:var(--mwi-text);--global-palette5:#72675f;--global-palette6:#a49b90;--global-palette7:var(--mwi-line);--global-palette8:#f6f3ed;--global-palette9:var(--mwi-cream);
 --global-body-font-family:"Segoe UI",Arial,sans-serif;--global-heading-font-family:Georgia,"Times New Roman",serif;--global-primary-nav-font-family:"Segoe UI",Arial,sans-serif;--global-content-width:1280px;
}
html {scroll-behavior:smooth;scroll-padding-top:30px;}
body {color:var(--mwi-text);background:var(--mwi-cream);font-family:var(--global-body-font-family);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;}
body.content-style-unboxed .site,.content-bg {background:var(--mwi-cream);}
body :is(h1,h2,h3,h4,h5,h6) {color:var(--mwi-ink);font-family:var(--global-heading-font-family);font-weight:400;text-transform:none;letter-spacing:-.035em;line-height:1.15;overflow-wrap:break-word;}
body h1 {font-size:clamp(2.4rem,4.5vw,4.6rem);}
body h2 {font-size:clamp(1.9rem,3vw,2.8rem);}
body h3 {font-size:1.7rem;}
a {text-underline-offset:5px;}
a:hover {color:var(--mwi-rose);}
body :is(a,button,input,textarea,select):focus-visible {outline:3px solid #8a4c3b;outline-offset:5px;}
body input[type=search],body input[type=text],body input[type=email],body textarea {border:1px solid #b9afa3;border-radius:0;background:var(--mwi-cream);color:var(--mwi-ink);}
body button,body .button,body input[type=submit] {background:var(--mwi-rose);color:#fff;border-radius:0;}
body button:hover,body .button:hover,body input[type=submit]:hover {background:#713c2f;color:#fff;}
.mwi-container {width:min(1280px,calc(100% - 96px));margin-inline:auto;}
.mwi-section {padding-block:82px;}
.mwi-home :is(p,h1,h2,h3),.mwi-footer p {margin-top:0;}
.mwi-eyebrow {font-family:var(--global-body-font-family);font-size:10px;font-weight:600;line-height:1.6;text-transform:uppercase;letter-spacing:.2em;color:var(--mwi-rose);margin:0 0 14px;}
.mwi-text-link {display:inline-flex;align-items:center;gap:18px;color:var(--mwi-ink);font-size:12px;line-height:1.6;font-weight:600;text-decoration:none;border-bottom:1px solid #bda794;padding-block:4px;}
.mwi-text-link span {font-size:20px;font-weight:400;}
.mwi-button {display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:15px 24px;background:var(--mwi-rose);color:#fff;font-size:12px;font-weight:600;text-decoration:none;letter-spacing:.03em;transition:background .2s;}
.mwi-button:hover {background:#713c2f;color:#fff;}
.mwi-button span {font-size:21px;line-height:1;}

/* Keep Kadence's native header builder and mobile navigation. */
#masthead {background:var(--mwi-cream);}
#masthead .site-header-row-container-inner {background:var(--mwi-cream);}
#masthead .site-main-header-inner-wrap {min-height:108px;}
#masthead .site-branding img.custom-logo {width:310px;max-width:100%;height:auto;}
#masthead .site-branding .site-title {font-size:26px;text-transform:none;}
.wp-custom-logo #masthead .site-branding :is(.site-title,.site-description) {display:none;}
#masthead .header-navigation .header-menu-container>ul>li.menu-item>a {color:var(--mwi-ink);font-size:12px;font-weight:500;letter-spacing:.02em;padding-inline:18px;}
#masthead .header-navigation .header-menu-container>ul>li.menu-item>a:hover {color:var(--mwi-rose);}
.mwi-category-bar {border-block:1px solid var(--mwi-line);background:var(--mwi-cream);}
.mwi-category-nav {display:flex;align-items:center;justify-content:center;gap:38px;padding-block:16px;}
.mwi-category-nav a {white-space:nowrap;color:var(--mwi-ink);text-decoration:none;font-size:11px;letter-spacing:.045em;}
.mwi-category-nav a:hover,.mwi-category-nav a[aria-current] {color:var(--mwi-rose);text-decoration:underline;}
.mwi-category-nav .mwi-search-link {display:flex;gap:9px;align-items:center;padding-left:30px;border-left:1px solid var(--mwi-line);}
#mobile-drawer .mwi-mobile-topics-start {margin-top:12px;padding-top:12px;border-top:1px solid var(--mwi-line);}
#mobile-drawer .mwi-mobile-topic>a {white-space:normal;overflow-wrap:anywhere;}
@media (max-width:1024px) {.mwi-category-bar {display:none;}}

.mwi-hero {display:grid;grid-template-columns:1fr 1.04fr;gap:6%;align-items:center;padding-top:48px;padding-bottom:52px;}
.mwi-hero-copy {padding-block:26px;}
.mwi-tiny-flower {font-size:24px;vertical-align:middle;margin-right:10px;font-weight:400;color:#a66b50;}
.mwi-hero h1 {font-size:clamp(3.5rem,5.55vw,5rem);line-height:1.06;letter-spacing:-.055em;max-width:570px;margin:20px 0 25px;}
.mwi-hero h1 em {display:block;color:var(--mwi-rose);font-weight:400;}
.mwi-hero-description {max-width:380px;font-size:14px;line-height:1.95;margin-bottom:28px;}
.mwi-home .mwi-hero-note {font-family:Georgia,serif;font-style:italic;font-size:13px;margin:22px 0 0;}
.mwi-hero-visual {position:relative;min-width:0;}
.mwi-hero-photo {height:570px;overflow:hidden;border-radius:48% 48% 0 0;}
.mwi-hero-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:56% 50%;}
.mwi-hero-seal {position:absolute;bottom:64px;left:-43px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:114px;height:114px;border-radius:50%;background:var(--mwi-sage);outline:1px solid #a6ae97;outline-offset:-7px;color:#46513d;font-size:9px;letter-spacing:.08em;text-align:center;text-transform:uppercase;line-height:1.6;transform:rotate(-10deg);}
.mwi-hero-seal br {display:none;}
.mwi-hero-seal em {font-family:Georgia,serif;font-size:24px;text-transform:none;letter-spacing:0;line-height:1.2;}
.mwi-photo-note {text-align:right;text-transform:uppercase;letter-spacing:.18em;font-size:8px;margin:15px 0 0;}
.mwi-manifesto {background:var(--mwi-sage);padding:23px 24px;text-align:center;border-block:1px solid #dfe4d6;}
.mwi-manifesto p {margin:0;font-family:Georgia,serif;font-size:22px;color:#47513e;letter-spacing:-.02em;}
.mwi-section-heading {display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px;}
.mwi-section-heading h2 {margin:0;}
.mwi-section-heading .mwi-eyebrow {margin-bottom:12px;}
.mwi-flower-mark {font-size:50px;color:#bd8b71;font-family:Georgia,serif;font-weight:400;line-height:1;}
.mwi-topics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;}
.mwi-topic {text-decoration:none;color:var(--mwi-ink);min-width:0;}
.mwi-topic-photo {position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--mwi-sage);}
.mwi-topic-photo img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.mwi-topic:nth-child(2) .mwi-topic-photo {border-radius:48% 48% 0 0;}
.mwi-topic-number {position:absolute;bottom:12px;left:12px;display:grid;place-items:center;width:34px;height:34px;background:var(--mwi-cream);font-family:Georgia,serif;font-style:italic;font-size:14px;}
.mwi-topic h3 {display:flex;justify-content:space-between;gap:10px;font-size:24px;margin:17px 0 5px;}
.mwi-topic h3 span {font-family:Arial,sans-serif;font-size:18px;font-weight:400;}
.mwi-topic p {font-size:11px;margin:0;color:var(--mwi-text);}
.mwi-topic:hover img,.mwi-card-image:hover img {transform:scale(1.035);}
.mwi-journal {background:#f6f3ed;border-block:1px solid var(--mwi-line);}
.mwi-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px;}
.mwi-card {min-width:0;}
.mwi-card-image {display:block;aspect-ratio:4/3;overflow:hidden;background:#e9e8de;}
.mwi-card-image img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.mwi-card-portrait .mwi-card-image {aspect-ratio:4/5;}
.mwi-placeholder {width:100%;height:100%;display:grid;place-items:center;font-size:54px;color:#969b84;background:#e8ebdf;}
.mwi-card-copy {padding-top:22px;}
.mwi-card .mwi-eyebrow {font-size:9px;margin-bottom:11px;}
.mwi-card h2 {font-size:27px;line-height:1.24;margin:0 0 13px;}
.mwi-card h2 a {color:inherit;text-decoration:none;}
.mwi-card h2 a:hover {color:var(--mwi-rose);}
.mwi-card-excerpt {font-size:12px;line-height:1.9;margin-bottom:16px;}
.mwi-card .mwi-text-link {font-size:11px;}
.mwi-pagination {display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:48px;}
.mwi-pagination .page-numbers,.pagination .page-numbers {min-width:40px;min-height:40px;display:inline-grid;place-items:center;border:1px solid var(--mwi-line);padding:6px 12px;text-decoration:none;background:var(--mwi-cream);color:var(--mwi-ink);font-size:12px;}
.mwi-pagination .current,.pagination .page-numbers.current {background:var(--mwi-ink);color:white;}
.mwi-closing {text-align:center;padding-block:80px 90px;}
.mwi-closing .mwi-flower-mark {display:block;margin-bottom:25px;}
.mwi-closing h2 {font-size:clamp(2.8rem,5vw,4.3rem);margin:12px 0 18px;}
.mwi-closing h2 em {color:var(--mwi-rose);}
.mwi-closing>p:not(.mwi-eyebrow) {font-size:14px;margin-bottom:25px;}

#colophon.mwi-footer {background:#f1f0e8;border-top:1px solid #c9cdbf;color:#343a32;}
.mwi-footer {padding-top:60px;}
#colophon.mwi-footer :is(p,small) {color:#343a32;}
.mwi-footer-main {display:grid;grid-template-columns:1.3fr 1fr 1.15fr;gap:70px;padding-bottom:54px;}
.mwi-footer-brand .custom-logo {width:290px;height:auto;}
.mwi-footer-brand p {font-family:Georgia,serif;font-size:18px;font-style:italic;margin-top:22px;max-width:270px;}
#colophon.mwi-footer .mwi-footer-social-label {font-family:var(--global-body-font-family);font-style:normal;font-size:10px;line-height:1.6;margin:24px 0 12px;}
#colophon.mwi-footer .mwi-footer-social {display:flex;flex-wrap:wrap;gap:8px;max-width:100%;}
#colophon.mwi-footer .mwi-footer-social a {display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:10px;border:1px solid #bcc4b2;border-radius:50%;background:#fffcf8;color:#343a32;line-height:1;text-decoration:none;}
#colophon.mwi-footer .mwi-footer-social a>span,#colophon.mwi-footer .mwi-footer-social .kadence-svg-iconset {display:inline-flex;align-items:center;justify-content:center;}
#colophon.mwi-footer .mwi-footer-social svg {display:block;width:20px;height:20px;}
#colophon.mwi-footer .mwi-footer-social a:hover {background:#343a32;color:#fffcf8;border-color:#343a32;}
#colophon.mwi-footer .mwi-eyebrow {color:#4c5b41;}
.mwi-footer .mwi-eyebrow {font-size:11px;margin-bottom:22px;}
#colophon.mwi-footer nav a {color:#343a32;text-decoration:none;font-size:12px;}
#colophon.mwi-footer a:hover {color:#804734;text-decoration:underline;}
.mwi-footer-main nav {display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;}
.mwi-footer-main>div>p:not(.mwi-eyebrow) {font-size:13px;line-height:1.9;}
.mwi-footer .search-form {display:flex;max-width:350px;gap:7px;}
.mwi-footer .search-form label {flex:1;min-width:0;}
#colophon.mwi-footer .search-field {width:100%;font-size:12px;padding:10px;min-height:44px;background:#fffcf8;color:#343a32;border-color:#928f82;}
#colophon.mwi-footer .search-field::placeholder {color:#595b51;opacity:1;}
#colophon.mwi-footer input.search-submit {color:transparent;}
#colophon.mwi-footer .search-form .kadence-search-icon-wrap {color:#595b51;}
.mwi-footer .search-submit {font-size:11px;padding:10px;min-height:44px;}
.mwi-footer-bottom {border-top:1px solid #c1c7b7;padding-block:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.mwi-footer-bottom small,.mwi-footer-bottom>a {font-size:10px;}
#colophon.mwi-footer .mwi-footer-bottom>a {color:#343a32;text-decoration:none;}
.mwi-footer-bottom nav,.mwi-footer-bottom .menu {display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none;}
.mwi-footer-bottom nav a {font-size:10px;}

.mwi-archive-heading {text-align:center;max-width:820px;margin:0 auto 60px;}
.mwi-archive-heading h1 {margin:14px 0 24px;}
.mwi-archive-description {font-size:14px;line-height:1.9;}
.mwi-archive-description p {margin-bottom:12px;}
.mwi-archive .pagination {margin-top:50px;}
.mwi-archive-heading .search-form,.mwi-empty .search-form {max-width:500px;margin:25px auto;}
.mwi-empty {text-align:center;padding-block:40px;}

/* Article layout stays in Kadence so blocks, comments and SEO hooks keep working. */
.single-post .content-container.site-container {max-width:980px;}
.single-post .content-area {margin-block:60px;}
.single-post .content-container {display:block;}
.single-post #secondary {display:none;}
.single-post .entry {box-shadow:none;border-radius:0;background:var(--mwi-cream);}
.single-post .entry-header {max-width:800px;margin-inline:auto;text-align:center;}
.single-post .entry-title {font-size:clamp(2.3rem,4.3vw,4rem);line-height:1.12;text-transform:none;}
.single-post .entry-meta {font-size:12px;color:#72675f;}
.single-post .entry-taxonomies {font-size:11px;letter-spacing:.13em;text-transform:uppercase;}
.single-post .entry-content {max-width:760px;margin-inline:auto;font-size:18px;line-height:1.9;}
.single-post .entry-content :is(h2,h3,h4) {margin-top:1.6em;margin-bottom:.7em;}
.single-post .entry-content h2 {font-size:clamp(1.8rem,3vw,2.5rem);}
.single-post .entry-content h3 {font-size:1.7rem;}
.single-post .entry-content p {margin-bottom:1.4em;}
.single-post .entry-content a {color:var(--mwi-rose);}
.single-post .entry-content .wp-block-image {margin-block:38px;}
.single-post .entry-content .wp-block-image img {display:block;margin-inline:auto;height:auto;}
.single-post .entry-content blockquote {border-left:3px solid #c48b75;background:#f8eee7;padding:24px 30px;color:var(--mwi-ink);}
.single-post .entry-content :is(table,pre) {max-width:100%;overflow:auto;}
.single-post .wp-block-table {overflow-x:auto;}
.single-post .entry-footer,.single-post .post-navigation,.single-post .comments-area {max-width:760px;margin-inline:auto;}
.single-post .post-thumbnail {overflow:hidden;}
.single-post .post-thumbnail img {max-height:620px;object-fit:cover;}
.single-post .entry-hero .entry-title {text-transform:none;}

@media (min-width:1600px) {.mwi-hero h1 {font-size:84px;}.mwi-hero-photo {height:610px;}}
@media (max-width:1100px) {
 .mwi-container {width:calc(100% - 64px);}.mwi-category-nav {gap:24px;}.mwi-category-nav .mwi-search-link {padding-left:18px;}.mwi-hero {gap:5%;}.mwi-hero-photo {height:510px;}.mwi-hero h1 {font-size:clamp(3rem,5.6vw,4.4rem);}.mwi-hero .mwi-eyebrow {font-size:8px;}.mwi-topics {gap:18px;}.mwi-topic h3 {font-size:21px;}.mwi-card-grid {gap:36px 22px;}.mwi-card h2 {font-size:24px;}.mwi-footer-main {gap:35px;}
}
@media (max-width:850px) {
 .mwi-category-nav {justify-content:flex-start;gap:25px;overflow-x:auto;scrollbar-width:thin;}.mwi-category-nav .mwi-search-link {padding-right:8px;}.mwi-hero-photo {height:480px;}.mwi-hero h1 {font-size:49px;}.mwi-hero-seal {left:-24px;width:90px;height:90px;font-size:7px;}.mwi-hero-seal em {font-size:20px;}.mwi-hero-description {font-size:13px;}.mwi-tiny-flower {display:none;}.mwi-footer-main {grid-template-columns:1fr 1fr;}.mwi-footer-brand {grid-column:1/-1;}.mwi-footer-brand p {max-width:100%;}.mwi-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px) {
 .mwi-container {width:calc(100% - 40px);}.mwi-section {padding-block:50px;}#masthead .site-main-header-inner-wrap {min-height:80px;}#masthead .site-branding img.custom-logo {width:245px;}.mwi-category-nav {padding-block:13px;}.mwi-category-nav a {font-size:10px;}.mwi-hero {grid-template-columns:1fr;gap:28px;padding-top:26px;padding-bottom:35px;}.mwi-hero-copy {padding:0;text-align:center;}.mwi-hero .mwi-eyebrow {font-size:9px;}.mwi-hero h1 {font-size:clamp(46px,12vw,64px);max-width:440px;margin:18px auto 20px;}.mwi-hero-description {font-size:14px;max-width:360px;margin-inline:auto;}.mwi-hero-note {margin-top:16px;}.mwi-hero-photo {height:440px;max-height:115vw;border-radius:48% 48% 0 0;}.mwi-hero-visual {margin-inline:12px;}.mwi-hero-seal {left:-16px;bottom:55px;}.mwi-photo-note {font-size:7px;}.mwi-manifesto {padding-block:18px;}.mwi-manifesto p {font-size:18px;max-width:270px;margin:auto;}.mwi-section-heading {align-items:flex-start;gap:18px;}.mwi-section-heading h2 {font-size:31px;}.mwi-section-heading .mwi-eyebrow {font-size:8px;}.mwi-section-heading>.mwi-text-link {font-size:10px;max-width:110px;flex-shrink:0;}.mwi-flower-mark {font-size:36px;}.mwi-topics {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;}.mwi-topic h3 {font-size:20px;line-height:1.2;}.mwi-topic p {font-size:10px;}.mwi-topic-number {width:28px;height:28px;font-size:12px;}.mwi-card-grid {grid-template-columns:1fr;gap:38px;}.mwi-card h2 {font-size:28px;}.mwi-card-excerpt {font-size:13px;}.mwi-card-copy {padding-top:18px;}.mwi-card .mwi-eyebrow {font-size:9px;}.mwi-card .mwi-text-link {font-size:12px;}.mwi-closing {padding-block:55px;}.mwi-closing>p:not(.mwi-eyebrow) {font-size:13px;}.mwi-footer {padding-top:40px;}.mwi-footer-main {grid-template-columns:1fr;gap:30px;padding-bottom:30px;}.mwi-footer-brand {grid-column:auto;}.mwi-footer-brand .custom-logo {width:270px;}.mwi-footer-brand p {margin-top:14px;}.mwi-footer .mwi-eyebrow {margin-bottom:14px;}.mwi-footer-main nav {gap:10px 20px;max-width:360px;}.mwi-footer-bottom {align-items:flex-start;flex-direction:column;gap:12px;}.mwi-archive-heading {margin-bottom:38px;}.mwi-archive-heading h1 {font-size:39px;}.single-post .content-area {margin-block:34px;}.single-post .entry-content {font-size:17px;}.single-post .entry-content blockquote {padding:18px 22px;}.single-post .entry-content h2 {font-size:29px;}
}
@media (prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}.mwi-topic-photo img,.mwi-card-image img,.mwi-button {transition:none;}.mwi-topic:hover img,.mwi-card-image:hover img {transform:none;}}
