/* About pages v1.63 - rebuilt page content independent of old Elementor layout. */
.ac-about-site{background:#f5f7fb;color:#172239;font-family:Arial,Helvetica,sans-serif}.ac-about-main{padding:42px 0 80px}.ac-about-width{max-width:1260px;padding:0 26px;margin:0 auto}.ac-about-site *{box-sizing:border-box}.ac-about-site h1,.ac-about-site h2,.ac-about-site h3{line-height:1.17;letter-spacing:-.03em}.ac-about-site p{line-height:1.75}.ac-about-hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:430px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#101521 0%,#273752 100%);color:white}.ac-about-hero>div{padding:clamp(38px,6vw,82px);align-self:center}.ac-about-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;color:#748abc}.ac-about-hero .ac-about-eyebrow{color:#c9d7f3}.ac-about-hero h1{font-size:clamp(46px,6vw,78px);margin:15px 0 22px;color:white}.ac-about-hero p{font-size:18px;max-width:550px;color:#edf1f8}.ac-about-hero img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.ac-about-primary{display:inline-flex;gap:30px;margin-top:22px;padding:14px 22px;border-radius:12px;background:#193d76;color:white;text-decoration:none;border:1px solid #5475ad}.ac-about-lead{padding:62px min(7vw,85px);text-align:center;max-width:1080px;margin:auto}.ac-about-lead h2{font-size:clamp(28px,3.5vw,43px);margin:16px 0}.ac-about-lead p{font-size:18px;color:#4d5a72}.ac-about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ac-about-pillars>section,.ac-about-steps,.ac-about-credentials,.ac-about-federations,.ac-about-copy{background:white;border:1px solid #e0e5ef;border-radius:20px;padding:clamp(26px,3vw,46px)}.ac-about-num{font-size:14px;font-weight:700;color:#9d3778}.ac-about-pillars h3{font-size:24px;margin:20px 0 12px}.ac-about-pillars p,.ac-about-steps p,.ac-about-copy p{color:#4e5b6f;font-size:16px}.ac-about-steps{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;margin-top:22px;align-items:center}.ac-about-steps h2{font-size:35px}.ac-about-step-note{background:#f1f5fb;border-radius:15px;padding:28px;border-left:3px solid #315b91}.ac-about-credentials{margin-top:23px}.ac-about-credentials h2{font-size:32px;margin:12px 0}.ac-about-credentials p{color:#58677f}.ac-about-course-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.ac-about-course-links a{display:flex;justify-content:space-between;border:1px solid #cdd8ea;border-radius:12px;padding:20px;color:#254577;font-weight:700;text-decoration:none;background:#f7f9fe}.ac-about-course-links a:hover,.ac-about-federations a:hover{color:#a13b82;border-color:#a13b82}.ac-about-federations{margin-top:23px}.ac-about-federations h2{font-size:27px}.ac-about-federations>div{display:flex;flex-wrap:wrap;gap:12px}.ac-about-federations a{color:#254577;text-decoration:none;padding:12px 16px;border:1px solid #d8dfea;border-radius:9px}.ac-about-me-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;margin-top:24px;align-items:start}.ac-about-copy h2{font-size:30px;margin:34px 0 13px}.ac-about-copy h2:first-child{margin-top:0}.ac-about-copy p{margin-bottom:17px}.ac-about-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:sticky;top:110px}.ac-about-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:13px;background:#e2e6ed}.ac-about-gallery img:first-child{grid-column:span 2;aspect-ratio:1.45}.ac-about-hero-me img{object-position:center 35%}@media(max-width:850px){.ac-about-hero{grid-template-columns:1fr}.ac-about-hero img{min-height:0;height:340px}.ac-about-pillars,.ac-about-steps,.ac-about-me-grid{grid-template-columns:1fr}.ac-about-gallery{position:static}.ac-about-hero>div{padding:36px}.ac-about-lead{padding:45px 12px}.ac-about-course-links{grid-template-columns:1fr}.ac-about-main{padding-top:20px}.ac-about-width{padding:0 14px}.ac-about-steps{gap:16px}.ac-about-copy{padding:25px}.ac-about-gallery img:first-child{grid-column:auto;aspect-ratio:3/4}}
/* v1.64: source rosettes, accessible responsive clickable images */
.ac-about-course-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;justify-items:center;gap:clamp(14px,3vw,45px);margin:30px auto 0;max-width:860px}
.ac-about-course-awards a{display:block;max-width:200px;width:100%;padding:6px;border-radius:14px;transition:transform .2s ease,box-shadow .2s ease;outline-offset:4px}
.ac-about-course-awards a:hover{transform:translateY(-4px)}
.ac-about-course-awards a:focus-visible{outline:3px solid #244f88}
.ac-about-course-awards img{display:block;height:auto;width:100%;object-fit:contain}
@media(max-width:520px){.ac-about-course-awards{gap:6px}.ac-about-course-awards a{padding:2px}}

/* v1.65 compact cattery hero and authored copy */
.ac-about-hero-cattery{min-height:300px;grid-template-columns:1.05fr .95fr}
.ac-about-hero-cattery>div{padding:30px clamp(28px,4vw,55px)}
.ac-about-hero-cattery h1{font-size:clamp(38px,4vw,58px);margin:12px 0 15px}
.ac-about-hero-cattery p{font-size:16px;line-height:1.65;margin:0}
.ac-about-hero-cattery img{height:300px;min-height:0;object-fit:cover;object-position:center 39%;background:#050505}
.ac-about-authored{margin-top:28px}
.ac-about-intro,.ac-about-registrations,.ac-about-outro{background:white;border:1px solid #e0e5ef;border-radius:20px;padding:clamp(25px,4vw,47px)}
.ac-about-intro{font-size:17px;color:#344156;line-height:1.8}
.ac-about-intro p{margin:0 0 18px}.ac-about-intro p:last-child{margin-bottom:0}
.ac-about-pillars-v165{margin-top:20px}
.ac-about-pillars-v165 h2{font-size:clamp(21px,2vw,25px);margin:20px 0 15px}
.ac-about-pillars-v165 a,.ac-about-registrations a{color:#254577;text-underline-offset:3px}
.ac-about-registrations{margin-top:20px;display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start}
.ac-about-registrations h2{font-size:clamp(25px,3vw,34px);margin:12px 0}
.ac-about-registrations p{color:#566177}
.ac-about-registrations ul{padding-left:22px;line-height:1.9;margin:8px 0;color:#35435b}
.ac-about-registrations li{padding-bottom:10px}
.ac-about-outro{margin-top:20px;text-align:center}
.ac-about-outro p{font-size:19px;max-width:800px;margin:0 auto 12px}
.ac-about-outro .ac-about-primary{margin-top:8px}
@media(max-width:850px){.ac-about-hero-cattery{grid-template-columns:1fr}.ac-about-hero-cattery img{height:260px}.ac-about-registrations{grid-template-columns:1fr;gap:8px}}

/* v1.66 photo-led personal page and verified registration corrections */
.ac-about-hero-me{min-height:310px;grid-template-columns:1.08fr .92fr}.ac-about-hero-me>div{padding:30px clamp(28px,4vw,55px)}.ac-about-hero-me h1{font-size:clamp(38px,4vw,58px);margin:10px 0}.ac-about-hero-me p{font-size:16px}.ac-about-hero-me img{height:310px;min-height:0;object-position:center 48%;object-fit:cover}
.ac-about-me-grid{display:block;margin-top:22px}.ac-about-copy{padding:clamp(26px,4vw,52px);max-width:100%}.ac-about-copy p{max-width:970px}.ac-about-copy a,.ac-about-qualification{color:#244a7b;text-decoration:underline;text-underline-offset:3px}
.ac-about-photo-section{background:white;border:1px solid #e0e5ef;border-radius:20px;padding:clamp(25px,3vw,43px);margin-top:22px}.ac-about-photo-section h2{margin-top:0}.ac-about-new-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ac-about-new-gallery a{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:12px;background:#ecf0f6}.ac-about-new-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.ac-about-new-gallery a:hover img{transform:scale(1.03)}
.ac-about-training{border:1px solid #dae1ed;border-radius:12px;padding:20px;background:#f7f9fd;margin-top:24px}.ac-about-training summary{font-weight:700;cursor:pointer}.ac-about-training summary span{float:right;color:#45628a;font-size:14px;font-weight:400}.ac-about-num{font-size:26px;line-height:1;color:#9d3778}.ac-about-outro p{max-width:700px;text-wrap:balance}
@media(max-width:850px){.ac-about-hero-me{grid-template-columns:1fr}.ac-about-hero-me img{height:260px}.ac-about-new-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.68: documented training list */
.ac-training-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:9px}.ac-training-list li{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:10px;background:#fff;border:1px solid #dfe5ee;flex-wrap:wrap}.ac-training-index{font-size:13px;font-weight:700;color:#9d3778;min-width:28px}.ac-training-name{flex:1;min-width:260px;font-size:14px;color:#334259;line-height:1.65}.ac-training-cert{display:inline-block;font-size:13px;white-space:nowrap;border-radius:7px;background:#eef3fb;color:#214f82;padding:7px 11px;text-decoration:none}.ac-training-cert:hover{background:#e3eaf7}.ac-training-note{font-size:13px!important;color:#63738a!important}.ac-training-extra{display:flex;gap:12px;flex-wrap:wrap}.ac-training-extra a{color:#254577}.ac-training-extra-title{font-weight:bold}.ac-about-training[open] summary{margin-bottom:16px}@media(max-width:640px){.ac-training-name{min-width:0;flex-basis:calc(100% - 45px)}.ac-training-cert{margin-left:40px}}

/* v1.69: learning section under PawPeds */
.ac-about-learning{max-width:950px;margin:26px auto 8px;color:#40516a;font-size:17px;line-height:1.75}.ac-about-credentials .ac-about-training{max-width:1100px;margin:20px auto 0}.ac-about-credentials .ac-about-training summary{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#273d6b}.ac-about-credentials .ac-about-training summary span{float:none}@media(max-width:620px){.ac-about-credentials .ac-about-training summary{align-items:flex-start;flex-direction:column;gap:5px}}

/* v1.70: one education section, training list directly below awards */
.ac-about-pawpeds-title{font-size:clamp(21px,2.2vw,26px);font-weight:700;margin:8px 0 12px;letter-spacing:-.02em;color:#253b62}
.ac-about-credentials-head h2{margin-bottom:4px}
.ac-about-training-under-awards{width:100%;margin-top:32px;text-align:left}
.ac-about-training-under-awards .ac-about-learning{max-width:none;margin:0 0 18px;font-size:17px;color:#40516a;line-height:1.75}
.ac-about-training-under-awards .ac-about-training{width:100%;max-width:none;margin:0;padding:18px 22px}
@media(max-width:640px){.ac-about-training-under-awards{margin-top:20px}.ac-about-training-under-awards .ac-about-training{padding:14px}.ac-about-pawpeds-title{font-size:21px}}

/* v1.71 editorial hierarchy */
.ac-about-education{border-top:1px solid #e3e8f1;margin:36px 0 0;padding-top:22px}.ac-about-education>h2{margin:10px 0 14px}.ac-about-education>p{max-width:970px}.ac-about-credentials-nested{margin:26px 0 0;border:0;border-radius:16px;background:#f7f9fd;padding:clamp(22px,3vw,38px)}.ac-about-credentials-nested .ac-about-pawpeds-title{margin:0 0 12px;color:#203453}.ac-about-credentials-nested .ac-about-course-awards{max-width:690px;gap:clamp(10px,2.5vw,30px);margin-top:20px}.ac-about-credentials-nested .ac-about-course-awards a{max-width:158px}.ac-about-studium{background:#f7f9fd;border-radius:16px;padding:clamp(22px,3vw,38px);margin-top:18px}.ac-about-studium h3{font-size:clamp(21px,2.4vw,26px);margin:0 0 12px}.ac-about-document-link{display:inline-flex;margin-top:4px;padding:11px 16px;border:1px solid #bfcde3;border-radius:9px;color:#244a7b;text-decoration:none;font-weight:700}.ac-about-education>.ac-about-training-under-awards{margin-top:27px}.ac-about-education>.ac-about-training-under-awards .ac-about-learning{margin-left:0;max-width:none}.ac-about-origins{margin-top:20px;padding:clamp(26px,4vw,47px);background:white;border:1px solid #e0e5ef;border-radius:20px}.ac-about-origins h2{font-size:clamp(25px,3vw,32px)}.ac-about-origins p{color:#445269;line-height:1.8}.ac-about-origins a{color:#234a7d;text-underline-offset:3px}.ac-about-photo-section{margin-top:22px}@media(max-width:620px){.ac-about-credentials-nested .ac-about-course-awards a{max-width:120px}.ac-about-training summary span{float:none;display:block;margin-top:4px}}

/* v1.72: compact panels and training, graduates linked by level */
.ac-about-education{margin-top:25px;padding-top:16px}.ac-about-credentials-nested,.ac-about-studium{padding:20px 26px;margin-top:14px}.ac-about-credentials-nested .ac-about-course-awards{margin-top:12px;gap:12px;max-width:620px}.ac-about-credentials-nested .ac-about-course-awards a{max-width:140px;padding:2px}.ac-about-credentials-nested p,.ac-about-studium p{margin:8px 0 10px;line-height:1.58}.ac-pawpeds-graduates-note{font-size:13px;color:#526680;text-align:center;margin:10px 0 0!important}.ac-about-training-under-awards{margin-top:18px}.ac-about-training-under-awards .ac-about-training{padding:12px 16px}.ac-about-training[open] summary{margin-bottom:10px}.ac-training-list{gap:5px;margin:10px 0}.ac-training-list li{padding:7px 10px;gap:7px;align-items:center;border-radius:8px}.ac-training-name{line-height:1.38;font-size:14px}.ac-training-index{min-width:25px;font-size:12px}.ac-training-cert{padding:5px 8px;font-size:12px}.ac-about-photo-section{padding:24px 28px}.ac-about-copy{padding:28px 34px}@media(max-width:640px){.ac-about-credentials-nested,.ac-about-studium,.ac-about-photo-section{padding:17px 15px}.ac-training-list li{padding:8px}.ac-training-cert{margin-left:31px}.ac-about-credentials-nested .ac-about-course-awards a{max-width:105px}}


/* v1.73: more visible CTA to personal page */
.ac-about-secondary{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:12px 18px;border-radius:10px;background:#eef3fb;border:1px solid #c7d4e7;color:#244a7b;text-decoration:none;font-weight:700;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ac-about-secondary:hover{background:#e4ebf8;border-color:#aebfdc;transform:translateY(-1px);box-shadow:0 8px 18px rgba(36,74,123,.08)}.ac-about-secondary:focus-visible{outline:3px solid #244f88;outline-offset:3px}.ac-about-secondary span{font-size:16px;line-height:1}@media(max-width:640px){.ac-about-secondary{width:100%;justify-content:center}}

/* v1.74: aligned official registration links */
.ac-about-registrations{align-items:end;gap:clamp(18px,3vw,42px)}
.ac-registration-list{list-style:none;padding:0!important;margin:0!important;display:flex;flex-direction:column;gap:12px;align-self:end}
.ac-registration-list li{padding:0!important;display:flex;align-items:center;gap:11px;flex-wrap:wrap;line-height:1.45}
.ac-about-registrations .ac-registration-link{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:10px;background:#edf3fc;border:1px solid #cad9ef;color:#244a7b;text-decoration:none;font-weight:650;line-height:1.35;transition:background .2s,border-color .2s}
.ac-about-registrations .ac-registration-link:hover{background:#dfeafa;border-color:#9fb8dc;color:#173d70}
.ac-about-registrations .ac-registration-link:focus-visible{outline:3px solid #254f89;outline-offset:3px}
.ac-reg-affiliation{font-size:14px;color:#61718a}
.ac-registration-office{color:#35435b;font-size:15px;margin-top:3px}
@media(max-width:850px){.ac-about-registrations{align-items:start}.ac-registration-list{align-self:stretch}.ac-registration-list li{align-items:flex-start}.ac-reg-affiliation{align-self:center}}

/* v1.75 verified FPL registration certificate – readable preview */
.ac-registration-certificate{grid-column:1 / -1;display:flex;align-items:center;gap:18px;border-top:1px solid #e5eaf2;padding-top:20px;margin-top:2px}.ac-registration-certificate a{display:block;width:min(420px,100%);flex-shrink:0;border:1px solid #d8dfec;border-radius:10px;overflow:hidden;background:#fff}.ac-registration-certificate img{display:block;width:100%;height:auto}.ac-registration-certificate p{font-size:14px;color:#596b80;line-height:1.6;margin:0}@media(max-width:700px){.ac-registration-certificate{display:block}.ac-registration-certificate a{width:100%}.ac-registration-certificate p{margin-top:10px}}

/* v1.76 editorial redesign of the two About pages; no changes to other site templates */
.ac-about-site{background:linear-gradient(180deg,#f7f9fc 0%,#f2f5fa 100%)}
.ac-about-main{padding:34px 0 90px}
.ac-about-width{max-width:1360px}
.ac-about-hero{position:relative;isolation:isolate;box-shadow:0 25px 65px rgba(19,31,55,.1)}
.ac-about-hero-editorial{overflow:visible;border-radius:22px;min-height:355px;grid-template-columns:1.08fr .92fr}
.ac-about-hero-editorial>div{min-height:355px;border-radius:22px 0 0 22px}
.ac-about-hero-editorial>img{min-height:355px;height:355px;border-radius:0 22px 22px 0}
.ac-portrait-orbit{position:absolute;right:31%;bottom:-44px;width:114px;height:114px;border-radius:50%;background:#1d2940 url('assets/about-photos/photo-8.jpg') center 22%/cover no-repeat;border:7px solid #f5f7fb;box-shadow:0 12px 28px rgba(12,25,45,.18)}
.ac-about-me-grid{margin-top:60px}
.ac-about-copy{border:none;box-shadow:0 14px 40px rgba(23,41,75,.05)}
.ac-about-copy>h2{font-size:clamp(26px,2.7vw,36px)}
.ac-about-education{position:relative;margin-top:30px;border-top:1px solid #dbe3ef;padding-top:26px}
.ac-education-head{margin-bottom:22px}
.ac-education-head .ac-about-eyebrow{display:block;margin-bottom:9px}
.ac-education-head h2{font-size:clamp(31px,3vw,43px);margin:0}
.ac-about-credentials-nested,.ac-about-studium{border-radius:17px;border:1px solid #e1e8f3;box-shadow:none;padding:25px 31px;background:#f4f7fc}
.ac-about-credentials-nested{border-left:4px solid #91a5c6}
.ac-about-studium{border-left:4px solid #bb80a9}
.ac-about-credentials-nested .ac-about-course-awards{max-width:660px;gap:22px}
.ac-about-credentials-nested .ac-about-course-awards a{max-width:158px}
.ac-about-training-under-awards{margin-top:22px}
.ac-about-training-under-awards .ac-about-learning{margin:0 0 15px;max-width:none}
.ac-training-list{grid-template-columns:1fr;gap:4px}
.ac-training-list li{border:0;border-bottom:1px solid #e5eaf1;border-radius:0;background:transparent;padding:8px 12px}
.ac-about-training{border-radius:12px;background:#f4f7fc}
.ac-about-new-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ac-about-new-gallery a:nth-child(2),.ac-about-new-gallery a:nth-child(6){transform:translateY(13px)}
.ac-about-intro,.ac-about-registrations,.ac-about-origins,.ac-about-outro{box-shadow:0 12px 30px rgba(23,41,75,.035)}
.ac-about-pillars-v165{gap:12px;align-items:start}
.ac-about-pillars-v165>section{padding:23px 24px 21px;border-radius:17px;min-height:0}
.ac-about-pillars-v165 h2{margin:12px 0 10px;font-size:clamp(19px,1.7vw,24px)}
.ac-about-pillars-v165 p{line-height:1.56;margin:0 0 10px}
.ac-about-pillars-v165 p:last-child{margin-bottom:0}
.ac-about-registrations{padding:32px 38px}
.ac-registration-certificate{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}
.ac-registration-certificate a,.ac-registration-certificate a.ac-wcf-certificate{width:100%;max-width:420px}
.ac-registration-certificate img{height:auto;aspect-ratio:1.95;object-fit:contain;background:#f7f8fb}
.ac-about-origins{position:relative;overflow:hidden;background:#fff;border:1px solid #e0e5ef;border-radius:20px;padding:34px 40px;margin-top:22px}
.ac-about-origins h2{font-size:clamp(27px,2.8vw,36px);margin:11px 0 15px}
.ac-about-origins p{position:relative;z-index:1;max-width:1000px;color:#526078}
.ac-watermark-soft:before{content:'';position:absolute;right:2%;bottom:1%;width:min(35%,310px);aspect-ratio:1;background:url('assets/logo-okrągle-pl.png') center/contain no-repeat;opacity:.075;pointer-events:none;z-index:0}
.ac-about-outro{position:relative;overflow:hidden}
.ac-about-outro>*{position:relative;z-index:1}
.ac-about-photo-section{background:#fff}
@media(max-width:850px){.ac-about-hero-editorial{grid-template-columns:1fr}.ac-about-hero-editorial>div{min-height:0;border-radius:22px 22px 0 0}.ac-about-hero-editorial>img{height:290px;min-height:0;border-radius:0 0 22px 22px}.ac-portrait-orbit{right:24px;bottom:-31px;width:92px;height:92px}.ac-about-me-grid{margin-top:52px}.ac-registration-certificate{grid-template-columns:1fr 1fr}.ac-about-registrations{padding:25px}.ac-about-pillars-v165>section{padding:22px}.ac-about-new-gallery a:nth-child(2),.ac-about-new-gallery a:nth-child(6){transform:none}}
@media(max-width:620px){.ac-registration-certificate{grid-template-columns:1fr}.ac-about-origins{padding:24px}.ac-about-credentials-nested,.ac-about-studium{padding:19px}.ac-about-hero-editorial>img{height:230px}}

/* Autentyczne logo jako dyskretny znak wodny; tekst zawsze ponad grafiką. */
.ac-watermark-soft>*{position:relative;z-index:1}
@media(max-width:620px){.ac-watermark-soft:before{width:46%;right:0;bottom:0;opacity:.045}}

/* v1.78: exact user-approved hero graphics for both About pages. No edits to the imagery. */
.ac-about-hero-approved {display:block;width:100%;margin:0;position:relative;}
.ac-about-hero-approved > img {width:100%;height:auto;display:block;max-width:100%;object-fit:contain;}
.ac-approved-visually-hidden {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.ac-about-hero-approved .ac-approved-mobile-caption {display:none;}
@media(max-width:650px) {
  .ac-about-main .ac-about-width {padding-left:12px;padding-right:12px;}
  .ac-about-hero-approved .ac-approved-mobile-caption {display:block;padding:0 14px;margin:4px 0 16px;font-size:16px;line-height:1.6;color:#314259;}
}

/* v1.79 – targeted alignment, white palette, coherent text headings; approved banner files unchanged */
.ac-about-site {background:#fcfdff;}
.ac-about-main {padding-top:24px;}
.ac-about-me-grid {margin-top:16px;}
.ac-about-authored {margin-top:16px;}
.ac-about-copy {padding:clamp(22px,3vw,38px);} 
.ac-about-intro {padding:clamp(20px,3vw,35px);} 
.ac-about-site .ac-about-copy>h2,
.ac-about-site .ac-about-education .ac-education-head>h2,
.ac-about-site .ac-about-registrations h2,
.ac-about-site .ac-about-origins h2,
.ac-about-site .ac-about-photo-section>h2 {font-family:Arial,Helvetica,sans-serif;font-size:clamp(27px,2.45vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.025em;}
.ac-about-site .ac-about-copy>h2 {margin-top:27px;margin-bottom:12px;}
.ac-about-site .ac-about-copy>h2:first-child {margin-top:0;}
.ac-about-site .ac-about-education .ac-education-head>h2 {margin:0;}
.ac-about-education {margin-top:24px;padding-top:20px;}
.ac-about-credentials-nested .ac-about-pawpeds-title,.ac-about-studium h3 {font-family:Arial,Helvetica,sans-serif;font-size:clamp(21px,2.1vw,25px);font-weight:700;line-height:1.25;}
.ac-about-site .ac-about-hero-approved img {display:block;width:100%;height:auto;}
@media(max-width:850px){.ac-about-main{padding-top:14px}.ac-about-me-grid{margin-top:14px}.ac-about-authored{margin-top:14px}}
@media(max-width:620px){.ac-about-copy{padding:18px 17px}.ac-about-intro{padding:18px 17px}}

/* v1.80: final corrections: consistent headings, tighter spacing, three aligned columns. */
.ac-about-site {--ac-section-title:clamp(28px,2.35vw,34px);}
.ac-about-site .ac-about-main {padding-top:8px !important;}
.ac-about-site .ac-about-hero-approved {margin:0 !important;padding:0 !important;}
.ac-about-site .ac-about-me-grid {margin-top:12px !important;}
.ac-about-site .ac-about-authored {margin-top:12px !important;}
.ac-about-site .ac-about-copy {margin-top:0 !important;}
.ac-about-site .ac-about-copy>h2,
.ac-about-site .ac-about-education .ac-education-head>h2,
.ac-about-site .ac-about-registrations h2,
.ac-about-site .ac-about-origins h2,
.ac-about-site .ac-about-photo-section>h2 {font-family:Arial,Helvetica,sans-serif !important;font-size:var(--ac-section-title) !important;line-height:1.22 !important;letter-spacing:-.025em !important;font-weight:700 !important;}
.ac-about-site .ac-education-head .ac-about-eyebrow,
.ac-about-site .ac-about-eyebrow {font-size:14px !important;font-weight:700 !important;letter-spacing:.095em !important;color:#47649a !important;line-height:1.45 !important;}
.ac-about-site .ac-about-pillars-v165 {align-items:stretch !important;grid-template-columns:repeat(3,minmax(0,1fr));}
.ac-about-site .ac-about-pillars-v165>section {height:100%;display:flex;flex-direction:column;align-self:stretch;}
.ac-about-site .ac-about-pillars-v165>section h2 {font-family:Arial,Helvetica,sans-serif;font-size:clamp(19px,1.7vw,24px);font-weight:700;line-height:1.2;min-height:2.4em;}
.ac-about-site .ac-about-pillars-v165>section p:last-child {margin-bottom:0;}
@media(max-width:850px){.ac-about-site .ac-about-pillars-v165 {grid-template-columns:1fr;}.ac-about-site .ac-about-pillars-v165>section h2{min-height:0;}}

/* Hide only the white canvas margin in the approved O mnie artwork. Artwork itself is unchanged. */
.ac-about-site .ac-about-hero-me-approved {overflow:hidden;}
.ac-about-site .ac-about-hero-me-approved>img {margin-top:-4.2%;margin-bottom:-3.5%;}
@media(max-width:650px){.ac-about-site .ac-about-hero-me-approved>img{margin-top:-3%;margin-bottom:-2%;}}

/* v1.81: visually tighten the gap below the approved O mnie banner. */
@media (min-width: 851px) {
  .ac-about-site .ac-about-hero-me-approved + .ac-about-me-grid { margin-top:-30px !important; position:relative; z-index:2; }
}
@media (max-width: 850px) {
  .ac-about-site .ac-about-hero-me-approved + .ac-about-me-grid { margin-top:0 !important; }
}
.ac-about-site .ac-about-copy strong {font-weight:700;}

/* v1.82: compact three equal professional role cards */
.ac-about-site .ac-about-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 25px}
.ac-about-site .ac-about-role{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:16px 12px;border:1px solid #d9e2ef;border-radius:14px;background:linear-gradient(145deg,#fff,#f6f8fc);color:#213552;text-decoration:none!important;box-shadow:0 3px 12px rgba(26,41,69,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ac-about-site .ac-about-role:hover,.ac-about-site .ac-about-role:focus-visible{transform:translateY(-2px);border-color:#be86aa;box-shadow:0 6px 18px rgba(41,55,86,.12);outline-offset:2px}
.ac-about-site .ac-role-icon{font-size:22px;line-height:1;color:#a05a86}.ac-about-site .ac-role-name{font-size:17px;font-weight:700}.ac-about-site .ac-role-detail{font-size:13px;color:#536584}
@media(max-width:600px){.ac-about-site .ac-about-roles{grid-template-columns:1fr;gap:8px}.ac-about-site .ac-about-role{padding:12px}}

/* v1.83: compact credential tiles and readable full-width justified prose. */
.ac-about-site .ac-about-roles{max-width:920px;margin:14px auto 23px;gap:10px;}
.ac-about-site .ac-about-role{padding:9px 10px;gap:3px;border-radius:12px;min-height:82px;}
.ac-about-site .ac-role-icon{font-size:17px;}
.ac-about-site .ac-role-name{font-size:15px;line-height:1.25;}
.ac-about-site .ac-role-detail{font-size:12px;line-height:1.3;}
/* Remove the historical paragraph width restriction: prose may use the same text column. */
.ac-about-site .ac-about-copy > p,
.ac-about-site .ac-about-copy > section > p,
.ac-about-site .ac-about-education p,
.ac-about-site .ac-about-intro p,
.ac-about-site .ac-about-pillars-v165 p,
.ac-about-site .ac-about-origins p,
.ac-about-site .ac-about-registrations p {max-width:none;text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;}
/* Don't justify labels, headings, small descriptions or other UI text. */
.ac-about-site .ac-about-roles *,
.ac-about-site .ac-about-pawpeds-title,
.ac-about-site .ac-pawpeds-graduates-note,
.ac-about-site .ac-training-note {text-align:center;}
@media(max-width:720px){
  .ac-about-site .ac-about-copy > p,
  .ac-about-site .ac-about-copy > section > p,
  .ac-about-site .ac-about-education p,
  .ac-about-site .ac-about-intro p,
  .ac-about-site .ac-about-pillars-v165 p,
  .ac-about-site .ac-about-origins p,
  .ac-about-site .ac-about-registrations p {text-align:left;}
  .ac-about-site .ac-about-roles{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto;}
  .ac-about-site .ac-about-role{min-height:66px;padding:8px 12px;}
}

/* v1.85 – czytelne tytuły szkoleń i dyskretna informacja o dyplomach */
.ac-about-training .ac-training-course-title{font-weight:700;color:#263852}.ac-about-training .ac-training-note{font-size:13px!important;color:#65738b!important;font-weight:400!important}
