/* Pixel Komando — MICE V1. Adaptation isolée du modèle Gîtes V13 validé. */
/* Pixel Komando — MICE uniquement. Ne modifie aucun style partagé / page Immobilier. */
body.page-photographe-mice .pk-mice-hero {
  position: relative;
  isolation: isolate;
  height: 30vh;
  min-height: 260px;
  padding: 28px 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #101010 !important;
  background-image: none !important;
}
body.page-photographe-mice .pk-mice-hero::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.25));pointer-events:none;}
body.page-photographe-mice .pk-mice-hero__img {position:absolute;inset:0;z-index:-2;width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
body.page-photographe-mice .pk-mice-hero .container{position:relative;z-index:1;width:100%;}
body.page-photographe-mice .pk-mice-hero .page-title {font-size:clamp(28px,3.2vw,52px);margin:0 auto 8px;line-height:1.12;}
body.page-photographe-mice .pk-mice-hero p{margin:8px auto;max-width:1050px;}
body.page-photographe-mice .pk-mice-hero .pk-title-intro{font-size:clamp(13px,1.1vw,17px);line-height:1.5;}
/* Le split et le logo en débordement restent ceux de l'existant. */
body.page-photographe-mice #startup .pk-namur-col.pk-namur-col-text{background:#101010 !important;}
body.page-photographe-mice #startup .pk-namur-col.pk-namur-col-text p,
body.page-photographe-mice #startup .pk-namur-col.pk-namur-col-text h3{color:#f5f5f5;}
body.page-photographe-mice #startup .pk-namur-portrait {z-index:20;}
/* Galerie fixe, grille avec éléments occupant une ou deux colonnes. */
body.page-photographe-mice #portfolio-mice .pk-masonry{columns:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start;}
body.page-photographe-mice #portfolio-mice .pk-masonry__item{display:block;width:auto;margin:0;min-width:0;}
body.page-photographe-mice #portfolio-mice .pk-masonry__item.pk-mice-wide{grid-column:span 2;}
body.page-photographe-mice #portfolio-mice .pk-masonry__item figure{height:100%;border-radius:0;}
body.page-photographe-mice #portfolio-mice .pk-masonry__item img{width:100%;height:auto;display:block;object-fit:contain;}
body.page-photographe-mice #portfolio-mice .pk-mice-portrait{align-self:start;}
/* Avis authentiques */
body.page-photographe-mice .pk-mice-reviews{background:#101010;padding:76px 20px 84px;color:#fff;}
body.page-photographe-mice .pk-mice-reviews__head{text-align:center;margin-bottom:30px;}
body.page-photographe-mice .pk-mice-reviews__rating{font-family:Raleway,Arial,sans-serif;color:#dd9933;font-size:20px;}
body.page-photographe-mice .pk-mice-reviews__rating strong{color:#fff;}
body.page-photographe-mice .pk-mice-reviews__rating span{color:#b0b0b0;font-size:12px;}
body.page-photographe-mice .pk-mice-reviews__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
body.page-photographe-mice .pk-mice-review{border:1px solid #404040;background:#181818;padding:30px;box-shadow:0 12px 30px rgba(0,0,0,.24);display:flex;flex-direction:column;}
body.page-photographe-mice .pk-mice-review h3{margin:0 0 14px;font-size:24px;color:#dd9933;}
body.page-photographe-mice .pk-mice-review blockquote{margin:0;color:#ededed;line-height:1.75;font-size:15px;white-space:normal;flex:1;}
body.page-photographe-mice .pk-mice-review__links{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;border-top:1px solid #343434;padding-top:17px;}
body.page-photographe-mice .pk-mice-review__links a{color:#dd9933;text-transform:uppercase;font-family:Raleway,Arial,sans-serif;font-size:12px;letter-spacing:.04em;font-weight:700;text-decoration:none;}
body.page-photographe-mice .pk-mice-review__links a:hover{text-decoration:underline;}
/* Section éditoriale : contenu métier, lisible et nourri. */
body.page-photographe-mice .pk-mice-expertise{background:#080808;color:#eee;padding:78px 20px 86px;}
body.page-photographe-mice .pk-mice-expertise__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,5vw,80px);}
body.page-photographe-mice .pk-mice-expertise h3{font-family:Raleway,Arial,sans-serif;font-size:clamp(20px,2vw,27px);line-height:1.25;color:#dd9933;margin:30px 0 13px;}
body.page-photographe-mice .pk-mice-expertise p{line-height:1.85;margin:0 0 19px;color:#ddd;font-size:16px;}
body.page-photographe-mice .pk-mice-expertise a:not(.pk-btn){color:#dd9933;text-underline-offset:3px;}
body.page-photographe-mice .pk-mice-expertise__cta{margin-top:36px;text-align:center;}
body.page-photographe-mice .pk-faq-section{background:#101010;}
body.page-photographe-mice #tarifs-gites .pk-pricing__head > p{max-width:860px;margin:14px auto;line-height:1.7;}
@media(max-width:980px){body.page-photographe-mice #portfolio-mice .pk-masonry{grid-template-columns:repeat(2,minmax(0,1fr));}body.page-photographe-mice .pk-mice-expertise__body{grid-template-columns:1fr;gap:0;}}
@media(max-width:680px){body.page-photographe-mice .pk-mice-hero{height:auto;min-height:30vh;padding:35px 14px;}body.page-photographe-mice .pk-mice-hero .page-title{font-size:clamp(25px,7vw,36px);}body.page-photographe-mice #portfolio-mice .pk-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}body.page-photographe-mice #portfolio-mice .pk-masonry__item.pk-mice-wide{grid-column:span 2;}body.page-photographe-mice .pk-mice-reviews__grid{grid-template-columns:1fr;}body.page-photographe-mice .pk-mice-review{padding:22px;}body.page-photographe-mice .pk-mice-reviews,body.page-photographe-mice .pk-mice-expertise{padding:56px 16px;} }

/* V2 — fond photographique sur la MOITIÉ DROITE du split, via <img> */
body.page-photographe-mice #startup.pk-namur-layout{position:relative;isolation:isolate;background:#101010 !important;background-image:none !important;overflow:visible;}
body.page-photographe-mice #startup .pk-mice-split-bg{position:absolute;top:0;right:0;width:50%;height:100%;object-fit:cover;object-position:center;filter:brightness(.62);pointer-events:none;z-index:1;}
body.page-photographe-mice #startup > .container{position:relative;z-index:2;}
/* L’image occupe le panneau droit complet, derrière le montage photo et les textes. */
body.page-photographe-mice #startup::before,
body.page-photographe-mice #startup::after{content:none !important;}
body.page-photographe-mice #startup .pk-photo-stack .photo-main{width:100%;height:auto;aspect-ratio:1400/934;object-fit:cover;}
/* V2 — avatars + preuve Google sous chaque avis */
body.page-photographe-mice .pk-mice-review__author{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
body.page-photographe-mice .pk-mice-review__author h3{margin:0;font-size:22px;line-height:1.3;}
body.page-photographe-mice .pk-mice-review__avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:var(--pk-avatar-bg);color:#fff;font:700 23px/1 Raleway,Arial,sans-serif;}
body.page-photographe-mice .pk-mice-review__score{display:flex;align-items:center;gap:10px;margin-top:20px;color:#fff;}
body.page-photographe-mice .pk-mice-review__score .pk-google-mark{flex:0 0 21px;}
body.page-photographe-mice .pk-mice-review__stars{display:inline-flex;align-items:center;gap:3px;color:#dd9933;}
body.page-photographe-mice .pk-mice-review__score strong{font:700 15px Raleway,Arial,sans-serif;}
@media(max-width:900px){body.page-photographe-mice #startup .pk-mice-split-bg{top:48%;width:100%;height:52%;}}

/* V5 — contraste du split et galerie 4 colonnes desktop, largeur max 2 */
body.page-photographe-mice #startup .pk-namur-col.pk-namur-col-text {
  background:#1b1b1b !important; /* carte discernable sur le panneau #101010 */
  border:1px solid #303030;
}
body.page-photographe-mice #startup .pk-mice-split-bg {
  filter:brightness(.83); /* la photographie d'ambiance reste visible */
}
body.page-photographe-mice #startup .pk-namur-col-media > p {
  background:rgba(0,0,0,.62);
  padding:8px 12px;
  margin-bottom:8px;
  max-width:100%;
}
/* La grille remplit toute la largeur avec des hauteurs contrôlées ;
   les spans sont FIXES dans le HTML, jamais aléatoires en JS. */
body.page-photographe-mice #portfolio-mice .container {
  width:min(92%, 1280px);
  max-width:1280px;
}
body.page-photographe-mice #portfolio-mice .pk-masonry {
  display:grid !important;
  columns:unset !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:60px;
  grid-auto-flow:dense;
  gap:12px;
  align-items:stretch;
}
body.page-photographe-mice #portfolio-mice .pk-masonry__item {
  display:block;
  grid-column:span 1;
  grid-row:span 3;
  width:100%;height:100%;min-width:0;min-height:0;margin:0;
  break-inside:auto;
}
body.page-photographe-mice #portfolio-mice .pk-masonry__item.pk-mice-wide {
  grid-column:span 2;
  grid-row:span 6;
}
body.page-photographe-mice #portfolio-mice .pk-masonry__item figure {
  width:100%;height:100%;margin:0;overflow:hidden;border-radius:0;
}
body.page-photographe-mice #portfolio-mice .pk-masonry__item img {
  width:100%;height:100%;display:block;object-fit:cover;
}
/* Image 24 : cadrage PORTRAIT intégral, aucun crop */
body.page-photographe-mice #portfolio-mice .pk-masonry__item.pk-mice-portrait {
  grid-column:span 1;
  grid-row:span 7;
  background:#141414;
}
body.page-photographe-mice #portfolio-mice .pk-masonry__item.pk-mice-portrait img {
  object-fit:contain;
}
@media (max-width:850px) {
  body.page-photographe-mice #portfolio-mice .pk-masonry {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:55px;
    gap:10px;
  }
  body.page-photographe-mice #portfolio-mice .pk-masonry__item {grid-row:span 3;}
  body.page-photographe-mice #portfolio-mice .pk-masonry__item.pk-mice-wide {grid-column:span 2;grid-row:span 6;}
  body.page-photographe-mice #portfolio-mice .pk-masonry__item.pk-mice-portrait {grid-row:span 7;}
}
@media (max-width:480px) {
  body.page-photographe-mice #portfolio-mice .pk-masonry {grid-auto-rows:36px;gap:8px;}
  body.page-photographe-mice #portfolio-mice .pk-masonry__item {grid-row:span 3;}
  body.page-photographe-mice #portfolio-mice .pk-masonry__item.pk-mice-wide {grid-row:span 6;}
  body.page-photographe-mice #portfolio-mice .pk-masonry__item.pk-mice-portrait {grid-row:span 9;}
}


/* V8 — Portfolio Gîtes : masonry réel, sans lignes de grille imposées */
body.page-photographe-mice #portfolio-mice .pk-masonry {
  display: block !important;
  columns: 4 !important;
  column-gap: 12px !important;
  grid-template-columns: none !important;
  grid-auto-rows: auto !important;
  grid-auto-flow: initial !important;
}
body.page-photographe-mice #portfolio-mice .pk-masonry > .pk-masonry__item {
  display: inline-block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 12px !important;
  vertical-align: top !important;
  break-inside: avoid !important;
  -webkit-column-break-inside: avoid !important;
  grid-column: auto !important;
  grid-row: auto !important;
}
body.page-photographe-mice #portfolio-mice .pk-masonry__item figure,
body.page-photographe-mice #portfolio-mice .pk-masonry__item img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain !important;
}
body.page-photographe-mice #portfolio-mice { padding-bottom: 44px !important; }
@media (max-width: 850px) {
  body.page-photographe-mice #portfolio-mice .pk-masonry { columns: 2 !important; }
}

/* V9 — centrer intégralement le contenu des cartes Avis Google */
body.page-photographe-mice .pk-mice-review {
  text-align: center;
  align-items: center;
}
body.page-photographe-mice .pk-mice-review__author {
  width: 100%;
  justify-content: center;
  text-align: center;
}
body.page-photographe-mice .pk-mice-review h3,
body.page-photographe-mice .pk-mice-review blockquote {
  text-align: center;
}
body.page-photographe-mice .pk-mice-review blockquote {
  width: 100%;
}
body.page-photographe-mice .pk-mice-review__score {
  width: 100%;
  justify-content: center;
}
body.page-photographe-mice .pk-mice-review__links {
  width: 100%;
  justify-content: center;
  text-align: center;
}

/* === V10 : corrections strictement locales à la page Gîtes === */
/* Quatre cartes éditoriales autonomes, même ADN que les cartes d'avis. */
body.page-photographe-mice .pk-mice-expertise__body {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
body.page-photographe-mice .pk-mice-expertise-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  margin:0;
  padding:30px;
  background:#181818;
  border:1px solid #404040;
  box-shadow:0 12px 30px rgba(0,0,0,.24);
  text-align:center;
}
body.page-photographe-mice .pk-mice-expertise-card h3 {
  margin:0 0 18px;
  color:#dd9933;
}
body.page-photographe-mice .pk-mice-expertise-card p:last-child {margin-bottom:0;}
/* Les détails natifs <details> n'utilisent pas les anciennes classes .pk-faq-item. */
body.page-photographe-mice .pk-faq-section .container {max-width:1100px;margin:0 auto;padding-inline:20px;}
body.page-photographe-mice .pk-mice-faq-detail {
  width:100%;
  margin:0 0 12px;
  background:#181818;
  border:1px solid #343434;
  color:#eee;
}
body.page-photographe-mice .pk-mice-faq-detail[open] {border-color:#725322;}
body.page-photographe-mice .pk-mice-faq-detail summary {
  position:relative;
  display:block;
  list-style:none;
  padding:20px 56px 20px 22px;
  cursor:pointer;
  text-align:left;
  font:700 16px/1.5 Raleway,Arial,sans-serif;
  color:#fff;
}
body.page-photographe-mice .pk-mice-faq-detail summary::-webkit-details-marker {display:none;}
body.page-photographe-mice .pk-mice-faq-detail summary::after {
  content:'+';
  position:absolute;right:22px;top:50%;transform:translateY(-50%);
  font:700 28px/1 Arial,sans-serif;
  color:#dd9933;
}
body.page-photographe-mice .pk-mice-faq-detail[open] summary::after {content:'−';}
body.page-photographe-mice .pk-mice-faq-detail summary:focus-visible {outline:2px solid #dd9933;outline-offset:-3px;}
body.page-photographe-mice .pk-mice-faq-answer {padding:0 22px 20px;text-align:left;border-top:1px solid #303030;}
body.page-photographe-mice .pk-mice-faq-answer p {margin:15px 0 0;line-height:1.7;color:#ddd;}
/* Tarifs : bouton et textes sous bouton parfaitement centrés. */
body.page-photographe-mice #tarifs-gites .pk-pricing__head,
body.page-photographe-mice #tarifs-gites .pk-pricing__foot {
  text-align:center;
  justify-items:center;
}
body.page-photographe-mice #tarifs-gites .pk-pricing__head > p,
body.page-photographe-mice #tarifs-gites .pk-pricing__foot p {
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  max-width:860px;
}
body.page-photographe-mice #tarifs-gites .pk-pricing__head .pk-btn {display:inline-flex;}
/* Aucun bandeau vide entre tarifs et cross-links. */
body.page-photographe-mice #tarifs-gites {margin-bottom:0!important;}
body.page-photographe-mice #tarifs-gites + .pk-internal-links {
  margin-top:0!important;
  border-top:0!important;
}
body.page-photographe-mice .pk-internal-links.pk-maillage-2026 {margin-top:0!important;}
@media(max-width:900px){
 body.page-photographe-mice .pk-mice-expertise__body {grid-template-columns:1fr;}
}
@media(max-width:600px){
 body.page-photographe-mice .pk-mice-expertise-card {padding:22px;}
 body.page-photographe-mice .pk-mice-faq-detail summary {padding:17px 46px 17px 16px;}
 body.page-photographe-mice .pk-mice-faq-answer {padding:0 16px 17px;}
}


/* V11 — section 50/50 et raccord cross-links (page Gîtes uniquement) */
/* Les colonnes descendent de 20px, le logo reste ancré à .pk-namur-inner. */
body.page-photographe-mice #startup .pk-namur-col-text,
body.page-photographe-mice #startup .pk-namur-col-media {
  position: relative;
  top: 20px;
}
body.page-photographe-mice #startup .pk-namur-heading .pk-square-main {
  color: #dd9933 !important;
  text-shadow: none;
}
/* Une seule surface sombre derrière l'ensemble des quatre paragraphes de droite. */
body.page-photographe-mice #startup .pk-namur-col-media .pk-mice-media-copy {
  background: rgba(0,0,0,.68);
  padding: 20px 18px;
  margin-top: 26px;
  border: 1px solid rgba(255,255,255,.10);
}
body.page-photographe-mice #startup .pk-namur-col-media .pk-mice-media-copy > p {
  background: transparent !important;
  padding: 0 !important;
  max-width: none;
  margin: 0 0 18px;
}
body.page-photographe-mice #startup .pk-namur-col-media .pk-mice-media-copy > p:last-child {
  margin-bottom: 0;
}
/* Cross-links: padding intérieur de 44px, sans recréer de bande vide extérieure. */
body.page-photographe-mice .pk-internal-links.pk-maillage-2026 {
  padding-top: 44px !important;
}
@media(max-width:900px){
  body.page-photographe-mice #startup .pk-namur-col-text,
  body.page-photographe-mice #startup .pk-namur-col-media {top:20px;}
}


/* V12 — photographie sous la carte d'introduction, colonne gauche uniquement. */
body.page-photographe-mice #startup .pk-mice-left-stack {
  position: relative;
  top: 20px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  min-width: 0;
}
/* Le décalage de 20px porte sur le groupe, non deux fois sur la carte. */
body.page-photographe-mice #startup .pk-mice-left-stack > .pk-namur-col-text {
  position: static;
  top: auto;
  width: 100%;
  max-width: none;
  flex: none;
}
body.page-photographe-mice #startup .pk-mice-left-photo {
  display: block;
  width: 100%;
  margin: 0;
  border: 1px solid #343434;
  box-shadow: 0 8px 24px rgba(0,0,0,.32);
  overflow: hidden;
  border-radius: 6px;
}
body.page-photographe-mice #startup .pk-mice-left-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  border-radius: 6px;
}

/* V2 — enlever les contours indésirables autour de la colonne et du texte à droite. */
body.page-photographe-mice #startup .pk-namur-col-media {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
body.page-photographe-mice #startup .pk-namur-col-media .pk-mice-media-copy {
  border: 0 !important;
  outline: 0 !important;
}

/* MICE V1 : cadrage vertical #13 sans recadrage; adaptations du modèle approuvé. */
body.page-photographe-mice #portfolio-mice .pk-mice-portrait img{width:100%!important;height:auto!important;object-fit:contain!important;}
