/* Editorial photographs only: logos, diagrams and catalogue packshots are untouched. */
img[data-at-photo]{filter:brightness(1.035) contrast(1.045) saturate(1.15)!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
img[data-at-photo="skin"]{filter:brightness(1.025) contrast(1.035) saturate(1.10)!important}
img[data-at-photo="dark"]{filter:brightness(1.065) contrast(1.035) saturate(1.14)!important}
/* Photo wrappers follow the image instead of filling a fixed grey rectangle. */
:is(.at-photo,.work-figure,.editorial-visual,.visitor-lead,.stock-photo,.at-restored-home):has(img[data-at-photo]),
a:has(>img[data-at-photo]),.atb-cover>a,.atb-card-photo{border:0!important;background:transparent!important;box-shadow:none!important}
:is(.at-photo,.work-figure,.editorial-visual,.visitor-lead,.stock-gallery,.stock-wide,.at-restored-home,.at-restored-opening) img[data-at-photo]{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}
:is(.at-photo,.work-figure,.editorial-visual,.visitor-lead):has(img[data-at-photo]){align-items:start}
.at-photo:has(img[data-at-photo]){align-self:start}
.at-photos:has(img[data-at-photo]){align-items:start}
/* Keep all of the MacBook visible, without letterboxing in the service card. */
body[data-services-depth] .service-row[href$="/mac-en-entreprise/"] img[data-at-photo]{aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important;align-self:start}
/* Full cabinet comparisons, without framing or padding around either photograph. */
.service-comparison-grid img[data-at-photo],body[data-services-depth] main .at-photo.service-comparison .service-comparison-grid img[data-at-photo]{aspect-ratio:auto!important;height:auto!important;max-height:none!important;background:transparent!important}
.service-film :is(.ba-picture,.ba-state){background:transparent;border:0}
.service-film .ba-picture{height:auto!important;align-items:flex-start}
.service-film .ba-picture img{height:auto!important;aspect-ratio:auto;object-fit:contain}
/* Dynamic WordPress blog uses the same finish and retains complete article covers. */
.alltech-blog :is(.atb-card-photo,.atb-cover) img:not([src$=".svg"]):not([src*="schema"]){filter:brightness(1.035) contrast(1.045) saturate(1.15);border:0;background:transparent}
.alltech-blog .atb-card{border:0;background:transparent}
.alltech-blog .atb-cover img{height:auto;max-height:none!important;object-fit:contain}
/* Keyboard focus stays visible after removing decorative photo borders. */
a:has(>img[data-at-photo]):focus-visible,.atb-cover>a:focus-visible{outline:3px solid #d65805;outline-offset:4px}
