:root{--ink:#273f31;--green:#558847;--green-deep:#37663d;--light:#edf4dc;--paper:#fbfcf8;--line:#dce4d6;--gray:#66736a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#222f24;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;line-height:1.5}a{color:inherit}button,input{font:inherit}button{cursor:pointer}.container{width:min(1160px,calc(100% - 56px));margin:auto}.top{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);border-bottom:1px solid #edf1ea;backdrop-filter:blur(12px)}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand img{width:173px;height:66px;object-fit:contain;object-position:left center}.nav{display:flex;gap:31px}.nav a{text-decoration:none;font-size:14px;color:#3c493e}.nav a:hover,.text-button:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;background:linear-gradient(125deg,#7eaf50,#4f873e);color:#fff;border-radius:12px;padding:16px 25px;text-decoration:none;font-size:16px;font-weight:650;box-shadow:0 8px 20px #37663d18;transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-2px);filter:saturate(1.15)}.btn-small{padding:13px 17px;font-size:13px;border-radius:10px;gap:8px}.nav-toggle,.mobile-nav{display:none}.hero{background:linear-gradient(115deg,#fcfdf8 0%,#f3f8e7 100%);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;min-height:655px;align-items:center;position:relative;gap:30px}.hero-content{padding:82px 0;position:relative;z-index:2}.eyebrow,.kicker{color:var(--green-deep);font-size:12px;letter-spacing:.24em;font-weight:750}.eyebrow{display:flex;gap:14px;align-items:center}.eyebrow-line{display:inline-block;width:33px;height:2px;background:#8bb65d}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,'Times New Roman',serif;font-weight:600;line-height:1.1;letter-spacing:-.035em;font-size:clamp(39px,4vw,62px);color:var(--ink);margin:25px 0 23px;max-width:770px}h2{font-family:Georgia,'Times New Roman',serif;color:var(--ink);font-weight:500;font-size:clamp(35px,3.7vw,52px);line-height:1.14;letter-spacing:-.03em;margin:17px 0 26px}.hero-note{font-size:18px;max-width:530px;color:#54665a;margin-bottom:31px}.hero-details{display:flex;gap:58px;margin-bottom:34px}.hero-details>div{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:11px;letter-spacing:.15em;color:#728570;font-weight:700;margin-bottom:6px}.hero-details strong{font-size:19px}.hero-details div>span:last-child{font-size:14px;color:#697669}.hero-art{position:relative;height:500px;isolation:isolate}.art-ring{position:absolute;border-radius:50%;border:85px solid #e2efc6;transform:rotate(-25deg)}.ring-1{width:690px;height:690px;top:-87px;left:-30px;opacity:.62}.ring-2{width:500px;height:500px;top:40px;left:100px;border-width:52px;opacity:.5}.art-panel{position:absolute;width:370px;height:440px;top:31px;left:95px;transform:rotate(7deg);border:1px solid #e0e9d6;border-radius:28px;background:linear-gradient(155deg,#fff,#f5f9eb);box-shadow:0 30px 90px #4d704025;padding:34px;display:flex;flex-direction:column;align-items:flex-start}.art-panel>span{font-size:12px;letter-spacing:.2em;color:#799177}.art-check{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:#dcebc9;color:#44713f;font-size:95px;margin:38px auto 35px}.art-lines{width:100%}.art-lines i{height:10px;display:block;background:#e5eedc;border-radius:10px;margin-bottom:16px}.art-lines i:nth-child(2){width:75%}.art-lines i:nth-child(3){width:55%}.art-foot{font-size:11px;letter-spacing:.15em;color:#547a56;margin-top:auto;font-weight:650}.section{padding:100px 0}.two-col,.location-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:110px}.intro-right{font-size:18px;color:#536158;padding-top:45px}.intro-right p{margin-bottom:22px}.program-section{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.section-head p{max-width:310px;color:#667469}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}.program-item{display:flex;align-items:flex-start;gap:23px;padding:25px 0;border-top:1px solid var(--line)}.program-item span{color:var(--green);font-weight:700;font-size:17px;min-width:32px}.program-item h3{font-size:19px;line-height:1.35;font-weight:550;margin:0}.program-foot{margin-top:31px;border-radius:16px;background:#eaf2df;padding:26px 30px;display:flex;justify-content:space-between;gap:25px}.program-foot>div,.certificate-note>div{display:flex;flex-direction:column}.program-foot strong{color:#35593a}.program-foot span{color:#637464;font-size:14px}.certificate-note{display:flex;align-items:center;gap:15px}.star{font-size:34px!important;color:#689a4b!important}.speaker-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.speaker-photo{background:#e7ded8;border-radius:26px;overflow:hidden;aspect-ratio:4/4.5}.speaker-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.speaker-copy h2{font-size:clamp(53px,6vw,82px);margin-bottom:15px}.speaker-copy p{max-width:580px;color:#58645b;font-size:16px}.speaker-role{font-size:21px!important;color:#354b39!important;font-weight:620;margin-bottom:27px}.text-button{background:none;border:0;border-bottom:1px solid #93ae8e;padding:8px 0;color:var(--green-deep);font-weight:650;text-decoration:none;display:inline-block}.documents{margin-top:28px}.docs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.docs-grid a{text-decoration:none;color:#3d5b42;font-size:13px}.docs-grid img{width:100%;height:170px;object-fit:contain;background:#f3f3ef;border:1px solid var(--line);border-radius:10px}.docs-grid span{display:block;margin-top:6px}.location{background:#f7f9f2}.location-grid>div:last-child{padding-top:48px}.location-grid strong{font-size:22px}.location-grid p{color:#69756a;margin:12px 0}.registration-wrap{padding-top:90px}.registration-card{border-radius:29px;padding:65px;display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;background:linear-gradient(125deg,#eaf3d8,#d9ebc4)}.registration-copy h2{font-size:58px}.registration-copy p{max-width:320px;color:#546c54}.registration-date{margin-top:36px;font-weight:700}.form-panel{background:white;border-radius:19px;padding:34px;box-shadow:0 18px 44px #507a3a12}.form-panel label{display:block;font-size:13px;font-weight:650;color:#47594a;margin-bottom:17px}.form-panel label span:not(.consent span){color:#a94b4b}.form-panel input:not([type=checkbox]){border:1px solid #cfd9cd;width:100%;height:44px;border-radius:8px;display:block;margin-top:7px;padding:0 11px;outline:none}.form-panel input:focus{border-color:#6e9d59;box-shadow:0 0 0 3px #91bb7524}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-divider{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin:19px 0 15px;padding-top:18px}.form-divider span{font-size:12px;color:#7e8b7e}.participant{border:1px solid #e2eade;border-radius:12px;padding:13px;margin:0 0 14px;position:relative}.participant legend{font-size:13px;font-weight:700;color:#487047;padding:0 7px}.remove-person{position:absolute;right:10px;top:0;border:none;background:none;color:#a74d42;font-size:12px}.add-person{background:none;border:0;padding:5px 0;color:#4a7f3f;text-decoration:underline;font-size:13px}.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;margin-top:20px}.consent input{margin-top:4px;accent-color:#58894a}.consent a{color:#3d713f}.form-submit{width:100%;margin-top:8px}.form-submit:disabled{opacity:.6;cursor:wait}#form-result{font-size:14px;margin-top:12px}#form-result.error{color:#a13e37}#form-result.success{color:#347240}.footer{padding:50px 0 30px;background:#fff}.footer-inner{display:flex;gap:65px;align-items:center;flex-wrap:wrap}.footer-org,.footer-partner{display:flex;flex-direction:column;gap:12px}.footer-org>span,.footer-partner>span{color:#7b857a;font-size:11px;letter-spacing:.13em}.footer-org img{width:185px;height:77px;object-fit:contain;object-position:left}.footer-partner img{width:165px;height:65px;object-fit:contain;object-position:left}.footer-end{margin-left:auto;display:flex;gap:25px;align-items:center;color:#738073;font-size:13px}.footer-end a{text-decoration:none}@media(max-width:950px){.nav{gap:12px}.hero-inner{grid-template-columns:1fr}.hero-content{padding:65px 0 30px}.hero-art{display:none}.two-col,.location-grid,.speaker-grid,.registration-card{gap:35px}.registration-card{padding:38px}.section{padding:75px 0}}@media(max-width:700px){.container{width:min(100% - 36px,550px)}.top-inner{min-height:72px}.brand img{width:140px;height:54px}.top .btn-small,.nav{display:none}.nav-toggle{display:block;border:0;background:none;font-weight:650;color:#436c43}.nav-toggle span{margin-left:6px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:15px 22px 22px;gap:17px;border-top:1px solid #edf1ea}.mobile-nav a{text-decoration:none}.hero-inner{min-height:auto}.hero-content{padding:62px 0 68px}h1{font-size:39px}.hero-note{font-size:16px}.hero-details{gap:25px;flex-wrap:wrap}.hero-details strong{font-size:16px}.section{padding:62px 0}.two-col,.location-grid,.speaker-grid,.registration-card{grid-template-columns:1fr}.intro-right,.location-grid>div:last-child{padding-top:0}.section-head{display:block}.program-grid{grid-template-columns:1fr}.program-item{padding:20px 0}.program-item h3{font-size:17px}.program-foot{flex-direction:column}.speaker-grid{gap:30px}.speaker-photo{max-width:430px}.speaker-copy h2{font-size:55px}.docs-grid{grid-template-columns:repeat(2,1fr)}.registration-wrap{padding:48px 0}.registration-card{width:calc(100% - 20px);padding:30px 18px;border-radius:20px;gap:20px}.registration-copy h2{font-size:42px}.form-panel{padding:20px 16px}.field-row{grid-template-columns:1fr;gap:0}.footer-inner{gap:28px}.footer-end{margin-left:0;width:100%;justify-content:space-between}}
/* DESIGN V2 — approved light-green concept, not the earlier editorial design */
:root{--ink:#245637;--green:#68a33b;--green-deep:#2e693c;--light:#e7f2d0;--paper:#fff;--line:#dce5d9}
body{font-family:Arial,'Helvetica Neue',sans-serif;line-height:1.45;color:#1d2520}
.container{width:min(1180px,calc(100% - 92px))}
h1,h2,h3{font-family:Arial,'Helvetica Neue',sans-serif;letter-spacing:-.025em}
h1{font-size:clamp(34px,3.9vw,56px);font-weight:750;line-height:1.11;color:#245e3b;max-width:680px;margin:24px 0 36px}
h2{font-weight:750;line-height:1.13;font-size:clamp(30px,3vw,43px)}
.top-inner{min-height:72px}.top{box-shadow:0 1px 15px #1e3c270c}.brand img{width:160px;height:63px}.nav{gap:36px}.nav a{font-size:14px}.btn{background:linear-gradient(135deg,#8cbd54,#5b9637);border-radius:10px;box-shadow:none;padding:16px 31px}.btn-small{font-size:14px;padding:12px 24px}
.hero{background:#fff}.hero-inner{min-height:540px;grid-template-columns:61% 39%;gap:0}.hero-content{padding:55px 0 54px;z-index:2}.eyebrow,.kicker{font-size:15px;letter-spacing:.22em;color:#28613d;font-weight:800}.eyebrow-line{width:25px}.hero-art{height:540px;margin-left:-120px;width:calc(100% + 180px);background-image:linear-gradient(90deg,#fff 0%,#ffffffdb 12%,#ffffff00 46%),url('/assets/img/hero-reference.jpg');background-position:center,right center;background-size:cover,cover;transform:none}.hero-details{gap:30px;margin-bottom:34px;align-items:center}.hero-details>div{display:flex;flex-direction:row;gap:16px;align-items:center;padding-right:30px;border-right:1px solid #d6ded6}.hero-details>div:last-child{border-right:0}.hero-details strong{font-size:21px;white-space:nowrap}.hero-details small{color:#656c65;font-size:14px}.detail-icon{color:#4a8e46;font-size:37px;font-weight:normal;line-height:1}.detail-text{display:flex;flex-direction:column}
.intro{display:none}.benefits{background:#fff;border-bottom:1px solid #e9ece7}.benefits-inner{min-height:112px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.benefits-inner>div{display:flex;align-items:center;gap:21px;font-size:16px;font-weight:600;line-height:1.35;padding:0 29px;border-right:1px solid #d8ded9}.benefits-inner>div:first-child{padding-left:0}.benefits-inner>div:last-child{border-right:0}.benefit-icon{font-size:37px;font-weight:normal;color:#4d8d42;line-height:1}
.content-combo{max-width:1180px;width:calc(100% - 92px);margin:0 auto;display:grid;grid-template-columns:48% 52%;padding:66px 0 67px;gap:0}.content-combo .container{width:100%}.program-section,.speaker-section{background:white;padding:0!important}.program-section{padding-right:40px!important;border-right:1px solid #d9e2dc}.speaker-section{padding-left:40px!important}.section-head{margin-bottom:12px}.section-head p{display:none}.program-grid{grid-template-columns:1fr;gap:0}.program-item{border:0;padding:8px 0;gap:15px;align-items:center}.program-item span{display:grid;place-items:center;min-width:37px;width:37px;height:37px;border-radius:50%;background:#e5f1d9;font-weight:700;color:#285d3a;font-size:18px}.program-item h3{font-size:17px;font-weight:500;line-height:1.35}.program-foot{padding:19px 22px;gap:10px;flex-direction:column;background:#f1f5ec;margin-top:19px}.program-foot strong{font-size:15px}.program-foot span{font-size:13px}.certificate-note{flex-direction:row!important}.star{font-size:24px!important}
.speaker-grid{display:block}.speaker-copy{display:contents}.speaker-copy .kicker{display:block;margin-bottom:16px}.speaker-copy h2{font-size:32px;margin:0 0 10px}.speaker-photo{float:left;width:145px;height:155px;aspect-ratio:auto;margin:48px 20px 7px 0;border-radius:20px}.speaker-photo img{object-fit:cover}.speaker-role{font-size:16px!important;font-weight:600;margin-bottom:25px}.speaker-copy p{font-size:14px;line-height:1.42;margin-bottom:14px}.speaker-copy .text-button{font-size:14px}.documents{clear:both;padding-top:22px}.docs-grid{grid-template-columns:repeat(3,1fr)}.docs-grid img{height:135px}
.location{padding:46px 0;background:#f5f9ee}.location-grid{grid-template-columns:1fr 1fr;gap:50px}.location h2{font-size:31px}.location-grid>div:last-child{padding-top:40px}.location-grid strong{font-size:18px}
.registration-wrap{padding:46px 0 24px}.registration-card{background:linear-gradient(120deg,#edf6d9,#d5e8bd);border-radius:28px;grid-template-columns:45% 55%;padding:45px 48px;gap:0;min-height:420px}.registration-copy h2{font-size:clamp(30px,3.2vw,44px);font-weight:750}.registration-copy{padding:15px 32px 0 0}.registration-copy p{font-size:17px;max-width:380px}.registration-date{font-size:14px!important}.form-panel{padding:26px 28px;border-radius:17px;box-shadow:0 5px 25px #6d905c10}.form-panel input:not([type=checkbox]){height:39px;border-radius:8px}.form-panel label{font-size:12px}.field-row{gap:17px}.form-submit{padding:14px}.footer{padding:34px 0}.footer-org img{height:68px;width:170px}.footer-partner img{height:57px;width:160px}
@media(max-width:950px){.container,.content-combo{width:calc(100% - 48px)}.hero-inner{grid-template-columns:1fr}.hero-content{padding:52px 0;max-width:760px}.hero-art{position:absolute;right:-30%;top:0;height:100%;width:80%;opacity:.22;pointer-events:none}.content-combo{grid-template-columns:1fr;gap:38px}.program-section{padding-right:0!important;border-right:0}.speaker-section{padding-left:0!important;padding-top:35px!important;border-top:1px solid #d9e2dc}.speaker-photo{margin-top:45px}.registration-card{gap:26px}.registration-copy{padding:0}}
@media(max-width:700px){.container,.content-combo{width:calc(100% - 36px)}.top-inner{min-height:68px}.brand img{width:135px;height:54px}.hero-inner{min-height:0}.hero-content{padding:54px 0 55px}.hero-art{right:-60%;width:110%;opacity:.12}.eyebrow,.kicker{font-size:12px}h1{font-size:clamp(32px,8vw,45px);margin:18px 0 27px}.hero-details{gap:16px;flex-wrap:wrap}.hero-details>div{padding-right:15px;gap:9px}.hero-details strong{font-size:16px}.detail-icon{font-size:29px}.benefits-inner{display:block;padding:18px 0}.benefits-inner>div{border-right:0;padding:12px 0!important;font-size:14px}.benefit-icon{font-size:26px;min-width:35px}.content-combo{padding:45px 0}.program-item h3{font-size:16px}.speaker-photo{width:130px;height:140px}.speaker-copy h2{font-size:29px}.location-grid{grid-template-columns:1fr}.location-grid>div:last-child{padding:0}.registration-card{grid-template-columns:1fr;padding:27px 18px}.registration-copy h2{font-size:36px}.form-panel{padding:20px 17px}.footer{padding:25px 0}}
/* The approved hero photograph remains visible on narrow screens, below the headline. */
@media (max-width: 700px) {
  .hero-inner { display:flex; flex-direction:column; align-items:stretch; }
  .hero-content { padding-bottom:28px; }
  .hero-art {
    display:block; position:relative; top:auto; right:auto;
    width:calc(100% + 36px); height:235px; margin:0 -18px;
    opacity:1; transform:none;
    background-image:url('/assets/img/hero-reference.jpg');
    background-position:center 53%; background-size:cover;
    pointer-events:none;
  }
}

/* HACCP: approved foundation v4 — brand font and elevated primary buttons. */
html, body, body *, button, input, textarea, select { font-family: "Onest", Arial, sans-serif; }
.btn, .btn-small, .form-submit {
  border-radius: 16px;
  box-shadow: 0 9px 20px rgba(48, 96, 41, .18), 0 3px 7px rgba(48, 96, 41, .10);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.btn:hover:not(:disabled), .btn-small:hover:not(:disabled), .form-submit:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 13px 26px rgba(48, 96, 41, .22), 0 5px 10px rgba(48, 96, 41, .11);
}
.btn:active:not(:disabled), .btn-small:active:not(:disabled), .form-submit:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(48, 96, 41, .15);
}
.btn:focus-visible, .btn-small:focus-visible, .form-submit:focus-visible {
  outline: 3px solid #a5ce75; outline-offset: 3px;
}
.form-submit:disabled { cursor: not-allowed; }
@media (prefers-reduced-motion: reduce) {
  .btn, .btn-small, .form-submit { transition: none; }
}

/* HACCP v5 — restrained hero typography, crisp pictograms, anchor navigation. */
html { scroll-padding-top: 104px; }
#program, #speaker, #location, #registration { scroll-margin-top: 104px; }
.hero h1 { font-size: clamp(34px, 3.25vw, 46px); line-height: 1.17; letter-spacing: -.028em; font-weight: 700; max-width: 690px; }
.ui-icon { display:block; width:100%; height:100%; }
.detail-icon { display:inline-flex; align-items:center; justify-content:center; width:31px; height:31px; flex:0 0 31px; font-size:inherit; }
.benefit-icon { display:inline-flex; align-items:center; justify-content:center; width:35px; height:35px; flex:0 0 35px; font-size:inherit; }
.nav a { white-space:nowrap; }
@media (max-width: 700px) {
  html { scroll-padding-top: 84px; }
  #program, #speaker, #location, #registration { scroll-margin-top: 84px; }
  .hero h1 { font-size: clamp(29px, 7.2vw, 36px); line-height:1.17; letter-spacing:-.025em; }
  .detail-icon { width:26px; height:26px; flex-basis:26px; }
  .benefit-icon { width:30px; height:30px; flex-basis:30px; }
}

/* V6: unified feature iconography and photographic hero, no layout changes */
.hero-art{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.90) 10%,rgba(255,255,255,.28) 40%,rgba(255,255,255,0) 68%),url('/assets/img/hero-production-v6.webp');background-position:center,right center;background-size:cover,cover;}
.benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;flex:0 0 42px;color:#4d8d42;}
.benefit-icon .ui-icon{width:38px;height:38px;display:block;}
@media(max-width:700px){.benefit-icon{width:36px;height:36px;min-width:36px;flex-basis:36px}.benefit-icon .ui-icon{width:32px;height:32px}}
/* HACCP V7 — same photograph as the previously presented concept,
   cropped without text. Edges have a transparent soft feather in the WebP.
   Image only; no changes to layout, typography, navigation or forms. */
.hero-art {
  background-image: url('/assets/img/hero-production-v7.webp');
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 700px) {
  .hero-art {
    background-image: url('/assets/img/hero-production-v7.webp');
    background-position: center center;
    background-size: cover;
  }
}
/* HACCP V8 — approved bakery hero photo. Only hero image positioning. */
@media (min-width: 951px) {
  .hero { background: #fff; }
  .hero-inner { position: relative; }
  .hero-content { position: relative; z-index: 2; }
  .hero-art {
    display: block; position: absolute; inset: 0 auto auto 50%;
    transform: translateX(-50%);
    width: 100vw; max-width: none; height: 100%; margin: 0;
    opacity: 1; pointer-events: none; z-index: 0;
    background-color: #fff;
    background-image: url('/assets/img/hero-bakery-approved-v8.webp');
    background-position: center center;
    background-size: cover; background-repeat: no-repeat;
  }
}
@media (min-width: 701px) and (max-width: 950px) {
  .hero-art {
    position: absolute; top: 0; left: auto; right: -28%;
    width: 90%; height: 100%; margin: 0; transform: none;
    opacity: .20; pointer-events: none;
    background: url('/assets/img/hero-bakery-approved-v8.webp') right center / cover no-repeat;
  }
}
@media (max-width: 700px) {
  .hero { background: #fff; }
  .hero-art {
    display:block; position:relative; inset:auto; right:auto; left:auto;
    width:calc(100% + 36px); height:225px; margin:0 -18px;
    transform:none; opacity:1; pointer-events:none;
    background:#fff url('/assets/img/hero-bakery-mobile-v8.webp') center center / cover no-repeat;
  }
}

/* HACCP V9 HERO SOFT EDGES */
.hero-art {
    -webkit-mask-image: linear-gradient(
        to bottom,
        transparent 0%,
        black 11%,
        black 85%,
        transparent 100%
    );
    mask-image: linear-gradient(
        to bottom,
        transparent 0%,
        black 11%,
        black 85%,
        transparent 100%
    );
}



/* HACCP V11 LOCATION */
.location h2 {
    font-weight: 500;
}

.location-grid > div:last-child {
    padding-top: 0;
}

/* HACCP V12 DOCUMENT CAPTIONS */

/* Убираем подписи под миниатюрами */
#docs .docs-grid a > span {
    display: none;
}

/* Убираем подписи внутри лайтбокса */
.hassp-lightbox figcaption {
    display: none;
}


/* HACCP V13 FOOTER ALIGN */
.footer-brand,
.footer-partner {
    align-self: flex-start;
}

.footer-brand > span,
.footer-partner > span {
    margin-top: 0;
}

