/*
Theme Name: Newbie Invitation Studio
Theme URI: https://newbie.wedding/
Author: Wedding Newbie
Description: 為婚禮電子喜帖而設的溫馨白色粉紅 Full Site Editing 主題。
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 7.4
Text Domain: newbie-invitation-studio
*/

:root{--nis-ink:#45383a;--nis-paper:#fffafa;--nis-white:#fff;--nis-blush:#f8e8eb;--nis-petal:#efd1d7;--nis-rose:#c77f8b;--nis-deep:#82515a;--nis-line:#eadadd;--nis-muted:#7d6c6f}html{scroll-behavior:smooth}body{background:var(--nis-paper);color:var(--nis-ink);text-rendering:optimizeLegibility}.wp-site-blocks{overflow:hidden}.nis-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.nis-announcement{background:var(--nis-blush);border-bottom:1px solid var(--nis-line);padding:9px 0}.nis-announcement p{font-size:.74rem;letter-spacing:.14em;margin:0;text-transform:uppercase}.nis-header{background:rgba(255,250,250,.94);border-bottom:1px solid var(--nis-line);padding:18px 0;position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.admin-bar .nis-header{top:32px}.nis-brand a{text-decoration:none}.nis-nav .wp-block-navigation-item__content{font-size:.9rem;font-weight:600;text-decoration:none}.nis-nav .wp-block-navigation-item:last-child a{background:var(--nis-deep);border-radius:999px;color:#fff;padding:.7rem 1.05rem}.nis-hero{min-height:690px;padding:clamp(65px,9vw,115px) 0;position:relative}.nis-hero:before{background:radial-gradient(circle,rgba(239,209,215,.75),transparent 68%);content:"";height:520px;position:absolute;right:-170px;top:-120px;width:520px}.nis-hero-grid{gap:clamp(40px,7vw,95px);position:relative}.nis-kicker{color:var(--nis-rose);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.nis-display{font-size:clamp(3.2rem,7vw,6.5rem)!important;letter-spacing:-.055em;line-height:.96!important;margin:1.3rem 0}.nis-display em{color:var(--nis-rose);font-weight:400}.nis-lead,.nis-intro{font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.9;max-width:650px}.nis-note{color:var(--nis-muted);font-size:.78rem;letter-spacing:.05em}.nis-primary .wp-block-button__link{background:var(--nis-deep);border:1px solid var(--nis-deep);border-radius:999px;box-shadow:0 12px 28px rgba(130,81,90,.16);font-weight:700;padding:.9rem 1.5rem;transition:.25s}.nis-primary .wp-block-button__link:hover{background:var(--nis-rose);border-color:var(--nis-rose);transform:translateY(-2px)}.nis-secondary .wp-block-button__link{border-color:var(--nis-petal);border-radius:999px;color:var(--nis-deep);padding:.9rem 1.5rem}.nis-phone-wrap{background:radial-gradient(circle,var(--nis-petal),transparent 68%);padding:35px}.nis-phone{aspect-ratio:9/16;background:linear-gradient(rgba(70,45,50,.05),rgba(70,45,50,.35)),linear-gradient(145deg,#f2d7dc,#fff7f7 48%,#dca5af);border:8px solid #fff;border-radius:34px;box-shadow:0 35px 70px rgba(99,62,68,.2);display:flex;flex-direction:column;justify-content:center;max-width:325px;outline:1px solid var(--nis-line);padding:30px 22px;text-align:center;transform:rotate(2deg)}.nis-script{font-family:"Brush Script MT","Segoe Script",cursive;font-size:1.45rem;font-style:italic}.nis-couple{color:#fff;font-size:clamp(2.7rem,5vw,4.6rem);letter-spacing:.08em;line-height:.95;text-shadow:0 3px 24px rgba(75,42,48,.18)}.nis-phone-rule{border-color:rgba(255,255,255,.75);width:55px}.nis-phone-date{color:#fff;font-size:.66rem;letter-spacing:.2em}.nis-strip{background:var(--nis-deep);color:#fff;padding:15px 0}.nis-strip p{font-size:.75rem;letter-spacing:.15em;margin:0;text-transform:uppercase}.nis-section{padding:clamp(65px,8vw,115px) 0}.nis-section-title{font-size:clamp(2.35rem,5vw,4.5rem)!important;letter-spacing:-.04em;margin:.8rem 0 1rem}.nis-collection,.nis-journal{background:#fff}.nis-card-grid{gap:24px;margin-top:3.2rem}.nis-card{aspect-ratio:3/4;border:1px solid var(--nis-line);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:30px;position:relative;transition:.3s}.nis-card:before{border:1px solid rgba(255,255,255,.7);content:"";inset:13px;position:absolute}.nis-card:hover{box-shadow:0 22px 50px rgba(100,70,76,.13);transform:translateY(-6px)}.nis-card-one{background:linear-gradient(155deg,#f7dce1,#dca2ad);color:#fff}.nis-card-two{background:linear-gradient(155deg,#fffdfb,#eadbcf)}.nis-card-three{background:linear-gradient(155deg,#a96b76,#684148);color:#fff}.nis-card h3,.nis-card p{position:relative}.nis-card h3{font-size:2rem;margin:.35rem 0}.nis-card-number{font-size:.7rem;letter-spacing:.16em}.nis-features{background:var(--nis-blush)}.nis-feature-list{background:rgba(255,255,255,.75);border:1px solid var(--nis-line);padding:clamp(25px,4vw,48px)}.nis-feature{border-bottom:1px solid var(--nis-line);padding:20px 0}.nis-feature:last-child{border-bottom:0}.nis-feature h3{font-size:1.35rem;margin:0}.nis-feature-number{color:var(--nis-rose);font-family:Georgia,serif;font-size:1.45rem}.nis-process{text-align:center}.nis-step-grid{gap:0;margin-top:3rem}.nis-step{border-right:1px solid var(--nis-line);padding:15px clamp(20px,4vw,45px)}.nis-step:last-child{border-right:0}.nis-step-number{align-items:center;background:var(--nis-blush);border-radius:50%;color:var(--nis-deep);display:flex;font-family:Georgia,serif;font-size:1.35rem;height:54px;justify-content:center;margin-inline:auto;width:54px}.nis-cta{background:linear-gradient(135deg,#f3dce0,#fff9f9 52%,#efd1d6);text-align:center}.nis-cta-box{border:1px solid rgba(199,127,139,.4);padding:clamp(45px,7vw,80px)}.nis-cta h2{font-size:clamp(2.35rem,5vw,4.4rem)!important;margin:.7rem 0}.nis-heading-row{align-items:end;border-bottom:1px solid var(--nis-line);padding-bottom:1.2rem}.nis-heading-row h2{margin:.4rem 0}.nis-posts{margin-top:2.5rem}.nis-posts .wp-block-post{border-top:1px solid var(--nis-line);padding-top:1.2rem}.nis-posts .wp-block-post-featured-image{aspect-ratio:4/3;overflow:hidden}.nis-posts .wp-block-post-featured-image img{height:100%;object-fit:cover;transition:.45s}.nis-posts .wp-block-post:hover img{transform:scale(1.025)}.nis-posts .wp-block-post-title a{text-decoration:none}.nis-posts .wp-block-post-date,.nis-posts .wp-block-post-terms{color:var(--nis-muted);font-size:.76rem}.nis-content{max-width:760px}.nis-footer{background:var(--nis-deep);color:#fff8f8;padding:62px 0 34px}.nis-footer a{color:inherit}.nis-footer-rule{border-color:rgba(255,255,255,.25)}
@media(max-width:781px){.nis-shell{width:min(100% - 28px,1180px)}.nis-announcement{display:none}.nis-header{position:relative}.admin-bar .nis-header{top:0}.nis-nav .wp-block-navigation-item:last-child a{background:transparent;color:inherit;padding:0}.nis-hero{min-height:auto;padding:62px 0}.nis-display{font-size:clamp(3rem,15vw,5rem)!important}.nis-phone-wrap{padding:20px}.nis-phone{margin-inline:auto;max-width:270px}.nis-strip .wp-block-group{justify-content:center!important;text-align:center}.nis-strip p:nth-child(2){display:none}.nis-card-grid,.nis-step-grid{gap:20px}.nis-card{aspect-ratio:4/5}.nis-step{border-bottom:1px solid var(--nis-line);border-right:0;padding-block:28px}.nis-posts .wp-block-post-template{grid-template-columns:1fr!important}.nis-heading-row{align-items:start!important}.nis-footer-bottom{align-items:flex-start!important;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
