.elementor-2271 .elementor-element.elementor-element-7b4e485{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.44;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-2271 .elementor-element.elementor-element-7b4e485:not(.elementor-motion-effects-element-type-background), .elementor-2271 .elementor-element.elementor-element-7b4e485 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aiartrevolution.com/wp-content/uploads/2025/12/AI-Photography-Prompt-Generator-by-AI-Artz.webp");}.elementor-2271 .elementor-element.elementor-element-7b4e485::before, .elementor-2271 .elementor-element.elementor-element-7b4e485 > .elementor-background-video-container::before, .elementor-2271 .elementor-element.elementor-element-7b4e485 > .e-con-inner > .elementor-background-video-container::before, .elementor-2271 .elementor-element.elementor-element-7b4e485 > .elementor-background-slideshow::before, .elementor-2271 .elementor-element.elementor-element-7b4e485 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2271 .elementor-element.elementor-element-7b4e485 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000078;--background-overlay:'';}.elementor-2271 .elementor-element.elementor-element-45a88a9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-2271 .elementor-element.elementor-element-875bddd{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#3B82F6;}.elementor-2271 .elementor-element.elementor-element-875bddd .elementor-headline{text-align:center;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-2271 .elementor-element.elementor-element-875bddd .elementor-headline-plain-text{color:#FFFFFF;}.elementor-2271 .elementor-element.elementor-element-875bddd .elementor-headline-dynamic-text{font-family:"Rubik Doodle Shadow", Sans-serif;font-weight:600;}.elementor-2271 .elementor-element.elementor-element-875bddd .elementor-headline-dynamic-wrapper path{stroke:#3B82F6;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2271 .elementor-element.elementor-element-e0ab0a6{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-2271 .elementor-element.elementor-element-ca52182{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2271 .elementor-element.elementor-element-b342c6c{--spacer-size:5vh;}.elementor-2271 .elementor-element.elementor-element-1c46daa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2271 .elementor-element.elementor-element-5ae1fab{--display:flex;}.elementor-2271 .elementor-element.elementor-element-c2ee1b8.elementor-element{--align-self:flex-end;}.elementor-2271 .elementor-element.elementor-element-c2ee1b8{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-2271 .elementor-element.elementor-element-d4879c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2271 .elementor-element.elementor-element-8145a2d{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2271 .elementor-element.elementor-element-485070b .elementor-heading-title{color:var( --e-global-color-text );}.elementor-2271 .elementor-element.elementor-element-9cab08a{text-align:start;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:30px;}.elementor-2271 .elementor-element.elementor-element-53e7900{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-2271 .elementor-element.elementor-element-23373bb{--display:flex;}.elementor-2271 .elementor-element.elementor-element-00a9660 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-2271 .elementor-element.elementor-element-bc8fd04 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-2271 .elementor-element.elementor-element-516c0b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:50px;--padding-right:50px;}.elementor-2271 .elementor-element.elementor-element-db7c2aa{--display:flex;}.elementor-2271 .elementor-element.elementor-element-c71d934 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-2271 .elementor-element.elementor-element-9a04702 > .elementor-widget-container{padding:0px 20px 20px 20px;}.elementor-2271 .elementor-element.elementor-element-fb4b993{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:50px;--padding-right:50px;}.elementor-2271 .elementor-element.elementor-element-83030b9{--display:flex;}.elementor-2271 .elementor-element.elementor-element-ae9097e .elementor-heading-title{color:var( --e-global-color-text );}.elementor-2271 .elementor-element.elementor-element-94c20af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:50px;--padding-right:50px;}.elementor-2271 .elementor-element.elementor-element-c385918{--display:flex;}.elementor-2271 .elementor-element.elementor-element-9ee2cde .elementor-heading-title{color:var( --e-global-color-text );}.elementor-2271 .elementor-element.elementor-element-d5462c3 > .elementor-widget-container{padding:0px 20px 20px 20px;}.elementor-2271 .elementor-element.elementor-element-2d2deba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:50px;--padding-right:50px;}.elementor-2271 .elementor-element.elementor-element-cd38719{--display:flex;}.elementor-2271 .elementor-element.elementor-element-7148cab .elementor-heading-title{color:var( --e-global-color-text );}.elementor-2271 .elementor-element.elementor-element-665164a > .elementor-widget-container{padding:0px 20px 20px 20px;}.elementor-2271 .elementor-element.elementor-element-2c8cd47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:50px;--padding-right:50px;}.elementor-2271 .elementor-element.elementor-element-420eaac{--display:flex;}.elementor-2271 .elementor-element.elementor-element-7e3d122 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-2271 .elementor-element.elementor-element-c03a07f > .elementor-widget-container{padding:0px 20px 20px 20px;}.elementor-2271 .elementor-element.elementor-element-93297d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2271 .elementor-element.elementor-element-dfa5317{--display:flex;}.elementor-2271 .elementor-element.elementor-element-c0bcb48{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2271 .elementor-element.elementor-element-5971757{--display:flex;}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-2271 .elementor-element.elementor-element-79fdd5e.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-2271 .elementor-element.elementor-element-7b4e485{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2271 .elementor-element.elementor-element-875bddd .elementor-headline{text-align:center;}.elementor-2271 .elementor-element.elementor-element-e0ab0a6{font-size:10px;}.elementor-2271 .elementor-element.elementor-element-b342c6c{--spacer-size:2em;} .elementor-2271 .elementor-element.elementor-element-c2ee1b8{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){.elementor-2271 .elementor-element.elementor-element-7b4e485{--min-height:2.6rem;--overlay-opacity:1;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2271 .elementor-element.elementor-element-875bddd > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-2271 .elementor-element.elementor-element-875bddd .elementor-headline{text-align:center;font-size:35px;}.elementor-2271 .elementor-element.elementor-element-e0ab0a6{font-size:16px;} .elementor-2271 .elementor-element.elementor-element-c2ee1b8{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-2271 .elementor-element.elementor-element-d4879c0{--padding-top:50px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2271 .elementor-element.elementor-element-53e7900{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2271 .elementor-element.elementor-element-516c0b2{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2271 .elementor-element.elementor-element-fb4b993{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2271 .elementor-element.elementor-element-94c20af{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2271 .elementor-element.elementor-element-2d2deba{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-2271 .elementor-element.elementor-element-2c8cd47{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS *//* ==========================================
   PAGE-SCOPED STYLES — PAGE ID 2271
   Realistic AI Photography Prompt Generator
   ========================================== */

/* ---------- BASE PAGE ---------- */
.elementor-page-2271 {
  background: #f6f8fb;
  font-family: 'Inter', 'Poppins', sans-serif;
}

/* ---------- HEADINGS ---------- */
.elementor-page-2271 h1 {
  font-size: 46px;
  font-weight: 700;
  color: #1a2a45;
  letter-spacing: -0.5px;
}

.elementor-page-2271 h2 {
  font-size: 32px;
  font-weight: 600;
  color: #1a2a45;
  margin-bottom: 14px;
}

.elementor-page-2271 h3 {
  font-size: 22px;
  font-weight: 600;
  color: #233554;
}

/* ---------- TEXT ---------- */
.elementor-page-2271 p,
.elementor-page-2271 label {
  font-size: 17px;
  line-height: 1.7;
  color: #4a5568;
}

/* ---------- SECTION SPACING ---------- */
.elementor-page-2271 section {
  padding-top: 70px;
  padding-bottom: 70px;
}

/* ---------- TOOL CARD ---------- */
.elementor-page-2271 .tool-wrapper,
.elementor-page-2271 .generator-wrapper {
  background: #ffffff;
  border-radius: 16px;
  padding: 30px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
}

/* ---------- INPUTS ---------- */
.elementor-page-2271 input,
.elementor-page-2271 textarea,
.elementor-page-2271 select {
  border-radius: 10px;
  border: 1px solid #d0d7e2;
  padding: 14px 16px;
  font-size: 16px;
  background: #ffffff;
  transition: all 0.25s ease;
}

.elementor-page-2271 input:focus,
.elementor-page-2271 textarea:focus,
.elementor-page-2271 select:focus {
  border-color: #2ab7ca;
  box-shadow: 0 0 0 4px rgba(42, 183, 202, 0.18);
  outline: none;
}

/* ---------- PRIMARY BUTTON ---------- */
.elementor-page-2271 .elementor-button {
  background: linear-gradient(135deg, #fc766a, #ff5a4f);
  border-radius: 12px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  box-shadow: 0 12px 24px rgba(252, 118, 106, 0.35);
  transition: all 0.25s ease;
}

.elementor-page-2271 .elementor-button:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 18px 36px rgba(252, 118, 106, 0.45);
}

/* ---------- OUTPUT PROMPT CARD ---------- */
.elementor-page-2271 .result-box,
.elementor-page-2271 .prompt-output {
  background: #f9fbff;
  border-radius: 14px;
  padding: 24px;
  border: 1px solid #e4e9f2;
}

/* ---------- COPY BUTTON MICRO-INTERACTION ---------- */
.elementor-page-2271 .copy-btn,
.elementor-page-2271 .copy-button {
  border-radius: 10px;
  transition: all 0.2s ease;
}

.elementor-page-2271 .copy-btn:hover,
.elementor-page-2271 .copy-button:hover {
  background: #2ab7ca;
  color: #ffffff;
  transform: scale(1.08);
}

/* ---------- SUBTLE HOVER FEEDBACK ---------- */
.elementor-page-2271 .interactive:hover {
  transform: translateY(-3px);
  transition: 0.25s ease;
}

/* ---------- MOBILE OPTIMIZATION ---------- */
@media (max-width: 768px) {
  .elementor-page-2271 h1 {
    font-size: 34px;
  }

  .elementor-page-2271 section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .elementor-page-2271 .elementor-button {
    width: 100%;
    text-align: center;
  }
}


.elementor-page-2271 .elementor-element-e0ab0a6 p {
  color: #ffffff;
  opacity: 0.92;
}/* End custom CSS */