html{scroll-padding-top:120px}.site-header{position:sticky;top:0;z-index:100;background:var(--paper);height:auto;min-height:100px}.site-header nav a{white-space:nowrap}.menu-toggle{display:none}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--sand);border-radius:50%;background:var(--paper);color:var(--accent);line-height:0;box-shadow:0 3px 12px #39222c08;transition:background .2s,border-color .2s}.back-to-top[hidden]{display:none}.back-to-top:hover{background:var(--cream);border-color:var(--accent)}.back-to-top svg{width:22px;height:22px;display:block;flex-shrink:0}.results{min-width:0}.error-page{max-width:900px;margin:0 auto;padding:72px 24px 90px;text-align:center}.error-code{font:300 100px/1 var(--serif);color:var(--accent);margin:0 0 24px}.error-page>p:not(.eyebrow):not(.error-code){color:var(--muted);font-size:18px;line-height:1.7;margin:24px 0 32px}.error-page .button-primary{display:inline-block;font-size:16px}.site-header a[aria-current="page"]{color:var(--link);text-decoration:underline;text-underline-offset:7px}
.results-heading .eyebrow{font-size:12px}
@media(max-width:600px){.results-heading .eyebrow{font-size:12px}}
@media(min-width:851px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(min-width:851px) and (max-width:1200px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:16px}.site-header{gap:20px}}
@media(max-width:1100px){.site-header{min-height:88px;padding:16px 20px;gap:12px}.catalog-brand{min-width:0}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--accent);flex-shrink:0}.menu-toggle svg{display:block;width:28px;height:28px}.menu-toggle .menu-line{transform-origin:14px 14px;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] .menu-line:first-child{transform:translateY(7px) rotate(45deg);transform-origin:14px 7px}.menu-toggle[aria-expanded="true"] .menu-line:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-line:last-child{transform:translateY(-7px) rotate(-45deg);transform-origin:14px 21px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;max-width:none;max-height:calc(100dvh - 88px);overflow:auto;padding:12px 20px 20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #39222c0d;text-align:left}.site-header.menu-open nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header nav>a:first-child,.site-header nav>a,.site-header nav>a.active{display:block;padding:15px 8px;font-size:16px;max-width:none;text-align:left;line-height:1.5;border-bottom:1px solid var(--line)}.signup-aside a{overflow-wrap:anywhere}}
@media(max-width:600px){.catalog-brand-name{font-size:27px;max-width:220px}.catalog-brand-by{font-size:12px;line-height:1.4}.site-header{padding:14px 16px}.back-to-top{right:16px;bottom:16px}.error-page{padding:48px 20px 64px}.error-code{font-size:80px}.error-page h1{font-size:36px}.category-tile-top strong{overflow-wrap:anywhere}.category-number{flex-shrink:0}.graduate-badge{max-width:calc(100% - 30px)}.results-heading{flex-wrap:wrap}.signup-intro{min-width:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}



/* Mobile catalog: location fields follow the form reading order. */
@media(max-width:600px){.page .search-bar{grid-template-columns:minmax(0,1fr)}.page .search-bar .field,.page .search-bar .search-button{grid-column:1/-1}.page .search-bar .field{border-right:0}.page .search-bar .field:nth-child(2){border-top:1px solid var(--line);padding-top:10px}}

.business-section p{color:#3a3637}
@media(min-width:851px){
 .business-contact{position:sticky;top:var(--contact-sticky-top,calc(var(--site-header-height,100px) + 12px));padding-top:0;margin-top:32px;height:auto;max-height:none;overflow:visible}
 .business-contact .contact-card{padding:18px 20px}
 .business-contact .owner-portrait{width:115px;height:155px;margin-bottom:12px}
 .business-contact .business-kicker{font-size:12px;line-height:1.5;margin:0 0 6px}
 .business-contact .contact-card h2{font-size:26px;line-height:1.2;margin:0 0 10px}
 .business-contact .contact-area{margin:0;font-size:14px;line-height:1.5}
 .business-contact .contact-prompt{font-size:14px;margin:12px 0;line-height:1.5}
 .business-contact .contact-primary{padding:10px 12px;font-size:15px;line-height:1.5}
 .business-contact .contact-line{padding:8px 0;font-size:15px;line-height:1.4}
 .business-contact .contact-line span{font-size:12px;margin-bottom:2px}
 .business-contact .academy-membership{font-size:12px;line-height:1.45;padding-top:12px}
}



/* Official Wedding Planners Poland logo supplied by Agnieszka, 2026-09-28. */
.site-header .catalog-brand{display:block;line-height:0}
.site-header.site-header-centered{justify-content:center;gap:0}
.site-header-centered .menu-toggle,.site-header-centered nav:empty{display:none}
.site-logo{display:block;width:150px;height:auto;max-width:100%}
.brand-logo{display:inline-block;flex-shrink:0;line-height:0}
footer .site-logo,.published-brand .site-logo{width:170px}
@media(max-width:1100px){.site-header{padding-top:10px;padding-bottom:10px}.site-header .site-logo{width:130px}}
@media(max-width:600px){footer .site-logo{width:155px}}
.published-profile footer{flex-wrap:wrap}

/* Zwięzłe kafelki katalogu, kadr portretowy 10:15 */
.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.card-image,.cards.two-results .card-image{height:auto;aspect-ratio:10/15;min-height:0}
.card-cover{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.card-cover-mark{left:40%;top:70%;width:68px;padding:7px;transform:translate(-40%,-50%)}
.card-body{padding:15px 16px 17px}
.card-body h3{font-size:clamp(21px,1.7vw,26px);min-height:0;margin:6px 0 2px}
.card-body .owner,.two-results .card-body .owner{min-height:0;margin:2px 0 8px;font-size:14px}
.card-body .location{font-size:13px!important;line-height:1.35;margin:0 0 3px}
.card-categories{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}
.card-categories span{font-size:12px;color:var(--muted)}
.profile-link,.single-result .profile-link{display:inline-flex;align-items:baseline;align-self:flex-start;gap:10px;width:auto;margin-top:auto;padding:8px 0 0;border:0;color:var(--link);font-size:15px;font-weight:700;line-height:1.4;text-decoration:none}
.profile-link-label{text-decoration:underline;text-underline-offset:4px}
.profile-link-arrow{flex-shrink:0}
.profile-link:hover{color:var(--accent)}
.graduate-badges{top:12px;right:12px;left:auto;justify-content:flex-end}
.graduate-badge{font-size:10px;padding:3px 7px;letter-spacing:0;white-space:nowrap}
.cards.two-results{grid-template-columns:repeat(2,minmax(0,260px))}
.cards.single-result{grid-template-columns:minmax(0,260px)}
.single-result .planner-card{display:flex;min-height:0}
.single-result .card-image{height:auto;min-height:0;aspect-ratio:10/15}
.single-result .card-body{padding:15px 16px 17px}
.single-result .card-body h3{font-size:24px}
.single-result .card-body .owner{font-size:14px;margin:2px 0 8px}
@media(max-width:1200px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cards,.cards.two-results,.cards.single-result{grid-template-columns:minmax(0,1fr)}.card-image,.cards.two-results .card-image,.single-result .card-image{height:auto;min-height:0;aspect-ratio:10/15}.card-body,.single-result .card-body{padding:17px 18px 20px}.card-body h3,.single-result .card-body h3{font-size:26px}.graduate-badges{top:12px;right:12px;left:auto}.graduate-badge{font-size:10px}}

.graduate-badge{transform:scale(.8);transform-origin:top right}

/* Shared footer: button brown, light lettering and a quiet join frame. */
body > footer{--ink:#F4F0EB;--muted:#DFD9CF;--link:#F4F0EB;--line:rgba(244,240,235,.32);background:var(--accent);color:var(--ink);border-top-color:var(--accent)}
body > footer .site-logo{filter:brightness(0) invert(1)}
@supports ((mask-image:url("")) or (-webkit-mask-image:url(""))){
 body > footer .brand-logo{position:relative}
 body > footer .brand-logo::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--ink);-webkit-mask:url("/assets/brand/wedding-planners-poland.svg") center/contain no-repeat;mask:url("/assets/brand/wedding-planners-poland.svg") center/contain no-repeat;mask-mode:alpha}
 body > footer .brand-logo .site-logo{opacity:0}
}
body > footer a:focus-visible{outline-color:var(--paper)}
body > footer a:hover{text-decoration:underline;text-underline-offset:4px}
body > footer p{text-wrap:pretty}

/* Pięć kolumn stopki: logo, sekcja dołączenia na dwóch kolumnach, kurs, katalog i linki prawne. */
body > footer.footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;column-gap:clamp(20px,2.4vw,40px);row-gap:28px;padding:40px 5%}
.footer-grid>.footer-brand{grid-column:1;min-width:0}
.footer-brand p{margin:14px 0 0;font-size:14px;line-height:1.6}
.footer-grid>.footer-join{grid-column:2 / span 2;min-width:0;order:0;display:block;padding:clamp(20px,2.2vw,28px);margin:0;background:transparent;border:1px solid var(--line);text-align:center}
.footer-join h2{font:300 29px/1.25 var(--serif);color:var(--ink);margin:0 0 10px;text-wrap:balance}
.footer-join .footer-join-logo{display:block;width:190px;max-width:100%;margin:14px auto 0}
.footer-join-logo .site-logo{width:100%;height:auto}
.footer-join p{font-size:15px;line-height:1.6;margin:0;color:var(--muted)}
.footer-join a{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin-top:18px;padding:12px 18px;background:var(--paper);color:var(--accent);font-size:15px;font-weight:700;line-height:1.5;text-align:center}
.footer-join a:hover{background:var(--cream);color:var(--accent);text-decoration:none}
.footer-grid>.footer-actions{grid-column:4;display:flex;flex-direction:column;gap:16px;min-width:0}
:is(.footer-actions,.footer-legal) .footer-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:14px 16px;border:1px solid var(--paper);background:var(--paper);color:var(--accent);font-size:15px;font-weight:600;line-height:1.5;text-align:center;text-wrap:balance}
body > footer :is(.footer-actions,.footer-legal) .footer-button:hover{background:var(--cream);border-color:var(--cream);color:var(--accent);text-decoration:none}
.footer-legal .footer-directory{background:transparent;color:var(--paper)}
.footer-legal .footer-directory>span:last-child{flex-shrink:0}
.footer-actions .footer-course{flex-direction:column;gap:12px;padding-top:20px;padding-bottom:16px}
.footer-course .footer-academy-logo{display:block;width:180px;height:auto;max-width:100%;object-fit:contain}
.footer-grid>.footer-legal{grid-column:5;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;text-align:center}
.footer-grid>.footer-legal a{display:block;line-height:1.6}
.footer-grid>.footer-legal>.footer-directory{display:flex;line-height:1.5;margin-bottom:14px}
@media(max-width:1000px){
 body > footer.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
 .footer-grid>.footer-brand,.footer-grid>.footer-actions{grid-column:1}
 .footer-grid>.footer-join,.footer-grid>.footer-legal{grid-column:2}
}
@media(max-width:600px){
 body > footer.footer-grid{grid-template-columns:minmax(0,1fr);padding:32px 20px;gap:28px}
 .footer-grid>.footer-brand,.footer-grid>.footer-join,.footer-grid>.footer-actions,.footer-grid>.footer-legal{grid-column:1}
 .footer-join h2{font-size:25px}
}

/* Szerszy kadr zdjęć zgodny z układem referencyjnym */
.cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.card-image,.cards.two-results .card-image,.single-result .card-image{height:auto;min-height:0;aspect-ratio:16/9}
.cards.two-results{grid-template-columns:repeat(2,minmax(0,340px))}
.cards.single-result{grid-template-columns:minmax(0,340px)}
.card-cover{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
@media(max-width:850px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cards,.cards.two-results,.cards.single-result{grid-template-columns:minmax(0,1fr)}.card-image,.cards.two-results .card-image,.single-result .card-image{height:auto;aspect-ratio:16/9}}

/* Zatwierdzony sygnet w miejscu dekoracyjnej litery A. */
.academy-note{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;row-gap:0;align-items:start}
.academy-note>div{display:contents}
.academy-note strong{grid-column:2}
.academy-note p{grid-column:1/-1;text-align:left}
.academy-symbol{display:block;flex:0 0 40px;width:40px;line-height:0}
.academy-symbol img{display:block;width:100%;height:auto}


/* Profile typography and separation requested by Agnieszka. */
body.home-route .category-selector-heading.home-search-heading h2{font-family:var(--serif);font-weight:300;font-size:46px;line-height:1.15}
.viewing-profile .business-body{padding-bottom:72px}
.contact-card .contact-prompt{border-top:1px solid var(--line);padding-top:28px;margin-top:28px;margin-bottom:24px}
.contact-line{font-size:14px}
.business-contact .contact-line,.business-contact .contact-line span{font-size:12px}
@media(min-width:851px){.business-contact .contact-prompt{border-top:1px solid var(--line);padding-top:28px;margin:28px 0 24px}}
@media(max-width:850px){.contact-card .contact-primary{border-top:1px solid var(--line);margin-top:24px;box-shadow:0 -14px 0 0 var(--cream),0 -15px 0 0 var(--line)}.viewing-profile .business-body{padding-bottom:48px}}

/* Natural Polish wrapping, without forced lines or nonwrapping sentences. */
.business-heading h1,.business-section h2,.business-section h3,.home-search-heading h2{text-wrap:balance}
.business-section p,.business-section blockquote{overflow-wrap:break-word;text-wrap:pretty}

@media(max-width:600px){body.home-route .category-selector-heading.home-search-heading h2{font-size:clamp(34px,10.7vw,46px)}}

/* About WPP in the shared footer. */
.footer-brand .footer-about{display:inline-block;margin-top:16px;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}



/* Academy invitation: the ornamental contour of the WPP recommendation badge. */
body > footer .footer-actions .footer-course{
 position:relative;isolation:isolate;flex-direction:column;gap:0;min-height:310px;
 padding:35px 22px 31px;border:0;background:transparent;color:#442827;
 text-align:center;outline-offset:5px;transition:transform .2s ease;
}
body > footer .footer-actions .footer-course::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20260%20330%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M%20130%201%20C%20104.2%201%2086.13999999999999%206.904%2074.53%2022.32%20L%2028.09%2022.32%20Q%2028.09%2041.016%2012.351999999999999%2041.016%20L%201%2041.016%20L%201%20288.984%20L%2012.351999999999999%20288.984%20Q%2028.09%20288.984%2028.09%20307.68%20L%2074.53%20307.68%20C%2086.13999999999999%20323.096%20104.2%20329%20130%20329%20C%20155.8%20329%20173.86%20323.096%20185.47%20307.68%20L%20231.91%20307.68%20Q%20231.91%20288.984%20247.648%20288.984%20L%20259%20288.984%20L%20259%2041.016%20L%20247.648%2041.016%20Q%20231.91%2041.016%20231.91%2022.32%20L%20185.47%2022.32%20C%20173.86%206.904%20155.8%201%20130%201%20Z%22%20fill%3D%22%23F4F0EB%22%2F%3E%3Cpath%20d%3D%22M%20130%206%20C%20105.2%206%2087.84%2011.724%2076.68%2026.67%20L%2032.04%2026.67%20Q%2032.04%2044.796%2016.912%2044.796%20L%206%2044.796%20L%206%20285.204%20L%2016.912%20285.204%20Q%2032.04%20285.204%2032.04%20303.33%20L%2076.68%20303.33%20C%2087.84%20318.276%20105.2%20324%20130%20324%20C%20154.8%20324%20172.16%20318.276%20183.32%20303.33%20L%20227.96%20303.33%20Q%20227.96%20285.204%20243.088%20285.204%20L%20254%20285.204%20L%20254%2044.796%20L%20243.088%2044.796%20Q%20227.96%2044.796%20227.96%2026.67%20L%20183.32%2026.67%20C%20172.16%2011.724%20154.8%206%20130%206%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23534A3F%22%20stroke-width%3D%22.7%22%20opacity%3D%22.58%22%2F%3E%3Cpath%20d%3D%22M%20130%209%20C%20105.8%209%2088.86%2014.616%2077.97%2029.28%20L%2034.41%2029.28%20Q%2034.41%2047.064%2019.648%2047.064%20L%209%2047.064%20L%209%20282.936%20L%2019.648%20282.936%20Q%2034.41%20282.936%2034.41%20300.72%20L%2077.97%20300.72%20C%2088.86%20315.384%20105.8%20321%20130%20321%20C%20154.2%20321%20171.14%20315.384%20182.03%20300.72%20L%20225.59%20300.72%20Q%20225.59%20282.936%20240.352%20282.936%20L%20251%20282.936%20L%20251%2047.064%20L%20240.352%2047.064%20Q%20225.59%2047.064%20225.59%2029.28%20L%20182.03%2029.28%20C%20171.14%2014.616%20154.2%209%20130%209%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23534A3F%22%20stroke-width%3D%22.45%22%20opacity%3D%22.35%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;
}
body > footer .footer-actions .footer-course:hover{background:transparent;color:#442827;text-decoration:none;transform:translateY(-2px)}
.footer-course .footer-course-eyebrow{font:500 10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.footer-course .footer-course-title{display:block;margin:9px 0 10px;font:300 28px/1.08 var(--serif);letter-spacing:0;text-wrap:balance}
.footer-course .footer-course-subtitle{display:block;max-width:19ch;font:400 12px/1.65 var(--sans);text-wrap:balance}
.footer-course .footer-academy-logo{display:block;width:166px;max-width:100%;height:auto;margin:18px auto 14px;filter:none}
.footer-course .footer-course-arrow{display:flex;align-items:center;justify-content:center;gap:10px;color:#534A3F}
.footer-course .footer-course-arrow::before,.footer-course .footer-course-arrow::after{content:"";display:block;width:25px;height:1px;background:currentColor;opacity:.4}
.footer-course-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){body > footer .footer-actions .footer-course{width:min(100%,300px);min-height:320px;align-self:center;padding:39px 28px 34px}.footer-course .footer-course-title{font-size:32px}.footer-course .footer-course-subtitle{font-size:13px}.footer-course .footer-academy-logo{width:180px}}
@media(prefers-reduced-motion:reduce){body > footer .footer-actions .footer-course{transition:none}body > footer .footer-actions .footer-course:hover{transform:none}}

/* The same course invitation also belongs to the compact form and information footers. */
body > footer.footer-grid-simple{grid-template-columns:minmax(0,1fr) minmax(220px,300px) minmax(0,1fr)}
.footer-grid-simple>.footer-brand{grid-column:1;grid-row:1}
.footer-grid-simple>.footer-actions{grid-column:2;grid-row:1}
.footer-grid-simple>.footer-legal{grid-column:3;grid-row:1;justify-self:end}
@media(max-width:700px){body > footer.footer-grid-simple{grid-template-columns:minmax(0,1fr)}.footer-grid-simple>.footer-brand,.footer-grid-simple>.footer-actions,.footer-grid-simple>.footer-legal{grid-column:1}.footer-grid-simple>.footer-brand{grid-row:1}.footer-grid-simple>.footer-actions{grid-row:2;width:100%}.footer-grid-simple>.footer-legal{grid-row:3;justify-self:center}}

/* A restrained ornamental button echoes the Academy invitation. */
body > footer :is(.footer-join>a,.footer-legal>.footer-directory){
 min-height:60px;padding:4px 12px;border:14px solid transparent;background:transparent;
 border-image-source:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%2072%22%3E%3Cpath%20d%3D%22M10%200H350Q350%2010%20360%2010V62Q350%2062%20350%2072H10Q10%2062%200%2062V10Q10%2010%2010%200Z%22%20fill%3D%22%23F4F0EB%22%2F%3E%3Cpath%20d%3D%22M14%205H346Q346%2014%20355%2014V58Q346%2058%20346%2067H14Q14%2058%205%2058V14Q14%2014%2014%205Z%22%20fill%3D%22none%22%20stroke%3D%22%23534A3F%22%20stroke-width%3D%22.7%22%20opacity%3D%22.42%22%2F%3E%3Cpath%20d%3D%22M16%208H344Q344%2016%20352%2016V56Q344%2056%20344%2064H16Q16%2056%208%2056V16Q16%2016%2016%208Z%22%20fill%3D%22none%22%20stroke%3D%22%23534A3F%22%20stroke-width%3D%22.45%22%20opacity%3D%22.24%22%2F%3E%3C%2Fsvg%3E");
 border-image-slice:18 fill;border-image-width:14px;
 color:#442827;text-wrap:balance;overflow-wrap:break-word;outline-offset:5px;
}
body > footer :is(.footer-join>a,.footer-legal>.footer-directory):hover{
 background:transparent;color:#442827;text-decoration:none;
 border-image-source:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%2072%22%3E%3Cpath%20d%3D%22M10%200H350Q350%2010%20360%2010V62Q350%2062%20350%2072H10Q10%2062%200%2062V10Q10%2010%2010%200Z%22%20fill%3D%22%23DFD9CF%22%2F%3E%3Cpath%20d%3D%22M14%205H346Q346%2014%20355%2014V58Q346%2058%20346%2067H14Q14%2058%205%2058V14Q14%2014%2014%205Z%22%20fill%3D%22none%22%20stroke%3D%22%23534A3F%22%20stroke-width%3D%22.7%22%20opacity%3D%22.42%22%2F%3E%3Cpath%20d%3D%22M16%208H344Q344%2016%20352%2016V56Q344%2056%20344%2064H16Q16%2056%208%2056V16Q16%2016%2016%208Z%22%20fill%3D%22none%22%20stroke%3D%22%23534A3F%22%20stroke-width%3D%22.45%22%20opacity%3D%22.24%22%2F%3E%3C%2Fsvg%3E");
}
body > footer :is(.footer-join>a,.footer-legal>.footer-directory):focus-visible{outline:2px solid #F4F0EB}
@media(forced-colors:active){
 body > footer :is(.footer-join>a,.footer-legal>.footer-directory){border:2px solid ButtonText;border-image:none;background:ButtonFace;color:ButtonText;padding:16px 24px}
}

/* The directory uses the same scalable ornamental frame as the join button. */
.footer-directory>svg{display:block;width:16px;height:16px;flex:0 0 16px}
.footer-directory>span{min-width:0}
.footer-legal .footer-wedding-planner-poland{max-width:100%;text-wrap:balance}

/* Shared navigation typography, desktop and mobile. */
.site-header #main-menu,.site-header #main-menu>a{font-family:'Inter',Arial,sans-serif;font-size:16px;font-weight:400;font-style:normal}
