/* Ceramic printing: supplied illustrative material, shared white and sapphire palette. */
/* Homepage: the supplied collage replaces the four previous photographs. */
.ceramic-home-image{display:block;min-width:0}
.ceramic-home-image .gallery-item{height:auto;aspect-ratio:1;border-radius:14px;border:1px solid #d4ecfd77}
.ceramic-home-image .gallery-item img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.ceramic-home-image .gallery-item:hover img{transform:none}
/* Processing page: original artwork and equipment photographs, without cropping. */
.page-inner #imprimare-ceramica .gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
.page-inner #imprimare-ceramica .gallery-item{height:auto;aspect-ratio:auto;border-radius:12px}
.page-inner #imprimare-ceramica .gallery-item img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.page-inner #imprimare-ceramica .gallery-item:hover img{transform:none}
@media(max-width:600px){.page-inner #imprimare-ceramica .gallery{grid-template-columns:1fr}}
.ceramic-page{--ceramic-line:#dbe6f1}
.ceramic-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,84px);align-items:center;padding-top:30px;padding-bottom:64px}
.ceramic-hero-copy{min-width:0;padding-block:24px}
.ceramic-hero .breadcrumb{margin-bottom:38px;font-size:12px;flex-wrap:wrap;color:#526579}
.ceramic-hero h1{font-size:clamp(42px,4.4vw,70px);line-height:1.07;letter-spacing:-.045em;text-wrap:balance;color:#102b46}
.ceramic-hero-copy>p{font-size:18px;line-height:1.8;color:#50617a;margin-top:28px;max-width:540px}
.ceramic-hero .actions{margin-top:32px}
.ceramic-hero-image{height:600px;max-height:70vw;border-radius:18px;overflow:hidden}
.ceramic-hero-image img{width:100%;height:100%;object-fit:cover}
.ceramic-page .actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.ceramic-page .showroom-button{font-size:14px;padding:17px 22px;white-space:normal;text-align:left}
.ceramic-secondary{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:550;color:#0056cc;padding:10px 0;border-bottom:1px solid #b3cce9}
.ceramic-secondary:hover{color:#003f98;border-bottom-color:currentColor}
.ceramic-section{padding:80px 0}
.ceramic-page .ceramic-copy{padding:0}
.ceramic-section .ceramic-copy>p{font-size:16px;line-height:1.85;color:#50617a;margin-top:24px}
.ceramic-section .ceramic-copy>p+p{margin-top:18px}
.ceramic-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.ceramic-split>*{min-width:0}
.ceramic-photo{display:block;position:relative;overflow:hidden;border-radius:14px;background:#eaf2f9;isolation:isolate}
.ceramic-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ceramic-photo:hover img{transform:scale(1.025)}
.ceramic-photo .zoom{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;background:#ffffffe6;border:1px solid #fff;color:#0056cc;border-radius:10px;width:40px;height:40px;backdrop-filter:blur(12px)}
.ceramic-split>div>.ceramic-photo{aspect-ratio:1/1.08}
.ceramic-tint{background:linear-gradient(135deg,#f6fbff,#edf5fc)}
.ceramic-option-list,.ceramic-benefit-list{display:grid;gap:24px;margin-top:34px}
.ceramic-option-list article,.ceramic-benefit-list article{display:flex;gap:18px;align-items:flex-start}
.ceramic-option-list article>.icon,.ceramic-benefit-list article>.icon{color:#0056cc;width:27px;height:27px;flex:none;margin-top:2px}
.ceramic-page h3{font-size:20px;line-height:1.35;letter-spacing:-.025em;color:#102b46}
.ceramic-option-list p,.ceramic-benefit-list p{font-size:14px;line-height:1.75;color:#50617a;margin-top:9px}
.ceramic-section-heading{max-width:850px;margin-bottom:36px}
.ceramic-applications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.ceramic-applications article{border:1px solid var(--ceramic-line);border-radius:15px;overflow:hidden;background:#fff}
.ceramic-applications .ceramic-photo{aspect-ratio:1/1.1;border-radius:0}
.ceramic-application-copy{padding:24px}
.ceramic-application-copy p{font-size:14px;line-height:1.75;color:#50617a;margin-top:12px}
.ceramic-disclaimer{font-size:13px;line-height:1.8;color:#526579;max-width:850px;margin-top:28px;padding-left:18px;border-left:2px solid #94b9e6}
.ceramic-benefit-images{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.ceramic-benefit-images .ceramic-photo:first-child{grid-column:1/-1;aspect-ratio:1.6}
.ceramic-benefit-images .ceramic-photo:not(:first-child){aspect-ratio:1/1.15}
.ceramic-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:0;margin:36px 0 0}
.ceramic-steps li{border-top:1px solid #bfd4eb;padding-top:24px;min-width:0}
.ceramic-step-number{font-size:13px;font-weight:600;letter-spacing:.14em;color:#0056cc;display:block;margin-bottom:24px}
.ceramic-steps p{font-size:14px;line-height:1.8;color:#50617a;margin-top:14px}
.ceramic-configure{padding-top:0}
.ceramic-configure-panel{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;border:1px solid #c9def3;border-radius:18px;padding:46px;background:linear-gradient(125deg,#f7fbff,#e7f2fc);box-shadow:0 18px 50px #123b6310}
.ceramic-configure-panel p{font-size:15px;line-height:1.85;color:#50617a;margin-top:20px}
.ceramic-configure-panel>div:last-child>p:first-child{margin-top:0}
.ceramic-configure-panel .actions{margin-top:26px}
.ceramic-contact{padding-bottom:12px}
.ceramic-contact-card{margin-top:32px;padding:26px;border:1px solid #d4e3f3;border-radius:14px;background:linear-gradient(125deg,#f9fcff,#edf5fbd9);max-width:430px}
.ceramic-contact-card>span{font-size:12px;color:#50617a}
.ceramic-contact-card h3{font-size:27px;margin:12px 0 24px}
.ceramic-contact-card a{display:flex;align-items:center;gap:12px;font-size:16px;margin-top:16px;overflow-wrap:anywhere}
.ceramic-contact-card .icon{color:#0056cc;flex:none;width:21px;height:21px}
.ceramic-contact-card a:hover{color:#0056cc}
.ceramic-contact>div>.ceramic-photo{max-height:530px}
.ceramic-contact-pictures{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:center}
.ceramic-contact>.ceramic-contact-pictures>.ceramic-photo{aspect-ratio:4/7}
.ceramic-contact>.ceramic-contact-pictures>.ceramic-photo:last-child{aspect-ratio:4/6}
@media(min-width:1321px) and (max-width:1500px){.showroom-header{gap:12px;padding-inline:18px}.showroom-header .brand{width:175px}.showroom-header #navigation{gap:12px}.showroom-header #navigation>a{font-size:12px}.showroom-header .header-cta{min-width:124px;padding-inline:12px}}
@media(max-width:1000px){.ceramic-hero{gap:32px}.ceramic-hero h1{font-size:46px}.ceramic-hero-image{height:560px}.ceramic-applications{grid-template-columns:repeat(2,minmax(0,1fr))}.ceramic-split{gap:30px}.ceramic-section{padding:58px 0}.ceramic-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.ceramic-configure-panel{grid-template-columns:1fr;gap:26px;padding:32px}.ceramic-configure{padding-top:0}}
@media(max-width:700px){.ceramic-hero{grid-template-columns:1fr;padding-top:4px;padding-bottom:36px;gap:26px}.ceramic-hero-copy{padding-block:12px}.ceramic-hero .breadcrumb{margin-bottom:26px}.ceramic-hero h1{font-size:clamp(38px,9.7vw,54px)}.ceramic-hero-copy>p{font-size:16px;margin-top:22px}.ceramic-hero-image{height:auto;max-height:none;aspect-ratio:4/5}.ceramic-section{padding:44px 0}.ceramic-split{grid-template-columns:1fr;gap:28px}.ceramic-split>div:first-child:has(>.ceramic-photo){order:2}.ceramic-split>div>.ceramic-photo{aspect-ratio:1/1.05}.ceramic-benefit-images{order:2}.ceramic-option-list,.ceramic-benefit-list{gap:22px}.ceramic-applications{gap:22px 16px}.ceramic-application-copy{padding:18px}.ceramic-page h3{font-size:19px}.ceramic-configure{padding-top:0}.ceramic-configure-panel{padding:26px 22px;gap:24px}.ceramic-contact-card{padding:24px}.ceramic-contact>div>.ceramic-photo{max-height:none}}
@media(max-width:480px){.ceramic-applications,.ceramic-steps{grid-template-columns:1fr}.ceramic-applications .ceramic-photo{aspect-ratio:1/1.1}.ceramic-application-copy{padding:24px}.ceramic-steps{gap:26px}.ceramic-step-number{margin-bottom:14px}.ceramic-page .actions{gap:12px}.ceramic-page .showroom-button{font-size:13px}.ceramic-contact-card a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ceramic-photo img{transition:none}.ceramic-photo:hover img{transform:none}}
