/* NOW Greece 8.2 — restrained colour, tactile controls, clear section rhythm. */
:root{--ng18-plum:#493f75;--ng18-sage:#77a744;--ng18-edge:#d9e1da;--ng18-ease:cubic-bezier(.2,.65,.3,1)}

/* A quiet brand tint gives the white shell a more deliberate finish. */
body .ng7-utility{background:linear-gradient(105deg,#edf3e9,#f5f4f8 72%,#f0eef7);border-bottom-color:#e4e4e9}
body #header.header{box-shadow:0 7px 28px #342c4e07;border-bottom-color:#e2e3e5}
body .ng7-language{border-radius:7px;background:#f7f6fa;border-color:#e0ddeb}
body .ng7-language .ng7-language-switch>a[aria-current=page]{color:#493f75;background:#eeebf5}
body .ng7-icon-button{border-radius:7px;background:#f4f7f1;color:#493f75}
body .ng7-icon-button:hover{background:#eae5f3}
body .ng7-nav>a{position:relative;border-bottom-color:transparent}
body .ng7-nav>a:hover,body .ng7-nav>a[aria-current=page]{color:#493f75;border-bottom-color:#77a744}
body.ng8-motion .ng7-home>.ng7-hero{background:linear-gradient(115deg,#f3f7ee80 0%,#ffffff26 47%,#efebf680 100%)!important}

/* Fine shadows and a moving light on primary actions, with a short response. */
body .ng7-button,body .ng7-search-submit,body .ng7-contact__form :is(.ng4-form__submit,.form-footer .btn-primary,button[type=submit]){
 position:relative;overflow:hidden;border-radius:7px;border-color:#493f75;
 background:linear-gradient(115deg,#493f75,#37485b);color:#fff!important;
 box-shadow:0 5px 14px #493f7518,inset 0 1px 0 #ffffff20;
 transition:transform .22s var(--ng18-ease),box-shadow .22s ease,background .22s ease,border-color .22s ease;
}
body .ng7-button::before,body .ng7-search-submit::before{
 content:'';position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(110deg,transparent 20%,#ffffff1c 48%,transparent 73%);
 transform:translateX(-130%);transition:transform .65s var(--ng18-ease);
}
body .ng7-button--outline{background:linear-gradient(115deg,#f5f2fa,#f8faf6);color:#493f75!important;border-color:#cfc6df;box-shadow:0 4px 13px #493f7508}
body .ng7-button--outline:hover{background:#ede8f5;border-color:#9385b1}
body .ng7-hero__actions>.ng7-button{gap:21px}
body .ng7-hero__actions>.ng7-button::after{content:'↗';font-size:18px;line-height:1;font-weight:400;transition:transform .22s ease}
body .ng7-text-link{border-color:#c4bcd7;color:#493f75;transition:color .2s,border-color .2s}
body .ng7-text-link:hover{color:#476f2b;border-color:#77a744}

/* Four distinct, compact brand disclosures instead of an uninterrupted strip. */
body .ng7-collection-nav{gap:9px;border-top:0;padding-block:12px 22px}
body .ng7-collection-nav>button{
 min-height:66px;padding:18px 21px;border:1px solid #dce4d8;border-radius:8px;
 background:#f0f5ece6;box-shadow:inset 0 1px 0 #ffffffa6;
 transition:transform .22s var(--ng18-ease),background .22s,border-color .22s,box-shadow .22s;
}
body .ng7-collection-nav>button:nth-child(2){background:#f0edf7e6;border-color:#e0daec}
body .ng7-collection-nav>button:nth-child(3){background:#f7f1eee6;border-color:#e9dfd8}
body .ng7-collection-nav>button:nth-child(4){background:#f1f5e9e6}
body .ng7-collection-nav>button:last-child{border-right:1px solid #dce4d8}
body .ng7-collection-nav>button[aria-expanded=true]{background:#e9e3f2;border-color:#b8a9d1;color:#493f75}
body .ng7-collection-dot{width:8px;height:8px;box-shadow:0 0 0 5px #ffffff8c}
body .ng14-brand-descriptions>section{border:1px solid #ded9e8;border-radius:9px;background:#f8f6fb;margin:0 0 22px}

/* A single softly tinted control surface groups search, sorting and categories. */
body .ng18-catalogue-controls{
 position:relative;padding:25px 24px 0;margin-bottom:27px;border:1px solid #dbe3db;border-radius:13px;
 background:linear-gradient(110deg,#eef4e9f2,#f6f7f4f2 53%,#f0edf7f2);
 box-shadow:0 9px 28px #34432d06,inset 0 1px 0 #fff;
}
body .ng18-catalogue-controls::before{content:'';position:absolute;top:-1px;left:24px;width:86px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#77a744,#493f75);pointer-events:none}
body .ng18-catalogue-controls .ng7-search-field,body .ng18-catalogue-controls .ng7-select-field{border-radius:7px;background:#ffffffed;border-color:#d5ded4;box-shadow:0 3px 10px #3a493006}
body .ng18-catalogue-controls .ng7-search-field:focus-within,body .ng18-catalogue-controls .ng7-select-field:focus-within{border-color:#a394bd;box-shadow:0 0 0 3px #493f750a}
body .ng18-catalogue-controls .ng7-toolbar{margin-bottom:15px}
body .ng18-catalogue-controls .ng7-results-bar{margin:19px 0 0;padding:15px 0 16px;min-height:48px;border-top-color:#dce2db}
body .ng18-catalogue-controls .ng7-results-bar>p{color:#586e5c}
body .ng14-all-products,body .ng14-family{border-radius:7px;border-color:#d7e0d3;background:#ffffffeb}
body .ng14-all-products{transition:background .2s,border-color .2s,box-shadow .2s}
body .ng14-all-products[aria-pressed=true]{background:#3b543e;color:#fff;border-color:#3b543e;box-shadow:0 3px 10px #304b2d14}
body .ng14-family>summary{border-radius:7px;transition:background .2s,color .2s}
body .ng14-family>summary:hover{background:#f2edf8;color:#493f75}
body .ng14-family.is-active>summary,body .ng14-family[open]>summary{background:#eee8f6;color:#493f75}
body .ng14-family[open]{box-shadow:0 0 0 1px #bfb2d4}
body .ng14-family__submenu{border-color:#dbd4e5;box-shadow:0 16px 38px #3026401a,0 3px 9px #493f7508}

/* The photographs keep their space; colour lives in the surrounding surfaces. */
body .ng7-card{border-radius:10px;border-color:#dfe4df;box-shadow:0 3px 12px #293b2e04;transition:transform .26s var(--ng18-ease),box-shadow .26s,border-color .26s}
body .ng7-card__image{background:linear-gradient(140deg,#f4f7f1,#f6f5f8)}
body .ng7-card:nth-child(even) .ng7-card__image{background:linear-gradient(140deg,#f1eef6,#f5f8f2)}
body .ng7-card__information{background:#fff}
body .ng7-card__details{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#493f75;border-top-color:#e9e6ee;min-height:46px}
body .ng7-card__details::after{content:'↗';display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid #dce6d5;border-radius:50%;background:#eff5e9;color:#527e36;font-size:16px;line-height:1;transition:background .22s,color .22s,transform .22s}

/* An alternating section rhythm with compact, clearly interactive company rows. */
body .ng12-company{background:linear-gradient(115deg,#efedf5ed,#f4f5f6f2 58%,#edf3e9eb);border-top:1px solid #e1dfea;border-bottom-color:#dedee6}
body .ng12-company__topics{border-top:0}
body .ng12-topic{margin:0 0 6px;border:1px solid #dddde5;border-radius:8px;background:#ffffffdc;box-shadow:0 2px 6px #493f7503;transition:border-color .2s,box-shadow .2s}
body .ng12-topic:last-child{margin-bottom:0}
body .ng12-topic>summary{min-height:52px;padding:10px 14px;border-radius:8px}
body .ng12-topic>summary:hover{background:#f1edf8}
body .ng12-topic__number{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;background:#edf3e7;color:#57763b}
body .ng12-topic:nth-child(even) .ng12-topic__number{background:#eee9f5;color:#66548c}
body .ng12-topic[open]{border-color:#bfb2d3;box-shadow:0 6px 19px #493f7507;background:#fff}
body .ng12-topic[open]>summary{background:#f3eff8}
body .ng12-topic[open] .ng12-topic__number{background:#493f75;color:#fff}
body .ng12-topic__body{padding-right:22px}
body .ng7-about,body.ng8-motion .ng7-about{background:linear-gradient(115deg,#edf4e8ed,#f4f7f0f0 58%,#ecebf4eb)}
body .ng7-about__identity{border:1px solid #dce5d5;border-radius:12px;padding:28px;background:#ffffff80;box-shadow:inset 0 1px 0 #fff}
body .ng7-about__motto{color:#839c7d}

/* The darker, desaturated footer gives the page a definite closing point. */
body .ng7-footer,body.ng8-motion .ng7-footer{background:linear-gradient(112deg,#292636,#353044 64%,#2d3e37)!important;color:#eef2ee;border-top:1px solid #40394e}
body .ng7-footer::before{content:'';display:block;height:3px;background:linear-gradient(90deg,#77a744,#9bb976 26%,#78659c 67%,#493f75);opacity:.85}
body .ng7-footer__brand>a:first-child{display:inline-flex;align-items:center;padding:12px 14px;background:#fff;border-radius:8px;box-shadow:0 5px 15px #17132226}
body .ng7-footer__brand>p,body .ng7-footer address{color:#c4cec9}
body .ng7-footer h3{color:#f3f4f1}
body .ng7-footer__links>a,body .ng7-footer__office .ng7-text-link{color:#d0d7d2}
body .ng7-footer__links>a{transition:color .2s,transform .2s}
body .ng7-footer__links>a:hover{color:#d3edb8;transform:translateX(3px)}
body .ng7-footer .ng12-footer-company{color:#cfdfb9!important}
body .ng7-footer .ng14-office-phone{display:block;color:#f1f4ed;font-size:13px;line-height:1.8;font-weight:500;margin:7px 0 12px}
body .ng7-footer__office .ng7-text-link{border-bottom-color:#8b97905e}
body .ng7-footer__office .ng7-text-link:hover{color:#d3edb8;border-bottom-color:#b8cf9d}
body .ng7-footer__base{border-top-color:#ffffff1b;color:#b9c2bc}
body .ng7-footer__base>a{color:#d2dfc3}
body .ng7-footer :where(a):focus-visible{outline-color:#d6edbc!important}

/* Matching surfaces on the contact and product pages, without resizing tags. */
body .ng7-contact--corporate .ng7-contact__grid{border-radius:12px;border-color:#d9dfdc;box-shadow:0 12px 36px #493f7507}
body .ng7-contact--corporate .ng7-contact__information{background:linear-gradient(135deg,#eef4e9,#f1f1f6);border-right-color:#dbe1db}
body .ng7-contact--corporate .ng7-contact__form{background:#faf9fc}
body .ng7-contact--corporate .ng7-contact__email{background:linear-gradient(110deg,#493f75,#3b4b5a);border-color:#493f75;color:#fff;border-radius:7px;box-shadow:0 5px 16px #493f7516}
body .ng7-contact--corporate .ng7-contact__email:hover{background:#493f75;box-shadow:0 7px 20px #493f7520}
body .ng7-contact--corporate .ng7-contact__email>svg{color:#dce6d0}
body .ng7-contact__offices .ng14-office-phone{display:block;color:#493f75;font-weight:550;font-size:13px;line-height:1.8;margin-bottom:9px}
body .ng14-office-hours{border-top:1px solid #dce2d7;padding-top:20px;margin-top:24px}
body .ng7-contact__form :is(input,select,textarea).form-control{border-radius:6px;border-color:#d9d6e2;background:#fff;transition:border-color .2s,box-shadow .2s}
body .ng7-contact__form :is(input,select,textarea).form-control:focus{border-color:#9d8db8;box-shadow:0 0 0 3px #493f750b}
body#product .ng9-product-overview{background:linear-gradient(130deg,#f5f8f1ed,#f6f3faeb);border-color:#ddd9e6;box-shadow:0 6px 22px #493f7505}

@media(hover:hover) and (pointer:fine){
 body .ng7-button:hover,body .ng7-search-submit:hover,body .ng7-contact__form :is(.ng4-form__submit,.form-footer .btn-primary,button[type=submit]):hover{transform:translateY(-2px);box-shadow:0 9px 22px #493f7524}
 body .ng7-button:hover::before,body .ng7-search-submit:hover::before{transform:translateX(130%)}
 body .ng7-hero__actions>.ng7-button:hover::after{transform:translate(2px,-2px)}
 body .ng7-collection-nav>button:hover{transform:translateY(-3px);border-color:#b4a8c9;box-shadow:0 8px 19px #493f750c}
 body .ng7-card:hover{transform:translateY(-4px);border-color:#b8aacd;box-shadow:0 13px 28px #493f750e}
 body .ng7-card:hover .ng7-card__details::after{background:#493f75;border-color:#493f75;color:#fff;transform:rotate(5deg)}
}
body .ng7-button:active,body .ng7-search-submit:active{transform:translateY(0)}
@media(max-width:740px){
 body .ng18-catalogue-controls{padding:19px 17px 0;border-radius:10px;margin-bottom:22px}
 body .ng18-catalogue-controls::before{left:18px;width:64px}
 body .ng7-collection-nav{gap:8px;padding-bottom:17px}
 body .ng7-collection-nav>button{padding:16px 14px;min-height:60px;font-size:12px;border:1px solid #dce4d8}
 body .ng7-collection-nav>button:nth-child(2){border-right:1px solid #e0daec}
 body .ng7-collection-nav>button:nth-child(-n+2){border-bottom:1px solid #dce4d8}
 body .ng7-card__information{padding:19px 15px 15px}
 body .ng7-card__details{gap:7px;font-size:10px}
 body .ng7-card__details::after{width:25px;height:25px;font-size:15px}
 body .ng12-topic>summary{padding-inline:10px;column-gap:11px;grid-template-columns:28px minmax(0,1fr) 18px}
 body .ng12-topic__body{padding-right:16px}
 body .ng7-about__identity{padding:23px}
 body .ng7-footer__grid{padding-block:42px}
}
@media(max-width:480px){
 body .ng18-catalogue-controls{padding:15px 12px 0}
 body .ng7-card__information{padding:16px 12px 13px}
 body .ng7-card__details{font-size:9px}
 body .ng12-topic>summary{column-gap:9px}
 body .ng7-footer .ng14-office-phone{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 body .ng7-button,body .ng7-search-submit,body .ng7-button::before,body .ng7-search-submit::before,body .ng7-hero__actions>.ng7-button::after,
 body .ng7-card,body .ng7-card__details::after,body .ng7-collection-nav>button,body .ng7-footer__links>a{transition:none!important;transform:none!important}
 body .ng7-button::before,body .ng7-search-submit::before{display:none}
}
