/*
Theme Name: gARTelier Astra Child
Theme URI: https://grazynadaniel.edu.pl/
Description: Motyw potomny Astra dla gARTelier. Treść stron pozostaje edytowalna w blokach WordPressa.
Author: gARTelier
Template: astra
Version: 1.0.6
Text Domain: gartelier-astra-child
*/


/* Strona główna */
.gartelier-hub{min-height:calc(100vh - 32px);padding:110px 24px 28px!important;background:radial-gradient(ellipse at 5% 10%,#d6d9d2 0,transparent 36%),radial-gradient(ellipse at 98% 92%,#f3e4e9 0,transparent 40%),#f4f0ea;color:#2b302c;font-family:Arial,sans-serif;text-align:center}.gartelier-hub .gartelier-hero{position:relative;max-width:1320px!important;margin:0 auto!important;padding:120px 32px 145px;background:radial-gradient(ellipse at 90% 5%,#b48abd80,transparent 52%),radial-gradient(ellipse at 0% 100%,#777a6e70,transparent 50%),#764594;color:#fff}.gartelier-hub .gartelier-portrait{position:absolute;top:-82px;left:50%;transform:translateX(-50%);margin:0!important;width:184px;height:184px}.gartelier-hub .gartelier-portrait img{display:block;width:184px;height:184px;max-width:none;border:10px solid #f4f0ea;border-radius:50%;object-fit:cover;object-position:50% 27%}.gartelier-hub .gartelier-wordmark{font-family:Georgia,serif;font-size:25px;color:#f3e4e9;letter-spacing:.04em;margin:0 0 16px}.gartelier-hub h1{color:#fff;font-size:clamp(38px,4.6vw,64px);line-height:1.15;margin:0 0 22px;font-family:Georgia,serif;font-weight:400}.gartelier-hub .gartelier-intro{max-width:670px!important;margin:0 auto 26px!important;font-size:19px;line-height:1.65;color:#fff}.gartelier-hub .gartelier-socials{display:flex;justify-content:center;gap:12px;margin:0!important}.gartelier-hub .gartelier-socials .wp-block-button__link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:50%;background:#f4f0ea;color:#764594;font-size:16px;font-weight:bold}.gartelier-hub .gartelier-circles{position:relative;display:flex;flex-wrap:nowrap;justify-content:center;gap:24px;margin:-103px auto 34px!important;max-width:1080px!important}.gartelier-hub .gartelier-circles .wp-block-button{flex:1;max-width:235px}.gartelier-hub .gartelier-circles .wp-block-button__link{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:20px;border-radius:50%;background:#f4f0ea;color:#2b302c;font-family:Arial,sans-serif;font-size:21px;font-weight:bold;letter-spacing:.04em;text-decoration:none;border:1px solid #d6d9d2;box-shadow:0 7px 22px #2b302c09;transition:background .2s,color .2s}.gartelier-hub .gartelier-circles .wp-block-button:nth-child(2) a{background:#f3e4e9}.gartelier-hub .gartelier-circles .wp-block-button:nth-child(3) a{background:#d6d9d2}.gartelier-hub .gartelier-circles a:hover{background:#764594!important;color:#fff!important}.gartelier-hub a:focus-visible{outline:3px solid #b48abd;outline-offset:6px}.gartelier-hub .gartelier-footer{font-size:14px;margin:0!important;color:#777a6e}.gartelier-hub .gartelier-footer a{color:#764594}@media(max-width:760px){.gartelier-hub{padding:96px 18px 28px!important}.gartelier-hub .gartelier-hero{padding:108px 22px 108px}.gartelier-hub .gartelier-portrait,.gartelier-hub .gartelier-portrait img{width:166px;height:166px}.gartelier-hub .gartelier-intro{font-size:17px}.gartelier-hub .gartelier-circles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:430px!important;margin-top:-72px!important}.gartelier-hub .gartelier-circles .wp-block-button{width:100%;max-width:none}.gartelier-hub .gartelier-circles .wp-block-button__link{font-size:17px;padding:12px}.gartelier-hub .gartelier-wordmark{font-size:23px}}@media(prefers-reduced-motion:reduce){.gartelier-hub a{transition:none!important}}.gartelier-hub .gartelier-portrait{box-sizing:border-box;border:10px solid #f4f0ea;border-radius:50%;overflow:hidden}.gartelier-hub .gartelier-portrait img{width:100%;height:100%;border:0;border-radius:0;object-position:50% 27%!important;transform:scale(1.5)!important;transform-origin:50% 0%!important}.gartelier-hub .gartelier-socials .wp-social-link{width:48px;height:48px;background:#f4f0ea;color:#764594}.gartelier-hub .gartelier-socials .wp-social-link a{display:flex;padding:12px}.gartelier-hub .gartelier-socials svg{width:24px;height:24px}

/* gARTelier: spójne tło i kontrast */
.gartelier-hub{background:radial-gradient(ellipse 390px 520px at -180px 44%,#d6d9d2 0 99%,transparent 100%),radial-gradient(ellipse 350px 440px at calc(100% + 190px) 20%,#d6d9d2 0 99%,transparent 100%),#f4f0ea;min-height:100vh}.gartelier-hub .gartelier-hero{background:#764594;border:1px solid #764594;box-shadow:0 14px 35px #2b302c14}.gartelier-hub .gartelier-wordmark{color:#f4f0ea}.gartelier-hub .gartelier-circles .wp-block-button__link{border:2px solid #764594;color:#2b302c;background:#f4f0ea;box-shadow:0 9px 24px #2b302c18}.gartelier-hub .gartelier-circles .wp-block-button:nth-child(2) a{background:#f3e4e9}.gartelier-hub .gartelier-circles .wp-block-button:nth-child(3) a{background:#d6d9d2}.gartelier-hub .gartelier-footer{color:#2b302c}.gartelier-hub .gartelier-socials .wp-social-link{box-shadow:0 0 0 1px #f4f0ea}.gartelier-hub .gartelier-circles a:focus-visible{outline:3px solid #764594;outline-offset:6px}.gartelier-hub .gartelier-socials a:focus-visible{outline:3px solid #fff;outline-offset:5px}@media(max-width:760px){.gartelier-hub{background:#f4f0ea}.gartelier-hub .gartelier-hero{box-shadow:none}}

/* Pełna ramka portretu ponad powiększonym zdjęciem */
.gartelier-hub .gartelier-portrait{isolation:isolate;z-index:1;background:#f4f0ea;box-shadow:0 0 0 2px #764594,0 6px 18px #2b302c18}.gartelier-hub .gartelier-portrait::before{content:"";position:absolute;inset:0;box-sizing:border-box;border:2px solid #764594;border-radius:50%;z-index:3;pointer-events:none}
.gartelier-hub .gartelier-portrait::after{content:"";position:absolute;inset:-10px;box-sizing:border-box;border:10px solid #f4f0ea;border-radius:50%;z-index:2;pointer-events:none}

/* Widoczne od razu oznaczenie projektu UE */
.gartelier-hub{position:relative}.gartelier-hub .gartelier-eu-badge{position:absolute;top:16px;left:clamp(20px,3vw,44px);z-index:3;width:460px;height:76px;max-width:none!important;margin:0!important;overflow:hidden;background:#fff;border:1px solid #d6d9d2;border-radius:11px;box-shadow:0 5px 15px #2b302c16}.gartelier-hub .gartelier-eu-badge a{display:block;width:100%;height:100%;line-height:0}.gartelier-hub .gartelier-eu-badge img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;object-position:center;padding:9px;box-sizing:border-box}.gartelier-hub .gartelier-eu-badge a:hover{background:#f3e4e9}.gartelier-hub .gartelier-eu-badge a:focus-visible{outline:3px solid #764594;outline-offset:-4px}@media(max-width:1160px){.gartelier-hub{padding-top:180px!important}.gartelier-hub .gartelier-eu-badge{left:50%;top:12px;transform:translateX(-50%);width:min(440px,calc(100% - 36px));height:76px}}@media(max-width:760px){.gartelier-hub{padding-top:162px!important}.gartelier-hub .gartelier-eu-badge{top:8px;height:64px;width:calc(100% - 36px);max-width:390px!important}}

/* Podstrony: nawigacja i wspólne style */
/* gARTelier — wspólne tło podstron */
body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050{background:#f4f0ea}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content{background:#f4f0ea;min-height:100vh}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content>.wp-block-group{background:#f4f0ea!important;color:#2b302c!important}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content>.wp-block-group:first-of-type{border-bottom:2px solid #764594;background:#d6d9d2!important}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .wp-block-heading{color:#764594}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content p a{color:#764594;text-decoration:underline;text-underline-offset:4px}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .wp-block-button__link{background:#764594!important;color:#fff!important;border:2px solid #764594}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .wp-block-button__link:hover{background:#f4f0ea!important;color:#764594!important}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content a:focus-visible{outline:3px solid #764594;outline-offset:4px}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content .wp-block-group .wp-block-group.has-background{border:1px solid #777a6e}

/* Nawigacja gARTelier na podstronach */
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content>.gartelier-subnav-header{display:flex;align-items:center;justify-content:space-between;gap:20px 36px;padding:18px clamp(20px,4vw,48px);background:#d6d9d2!important;border-bottom:2px solid #764594;max-width:none}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .gartelier-subnav-header figure{margin:0;flex:none}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .gartelier-subnav-header figure a{display:inline-block;border-radius:8px;line-height:0}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .gartelier-subnav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px;margin:0}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .gartelier-subnav-links p{margin:0!important}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content .gartelier-subnav-links a{display:inline-block;padding:7px 10px;border:1.5px solid #764594;border-radius:999px;color:#5c3377;text-decoration:none;font:600 15px/1.35 Arial,sans-serif;white-space:nowrap;transition:background-color .2s,color .2s}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content .gartelier-subnav-links a:hover,body.page-id-3049 .entry-content .gartelier-subnav-links a[href="https://grazynadaniel.edu.pl/oferta-warsztaty-i-zajecia-gartelier/"]{background:#764594;color:#fff}
@media(max-width:680px){:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content>.gartelier-subnav-header{flex-direction:column;align-items:center;gap:14px;padding:18px 14px 20px}:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .gartelier-subnav-links{justify-content:center}}

body.page-id-3046 .entry-content .gartelier-subnav-links a[href="https://grazynadaniel.edu.pl/o-mnie-grazyna-daniel/"],body.page-id-3040 .entry-content .gartelier-subnav-links a[href="https://grazynadaniel.edu.pl/warsztaty-kreatywne-dla-firm-gartelier/"],body.page-id-3050 .entry-content .gartelier-subnav-links a[href="https://grazynadaniel.edu.pl/kontakt-gartelier-grazyna-daniel/"]{background:#764594;color:#fff}

/* Kontakt */
/* gARTelier — wspólne tło podstron */
body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050{background:#f4f0ea}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content{background:#f4f0ea;min-height:100vh}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content>.wp-block-group{background:#f4f0ea!important;color:#2b302c!important}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content>.wp-block-group:first-of-type{border-bottom:2px solid #764594;background:#d6d9d2!important}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .wp-block-heading{color:#764594}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content p a{color:#764594;text-decoration:underline;text-underline-offset:4px}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .wp-block-button__link{background:#764594!important;color:#fff!important;border:2px solid #764594}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .wp-block-button__link:hover{background:#f4f0ea!important;color:#764594!important}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content a:focus-visible{outline:3px solid #764594;outline-offset:4px}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content .wp-block-group .wp-block-group.has-background{border:1px solid #777a6e}
body.page-id-3050 .entry-content .gartelier-contact-heading{margin-top:3.2rem;padding:0 0 .55rem;border-bottom:3px solid #764594;color:#764594!important;font-family:Georgia,serif}
body.page-id-3050 .entry-content .srfm-form-container-2553{background:#fffaf5!important;border:2px solid #764594!important;border-radius:16px;padding:clamp(18px,3vw,32px)!important;box-shadow:8px 8px 0 #d6d9d2;margin:1.4rem 0 3.4rem}
body.page-id-3050 #srfm-form-2553 #srfm-submit-btn{background:#764594!important;color:#fff!important;border-color:#764594!important}
body.page-id-3050 .gartelier-social-icons{gap:14px;margin:1.4rem 0 2rem}
body.page-id-3050 .gartelier-social-icons .wp-social-link{background:#764594!important;color:#fff!important;border-radius:50%;transition:transform .2s ease}
body.page-id-3050 .gartelier-social-icons .wp-social-link:hover{transform:translateY(-3px)}
body.page-id-3050 .entry-content .wp-block-shortcode{background:#fffaf5;border:2px solid #764594;border-radius:16px;padding:clamp(18px,3vw,32px);box-shadow:8px 8px 0 #d6d9d2;margin:1.4rem 0 3.4rem}
body.page-id-3050 .entry-content .gartelier-contact-map{background:#fffaf5;border-left:5px solid #764594;border-bottom:5px solid #764594;border-radius:14px;padding:clamp(18px,3vw,30px);margin-top:1.5rem}
body.page-id-3050 .entry-content .gartelier-contact-map h2{font-family:Georgia,serif;color:#764594;margin:0 0 .5rem}
body.page-id-3050 .entry-content .gartelier-contact-map iframe{display:block;border-radius:9px;margin-top:1rem}

/* Nawigacja gARTelier na podstronach */
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content>.gartelier-subnav-header{display:flex;align-items:center;justify-content:space-between;gap:20px 36px;padding:18px clamp(20px,4vw,48px);background:#d6d9d2!important;border-bottom:2px solid #764594;max-width:none}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .gartelier-subnav-header figure{margin:0;flex:none}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .gartelier-subnav-header figure a{display:inline-block;border-radius:8px;line-height:0}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .gartelier-subnav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px;margin:0}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .gartelier-subnav-links p{margin:0!important}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content .gartelier-subnav-links a{display:inline-block;padding:7px 10px;border:1.5px solid #764594;border-radius:999px;color:#5c3377;text-decoration:none;font:600 15px/1.35 Arial,sans-serif;white-space:nowrap;transition:background-color .2s,color .2s}
:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content .gartelier-subnav-links a:hover,body.page-id-3049 .entry-content .gartelier-subnav-links a[href="https://grazynadaniel.edu.pl/oferta-warsztaty-i-zajecia-gartelier/"]{background:#764594;color:#fff}
@media(max-width:680px){:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .entry-content>.gartelier-subnav-header{flex-direction:column;align-items:center;gap:14px;padding:18px 14px 20px}:is(body.page-id-3046,body.page-id-3049,body.page-id-3040,body.page-id-3050) .gartelier-subnav-links{justify-content:center}}

body.page-id-3046 .entry-content .gartelier-subnav-links a[href="https://grazynadaniel.edu.pl/o-mnie-grazyna-daniel/"],body.page-id-3040 .entry-content .gartelier-subnav-links a[href="https://grazynadaniel.edu.pl/warsztaty-kreatywne-dla-firm-gartelier/"],body.page-id-3050 .entry-content .gartelier-subnav-links a[href="https://grazynadaniel.edu.pl/kontakt-gartelier-grazyna-daniel/"]{background:#764594;color:#fff}

/* Projekt UE */
.gartelier-eu-page{max-width:none!important;margin:0!important;background:#f4f0ea;color:#2b302c;font-family:Arial,sans-serif}.gartelier-eu-page .gartelier-eu-header{display:flex;align-items:center;justify-content:space-between;gap:20px 36px;padding:18px clamp(20px,4vw,48px);background:#d6d9d2;border-bottom:2px solid #764594;max-width:none!important}.gartelier-eu-header figure{margin:0;flex:none}.gartelier-eu-header figure a{display:inline-block;line-height:0;border-radius:8px}.gartelier-eu-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 10px;margin:0}.gartelier-eu-nav p{margin:0!important}.gartelier-eu-page .gartelier-eu-nav a{display:inline-block;padding:7px 10px;border:1.5px solid #764594;border-radius:999px;color:#5c3377;text-decoration:none;font:600 15px/1.35 Arial,sans-serif;white-space:nowrap}.gartelier-eu-page .gartelier-eu-nav a:hover{background:#764594;color:#fff}.gartelier-eu-page .gartelier-eu-hero{max-width:none!important;margin:0!important;padding:clamp(54px,7vw,92px) 24px 118px;background:#764594;color:#fff;text-align:center}.gartelier-eu-hero .gartelier-eu-kicker{font-family:Georgia,serif;font-size:20px;letter-spacing:.04em;color:#f3e4e9;margin:0 0 20px}.gartelier-eu-page .gartelier-eu-hero h1{max-width:930px;margin:0 auto 24px;color:#fff;font:400 clamp(35px,4.2vw,58px)/1.12 Georgia,serif}.gartelier-eu-hero .gartelier-eu-lead{max-width:700px;margin:0 auto;color:#fff;font-size:19px;line-height:1.6}.gartelier-eu-page .gartelier-eu-logos{position:relative;max-width:1000px!important;margin:-70px auto 0!important;padding:15px clamp(12px,3vw,34px);background:#fff;border:2px solid #764594;border-radius:18px;box-shadow:8px 9px 0 #d6d9d2}.gartelier-eu-emblems{margin:0!important}.gartelier-eu-emblems img{display:block;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain}.gartelier-eu-page .gartelier-eu-content{max-width:900px!important;margin:0 auto!important;padding:clamp(54px,7vw,90px) 24px 90px}.gartelier-eu-beneficiary{background:#f3e4e9;border-left:5px solid #764594;border-radius:0 14px 14px 0;padding:20px 26px;margin:0 0 56px!important}.gartelier-eu-beneficiary .gartelier-eu-overline{margin:0 0 5px;color:#5c3377;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.gartelier-eu-page .gartelier-eu-beneficiary h2{margin:0;color:#764594;font:400 clamp(28px,3vw,38px)/1.2 Georgia,serif}.gartelier-eu-page .gartelier-eu-content>h2{color:#764594;font:400 clamp(29px,3.2vw,42px)/1.2 Georgia,serif;margin:48px 0 18px;border-bottom:2px solid #b48abd;padding-bottom:12px}.gartelier-eu-content p,.gartelier-eu-content li{font-size:18px;line-height:1.75}.gartelier-eu-content h3{color:#5c3377;font:400 clamp(22px,2.5vw,29px)/1.3 Georgia,serif;margin:28px 0 16px}.gartelier-eu-finances{display:flex;flex-wrap:wrap;gap:12px 30px;margin:35px 0 26px!important;padding:20px 26px;background:#fff;border:1px solid #d6d9d2;border-radius:12px}.gartelier-eu-finances p{margin:0!important}.gartelier-eu-hashtags{color:#5c3377;font-size:15px!important;font-weight:700;letter-spacing:.04em}.gartelier-eu-content ul{padding-left:1.4em;margin:18px 0 28px}.gartelier-eu-content li{padding-left:7px;margin:0 0 12px}.gartelier-eu-effect{padding:22px 26px;background:#fff;border:1px solid #d6d9d2;border-radius:12px;box-shadow:5px 6px 0 #e8e1ea}.gartelier-eu-back{margin-top:38px}.gartelier-eu-back a{color:#764594;font-weight:700;text-underline-offset:4px}.gartelier-eu-page a:focus-visible{outline:3px solid #764594;outline-offset:4px}@media(max-width:680px){.gartelier-eu-page .gartelier-eu-header{flex-direction:column;gap:14px;padding:18px 14px 20px}.gartelier-eu-nav{display:grid;grid-template-columns:repeat(2,max-content);justify-content:center;gap:8px 12px}.gartelier-eu-page .gartelier-eu-hero{padding:48px 18px 100px}.gartelier-eu-hero .gartelier-eu-lead{font-size:17px}.gartelier-eu-page .gartelier-eu-logos{margin:-56px 14px 0!important;padding:6px 10px;border-radius:12px}.gartelier-eu-emblems{height:auto}.gartelier-eu-page .gartelier-eu-content{padding:56px 20px 70px}.gartelier-eu-content p,.gartelier-eu-content li{font-size:17px}}

/* Dekoracyjne ramki i karty z Dodatkowego CSS aktywnej Astry. */
.gartelier-hub .gartelier-portrait img{object-position:50% 0%!important;transform:translateY(-15px) scale(1.5)!important;transform-origin:50% 0%!important}

body.page-id-3046 #o-mnie{display:table;padding:10px 26px 14px;border:2px solid #764594;border-left-width:7px;border-radius:3px 18px 3px 18px;background:#f3e4e9;margin-bottom:42px}
body.page-id-3046 #o-mnie+.wp-block-columns{gap:48px}
body.page-id-3046 #o-mnie+.wp-block-columns>.wp-block-column:first-child{box-sizing:border-box;padding:28px 30px;border:2px solid #d6d9d2;border-left:6px solid #764594;border-radius:0 16px 16px 0;background:#fffaf7;box-shadow:10px 10px 0 #e9dce9}
body.page-id-3046 #o-mnie+.wp-block-columns>.wp-block-column:first-child p:last-child{margin-bottom:0}
body.page-id-3046 #o-mnie+.wp-block-columns>.wp-block-column:last-child figure{position:relative;margin:0 16px 18px 0}
body.page-id-3046 #o-mnie+.wp-block-columns>.wp-block-column:last-child figure img{display:block;position:relative;z-index:1;width:100%}
body.page-id-3046 #o-mnie+.wp-block-columns>.wp-block-column:last-child figure::after{content:"";position:absolute;inset:16px -16px -16px 16px;border-right:6px solid #764594;border-bottom:6px solid #764594;border-radius:0 0 10px 0;pointer-events:none}
body.page-id-3046 #o-mnie+.wp-block-columns~p{padding:16px 22px;border:1px solid #d6d9d2;border-left:4px solid #764594;border-radius:0 10px 10px 0;background:#fffaf7}
@media(max-width:780px){body.page-id-3046 #o-mnie{padding:8px 18px 12px;margin-bottom:30px}body.page-id-3046 #o-mnie+.wp-block-columns{gap:30px}body.page-id-3046 #o-mnie+.wp-block-columns>.wp-block-column:first-child{padding:22px}body.page-id-3046 #o-mnie+.wp-block-columns~p{padding:16px 18px}}

body.page-id-3049 #oferta{display:table;padding:10px 26px 14px;border:2px solid #764594;border-left-width:7px;border-radius:3px 18px 3px 18px;background:#f3e4e9;margin-bottom:30px}
body.page-id-3049 #oferta+p{max-width:900px;padding:20px 26px;border:2px solid #d6d9d2;border-left:6px solid #764594;border-radius:0 14px 14px 0;background:#fffaf7;box-shadow:8px 8px 0 #e9dce9}
body.page-id-3049 .entry-content h2.wp-block-heading{display:table;padding:10px 22px 13px;border:2px solid #764594;border-left-width:6px;border-radius:3px 16px 3px 16px;background:#f3e4e9;margin-bottom:26px}
body.page-id-3049 #warsztaty~.wp-block-group{border:1px solid #d6d9d2!important;border-left:6px solid #764594!important;border-radius:0 14px 14px 0;background:#fffaf7!important;box-shadow:8px 8px 0 #e9dce9;margin-bottom:30px}
body.page-id-3049 #dzieci~h3.wp-block-heading{padding-left:16px;border-left:4px solid #764594;margin-top:38px}
body.page-id-3049 #dzieci~p,body.page-id-3049 #plener+p,body.page-id-3049 #firmy+p{padding:16px 22px;border:1px solid #d6d9d2;border-left:4px solid #764594;border-radius:0 10px 10px 0;background:#fffaf7}
@media(max-width:780px){body.page-id-3049 #oferta{padding:8px 18px 12px}body.page-id-3049 #oferta+p,body.page-id-3049 #dzieci~p,body.page-id-3049 #plener+p,body.page-id-3049 #firmy+p{padding:16px 18px}body.page-id-3049 .entry-content h2.wp-block-heading{padding:8px 16px 10px}}

body.page-id-3040 #dla-firm{display:table;box-sizing:border-box;max-width:100%;padding:10px 26px 14px;border:2px solid #764594;border-left-width:7px;border-radius:3px 18px 3px 18px;background:#f3e4e9;margin-bottom:32px}
body.page-id-3040 #dla-firm+p{max-width:960px;padding:22px 28px;border:2px solid #d6d9d2;border-left:6px solid #764594;border-radius:0 14px 14px 0;background:#fffaf7;box-shadow:8px 8px 0 #e9dce9}
body.page-id-3040 .entry-content h2.wp-block-heading{display:table;box-sizing:border-box;max-width:100%;padding:10px 22px 13px;border:2px solid #764594;border-left-width:6px;border-radius:3px 16px 3px 16px;background:#f3e4e9;margin-bottom:28px}
body.page-id-3040 #podejscie~p,body.page-id-3040 #organizacja+p{max-width:1000px;padding:18px 24px;border:1px solid #d6d9d2;border-left:4px solid #764594;border-radius:0 10px 10px 0;background:#fffaf7}
@media(max-width:780px){body.page-id-3040 #dla-firm{font-size:clamp(32px,8vw,42px)!important;padding:8px 18px 12px}body.page-id-3040 #dla-firm+p,body.page-id-3040 #podejscie~p,body.page-id-3040 #organizacja+p{padding:16px 18px}body.page-id-3040 .entry-content h2.wp-block-heading{padding:8px 16px 10px}}

/* Typografia w jednym miejscu: nowe bloki dziedziczą te same kroje. */
@font-face{font-family:'Epilogue';src:url('assets/fonts/epilogue-variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Fraunces';src:url('assets/fonts/fraunces-variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
body .entry-content,body .entry-content :is(p,li,a,span,button,input,textarea,select,label,figcaption,blockquote,cite,small,strong,em){font-family:'Epilogue',Arial,sans-serif!important}
body .entry-content :is(h1,h2,h3,h4,h5,h6),body .entry-content :is(.gartelier-wordmark,.gartelier-eu-kicker){font-family:'Fraunces',Georgia,serif!important;font-weight:600!important}

/* Blog: te same kolory, ramki i cienie co na pozostałych podstronach. */
body.page-id-3143{background:#f4f0ea}
body.page-id-3143 .entry-content{background:#f4f0ea;min-height:100vh}
body.page-id-3143 .entry-content>.gartelier-subnav-header{display:flex;align-items:center;justify-content:space-between;gap:20px 36px;padding:18px clamp(20px,4vw,48px);max-width:none;background:#d6d9d2;border-bottom:2px solid #764594}
body.page-id-3143 .gartelier-subnav-header figure{margin:0;flex:none}
body.page-id-3143 .gartelier-subnav-header figure a{display:inline-block;border-radius:8px;line-height:0}
body.page-id-3143 .gartelier-subnav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px;margin:0}
body.page-id-3143 .gartelier-subnav-links p{margin:0}
body.page-id-3143 .entry-content .gartelier-subnav-links a{display:inline-block;padding:7px 10px;border:1.5px solid #764594;border-radius:999px;color:#5c3377;text-decoration:none;font:600 15px/1.35 'Epilogue',Arial,sans-serif;white-space:nowrap}
body.page-id-3143 .entry-content .gartelier-subnav-links a:hover,body.page-id-3143 .entry-content .gartelier-subnav-links a[href="https://grazynadaniel.edu.pl/blog/"]{background:#764594;color:#fff}
body.page-id-3143 .gartelier-blog-hero{max-width:none!important;margin:0!important;padding:clamp(58px,8vw,100px) 24px 100px;background:#764594;color:#fff;text-align:center;box-shadow:0 12px 32px #2b302c18}
body.page-id-3143 .gartelier-blog-hero .gartelier-blog-kicker{color:#f3e4e9;font-size:17px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}
body.page-id-3143 .gartelier-blog-hero h1{color:#fff;font-size:clamp(43px,6vw,72px);line-height:1.12;margin:0 0 24px}
body.page-id-3143 .gartelier-blog-hero .gartelier-blog-lead{max-width:720px;margin:0 auto;color:#fff;font-size:clamp(17px,2vw,20px);line-height:1.65}
body.page-id-3143 .gartelier-blog-content{max-width:1160px!important;margin:0 auto!important;padding:clamp(42px,6vw,72px) 24px 96px}
body.page-id-3143 .gartelier-blog-content>h2{display:table;max-width:100%;padding:10px 24px 13px;border:2px solid #764594;border-left-width:7px;border-radius:3px 16px 3px 16px;background:#f3e4e9;color:#764594;font-size:clamp(30px,4vw,43px);margin:0 0 40px}
body.page-id-3143 .gartelier-blog-query .wp-block-post-template{gap:28px}
body.page-id-3143 .gartelier-blog-query .wp-block-post{min-width:0}
body.page-id-3143 .gartelier-blog-card{box-sizing:border-box;min-height:100%;padding:30px 26px 28px;background:#fffaf7;border:2px solid #d6d9d2;border-left:6px solid #764594;border-radius:0 16px 16px 0;box-shadow:9px 9px 0 #e9dce9}
body.page-id-3143 .gartelier-blog-card .wp-block-post-date{color:#6b526f;font-size:14px;margin-bottom:14px}
body.page-id-3143 .gartelier-blog-card .wp-block-post-title{font-size:clamp(23px,2.4vw,29px);line-height:1.22;margin:0 0 16px}
body.page-id-3143 .gartelier-blog-card .wp-block-post-title a{color:#764594;text-decoration:none}
body.page-id-3143 .gartelier-blog-card .wp-block-post-title a:hover{text-decoration:underline;text-underline-offset:4px}
body.page-id-3143 .gartelier-blog-card .wp-block-post-excerpt{font-size:16px;line-height:1.7;color:#2b302c}
body.page-id-3143 .gartelier-blog-card .wp-block-post-excerpt__more-link{display:inline-block;margin-top:8px;color:#764594;font-weight:700;text-decoration:underline;text-underline-offset:4px}
body.page-id-3143 .wp-block-query-pagination{margin-top:50px;gap:18px}
body.page-id-3143 .wp-block-query-pagination a{color:#764594;font-weight:700}
body.page-id-3143 .entry-content a:focus-visible,body.single-post .entry-content a:focus-visible{outline:3px solid #764594;outline-offset:4px}
@media(max-width:780px){body.page-id-3143 .gartelier-blog-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.page-id-3143 .entry-content>.gartelier-subnav-header{flex-direction:column;align-items:center;gap:14px;padding:18px 14px 20px}body.page-id-3143 .gartelier-subnav-links{justify-content:center}body.page-id-3143 .gartelier-blog-hero{padding:54px 20px 74px}body.page-id-3143 .gartelier-blog-content{padding:50px 20px 72px}body.page-id-3143 .gartelier-blog-query .wp-block-post-template{display:grid;grid-template-columns:1fr;gap:24px}body.page-id-3143 .gartelier-blog-card{padding:24px 20px}}

/* Pojedyncze wpisy korzystają z edytowalnych bloków Gutenberg. */
body.single-post{background:#f4f0ea}
body.single-post .site-header{background:#d6d9d2;border-bottom:2px solid #764594}
body.single-post .site-content{background:#f4f0ea;padding:54px 20px 85px}
body.single-post .site-content .ast-container{max-width:1050px}
body.single-post .site-content article{box-sizing:border-box;padding:clamp(24px,5vw,55px);background:#fffaf7;border:2px solid #d6d9d2;border-left:7px solid #764594;border-radius:0 18px 18px 0;box-shadow:11px 11px 0 #e9dce9}
body.single-post .entry-title{color:#764594;font:600 clamp(34px,4.6vw,54px)/1.17 'Fraunces',Georgia,serif}
body.single-post .entry-content{font-size:18px;line-height:1.8;color:#2b302c}
body.single-post .entry-content h2{color:#764594;margin:42px 0 15px}
body.single-post .gartelier-post-back{border-top:1px solid #d6d9d2;padding-top:24px;margin-top:44px}
body.single-post .gartelier-post-back a{color:#764594;font-weight:700;text-decoration:underline;text-underline-offset:4px}
body.single-post .entry-meta{color:#6b526f}

/* Rozbudowana część dla firm po przeniesieniu do Oferty. */
body.page-id-3049 #firmy{padding-top:70px!important}
body.page-id-3049 #dla-firm{box-sizing:border-box;max-width:100%;font-size:clamp(32px,4.7vw,57px)!important}
body.page-id-3049 #dla-firm+p{max-width:960px;padding:22px 28px;border:2px solid #d6d9d2;border-left:6px solid #764594;border-radius:0 14px 14px 0;background:#fffaf7;box-shadow:8px 8px 0 #e9dce9}
body.page-id-3049 #podejscie~p,body.page-id-3049 #organizacja+p{max-width:1000px;padding:18px 24px;border:1px solid #d6d9d2;border-left:4px solid #764594;border-radius:0 10px 10px 0;background:#fffaf7}
@media(max-width:780px){body.page-id-3049 #dla-firm+p,body.page-id-3049 #podejscie~p,body.page-id-3049 #organizacja+p{padding:16px 18px}}

/* Strona główna: ozdobna grafika zamiast jednolitego fioletowego prostokąta. */
body.page-id-3038 .gartelier-hub .gartelier-hero{background:#fbf7f6 url('assets/images/hero-decorative-wide.webp') center center/cover no-repeat;border:1px solid #e7dce4;box-shadow:0 14px 35px #2b302c14;color:#2b302c}
body.page-id-3038 .gartelier-hub .gartelier-wordmark{color:#764594}
body.page-id-3038 .gartelier-hub .gartelier-hero h1{color:#653b7c}
body.page-id-3038 .gartelier-hub .gartelier-hero .gartelier-intro{color:#2b302c}
body.page-id-3038 .gartelier-hub .gartelier-socials .wp-social-link{background:#fffaf7;color:#764594;box-shadow:0 0 0 2px #764594}
body.page-id-3038 .gartelier-hub .gartelier-socials a:focus-visible{outline-color:#764594}
@media(max-width:760px){body.page-id-3038 .gartelier-hub .gartelier-hero{background-image:url('assets/images/hero-decorative-mobile.webp');background-position:center center;box-shadow:0 7px 22px #2b302c12}}
